/usr/bin/java -ea -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata ./data -tc ../../../trunk/examples/toolchains/AutomizerC.xml --traceabstraction.compute.interpolants.along.a.counterexample Craig_NestedInterpolation --traceabstraction.use.separate.solver.for.trace.checks true -s ../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf -i ../../../trunk/examples/svcomp/loops/string-1.i -------------------------------------------------------------------------------- This is Ultimate 0.1.25-46f3038-m [2020-07-08 23:36:52,470 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-08 23:36:52,473 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-08 23:36:52,490 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-08 23:36:52,490 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-08 23:36:52,492 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-08 23:36:52,494 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-08 23:36:52,506 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-08 23:36:52,507 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-08 23:36:52,508 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-08 23:36:52,512 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-08 23:36:52,513 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-08 23:36:52,513 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-08 23:36:52,515 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-08 23:36:52,515 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-08 23:36:52,517 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-08 23:36:52,519 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-08 23:36:52,522 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-08 23:36:52,524 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-08 23:36:52,528 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-08 23:36:52,530 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-08 23:36:52,531 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-08 23:36:52,532 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-08 23:36:52,533 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-08 23:36:52,538 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-08 23:36:52,538 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-08 23:36:52,538 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-08 23:36:52,539 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-08 23:36:52,540 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-08 23:36:52,541 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-08 23:36:52,542 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-08 23:36:52,542 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-08 23:36:52,544 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-08 23:36:52,544 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-08 23:36:52,548 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-08 23:36:52,548 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-08 23:36:52,550 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-08 23:36:52,550 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-08 23:36:52,551 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-08 23:36:52,551 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-08 23:36:52,553 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-08 23:36:52,554 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf [2020-07-08 23:36:52,569 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-08 23:36:52,570 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-08 23:36:52,573 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-08 23:36:52,574 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-08 23:36:52,574 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-08 23:36:52,574 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-08 23:36:52,575 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-08 23:36:52,575 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-08 23:36:52,575 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-08 23:36:52,575 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-08 23:36:52,576 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-08 23:36:52,577 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-08 23:36:52,577 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-08 23:36:52,577 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-08 23:36:52,579 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-08 23:36:52,579 INFO L138 SettingsManager]: * Size of a code block=SingleStatement [2020-07-08 23:36:52,580 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-08 23:36:52,580 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-08 23:36:52,580 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-08 23:36:52,582 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-08 23:36:52,582 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=AcceleratedInterpolation [2020-07-08 23:36:52,582 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-08 23:36:52,583 INFO L138 SettingsManager]: * Use separate solver for trace checks=false Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: Compute Interpolants along a Counterexample -> Craig_NestedInterpolation Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: Use separate solver for trace checks -> true [2020-07-08 23:36:52,907 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-08 23:36:52,926 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-08 23:36:52,929 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-08 23:36:52,930 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-08 23:36:52,931 INFO L275 PluginConnector]: CDTParser initialized [2020-07-08 23:36:52,931 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/loops/string-1.i [2020-07-08 23:36:53,008 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/2494b1aeb/cf8507d44b3e452f98259b165424993d/FLAG4e3b356ae [2020-07-08 23:36:53,467 INFO L306 CDTParser]: Found 1 translation units. [2020-07-08 23:36:53,468 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/loops/string-1.i [2020-07-08 23:36:53,476 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/2494b1aeb/cf8507d44b3e452f98259b165424993d/FLAG4e3b356ae [2020-07-08 23:36:53,826 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/2494b1aeb/cf8507d44b3e452f98259b165424993d [2020-07-08 23:36:53,837 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-08 23:36:53,839 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-08 23:36:53,840 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-08 23:36:53,840 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-08 23:36:53,844 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-08 23:36:53,845 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.07 11:36:53" (1/1) ... [2020-07-08 23:36:53,848 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@424839d5 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 11:36:53, skipping insertion in model container [2020-07-08 23:36:53,849 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.07 11:36:53" (1/1) ... [2020-07-08 23:36:53,856 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-08 23:36:53,875 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-08 23:36:54,064 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-08 23:36:54,069 INFO L203 MainTranslator]: Completed pre-run [2020-07-08 23:36:54,100 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-08 23:36:54,122 INFO L208 MainTranslator]: Completed translation [2020-07-08 23:36:54,122 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 11:36:54 WrapperNode [2020-07-08 23:36:54,122 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-08 23:36:54,123 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-08 23:36:54,123 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-08 23:36:54,123 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-08 23:36:54,229 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 11:36:54" (1/1) ... [2020-07-08 23:36:54,229 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 11:36:54" (1/1) ... [2020-07-08 23:36:54,241 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 11:36:54" (1/1) ... [2020-07-08 23:36:54,242 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 11:36:54" (1/1) ... [2020-07-08 23:36:54,269 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 11:36:54" (1/1) ... [2020-07-08 23:36:54,283 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 11:36:54" (1/1) ... [2020-07-08 23:36:54,285 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 11:36:54" (1/1) ... [2020-07-08 23:36:54,288 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-08 23:36:54,289 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-08 23:36:54,289 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-08 23:36:54,289 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-08 23:36:54,290 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 11:36:54" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-08 23:36:54,352 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-08 23:36:54,352 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-08 23:36:54,353 INFO L138 BoogieDeclarations]: Found implementation of procedure assume_abort_if_not [2020-07-08 23:36:54,353 INFO L138 BoogieDeclarations]: Found implementation of procedure __VERIFIER_assert [2020-07-08 23:36:54,353 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-08 23:36:54,353 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-08 23:36:54,353 INFO L130 BoogieDeclarations]: Found specification of procedure abort [2020-07-08 23:36:54,354 INFO L130 BoogieDeclarations]: Found specification of procedure assume_abort_if_not [2020-07-08 23:36:54,354 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assert [2020-07-08 23:36:54,354 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_char [2020-07-08 23:36:54,354 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-08 23:36:54,354 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-07-08 23:36:54,354 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2020-07-08 23:36:54,354 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2020-07-08 23:36:54,355 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-07-08 23:36:54,355 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-08 23:36:54,355 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-08 23:36:54,907 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-08 23:36:54,908 INFO L295 CfgBuilder]: Removed 5 assume(true) statements. [2020-07-08 23:36:54,913 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 08.07 11:36:54 BoogieIcfgContainer [2020-07-08 23:36:54,913 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-08 23:36:54,915 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-08 23:36:54,915 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-08 23:36:54,918 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-08 23:36:54,919 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 08.07 11:36:53" (1/3) ... [2020-07-08 23:36:54,920 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@42f61f13 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 08.07 11:36:54, skipping insertion in model container [2020-07-08 23:36:54,920 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 11:36:54" (2/3) ... [2020-07-08 23:36:54,921 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@42f61f13 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 08.07 11:36:54, skipping insertion in model container [2020-07-08 23:36:54,921 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 08.07 11:36:54" (3/3) ... [2020-07-08 23:36:54,923 INFO L109 eAbstractionObserver]: Analyzing ICFG string-1.i [2020-07-08 23:36:54,935 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:Craig_NestedInterpolation Determinization: PREDICATE_ABSTRACTION [2020-07-08 23:36:54,944 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-08 23:36:54,959 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-08 23:36:54,982 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-08 23:36:54,982 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-08 23:36:54,982 INFO L377 AbstractCegarLoop]: Compute interpolants for Craig_NestedInterpolation [2020-07-08 23:36:54,982 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-08 23:36:54,983 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-08 23:36:54,983 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-08 23:36:54,983 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-08 23:36:54,984 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-08 23:36:55,002 INFO L276 IsEmpty]: Start isEmpty. Operand 105 states. [2020-07-08 23:36:55,015 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2020-07-08 23:36:55,015 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 23:36:55,016 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 23:36:55,017 INFO L427 AbstractCegarLoop]: === Iteration 1 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 23:36:55,023 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 23:36:55,024 INFO L82 PathProgramCache]: Analyzing trace with hash -768807104, now seen corresponding path program 1 times [2020-07-08 23:36:55,033 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 23:36:55,034 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [865493354] [2020-07-08 23:36:55,035 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 23:36:55,143 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:36:55,233 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:36:55,248 INFO L280 TraceCheckUtils]: 0: Hoare triple {115#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {108#true} is VALID [2020-07-08 23:36:55,249 INFO L280 TraceCheckUtils]: 1: Hoare triple {108#true} #valid := #valid[0 := 0]; {108#true} is VALID [2020-07-08 23:36:55,249 INFO L280 TraceCheckUtils]: 2: Hoare triple {108#true} assume 0 < #StackHeapBarrier; {108#true} is VALID [2020-07-08 23:36:55,250 INFO L280 TraceCheckUtils]: 3: Hoare triple {108#true} assume true; {108#true} is VALID [2020-07-08 23:36:55,251 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {108#true} {108#true} #186#return; {108#true} is VALID [2020-07-08 23:36:55,256 INFO L263 TraceCheckUtils]: 0: Hoare triple {108#true} call ULTIMATE.init(); {115#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-08 23:36:55,256 INFO L280 TraceCheckUtils]: 1: Hoare triple {115#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {108#true} is VALID [2020-07-08 23:36:55,257 INFO L280 TraceCheckUtils]: 2: Hoare triple {108#true} #valid := #valid[0 := 0]; {108#true} is VALID [2020-07-08 23:36:55,257 INFO L280 TraceCheckUtils]: 3: Hoare triple {108#true} assume 0 < #StackHeapBarrier; {108#true} is VALID [2020-07-08 23:36:55,257 INFO L280 TraceCheckUtils]: 4: Hoare triple {108#true} assume true; {108#true} is VALID [2020-07-08 23:36:55,258 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {108#true} {108#true} #186#return; {108#true} is VALID [2020-07-08 23:36:55,258 INFO L263 TraceCheckUtils]: 6: Hoare triple {108#true} call #t~ret14 := main(); {108#true} is VALID [2020-07-08 23:36:55,259 INFO L280 TraceCheckUtils]: 7: Hoare triple {108#true} SUMMARY for call ~#string_A~0.base, ~#string_A~0.offset := #Ultimate.allocOnStack(5); srcloc: mainENTRY {108#true} is VALID [2020-07-08 23:36:55,259 INFO L280 TraceCheckUtils]: 8: Hoare triple {108#true} SUMMARY for call ~#string_B~0.base, ~#string_B~0.offset := #Ultimate.allocOnStack(5); srcloc: L19 {108#true} is VALID [2020-07-08 23:36:55,259 INFO L280 TraceCheckUtils]: 9: Hoare triple {108#true} havoc ~i~0; {108#true} is VALID [2020-07-08 23:36:55,260 INFO L280 TraceCheckUtils]: 10: Hoare triple {108#true} havoc ~j~0; {108#true} is VALID [2020-07-08 23:36:55,260 INFO L280 TraceCheckUtils]: 11: Hoare triple {108#true} havoc ~nc_A~0; {108#true} is VALID [2020-07-08 23:36:55,261 INFO L280 TraceCheckUtils]: 12: Hoare triple {108#true} havoc ~nc_B~0; {108#true} is VALID [2020-07-08 23:36:55,261 INFO L280 TraceCheckUtils]: 13: Hoare triple {108#true} ~found~0 := 0; {108#true} is VALID [2020-07-08 23:36:55,261 INFO L280 TraceCheckUtils]: 14: Hoare triple {108#true} ~i~0 := 0; {108#true} is VALID [2020-07-08 23:36:55,263 INFO L280 TraceCheckUtils]: 15: Hoare triple {108#true} assume !true; {109#false} is VALID [2020-07-08 23:36:55,263 INFO L280 TraceCheckUtils]: 16: Hoare triple {109#false} SUMMARY for call #t~mem2 := read~int(~#string_A~0.base, 4 + ~#string_A~0.offset, 1); srcloc: L22-7 {109#false} is VALID [2020-07-08 23:36:55,264 INFO L280 TraceCheckUtils]: 17: Hoare triple {109#false} assume !!(0 == #t~mem2); {109#false} is VALID [2020-07-08 23:36:55,264 INFO L280 TraceCheckUtils]: 18: Hoare triple {109#false} havoc #t~mem2; {109#false} is VALID [2020-07-08 23:36:55,264 INFO L280 TraceCheckUtils]: 19: Hoare triple {109#false} ~i~0 := 0; {109#false} is VALID [2020-07-08 23:36:55,265 INFO L280 TraceCheckUtils]: 20: Hoare triple {109#false} assume !true; {109#false} is VALID [2020-07-08 23:36:55,265 INFO L280 TraceCheckUtils]: 21: Hoare triple {109#false} SUMMARY for call #t~mem5 := read~int(~#string_B~0.base, 4 + ~#string_B~0.offset, 1); srcloc: L26-7 {109#false} is VALID [2020-07-08 23:36:55,266 INFO L280 TraceCheckUtils]: 22: Hoare triple {109#false} assume !!(0 == #t~mem5); {109#false} is VALID [2020-07-08 23:36:55,266 INFO L280 TraceCheckUtils]: 23: Hoare triple {109#false} havoc #t~mem5; {109#false} is VALID [2020-07-08 23:36:55,267 INFO L280 TraceCheckUtils]: 24: Hoare triple {109#false} ~nc_A~0 := 0; {109#false} is VALID [2020-07-08 23:36:55,267 INFO L280 TraceCheckUtils]: 25: Hoare triple {109#false} assume !true; {109#false} is VALID [2020-07-08 23:36:55,267 INFO L280 TraceCheckUtils]: 26: Hoare triple {109#false} ~nc_B~0 := 0; {109#false} is VALID [2020-07-08 23:36:55,268 INFO L280 TraceCheckUtils]: 27: Hoare triple {109#false} assume !true; {109#false} is VALID [2020-07-08 23:36:55,268 INFO L280 TraceCheckUtils]: 28: Hoare triple {109#false} assume !!(~nc_B~0 >= ~nc_A~0); {109#false} is VALID [2020-07-08 23:36:55,268 INFO L280 TraceCheckUtils]: 29: Hoare triple {109#false} ~j~0 := 0; {109#false} is VALID [2020-07-08 23:36:55,269 INFO L280 TraceCheckUtils]: 30: Hoare triple {109#false} ~i~0 := ~j~0; {109#false} is VALID [2020-07-08 23:36:55,269 INFO L280 TraceCheckUtils]: 31: Hoare triple {109#false} assume !true; {109#false} is VALID [2020-07-08 23:36:55,269 INFO L280 TraceCheckUtils]: 32: Hoare triple {109#false} ~found~0 := (if ~j~0 > ~nc_B~0 - 1 then 1 else 0); {109#false} is VALID [2020-07-08 23:36:55,270 INFO L263 TraceCheckUtils]: 33: Hoare triple {109#false} call __VERIFIER_assert((if 0 == ~found~0 || 1 == ~found~0 then 1 else 0)); {109#false} is VALID [2020-07-08 23:36:55,270 INFO L280 TraceCheckUtils]: 34: Hoare triple {109#false} ~cond := #in~cond; {109#false} is VALID [2020-07-08 23:36:55,270 INFO L280 TraceCheckUtils]: 35: Hoare triple {109#false} assume 0 == ~cond; {109#false} is VALID [2020-07-08 23:36:55,271 INFO L280 TraceCheckUtils]: 36: Hoare triple {109#false} assume !false; {109#false} is VALID [2020-07-08 23:36:55,276 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-08 23:36:55,277 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [865493354] [2020-07-08 23:36:55,279 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 23:36:55,279 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2020-07-08 23:36:55,280 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [452898837] [2020-07-08 23:36:55,287 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 37 [2020-07-08 23:36:55,290 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 23:36:55,294 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2020-07-08 23:36:55,354 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 37 edges. 37 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:36:55,354 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2020-07-08 23:36:55,355 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 23:36:55,365 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-07-08 23:36:55,366 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-07-08 23:36:55,368 INFO L87 Difference]: Start difference. First operand 105 states. Second operand 3 states. [2020-07-08 23:36:55,916 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:36:55,917 INFO L93 Difference]: Finished difference Result 188 states and 215 transitions. [2020-07-08 23:36:55,917 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-07-08 23:36:55,917 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 37 [2020-07-08 23:36:55,918 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 23:36:55,919 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-08 23:36:55,936 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 215 transitions. [2020-07-08 23:36:55,937 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-08 23:36:55,946 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 215 transitions. [2020-07-08 23:36:55,946 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 215 transitions. [2020-07-08 23:36:56,177 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 215 edges. 215 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:36:56,193 INFO L225 Difference]: With dead ends: 188 [2020-07-08 23:36:56,193 INFO L226 Difference]: Without dead ends: 77 [2020-07-08 23:36:56,202 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-07-08 23:36:56,224 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 77 states. [2020-07-08 23:36:56,320 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 77 to 77. [2020-07-08 23:36:56,321 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 23:36:56,321 INFO L82 GeneralOperation]: Start isEquivalent. First operand 77 states. Second operand 77 states. [2020-07-08 23:36:56,322 INFO L74 IsIncluded]: Start isIncluded. First operand 77 states. Second operand 77 states. [2020-07-08 23:36:56,323 INFO L87 Difference]: Start difference. First operand 77 states. Second operand 77 states. [2020-07-08 23:36:56,334 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:36:56,336 INFO L93 Difference]: Finished difference Result 77 states and 82 transitions. [2020-07-08 23:36:56,336 INFO L276 IsEmpty]: Start isEmpty. Operand 77 states and 82 transitions. [2020-07-08 23:36:56,338 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:36:56,338 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:36:56,339 INFO L74 IsIncluded]: Start isIncluded. First operand 77 states. Second operand 77 states. [2020-07-08 23:36:56,339 INFO L87 Difference]: Start difference. First operand 77 states. Second operand 77 states. [2020-07-08 23:36:56,351 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:36:56,352 INFO L93 Difference]: Finished difference Result 77 states and 82 transitions. [2020-07-08 23:36:56,352 INFO L276 IsEmpty]: Start isEmpty. Operand 77 states and 82 transitions. [2020-07-08 23:36:56,355 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:36:56,355 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:36:56,355 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 23:36:56,356 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 23:36:56,357 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 77 states. [2020-07-08 23:36:56,372 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 77 states to 77 states and 82 transitions. [2020-07-08 23:36:56,374 INFO L78 Accepts]: Start accepts. Automaton has 77 states and 82 transitions. Word has length 37 [2020-07-08 23:36:56,375 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 23:36:56,375 INFO L479 AbstractCegarLoop]: Abstraction has 77 states and 82 transitions. [2020-07-08 23:36:56,376 INFO L480 AbstractCegarLoop]: Interpolant automaton has 3 states. [2020-07-08 23:36:56,376 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 77 states and 82 transitions. [2020-07-08 23:36:56,491 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 82 edges. 82 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:36:56,492 INFO L276 IsEmpty]: Start isEmpty. Operand 77 states and 82 transitions. [2020-07-08 23:36:56,493 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 42 [2020-07-08 23:36:56,494 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 23:36:56,494 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 23:36:56,494 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-08 23:36:56,495 INFO L427 AbstractCegarLoop]: === Iteration 2 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 23:36:56,495 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 23:36:56,495 INFO L82 PathProgramCache]: Analyzing trace with hash 1309055982, now seen corresponding path program 1 times [2020-07-08 23:36:56,495 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 23:36:56,496 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1565873309] [2020-07-08 23:36:56,496 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 23:36:56,521 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:36:56,609 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:36:56,615 INFO L280 TraceCheckUtils]: 0: Hoare triple {810#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {802#true} is VALID [2020-07-08 23:36:56,615 INFO L280 TraceCheckUtils]: 1: Hoare triple {802#true} #valid := #valid[0 := 0]; {802#true} is VALID [2020-07-08 23:36:56,616 INFO L280 TraceCheckUtils]: 2: Hoare triple {802#true} assume 0 < #StackHeapBarrier; {802#true} is VALID [2020-07-08 23:36:56,616 INFO L280 TraceCheckUtils]: 3: Hoare triple {802#true} assume true; {802#true} is VALID [2020-07-08 23:36:56,616 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {802#true} {802#true} #186#return; {802#true} is VALID [2020-07-08 23:36:56,618 INFO L263 TraceCheckUtils]: 0: Hoare triple {802#true} call ULTIMATE.init(); {810#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-08 23:36:56,618 INFO L280 TraceCheckUtils]: 1: Hoare triple {810#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {802#true} is VALID [2020-07-08 23:36:56,619 INFO L280 TraceCheckUtils]: 2: Hoare triple {802#true} #valid := #valid[0 := 0]; {802#true} is VALID [2020-07-08 23:36:56,619 INFO L280 TraceCheckUtils]: 3: Hoare triple {802#true} assume 0 < #StackHeapBarrier; {802#true} is VALID [2020-07-08 23:36:56,619 INFO L280 TraceCheckUtils]: 4: Hoare triple {802#true} assume true; {802#true} is VALID [2020-07-08 23:36:56,620 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {802#true} {802#true} #186#return; {802#true} is VALID [2020-07-08 23:36:56,620 INFO L263 TraceCheckUtils]: 6: Hoare triple {802#true} call #t~ret14 := main(); {802#true} is VALID [2020-07-08 23:36:56,620 INFO L280 TraceCheckUtils]: 7: Hoare triple {802#true} SUMMARY for call ~#string_A~0.base, ~#string_A~0.offset := #Ultimate.allocOnStack(5); srcloc: mainENTRY {802#true} is VALID [2020-07-08 23:36:56,621 INFO L280 TraceCheckUtils]: 8: Hoare triple {802#true} SUMMARY for call ~#string_B~0.base, ~#string_B~0.offset := #Ultimate.allocOnStack(5); srcloc: L19 {802#true} is VALID [2020-07-08 23:36:56,621 INFO L280 TraceCheckUtils]: 9: Hoare triple {802#true} havoc ~i~0; {802#true} is VALID [2020-07-08 23:36:56,621 INFO L280 TraceCheckUtils]: 10: Hoare triple {802#true} havoc ~j~0; {802#true} is VALID [2020-07-08 23:36:56,622 INFO L280 TraceCheckUtils]: 11: Hoare triple {802#true} havoc ~nc_A~0; {802#true} is VALID [2020-07-08 23:36:56,622 INFO L280 TraceCheckUtils]: 12: Hoare triple {802#true} havoc ~nc_B~0; {802#true} is VALID [2020-07-08 23:36:56,622 INFO L280 TraceCheckUtils]: 13: Hoare triple {802#true} ~found~0 := 0; {802#true} is VALID [2020-07-08 23:36:56,624 INFO L280 TraceCheckUtils]: 14: Hoare triple {802#true} ~i~0 := 0; {809#(= 0 main_~i~0)} is VALID [2020-07-08 23:36:56,625 INFO L280 TraceCheckUtils]: 15: Hoare triple {809#(= 0 main_~i~0)} assume !(~i~0 < 5); {803#false} is VALID [2020-07-08 23:36:56,625 INFO L280 TraceCheckUtils]: 16: Hoare triple {803#false} SUMMARY for call #t~mem2 := read~int(~#string_A~0.base, 4 + ~#string_A~0.offset, 1); srcloc: L22-7 {803#false} is VALID [2020-07-08 23:36:56,625 INFO L280 TraceCheckUtils]: 17: Hoare triple {803#false} assume !!(0 == #t~mem2); {803#false} is VALID [2020-07-08 23:36:56,626 INFO L280 TraceCheckUtils]: 18: Hoare triple {803#false} havoc #t~mem2; {803#false} is VALID [2020-07-08 23:36:56,626 INFO L280 TraceCheckUtils]: 19: Hoare triple {803#false} ~i~0 := 0; {803#false} is VALID [2020-07-08 23:36:56,626 INFO L280 TraceCheckUtils]: 20: Hoare triple {803#false} assume !(~i~0 < 5); {803#false} is VALID [2020-07-08 23:36:56,627 INFO L280 TraceCheckUtils]: 21: Hoare triple {803#false} SUMMARY for call #t~mem5 := read~int(~#string_B~0.base, 4 + ~#string_B~0.offset, 1); srcloc: L26-7 {803#false} is VALID [2020-07-08 23:36:56,627 INFO L280 TraceCheckUtils]: 22: Hoare triple {803#false} assume !!(0 == #t~mem5); {803#false} is VALID [2020-07-08 23:36:56,627 INFO L280 TraceCheckUtils]: 23: Hoare triple {803#false} havoc #t~mem5; {803#false} is VALID [2020-07-08 23:36:56,628 INFO L280 TraceCheckUtils]: 24: Hoare triple {803#false} ~nc_A~0 := 0; {803#false} is VALID [2020-07-08 23:36:56,628 INFO L280 TraceCheckUtils]: 25: Hoare triple {803#false} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {803#false} is VALID [2020-07-08 23:36:56,629 INFO L280 TraceCheckUtils]: 26: Hoare triple {803#false} assume !(0 != #t~mem6); {803#false} is VALID [2020-07-08 23:36:56,629 INFO L280 TraceCheckUtils]: 27: Hoare triple {803#false} havoc #t~mem6; {803#false} is VALID [2020-07-08 23:36:56,629 INFO L280 TraceCheckUtils]: 28: Hoare triple {803#false} ~nc_B~0 := 0; {803#false} is VALID [2020-07-08 23:36:56,630 INFO L280 TraceCheckUtils]: 29: Hoare triple {803#false} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {803#false} is VALID [2020-07-08 23:36:56,630 INFO L280 TraceCheckUtils]: 30: Hoare triple {803#false} assume !(0 != #t~mem8); {803#false} is VALID [2020-07-08 23:36:56,630 INFO L280 TraceCheckUtils]: 31: Hoare triple {803#false} havoc #t~mem8; {803#false} is VALID [2020-07-08 23:36:56,631 INFO L280 TraceCheckUtils]: 32: Hoare triple {803#false} assume !!(~nc_B~0 >= ~nc_A~0); {803#false} is VALID [2020-07-08 23:36:56,631 INFO L280 TraceCheckUtils]: 33: Hoare triple {803#false} ~j~0 := 0; {803#false} is VALID [2020-07-08 23:36:56,631 INFO L280 TraceCheckUtils]: 34: Hoare triple {803#false} ~i~0 := ~j~0; {803#false} is VALID [2020-07-08 23:36:56,632 INFO L280 TraceCheckUtils]: 35: Hoare triple {803#false} assume !(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {803#false} is VALID [2020-07-08 23:36:56,632 INFO L280 TraceCheckUtils]: 36: Hoare triple {803#false} ~found~0 := (if ~j~0 > ~nc_B~0 - 1 then 1 else 0); {803#false} is VALID [2020-07-08 23:36:56,632 INFO L263 TraceCheckUtils]: 37: Hoare triple {803#false} call __VERIFIER_assert((if 0 == ~found~0 || 1 == ~found~0 then 1 else 0)); {803#false} is VALID [2020-07-08 23:36:56,641 INFO L280 TraceCheckUtils]: 38: Hoare triple {803#false} ~cond := #in~cond; {803#false} is VALID [2020-07-08 23:36:56,642 INFO L280 TraceCheckUtils]: 39: Hoare triple {803#false} assume 0 == ~cond; {803#false} is VALID [2020-07-08 23:36:56,642 INFO L280 TraceCheckUtils]: 40: Hoare triple {803#false} assume !false; {803#false} is VALID [2020-07-08 23:36:56,644 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-08 23:36:56,644 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1565873309] [2020-07-08 23:36:56,644 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 23:36:56,644 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-07-08 23:36:56,644 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [499828017] [2020-07-08 23:36:56,646 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 41 [2020-07-08 23:36:56,646 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 23:36:56,647 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2020-07-08 23:36:56,689 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 41 edges. 41 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:36:56,689 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-07-08 23:36:56,689 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 23:36:56,689 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-07-08 23:36:56,690 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2020-07-08 23:36:56,690 INFO L87 Difference]: Start difference. First operand 77 states and 82 transitions. Second operand 4 states. [2020-07-08 23:36:57,111 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:36:57,112 INFO L93 Difference]: Finished difference Result 144 states and 155 transitions. [2020-07-08 23:36:57,112 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2020-07-08 23:36:57,112 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 41 [2020-07-08 23:36:57,113 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 23:36:57,113 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-08 23:36:57,117 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 155 transitions. [2020-07-08 23:36:57,117 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-08 23:36:57,121 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 155 transitions. [2020-07-08 23:36:57,121 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 155 transitions. [2020-07-08 23:36:57,258 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 155 edges. 155 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:36:57,262 INFO L225 Difference]: With dead ends: 144 [2020-07-08 23:36:57,263 INFO L226 Difference]: Without dead ends: 89 [2020-07-08 23:36:57,264 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2020-07-08 23:36:57,265 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 89 states. [2020-07-08 23:36:57,324 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 89 to 79. [2020-07-08 23:36:57,324 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 23:36:57,324 INFO L82 GeneralOperation]: Start isEquivalent. First operand 89 states. Second operand 79 states. [2020-07-08 23:36:57,325 INFO L74 IsIncluded]: Start isIncluded. First operand 89 states. Second operand 79 states. [2020-07-08 23:36:57,325 INFO L87 Difference]: Start difference. First operand 89 states. Second operand 79 states. [2020-07-08 23:36:57,329 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:36:57,329 INFO L93 Difference]: Finished difference Result 89 states and 94 transitions. [2020-07-08 23:36:57,329 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 94 transitions. [2020-07-08 23:36:57,330 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:36:57,330 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:36:57,331 INFO L74 IsIncluded]: Start isIncluded. First operand 79 states. Second operand 89 states. [2020-07-08 23:36:57,331 INFO L87 Difference]: Start difference. First operand 79 states. Second operand 89 states. [2020-07-08 23:36:57,335 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:36:57,335 INFO L93 Difference]: Finished difference Result 89 states and 94 transitions. [2020-07-08 23:36:57,335 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 94 transitions. [2020-07-08 23:36:57,336 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:36:57,336 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:36:57,336 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 23:36:57,337 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 23:36:57,337 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 79 states. [2020-07-08 23:36:57,340 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 79 states to 79 states and 84 transitions. [2020-07-08 23:36:57,340 INFO L78 Accepts]: Start accepts. Automaton has 79 states and 84 transitions. Word has length 41 [2020-07-08 23:36:57,340 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 23:36:57,340 INFO L479 AbstractCegarLoop]: Abstraction has 79 states and 84 transitions. [2020-07-08 23:36:57,341 INFO L480 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-07-08 23:36:57,341 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 79 states and 84 transitions. [2020-07-08 23:36:57,432 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 84 edges. 84 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:36:57,432 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 84 transitions. [2020-07-08 23:36:57,434 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 56 [2020-07-08 23:36:57,435 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 23:36:57,435 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 23:36:57,435 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-08 23:36:57,435 INFO L427 AbstractCegarLoop]: === Iteration 3 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 23:36:57,436 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 23:36:57,436 INFO L82 PathProgramCache]: Analyzing trace with hash 512896601, now seen corresponding path program 1 times [2020-07-08 23:36:57,436 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 23:36:57,436 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [429710793] [2020-07-08 23:36:57,437 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 23:36:57,460 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:36:57,547 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:36:57,555 INFO L280 TraceCheckUtils]: 0: Hoare triple {1447#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {1437#true} is VALID [2020-07-08 23:36:57,555 INFO L280 TraceCheckUtils]: 1: Hoare triple {1437#true} #valid := #valid[0 := 0]; {1437#true} is VALID [2020-07-08 23:36:57,555 INFO L280 TraceCheckUtils]: 2: Hoare triple {1437#true} assume 0 < #StackHeapBarrier; {1437#true} is VALID [2020-07-08 23:36:57,556 INFO L280 TraceCheckUtils]: 3: Hoare triple {1437#true} assume true; {1437#true} is VALID [2020-07-08 23:36:57,556 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {1437#true} {1437#true} #186#return; {1437#true} is VALID [2020-07-08 23:36:57,557 INFO L263 TraceCheckUtils]: 0: Hoare triple {1437#true} call ULTIMATE.init(); {1447#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-08 23:36:57,557 INFO L280 TraceCheckUtils]: 1: Hoare triple {1447#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {1437#true} is VALID [2020-07-08 23:36:57,557 INFO L280 TraceCheckUtils]: 2: Hoare triple {1437#true} #valid := #valid[0 := 0]; {1437#true} is VALID [2020-07-08 23:36:57,557 INFO L280 TraceCheckUtils]: 3: Hoare triple {1437#true} assume 0 < #StackHeapBarrier; {1437#true} is VALID [2020-07-08 23:36:57,558 INFO L280 TraceCheckUtils]: 4: Hoare triple {1437#true} assume true; {1437#true} is VALID [2020-07-08 23:36:57,558 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {1437#true} {1437#true} #186#return; {1437#true} is VALID [2020-07-08 23:36:57,558 INFO L263 TraceCheckUtils]: 6: Hoare triple {1437#true} call #t~ret14 := main(); {1437#true} is VALID [2020-07-08 23:36:57,559 INFO L280 TraceCheckUtils]: 7: Hoare triple {1437#true} SUMMARY for call ~#string_A~0.base, ~#string_A~0.offset := #Ultimate.allocOnStack(5); srcloc: mainENTRY {1437#true} is VALID [2020-07-08 23:36:57,559 INFO L280 TraceCheckUtils]: 8: Hoare triple {1437#true} SUMMARY for call ~#string_B~0.base, ~#string_B~0.offset := #Ultimate.allocOnStack(5); srcloc: L19 {1437#true} is VALID [2020-07-08 23:36:57,559 INFO L280 TraceCheckUtils]: 9: Hoare triple {1437#true} havoc ~i~0; {1437#true} is VALID [2020-07-08 23:36:57,560 INFO L280 TraceCheckUtils]: 10: Hoare triple {1437#true} havoc ~j~0; {1437#true} is VALID [2020-07-08 23:36:57,560 INFO L280 TraceCheckUtils]: 11: Hoare triple {1437#true} havoc ~nc_A~0; {1437#true} is VALID [2020-07-08 23:36:57,560 INFO L280 TraceCheckUtils]: 12: Hoare triple {1437#true} havoc ~nc_B~0; {1437#true} is VALID [2020-07-08 23:36:57,560 INFO L280 TraceCheckUtils]: 13: Hoare triple {1437#true} ~found~0 := 0; {1437#true} is VALID [2020-07-08 23:36:57,561 INFO L280 TraceCheckUtils]: 14: Hoare triple {1437#true} ~i~0 := 0; {1444#(= 0 main_~i~0)} is VALID [2020-07-08 23:36:57,562 INFO L280 TraceCheckUtils]: 15: Hoare triple {1444#(= 0 main_~i~0)} assume !!(~i~0 < 5); {1444#(= 0 main_~i~0)} is VALID [2020-07-08 23:36:57,562 INFO L280 TraceCheckUtils]: 16: Hoare triple {1444#(= 0 main_~i~0)} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {1444#(= 0 main_~i~0)} is VALID [2020-07-08 23:36:57,563 INFO L280 TraceCheckUtils]: 17: Hoare triple {1444#(= 0 main_~i~0)} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {1444#(= 0 main_~i~0)} is VALID [2020-07-08 23:36:57,563 INFO L280 TraceCheckUtils]: 18: Hoare triple {1444#(= 0 main_~i~0)} havoc #t~nondet1; {1444#(= 0 main_~i~0)} is VALID [2020-07-08 23:36:57,564 INFO L280 TraceCheckUtils]: 19: Hoare triple {1444#(= 0 main_~i~0)} #t~post0 := ~i~0; {1445#(= |main_#t~post0| 0)} is VALID [2020-07-08 23:36:57,565 INFO L280 TraceCheckUtils]: 20: Hoare triple {1445#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {1446#(<= main_~i~0 1)} is VALID [2020-07-08 23:36:57,565 INFO L280 TraceCheckUtils]: 21: Hoare triple {1446#(<= main_~i~0 1)} havoc #t~post0; {1446#(<= main_~i~0 1)} is VALID [2020-07-08 23:36:57,566 INFO L280 TraceCheckUtils]: 22: Hoare triple {1446#(<= main_~i~0 1)} assume !(~i~0 < 5); {1438#false} is VALID [2020-07-08 23:36:57,567 INFO L280 TraceCheckUtils]: 23: Hoare triple {1438#false} SUMMARY for call #t~mem2 := read~int(~#string_A~0.base, 4 + ~#string_A~0.offset, 1); srcloc: L22-7 {1438#false} is VALID [2020-07-08 23:36:57,567 INFO L280 TraceCheckUtils]: 24: Hoare triple {1438#false} assume !!(0 == #t~mem2); {1438#false} is VALID [2020-07-08 23:36:57,567 INFO L280 TraceCheckUtils]: 25: Hoare triple {1438#false} havoc #t~mem2; {1438#false} is VALID [2020-07-08 23:36:57,568 INFO L280 TraceCheckUtils]: 26: Hoare triple {1438#false} ~i~0 := 0; {1438#false} is VALID [2020-07-08 23:36:57,568 INFO L280 TraceCheckUtils]: 27: Hoare triple {1438#false} assume !!(~i~0 < 5); {1438#false} is VALID [2020-07-08 23:36:57,569 INFO L280 TraceCheckUtils]: 28: Hoare triple {1438#false} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {1438#false} is VALID [2020-07-08 23:36:57,569 INFO L280 TraceCheckUtils]: 29: Hoare triple {1438#false} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {1438#false} is VALID [2020-07-08 23:36:57,569 INFO L280 TraceCheckUtils]: 30: Hoare triple {1438#false} havoc #t~nondet4; {1438#false} is VALID [2020-07-08 23:36:57,570 INFO L280 TraceCheckUtils]: 31: Hoare triple {1438#false} #t~post3 := ~i~0; {1438#false} is VALID [2020-07-08 23:36:57,570 INFO L280 TraceCheckUtils]: 32: Hoare triple {1438#false} ~i~0 := 1 + #t~post3; {1438#false} is VALID [2020-07-08 23:36:57,570 INFO L280 TraceCheckUtils]: 33: Hoare triple {1438#false} havoc #t~post3; {1438#false} is VALID [2020-07-08 23:36:57,571 INFO L280 TraceCheckUtils]: 34: Hoare triple {1438#false} assume !(~i~0 < 5); {1438#false} is VALID [2020-07-08 23:36:57,571 INFO L280 TraceCheckUtils]: 35: Hoare triple {1438#false} SUMMARY for call #t~mem5 := read~int(~#string_B~0.base, 4 + ~#string_B~0.offset, 1); srcloc: L26-7 {1438#false} is VALID [2020-07-08 23:36:57,571 INFO L280 TraceCheckUtils]: 36: Hoare triple {1438#false} assume !!(0 == #t~mem5); {1438#false} is VALID [2020-07-08 23:36:57,571 INFO L280 TraceCheckUtils]: 37: Hoare triple {1438#false} havoc #t~mem5; {1438#false} is VALID [2020-07-08 23:36:57,572 INFO L280 TraceCheckUtils]: 38: Hoare triple {1438#false} ~nc_A~0 := 0; {1438#false} is VALID [2020-07-08 23:36:57,572 INFO L280 TraceCheckUtils]: 39: Hoare triple {1438#false} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {1438#false} is VALID [2020-07-08 23:36:57,572 INFO L280 TraceCheckUtils]: 40: Hoare triple {1438#false} assume !(0 != #t~mem6); {1438#false} is VALID [2020-07-08 23:36:57,572 INFO L280 TraceCheckUtils]: 41: Hoare triple {1438#false} havoc #t~mem6; {1438#false} is VALID [2020-07-08 23:36:57,573 INFO L280 TraceCheckUtils]: 42: Hoare triple {1438#false} ~nc_B~0 := 0; {1438#false} is VALID [2020-07-08 23:36:57,573 INFO L280 TraceCheckUtils]: 43: Hoare triple {1438#false} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {1438#false} is VALID [2020-07-08 23:36:57,573 INFO L280 TraceCheckUtils]: 44: Hoare triple {1438#false} assume !(0 != #t~mem8); {1438#false} is VALID [2020-07-08 23:36:57,573 INFO L280 TraceCheckUtils]: 45: Hoare triple {1438#false} havoc #t~mem8; {1438#false} is VALID [2020-07-08 23:36:57,574 INFO L280 TraceCheckUtils]: 46: Hoare triple {1438#false} assume !!(~nc_B~0 >= ~nc_A~0); {1438#false} is VALID [2020-07-08 23:36:57,574 INFO L280 TraceCheckUtils]: 47: Hoare triple {1438#false} ~j~0 := 0; {1438#false} is VALID [2020-07-08 23:36:57,574 INFO L280 TraceCheckUtils]: 48: Hoare triple {1438#false} ~i~0 := ~j~0; {1438#false} is VALID [2020-07-08 23:36:57,574 INFO L280 TraceCheckUtils]: 49: Hoare triple {1438#false} assume !(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {1438#false} is VALID [2020-07-08 23:36:57,575 INFO L280 TraceCheckUtils]: 50: Hoare triple {1438#false} ~found~0 := (if ~j~0 > ~nc_B~0 - 1 then 1 else 0); {1438#false} is VALID [2020-07-08 23:36:57,575 INFO L263 TraceCheckUtils]: 51: Hoare triple {1438#false} call __VERIFIER_assert((if 0 == ~found~0 || 1 == ~found~0 then 1 else 0)); {1438#false} is VALID [2020-07-08 23:36:57,575 INFO L280 TraceCheckUtils]: 52: Hoare triple {1438#false} ~cond := #in~cond; {1438#false} is VALID [2020-07-08 23:36:57,575 INFO L280 TraceCheckUtils]: 53: Hoare triple {1438#false} assume 0 == ~cond; {1438#false} is VALID [2020-07-08 23:36:57,576 INFO L280 TraceCheckUtils]: 54: Hoare triple {1438#false} assume !false; {1438#false} is VALID [2020-07-08 23:36:57,579 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-07-08 23:36:57,580 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [429710793] [2020-07-08 23:36:57,580 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 23:36:57,580 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6] total 6 [2020-07-08 23:36:57,581 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1680545433] [2020-07-08 23:36:57,581 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 55 [2020-07-08 23:36:57,582 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 23:36:57,582 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2020-07-08 23:36:57,628 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 55 edges. 55 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:36:57,629 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2020-07-08 23:36:57,629 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 23:36:57,629 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2020-07-08 23:36:57,629 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2020-07-08 23:36:57,630 INFO L87 Difference]: Start difference. First operand 79 states and 84 transitions. Second operand 6 states. [2020-07-08 23:36:58,193 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:36:58,193 INFO L93 Difference]: Finished difference Result 152 states and 162 transitions. [2020-07-08 23:36:58,194 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-07-08 23:36:58,194 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 55 [2020-07-08 23:36:58,196 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 23:36:58,196 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2020-07-08 23:36:58,200 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 161 transitions. [2020-07-08 23:36:58,200 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2020-07-08 23:36:58,204 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 161 transitions. [2020-07-08 23:36:58,204 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 161 transitions. [2020-07-08 23:36:58,385 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 161 edges. 161 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:36:58,388 INFO L225 Difference]: With dead ends: 152 [2020-07-08 23:36:58,388 INFO L226 Difference]: Without dead ends: 96 [2020-07-08 23:36:58,389 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=20, Invalid=36, Unknown=0, NotChecked=0, Total=56 [2020-07-08 23:36:58,390 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 96 states. [2020-07-08 23:36:58,445 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 96 to 86. [2020-07-08 23:36:58,446 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 23:36:58,446 INFO L82 GeneralOperation]: Start isEquivalent. First operand 96 states. Second operand 86 states. [2020-07-08 23:36:58,446 INFO L74 IsIncluded]: Start isIncluded. First operand 96 states. Second operand 86 states. [2020-07-08 23:36:58,446 INFO L87 Difference]: Start difference. First operand 96 states. Second operand 86 states. [2020-07-08 23:36:58,454 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:36:58,455 INFO L93 Difference]: Finished difference Result 96 states and 101 transitions. [2020-07-08 23:36:58,455 INFO L276 IsEmpty]: Start isEmpty. Operand 96 states and 101 transitions. [2020-07-08 23:36:58,459 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:36:58,459 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:36:58,459 INFO L74 IsIncluded]: Start isIncluded. First operand 86 states. Second operand 96 states. [2020-07-08 23:36:58,459 INFO L87 Difference]: Start difference. First operand 86 states. Second operand 96 states. [2020-07-08 23:36:58,468 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:36:58,468 INFO L93 Difference]: Finished difference Result 96 states and 101 transitions. [2020-07-08 23:36:58,468 INFO L276 IsEmpty]: Start isEmpty. Operand 96 states and 101 transitions. [2020-07-08 23:36:58,469 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:36:58,469 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:36:58,469 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 23:36:58,469 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 23:36:58,469 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 86 states. [2020-07-08 23:36:58,474 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 86 states to 86 states and 91 transitions. [2020-07-08 23:36:58,474 INFO L78 Accepts]: Start accepts. Automaton has 86 states and 91 transitions. Word has length 55 [2020-07-08 23:36:58,475 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 23:36:58,475 INFO L479 AbstractCegarLoop]: Abstraction has 86 states and 91 transitions. [2020-07-08 23:36:58,475 INFO L480 AbstractCegarLoop]: Interpolant automaton has 6 states. [2020-07-08 23:36:58,475 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 86 states and 91 transitions. [2020-07-08 23:36:58,571 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 91 edges. 91 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:36:58,572 INFO L276 IsEmpty]: Start isEmpty. Operand 86 states and 91 transitions. [2020-07-08 23:36:58,574 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 63 [2020-07-08 23:36:58,574 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 23:36:58,575 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 23:36:58,575 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-08 23:36:58,575 INFO L427 AbstractCegarLoop]: === Iteration 4 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 23:36:58,575 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 23:36:58,576 INFO L82 PathProgramCache]: Analyzing trace with hash 1958895614, now seen corresponding path program 2 times [2020-07-08 23:36:58,576 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 23:36:58,576 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [116379859] [2020-07-08 23:36:58,576 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 23:36:58,607 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:36:58,680 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:36:58,692 INFO L280 TraceCheckUtils]: 0: Hoare triple {2132#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {2122#true} is VALID [2020-07-08 23:36:58,692 INFO L280 TraceCheckUtils]: 1: Hoare triple {2122#true} #valid := #valid[0 := 0]; {2122#true} is VALID [2020-07-08 23:36:58,692 INFO L280 TraceCheckUtils]: 2: Hoare triple {2122#true} assume 0 < #StackHeapBarrier; {2122#true} is VALID [2020-07-08 23:36:58,692 INFO L280 TraceCheckUtils]: 3: Hoare triple {2122#true} assume true; {2122#true} is VALID [2020-07-08 23:36:58,693 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2122#true} {2122#true} #186#return; {2122#true} is VALID [2020-07-08 23:36:58,697 INFO L263 TraceCheckUtils]: 0: Hoare triple {2122#true} call ULTIMATE.init(); {2132#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-08 23:36:58,698 INFO L280 TraceCheckUtils]: 1: Hoare triple {2132#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {2122#true} is VALID [2020-07-08 23:36:58,698 INFO L280 TraceCheckUtils]: 2: Hoare triple {2122#true} #valid := #valid[0 := 0]; {2122#true} is VALID [2020-07-08 23:36:58,698 INFO L280 TraceCheckUtils]: 3: Hoare triple {2122#true} assume 0 < #StackHeapBarrier; {2122#true} is VALID [2020-07-08 23:36:58,698 INFO L280 TraceCheckUtils]: 4: Hoare triple {2122#true} assume true; {2122#true} is VALID [2020-07-08 23:36:58,699 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {2122#true} {2122#true} #186#return; {2122#true} is VALID [2020-07-08 23:36:58,699 INFO L263 TraceCheckUtils]: 6: Hoare triple {2122#true} call #t~ret14 := main(); {2122#true} is VALID [2020-07-08 23:36:58,699 INFO L280 TraceCheckUtils]: 7: Hoare triple {2122#true} SUMMARY for call ~#string_A~0.base, ~#string_A~0.offset := #Ultimate.allocOnStack(5); srcloc: mainENTRY {2122#true} is VALID [2020-07-08 23:36:58,699 INFO L280 TraceCheckUtils]: 8: Hoare triple {2122#true} SUMMARY for call ~#string_B~0.base, ~#string_B~0.offset := #Ultimate.allocOnStack(5); srcloc: L19 {2122#true} is VALID [2020-07-08 23:36:58,700 INFO L280 TraceCheckUtils]: 9: Hoare triple {2122#true} havoc ~i~0; {2122#true} is VALID [2020-07-08 23:36:58,700 INFO L280 TraceCheckUtils]: 10: Hoare triple {2122#true} havoc ~j~0; {2122#true} is VALID [2020-07-08 23:36:58,700 INFO L280 TraceCheckUtils]: 11: Hoare triple {2122#true} havoc ~nc_A~0; {2122#true} is VALID [2020-07-08 23:36:58,700 INFO L280 TraceCheckUtils]: 12: Hoare triple {2122#true} havoc ~nc_B~0; {2122#true} is VALID [2020-07-08 23:36:58,701 INFO L280 TraceCheckUtils]: 13: Hoare triple {2122#true} ~found~0 := 0; {2122#true} is VALID [2020-07-08 23:36:58,701 INFO L280 TraceCheckUtils]: 14: Hoare triple {2122#true} ~i~0 := 0; {2122#true} is VALID [2020-07-08 23:36:58,701 INFO L280 TraceCheckUtils]: 15: Hoare triple {2122#true} assume !!(~i~0 < 5); {2122#true} is VALID [2020-07-08 23:36:58,701 INFO L280 TraceCheckUtils]: 16: Hoare triple {2122#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {2122#true} is VALID [2020-07-08 23:36:58,701 INFO L280 TraceCheckUtils]: 17: Hoare triple {2122#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {2122#true} is VALID [2020-07-08 23:36:58,702 INFO L280 TraceCheckUtils]: 18: Hoare triple {2122#true} havoc #t~nondet1; {2122#true} is VALID [2020-07-08 23:36:58,702 INFO L280 TraceCheckUtils]: 19: Hoare triple {2122#true} #t~post0 := ~i~0; {2122#true} is VALID [2020-07-08 23:36:58,702 INFO L280 TraceCheckUtils]: 20: Hoare triple {2122#true} ~i~0 := 1 + #t~post0; {2122#true} is VALID [2020-07-08 23:36:58,703 INFO L280 TraceCheckUtils]: 21: Hoare triple {2122#true} havoc #t~post0; {2122#true} is VALID [2020-07-08 23:36:58,703 INFO L280 TraceCheckUtils]: 22: Hoare triple {2122#true} assume !!(~i~0 < 5); {2122#true} is VALID [2020-07-08 23:36:58,703 INFO L280 TraceCheckUtils]: 23: Hoare triple {2122#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {2122#true} is VALID [2020-07-08 23:36:58,703 INFO L280 TraceCheckUtils]: 24: Hoare triple {2122#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {2122#true} is VALID [2020-07-08 23:36:58,703 INFO L280 TraceCheckUtils]: 25: Hoare triple {2122#true} havoc #t~nondet1; {2122#true} is VALID [2020-07-08 23:36:58,704 INFO L280 TraceCheckUtils]: 26: Hoare triple {2122#true} #t~post0 := ~i~0; {2122#true} is VALID [2020-07-08 23:36:58,704 INFO L280 TraceCheckUtils]: 27: Hoare triple {2122#true} ~i~0 := 1 + #t~post0; {2122#true} is VALID [2020-07-08 23:36:58,704 INFO L280 TraceCheckUtils]: 28: Hoare triple {2122#true} havoc #t~post0; {2122#true} is VALID [2020-07-08 23:36:58,704 INFO L280 TraceCheckUtils]: 29: Hoare triple {2122#true} assume !(~i~0 < 5); {2122#true} is VALID [2020-07-08 23:36:58,705 INFO L280 TraceCheckUtils]: 30: Hoare triple {2122#true} SUMMARY for call #t~mem2 := read~int(~#string_A~0.base, 4 + ~#string_A~0.offset, 1); srcloc: L22-7 {2122#true} is VALID [2020-07-08 23:36:58,705 INFO L280 TraceCheckUtils]: 31: Hoare triple {2122#true} assume !!(0 == #t~mem2); {2122#true} is VALID [2020-07-08 23:36:58,705 INFO L280 TraceCheckUtils]: 32: Hoare triple {2122#true} havoc #t~mem2; {2122#true} is VALID [2020-07-08 23:36:58,715 INFO L280 TraceCheckUtils]: 33: Hoare triple {2122#true} ~i~0 := 0; {2129#(= 0 main_~i~0)} is VALID [2020-07-08 23:36:58,715 INFO L280 TraceCheckUtils]: 34: Hoare triple {2129#(= 0 main_~i~0)} assume !!(~i~0 < 5); {2129#(= 0 main_~i~0)} is VALID [2020-07-08 23:36:58,717 INFO L280 TraceCheckUtils]: 35: Hoare triple {2129#(= 0 main_~i~0)} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {2129#(= 0 main_~i~0)} is VALID [2020-07-08 23:36:58,719 INFO L280 TraceCheckUtils]: 36: Hoare triple {2129#(= 0 main_~i~0)} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {2129#(= 0 main_~i~0)} is VALID [2020-07-08 23:36:58,720 INFO L280 TraceCheckUtils]: 37: Hoare triple {2129#(= 0 main_~i~0)} havoc #t~nondet4; {2129#(= 0 main_~i~0)} is VALID [2020-07-08 23:36:58,720 INFO L280 TraceCheckUtils]: 38: Hoare triple {2129#(= 0 main_~i~0)} #t~post3 := ~i~0; {2130#(= |main_#t~post3| 0)} is VALID [2020-07-08 23:36:58,725 INFO L280 TraceCheckUtils]: 39: Hoare triple {2130#(= |main_#t~post3| 0)} ~i~0 := 1 + #t~post3; {2131#(<= main_~i~0 1)} is VALID [2020-07-08 23:36:58,725 INFO L280 TraceCheckUtils]: 40: Hoare triple {2131#(<= main_~i~0 1)} havoc #t~post3; {2131#(<= main_~i~0 1)} is VALID [2020-07-08 23:36:58,726 INFO L280 TraceCheckUtils]: 41: Hoare triple {2131#(<= main_~i~0 1)} assume !(~i~0 < 5); {2123#false} is VALID [2020-07-08 23:36:58,726 INFO L280 TraceCheckUtils]: 42: Hoare triple {2123#false} SUMMARY for call #t~mem5 := read~int(~#string_B~0.base, 4 + ~#string_B~0.offset, 1); srcloc: L26-7 {2123#false} is VALID [2020-07-08 23:36:58,726 INFO L280 TraceCheckUtils]: 43: Hoare triple {2123#false} assume !!(0 == #t~mem5); {2123#false} is VALID [2020-07-08 23:36:58,726 INFO L280 TraceCheckUtils]: 44: Hoare triple {2123#false} havoc #t~mem5; {2123#false} is VALID [2020-07-08 23:36:58,727 INFO L280 TraceCheckUtils]: 45: Hoare triple {2123#false} ~nc_A~0 := 0; {2123#false} is VALID [2020-07-08 23:36:58,727 INFO L280 TraceCheckUtils]: 46: Hoare triple {2123#false} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {2123#false} is VALID [2020-07-08 23:36:58,727 INFO L280 TraceCheckUtils]: 47: Hoare triple {2123#false} assume !(0 != #t~mem6); {2123#false} is VALID [2020-07-08 23:36:58,727 INFO L280 TraceCheckUtils]: 48: Hoare triple {2123#false} havoc #t~mem6; {2123#false} is VALID [2020-07-08 23:36:58,728 INFO L280 TraceCheckUtils]: 49: Hoare triple {2123#false} ~nc_B~0 := 0; {2123#false} is VALID [2020-07-08 23:36:58,728 INFO L280 TraceCheckUtils]: 50: Hoare triple {2123#false} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {2123#false} is VALID [2020-07-08 23:36:58,728 INFO L280 TraceCheckUtils]: 51: Hoare triple {2123#false} assume !(0 != #t~mem8); {2123#false} is VALID [2020-07-08 23:36:58,728 INFO L280 TraceCheckUtils]: 52: Hoare triple {2123#false} havoc #t~mem8; {2123#false} is VALID [2020-07-08 23:36:58,729 INFO L280 TraceCheckUtils]: 53: Hoare triple {2123#false} assume !!(~nc_B~0 >= ~nc_A~0); {2123#false} is VALID [2020-07-08 23:36:58,729 INFO L280 TraceCheckUtils]: 54: Hoare triple {2123#false} ~j~0 := 0; {2123#false} is VALID [2020-07-08 23:36:58,729 INFO L280 TraceCheckUtils]: 55: Hoare triple {2123#false} ~i~0 := ~j~0; {2123#false} is VALID [2020-07-08 23:36:58,729 INFO L280 TraceCheckUtils]: 56: Hoare triple {2123#false} assume !(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {2123#false} is VALID [2020-07-08 23:36:58,730 INFO L280 TraceCheckUtils]: 57: Hoare triple {2123#false} ~found~0 := (if ~j~0 > ~nc_B~0 - 1 then 1 else 0); {2123#false} is VALID [2020-07-08 23:36:58,730 INFO L263 TraceCheckUtils]: 58: Hoare triple {2123#false} call __VERIFIER_assert((if 0 == ~found~0 || 1 == ~found~0 then 1 else 0)); {2123#false} is VALID [2020-07-08 23:36:58,730 INFO L280 TraceCheckUtils]: 59: Hoare triple {2123#false} ~cond := #in~cond; {2123#false} is VALID [2020-07-08 23:36:58,730 INFO L280 TraceCheckUtils]: 60: Hoare triple {2123#false} assume 0 == ~cond; {2123#false} is VALID [2020-07-08 23:36:58,730 INFO L280 TraceCheckUtils]: 61: Hoare triple {2123#false} assume !false; {2123#false} is VALID [2020-07-08 23:36:58,734 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2020-07-08 23:36:58,735 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [116379859] [2020-07-08 23:36:58,735 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 23:36:58,735 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6] total 6 [2020-07-08 23:36:58,735 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [294116217] [2020-07-08 23:36:58,736 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 62 [2020-07-08 23:36:58,736 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 23:36:58,736 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2020-07-08 23:36:58,806 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 55 edges. 55 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:36:58,807 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2020-07-08 23:36:58,807 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 23:36:58,807 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2020-07-08 23:36:58,808 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2020-07-08 23:36:58,808 INFO L87 Difference]: Start difference. First operand 86 states and 91 transitions. Second operand 6 states. [2020-07-08 23:36:59,360 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:36:59,360 INFO L93 Difference]: Finished difference Result 142 states and 151 transitions. [2020-07-08 23:36:59,360 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-07-08 23:36:59,361 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 62 [2020-07-08 23:36:59,361 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 23:36:59,361 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2020-07-08 23:36:59,364 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 149 transitions. [2020-07-08 23:36:59,365 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2020-07-08 23:36:59,368 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 149 transitions. [2020-07-08 23:36:59,368 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 149 transitions. [2020-07-08 23:36:59,522 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 149 edges. 149 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:36:59,524 INFO L225 Difference]: With dead ends: 142 [2020-07-08 23:36:59,524 INFO L226 Difference]: Without dead ends: 98 [2020-07-08 23:36:59,525 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=20, Invalid=36, Unknown=0, NotChecked=0, Total=56 [2020-07-08 23:36:59,526 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 98 states. [2020-07-08 23:36:59,590 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 98 to 93. [2020-07-08 23:36:59,590 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 23:36:59,591 INFO L82 GeneralOperation]: Start isEquivalent. First operand 98 states. Second operand 93 states. [2020-07-08 23:36:59,591 INFO L74 IsIncluded]: Start isIncluded. First operand 98 states. Second operand 93 states. [2020-07-08 23:36:59,591 INFO L87 Difference]: Start difference. First operand 98 states. Second operand 93 states. [2020-07-08 23:36:59,594 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:36:59,594 INFO L93 Difference]: Finished difference Result 98 states and 103 transitions. [2020-07-08 23:36:59,595 INFO L276 IsEmpty]: Start isEmpty. Operand 98 states and 103 transitions. [2020-07-08 23:36:59,595 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:36:59,595 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:36:59,595 INFO L74 IsIncluded]: Start isIncluded. First operand 93 states. Second operand 98 states. [2020-07-08 23:36:59,596 INFO L87 Difference]: Start difference. First operand 93 states. Second operand 98 states. [2020-07-08 23:36:59,600 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:36:59,600 INFO L93 Difference]: Finished difference Result 98 states and 103 transitions. [2020-07-08 23:36:59,600 INFO L276 IsEmpty]: Start isEmpty. Operand 98 states and 103 transitions. [2020-07-08 23:36:59,601 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:36:59,601 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:36:59,601 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 23:36:59,601 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 23:36:59,601 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 93 states. [2020-07-08 23:36:59,604 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 93 states to 93 states and 98 transitions. [2020-07-08 23:36:59,604 INFO L78 Accepts]: Start accepts. Automaton has 93 states and 98 transitions. Word has length 62 [2020-07-08 23:36:59,607 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 23:36:59,607 INFO L479 AbstractCegarLoop]: Abstraction has 93 states and 98 transitions. [2020-07-08 23:36:59,607 INFO L480 AbstractCegarLoop]: Interpolant automaton has 6 states. [2020-07-08 23:36:59,607 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 93 states and 98 transitions. [2020-07-08 23:36:59,714 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 98 edges. 98 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:36:59,714 INFO L276 IsEmpty]: Start isEmpty. Operand 93 states and 98 transitions. [2020-07-08 23:36:59,716 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2020-07-08 23:36:59,716 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 23:36:59,716 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 23:36:59,717 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-08 23:36:59,717 INFO L427 AbstractCegarLoop]: === Iteration 5 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 23:36:59,717 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 23:36:59,718 INFO L82 PathProgramCache]: Analyzing trace with hash 11176526, now seen corresponding path program 3 times [2020-07-08 23:36:59,718 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 23:36:59,718 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1451355450] [2020-07-08 23:36:59,718 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 23:36:59,746 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:36:59,834 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:36:59,843 INFO L280 TraceCheckUtils]: 0: Hoare triple {2817#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {2805#true} is VALID [2020-07-08 23:36:59,843 INFO L280 TraceCheckUtils]: 1: Hoare triple {2805#true} #valid := #valid[0 := 0]; {2805#true} is VALID [2020-07-08 23:36:59,844 INFO L280 TraceCheckUtils]: 2: Hoare triple {2805#true} assume 0 < #StackHeapBarrier; {2805#true} is VALID [2020-07-08 23:36:59,844 INFO L280 TraceCheckUtils]: 3: Hoare triple {2805#true} assume true; {2805#true} is VALID [2020-07-08 23:36:59,844 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2805#true} {2805#true} #186#return; {2805#true} is VALID [2020-07-08 23:36:59,852 INFO L263 TraceCheckUtils]: 0: Hoare triple {2805#true} call ULTIMATE.init(); {2817#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-08 23:36:59,853 INFO L280 TraceCheckUtils]: 1: Hoare triple {2817#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {2805#true} is VALID [2020-07-08 23:36:59,853 INFO L280 TraceCheckUtils]: 2: Hoare triple {2805#true} #valid := #valid[0 := 0]; {2805#true} is VALID [2020-07-08 23:36:59,853 INFO L280 TraceCheckUtils]: 3: Hoare triple {2805#true} assume 0 < #StackHeapBarrier; {2805#true} is VALID [2020-07-08 23:36:59,854 INFO L280 TraceCheckUtils]: 4: Hoare triple {2805#true} assume true; {2805#true} is VALID [2020-07-08 23:36:59,854 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {2805#true} {2805#true} #186#return; {2805#true} is VALID [2020-07-08 23:36:59,854 INFO L263 TraceCheckUtils]: 6: Hoare triple {2805#true} call #t~ret14 := main(); {2805#true} is VALID [2020-07-08 23:36:59,854 INFO L280 TraceCheckUtils]: 7: Hoare triple {2805#true} SUMMARY for call ~#string_A~0.base, ~#string_A~0.offset := #Ultimate.allocOnStack(5); srcloc: mainENTRY {2805#true} is VALID [2020-07-08 23:36:59,855 INFO L280 TraceCheckUtils]: 8: Hoare triple {2805#true} SUMMARY for call ~#string_B~0.base, ~#string_B~0.offset := #Ultimate.allocOnStack(5); srcloc: L19 {2805#true} is VALID [2020-07-08 23:36:59,855 INFO L280 TraceCheckUtils]: 9: Hoare triple {2805#true} havoc ~i~0; {2805#true} is VALID [2020-07-08 23:36:59,855 INFO L280 TraceCheckUtils]: 10: Hoare triple {2805#true} havoc ~j~0; {2805#true} is VALID [2020-07-08 23:36:59,855 INFO L280 TraceCheckUtils]: 11: Hoare triple {2805#true} havoc ~nc_A~0; {2805#true} is VALID [2020-07-08 23:36:59,855 INFO L280 TraceCheckUtils]: 12: Hoare triple {2805#true} havoc ~nc_B~0; {2805#true} is VALID [2020-07-08 23:36:59,856 INFO L280 TraceCheckUtils]: 13: Hoare triple {2805#true} ~found~0 := 0; {2805#true} is VALID [2020-07-08 23:36:59,857 INFO L280 TraceCheckUtils]: 14: Hoare triple {2805#true} ~i~0 := 0; {2812#(= 0 main_~i~0)} is VALID [2020-07-08 23:36:59,861 INFO L280 TraceCheckUtils]: 15: Hoare triple {2812#(= 0 main_~i~0)} assume !!(~i~0 < 5); {2812#(= 0 main_~i~0)} is VALID [2020-07-08 23:36:59,862 INFO L280 TraceCheckUtils]: 16: Hoare triple {2812#(= 0 main_~i~0)} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {2812#(= 0 main_~i~0)} is VALID [2020-07-08 23:36:59,863 INFO L280 TraceCheckUtils]: 17: Hoare triple {2812#(= 0 main_~i~0)} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {2812#(= 0 main_~i~0)} is VALID [2020-07-08 23:36:59,864 INFO L280 TraceCheckUtils]: 18: Hoare triple {2812#(= 0 main_~i~0)} havoc #t~nondet1; {2812#(= 0 main_~i~0)} is VALID [2020-07-08 23:36:59,865 INFO L280 TraceCheckUtils]: 19: Hoare triple {2812#(= 0 main_~i~0)} #t~post0 := ~i~0; {2813#(= |main_#t~post0| 0)} is VALID [2020-07-08 23:36:59,866 INFO L280 TraceCheckUtils]: 20: Hoare triple {2813#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {2814#(<= main_~i~0 1)} is VALID [2020-07-08 23:36:59,866 INFO L280 TraceCheckUtils]: 21: Hoare triple {2814#(<= main_~i~0 1)} havoc #t~post0; {2814#(<= main_~i~0 1)} is VALID [2020-07-08 23:36:59,867 INFO L280 TraceCheckUtils]: 22: Hoare triple {2814#(<= main_~i~0 1)} assume !!(~i~0 < 5); {2814#(<= main_~i~0 1)} is VALID [2020-07-08 23:36:59,868 INFO L280 TraceCheckUtils]: 23: Hoare triple {2814#(<= main_~i~0 1)} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {2814#(<= main_~i~0 1)} is VALID [2020-07-08 23:36:59,868 INFO L280 TraceCheckUtils]: 24: Hoare triple {2814#(<= main_~i~0 1)} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {2814#(<= main_~i~0 1)} is VALID [2020-07-08 23:36:59,869 INFO L280 TraceCheckUtils]: 25: Hoare triple {2814#(<= main_~i~0 1)} havoc #t~nondet1; {2814#(<= main_~i~0 1)} is VALID [2020-07-08 23:36:59,869 INFO L280 TraceCheckUtils]: 26: Hoare triple {2814#(<= main_~i~0 1)} #t~post0 := ~i~0; {2815#(<= |main_#t~post0| 1)} is VALID [2020-07-08 23:36:59,870 INFO L280 TraceCheckUtils]: 27: Hoare triple {2815#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {2816#(<= main_~i~0 2)} is VALID [2020-07-08 23:36:59,871 INFO L280 TraceCheckUtils]: 28: Hoare triple {2816#(<= main_~i~0 2)} havoc #t~post0; {2816#(<= main_~i~0 2)} is VALID [2020-07-08 23:36:59,871 INFO L280 TraceCheckUtils]: 29: Hoare triple {2816#(<= main_~i~0 2)} assume !(~i~0 < 5); {2806#false} is VALID [2020-07-08 23:36:59,872 INFO L280 TraceCheckUtils]: 30: Hoare triple {2806#false} SUMMARY for call #t~mem2 := read~int(~#string_A~0.base, 4 + ~#string_A~0.offset, 1); srcloc: L22-7 {2806#false} is VALID [2020-07-08 23:36:59,872 INFO L280 TraceCheckUtils]: 31: Hoare triple {2806#false} assume !!(0 == #t~mem2); {2806#false} is VALID [2020-07-08 23:36:59,872 INFO L280 TraceCheckUtils]: 32: Hoare triple {2806#false} havoc #t~mem2; {2806#false} is VALID [2020-07-08 23:36:59,872 INFO L280 TraceCheckUtils]: 33: Hoare triple {2806#false} ~i~0 := 0; {2806#false} is VALID [2020-07-08 23:36:59,873 INFO L280 TraceCheckUtils]: 34: Hoare triple {2806#false} assume !!(~i~0 < 5); {2806#false} is VALID [2020-07-08 23:36:59,873 INFO L280 TraceCheckUtils]: 35: Hoare triple {2806#false} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {2806#false} is VALID [2020-07-08 23:36:59,873 INFO L280 TraceCheckUtils]: 36: Hoare triple {2806#false} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {2806#false} is VALID [2020-07-08 23:36:59,874 INFO L280 TraceCheckUtils]: 37: Hoare triple {2806#false} havoc #t~nondet4; {2806#false} is VALID [2020-07-08 23:36:59,875 INFO L280 TraceCheckUtils]: 38: Hoare triple {2806#false} #t~post3 := ~i~0; {2806#false} is VALID [2020-07-08 23:36:59,875 INFO L280 TraceCheckUtils]: 39: Hoare triple {2806#false} ~i~0 := 1 + #t~post3; {2806#false} is VALID [2020-07-08 23:36:59,875 INFO L280 TraceCheckUtils]: 40: Hoare triple {2806#false} havoc #t~post3; {2806#false} is VALID [2020-07-08 23:36:59,876 INFO L280 TraceCheckUtils]: 41: Hoare triple {2806#false} assume !!(~i~0 < 5); {2806#false} is VALID [2020-07-08 23:36:59,877 INFO L280 TraceCheckUtils]: 42: Hoare triple {2806#false} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {2806#false} is VALID [2020-07-08 23:36:59,877 INFO L280 TraceCheckUtils]: 43: Hoare triple {2806#false} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {2806#false} is VALID [2020-07-08 23:36:59,877 INFO L280 TraceCheckUtils]: 44: Hoare triple {2806#false} havoc #t~nondet4; {2806#false} is VALID [2020-07-08 23:36:59,877 INFO L280 TraceCheckUtils]: 45: Hoare triple {2806#false} #t~post3 := ~i~0; {2806#false} is VALID [2020-07-08 23:36:59,877 INFO L280 TraceCheckUtils]: 46: Hoare triple {2806#false} ~i~0 := 1 + #t~post3; {2806#false} is VALID [2020-07-08 23:36:59,878 INFO L280 TraceCheckUtils]: 47: Hoare triple {2806#false} havoc #t~post3; {2806#false} is VALID [2020-07-08 23:36:59,878 INFO L280 TraceCheckUtils]: 48: Hoare triple {2806#false} assume !(~i~0 < 5); {2806#false} is VALID [2020-07-08 23:36:59,878 INFO L280 TraceCheckUtils]: 49: Hoare triple {2806#false} SUMMARY for call #t~mem5 := read~int(~#string_B~0.base, 4 + ~#string_B~0.offset, 1); srcloc: L26-7 {2806#false} is VALID [2020-07-08 23:36:59,878 INFO L280 TraceCheckUtils]: 50: Hoare triple {2806#false} assume !!(0 == #t~mem5); {2806#false} is VALID [2020-07-08 23:36:59,879 INFO L280 TraceCheckUtils]: 51: Hoare triple {2806#false} havoc #t~mem5; {2806#false} is VALID [2020-07-08 23:36:59,879 INFO L280 TraceCheckUtils]: 52: Hoare triple {2806#false} ~nc_A~0 := 0; {2806#false} is VALID [2020-07-08 23:36:59,879 INFO L280 TraceCheckUtils]: 53: Hoare triple {2806#false} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {2806#false} is VALID [2020-07-08 23:36:59,879 INFO L280 TraceCheckUtils]: 54: Hoare triple {2806#false} assume !(0 != #t~mem6); {2806#false} is VALID [2020-07-08 23:36:59,879 INFO L280 TraceCheckUtils]: 55: Hoare triple {2806#false} havoc #t~mem6; {2806#false} is VALID [2020-07-08 23:36:59,880 INFO L280 TraceCheckUtils]: 56: Hoare triple {2806#false} ~nc_B~0 := 0; {2806#false} is VALID [2020-07-08 23:36:59,880 INFO L280 TraceCheckUtils]: 57: Hoare triple {2806#false} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {2806#false} is VALID [2020-07-08 23:36:59,880 INFO L280 TraceCheckUtils]: 58: Hoare triple {2806#false} assume !(0 != #t~mem8); {2806#false} is VALID [2020-07-08 23:36:59,880 INFO L280 TraceCheckUtils]: 59: Hoare triple {2806#false} havoc #t~mem8; {2806#false} is VALID [2020-07-08 23:36:59,880 INFO L280 TraceCheckUtils]: 60: Hoare triple {2806#false} assume !!(~nc_B~0 >= ~nc_A~0); {2806#false} is VALID [2020-07-08 23:36:59,881 INFO L280 TraceCheckUtils]: 61: Hoare triple {2806#false} ~j~0 := 0; {2806#false} is VALID [2020-07-08 23:36:59,881 INFO L280 TraceCheckUtils]: 62: Hoare triple {2806#false} ~i~0 := ~j~0; {2806#false} is VALID [2020-07-08 23:36:59,881 INFO L280 TraceCheckUtils]: 63: Hoare triple {2806#false} assume !(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {2806#false} is VALID [2020-07-08 23:36:59,881 INFO L280 TraceCheckUtils]: 64: Hoare triple {2806#false} ~found~0 := (if ~j~0 > ~nc_B~0 - 1 then 1 else 0); {2806#false} is VALID [2020-07-08 23:36:59,882 INFO L263 TraceCheckUtils]: 65: Hoare triple {2806#false} call __VERIFIER_assert((if 0 == ~found~0 || 1 == ~found~0 then 1 else 0)); {2806#false} is VALID [2020-07-08 23:36:59,882 INFO L280 TraceCheckUtils]: 66: Hoare triple {2806#false} ~cond := #in~cond; {2806#false} is VALID [2020-07-08 23:36:59,882 INFO L280 TraceCheckUtils]: 67: Hoare triple {2806#false} assume 0 == ~cond; {2806#false} is VALID [2020-07-08 23:36:59,882 INFO L280 TraceCheckUtils]: 68: Hoare triple {2806#false} assume !false; {2806#false} is VALID [2020-07-08 23:36:59,887 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 0 proven. 9 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2020-07-08 23:36:59,887 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1451355450] [2020-07-08 23:36:59,887 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 23:36:59,888 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8] total 8 [2020-07-08 23:36:59,888 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [104613472] [2020-07-08 23:36:59,890 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 69 [2020-07-08 23:36:59,890 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 23:36:59,890 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2020-07-08 23:36:59,958 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 62 edges. 62 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:36:59,958 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2020-07-08 23:36:59,958 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 23:36:59,959 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2020-07-08 23:36:59,959 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=39, Unknown=0, NotChecked=0, Total=56 [2020-07-08 23:36:59,959 INFO L87 Difference]: Start difference. First operand 93 states and 98 transitions. Second operand 8 states. [2020-07-08 23:37:00,523 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:37:00,523 INFO L93 Difference]: Finished difference Result 168 states and 178 transitions. [2020-07-08 23:37:00,523 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2020-07-08 23:37:00,524 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 69 [2020-07-08 23:37:00,524 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 23:37:00,524 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-08 23:37:00,527 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 168 transitions. [2020-07-08 23:37:00,527 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-08 23:37:00,530 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 168 transitions. [2020-07-08 23:37:00,531 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 168 transitions. [2020-07-08 23:37:00,703 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 168 edges. 168 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:37:00,705 INFO L225 Difference]: With dead ends: 168 [2020-07-08 23:37:00,705 INFO L226 Difference]: Without dead ends: 105 [2020-07-08 23:37:00,706 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 13 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 11 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=45, Invalid=87, Unknown=0, NotChecked=0, Total=132 [2020-07-08 23:37:00,707 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 105 states. [2020-07-08 23:37:00,779 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 105 to 100. [2020-07-08 23:37:00,779 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 23:37:00,779 INFO L82 GeneralOperation]: Start isEquivalent. First operand 105 states. Second operand 100 states. [2020-07-08 23:37:00,779 INFO L74 IsIncluded]: Start isIncluded. First operand 105 states. Second operand 100 states. [2020-07-08 23:37:00,779 INFO L87 Difference]: Start difference. First operand 105 states. Second operand 100 states. [2020-07-08 23:37:00,785 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:37:00,785 INFO L93 Difference]: Finished difference Result 105 states and 110 transitions. [2020-07-08 23:37:00,785 INFO L276 IsEmpty]: Start isEmpty. Operand 105 states and 110 transitions. [2020-07-08 23:37:00,786 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:37:00,786 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:37:00,786 INFO L74 IsIncluded]: Start isIncluded. First operand 100 states. Second operand 105 states. [2020-07-08 23:37:00,786 INFO L87 Difference]: Start difference. First operand 100 states. Second operand 105 states. [2020-07-08 23:37:00,790 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:37:00,790 INFO L93 Difference]: Finished difference Result 105 states and 110 transitions. [2020-07-08 23:37:00,790 INFO L276 IsEmpty]: Start isEmpty. Operand 105 states and 110 transitions. [2020-07-08 23:37:00,791 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:37:00,791 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:37:00,792 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 23:37:00,792 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 23:37:00,792 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 100 states. [2020-07-08 23:37:00,796 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 100 states to 100 states and 105 transitions. [2020-07-08 23:37:00,796 INFO L78 Accepts]: Start accepts. Automaton has 100 states and 105 transitions. Word has length 69 [2020-07-08 23:37:00,797 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 23:37:00,797 INFO L479 AbstractCegarLoop]: Abstraction has 100 states and 105 transitions. [2020-07-08 23:37:00,797 INFO L480 AbstractCegarLoop]: Interpolant automaton has 8 states. [2020-07-08 23:37:00,797 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 100 states and 105 transitions. [2020-07-08 23:37:00,895 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 105 edges. 105 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:37:00,895 INFO L276 IsEmpty]: Start isEmpty. Operand 100 states and 105 transitions. [2020-07-08 23:37:00,897 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 77 [2020-07-08 23:37:00,897 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 23:37:00,898 INFO L422 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 23:37:00,898 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-08 23:37:00,899 INFO L427 AbstractCegarLoop]: === Iteration 6 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 23:37:00,899 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 23:37:00,899 INFO L82 PathProgramCache]: Analyzing trace with hash -1399032013, now seen corresponding path program 4 times [2020-07-08 23:37:00,899 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 23:37:00,900 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [468211077] [2020-07-08 23:37:00,900 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 23:37:00,949 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:37:01,072 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:37:01,077 INFO L280 TraceCheckUtils]: 0: Hoare triple {3588#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {3574#true} is VALID [2020-07-08 23:37:01,077 INFO L280 TraceCheckUtils]: 1: Hoare triple {3574#true} #valid := #valid[0 := 0]; {3574#true} is VALID [2020-07-08 23:37:01,077 INFO L280 TraceCheckUtils]: 2: Hoare triple {3574#true} assume 0 < #StackHeapBarrier; {3574#true} is VALID [2020-07-08 23:37:01,078 INFO L280 TraceCheckUtils]: 3: Hoare triple {3574#true} assume true; {3574#true} is VALID [2020-07-08 23:37:01,078 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {3574#true} {3574#true} #186#return; {3574#true} is VALID [2020-07-08 23:37:01,078 INFO L263 TraceCheckUtils]: 0: Hoare triple {3574#true} call ULTIMATE.init(); {3588#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-08 23:37:01,079 INFO L280 TraceCheckUtils]: 1: Hoare triple {3588#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {3574#true} is VALID [2020-07-08 23:37:01,079 INFO L280 TraceCheckUtils]: 2: Hoare triple {3574#true} #valid := #valid[0 := 0]; {3574#true} is VALID [2020-07-08 23:37:01,079 INFO L280 TraceCheckUtils]: 3: Hoare triple {3574#true} assume 0 < #StackHeapBarrier; {3574#true} is VALID [2020-07-08 23:37:01,079 INFO L280 TraceCheckUtils]: 4: Hoare triple {3574#true} assume true; {3574#true} is VALID [2020-07-08 23:37:01,079 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {3574#true} {3574#true} #186#return; {3574#true} is VALID [2020-07-08 23:37:01,080 INFO L263 TraceCheckUtils]: 6: Hoare triple {3574#true} call #t~ret14 := main(); {3574#true} is VALID [2020-07-08 23:37:01,080 INFO L280 TraceCheckUtils]: 7: Hoare triple {3574#true} SUMMARY for call ~#string_A~0.base, ~#string_A~0.offset := #Ultimate.allocOnStack(5); srcloc: mainENTRY {3574#true} is VALID [2020-07-08 23:37:01,080 INFO L280 TraceCheckUtils]: 8: Hoare triple {3574#true} SUMMARY for call ~#string_B~0.base, ~#string_B~0.offset := #Ultimate.allocOnStack(5); srcloc: L19 {3574#true} is VALID [2020-07-08 23:37:01,080 INFO L280 TraceCheckUtils]: 9: Hoare triple {3574#true} havoc ~i~0; {3574#true} is VALID [2020-07-08 23:37:01,080 INFO L280 TraceCheckUtils]: 10: Hoare triple {3574#true} havoc ~j~0; {3574#true} is VALID [2020-07-08 23:37:01,081 INFO L280 TraceCheckUtils]: 11: Hoare triple {3574#true} havoc ~nc_A~0; {3574#true} is VALID [2020-07-08 23:37:01,081 INFO L280 TraceCheckUtils]: 12: Hoare triple {3574#true} havoc ~nc_B~0; {3574#true} is VALID [2020-07-08 23:37:01,081 INFO L280 TraceCheckUtils]: 13: Hoare triple {3574#true} ~found~0 := 0; {3574#true} is VALID [2020-07-08 23:37:01,081 INFO L280 TraceCheckUtils]: 14: Hoare triple {3574#true} ~i~0 := 0; {3581#(= 0 main_~i~0)} is VALID [2020-07-08 23:37:01,082 INFO L280 TraceCheckUtils]: 15: Hoare triple {3581#(= 0 main_~i~0)} assume !!(~i~0 < 5); {3581#(= 0 main_~i~0)} is VALID [2020-07-08 23:37:01,082 INFO L280 TraceCheckUtils]: 16: Hoare triple {3581#(= 0 main_~i~0)} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {3581#(= 0 main_~i~0)} is VALID [2020-07-08 23:37:01,083 INFO L280 TraceCheckUtils]: 17: Hoare triple {3581#(= 0 main_~i~0)} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {3581#(= 0 main_~i~0)} is VALID [2020-07-08 23:37:01,083 INFO L280 TraceCheckUtils]: 18: Hoare triple {3581#(= 0 main_~i~0)} havoc #t~nondet1; {3581#(= 0 main_~i~0)} is VALID [2020-07-08 23:37:01,083 INFO L280 TraceCheckUtils]: 19: Hoare triple {3581#(= 0 main_~i~0)} #t~post0 := ~i~0; {3582#(= |main_#t~post0| 0)} is VALID [2020-07-08 23:37:01,084 INFO L280 TraceCheckUtils]: 20: Hoare triple {3582#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {3583#(<= main_~i~0 1)} is VALID [2020-07-08 23:37:01,084 INFO L280 TraceCheckUtils]: 21: Hoare triple {3583#(<= main_~i~0 1)} havoc #t~post0; {3583#(<= main_~i~0 1)} is VALID [2020-07-08 23:37:01,090 INFO L280 TraceCheckUtils]: 22: Hoare triple {3583#(<= main_~i~0 1)} assume !!(~i~0 < 5); {3583#(<= main_~i~0 1)} is VALID [2020-07-08 23:37:01,091 INFO L280 TraceCheckUtils]: 23: Hoare triple {3583#(<= main_~i~0 1)} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {3583#(<= main_~i~0 1)} is VALID [2020-07-08 23:37:01,091 INFO L280 TraceCheckUtils]: 24: Hoare triple {3583#(<= main_~i~0 1)} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {3583#(<= main_~i~0 1)} is VALID [2020-07-08 23:37:01,092 INFO L280 TraceCheckUtils]: 25: Hoare triple {3583#(<= main_~i~0 1)} havoc #t~nondet1; {3583#(<= main_~i~0 1)} is VALID [2020-07-08 23:37:01,092 INFO L280 TraceCheckUtils]: 26: Hoare triple {3583#(<= main_~i~0 1)} #t~post0 := ~i~0; {3584#(<= |main_#t~post0| 1)} is VALID [2020-07-08 23:37:01,093 INFO L280 TraceCheckUtils]: 27: Hoare triple {3584#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {3585#(<= main_~i~0 2)} is VALID [2020-07-08 23:37:01,094 INFO L280 TraceCheckUtils]: 28: Hoare triple {3585#(<= main_~i~0 2)} havoc #t~post0; {3585#(<= main_~i~0 2)} is VALID [2020-07-08 23:37:01,094 INFO L280 TraceCheckUtils]: 29: Hoare triple {3585#(<= main_~i~0 2)} assume !!(~i~0 < 5); {3585#(<= main_~i~0 2)} is VALID [2020-07-08 23:37:01,095 INFO L280 TraceCheckUtils]: 30: Hoare triple {3585#(<= main_~i~0 2)} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {3585#(<= main_~i~0 2)} is VALID [2020-07-08 23:37:01,095 INFO L280 TraceCheckUtils]: 31: Hoare triple {3585#(<= main_~i~0 2)} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {3585#(<= main_~i~0 2)} is VALID [2020-07-08 23:37:01,096 INFO L280 TraceCheckUtils]: 32: Hoare triple {3585#(<= main_~i~0 2)} havoc #t~nondet1; {3585#(<= main_~i~0 2)} is VALID [2020-07-08 23:37:01,097 INFO L280 TraceCheckUtils]: 33: Hoare triple {3585#(<= main_~i~0 2)} #t~post0 := ~i~0; {3586#(<= |main_#t~post0| 2)} is VALID [2020-07-08 23:37:01,098 INFO L280 TraceCheckUtils]: 34: Hoare triple {3586#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {3587#(<= main_~i~0 3)} is VALID [2020-07-08 23:37:01,098 INFO L280 TraceCheckUtils]: 35: Hoare triple {3587#(<= main_~i~0 3)} havoc #t~post0; {3587#(<= main_~i~0 3)} is VALID [2020-07-08 23:37:01,099 INFO L280 TraceCheckUtils]: 36: Hoare triple {3587#(<= main_~i~0 3)} assume !(~i~0 < 5); {3575#false} is VALID [2020-07-08 23:37:01,100 INFO L280 TraceCheckUtils]: 37: Hoare triple {3575#false} SUMMARY for call #t~mem2 := read~int(~#string_A~0.base, 4 + ~#string_A~0.offset, 1); srcloc: L22-7 {3575#false} is VALID [2020-07-08 23:37:01,100 INFO L280 TraceCheckUtils]: 38: Hoare triple {3575#false} assume !!(0 == #t~mem2); {3575#false} is VALID [2020-07-08 23:37:01,100 INFO L280 TraceCheckUtils]: 39: Hoare triple {3575#false} havoc #t~mem2; {3575#false} is VALID [2020-07-08 23:37:01,100 INFO L280 TraceCheckUtils]: 40: Hoare triple {3575#false} ~i~0 := 0; {3575#false} is VALID [2020-07-08 23:37:01,101 INFO L280 TraceCheckUtils]: 41: Hoare triple {3575#false} assume !!(~i~0 < 5); {3575#false} is VALID [2020-07-08 23:37:01,101 INFO L280 TraceCheckUtils]: 42: Hoare triple {3575#false} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {3575#false} is VALID [2020-07-08 23:37:01,101 INFO L280 TraceCheckUtils]: 43: Hoare triple {3575#false} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {3575#false} is VALID [2020-07-08 23:37:01,101 INFO L280 TraceCheckUtils]: 44: Hoare triple {3575#false} havoc #t~nondet4; {3575#false} is VALID [2020-07-08 23:37:01,101 INFO L280 TraceCheckUtils]: 45: Hoare triple {3575#false} #t~post3 := ~i~0; {3575#false} is VALID [2020-07-08 23:37:01,101 INFO L280 TraceCheckUtils]: 46: Hoare triple {3575#false} ~i~0 := 1 + #t~post3; {3575#false} is VALID [2020-07-08 23:37:01,102 INFO L280 TraceCheckUtils]: 47: Hoare triple {3575#false} havoc #t~post3; {3575#false} is VALID [2020-07-08 23:37:01,102 INFO L280 TraceCheckUtils]: 48: Hoare triple {3575#false} assume !!(~i~0 < 5); {3575#false} is VALID [2020-07-08 23:37:01,102 INFO L280 TraceCheckUtils]: 49: Hoare triple {3575#false} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {3575#false} is VALID [2020-07-08 23:37:01,102 INFO L280 TraceCheckUtils]: 50: Hoare triple {3575#false} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {3575#false} is VALID [2020-07-08 23:37:01,102 INFO L280 TraceCheckUtils]: 51: Hoare triple {3575#false} havoc #t~nondet4; {3575#false} is VALID [2020-07-08 23:37:01,102 INFO L280 TraceCheckUtils]: 52: Hoare triple {3575#false} #t~post3 := ~i~0; {3575#false} is VALID [2020-07-08 23:37:01,102 INFO L280 TraceCheckUtils]: 53: Hoare triple {3575#false} ~i~0 := 1 + #t~post3; {3575#false} is VALID [2020-07-08 23:37:01,103 INFO L280 TraceCheckUtils]: 54: Hoare triple {3575#false} havoc #t~post3; {3575#false} is VALID [2020-07-08 23:37:01,103 INFO L280 TraceCheckUtils]: 55: Hoare triple {3575#false} assume !(~i~0 < 5); {3575#false} is VALID [2020-07-08 23:37:01,103 INFO L280 TraceCheckUtils]: 56: Hoare triple {3575#false} SUMMARY for call #t~mem5 := read~int(~#string_B~0.base, 4 + ~#string_B~0.offset, 1); srcloc: L26-7 {3575#false} is VALID [2020-07-08 23:37:01,103 INFO L280 TraceCheckUtils]: 57: Hoare triple {3575#false} assume !!(0 == #t~mem5); {3575#false} is VALID [2020-07-08 23:37:01,103 INFO L280 TraceCheckUtils]: 58: Hoare triple {3575#false} havoc #t~mem5; {3575#false} is VALID [2020-07-08 23:37:01,103 INFO L280 TraceCheckUtils]: 59: Hoare triple {3575#false} ~nc_A~0 := 0; {3575#false} is VALID [2020-07-08 23:37:01,104 INFO L280 TraceCheckUtils]: 60: Hoare triple {3575#false} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {3575#false} is VALID [2020-07-08 23:37:01,104 INFO L280 TraceCheckUtils]: 61: Hoare triple {3575#false} assume !(0 != #t~mem6); {3575#false} is VALID [2020-07-08 23:37:01,104 INFO L280 TraceCheckUtils]: 62: Hoare triple {3575#false} havoc #t~mem6; {3575#false} is VALID [2020-07-08 23:37:01,104 INFO L280 TraceCheckUtils]: 63: Hoare triple {3575#false} ~nc_B~0 := 0; {3575#false} is VALID [2020-07-08 23:37:01,104 INFO L280 TraceCheckUtils]: 64: Hoare triple {3575#false} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {3575#false} is VALID [2020-07-08 23:37:01,104 INFO L280 TraceCheckUtils]: 65: Hoare triple {3575#false} assume !(0 != #t~mem8); {3575#false} is VALID [2020-07-08 23:37:01,104 INFO L280 TraceCheckUtils]: 66: Hoare triple {3575#false} havoc #t~mem8; {3575#false} is VALID [2020-07-08 23:37:01,105 INFO L280 TraceCheckUtils]: 67: Hoare triple {3575#false} assume !!(~nc_B~0 >= ~nc_A~0); {3575#false} is VALID [2020-07-08 23:37:01,105 INFO L280 TraceCheckUtils]: 68: Hoare triple {3575#false} ~j~0 := 0; {3575#false} is VALID [2020-07-08 23:37:01,105 INFO L280 TraceCheckUtils]: 69: Hoare triple {3575#false} ~i~0 := ~j~0; {3575#false} is VALID [2020-07-08 23:37:01,105 INFO L280 TraceCheckUtils]: 70: Hoare triple {3575#false} assume !(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {3575#false} is VALID [2020-07-08 23:37:01,105 INFO L280 TraceCheckUtils]: 71: Hoare triple {3575#false} ~found~0 := (if ~j~0 > ~nc_B~0 - 1 then 1 else 0); {3575#false} is VALID [2020-07-08 23:37:01,105 INFO L263 TraceCheckUtils]: 72: Hoare triple {3575#false} call __VERIFIER_assert((if 0 == ~found~0 || 1 == ~found~0 then 1 else 0)); {3575#false} is VALID [2020-07-08 23:37:01,105 INFO L280 TraceCheckUtils]: 73: Hoare triple {3575#false} ~cond := #in~cond; {3575#false} is VALID [2020-07-08 23:37:01,106 INFO L280 TraceCheckUtils]: 74: Hoare triple {3575#false} assume 0 == ~cond; {3575#false} is VALID [2020-07-08 23:37:01,106 INFO L280 TraceCheckUtils]: 75: Hoare triple {3575#false} assume !false; {3575#false} is VALID [2020-07-08 23:37:01,109 INFO L134 CoverageAnalysis]: Checked inductivity of 33 backedges. 0 proven. 24 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2020-07-08 23:37:01,109 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [468211077] [2020-07-08 23:37:01,109 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 23:37:01,109 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10] total 10 [2020-07-08 23:37:01,109 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [794939277] [2020-07-08 23:37:01,110 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 76 [2020-07-08 23:37:01,110 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 23:37:01,110 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-08 23:37:01,180 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 69 edges. 69 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:37:01,180 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-08 23:37:01,180 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 23:37:01,181 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-08 23:37:01,181 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=26, Invalid=64, Unknown=0, NotChecked=0, Total=90 [2020-07-08 23:37:01,181 INFO L87 Difference]: Start difference. First operand 100 states and 105 transitions. Second operand 10 states. [2020-07-08 23:37:01,875 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:37:01,875 INFO L93 Difference]: Finished difference Result 175 states and 185 transitions. [2020-07-08 23:37:01,876 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2020-07-08 23:37:01,876 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 76 [2020-07-08 23:37:01,876 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 23:37:01,876 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-08 23:37:01,879 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 175 transitions. [2020-07-08 23:37:01,880 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-08 23:37:01,883 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 175 transitions. [2020-07-08 23:37:01,883 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 175 transitions. [2020-07-08 23:37:02,063 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 175 edges. 175 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:37:02,066 INFO L225 Difference]: With dead ends: 175 [2020-07-08 23:37:02,066 INFO L226 Difference]: Without dead ends: 112 [2020-07-08 23:37:02,067 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 17 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 26 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=80, Invalid=160, Unknown=0, NotChecked=0, Total=240 [2020-07-08 23:37:02,067 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 112 states. [2020-07-08 23:37:02,142 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 112 to 107. [2020-07-08 23:37:02,142 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 23:37:02,142 INFO L82 GeneralOperation]: Start isEquivalent. First operand 112 states. Second operand 107 states. [2020-07-08 23:37:02,143 INFO L74 IsIncluded]: Start isIncluded. First operand 112 states. Second operand 107 states. [2020-07-08 23:37:02,143 INFO L87 Difference]: Start difference. First operand 112 states. Second operand 107 states. [2020-07-08 23:37:02,146 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:37:02,146 INFO L93 Difference]: Finished difference Result 112 states and 117 transitions. [2020-07-08 23:37:02,147 INFO L276 IsEmpty]: Start isEmpty. Operand 112 states and 117 transitions. [2020-07-08 23:37:02,147 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:37:02,147 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:37:02,147 INFO L74 IsIncluded]: Start isIncluded. First operand 107 states. Second operand 112 states. [2020-07-08 23:37:02,147 INFO L87 Difference]: Start difference. First operand 107 states. Second operand 112 states. [2020-07-08 23:37:02,150 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:37:02,151 INFO L93 Difference]: Finished difference Result 112 states and 117 transitions. [2020-07-08 23:37:02,151 INFO L276 IsEmpty]: Start isEmpty. Operand 112 states and 117 transitions. [2020-07-08 23:37:02,151 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:37:02,151 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:37:02,151 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 23:37:02,151 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 23:37:02,152 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 107 states. [2020-07-08 23:37:02,154 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 107 states to 107 states and 112 transitions. [2020-07-08 23:37:02,154 INFO L78 Accepts]: Start accepts. Automaton has 107 states and 112 transitions. Word has length 76 [2020-07-08 23:37:02,155 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 23:37:02,155 INFO L479 AbstractCegarLoop]: Abstraction has 107 states and 112 transitions. [2020-07-08 23:37:02,155 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-08 23:37:02,155 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 107 states and 112 transitions. [2020-07-08 23:37:02,263 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 112 edges. 112 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:37:02,264 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 112 transitions. [2020-07-08 23:37:02,265 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 84 [2020-07-08 23:37:02,265 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 23:37:02,265 INFO L422 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 23:37:02,266 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-08 23:37:02,266 INFO L427 AbstractCegarLoop]: === Iteration 7 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 23:37:02,266 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 23:37:02,266 INFO L82 PathProgramCache]: Analyzing trace with hash 1633037998, now seen corresponding path program 5 times [2020-07-08 23:37:02,267 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 23:37:02,267 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [618797415] [2020-07-08 23:37:02,267 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 23:37:02,289 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:37:02,433 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:37:02,442 INFO L280 TraceCheckUtils]: 0: Hoare triple {4407#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {4391#true} is VALID [2020-07-08 23:37:02,442 INFO L280 TraceCheckUtils]: 1: Hoare triple {4391#true} #valid := #valid[0 := 0]; {4391#true} is VALID [2020-07-08 23:37:02,442 INFO L280 TraceCheckUtils]: 2: Hoare triple {4391#true} assume 0 < #StackHeapBarrier; {4391#true} is VALID [2020-07-08 23:37:02,442 INFO L280 TraceCheckUtils]: 3: Hoare triple {4391#true} assume true; {4391#true} is VALID [2020-07-08 23:37:02,443 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4391#true} {4391#true} #186#return; {4391#true} is VALID [2020-07-08 23:37:02,443 INFO L263 TraceCheckUtils]: 0: Hoare triple {4391#true} call ULTIMATE.init(); {4407#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-08 23:37:02,444 INFO L280 TraceCheckUtils]: 1: Hoare triple {4407#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {4391#true} is VALID [2020-07-08 23:37:02,444 INFO L280 TraceCheckUtils]: 2: Hoare triple {4391#true} #valid := #valid[0 := 0]; {4391#true} is VALID [2020-07-08 23:37:02,444 INFO L280 TraceCheckUtils]: 3: Hoare triple {4391#true} assume 0 < #StackHeapBarrier; {4391#true} is VALID [2020-07-08 23:37:02,444 INFO L280 TraceCheckUtils]: 4: Hoare triple {4391#true} assume true; {4391#true} is VALID [2020-07-08 23:37:02,444 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {4391#true} {4391#true} #186#return; {4391#true} is VALID [2020-07-08 23:37:02,444 INFO L263 TraceCheckUtils]: 6: Hoare triple {4391#true} call #t~ret14 := main(); {4391#true} is VALID [2020-07-08 23:37:02,444 INFO L280 TraceCheckUtils]: 7: Hoare triple {4391#true} SUMMARY for call ~#string_A~0.base, ~#string_A~0.offset := #Ultimate.allocOnStack(5); srcloc: mainENTRY {4391#true} is VALID [2020-07-08 23:37:02,445 INFO L280 TraceCheckUtils]: 8: Hoare triple {4391#true} SUMMARY for call ~#string_B~0.base, ~#string_B~0.offset := #Ultimate.allocOnStack(5); srcloc: L19 {4391#true} is VALID [2020-07-08 23:37:02,445 INFO L280 TraceCheckUtils]: 9: Hoare triple {4391#true} havoc ~i~0; {4391#true} is VALID [2020-07-08 23:37:02,446 INFO L280 TraceCheckUtils]: 10: Hoare triple {4391#true} havoc ~j~0; {4391#true} is VALID [2020-07-08 23:37:02,446 INFO L280 TraceCheckUtils]: 11: Hoare triple {4391#true} havoc ~nc_A~0; {4391#true} is VALID [2020-07-08 23:37:02,446 INFO L280 TraceCheckUtils]: 12: Hoare triple {4391#true} havoc ~nc_B~0; {4391#true} is VALID [2020-07-08 23:37:02,447 INFO L280 TraceCheckUtils]: 13: Hoare triple {4391#true} ~found~0 := 0; {4391#true} is VALID [2020-07-08 23:37:02,451 INFO L280 TraceCheckUtils]: 14: Hoare triple {4391#true} ~i~0 := 0; {4398#(= 0 main_~i~0)} is VALID [2020-07-08 23:37:02,451 INFO L280 TraceCheckUtils]: 15: Hoare triple {4398#(= 0 main_~i~0)} assume !!(~i~0 < 5); {4398#(= 0 main_~i~0)} is VALID [2020-07-08 23:37:02,452 INFO L280 TraceCheckUtils]: 16: Hoare triple {4398#(= 0 main_~i~0)} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {4398#(= 0 main_~i~0)} is VALID [2020-07-08 23:37:02,452 INFO L280 TraceCheckUtils]: 17: Hoare triple {4398#(= 0 main_~i~0)} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {4398#(= 0 main_~i~0)} is VALID [2020-07-08 23:37:02,453 INFO L280 TraceCheckUtils]: 18: Hoare triple {4398#(= 0 main_~i~0)} havoc #t~nondet1; {4398#(= 0 main_~i~0)} is VALID [2020-07-08 23:37:02,453 INFO L280 TraceCheckUtils]: 19: Hoare triple {4398#(= 0 main_~i~0)} #t~post0 := ~i~0; {4399#(= |main_#t~post0| 0)} is VALID [2020-07-08 23:37:02,454 INFO L280 TraceCheckUtils]: 20: Hoare triple {4399#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {4400#(<= main_~i~0 1)} is VALID [2020-07-08 23:37:02,454 INFO L280 TraceCheckUtils]: 21: Hoare triple {4400#(<= main_~i~0 1)} havoc #t~post0; {4400#(<= main_~i~0 1)} is VALID [2020-07-08 23:37:02,454 INFO L280 TraceCheckUtils]: 22: Hoare triple {4400#(<= main_~i~0 1)} assume !!(~i~0 < 5); {4400#(<= main_~i~0 1)} is VALID [2020-07-08 23:37:02,455 INFO L280 TraceCheckUtils]: 23: Hoare triple {4400#(<= main_~i~0 1)} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {4400#(<= main_~i~0 1)} is VALID [2020-07-08 23:37:02,455 INFO L280 TraceCheckUtils]: 24: Hoare triple {4400#(<= main_~i~0 1)} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {4400#(<= main_~i~0 1)} is VALID [2020-07-08 23:37:02,456 INFO L280 TraceCheckUtils]: 25: Hoare triple {4400#(<= main_~i~0 1)} havoc #t~nondet1; {4400#(<= main_~i~0 1)} is VALID [2020-07-08 23:37:02,456 INFO L280 TraceCheckUtils]: 26: Hoare triple {4400#(<= main_~i~0 1)} #t~post0 := ~i~0; {4401#(<= |main_#t~post0| 1)} is VALID [2020-07-08 23:37:02,457 INFO L280 TraceCheckUtils]: 27: Hoare triple {4401#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {4402#(<= main_~i~0 2)} is VALID [2020-07-08 23:37:02,457 INFO L280 TraceCheckUtils]: 28: Hoare triple {4402#(<= main_~i~0 2)} havoc #t~post0; {4402#(<= main_~i~0 2)} is VALID [2020-07-08 23:37:02,457 INFO L280 TraceCheckUtils]: 29: Hoare triple {4402#(<= main_~i~0 2)} assume !!(~i~0 < 5); {4402#(<= main_~i~0 2)} is VALID [2020-07-08 23:37:02,458 INFO L280 TraceCheckUtils]: 30: Hoare triple {4402#(<= main_~i~0 2)} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {4402#(<= main_~i~0 2)} is VALID [2020-07-08 23:37:02,459 INFO L280 TraceCheckUtils]: 31: Hoare triple {4402#(<= main_~i~0 2)} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {4402#(<= main_~i~0 2)} is VALID [2020-07-08 23:37:02,459 INFO L280 TraceCheckUtils]: 32: Hoare triple {4402#(<= main_~i~0 2)} havoc #t~nondet1; {4402#(<= main_~i~0 2)} is VALID [2020-07-08 23:37:02,460 INFO L280 TraceCheckUtils]: 33: Hoare triple {4402#(<= main_~i~0 2)} #t~post0 := ~i~0; {4403#(<= |main_#t~post0| 2)} is VALID [2020-07-08 23:37:02,460 INFO L280 TraceCheckUtils]: 34: Hoare triple {4403#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {4404#(<= main_~i~0 3)} is VALID [2020-07-08 23:37:02,461 INFO L280 TraceCheckUtils]: 35: Hoare triple {4404#(<= main_~i~0 3)} havoc #t~post0; {4404#(<= main_~i~0 3)} is VALID [2020-07-08 23:37:02,461 INFO L280 TraceCheckUtils]: 36: Hoare triple {4404#(<= main_~i~0 3)} assume !!(~i~0 < 5); {4404#(<= main_~i~0 3)} is VALID [2020-07-08 23:37:02,462 INFO L280 TraceCheckUtils]: 37: Hoare triple {4404#(<= main_~i~0 3)} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {4404#(<= main_~i~0 3)} is VALID [2020-07-08 23:37:02,462 INFO L280 TraceCheckUtils]: 38: Hoare triple {4404#(<= main_~i~0 3)} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {4404#(<= main_~i~0 3)} is VALID [2020-07-08 23:37:02,462 INFO L280 TraceCheckUtils]: 39: Hoare triple {4404#(<= main_~i~0 3)} havoc #t~nondet1; {4404#(<= main_~i~0 3)} is VALID [2020-07-08 23:37:02,463 INFO L280 TraceCheckUtils]: 40: Hoare triple {4404#(<= main_~i~0 3)} #t~post0 := ~i~0; {4405#(<= |main_#t~post0| 3)} is VALID [2020-07-08 23:37:02,463 INFO L280 TraceCheckUtils]: 41: Hoare triple {4405#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {4406#(<= main_~i~0 4)} is VALID [2020-07-08 23:37:02,464 INFO L280 TraceCheckUtils]: 42: Hoare triple {4406#(<= main_~i~0 4)} havoc #t~post0; {4406#(<= main_~i~0 4)} is VALID [2020-07-08 23:37:02,464 INFO L280 TraceCheckUtils]: 43: Hoare triple {4406#(<= main_~i~0 4)} assume !(~i~0 < 5); {4392#false} is VALID [2020-07-08 23:37:02,465 INFO L280 TraceCheckUtils]: 44: Hoare triple {4392#false} SUMMARY for call #t~mem2 := read~int(~#string_A~0.base, 4 + ~#string_A~0.offset, 1); srcloc: L22-7 {4392#false} is VALID [2020-07-08 23:37:02,465 INFO L280 TraceCheckUtils]: 45: Hoare triple {4392#false} assume !!(0 == #t~mem2); {4392#false} is VALID [2020-07-08 23:37:02,465 INFO L280 TraceCheckUtils]: 46: Hoare triple {4392#false} havoc #t~mem2; {4392#false} is VALID [2020-07-08 23:37:02,465 INFO L280 TraceCheckUtils]: 47: Hoare triple {4392#false} ~i~0 := 0; {4392#false} is VALID [2020-07-08 23:37:02,465 INFO L280 TraceCheckUtils]: 48: Hoare triple {4392#false} assume !!(~i~0 < 5); {4392#false} is VALID [2020-07-08 23:37:02,465 INFO L280 TraceCheckUtils]: 49: Hoare triple {4392#false} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {4392#false} is VALID [2020-07-08 23:37:02,465 INFO L280 TraceCheckUtils]: 50: Hoare triple {4392#false} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {4392#false} is VALID [2020-07-08 23:37:02,466 INFO L280 TraceCheckUtils]: 51: Hoare triple {4392#false} havoc #t~nondet4; {4392#false} is VALID [2020-07-08 23:37:02,466 INFO L280 TraceCheckUtils]: 52: Hoare triple {4392#false} #t~post3 := ~i~0; {4392#false} is VALID [2020-07-08 23:37:02,466 INFO L280 TraceCheckUtils]: 53: Hoare triple {4392#false} ~i~0 := 1 + #t~post3; {4392#false} is VALID [2020-07-08 23:37:02,466 INFO L280 TraceCheckUtils]: 54: Hoare triple {4392#false} havoc #t~post3; {4392#false} is VALID [2020-07-08 23:37:02,466 INFO L280 TraceCheckUtils]: 55: Hoare triple {4392#false} assume !!(~i~0 < 5); {4392#false} is VALID [2020-07-08 23:37:02,466 INFO L280 TraceCheckUtils]: 56: Hoare triple {4392#false} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {4392#false} is VALID [2020-07-08 23:37:02,467 INFO L280 TraceCheckUtils]: 57: Hoare triple {4392#false} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {4392#false} is VALID [2020-07-08 23:37:02,467 INFO L280 TraceCheckUtils]: 58: Hoare triple {4392#false} havoc #t~nondet4; {4392#false} is VALID [2020-07-08 23:37:02,467 INFO L280 TraceCheckUtils]: 59: Hoare triple {4392#false} #t~post3 := ~i~0; {4392#false} is VALID [2020-07-08 23:37:02,467 INFO L280 TraceCheckUtils]: 60: Hoare triple {4392#false} ~i~0 := 1 + #t~post3; {4392#false} is VALID [2020-07-08 23:37:02,467 INFO L280 TraceCheckUtils]: 61: Hoare triple {4392#false} havoc #t~post3; {4392#false} is VALID [2020-07-08 23:37:02,467 INFO L280 TraceCheckUtils]: 62: Hoare triple {4392#false} assume !(~i~0 < 5); {4392#false} is VALID [2020-07-08 23:37:02,468 INFO L280 TraceCheckUtils]: 63: Hoare triple {4392#false} SUMMARY for call #t~mem5 := read~int(~#string_B~0.base, 4 + ~#string_B~0.offset, 1); srcloc: L26-7 {4392#false} is VALID [2020-07-08 23:37:02,468 INFO L280 TraceCheckUtils]: 64: Hoare triple {4392#false} assume !!(0 == #t~mem5); {4392#false} is VALID [2020-07-08 23:37:02,468 INFO L280 TraceCheckUtils]: 65: Hoare triple {4392#false} havoc #t~mem5; {4392#false} is VALID [2020-07-08 23:37:02,468 INFO L280 TraceCheckUtils]: 66: Hoare triple {4392#false} ~nc_A~0 := 0; {4392#false} is VALID [2020-07-08 23:37:02,468 INFO L280 TraceCheckUtils]: 67: Hoare triple {4392#false} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {4392#false} is VALID [2020-07-08 23:37:02,468 INFO L280 TraceCheckUtils]: 68: Hoare triple {4392#false} assume !(0 != #t~mem6); {4392#false} is VALID [2020-07-08 23:37:02,469 INFO L280 TraceCheckUtils]: 69: Hoare triple {4392#false} havoc #t~mem6; {4392#false} is VALID [2020-07-08 23:37:02,469 INFO L280 TraceCheckUtils]: 70: Hoare triple {4392#false} ~nc_B~0 := 0; {4392#false} is VALID [2020-07-08 23:37:02,469 INFO L280 TraceCheckUtils]: 71: Hoare triple {4392#false} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {4392#false} is VALID [2020-07-08 23:37:02,469 INFO L280 TraceCheckUtils]: 72: Hoare triple {4392#false} assume !(0 != #t~mem8); {4392#false} is VALID [2020-07-08 23:37:02,469 INFO L280 TraceCheckUtils]: 73: Hoare triple {4392#false} havoc #t~mem8; {4392#false} is VALID [2020-07-08 23:37:02,469 INFO L280 TraceCheckUtils]: 74: Hoare triple {4392#false} assume !!(~nc_B~0 >= ~nc_A~0); {4392#false} is VALID [2020-07-08 23:37:02,469 INFO L280 TraceCheckUtils]: 75: Hoare triple {4392#false} ~j~0 := 0; {4392#false} is VALID [2020-07-08 23:37:02,470 INFO L280 TraceCheckUtils]: 76: Hoare triple {4392#false} ~i~0 := ~j~0; {4392#false} is VALID [2020-07-08 23:37:02,470 INFO L280 TraceCheckUtils]: 77: Hoare triple {4392#false} assume !(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {4392#false} is VALID [2020-07-08 23:37:02,470 INFO L280 TraceCheckUtils]: 78: Hoare triple {4392#false} ~found~0 := (if ~j~0 > ~nc_B~0 - 1 then 1 else 0); {4392#false} is VALID [2020-07-08 23:37:02,470 INFO L263 TraceCheckUtils]: 79: Hoare triple {4392#false} call __VERIFIER_assert((if 0 == ~found~0 || 1 == ~found~0 then 1 else 0)); {4392#false} is VALID [2020-07-08 23:37:02,470 INFO L280 TraceCheckUtils]: 80: Hoare triple {4392#false} ~cond := #in~cond; {4392#false} is VALID [2020-07-08 23:37:02,470 INFO L280 TraceCheckUtils]: 81: Hoare triple {4392#false} assume 0 == ~cond; {4392#false} is VALID [2020-07-08 23:37:02,470 INFO L280 TraceCheckUtils]: 82: Hoare triple {4392#false} assume !false; {4392#false} is VALID [2020-07-08 23:37:02,474 INFO L134 CoverageAnalysis]: Checked inductivity of 55 backedges. 0 proven. 46 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2020-07-08 23:37:02,474 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [618797415] [2020-07-08 23:37:02,474 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 23:37:02,474 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12] total 12 [2020-07-08 23:37:02,475 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1174155014] [2020-07-08 23:37:02,475 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 83 [2020-07-08 23:37:02,475 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 23:37:02,476 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2020-07-08 23:37:02,554 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 76 edges. 76 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:37:02,554 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2020-07-08 23:37:02,554 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 23:37:02,555 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2020-07-08 23:37:02,555 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=37, Invalid=95, Unknown=0, NotChecked=0, Total=132 [2020-07-08 23:37:02,555 INFO L87 Difference]: Start difference. First operand 107 states and 112 transitions. Second operand 12 states. [2020-07-08 23:37:03,444 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:37:03,444 INFO L93 Difference]: Finished difference Result 177 states and 187 transitions. [2020-07-08 23:37:03,444 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2020-07-08 23:37:03,444 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 83 [2020-07-08 23:37:03,444 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 23:37:03,445 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-08 23:37:03,448 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 177 transitions. [2020-07-08 23:37:03,448 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-08 23:37:03,451 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 177 transitions. [2020-07-08 23:37:03,451 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 177 transitions. [2020-07-08 23:37:03,635 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 177 edges. 177 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:37:03,639 INFO L225 Difference]: With dead ends: 177 [2020-07-08 23:37:03,640 INFO L226 Difference]: Without dead ends: 114 [2020-07-08 23:37:03,641 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 21 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 47 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=125, Invalid=255, Unknown=0, NotChecked=0, Total=380 [2020-07-08 23:37:03,643 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 114 states. [2020-07-08 23:37:03,746 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 114 to 114. [2020-07-08 23:37:03,746 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 23:37:03,746 INFO L82 GeneralOperation]: Start isEquivalent. First operand 114 states. Second operand 114 states. [2020-07-08 23:37:03,747 INFO L74 IsIncluded]: Start isIncluded. First operand 114 states. Second operand 114 states. [2020-07-08 23:37:03,747 INFO L87 Difference]: Start difference. First operand 114 states. Second operand 114 states. [2020-07-08 23:37:03,752 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:37:03,752 INFO L93 Difference]: Finished difference Result 114 states and 119 transitions. [2020-07-08 23:37:03,752 INFO L276 IsEmpty]: Start isEmpty. Operand 114 states and 119 transitions. [2020-07-08 23:37:03,753 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:37:03,753 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:37:03,753 INFO L74 IsIncluded]: Start isIncluded. First operand 114 states. Second operand 114 states. [2020-07-08 23:37:03,754 INFO L87 Difference]: Start difference. First operand 114 states. Second operand 114 states. [2020-07-08 23:37:03,759 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:37:03,759 INFO L93 Difference]: Finished difference Result 114 states and 119 transitions. [2020-07-08 23:37:03,759 INFO L276 IsEmpty]: Start isEmpty. Operand 114 states and 119 transitions. [2020-07-08 23:37:03,760 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:37:03,760 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:37:03,760 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 23:37:03,761 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 23:37:03,761 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 114 states. [2020-07-08 23:37:03,764 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 114 states to 114 states and 119 transitions. [2020-07-08 23:37:03,765 INFO L78 Accepts]: Start accepts. Automaton has 114 states and 119 transitions. Word has length 83 [2020-07-08 23:37:03,765 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 23:37:03,765 INFO L479 AbstractCegarLoop]: Abstraction has 114 states and 119 transitions. [2020-07-08 23:37:03,765 INFO L480 AbstractCegarLoop]: Interpolant automaton has 12 states. [2020-07-08 23:37:03,765 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 114 states and 119 transitions. [2020-07-08 23:37:03,895 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 119 edges. 119 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:37:03,896 INFO L276 IsEmpty]: Start isEmpty. Operand 114 states and 119 transitions. [2020-07-08 23:37:03,897 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 91 [2020-07-08 23:37:03,897 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 23:37:03,897 INFO L422 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 5, 5, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 23:37:03,897 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2020-07-08 23:37:03,897 INFO L427 AbstractCegarLoop]: === Iteration 8 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 23:37:03,898 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 23:37:03,898 INFO L82 PathProgramCache]: Analyzing trace with hash 2059478739, now seen corresponding path program 6 times [2020-07-08 23:37:03,898 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 23:37:03,898 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1963917205] [2020-07-08 23:37:03,898 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 23:37:03,954 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:37:04,091 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:37:04,097 INFO L280 TraceCheckUtils]: 0: Hoare triple {5248#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {5236#true} is VALID [2020-07-08 23:37:04,097 INFO L280 TraceCheckUtils]: 1: Hoare triple {5236#true} #valid := #valid[0 := 0]; {5236#true} is VALID [2020-07-08 23:37:04,097 INFO L280 TraceCheckUtils]: 2: Hoare triple {5236#true} assume 0 < #StackHeapBarrier; {5236#true} is VALID [2020-07-08 23:37:04,098 INFO L280 TraceCheckUtils]: 3: Hoare triple {5236#true} assume true; {5236#true} is VALID [2020-07-08 23:37:04,098 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5236#true} {5236#true} #186#return; {5236#true} is VALID [2020-07-08 23:37:04,099 INFO L263 TraceCheckUtils]: 0: Hoare triple {5236#true} call ULTIMATE.init(); {5248#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-08 23:37:04,099 INFO L280 TraceCheckUtils]: 1: Hoare triple {5248#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {5236#true} is VALID [2020-07-08 23:37:04,100 INFO L280 TraceCheckUtils]: 2: Hoare triple {5236#true} #valid := #valid[0 := 0]; {5236#true} is VALID [2020-07-08 23:37:04,100 INFO L280 TraceCheckUtils]: 3: Hoare triple {5236#true} assume 0 < #StackHeapBarrier; {5236#true} is VALID [2020-07-08 23:37:04,100 INFO L280 TraceCheckUtils]: 4: Hoare triple {5236#true} assume true; {5236#true} is VALID [2020-07-08 23:37:04,100 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {5236#true} {5236#true} #186#return; {5236#true} is VALID [2020-07-08 23:37:04,100 INFO L263 TraceCheckUtils]: 6: Hoare triple {5236#true} call #t~ret14 := main(); {5236#true} is VALID [2020-07-08 23:37:04,101 INFO L280 TraceCheckUtils]: 7: Hoare triple {5236#true} SUMMARY for call ~#string_A~0.base, ~#string_A~0.offset := #Ultimate.allocOnStack(5); srcloc: mainENTRY {5236#true} is VALID [2020-07-08 23:37:04,101 INFO L280 TraceCheckUtils]: 8: Hoare triple {5236#true} SUMMARY for call ~#string_B~0.base, ~#string_B~0.offset := #Ultimate.allocOnStack(5); srcloc: L19 {5236#true} is VALID [2020-07-08 23:37:04,101 INFO L280 TraceCheckUtils]: 9: Hoare triple {5236#true} havoc ~i~0; {5236#true} is VALID [2020-07-08 23:37:04,101 INFO L280 TraceCheckUtils]: 10: Hoare triple {5236#true} havoc ~j~0; {5236#true} is VALID [2020-07-08 23:37:04,101 INFO L280 TraceCheckUtils]: 11: Hoare triple {5236#true} havoc ~nc_A~0; {5236#true} is VALID [2020-07-08 23:37:04,102 INFO L280 TraceCheckUtils]: 12: Hoare triple {5236#true} havoc ~nc_B~0; {5236#true} is VALID [2020-07-08 23:37:04,102 INFO L280 TraceCheckUtils]: 13: Hoare triple {5236#true} ~found~0 := 0; {5236#true} is VALID [2020-07-08 23:37:04,102 INFO L280 TraceCheckUtils]: 14: Hoare triple {5236#true} ~i~0 := 0; {5236#true} is VALID [2020-07-08 23:37:04,102 INFO L280 TraceCheckUtils]: 15: Hoare triple {5236#true} assume !!(~i~0 < 5); {5236#true} is VALID [2020-07-08 23:37:04,102 INFO L280 TraceCheckUtils]: 16: Hoare triple {5236#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {5236#true} is VALID [2020-07-08 23:37:04,103 INFO L280 TraceCheckUtils]: 17: Hoare triple {5236#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {5236#true} is VALID [2020-07-08 23:37:04,103 INFO L280 TraceCheckUtils]: 18: Hoare triple {5236#true} havoc #t~nondet1; {5236#true} is VALID [2020-07-08 23:37:04,103 INFO L280 TraceCheckUtils]: 19: Hoare triple {5236#true} #t~post0 := ~i~0; {5236#true} is VALID [2020-07-08 23:37:04,103 INFO L280 TraceCheckUtils]: 20: Hoare triple {5236#true} ~i~0 := 1 + #t~post0; {5236#true} is VALID [2020-07-08 23:37:04,103 INFO L280 TraceCheckUtils]: 21: Hoare triple {5236#true} havoc #t~post0; {5236#true} is VALID [2020-07-08 23:37:04,104 INFO L280 TraceCheckUtils]: 22: Hoare triple {5236#true} assume !!(~i~0 < 5); {5236#true} is VALID [2020-07-08 23:37:04,104 INFO L280 TraceCheckUtils]: 23: Hoare triple {5236#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {5236#true} is VALID [2020-07-08 23:37:04,104 INFO L280 TraceCheckUtils]: 24: Hoare triple {5236#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {5236#true} is VALID [2020-07-08 23:37:04,104 INFO L280 TraceCheckUtils]: 25: Hoare triple {5236#true} havoc #t~nondet1; {5236#true} is VALID [2020-07-08 23:37:04,104 INFO L280 TraceCheckUtils]: 26: Hoare triple {5236#true} #t~post0 := ~i~0; {5236#true} is VALID [2020-07-08 23:37:04,105 INFO L280 TraceCheckUtils]: 27: Hoare triple {5236#true} ~i~0 := 1 + #t~post0; {5236#true} is VALID [2020-07-08 23:37:04,105 INFO L280 TraceCheckUtils]: 28: Hoare triple {5236#true} havoc #t~post0; {5236#true} is VALID [2020-07-08 23:37:04,105 INFO L280 TraceCheckUtils]: 29: Hoare triple {5236#true} assume !!(~i~0 < 5); {5236#true} is VALID [2020-07-08 23:37:04,105 INFO L280 TraceCheckUtils]: 30: Hoare triple {5236#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {5236#true} is VALID [2020-07-08 23:37:04,105 INFO L280 TraceCheckUtils]: 31: Hoare triple {5236#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {5236#true} is VALID [2020-07-08 23:37:04,106 INFO L280 TraceCheckUtils]: 32: Hoare triple {5236#true} havoc #t~nondet1; {5236#true} is VALID [2020-07-08 23:37:04,106 INFO L280 TraceCheckUtils]: 33: Hoare triple {5236#true} #t~post0 := ~i~0; {5236#true} is VALID [2020-07-08 23:37:04,106 INFO L280 TraceCheckUtils]: 34: Hoare triple {5236#true} ~i~0 := 1 + #t~post0; {5236#true} is VALID [2020-07-08 23:37:04,106 INFO L280 TraceCheckUtils]: 35: Hoare triple {5236#true} havoc #t~post0; {5236#true} is VALID [2020-07-08 23:37:04,106 INFO L280 TraceCheckUtils]: 36: Hoare triple {5236#true} assume !!(~i~0 < 5); {5236#true} is VALID [2020-07-08 23:37:04,107 INFO L280 TraceCheckUtils]: 37: Hoare triple {5236#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {5236#true} is VALID [2020-07-08 23:37:04,107 INFO L280 TraceCheckUtils]: 38: Hoare triple {5236#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {5236#true} is VALID [2020-07-08 23:37:04,107 INFO L280 TraceCheckUtils]: 39: Hoare triple {5236#true} havoc #t~nondet1; {5236#true} is VALID [2020-07-08 23:37:04,107 INFO L280 TraceCheckUtils]: 40: Hoare triple {5236#true} #t~post0 := ~i~0; {5236#true} is VALID [2020-07-08 23:37:04,107 INFO L280 TraceCheckUtils]: 41: Hoare triple {5236#true} ~i~0 := 1 + #t~post0; {5236#true} is VALID [2020-07-08 23:37:04,108 INFO L280 TraceCheckUtils]: 42: Hoare triple {5236#true} havoc #t~post0; {5236#true} is VALID [2020-07-08 23:37:04,108 INFO L280 TraceCheckUtils]: 43: Hoare triple {5236#true} assume !!(~i~0 < 5); {5236#true} is VALID [2020-07-08 23:37:04,108 INFO L280 TraceCheckUtils]: 44: Hoare triple {5236#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {5236#true} is VALID [2020-07-08 23:37:04,108 INFO L280 TraceCheckUtils]: 45: Hoare triple {5236#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {5236#true} is VALID [2020-07-08 23:37:04,108 INFO L280 TraceCheckUtils]: 46: Hoare triple {5236#true} havoc #t~nondet1; {5236#true} is VALID [2020-07-08 23:37:04,109 INFO L280 TraceCheckUtils]: 47: Hoare triple {5236#true} #t~post0 := ~i~0; {5236#true} is VALID [2020-07-08 23:37:04,109 INFO L280 TraceCheckUtils]: 48: Hoare triple {5236#true} ~i~0 := 1 + #t~post0; {5236#true} is VALID [2020-07-08 23:37:04,109 INFO L280 TraceCheckUtils]: 49: Hoare triple {5236#true} havoc #t~post0; {5236#true} is VALID [2020-07-08 23:37:04,109 INFO L280 TraceCheckUtils]: 50: Hoare triple {5236#true} assume !(~i~0 < 5); {5236#true} is VALID [2020-07-08 23:37:04,109 INFO L280 TraceCheckUtils]: 51: Hoare triple {5236#true} SUMMARY for call #t~mem2 := read~int(~#string_A~0.base, 4 + ~#string_A~0.offset, 1); srcloc: L22-7 {5236#true} is VALID [2020-07-08 23:37:04,110 INFO L280 TraceCheckUtils]: 52: Hoare triple {5236#true} assume !!(0 == #t~mem2); {5236#true} is VALID [2020-07-08 23:37:04,110 INFO L280 TraceCheckUtils]: 53: Hoare triple {5236#true} havoc #t~mem2; {5236#true} is VALID [2020-07-08 23:37:04,111 INFO L280 TraceCheckUtils]: 54: Hoare triple {5236#true} ~i~0 := 0; {5243#(= 0 main_~i~0)} is VALID [2020-07-08 23:37:04,113 INFO L280 TraceCheckUtils]: 55: Hoare triple {5243#(= 0 main_~i~0)} assume !!(~i~0 < 5); {5243#(= 0 main_~i~0)} is VALID [2020-07-08 23:37:04,114 INFO L280 TraceCheckUtils]: 56: Hoare triple {5243#(= 0 main_~i~0)} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {5243#(= 0 main_~i~0)} is VALID [2020-07-08 23:37:04,115 INFO L280 TraceCheckUtils]: 57: Hoare triple {5243#(= 0 main_~i~0)} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {5243#(= 0 main_~i~0)} is VALID [2020-07-08 23:37:04,116 INFO L280 TraceCheckUtils]: 58: Hoare triple {5243#(= 0 main_~i~0)} havoc #t~nondet4; {5243#(= 0 main_~i~0)} is VALID [2020-07-08 23:37:04,117 INFO L280 TraceCheckUtils]: 59: Hoare triple {5243#(= 0 main_~i~0)} #t~post3 := ~i~0; {5244#(= |main_#t~post3| 0)} is VALID [2020-07-08 23:37:04,118 INFO L280 TraceCheckUtils]: 60: Hoare triple {5244#(= |main_#t~post3| 0)} ~i~0 := 1 + #t~post3; {5245#(<= main_~i~0 1)} is VALID [2020-07-08 23:37:04,119 INFO L280 TraceCheckUtils]: 61: Hoare triple {5245#(<= main_~i~0 1)} havoc #t~post3; {5245#(<= main_~i~0 1)} is VALID [2020-07-08 23:37:04,120 INFO L280 TraceCheckUtils]: 62: Hoare triple {5245#(<= main_~i~0 1)} assume !!(~i~0 < 5); {5245#(<= main_~i~0 1)} is VALID [2020-07-08 23:37:04,121 INFO L280 TraceCheckUtils]: 63: Hoare triple {5245#(<= main_~i~0 1)} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {5245#(<= main_~i~0 1)} is VALID [2020-07-08 23:37:04,122 INFO L280 TraceCheckUtils]: 64: Hoare triple {5245#(<= main_~i~0 1)} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {5245#(<= main_~i~0 1)} is VALID [2020-07-08 23:37:04,123 INFO L280 TraceCheckUtils]: 65: Hoare triple {5245#(<= main_~i~0 1)} havoc #t~nondet4; {5245#(<= main_~i~0 1)} is VALID [2020-07-08 23:37:04,123 INFO L280 TraceCheckUtils]: 66: Hoare triple {5245#(<= main_~i~0 1)} #t~post3 := ~i~0; {5246#(<= |main_#t~post3| 1)} is VALID [2020-07-08 23:37:04,124 INFO L280 TraceCheckUtils]: 67: Hoare triple {5246#(<= |main_#t~post3| 1)} ~i~0 := 1 + #t~post3; {5247#(<= main_~i~0 2)} is VALID [2020-07-08 23:37:04,125 INFO L280 TraceCheckUtils]: 68: Hoare triple {5247#(<= main_~i~0 2)} havoc #t~post3; {5247#(<= main_~i~0 2)} is VALID [2020-07-08 23:37:04,126 INFO L280 TraceCheckUtils]: 69: Hoare triple {5247#(<= main_~i~0 2)} assume !(~i~0 < 5); {5237#false} is VALID [2020-07-08 23:37:04,126 INFO L280 TraceCheckUtils]: 70: Hoare triple {5237#false} SUMMARY for call #t~mem5 := read~int(~#string_B~0.base, 4 + ~#string_B~0.offset, 1); srcloc: L26-7 {5237#false} is VALID [2020-07-08 23:37:04,126 INFO L280 TraceCheckUtils]: 71: Hoare triple {5237#false} assume !!(0 == #t~mem5); {5237#false} is VALID [2020-07-08 23:37:04,126 INFO L280 TraceCheckUtils]: 72: Hoare triple {5237#false} havoc #t~mem5; {5237#false} is VALID [2020-07-08 23:37:04,127 INFO L280 TraceCheckUtils]: 73: Hoare triple {5237#false} ~nc_A~0 := 0; {5237#false} is VALID [2020-07-08 23:37:04,127 INFO L280 TraceCheckUtils]: 74: Hoare triple {5237#false} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {5237#false} is VALID [2020-07-08 23:37:04,127 INFO L280 TraceCheckUtils]: 75: Hoare triple {5237#false} assume !(0 != #t~mem6); {5237#false} is VALID [2020-07-08 23:37:04,127 INFO L280 TraceCheckUtils]: 76: Hoare triple {5237#false} havoc #t~mem6; {5237#false} is VALID [2020-07-08 23:37:04,127 INFO L280 TraceCheckUtils]: 77: Hoare triple {5237#false} ~nc_B~0 := 0; {5237#false} is VALID [2020-07-08 23:37:04,128 INFO L280 TraceCheckUtils]: 78: Hoare triple {5237#false} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {5237#false} is VALID [2020-07-08 23:37:04,128 INFO L280 TraceCheckUtils]: 79: Hoare triple {5237#false} assume !(0 != #t~mem8); {5237#false} is VALID [2020-07-08 23:37:04,128 INFO L280 TraceCheckUtils]: 80: Hoare triple {5237#false} havoc #t~mem8; {5237#false} is VALID [2020-07-08 23:37:04,128 INFO L280 TraceCheckUtils]: 81: Hoare triple {5237#false} assume !!(~nc_B~0 >= ~nc_A~0); {5237#false} is VALID [2020-07-08 23:37:04,128 INFO L280 TraceCheckUtils]: 82: Hoare triple {5237#false} ~j~0 := 0; {5237#false} is VALID [2020-07-08 23:37:04,128 INFO L280 TraceCheckUtils]: 83: Hoare triple {5237#false} ~i~0 := ~j~0; {5237#false} is VALID [2020-07-08 23:37:04,129 INFO L280 TraceCheckUtils]: 84: Hoare triple {5237#false} assume !(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {5237#false} is VALID [2020-07-08 23:37:04,129 INFO L280 TraceCheckUtils]: 85: Hoare triple {5237#false} ~found~0 := (if ~j~0 > ~nc_B~0 - 1 then 1 else 0); {5237#false} is VALID [2020-07-08 23:37:04,129 INFO L263 TraceCheckUtils]: 86: Hoare triple {5237#false} call __VERIFIER_assert((if 0 == ~found~0 || 1 == ~found~0 then 1 else 0)); {5237#false} is VALID [2020-07-08 23:37:04,129 INFO L280 TraceCheckUtils]: 87: Hoare triple {5237#false} ~cond := #in~cond; {5237#false} is VALID [2020-07-08 23:37:04,129 INFO L280 TraceCheckUtils]: 88: Hoare triple {5237#false} assume 0 == ~cond; {5237#false} is VALID [2020-07-08 23:37:04,130 INFO L280 TraceCheckUtils]: 89: Hoare triple {5237#false} assume !false; {5237#false} is VALID [2020-07-08 23:37:04,134 INFO L134 CoverageAnalysis]: Checked inductivity of 84 backedges. 0 proven. 9 refuted. 0 times theorem prover too weak. 75 trivial. 0 not checked. [2020-07-08 23:37:04,134 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1963917205] [2020-07-08 23:37:04,135 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 23:37:04,135 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8] total 8 [2020-07-08 23:37:04,135 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [388778184] [2020-07-08 23:37:04,136 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 90 [2020-07-08 23:37:04,136 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 23:37:04,136 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2020-07-08 23:37:04,197 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 62 edges. 62 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:37:04,197 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2020-07-08 23:37:04,198 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 23:37:04,198 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2020-07-08 23:37:04,198 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=39, Unknown=0, NotChecked=0, Total=56 [2020-07-08 23:37:04,198 INFO L87 Difference]: Start difference. First operand 114 states and 119 transitions. Second operand 8 states. [2020-07-08 23:37:04,862 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:37:04,862 INFO L93 Difference]: Finished difference Result 170 states and 179 transitions. [2020-07-08 23:37:04,862 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2020-07-08 23:37:04,862 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 90 [2020-07-08 23:37:04,863 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 23:37:04,863 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-08 23:37:04,866 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 156 transitions. [2020-07-08 23:37:04,866 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-08 23:37:04,868 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 156 transitions. [2020-07-08 23:37:04,869 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 156 transitions. [2020-07-08 23:37:05,025 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 156 edges. 156 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:37:05,028 INFO L225 Difference]: With dead ends: 170 [2020-07-08 23:37:05,028 INFO L226 Difference]: Without dead ends: 126 [2020-07-08 23:37:05,029 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 13 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 11 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=45, Invalid=87, Unknown=0, NotChecked=0, Total=132 [2020-07-08 23:37:05,029 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 126 states. [2020-07-08 23:37:05,134 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 126 to 121. [2020-07-08 23:37:05,134 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 23:37:05,134 INFO L82 GeneralOperation]: Start isEquivalent. First operand 126 states. Second operand 121 states. [2020-07-08 23:37:05,134 INFO L74 IsIncluded]: Start isIncluded. First operand 126 states. Second operand 121 states. [2020-07-08 23:37:05,135 INFO L87 Difference]: Start difference. First operand 126 states. Second operand 121 states. [2020-07-08 23:37:05,139 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:37:05,139 INFO L93 Difference]: Finished difference Result 126 states and 131 transitions. [2020-07-08 23:37:05,140 INFO L276 IsEmpty]: Start isEmpty. Operand 126 states and 131 transitions. [2020-07-08 23:37:05,140 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:37:05,140 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:37:05,140 INFO L74 IsIncluded]: Start isIncluded. First operand 121 states. Second operand 126 states. [2020-07-08 23:37:05,140 INFO L87 Difference]: Start difference. First operand 121 states. Second operand 126 states. [2020-07-08 23:37:05,144 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:37:05,144 INFO L93 Difference]: Finished difference Result 126 states and 131 transitions. [2020-07-08 23:37:05,145 INFO L276 IsEmpty]: Start isEmpty. Operand 126 states and 131 transitions. [2020-07-08 23:37:05,145 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:37:05,145 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:37:05,145 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 23:37:05,145 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 23:37:05,146 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 121 states. [2020-07-08 23:37:05,149 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 121 states to 121 states and 126 transitions. [2020-07-08 23:37:05,149 INFO L78 Accepts]: Start accepts. Automaton has 121 states and 126 transitions. Word has length 90 [2020-07-08 23:37:05,149 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 23:37:05,149 INFO L479 AbstractCegarLoop]: Abstraction has 121 states and 126 transitions. [2020-07-08 23:37:05,150 INFO L480 AbstractCegarLoop]: Interpolant automaton has 8 states. [2020-07-08 23:37:05,150 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 121 states and 126 transitions. [2020-07-08 23:37:05,288 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 126 edges. 126 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:37:05,288 INFO L276 IsEmpty]: Start isEmpty. Operand 121 states and 126 transitions. [2020-07-08 23:37:05,290 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 98 [2020-07-08 23:37:05,290 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 23:37:05,290 INFO L422 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 5, 5, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 23:37:05,290 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2020-07-08 23:37:05,291 INFO L427 AbstractCegarLoop]: === Iteration 9 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 23:37:05,291 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 23:37:05,291 INFO L82 PathProgramCache]: Analyzing trace with hash 2012961241, now seen corresponding path program 7 times [2020-07-08 23:37:05,291 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 23:37:05,292 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [801066998] [2020-07-08 23:37:05,292 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 23:37:05,315 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:37:05,431 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:37:05,435 INFO L280 TraceCheckUtils]: 0: Hoare triple {6107#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {6093#true} is VALID [2020-07-08 23:37:05,435 INFO L280 TraceCheckUtils]: 1: Hoare triple {6093#true} #valid := #valid[0 := 0]; {6093#true} is VALID [2020-07-08 23:37:05,435 INFO L280 TraceCheckUtils]: 2: Hoare triple {6093#true} assume 0 < #StackHeapBarrier; {6093#true} is VALID [2020-07-08 23:37:05,435 INFO L280 TraceCheckUtils]: 3: Hoare triple {6093#true} assume true; {6093#true} is VALID [2020-07-08 23:37:05,436 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6093#true} {6093#true} #186#return; {6093#true} is VALID [2020-07-08 23:37:05,437 INFO L263 TraceCheckUtils]: 0: Hoare triple {6093#true} call ULTIMATE.init(); {6107#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-08 23:37:05,437 INFO L280 TraceCheckUtils]: 1: Hoare triple {6107#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {6093#true} is VALID [2020-07-08 23:37:05,437 INFO L280 TraceCheckUtils]: 2: Hoare triple {6093#true} #valid := #valid[0 := 0]; {6093#true} is VALID [2020-07-08 23:37:05,437 INFO L280 TraceCheckUtils]: 3: Hoare triple {6093#true} assume 0 < #StackHeapBarrier; {6093#true} is VALID [2020-07-08 23:37:05,437 INFO L280 TraceCheckUtils]: 4: Hoare triple {6093#true} assume true; {6093#true} is VALID [2020-07-08 23:37:05,438 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {6093#true} {6093#true} #186#return; {6093#true} is VALID [2020-07-08 23:37:05,438 INFO L263 TraceCheckUtils]: 6: Hoare triple {6093#true} call #t~ret14 := main(); {6093#true} is VALID [2020-07-08 23:37:05,438 INFO L280 TraceCheckUtils]: 7: Hoare triple {6093#true} SUMMARY for call ~#string_A~0.base, ~#string_A~0.offset := #Ultimate.allocOnStack(5); srcloc: mainENTRY {6093#true} is VALID [2020-07-08 23:37:05,438 INFO L280 TraceCheckUtils]: 8: Hoare triple {6093#true} SUMMARY for call ~#string_B~0.base, ~#string_B~0.offset := #Ultimate.allocOnStack(5); srcloc: L19 {6093#true} is VALID [2020-07-08 23:37:05,438 INFO L280 TraceCheckUtils]: 9: Hoare triple {6093#true} havoc ~i~0; {6093#true} is VALID [2020-07-08 23:37:05,439 INFO L280 TraceCheckUtils]: 10: Hoare triple {6093#true} havoc ~j~0; {6093#true} is VALID [2020-07-08 23:37:05,439 INFO L280 TraceCheckUtils]: 11: Hoare triple {6093#true} havoc ~nc_A~0; {6093#true} is VALID [2020-07-08 23:37:05,439 INFO L280 TraceCheckUtils]: 12: Hoare triple {6093#true} havoc ~nc_B~0; {6093#true} is VALID [2020-07-08 23:37:05,439 INFO L280 TraceCheckUtils]: 13: Hoare triple {6093#true} ~found~0 := 0; {6093#true} is VALID [2020-07-08 23:37:05,439 INFO L280 TraceCheckUtils]: 14: Hoare triple {6093#true} ~i~0 := 0; {6093#true} is VALID [2020-07-08 23:37:05,440 INFO L280 TraceCheckUtils]: 15: Hoare triple {6093#true} assume !!(~i~0 < 5); {6093#true} is VALID [2020-07-08 23:37:05,440 INFO L280 TraceCheckUtils]: 16: Hoare triple {6093#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {6093#true} is VALID [2020-07-08 23:37:05,440 INFO L280 TraceCheckUtils]: 17: Hoare triple {6093#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {6093#true} is VALID [2020-07-08 23:37:05,440 INFO L280 TraceCheckUtils]: 18: Hoare triple {6093#true} havoc #t~nondet1; {6093#true} is VALID [2020-07-08 23:37:05,440 INFO L280 TraceCheckUtils]: 19: Hoare triple {6093#true} #t~post0 := ~i~0; {6093#true} is VALID [2020-07-08 23:37:05,441 INFO L280 TraceCheckUtils]: 20: Hoare triple {6093#true} ~i~0 := 1 + #t~post0; {6093#true} is VALID [2020-07-08 23:37:05,441 INFO L280 TraceCheckUtils]: 21: Hoare triple {6093#true} havoc #t~post0; {6093#true} is VALID [2020-07-08 23:37:05,441 INFO L280 TraceCheckUtils]: 22: Hoare triple {6093#true} assume !!(~i~0 < 5); {6093#true} is VALID [2020-07-08 23:37:05,441 INFO L280 TraceCheckUtils]: 23: Hoare triple {6093#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {6093#true} is VALID [2020-07-08 23:37:05,441 INFO L280 TraceCheckUtils]: 24: Hoare triple {6093#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {6093#true} is VALID [2020-07-08 23:37:05,442 INFO L280 TraceCheckUtils]: 25: Hoare triple {6093#true} havoc #t~nondet1; {6093#true} is VALID [2020-07-08 23:37:05,442 INFO L280 TraceCheckUtils]: 26: Hoare triple {6093#true} #t~post0 := ~i~0; {6093#true} is VALID [2020-07-08 23:37:05,442 INFO L280 TraceCheckUtils]: 27: Hoare triple {6093#true} ~i~0 := 1 + #t~post0; {6093#true} is VALID [2020-07-08 23:37:05,442 INFO L280 TraceCheckUtils]: 28: Hoare triple {6093#true} havoc #t~post0; {6093#true} is VALID [2020-07-08 23:37:05,442 INFO L280 TraceCheckUtils]: 29: Hoare triple {6093#true} assume !!(~i~0 < 5); {6093#true} is VALID [2020-07-08 23:37:05,442 INFO L280 TraceCheckUtils]: 30: Hoare triple {6093#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {6093#true} is VALID [2020-07-08 23:37:05,443 INFO L280 TraceCheckUtils]: 31: Hoare triple {6093#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {6093#true} is VALID [2020-07-08 23:37:05,443 INFO L280 TraceCheckUtils]: 32: Hoare triple {6093#true} havoc #t~nondet1; {6093#true} is VALID [2020-07-08 23:37:05,443 INFO L280 TraceCheckUtils]: 33: Hoare triple {6093#true} #t~post0 := ~i~0; {6093#true} is VALID [2020-07-08 23:37:05,443 INFO L280 TraceCheckUtils]: 34: Hoare triple {6093#true} ~i~0 := 1 + #t~post0; {6093#true} is VALID [2020-07-08 23:37:05,443 INFO L280 TraceCheckUtils]: 35: Hoare triple {6093#true} havoc #t~post0; {6093#true} is VALID [2020-07-08 23:37:05,444 INFO L280 TraceCheckUtils]: 36: Hoare triple {6093#true} assume !!(~i~0 < 5); {6093#true} is VALID [2020-07-08 23:37:05,444 INFO L280 TraceCheckUtils]: 37: Hoare triple {6093#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {6093#true} is VALID [2020-07-08 23:37:05,444 INFO L280 TraceCheckUtils]: 38: Hoare triple {6093#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {6093#true} is VALID [2020-07-08 23:37:05,444 INFO L280 TraceCheckUtils]: 39: Hoare triple {6093#true} havoc #t~nondet1; {6093#true} is VALID [2020-07-08 23:37:05,444 INFO L280 TraceCheckUtils]: 40: Hoare triple {6093#true} #t~post0 := ~i~0; {6093#true} is VALID [2020-07-08 23:37:05,444 INFO L280 TraceCheckUtils]: 41: Hoare triple {6093#true} ~i~0 := 1 + #t~post0; {6093#true} is VALID [2020-07-08 23:37:05,445 INFO L280 TraceCheckUtils]: 42: Hoare triple {6093#true} havoc #t~post0; {6093#true} is VALID [2020-07-08 23:37:05,445 INFO L280 TraceCheckUtils]: 43: Hoare triple {6093#true} assume !!(~i~0 < 5); {6093#true} is VALID [2020-07-08 23:37:05,445 INFO L280 TraceCheckUtils]: 44: Hoare triple {6093#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {6093#true} is VALID [2020-07-08 23:37:05,445 INFO L280 TraceCheckUtils]: 45: Hoare triple {6093#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {6093#true} is VALID [2020-07-08 23:37:05,445 INFO L280 TraceCheckUtils]: 46: Hoare triple {6093#true} havoc #t~nondet1; {6093#true} is VALID [2020-07-08 23:37:05,446 INFO L280 TraceCheckUtils]: 47: Hoare triple {6093#true} #t~post0 := ~i~0; {6093#true} is VALID [2020-07-08 23:37:05,446 INFO L280 TraceCheckUtils]: 48: Hoare triple {6093#true} ~i~0 := 1 + #t~post0; {6093#true} is VALID [2020-07-08 23:37:05,446 INFO L280 TraceCheckUtils]: 49: Hoare triple {6093#true} havoc #t~post0; {6093#true} is VALID [2020-07-08 23:37:05,446 INFO L280 TraceCheckUtils]: 50: Hoare triple {6093#true} assume !(~i~0 < 5); {6093#true} is VALID [2020-07-08 23:37:05,446 INFO L280 TraceCheckUtils]: 51: Hoare triple {6093#true} SUMMARY for call #t~mem2 := read~int(~#string_A~0.base, 4 + ~#string_A~0.offset, 1); srcloc: L22-7 {6093#true} is VALID [2020-07-08 23:37:05,447 INFO L280 TraceCheckUtils]: 52: Hoare triple {6093#true} assume !!(0 == #t~mem2); {6093#true} is VALID [2020-07-08 23:37:05,447 INFO L280 TraceCheckUtils]: 53: Hoare triple {6093#true} havoc #t~mem2; {6093#true} is VALID [2020-07-08 23:37:05,448 INFO L280 TraceCheckUtils]: 54: Hoare triple {6093#true} ~i~0 := 0; {6100#(= 0 main_~i~0)} is VALID [2020-07-08 23:37:05,448 INFO L280 TraceCheckUtils]: 55: Hoare triple {6100#(= 0 main_~i~0)} assume !!(~i~0 < 5); {6100#(= 0 main_~i~0)} is VALID [2020-07-08 23:37:05,449 INFO L280 TraceCheckUtils]: 56: Hoare triple {6100#(= 0 main_~i~0)} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {6100#(= 0 main_~i~0)} is VALID [2020-07-08 23:37:05,449 INFO L280 TraceCheckUtils]: 57: Hoare triple {6100#(= 0 main_~i~0)} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {6100#(= 0 main_~i~0)} is VALID [2020-07-08 23:37:05,450 INFO L280 TraceCheckUtils]: 58: Hoare triple {6100#(= 0 main_~i~0)} havoc #t~nondet4; {6100#(= 0 main_~i~0)} is VALID [2020-07-08 23:37:05,450 INFO L280 TraceCheckUtils]: 59: Hoare triple {6100#(= 0 main_~i~0)} #t~post3 := ~i~0; {6101#(= |main_#t~post3| 0)} is VALID [2020-07-08 23:37:05,451 INFO L280 TraceCheckUtils]: 60: Hoare triple {6101#(= |main_#t~post3| 0)} ~i~0 := 1 + #t~post3; {6102#(<= main_~i~0 1)} is VALID [2020-07-08 23:37:05,452 INFO L280 TraceCheckUtils]: 61: Hoare triple {6102#(<= main_~i~0 1)} havoc #t~post3; {6102#(<= main_~i~0 1)} is VALID [2020-07-08 23:37:05,452 INFO L280 TraceCheckUtils]: 62: Hoare triple {6102#(<= main_~i~0 1)} assume !!(~i~0 < 5); {6102#(<= main_~i~0 1)} is VALID [2020-07-08 23:37:05,453 INFO L280 TraceCheckUtils]: 63: Hoare triple {6102#(<= main_~i~0 1)} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {6102#(<= main_~i~0 1)} is VALID [2020-07-08 23:37:05,453 INFO L280 TraceCheckUtils]: 64: Hoare triple {6102#(<= main_~i~0 1)} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {6102#(<= main_~i~0 1)} is VALID [2020-07-08 23:37:05,454 INFO L280 TraceCheckUtils]: 65: Hoare triple {6102#(<= main_~i~0 1)} havoc #t~nondet4; {6102#(<= main_~i~0 1)} is VALID [2020-07-08 23:37:05,454 INFO L280 TraceCheckUtils]: 66: Hoare triple {6102#(<= main_~i~0 1)} #t~post3 := ~i~0; {6103#(<= |main_#t~post3| 1)} is VALID [2020-07-08 23:37:05,455 INFO L280 TraceCheckUtils]: 67: Hoare triple {6103#(<= |main_#t~post3| 1)} ~i~0 := 1 + #t~post3; {6104#(<= main_~i~0 2)} is VALID [2020-07-08 23:37:05,456 INFO L280 TraceCheckUtils]: 68: Hoare triple {6104#(<= main_~i~0 2)} havoc #t~post3; {6104#(<= main_~i~0 2)} is VALID [2020-07-08 23:37:05,456 INFO L280 TraceCheckUtils]: 69: Hoare triple {6104#(<= main_~i~0 2)} assume !!(~i~0 < 5); {6104#(<= main_~i~0 2)} is VALID [2020-07-08 23:37:05,457 INFO L280 TraceCheckUtils]: 70: Hoare triple {6104#(<= main_~i~0 2)} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {6104#(<= main_~i~0 2)} is VALID [2020-07-08 23:37:05,457 INFO L280 TraceCheckUtils]: 71: Hoare triple {6104#(<= main_~i~0 2)} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {6104#(<= main_~i~0 2)} is VALID [2020-07-08 23:37:05,458 INFO L280 TraceCheckUtils]: 72: Hoare triple {6104#(<= main_~i~0 2)} havoc #t~nondet4; {6104#(<= main_~i~0 2)} is VALID [2020-07-08 23:37:05,458 INFO L280 TraceCheckUtils]: 73: Hoare triple {6104#(<= main_~i~0 2)} #t~post3 := ~i~0; {6105#(<= |main_#t~post3| 2)} is VALID [2020-07-08 23:37:05,459 INFO L280 TraceCheckUtils]: 74: Hoare triple {6105#(<= |main_#t~post3| 2)} ~i~0 := 1 + #t~post3; {6106#(<= main_~i~0 3)} is VALID [2020-07-08 23:37:05,460 INFO L280 TraceCheckUtils]: 75: Hoare triple {6106#(<= main_~i~0 3)} havoc #t~post3; {6106#(<= main_~i~0 3)} is VALID [2020-07-08 23:37:05,460 INFO L280 TraceCheckUtils]: 76: Hoare triple {6106#(<= main_~i~0 3)} assume !(~i~0 < 5); {6094#false} is VALID [2020-07-08 23:37:05,460 INFO L280 TraceCheckUtils]: 77: Hoare triple {6094#false} SUMMARY for call #t~mem5 := read~int(~#string_B~0.base, 4 + ~#string_B~0.offset, 1); srcloc: L26-7 {6094#false} is VALID [2020-07-08 23:37:05,461 INFO L280 TraceCheckUtils]: 78: Hoare triple {6094#false} assume !!(0 == #t~mem5); {6094#false} is VALID [2020-07-08 23:37:05,461 INFO L280 TraceCheckUtils]: 79: Hoare triple {6094#false} havoc #t~mem5; {6094#false} is VALID [2020-07-08 23:37:05,461 INFO L280 TraceCheckUtils]: 80: Hoare triple {6094#false} ~nc_A~0 := 0; {6094#false} is VALID [2020-07-08 23:37:05,461 INFO L280 TraceCheckUtils]: 81: Hoare triple {6094#false} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {6094#false} is VALID [2020-07-08 23:37:05,461 INFO L280 TraceCheckUtils]: 82: Hoare triple {6094#false} assume !(0 != #t~mem6); {6094#false} is VALID [2020-07-08 23:37:05,462 INFO L280 TraceCheckUtils]: 83: Hoare triple {6094#false} havoc #t~mem6; {6094#false} is VALID [2020-07-08 23:37:05,462 INFO L280 TraceCheckUtils]: 84: Hoare triple {6094#false} ~nc_B~0 := 0; {6094#false} is VALID [2020-07-08 23:37:05,462 INFO L280 TraceCheckUtils]: 85: Hoare triple {6094#false} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {6094#false} is VALID [2020-07-08 23:37:05,462 INFO L280 TraceCheckUtils]: 86: Hoare triple {6094#false} assume !(0 != #t~mem8); {6094#false} is VALID [2020-07-08 23:37:05,462 INFO L280 TraceCheckUtils]: 87: Hoare triple {6094#false} havoc #t~mem8; {6094#false} is VALID [2020-07-08 23:37:05,463 INFO L280 TraceCheckUtils]: 88: Hoare triple {6094#false} assume !!(~nc_B~0 >= ~nc_A~0); {6094#false} is VALID [2020-07-08 23:37:05,463 INFO L280 TraceCheckUtils]: 89: Hoare triple {6094#false} ~j~0 := 0; {6094#false} is VALID [2020-07-08 23:37:05,463 INFO L280 TraceCheckUtils]: 90: Hoare triple {6094#false} ~i~0 := ~j~0; {6094#false} is VALID [2020-07-08 23:37:05,463 INFO L280 TraceCheckUtils]: 91: Hoare triple {6094#false} assume !(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {6094#false} is VALID [2020-07-08 23:37:05,463 INFO L280 TraceCheckUtils]: 92: Hoare triple {6094#false} ~found~0 := (if ~j~0 > ~nc_B~0 - 1 then 1 else 0); {6094#false} is VALID [2020-07-08 23:37:05,463 INFO L263 TraceCheckUtils]: 93: Hoare triple {6094#false} call __VERIFIER_assert((if 0 == ~found~0 || 1 == ~found~0 then 1 else 0)); {6094#false} is VALID [2020-07-08 23:37:05,464 INFO L280 TraceCheckUtils]: 94: Hoare triple {6094#false} ~cond := #in~cond; {6094#false} is VALID [2020-07-08 23:37:05,464 INFO L280 TraceCheckUtils]: 95: Hoare triple {6094#false} assume 0 == ~cond; {6094#false} is VALID [2020-07-08 23:37:05,464 INFO L280 TraceCheckUtils]: 96: Hoare triple {6094#false} assume !false; {6094#false} is VALID [2020-07-08 23:37:05,470 INFO L134 CoverageAnalysis]: Checked inductivity of 99 backedges. 0 proven. 24 refuted. 0 times theorem prover too weak. 75 trivial. 0 not checked. [2020-07-08 23:37:05,471 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [801066998] [2020-07-08 23:37:05,471 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 23:37:05,471 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10] total 10 [2020-07-08 23:37:05,472 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1918282987] [2020-07-08 23:37:05,472 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 97 [2020-07-08 23:37:05,472 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 23:37:05,473 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-08 23:37:05,538 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 69 edges. 69 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:37:05,538 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-08 23:37:05,538 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 23:37:05,538 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-08 23:37:05,539 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=26, Invalid=64, Unknown=0, NotChecked=0, Total=90 [2020-07-08 23:37:05,539 INFO L87 Difference]: Start difference. First operand 121 states and 126 transitions. Second operand 10 states. [2020-07-08 23:37:06,405 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:37:06,405 INFO L93 Difference]: Finished difference Result 177 states and 186 transitions. [2020-07-08 23:37:06,405 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2020-07-08 23:37:06,405 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 97 [2020-07-08 23:37:06,406 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 23:37:06,406 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-08 23:37:06,415 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 163 transitions. [2020-07-08 23:37:06,415 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-08 23:37:06,419 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 163 transitions. [2020-07-08 23:37:06,424 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 163 transitions. [2020-07-08 23:37:06,646 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 163 edges. 163 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:37:06,648 INFO L225 Difference]: With dead ends: 177 [2020-07-08 23:37:06,648 INFO L226 Difference]: Without dead ends: 133 [2020-07-08 23:37:06,651 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 17 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 26 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=80, Invalid=160, Unknown=0, NotChecked=0, Total=240 [2020-07-08 23:37:06,652 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 133 states. [2020-07-08 23:37:06,750 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 133 to 128. [2020-07-08 23:37:06,751 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 23:37:06,751 INFO L82 GeneralOperation]: Start isEquivalent. First operand 133 states. Second operand 128 states. [2020-07-08 23:37:06,751 INFO L74 IsIncluded]: Start isIncluded. First operand 133 states. Second operand 128 states. [2020-07-08 23:37:06,751 INFO L87 Difference]: Start difference. First operand 133 states. Second operand 128 states. [2020-07-08 23:37:06,760 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:37:06,760 INFO L93 Difference]: Finished difference Result 133 states and 138 transitions. [2020-07-08 23:37:06,761 INFO L276 IsEmpty]: Start isEmpty. Operand 133 states and 138 transitions. [2020-07-08 23:37:06,761 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:37:06,764 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:37:06,765 INFO L74 IsIncluded]: Start isIncluded. First operand 128 states. Second operand 133 states. [2020-07-08 23:37:06,765 INFO L87 Difference]: Start difference. First operand 128 states. Second operand 133 states. [2020-07-08 23:37:06,771 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:37:06,773 INFO L93 Difference]: Finished difference Result 133 states and 138 transitions. [2020-07-08 23:37:06,773 INFO L276 IsEmpty]: Start isEmpty. Operand 133 states and 138 transitions. [2020-07-08 23:37:06,773 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:37:06,773 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:37:06,774 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 23:37:06,774 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 23:37:06,774 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 128 states. [2020-07-08 23:37:06,784 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 128 states to 128 states and 133 transitions. [2020-07-08 23:37:06,784 INFO L78 Accepts]: Start accepts. Automaton has 128 states and 133 transitions. Word has length 97 [2020-07-08 23:37:06,784 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 23:37:06,785 INFO L479 AbstractCegarLoop]: Abstraction has 128 states and 133 transitions. [2020-07-08 23:37:06,785 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-08 23:37:06,785 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 128 states and 133 transitions. [2020-07-08 23:37:06,928 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 133 edges. 133 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:37:06,929 INFO L276 IsEmpty]: Start isEmpty. Operand 128 states and 133 transitions. [2020-07-08 23:37:06,930 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 105 [2020-07-08 23:37:06,930 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 23:37:06,930 INFO L422 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 23:37:06,930 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2020-07-08 23:37:06,930 INFO L427 AbstractCegarLoop]: === Iteration 10 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 23:37:06,931 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 23:37:06,931 INFO L82 PathProgramCache]: Analyzing trace with hash 1354290195, now seen corresponding path program 8 times [2020-07-08 23:37:06,931 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 23:37:06,931 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1422933436] [2020-07-08 23:37:06,931 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 23:37:06,952 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:37:07,090 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:37:07,094 INFO L280 TraceCheckUtils]: 0: Hoare triple {7014#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {6998#true} is VALID [2020-07-08 23:37:07,094 INFO L280 TraceCheckUtils]: 1: Hoare triple {6998#true} #valid := #valid[0 := 0]; {6998#true} is VALID [2020-07-08 23:37:07,094 INFO L280 TraceCheckUtils]: 2: Hoare triple {6998#true} assume 0 < #StackHeapBarrier; {6998#true} is VALID [2020-07-08 23:37:07,095 INFO L280 TraceCheckUtils]: 3: Hoare triple {6998#true} assume true; {6998#true} is VALID [2020-07-08 23:37:07,095 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6998#true} {6998#true} #186#return; {6998#true} is VALID [2020-07-08 23:37:07,096 INFO L263 TraceCheckUtils]: 0: Hoare triple {6998#true} call ULTIMATE.init(); {7014#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-08 23:37:07,096 INFO L280 TraceCheckUtils]: 1: Hoare triple {7014#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {6998#true} is VALID [2020-07-08 23:37:07,096 INFO L280 TraceCheckUtils]: 2: Hoare triple {6998#true} #valid := #valid[0 := 0]; {6998#true} is VALID [2020-07-08 23:37:07,096 INFO L280 TraceCheckUtils]: 3: Hoare triple {6998#true} assume 0 < #StackHeapBarrier; {6998#true} is VALID [2020-07-08 23:37:07,096 INFO L280 TraceCheckUtils]: 4: Hoare triple {6998#true} assume true; {6998#true} is VALID [2020-07-08 23:37:07,097 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {6998#true} {6998#true} #186#return; {6998#true} is VALID [2020-07-08 23:37:07,097 INFO L263 TraceCheckUtils]: 6: Hoare triple {6998#true} call #t~ret14 := main(); {6998#true} is VALID [2020-07-08 23:37:07,097 INFO L280 TraceCheckUtils]: 7: Hoare triple {6998#true} SUMMARY for call ~#string_A~0.base, ~#string_A~0.offset := #Ultimate.allocOnStack(5); srcloc: mainENTRY {6998#true} is VALID [2020-07-08 23:37:07,097 INFO L280 TraceCheckUtils]: 8: Hoare triple {6998#true} SUMMARY for call ~#string_B~0.base, ~#string_B~0.offset := #Ultimate.allocOnStack(5); srcloc: L19 {6998#true} is VALID [2020-07-08 23:37:07,097 INFO L280 TraceCheckUtils]: 9: Hoare triple {6998#true} havoc ~i~0; {6998#true} is VALID [2020-07-08 23:37:07,098 INFO L280 TraceCheckUtils]: 10: Hoare triple {6998#true} havoc ~j~0; {6998#true} is VALID [2020-07-08 23:37:07,098 INFO L280 TraceCheckUtils]: 11: Hoare triple {6998#true} havoc ~nc_A~0; {6998#true} is VALID [2020-07-08 23:37:07,098 INFO L280 TraceCheckUtils]: 12: Hoare triple {6998#true} havoc ~nc_B~0; {6998#true} is VALID [2020-07-08 23:37:07,098 INFO L280 TraceCheckUtils]: 13: Hoare triple {6998#true} ~found~0 := 0; {6998#true} is VALID [2020-07-08 23:37:07,098 INFO L280 TraceCheckUtils]: 14: Hoare triple {6998#true} ~i~0 := 0; {6998#true} is VALID [2020-07-08 23:37:07,098 INFO L280 TraceCheckUtils]: 15: Hoare triple {6998#true} assume !!(~i~0 < 5); {6998#true} is VALID [2020-07-08 23:37:07,099 INFO L280 TraceCheckUtils]: 16: Hoare triple {6998#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {6998#true} is VALID [2020-07-08 23:37:07,099 INFO L280 TraceCheckUtils]: 17: Hoare triple {6998#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {6998#true} is VALID [2020-07-08 23:37:07,099 INFO L280 TraceCheckUtils]: 18: Hoare triple {6998#true} havoc #t~nondet1; {6998#true} is VALID [2020-07-08 23:37:07,099 INFO L280 TraceCheckUtils]: 19: Hoare triple {6998#true} #t~post0 := ~i~0; {6998#true} is VALID [2020-07-08 23:37:07,099 INFO L280 TraceCheckUtils]: 20: Hoare triple {6998#true} ~i~0 := 1 + #t~post0; {6998#true} is VALID [2020-07-08 23:37:07,099 INFO L280 TraceCheckUtils]: 21: Hoare triple {6998#true} havoc #t~post0; {6998#true} is VALID [2020-07-08 23:37:07,100 INFO L280 TraceCheckUtils]: 22: Hoare triple {6998#true} assume !!(~i~0 < 5); {6998#true} is VALID [2020-07-08 23:37:07,100 INFO L280 TraceCheckUtils]: 23: Hoare triple {6998#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {6998#true} is VALID [2020-07-08 23:37:07,100 INFO L280 TraceCheckUtils]: 24: Hoare triple {6998#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {6998#true} is VALID [2020-07-08 23:37:07,100 INFO L280 TraceCheckUtils]: 25: Hoare triple {6998#true} havoc #t~nondet1; {6998#true} is VALID [2020-07-08 23:37:07,100 INFO L280 TraceCheckUtils]: 26: Hoare triple {6998#true} #t~post0 := ~i~0; {6998#true} is VALID [2020-07-08 23:37:07,100 INFO L280 TraceCheckUtils]: 27: Hoare triple {6998#true} ~i~0 := 1 + #t~post0; {6998#true} is VALID [2020-07-08 23:37:07,101 INFO L280 TraceCheckUtils]: 28: Hoare triple {6998#true} havoc #t~post0; {6998#true} is VALID [2020-07-08 23:37:07,101 INFO L280 TraceCheckUtils]: 29: Hoare triple {6998#true} assume !!(~i~0 < 5); {6998#true} is VALID [2020-07-08 23:37:07,101 INFO L280 TraceCheckUtils]: 30: Hoare triple {6998#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {6998#true} is VALID [2020-07-08 23:37:07,101 INFO L280 TraceCheckUtils]: 31: Hoare triple {6998#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {6998#true} is VALID [2020-07-08 23:37:07,101 INFO L280 TraceCheckUtils]: 32: Hoare triple {6998#true} havoc #t~nondet1; {6998#true} is VALID [2020-07-08 23:37:07,102 INFO L280 TraceCheckUtils]: 33: Hoare triple {6998#true} #t~post0 := ~i~0; {6998#true} is VALID [2020-07-08 23:37:07,102 INFO L280 TraceCheckUtils]: 34: Hoare triple {6998#true} ~i~0 := 1 + #t~post0; {6998#true} is VALID [2020-07-08 23:37:07,102 INFO L280 TraceCheckUtils]: 35: Hoare triple {6998#true} havoc #t~post0; {6998#true} is VALID [2020-07-08 23:37:07,102 INFO L280 TraceCheckUtils]: 36: Hoare triple {6998#true} assume !!(~i~0 < 5); {6998#true} is VALID [2020-07-08 23:37:07,102 INFO L280 TraceCheckUtils]: 37: Hoare triple {6998#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {6998#true} is VALID [2020-07-08 23:37:07,102 INFO L280 TraceCheckUtils]: 38: Hoare triple {6998#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {6998#true} is VALID [2020-07-08 23:37:07,103 INFO L280 TraceCheckUtils]: 39: Hoare triple {6998#true} havoc #t~nondet1; {6998#true} is VALID [2020-07-08 23:37:07,103 INFO L280 TraceCheckUtils]: 40: Hoare triple {6998#true} #t~post0 := ~i~0; {6998#true} is VALID [2020-07-08 23:37:07,103 INFO L280 TraceCheckUtils]: 41: Hoare triple {6998#true} ~i~0 := 1 + #t~post0; {6998#true} is VALID [2020-07-08 23:37:07,103 INFO L280 TraceCheckUtils]: 42: Hoare triple {6998#true} havoc #t~post0; {6998#true} is VALID [2020-07-08 23:37:07,103 INFO L280 TraceCheckUtils]: 43: Hoare triple {6998#true} assume !!(~i~0 < 5); {6998#true} is VALID [2020-07-08 23:37:07,103 INFO L280 TraceCheckUtils]: 44: Hoare triple {6998#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {6998#true} is VALID [2020-07-08 23:37:07,104 INFO L280 TraceCheckUtils]: 45: Hoare triple {6998#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {6998#true} is VALID [2020-07-08 23:37:07,104 INFO L280 TraceCheckUtils]: 46: Hoare triple {6998#true} havoc #t~nondet1; {6998#true} is VALID [2020-07-08 23:37:07,104 INFO L280 TraceCheckUtils]: 47: Hoare triple {6998#true} #t~post0 := ~i~0; {6998#true} is VALID [2020-07-08 23:37:07,104 INFO L280 TraceCheckUtils]: 48: Hoare triple {6998#true} ~i~0 := 1 + #t~post0; {6998#true} is VALID [2020-07-08 23:37:07,104 INFO L280 TraceCheckUtils]: 49: Hoare triple {6998#true} havoc #t~post0; {6998#true} is VALID [2020-07-08 23:37:07,104 INFO L280 TraceCheckUtils]: 50: Hoare triple {6998#true} assume !(~i~0 < 5); {6998#true} is VALID [2020-07-08 23:37:07,105 INFO L280 TraceCheckUtils]: 51: Hoare triple {6998#true} SUMMARY for call #t~mem2 := read~int(~#string_A~0.base, 4 + ~#string_A~0.offset, 1); srcloc: L22-7 {6998#true} is VALID [2020-07-08 23:37:07,105 INFO L280 TraceCheckUtils]: 52: Hoare triple {6998#true} assume !!(0 == #t~mem2); {6998#true} is VALID [2020-07-08 23:37:07,105 INFO L280 TraceCheckUtils]: 53: Hoare triple {6998#true} havoc #t~mem2; {6998#true} is VALID [2020-07-08 23:37:07,106 INFO L280 TraceCheckUtils]: 54: Hoare triple {6998#true} ~i~0 := 0; {7005#(= 0 main_~i~0)} is VALID [2020-07-08 23:37:07,106 INFO L280 TraceCheckUtils]: 55: Hoare triple {7005#(= 0 main_~i~0)} assume !!(~i~0 < 5); {7005#(= 0 main_~i~0)} is VALID [2020-07-08 23:37:07,107 INFO L280 TraceCheckUtils]: 56: Hoare triple {7005#(= 0 main_~i~0)} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {7005#(= 0 main_~i~0)} is VALID [2020-07-08 23:37:07,108 INFO L280 TraceCheckUtils]: 57: Hoare triple {7005#(= 0 main_~i~0)} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {7005#(= 0 main_~i~0)} is VALID [2020-07-08 23:37:07,108 INFO L280 TraceCheckUtils]: 58: Hoare triple {7005#(= 0 main_~i~0)} havoc #t~nondet4; {7005#(= 0 main_~i~0)} is VALID [2020-07-08 23:37:07,109 INFO L280 TraceCheckUtils]: 59: Hoare triple {7005#(= 0 main_~i~0)} #t~post3 := ~i~0; {7006#(= |main_#t~post3| 0)} is VALID [2020-07-08 23:37:07,109 INFO L280 TraceCheckUtils]: 60: Hoare triple {7006#(= |main_#t~post3| 0)} ~i~0 := 1 + #t~post3; {7007#(<= main_~i~0 1)} is VALID [2020-07-08 23:37:07,110 INFO L280 TraceCheckUtils]: 61: Hoare triple {7007#(<= main_~i~0 1)} havoc #t~post3; {7007#(<= main_~i~0 1)} is VALID [2020-07-08 23:37:07,110 INFO L280 TraceCheckUtils]: 62: Hoare triple {7007#(<= main_~i~0 1)} assume !!(~i~0 < 5); {7007#(<= main_~i~0 1)} is VALID [2020-07-08 23:37:07,111 INFO L280 TraceCheckUtils]: 63: Hoare triple {7007#(<= main_~i~0 1)} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {7007#(<= main_~i~0 1)} is VALID [2020-07-08 23:37:07,111 INFO L280 TraceCheckUtils]: 64: Hoare triple {7007#(<= main_~i~0 1)} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {7007#(<= main_~i~0 1)} is VALID [2020-07-08 23:37:07,112 INFO L280 TraceCheckUtils]: 65: Hoare triple {7007#(<= main_~i~0 1)} havoc #t~nondet4; {7007#(<= main_~i~0 1)} is VALID [2020-07-08 23:37:07,113 INFO L280 TraceCheckUtils]: 66: Hoare triple {7007#(<= main_~i~0 1)} #t~post3 := ~i~0; {7008#(<= |main_#t~post3| 1)} is VALID [2020-07-08 23:37:07,113 INFO L280 TraceCheckUtils]: 67: Hoare triple {7008#(<= |main_#t~post3| 1)} ~i~0 := 1 + #t~post3; {7009#(<= main_~i~0 2)} is VALID [2020-07-08 23:37:07,114 INFO L280 TraceCheckUtils]: 68: Hoare triple {7009#(<= main_~i~0 2)} havoc #t~post3; {7009#(<= main_~i~0 2)} is VALID [2020-07-08 23:37:07,114 INFO L280 TraceCheckUtils]: 69: Hoare triple {7009#(<= main_~i~0 2)} assume !!(~i~0 < 5); {7009#(<= main_~i~0 2)} is VALID [2020-07-08 23:37:07,115 INFO L280 TraceCheckUtils]: 70: Hoare triple {7009#(<= main_~i~0 2)} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {7009#(<= main_~i~0 2)} is VALID [2020-07-08 23:37:07,116 INFO L280 TraceCheckUtils]: 71: Hoare triple {7009#(<= main_~i~0 2)} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {7009#(<= main_~i~0 2)} is VALID [2020-07-08 23:37:07,116 INFO L280 TraceCheckUtils]: 72: Hoare triple {7009#(<= main_~i~0 2)} havoc #t~nondet4; {7009#(<= main_~i~0 2)} is VALID [2020-07-08 23:37:07,117 INFO L280 TraceCheckUtils]: 73: Hoare triple {7009#(<= main_~i~0 2)} #t~post3 := ~i~0; {7010#(<= |main_#t~post3| 2)} is VALID [2020-07-08 23:37:07,117 INFO L280 TraceCheckUtils]: 74: Hoare triple {7010#(<= |main_#t~post3| 2)} ~i~0 := 1 + #t~post3; {7011#(<= main_~i~0 3)} is VALID [2020-07-08 23:37:07,118 INFO L280 TraceCheckUtils]: 75: Hoare triple {7011#(<= main_~i~0 3)} havoc #t~post3; {7011#(<= main_~i~0 3)} is VALID [2020-07-08 23:37:07,119 INFO L280 TraceCheckUtils]: 76: Hoare triple {7011#(<= main_~i~0 3)} assume !!(~i~0 < 5); {7011#(<= main_~i~0 3)} is VALID [2020-07-08 23:37:07,119 INFO L280 TraceCheckUtils]: 77: Hoare triple {7011#(<= main_~i~0 3)} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {7011#(<= main_~i~0 3)} is VALID [2020-07-08 23:37:07,120 INFO L280 TraceCheckUtils]: 78: Hoare triple {7011#(<= main_~i~0 3)} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {7011#(<= main_~i~0 3)} is VALID [2020-07-08 23:37:07,120 INFO L280 TraceCheckUtils]: 79: Hoare triple {7011#(<= main_~i~0 3)} havoc #t~nondet4; {7011#(<= main_~i~0 3)} is VALID [2020-07-08 23:37:07,121 INFO L280 TraceCheckUtils]: 80: Hoare triple {7011#(<= main_~i~0 3)} #t~post3 := ~i~0; {7012#(<= |main_#t~post3| 3)} is VALID [2020-07-08 23:37:07,122 INFO L280 TraceCheckUtils]: 81: Hoare triple {7012#(<= |main_#t~post3| 3)} ~i~0 := 1 + #t~post3; {7013#(<= main_~i~0 4)} is VALID [2020-07-08 23:37:07,122 INFO L280 TraceCheckUtils]: 82: Hoare triple {7013#(<= main_~i~0 4)} havoc #t~post3; {7013#(<= main_~i~0 4)} is VALID [2020-07-08 23:37:07,123 INFO L280 TraceCheckUtils]: 83: Hoare triple {7013#(<= main_~i~0 4)} assume !(~i~0 < 5); {6999#false} is VALID [2020-07-08 23:37:07,123 INFO L280 TraceCheckUtils]: 84: Hoare triple {6999#false} SUMMARY for call #t~mem5 := read~int(~#string_B~0.base, 4 + ~#string_B~0.offset, 1); srcloc: L26-7 {6999#false} is VALID [2020-07-08 23:37:07,123 INFO L280 TraceCheckUtils]: 85: Hoare triple {6999#false} assume !!(0 == #t~mem5); {6999#false} is VALID [2020-07-08 23:37:07,123 INFO L280 TraceCheckUtils]: 86: Hoare triple {6999#false} havoc #t~mem5; {6999#false} is VALID [2020-07-08 23:37:07,123 INFO L280 TraceCheckUtils]: 87: Hoare triple {6999#false} ~nc_A~0 := 0; {6999#false} is VALID [2020-07-08 23:37:07,124 INFO L280 TraceCheckUtils]: 88: Hoare triple {6999#false} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {6999#false} is VALID [2020-07-08 23:37:07,124 INFO L280 TraceCheckUtils]: 89: Hoare triple {6999#false} assume !(0 != #t~mem6); {6999#false} is VALID [2020-07-08 23:37:07,124 INFO L280 TraceCheckUtils]: 90: Hoare triple {6999#false} havoc #t~mem6; {6999#false} is VALID [2020-07-08 23:37:07,124 INFO L280 TraceCheckUtils]: 91: Hoare triple {6999#false} ~nc_B~0 := 0; {6999#false} is VALID [2020-07-08 23:37:07,124 INFO L280 TraceCheckUtils]: 92: Hoare triple {6999#false} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {6999#false} is VALID [2020-07-08 23:37:07,125 INFO L280 TraceCheckUtils]: 93: Hoare triple {6999#false} assume !(0 != #t~mem8); {6999#false} is VALID [2020-07-08 23:37:07,125 INFO L280 TraceCheckUtils]: 94: Hoare triple {6999#false} havoc #t~mem8; {6999#false} is VALID [2020-07-08 23:37:07,125 INFO L280 TraceCheckUtils]: 95: Hoare triple {6999#false} assume !!(~nc_B~0 >= ~nc_A~0); {6999#false} is VALID [2020-07-08 23:37:07,125 INFO L280 TraceCheckUtils]: 96: Hoare triple {6999#false} ~j~0 := 0; {6999#false} is VALID [2020-07-08 23:37:07,125 INFO L280 TraceCheckUtils]: 97: Hoare triple {6999#false} ~i~0 := ~j~0; {6999#false} is VALID [2020-07-08 23:37:07,125 INFO L280 TraceCheckUtils]: 98: Hoare triple {6999#false} assume !(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {6999#false} is VALID [2020-07-08 23:37:07,126 INFO L280 TraceCheckUtils]: 99: Hoare triple {6999#false} ~found~0 := (if ~j~0 > ~nc_B~0 - 1 then 1 else 0); {6999#false} is VALID [2020-07-08 23:37:07,126 INFO L263 TraceCheckUtils]: 100: Hoare triple {6999#false} call __VERIFIER_assert((if 0 == ~found~0 || 1 == ~found~0 then 1 else 0)); {6999#false} is VALID [2020-07-08 23:37:07,126 INFO L280 TraceCheckUtils]: 101: Hoare triple {6999#false} ~cond := #in~cond; {6999#false} is VALID [2020-07-08 23:37:07,126 INFO L280 TraceCheckUtils]: 102: Hoare triple {6999#false} assume 0 == ~cond; {6999#false} is VALID [2020-07-08 23:37:07,126 INFO L280 TraceCheckUtils]: 103: Hoare triple {6999#false} assume !false; {6999#false} is VALID [2020-07-08 23:37:07,133 INFO L134 CoverageAnalysis]: Checked inductivity of 121 backedges. 0 proven. 46 refuted. 0 times theorem prover too weak. 75 trivial. 0 not checked. [2020-07-08 23:37:07,134 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1422933436] [2020-07-08 23:37:07,134 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 23:37:07,134 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12] total 12 [2020-07-08 23:37:07,134 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1531359373] [2020-07-08 23:37:07,135 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 104 [2020-07-08 23:37:07,135 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 23:37:07,135 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2020-07-08 23:37:07,210 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 76 edges. 76 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:37:07,210 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2020-07-08 23:37:07,211 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 23:37:07,211 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2020-07-08 23:37:07,211 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=37, Invalid=95, Unknown=0, NotChecked=0, Total=132 [2020-07-08 23:37:07,212 INFO L87 Difference]: Start difference. First operand 128 states and 133 transitions. Second operand 12 states. [2020-07-08 23:37:08,176 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:37:08,176 INFO L93 Difference]: Finished difference Result 179 states and 188 transitions. [2020-07-08 23:37:08,176 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2020-07-08 23:37:08,177 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 104 [2020-07-08 23:37:08,177 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 23:37:08,177 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-08 23:37:08,181 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 165 transitions. [2020-07-08 23:37:08,181 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-08 23:37:08,184 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 165 transitions. [2020-07-08 23:37:08,185 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 165 transitions. [2020-07-08 23:37:08,387 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 165 edges. 165 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:37:08,389 INFO L225 Difference]: With dead ends: 179 [2020-07-08 23:37:08,390 INFO L226 Difference]: Without dead ends: 135 [2020-07-08 23:37:08,390 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 21 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 47 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=125, Invalid=255, Unknown=0, NotChecked=0, Total=380 [2020-07-08 23:37:08,391 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 135 states. [2020-07-08 23:37:08,492 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 135 to 135. [2020-07-08 23:37:08,492 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 23:37:08,492 INFO L82 GeneralOperation]: Start isEquivalent. First operand 135 states. Second operand 135 states. [2020-07-08 23:37:08,493 INFO L74 IsIncluded]: Start isIncluded. First operand 135 states. Second operand 135 states. [2020-07-08 23:37:08,493 INFO L87 Difference]: Start difference. First operand 135 states. Second operand 135 states. [2020-07-08 23:37:08,496 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:37:08,497 INFO L93 Difference]: Finished difference Result 135 states and 140 transitions. [2020-07-08 23:37:08,497 INFO L276 IsEmpty]: Start isEmpty. Operand 135 states and 140 transitions. [2020-07-08 23:37:08,497 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:37:08,498 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:37:08,498 INFO L74 IsIncluded]: Start isIncluded. First operand 135 states. Second operand 135 states. [2020-07-08 23:37:08,498 INFO L87 Difference]: Start difference. First operand 135 states. Second operand 135 states. [2020-07-08 23:37:08,502 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:37:08,502 INFO L93 Difference]: Finished difference Result 135 states and 140 transitions. [2020-07-08 23:37:08,502 INFO L276 IsEmpty]: Start isEmpty. Operand 135 states and 140 transitions. [2020-07-08 23:37:08,503 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:37:08,503 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:37:08,503 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 23:37:08,503 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 23:37:08,503 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 135 states. [2020-07-08 23:37:08,506 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 135 states to 135 states and 140 transitions. [2020-07-08 23:37:08,506 INFO L78 Accepts]: Start accepts. Automaton has 135 states and 140 transitions. Word has length 104 [2020-07-08 23:37:08,507 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 23:37:08,507 INFO L479 AbstractCegarLoop]: Abstraction has 135 states and 140 transitions. [2020-07-08 23:37:08,507 INFO L480 AbstractCegarLoop]: Interpolant automaton has 12 states. [2020-07-08 23:37:08,507 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 135 states and 140 transitions. [2020-07-08 23:37:08,637 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 140 edges. 140 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:37:08,638 INFO L276 IsEmpty]: Start isEmpty. Operand 135 states and 140 transitions. [2020-07-08 23:37:08,639 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 112 [2020-07-08 23:37:08,639 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 23:37:08,639 INFO L422 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 23:37:08,639 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2020-07-08 23:37:08,639 INFO L427 AbstractCegarLoop]: === Iteration 11 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 23:37:08,640 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 23:37:08,640 INFO L82 PathProgramCache]: Analyzing trace with hash 1908556953, now seen corresponding path program 9 times [2020-07-08 23:37:08,640 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 23:37:08,640 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [952829151] [2020-07-08 23:37:08,640 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 23:37:08,672 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:37:08,804 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:37:08,807 INFO L280 TraceCheckUtils]: 0: Hoare triple {7944#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {7931#true} is VALID [2020-07-08 23:37:08,807 INFO L280 TraceCheckUtils]: 1: Hoare triple {7931#true} #valid := #valid[0 := 0]; {7931#true} is VALID [2020-07-08 23:37:08,807 INFO L280 TraceCheckUtils]: 2: Hoare triple {7931#true} assume 0 < #StackHeapBarrier; {7931#true} is VALID [2020-07-08 23:37:08,808 INFO L280 TraceCheckUtils]: 3: Hoare triple {7931#true} assume true; {7931#true} is VALID [2020-07-08 23:37:08,808 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7931#true} {7931#true} #186#return; {7931#true} is VALID [2020-07-08 23:37:08,809 INFO L263 TraceCheckUtils]: 0: Hoare triple {7931#true} call ULTIMATE.init(); {7944#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-08 23:37:08,809 INFO L280 TraceCheckUtils]: 1: Hoare triple {7944#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {7931#true} is VALID [2020-07-08 23:37:08,809 INFO L280 TraceCheckUtils]: 2: Hoare triple {7931#true} #valid := #valid[0 := 0]; {7931#true} is VALID [2020-07-08 23:37:08,810 INFO L280 TraceCheckUtils]: 3: Hoare triple {7931#true} assume 0 < #StackHeapBarrier; {7931#true} is VALID [2020-07-08 23:37:08,810 INFO L280 TraceCheckUtils]: 4: Hoare triple {7931#true} assume true; {7931#true} is VALID [2020-07-08 23:37:08,810 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {7931#true} {7931#true} #186#return; {7931#true} is VALID [2020-07-08 23:37:08,810 INFO L263 TraceCheckUtils]: 6: Hoare triple {7931#true} call #t~ret14 := main(); {7931#true} is VALID [2020-07-08 23:37:08,810 INFO L280 TraceCheckUtils]: 7: Hoare triple {7931#true} SUMMARY for call ~#string_A~0.base, ~#string_A~0.offset := #Ultimate.allocOnStack(5); srcloc: mainENTRY {7931#true} is VALID [2020-07-08 23:37:08,811 INFO L280 TraceCheckUtils]: 8: Hoare triple {7931#true} SUMMARY for call ~#string_B~0.base, ~#string_B~0.offset := #Ultimate.allocOnStack(5); srcloc: L19 {7931#true} is VALID [2020-07-08 23:37:08,811 INFO L280 TraceCheckUtils]: 9: Hoare triple {7931#true} havoc ~i~0; {7931#true} is VALID [2020-07-08 23:37:08,811 INFO L280 TraceCheckUtils]: 10: Hoare triple {7931#true} havoc ~j~0; {7931#true} is VALID [2020-07-08 23:37:08,811 INFO L280 TraceCheckUtils]: 11: Hoare triple {7931#true} havoc ~nc_A~0; {7931#true} is VALID [2020-07-08 23:37:08,811 INFO L280 TraceCheckUtils]: 12: Hoare triple {7931#true} havoc ~nc_B~0; {7931#true} is VALID [2020-07-08 23:37:08,812 INFO L280 TraceCheckUtils]: 13: Hoare triple {7931#true} ~found~0 := 0; {7931#true} is VALID [2020-07-08 23:37:08,812 INFO L280 TraceCheckUtils]: 14: Hoare triple {7931#true} ~i~0 := 0; {7931#true} is VALID [2020-07-08 23:37:08,812 INFO L280 TraceCheckUtils]: 15: Hoare triple {7931#true} assume !!(~i~0 < 5); {7931#true} is VALID [2020-07-08 23:37:08,812 INFO L280 TraceCheckUtils]: 16: Hoare triple {7931#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {7931#true} is VALID [2020-07-08 23:37:08,812 INFO L280 TraceCheckUtils]: 17: Hoare triple {7931#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {7931#true} is VALID [2020-07-08 23:37:08,813 INFO L280 TraceCheckUtils]: 18: Hoare triple {7931#true} havoc #t~nondet1; {7931#true} is VALID [2020-07-08 23:37:08,813 INFO L280 TraceCheckUtils]: 19: Hoare triple {7931#true} #t~post0 := ~i~0; {7931#true} is VALID [2020-07-08 23:37:08,813 INFO L280 TraceCheckUtils]: 20: Hoare triple {7931#true} ~i~0 := 1 + #t~post0; {7931#true} is VALID [2020-07-08 23:37:08,813 INFO L280 TraceCheckUtils]: 21: Hoare triple {7931#true} havoc #t~post0; {7931#true} is VALID [2020-07-08 23:37:08,813 INFO L280 TraceCheckUtils]: 22: Hoare triple {7931#true} assume !!(~i~0 < 5); {7931#true} is VALID [2020-07-08 23:37:08,813 INFO L280 TraceCheckUtils]: 23: Hoare triple {7931#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {7931#true} is VALID [2020-07-08 23:37:08,814 INFO L280 TraceCheckUtils]: 24: Hoare triple {7931#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {7931#true} is VALID [2020-07-08 23:37:08,814 INFO L280 TraceCheckUtils]: 25: Hoare triple {7931#true} havoc #t~nondet1; {7931#true} is VALID [2020-07-08 23:37:08,814 INFO L280 TraceCheckUtils]: 26: Hoare triple {7931#true} #t~post0 := ~i~0; {7931#true} is VALID [2020-07-08 23:37:08,814 INFO L280 TraceCheckUtils]: 27: Hoare triple {7931#true} ~i~0 := 1 + #t~post0; {7931#true} is VALID [2020-07-08 23:37:08,814 INFO L280 TraceCheckUtils]: 28: Hoare triple {7931#true} havoc #t~post0; {7931#true} is VALID [2020-07-08 23:37:08,814 INFO L280 TraceCheckUtils]: 29: Hoare triple {7931#true} assume !!(~i~0 < 5); {7931#true} is VALID [2020-07-08 23:37:08,815 INFO L280 TraceCheckUtils]: 30: Hoare triple {7931#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {7931#true} is VALID [2020-07-08 23:37:08,815 INFO L280 TraceCheckUtils]: 31: Hoare triple {7931#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {7931#true} is VALID [2020-07-08 23:37:08,815 INFO L280 TraceCheckUtils]: 32: Hoare triple {7931#true} havoc #t~nondet1; {7931#true} is VALID [2020-07-08 23:37:08,815 INFO L280 TraceCheckUtils]: 33: Hoare triple {7931#true} #t~post0 := ~i~0; {7931#true} is VALID [2020-07-08 23:37:08,815 INFO L280 TraceCheckUtils]: 34: Hoare triple {7931#true} ~i~0 := 1 + #t~post0; {7931#true} is VALID [2020-07-08 23:37:08,815 INFO L280 TraceCheckUtils]: 35: Hoare triple {7931#true} havoc #t~post0; {7931#true} is VALID [2020-07-08 23:37:08,816 INFO L280 TraceCheckUtils]: 36: Hoare triple {7931#true} assume !!(~i~0 < 5); {7931#true} is VALID [2020-07-08 23:37:08,816 INFO L280 TraceCheckUtils]: 37: Hoare triple {7931#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {7931#true} is VALID [2020-07-08 23:37:08,816 INFO L280 TraceCheckUtils]: 38: Hoare triple {7931#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {7931#true} is VALID [2020-07-08 23:37:08,816 INFO L280 TraceCheckUtils]: 39: Hoare triple {7931#true} havoc #t~nondet1; {7931#true} is VALID [2020-07-08 23:37:08,816 INFO L280 TraceCheckUtils]: 40: Hoare triple {7931#true} #t~post0 := ~i~0; {7931#true} is VALID [2020-07-08 23:37:08,816 INFO L280 TraceCheckUtils]: 41: Hoare triple {7931#true} ~i~0 := 1 + #t~post0; {7931#true} is VALID [2020-07-08 23:37:08,816 INFO L280 TraceCheckUtils]: 42: Hoare triple {7931#true} havoc #t~post0; {7931#true} is VALID [2020-07-08 23:37:08,817 INFO L280 TraceCheckUtils]: 43: Hoare triple {7931#true} assume !!(~i~0 < 5); {7931#true} is VALID [2020-07-08 23:37:08,817 INFO L280 TraceCheckUtils]: 44: Hoare triple {7931#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {7931#true} is VALID [2020-07-08 23:37:08,817 INFO L280 TraceCheckUtils]: 45: Hoare triple {7931#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {7931#true} is VALID [2020-07-08 23:37:08,817 INFO L280 TraceCheckUtils]: 46: Hoare triple {7931#true} havoc #t~nondet1; {7931#true} is VALID [2020-07-08 23:37:08,817 INFO L280 TraceCheckUtils]: 47: Hoare triple {7931#true} #t~post0 := ~i~0; {7931#true} is VALID [2020-07-08 23:37:08,817 INFO L280 TraceCheckUtils]: 48: Hoare triple {7931#true} ~i~0 := 1 + #t~post0; {7931#true} is VALID [2020-07-08 23:37:08,818 INFO L280 TraceCheckUtils]: 49: Hoare triple {7931#true} havoc #t~post0; {7931#true} is VALID [2020-07-08 23:37:08,818 INFO L280 TraceCheckUtils]: 50: Hoare triple {7931#true} assume !(~i~0 < 5); {7931#true} is VALID [2020-07-08 23:37:08,818 INFO L280 TraceCheckUtils]: 51: Hoare triple {7931#true} SUMMARY for call #t~mem2 := read~int(~#string_A~0.base, 4 + ~#string_A~0.offset, 1); srcloc: L22-7 {7931#true} is VALID [2020-07-08 23:37:08,818 INFO L280 TraceCheckUtils]: 52: Hoare triple {7931#true} assume !!(0 == #t~mem2); {7931#true} is VALID [2020-07-08 23:37:08,818 INFO L280 TraceCheckUtils]: 53: Hoare triple {7931#true} havoc #t~mem2; {7931#true} is VALID [2020-07-08 23:37:08,818 INFO L280 TraceCheckUtils]: 54: Hoare triple {7931#true} ~i~0 := 0; {7931#true} is VALID [2020-07-08 23:37:08,819 INFO L280 TraceCheckUtils]: 55: Hoare triple {7931#true} assume !!(~i~0 < 5); {7931#true} is VALID [2020-07-08 23:37:08,819 INFO L280 TraceCheckUtils]: 56: Hoare triple {7931#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {7931#true} is VALID [2020-07-08 23:37:08,819 INFO L280 TraceCheckUtils]: 57: Hoare triple {7931#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {7931#true} is VALID [2020-07-08 23:37:08,819 INFO L280 TraceCheckUtils]: 58: Hoare triple {7931#true} havoc #t~nondet4; {7931#true} is VALID [2020-07-08 23:37:08,819 INFO L280 TraceCheckUtils]: 59: Hoare triple {7931#true} #t~post3 := ~i~0; {7931#true} is VALID [2020-07-08 23:37:08,820 INFO L280 TraceCheckUtils]: 60: Hoare triple {7931#true} ~i~0 := 1 + #t~post3; {7931#true} is VALID [2020-07-08 23:37:08,820 INFO L280 TraceCheckUtils]: 61: Hoare triple {7931#true} havoc #t~post3; {7931#true} is VALID [2020-07-08 23:37:08,820 INFO L280 TraceCheckUtils]: 62: Hoare triple {7931#true} assume !!(~i~0 < 5); {7931#true} is VALID [2020-07-08 23:37:08,820 INFO L280 TraceCheckUtils]: 63: Hoare triple {7931#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {7931#true} is VALID [2020-07-08 23:37:08,820 INFO L280 TraceCheckUtils]: 64: Hoare triple {7931#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {7931#true} is VALID [2020-07-08 23:37:08,820 INFO L280 TraceCheckUtils]: 65: Hoare triple {7931#true} havoc #t~nondet4; {7931#true} is VALID [2020-07-08 23:37:08,821 INFO L280 TraceCheckUtils]: 66: Hoare triple {7931#true} #t~post3 := ~i~0; {7931#true} is VALID [2020-07-08 23:37:08,821 INFO L280 TraceCheckUtils]: 67: Hoare triple {7931#true} ~i~0 := 1 + #t~post3; {7931#true} is VALID [2020-07-08 23:37:08,821 INFO L280 TraceCheckUtils]: 68: Hoare triple {7931#true} havoc #t~post3; {7931#true} is VALID [2020-07-08 23:37:08,821 INFO L280 TraceCheckUtils]: 69: Hoare triple {7931#true} assume !!(~i~0 < 5); {7931#true} is VALID [2020-07-08 23:37:08,821 INFO L280 TraceCheckUtils]: 70: Hoare triple {7931#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {7931#true} is VALID [2020-07-08 23:37:08,822 INFO L280 TraceCheckUtils]: 71: Hoare triple {7931#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {7931#true} is VALID [2020-07-08 23:37:08,822 INFO L280 TraceCheckUtils]: 72: Hoare triple {7931#true} havoc #t~nondet4; {7931#true} is VALID [2020-07-08 23:37:08,822 INFO L280 TraceCheckUtils]: 73: Hoare triple {7931#true} #t~post3 := ~i~0; {7931#true} is VALID [2020-07-08 23:37:08,822 INFO L280 TraceCheckUtils]: 74: Hoare triple {7931#true} ~i~0 := 1 + #t~post3; {7931#true} is VALID [2020-07-08 23:37:08,822 INFO L280 TraceCheckUtils]: 75: Hoare triple {7931#true} havoc #t~post3; {7931#true} is VALID [2020-07-08 23:37:08,822 INFO L280 TraceCheckUtils]: 76: Hoare triple {7931#true} assume !!(~i~0 < 5); {7931#true} is VALID [2020-07-08 23:37:08,823 INFO L280 TraceCheckUtils]: 77: Hoare triple {7931#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {7931#true} is VALID [2020-07-08 23:37:08,823 INFO L280 TraceCheckUtils]: 78: Hoare triple {7931#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {7931#true} is VALID [2020-07-08 23:37:08,823 INFO L280 TraceCheckUtils]: 79: Hoare triple {7931#true} havoc #t~nondet4; {7931#true} is VALID [2020-07-08 23:37:08,823 INFO L280 TraceCheckUtils]: 80: Hoare triple {7931#true} #t~post3 := ~i~0; {7931#true} is VALID [2020-07-08 23:37:08,823 INFO L280 TraceCheckUtils]: 81: Hoare triple {7931#true} ~i~0 := 1 + #t~post3; {7931#true} is VALID [2020-07-08 23:37:08,823 INFO L280 TraceCheckUtils]: 82: Hoare triple {7931#true} havoc #t~post3; {7931#true} is VALID [2020-07-08 23:37:08,824 INFO L280 TraceCheckUtils]: 83: Hoare triple {7931#true} assume !!(~i~0 < 5); {7931#true} is VALID [2020-07-08 23:37:08,824 INFO L280 TraceCheckUtils]: 84: Hoare triple {7931#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {7931#true} is VALID [2020-07-08 23:37:08,824 INFO L280 TraceCheckUtils]: 85: Hoare triple {7931#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {7931#true} is VALID [2020-07-08 23:37:08,824 INFO L280 TraceCheckUtils]: 86: Hoare triple {7931#true} havoc #t~nondet4; {7931#true} is VALID [2020-07-08 23:37:08,824 INFO L280 TraceCheckUtils]: 87: Hoare triple {7931#true} #t~post3 := ~i~0; {7931#true} is VALID [2020-07-08 23:37:08,825 INFO L280 TraceCheckUtils]: 88: Hoare triple {7931#true} ~i~0 := 1 + #t~post3; {7931#true} is VALID [2020-07-08 23:37:08,825 INFO L280 TraceCheckUtils]: 89: Hoare triple {7931#true} havoc #t~post3; {7931#true} is VALID [2020-07-08 23:37:08,825 INFO L280 TraceCheckUtils]: 90: Hoare triple {7931#true} assume !(~i~0 < 5); {7931#true} is VALID [2020-07-08 23:37:08,825 INFO L280 TraceCheckUtils]: 91: Hoare triple {7931#true} SUMMARY for call #t~mem5 := read~int(~#string_B~0.base, 4 + ~#string_B~0.offset, 1); srcloc: L26-7 {7931#true} is VALID [2020-07-08 23:37:08,825 INFO L280 TraceCheckUtils]: 92: Hoare triple {7931#true} assume !!(0 == #t~mem5); {7931#true} is VALID [2020-07-08 23:37:08,825 INFO L280 TraceCheckUtils]: 93: Hoare triple {7931#true} havoc #t~mem5; {7931#true} is VALID [2020-07-08 23:37:08,826 INFO L280 TraceCheckUtils]: 94: Hoare triple {7931#true} ~nc_A~0 := 0; {7931#true} is VALID [2020-07-08 23:37:08,826 INFO L280 TraceCheckUtils]: 95: Hoare triple {7931#true} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {7931#true} is VALID [2020-07-08 23:37:08,826 INFO L280 TraceCheckUtils]: 96: Hoare triple {7931#true} assume !(0 != #t~mem6); {7931#true} is VALID [2020-07-08 23:37:08,826 INFO L280 TraceCheckUtils]: 97: Hoare triple {7931#true} havoc #t~mem6; {7931#true} is VALID [2020-07-08 23:37:08,827 INFO L280 TraceCheckUtils]: 98: Hoare triple {7931#true} ~nc_B~0 := 0; {7938#(= 0 main_~nc_B~0)} is VALID [2020-07-08 23:37:08,827 INFO L280 TraceCheckUtils]: 99: Hoare triple {7938#(= 0 main_~nc_B~0)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {7938#(= 0 main_~nc_B~0)} is VALID [2020-07-08 23:37:08,828 INFO L280 TraceCheckUtils]: 100: Hoare triple {7938#(= 0 main_~nc_B~0)} assume !(0 != #t~mem8); {7938#(= 0 main_~nc_B~0)} is VALID [2020-07-08 23:37:08,829 INFO L280 TraceCheckUtils]: 101: Hoare triple {7938#(= 0 main_~nc_B~0)} havoc #t~mem8; {7938#(= 0 main_~nc_B~0)} is VALID [2020-07-08 23:37:08,829 INFO L280 TraceCheckUtils]: 102: Hoare triple {7938#(= 0 main_~nc_B~0)} assume !!(~nc_B~0 >= ~nc_A~0); {7938#(= 0 main_~nc_B~0)} is VALID [2020-07-08 23:37:08,830 INFO L280 TraceCheckUtils]: 103: Hoare triple {7938#(= 0 main_~nc_B~0)} ~j~0 := 0; {7939#(and (= 0 main_~nc_B~0) (= 0 main_~j~0))} is VALID [2020-07-08 23:37:08,831 INFO L280 TraceCheckUtils]: 104: Hoare triple {7939#(and (= 0 main_~nc_B~0) (= 0 main_~j~0))} ~i~0 := ~j~0; {7939#(and (= 0 main_~nc_B~0) (= 0 main_~j~0))} is VALID [2020-07-08 23:37:08,831 INFO L280 TraceCheckUtils]: 105: Hoare triple {7939#(and (= 0 main_~nc_B~0) (= 0 main_~j~0))} assume !(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {7940#(<= main_~nc_B~0 main_~j~0)} is VALID [2020-07-08 23:37:08,832 INFO L280 TraceCheckUtils]: 106: Hoare triple {7940#(<= main_~nc_B~0 main_~j~0)} ~found~0 := (if ~j~0 > ~nc_B~0 - 1 then 1 else 0); {7941#(= 1 main_~found~0)} is VALID [2020-07-08 23:37:08,833 INFO L263 TraceCheckUtils]: 107: Hoare triple {7941#(= 1 main_~found~0)} call __VERIFIER_assert((if 0 == ~found~0 || 1 == ~found~0 then 1 else 0)); {7942#(not (= 0 |__VERIFIER_assert_#in~cond|))} is VALID [2020-07-08 23:37:08,834 INFO L280 TraceCheckUtils]: 108: Hoare triple {7942#(not (= 0 |__VERIFIER_assert_#in~cond|))} ~cond := #in~cond; {7943#(not (= 0 __VERIFIER_assert_~cond))} is VALID [2020-07-08 23:37:08,834 INFO L280 TraceCheckUtils]: 109: Hoare triple {7943#(not (= 0 __VERIFIER_assert_~cond))} assume 0 == ~cond; {7932#false} is VALID [2020-07-08 23:37:08,835 INFO L280 TraceCheckUtils]: 110: Hoare triple {7932#false} assume !false; {7932#false} is VALID [2020-07-08 23:37:08,843 INFO L134 CoverageAnalysis]: Checked inductivity of 150 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 150 trivial. 0 not checked. [2020-07-08 23:37:08,843 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [952829151] [2020-07-08 23:37:08,844 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 23:37:08,844 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-08 23:37:08,844 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1951658963] [2020-07-08 23:37:08,845 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 111 [2020-07-08 23:37:08,845 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 23:37:08,845 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-08 23:37:08,918 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 55 edges. 55 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:37:08,919 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-08 23:37:08,919 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 23:37:08,919 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-08 23:37:08,919 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2020-07-08 23:37:08,919 INFO L87 Difference]: Start difference. First operand 135 states and 140 transitions. Second operand 9 states. [2020-07-08 23:37:09,885 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:37:09,885 INFO L93 Difference]: Finished difference Result 171 states and 179 transitions. [2020-07-08 23:37:09,886 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2020-07-08 23:37:09,886 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 111 [2020-07-08 23:37:09,886 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 23:37:09,886 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-08 23:37:09,888 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 121 transitions. [2020-07-08 23:37:09,888 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-08 23:37:09,890 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 121 transitions. [2020-07-08 23:37:09,890 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 121 transitions. [2020-07-08 23:37:10,001 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 121 edges. 121 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:37:10,004 INFO L225 Difference]: With dead ends: 171 [2020-07-08 23:37:10,004 INFO L226 Difference]: Without dead ends: 140 [2020-07-08 23:37:10,004 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 13 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 13 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=33, Invalid=99, Unknown=0, NotChecked=0, Total=132 [2020-07-08 23:37:10,005 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 140 states. [2020-07-08 23:37:10,100 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 140 to 137. [2020-07-08 23:37:10,101 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 23:37:10,101 INFO L82 GeneralOperation]: Start isEquivalent. First operand 140 states. Second operand 137 states. [2020-07-08 23:37:10,101 INFO L74 IsIncluded]: Start isIncluded. First operand 140 states. Second operand 137 states. [2020-07-08 23:37:10,101 INFO L87 Difference]: Start difference. First operand 140 states. Second operand 137 states. [2020-07-08 23:37:10,104 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:37:10,105 INFO L93 Difference]: Finished difference Result 140 states and 145 transitions. [2020-07-08 23:37:10,105 INFO L276 IsEmpty]: Start isEmpty. Operand 140 states and 145 transitions. [2020-07-08 23:37:10,105 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:37:10,105 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:37:10,105 INFO L74 IsIncluded]: Start isIncluded. First operand 137 states. Second operand 140 states. [2020-07-08 23:37:10,106 INFO L87 Difference]: Start difference. First operand 137 states. Second operand 140 states. [2020-07-08 23:37:10,109 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:37:10,109 INFO L93 Difference]: Finished difference Result 140 states and 145 transitions. [2020-07-08 23:37:10,109 INFO L276 IsEmpty]: Start isEmpty. Operand 140 states and 145 transitions. [2020-07-08 23:37:10,110 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:37:10,110 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:37:10,110 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 23:37:10,110 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 23:37:10,110 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 137 states. [2020-07-08 23:37:10,113 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 137 states to 137 states and 142 transitions. [2020-07-08 23:37:10,113 INFO L78 Accepts]: Start accepts. Automaton has 137 states and 142 transitions. Word has length 111 [2020-07-08 23:37:10,113 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 23:37:10,113 INFO L479 AbstractCegarLoop]: Abstraction has 137 states and 142 transitions. [2020-07-08 23:37:10,113 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-08 23:37:10,113 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 137 states and 142 transitions. [2020-07-08 23:37:10,243 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 142 edges. 142 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:37:10,243 INFO L276 IsEmpty]: Start isEmpty. Operand 137 states and 142 transitions. [2020-07-08 23:37:10,245 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 118 [2020-07-08 23:37:10,245 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 23:37:10,245 INFO L422 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 23:37:10,245 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2020-07-08 23:37:10,246 INFO L427 AbstractCegarLoop]: === Iteration 12 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 23:37:10,246 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 23:37:10,246 INFO L82 PathProgramCache]: Analyzing trace with hash 358773697, now seen corresponding path program 1 times [2020-07-08 23:37:10,246 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 23:37:10,246 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1148558349] [2020-07-08 23:37:10,247 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 23:37:10,271 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:37:10,404 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:37:10,409 INFO L280 TraceCheckUtils]: 0: Hoare triple {8863#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {8849#true} is VALID [2020-07-08 23:37:10,409 INFO L280 TraceCheckUtils]: 1: Hoare triple {8849#true} #valid := #valid[0 := 0]; {8849#true} is VALID [2020-07-08 23:37:10,410 INFO L280 TraceCheckUtils]: 2: Hoare triple {8849#true} assume 0 < #StackHeapBarrier; {8849#true} is VALID [2020-07-08 23:37:10,410 INFO L280 TraceCheckUtils]: 3: Hoare triple {8849#true} assume true; {8849#true} is VALID [2020-07-08 23:37:10,410 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {8849#true} {8849#true} #186#return; {8849#true} is VALID [2020-07-08 23:37:10,411 INFO L263 TraceCheckUtils]: 0: Hoare triple {8849#true} call ULTIMATE.init(); {8863#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-08 23:37:10,411 INFO L280 TraceCheckUtils]: 1: Hoare triple {8863#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {8849#true} is VALID [2020-07-08 23:37:10,411 INFO L280 TraceCheckUtils]: 2: Hoare triple {8849#true} #valid := #valid[0 := 0]; {8849#true} is VALID [2020-07-08 23:37:10,411 INFO L280 TraceCheckUtils]: 3: Hoare triple {8849#true} assume 0 < #StackHeapBarrier; {8849#true} is VALID [2020-07-08 23:37:10,412 INFO L280 TraceCheckUtils]: 4: Hoare triple {8849#true} assume true; {8849#true} is VALID [2020-07-08 23:37:10,412 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {8849#true} {8849#true} #186#return; {8849#true} is VALID [2020-07-08 23:37:10,412 INFO L263 TraceCheckUtils]: 6: Hoare triple {8849#true} call #t~ret14 := main(); {8849#true} is VALID [2020-07-08 23:37:10,412 INFO L280 TraceCheckUtils]: 7: Hoare triple {8849#true} SUMMARY for call ~#string_A~0.base, ~#string_A~0.offset := #Ultimate.allocOnStack(5); srcloc: mainENTRY {8849#true} is VALID [2020-07-08 23:37:10,412 INFO L280 TraceCheckUtils]: 8: Hoare triple {8849#true} SUMMARY for call ~#string_B~0.base, ~#string_B~0.offset := #Ultimate.allocOnStack(5); srcloc: L19 {8849#true} is VALID [2020-07-08 23:37:10,413 INFO L280 TraceCheckUtils]: 9: Hoare triple {8849#true} havoc ~i~0; {8849#true} is VALID [2020-07-08 23:37:10,413 INFO L280 TraceCheckUtils]: 10: Hoare triple {8849#true} havoc ~j~0; {8849#true} is VALID [2020-07-08 23:37:10,413 INFO L280 TraceCheckUtils]: 11: Hoare triple {8849#true} havoc ~nc_A~0; {8849#true} is VALID [2020-07-08 23:37:10,413 INFO L280 TraceCheckUtils]: 12: Hoare triple {8849#true} havoc ~nc_B~0; {8849#true} is VALID [2020-07-08 23:37:10,414 INFO L280 TraceCheckUtils]: 13: Hoare triple {8849#true} ~found~0 := 0; {8849#true} is VALID [2020-07-08 23:37:10,414 INFO L280 TraceCheckUtils]: 14: Hoare triple {8849#true} ~i~0 := 0; {8849#true} is VALID [2020-07-08 23:37:10,414 INFO L280 TraceCheckUtils]: 15: Hoare triple {8849#true} assume !!(~i~0 < 5); {8849#true} is VALID [2020-07-08 23:37:10,414 INFO L280 TraceCheckUtils]: 16: Hoare triple {8849#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {8849#true} is VALID [2020-07-08 23:37:10,414 INFO L280 TraceCheckUtils]: 17: Hoare triple {8849#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {8849#true} is VALID [2020-07-08 23:37:10,415 INFO L280 TraceCheckUtils]: 18: Hoare triple {8849#true} havoc #t~nondet1; {8849#true} is VALID [2020-07-08 23:37:10,415 INFO L280 TraceCheckUtils]: 19: Hoare triple {8849#true} #t~post0 := ~i~0; {8849#true} is VALID [2020-07-08 23:37:10,415 INFO L280 TraceCheckUtils]: 20: Hoare triple {8849#true} ~i~0 := 1 + #t~post0; {8849#true} is VALID [2020-07-08 23:37:10,415 INFO L280 TraceCheckUtils]: 21: Hoare triple {8849#true} havoc #t~post0; {8849#true} is VALID [2020-07-08 23:37:10,415 INFO L280 TraceCheckUtils]: 22: Hoare triple {8849#true} assume !!(~i~0 < 5); {8849#true} is VALID [2020-07-08 23:37:10,415 INFO L280 TraceCheckUtils]: 23: Hoare triple {8849#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {8849#true} is VALID [2020-07-08 23:37:10,416 INFO L280 TraceCheckUtils]: 24: Hoare triple {8849#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {8849#true} is VALID [2020-07-08 23:37:10,416 INFO L280 TraceCheckUtils]: 25: Hoare triple {8849#true} havoc #t~nondet1; {8849#true} is VALID [2020-07-08 23:37:10,416 INFO L280 TraceCheckUtils]: 26: Hoare triple {8849#true} #t~post0 := ~i~0; {8849#true} is VALID [2020-07-08 23:37:10,416 INFO L280 TraceCheckUtils]: 27: Hoare triple {8849#true} ~i~0 := 1 + #t~post0; {8849#true} is VALID [2020-07-08 23:37:10,416 INFO L280 TraceCheckUtils]: 28: Hoare triple {8849#true} havoc #t~post0; {8849#true} is VALID [2020-07-08 23:37:10,416 INFO L280 TraceCheckUtils]: 29: Hoare triple {8849#true} assume !!(~i~0 < 5); {8849#true} is VALID [2020-07-08 23:37:10,417 INFO L280 TraceCheckUtils]: 30: Hoare triple {8849#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {8849#true} is VALID [2020-07-08 23:37:10,417 INFO L280 TraceCheckUtils]: 31: Hoare triple {8849#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {8849#true} is VALID [2020-07-08 23:37:10,417 INFO L280 TraceCheckUtils]: 32: Hoare triple {8849#true} havoc #t~nondet1; {8849#true} is VALID [2020-07-08 23:37:10,417 INFO L280 TraceCheckUtils]: 33: Hoare triple {8849#true} #t~post0 := ~i~0; {8849#true} is VALID [2020-07-08 23:37:10,417 INFO L280 TraceCheckUtils]: 34: Hoare triple {8849#true} ~i~0 := 1 + #t~post0; {8849#true} is VALID [2020-07-08 23:37:10,418 INFO L280 TraceCheckUtils]: 35: Hoare triple {8849#true} havoc #t~post0; {8849#true} is VALID [2020-07-08 23:37:10,418 INFO L280 TraceCheckUtils]: 36: Hoare triple {8849#true} assume !!(~i~0 < 5); {8849#true} is VALID [2020-07-08 23:37:10,418 INFO L280 TraceCheckUtils]: 37: Hoare triple {8849#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {8849#true} is VALID [2020-07-08 23:37:10,418 INFO L280 TraceCheckUtils]: 38: Hoare triple {8849#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {8849#true} is VALID [2020-07-08 23:37:10,418 INFO L280 TraceCheckUtils]: 39: Hoare triple {8849#true} havoc #t~nondet1; {8849#true} is VALID [2020-07-08 23:37:10,418 INFO L280 TraceCheckUtils]: 40: Hoare triple {8849#true} #t~post0 := ~i~0; {8849#true} is VALID [2020-07-08 23:37:10,419 INFO L280 TraceCheckUtils]: 41: Hoare triple {8849#true} ~i~0 := 1 + #t~post0; {8849#true} is VALID [2020-07-08 23:37:10,419 INFO L280 TraceCheckUtils]: 42: Hoare triple {8849#true} havoc #t~post0; {8849#true} is VALID [2020-07-08 23:37:10,419 INFO L280 TraceCheckUtils]: 43: Hoare triple {8849#true} assume !!(~i~0 < 5); {8849#true} is VALID [2020-07-08 23:37:10,419 INFO L280 TraceCheckUtils]: 44: Hoare triple {8849#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {8849#true} is VALID [2020-07-08 23:37:10,419 INFO L280 TraceCheckUtils]: 45: Hoare triple {8849#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {8849#true} is VALID [2020-07-08 23:37:10,419 INFO L280 TraceCheckUtils]: 46: Hoare triple {8849#true} havoc #t~nondet1; {8849#true} is VALID [2020-07-08 23:37:10,420 INFO L280 TraceCheckUtils]: 47: Hoare triple {8849#true} #t~post0 := ~i~0; {8849#true} is VALID [2020-07-08 23:37:10,420 INFO L280 TraceCheckUtils]: 48: Hoare triple {8849#true} ~i~0 := 1 + #t~post0; {8849#true} is VALID [2020-07-08 23:37:10,420 INFO L280 TraceCheckUtils]: 49: Hoare triple {8849#true} havoc #t~post0; {8849#true} is VALID [2020-07-08 23:37:10,420 INFO L280 TraceCheckUtils]: 50: Hoare triple {8849#true} assume !(~i~0 < 5); {8849#true} is VALID [2020-07-08 23:37:10,420 INFO L280 TraceCheckUtils]: 51: Hoare triple {8849#true} SUMMARY for call #t~mem2 := read~int(~#string_A~0.base, 4 + ~#string_A~0.offset, 1); srcloc: L22-7 {8849#true} is VALID [2020-07-08 23:37:10,420 INFO L280 TraceCheckUtils]: 52: Hoare triple {8849#true} assume !!(0 == #t~mem2); {8849#true} is VALID [2020-07-08 23:37:10,421 INFO L280 TraceCheckUtils]: 53: Hoare triple {8849#true} havoc #t~mem2; {8849#true} is VALID [2020-07-08 23:37:10,421 INFO L280 TraceCheckUtils]: 54: Hoare triple {8849#true} ~i~0 := 0; {8849#true} is VALID [2020-07-08 23:37:10,421 INFO L280 TraceCheckUtils]: 55: Hoare triple {8849#true} assume !!(~i~0 < 5); {8849#true} is VALID [2020-07-08 23:37:10,421 INFO L280 TraceCheckUtils]: 56: Hoare triple {8849#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {8849#true} is VALID [2020-07-08 23:37:10,421 INFO L280 TraceCheckUtils]: 57: Hoare triple {8849#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {8849#true} is VALID [2020-07-08 23:37:10,421 INFO L280 TraceCheckUtils]: 58: Hoare triple {8849#true} havoc #t~nondet4; {8849#true} is VALID [2020-07-08 23:37:10,422 INFO L280 TraceCheckUtils]: 59: Hoare triple {8849#true} #t~post3 := ~i~0; {8849#true} is VALID [2020-07-08 23:37:10,422 INFO L280 TraceCheckUtils]: 60: Hoare triple {8849#true} ~i~0 := 1 + #t~post3; {8849#true} is VALID [2020-07-08 23:37:10,422 INFO L280 TraceCheckUtils]: 61: Hoare triple {8849#true} havoc #t~post3; {8849#true} is VALID [2020-07-08 23:37:10,422 INFO L280 TraceCheckUtils]: 62: Hoare triple {8849#true} assume !!(~i~0 < 5); {8849#true} is VALID [2020-07-08 23:37:10,422 INFO L280 TraceCheckUtils]: 63: Hoare triple {8849#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {8849#true} is VALID [2020-07-08 23:37:10,423 INFO L280 TraceCheckUtils]: 64: Hoare triple {8849#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {8849#true} is VALID [2020-07-08 23:37:10,423 INFO L280 TraceCheckUtils]: 65: Hoare triple {8849#true} havoc #t~nondet4; {8849#true} is VALID [2020-07-08 23:37:10,423 INFO L280 TraceCheckUtils]: 66: Hoare triple {8849#true} #t~post3 := ~i~0; {8849#true} is VALID [2020-07-08 23:37:10,423 INFO L280 TraceCheckUtils]: 67: Hoare triple {8849#true} ~i~0 := 1 + #t~post3; {8849#true} is VALID [2020-07-08 23:37:10,423 INFO L280 TraceCheckUtils]: 68: Hoare triple {8849#true} havoc #t~post3; {8849#true} is VALID [2020-07-08 23:37:10,424 INFO L280 TraceCheckUtils]: 69: Hoare triple {8849#true} assume !!(~i~0 < 5); {8849#true} is VALID [2020-07-08 23:37:10,424 INFO L280 TraceCheckUtils]: 70: Hoare triple {8849#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {8849#true} is VALID [2020-07-08 23:37:10,424 INFO L280 TraceCheckUtils]: 71: Hoare triple {8849#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {8849#true} is VALID [2020-07-08 23:37:10,424 INFO L280 TraceCheckUtils]: 72: Hoare triple {8849#true} havoc #t~nondet4; {8849#true} is VALID [2020-07-08 23:37:10,424 INFO L280 TraceCheckUtils]: 73: Hoare triple {8849#true} #t~post3 := ~i~0; {8849#true} is VALID [2020-07-08 23:37:10,424 INFO L280 TraceCheckUtils]: 74: Hoare triple {8849#true} ~i~0 := 1 + #t~post3; {8849#true} is VALID [2020-07-08 23:37:10,425 INFO L280 TraceCheckUtils]: 75: Hoare triple {8849#true} havoc #t~post3; {8849#true} is VALID [2020-07-08 23:37:10,425 INFO L280 TraceCheckUtils]: 76: Hoare triple {8849#true} assume !!(~i~0 < 5); {8849#true} is VALID [2020-07-08 23:37:10,425 INFO L280 TraceCheckUtils]: 77: Hoare triple {8849#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {8849#true} is VALID [2020-07-08 23:37:10,425 INFO L280 TraceCheckUtils]: 78: Hoare triple {8849#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {8849#true} is VALID [2020-07-08 23:37:10,425 INFO L280 TraceCheckUtils]: 79: Hoare triple {8849#true} havoc #t~nondet4; {8849#true} is VALID [2020-07-08 23:37:10,425 INFO L280 TraceCheckUtils]: 80: Hoare triple {8849#true} #t~post3 := ~i~0; {8849#true} is VALID [2020-07-08 23:37:10,426 INFO L280 TraceCheckUtils]: 81: Hoare triple {8849#true} ~i~0 := 1 + #t~post3; {8849#true} is VALID [2020-07-08 23:37:10,426 INFO L280 TraceCheckUtils]: 82: Hoare triple {8849#true} havoc #t~post3; {8849#true} is VALID [2020-07-08 23:37:10,426 INFO L280 TraceCheckUtils]: 83: Hoare triple {8849#true} assume !!(~i~0 < 5); {8849#true} is VALID [2020-07-08 23:37:10,426 INFO L280 TraceCheckUtils]: 84: Hoare triple {8849#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {8849#true} is VALID [2020-07-08 23:37:10,426 INFO L280 TraceCheckUtils]: 85: Hoare triple {8849#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {8849#true} is VALID [2020-07-08 23:37:10,427 INFO L280 TraceCheckUtils]: 86: Hoare triple {8849#true} havoc #t~nondet4; {8849#true} is VALID [2020-07-08 23:37:10,427 INFO L280 TraceCheckUtils]: 87: Hoare triple {8849#true} #t~post3 := ~i~0; {8849#true} is VALID [2020-07-08 23:37:10,427 INFO L280 TraceCheckUtils]: 88: Hoare triple {8849#true} ~i~0 := 1 + #t~post3; {8849#true} is VALID [2020-07-08 23:37:10,427 INFO L280 TraceCheckUtils]: 89: Hoare triple {8849#true} havoc #t~post3; {8849#true} is VALID [2020-07-08 23:37:10,427 INFO L280 TraceCheckUtils]: 90: Hoare triple {8849#true} assume !(~i~0 < 5); {8849#true} is VALID [2020-07-08 23:37:10,427 INFO L280 TraceCheckUtils]: 91: Hoare triple {8849#true} SUMMARY for call #t~mem5 := read~int(~#string_B~0.base, 4 + ~#string_B~0.offset, 1); srcloc: L26-7 {8849#true} is VALID [2020-07-08 23:37:10,428 INFO L280 TraceCheckUtils]: 92: Hoare triple {8849#true} assume !!(0 == #t~mem5); {8849#true} is VALID [2020-07-08 23:37:10,428 INFO L280 TraceCheckUtils]: 93: Hoare triple {8849#true} havoc #t~mem5; {8849#true} is VALID [2020-07-08 23:37:10,428 INFO L280 TraceCheckUtils]: 94: Hoare triple {8849#true} ~nc_A~0 := 0; {8849#true} is VALID [2020-07-08 23:37:10,428 INFO L280 TraceCheckUtils]: 95: Hoare triple {8849#true} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {8849#true} is VALID [2020-07-08 23:37:10,428 INFO L280 TraceCheckUtils]: 96: Hoare triple {8849#true} assume !(0 != #t~mem6); {8849#true} is VALID [2020-07-08 23:37:10,428 INFO L280 TraceCheckUtils]: 97: Hoare triple {8849#true} havoc #t~mem6; {8849#true} is VALID [2020-07-08 23:37:10,431 INFO L280 TraceCheckUtils]: 98: Hoare triple {8849#true} ~nc_B~0 := 0; {8856#(= 0 main_~nc_B~0)} is VALID [2020-07-08 23:37:10,432 INFO L280 TraceCheckUtils]: 99: Hoare triple {8856#(= 0 main_~nc_B~0)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {8856#(= 0 main_~nc_B~0)} is VALID [2020-07-08 23:37:10,433 INFO L280 TraceCheckUtils]: 100: Hoare triple {8856#(= 0 main_~nc_B~0)} assume !!(0 != #t~mem8); {8856#(= 0 main_~nc_B~0)} is VALID [2020-07-08 23:37:10,433 INFO L280 TraceCheckUtils]: 101: Hoare triple {8856#(= 0 main_~nc_B~0)} havoc #t~mem8; {8856#(= 0 main_~nc_B~0)} is VALID [2020-07-08 23:37:10,434 INFO L280 TraceCheckUtils]: 102: Hoare triple {8856#(= 0 main_~nc_B~0)} #t~post9 := ~nc_B~0; {8857#(= |main_#t~post9| 0)} is VALID [2020-07-08 23:37:10,434 INFO L280 TraceCheckUtils]: 103: Hoare triple {8857#(= |main_#t~post9| 0)} ~nc_B~0 := 1 + #t~post9; {8858#(<= 1 main_~nc_B~0)} is VALID [2020-07-08 23:37:10,435 INFO L280 TraceCheckUtils]: 104: Hoare triple {8858#(<= 1 main_~nc_B~0)} havoc #t~post9; {8858#(<= 1 main_~nc_B~0)} is VALID [2020-07-08 23:37:10,435 INFO L280 TraceCheckUtils]: 105: Hoare triple {8858#(<= 1 main_~nc_B~0)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {8858#(<= 1 main_~nc_B~0)} is VALID [2020-07-08 23:37:10,436 INFO L280 TraceCheckUtils]: 106: Hoare triple {8858#(<= 1 main_~nc_B~0)} assume !(0 != #t~mem8); {8858#(<= 1 main_~nc_B~0)} is VALID [2020-07-08 23:37:10,436 INFO L280 TraceCheckUtils]: 107: Hoare triple {8858#(<= 1 main_~nc_B~0)} havoc #t~mem8; {8858#(<= 1 main_~nc_B~0)} is VALID [2020-07-08 23:37:10,437 INFO L280 TraceCheckUtils]: 108: Hoare triple {8858#(<= 1 main_~nc_B~0)} assume !!(~nc_B~0 >= ~nc_A~0); {8858#(<= 1 main_~nc_B~0)} is VALID [2020-07-08 23:37:10,437 INFO L280 TraceCheckUtils]: 109: Hoare triple {8858#(<= 1 main_~nc_B~0)} ~j~0 := 0; {8859#(<= (+ main_~j~0 1) main_~nc_B~0)} is VALID [2020-07-08 23:37:10,438 INFO L280 TraceCheckUtils]: 110: Hoare triple {8859#(<= (+ main_~j~0 1) main_~nc_B~0)} ~i~0 := ~j~0; {8859#(<= (+ main_~j~0 1) main_~nc_B~0)} is VALID [2020-07-08 23:37:10,438 INFO L280 TraceCheckUtils]: 111: Hoare triple {8859#(<= (+ main_~j~0 1) main_~nc_B~0)} assume !(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {8859#(<= (+ main_~j~0 1) main_~nc_B~0)} is VALID [2020-07-08 23:37:10,439 INFO L280 TraceCheckUtils]: 112: Hoare triple {8859#(<= (+ main_~j~0 1) main_~nc_B~0)} ~found~0 := (if ~j~0 > ~nc_B~0 - 1 then 1 else 0); {8860#(= 0 main_~found~0)} is VALID [2020-07-08 23:37:10,439 INFO L263 TraceCheckUtils]: 113: Hoare triple {8860#(= 0 main_~found~0)} call __VERIFIER_assert((if 0 == ~found~0 || 1 == ~found~0 then 1 else 0)); {8861#(not (= 0 |__VERIFIER_assert_#in~cond|))} is VALID [2020-07-08 23:37:10,440 INFO L280 TraceCheckUtils]: 114: Hoare triple {8861#(not (= 0 |__VERIFIER_assert_#in~cond|))} ~cond := #in~cond; {8862#(not (= 0 __VERIFIER_assert_~cond))} is VALID [2020-07-08 23:37:10,440 INFO L280 TraceCheckUtils]: 115: Hoare triple {8862#(not (= 0 __VERIFIER_assert_~cond))} assume 0 == ~cond; {8850#false} is VALID [2020-07-08 23:37:10,441 INFO L280 TraceCheckUtils]: 116: Hoare triple {8850#false} assume !false; {8850#false} is VALID [2020-07-08 23:37:10,450 INFO L134 CoverageAnalysis]: Checked inductivity of 152 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 150 trivial. 0 not checked. [2020-07-08 23:37:10,451 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1148558349] [2020-07-08 23:37:10,451 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 23:37:10,451 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10] total 10 [2020-07-08 23:37:10,451 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1196016958] [2020-07-08 23:37:10,452 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 117 [2020-07-08 23:37:10,452 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 23:37:10,452 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-08 23:37:10,504 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 61 edges. 61 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:37:10,505 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-08 23:37:10,505 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 23:37:10,505 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-08 23:37:10,505 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=73, Unknown=0, NotChecked=0, Total=90 [2020-07-08 23:37:10,506 INFO L87 Difference]: Start difference. First operand 137 states and 142 transitions. Second operand 10 states. [2020-07-08 23:37:11,632 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:37:11,632 INFO L93 Difference]: Finished difference Result 175 states and 183 transitions. [2020-07-08 23:37:11,632 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2020-07-08 23:37:11,633 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 117 [2020-07-08 23:37:11,633 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 23:37:11,633 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-08 23:37:11,635 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 125 transitions. [2020-07-08 23:37:11,635 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-08 23:37:11,637 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 125 transitions. [2020-07-08 23:37:11,637 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 125 transitions. [2020-07-08 23:37:11,772 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 125 edges. 125 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:37:11,776 INFO L225 Difference]: With dead ends: 175 [2020-07-08 23:37:11,776 INFO L226 Difference]: Without dead ends: 169 [2020-07-08 23:37:11,780 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 20 GetRequests, 3 SyntacticMatches, 1 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 25 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=58, Invalid=248, Unknown=0, NotChecked=0, Total=306 [2020-07-08 23:37:11,780 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 169 states. [2020-07-08 23:37:11,995 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 169 to 164. [2020-07-08 23:37:11,996 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 23:37:11,996 INFO L82 GeneralOperation]: Start isEquivalent. First operand 169 states. Second operand 164 states. [2020-07-08 23:37:11,996 INFO L74 IsIncluded]: Start isIncluded. First operand 169 states. Second operand 164 states. [2020-07-08 23:37:11,996 INFO L87 Difference]: Start difference. First operand 169 states. Second operand 164 states. [2020-07-08 23:37:12,002 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:37:12,002 INFO L93 Difference]: Finished difference Result 169 states and 177 transitions. [2020-07-08 23:37:12,002 INFO L276 IsEmpty]: Start isEmpty. Operand 169 states and 177 transitions. [2020-07-08 23:37:12,003 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:37:12,003 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:37:12,004 INFO L74 IsIncluded]: Start isIncluded. First operand 164 states. Second operand 169 states. [2020-07-08 23:37:12,004 INFO L87 Difference]: Start difference. First operand 164 states. Second operand 169 states. [2020-07-08 23:37:12,010 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:37:12,010 INFO L93 Difference]: Finished difference Result 169 states and 177 transitions. [2020-07-08 23:37:12,011 INFO L276 IsEmpty]: Start isEmpty. Operand 169 states and 177 transitions. [2020-07-08 23:37:12,011 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:37:12,011 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:37:12,011 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 23:37:12,012 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 23:37:12,012 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 164 states. [2020-07-08 23:37:12,015 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 164 states to 164 states and 172 transitions. [2020-07-08 23:37:12,016 INFO L78 Accepts]: Start accepts. Automaton has 164 states and 172 transitions. Word has length 117 [2020-07-08 23:37:12,016 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 23:37:12,016 INFO L479 AbstractCegarLoop]: Abstraction has 164 states and 172 transitions. [2020-07-08 23:37:12,016 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-08 23:37:12,017 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 164 states and 172 transitions. [2020-07-08 23:37:12,185 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 172 edges. 172 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:37:12,185 INFO L276 IsEmpty]: Start isEmpty. Operand 164 states and 172 transitions. [2020-07-08 23:37:12,186 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 124 [2020-07-08 23:37:12,186 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 23:37:12,186 INFO L422 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 23:37:12,186 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2020-07-08 23:37:12,187 INFO L427 AbstractCegarLoop]: === Iteration 13 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 23:37:12,187 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 23:37:12,187 INFO L82 PathProgramCache]: Analyzing trace with hash 165455081, now seen corresponding path program 2 times [2020-07-08 23:37:12,187 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 23:37:12,188 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [2071025784] [2020-07-08 23:37:12,188 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 23:37:12,235 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:37:12,428 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:37:12,431 INFO L280 TraceCheckUtils]: 0: Hoare triple {9915#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {9898#true} is VALID [2020-07-08 23:37:12,431 INFO L280 TraceCheckUtils]: 1: Hoare triple {9898#true} #valid := #valid[0 := 0]; {9898#true} is VALID [2020-07-08 23:37:12,431 INFO L280 TraceCheckUtils]: 2: Hoare triple {9898#true} assume 0 < #StackHeapBarrier; {9898#true} is VALID [2020-07-08 23:37:12,432 INFO L280 TraceCheckUtils]: 3: Hoare triple {9898#true} assume true; {9898#true} is VALID [2020-07-08 23:37:12,432 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9898#true} {9898#true} #186#return; {9898#true} is VALID [2020-07-08 23:37:12,433 INFO L263 TraceCheckUtils]: 0: Hoare triple {9898#true} call ULTIMATE.init(); {9915#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-08 23:37:12,433 INFO L280 TraceCheckUtils]: 1: Hoare triple {9915#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {9898#true} is VALID [2020-07-08 23:37:12,433 INFO L280 TraceCheckUtils]: 2: Hoare triple {9898#true} #valid := #valid[0 := 0]; {9898#true} is VALID [2020-07-08 23:37:12,433 INFO L280 TraceCheckUtils]: 3: Hoare triple {9898#true} assume 0 < #StackHeapBarrier; {9898#true} is VALID [2020-07-08 23:37:12,434 INFO L280 TraceCheckUtils]: 4: Hoare triple {9898#true} assume true; {9898#true} is VALID [2020-07-08 23:37:12,434 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {9898#true} {9898#true} #186#return; {9898#true} is VALID [2020-07-08 23:37:12,434 INFO L263 TraceCheckUtils]: 6: Hoare triple {9898#true} call #t~ret14 := main(); {9898#true} is VALID [2020-07-08 23:37:12,434 INFO L280 TraceCheckUtils]: 7: Hoare triple {9898#true} SUMMARY for call ~#string_A~0.base, ~#string_A~0.offset := #Ultimate.allocOnStack(5); srcloc: mainENTRY {9898#true} is VALID [2020-07-08 23:37:12,434 INFO L280 TraceCheckUtils]: 8: Hoare triple {9898#true} SUMMARY for call ~#string_B~0.base, ~#string_B~0.offset := #Ultimate.allocOnStack(5); srcloc: L19 {9898#true} is VALID [2020-07-08 23:37:12,435 INFO L280 TraceCheckUtils]: 9: Hoare triple {9898#true} havoc ~i~0; {9898#true} is VALID [2020-07-08 23:37:12,435 INFO L280 TraceCheckUtils]: 10: Hoare triple {9898#true} havoc ~j~0; {9898#true} is VALID [2020-07-08 23:37:12,435 INFO L280 TraceCheckUtils]: 11: Hoare triple {9898#true} havoc ~nc_A~0; {9898#true} is VALID [2020-07-08 23:37:12,435 INFO L280 TraceCheckUtils]: 12: Hoare triple {9898#true} havoc ~nc_B~0; {9898#true} is VALID [2020-07-08 23:37:12,435 INFO L280 TraceCheckUtils]: 13: Hoare triple {9898#true} ~found~0 := 0; {9898#true} is VALID [2020-07-08 23:37:12,436 INFO L280 TraceCheckUtils]: 14: Hoare triple {9898#true} ~i~0 := 0; {9898#true} is VALID [2020-07-08 23:37:12,436 INFO L280 TraceCheckUtils]: 15: Hoare triple {9898#true} assume !!(~i~0 < 5); {9898#true} is VALID [2020-07-08 23:37:12,436 INFO L280 TraceCheckUtils]: 16: Hoare triple {9898#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {9898#true} is VALID [2020-07-08 23:37:12,436 INFO L280 TraceCheckUtils]: 17: Hoare triple {9898#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {9898#true} is VALID [2020-07-08 23:37:12,436 INFO L280 TraceCheckUtils]: 18: Hoare triple {9898#true} havoc #t~nondet1; {9898#true} is VALID [2020-07-08 23:37:12,436 INFO L280 TraceCheckUtils]: 19: Hoare triple {9898#true} #t~post0 := ~i~0; {9898#true} is VALID [2020-07-08 23:37:12,437 INFO L280 TraceCheckUtils]: 20: Hoare triple {9898#true} ~i~0 := 1 + #t~post0; {9898#true} is VALID [2020-07-08 23:37:12,437 INFO L280 TraceCheckUtils]: 21: Hoare triple {9898#true} havoc #t~post0; {9898#true} is VALID [2020-07-08 23:37:12,437 INFO L280 TraceCheckUtils]: 22: Hoare triple {9898#true} assume !!(~i~0 < 5); {9898#true} is VALID [2020-07-08 23:37:12,437 INFO L280 TraceCheckUtils]: 23: Hoare triple {9898#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {9898#true} is VALID [2020-07-08 23:37:12,437 INFO L280 TraceCheckUtils]: 24: Hoare triple {9898#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {9898#true} is VALID [2020-07-08 23:37:12,437 INFO L280 TraceCheckUtils]: 25: Hoare triple {9898#true} havoc #t~nondet1; {9898#true} is VALID [2020-07-08 23:37:12,438 INFO L280 TraceCheckUtils]: 26: Hoare triple {9898#true} #t~post0 := ~i~0; {9898#true} is VALID [2020-07-08 23:37:12,438 INFO L280 TraceCheckUtils]: 27: Hoare triple {9898#true} ~i~0 := 1 + #t~post0; {9898#true} is VALID [2020-07-08 23:37:12,438 INFO L280 TraceCheckUtils]: 28: Hoare triple {9898#true} havoc #t~post0; {9898#true} is VALID [2020-07-08 23:37:12,438 INFO L280 TraceCheckUtils]: 29: Hoare triple {9898#true} assume !!(~i~0 < 5); {9898#true} is VALID [2020-07-08 23:37:12,438 INFO L280 TraceCheckUtils]: 30: Hoare triple {9898#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {9898#true} is VALID [2020-07-08 23:37:12,439 INFO L280 TraceCheckUtils]: 31: Hoare triple {9898#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {9898#true} is VALID [2020-07-08 23:37:12,439 INFO L280 TraceCheckUtils]: 32: Hoare triple {9898#true} havoc #t~nondet1; {9898#true} is VALID [2020-07-08 23:37:12,439 INFO L280 TraceCheckUtils]: 33: Hoare triple {9898#true} #t~post0 := ~i~0; {9898#true} is VALID [2020-07-08 23:37:12,439 INFO L280 TraceCheckUtils]: 34: Hoare triple {9898#true} ~i~0 := 1 + #t~post0; {9898#true} is VALID [2020-07-08 23:37:12,439 INFO L280 TraceCheckUtils]: 35: Hoare triple {9898#true} havoc #t~post0; {9898#true} is VALID [2020-07-08 23:37:12,439 INFO L280 TraceCheckUtils]: 36: Hoare triple {9898#true} assume !!(~i~0 < 5); {9898#true} is VALID [2020-07-08 23:37:12,440 INFO L280 TraceCheckUtils]: 37: Hoare triple {9898#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {9898#true} is VALID [2020-07-08 23:37:12,440 INFO L280 TraceCheckUtils]: 38: Hoare triple {9898#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {9898#true} is VALID [2020-07-08 23:37:12,440 INFO L280 TraceCheckUtils]: 39: Hoare triple {9898#true} havoc #t~nondet1; {9898#true} is VALID [2020-07-08 23:37:12,440 INFO L280 TraceCheckUtils]: 40: Hoare triple {9898#true} #t~post0 := ~i~0; {9898#true} is VALID [2020-07-08 23:37:12,440 INFO L280 TraceCheckUtils]: 41: Hoare triple {9898#true} ~i~0 := 1 + #t~post0; {9898#true} is VALID [2020-07-08 23:37:12,440 INFO L280 TraceCheckUtils]: 42: Hoare triple {9898#true} havoc #t~post0; {9898#true} is VALID [2020-07-08 23:37:12,441 INFO L280 TraceCheckUtils]: 43: Hoare triple {9898#true} assume !!(~i~0 < 5); {9898#true} is VALID [2020-07-08 23:37:12,441 INFO L280 TraceCheckUtils]: 44: Hoare triple {9898#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {9898#true} is VALID [2020-07-08 23:37:12,441 INFO L280 TraceCheckUtils]: 45: Hoare triple {9898#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {9898#true} is VALID [2020-07-08 23:37:12,441 INFO L280 TraceCheckUtils]: 46: Hoare triple {9898#true} havoc #t~nondet1; {9898#true} is VALID [2020-07-08 23:37:12,442 INFO L280 TraceCheckUtils]: 47: Hoare triple {9898#true} #t~post0 := ~i~0; {9898#true} is VALID [2020-07-08 23:37:12,442 INFO L280 TraceCheckUtils]: 48: Hoare triple {9898#true} ~i~0 := 1 + #t~post0; {9898#true} is VALID [2020-07-08 23:37:12,442 INFO L280 TraceCheckUtils]: 49: Hoare triple {9898#true} havoc #t~post0; {9898#true} is VALID [2020-07-08 23:37:12,442 INFO L280 TraceCheckUtils]: 50: Hoare triple {9898#true} assume !(~i~0 < 5); {9898#true} is VALID [2020-07-08 23:37:12,443 INFO L280 TraceCheckUtils]: 51: Hoare triple {9898#true} SUMMARY for call #t~mem2 := read~int(~#string_A~0.base, 4 + ~#string_A~0.offset, 1); srcloc: L22-7 {9898#true} is VALID [2020-07-08 23:37:12,443 INFO L280 TraceCheckUtils]: 52: Hoare triple {9898#true} assume !!(0 == #t~mem2); {9898#true} is VALID [2020-07-08 23:37:12,443 INFO L280 TraceCheckUtils]: 53: Hoare triple {9898#true} havoc #t~mem2; {9898#true} is VALID [2020-07-08 23:37:12,444 INFO L280 TraceCheckUtils]: 54: Hoare triple {9898#true} ~i~0 := 0; {9898#true} is VALID [2020-07-08 23:37:12,444 INFO L280 TraceCheckUtils]: 55: Hoare triple {9898#true} assume !!(~i~0 < 5); {9898#true} is VALID [2020-07-08 23:37:12,444 INFO L280 TraceCheckUtils]: 56: Hoare triple {9898#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {9898#true} is VALID [2020-07-08 23:37:12,445 INFO L280 TraceCheckUtils]: 57: Hoare triple {9898#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {9898#true} is VALID [2020-07-08 23:37:12,445 INFO L280 TraceCheckUtils]: 58: Hoare triple {9898#true} havoc #t~nondet4; {9898#true} is VALID [2020-07-08 23:37:12,445 INFO L280 TraceCheckUtils]: 59: Hoare triple {9898#true} #t~post3 := ~i~0; {9898#true} is VALID [2020-07-08 23:37:12,446 INFO L280 TraceCheckUtils]: 60: Hoare triple {9898#true} ~i~0 := 1 + #t~post3; {9898#true} is VALID [2020-07-08 23:37:12,446 INFO L280 TraceCheckUtils]: 61: Hoare triple {9898#true} havoc #t~post3; {9898#true} is VALID [2020-07-08 23:37:12,446 INFO L280 TraceCheckUtils]: 62: Hoare triple {9898#true} assume !!(~i~0 < 5); {9898#true} is VALID [2020-07-08 23:37:12,446 INFO L280 TraceCheckUtils]: 63: Hoare triple {9898#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {9898#true} is VALID [2020-07-08 23:37:12,447 INFO L280 TraceCheckUtils]: 64: Hoare triple {9898#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {9898#true} is VALID [2020-07-08 23:37:12,447 INFO L280 TraceCheckUtils]: 65: Hoare triple {9898#true} havoc #t~nondet4; {9898#true} is VALID [2020-07-08 23:37:12,447 INFO L280 TraceCheckUtils]: 66: Hoare triple {9898#true} #t~post3 := ~i~0; {9898#true} is VALID [2020-07-08 23:37:12,448 INFO L280 TraceCheckUtils]: 67: Hoare triple {9898#true} ~i~0 := 1 + #t~post3; {9898#true} is VALID [2020-07-08 23:37:12,448 INFO L280 TraceCheckUtils]: 68: Hoare triple {9898#true} havoc #t~post3; {9898#true} is VALID [2020-07-08 23:37:12,448 INFO L280 TraceCheckUtils]: 69: Hoare triple {9898#true} assume !!(~i~0 < 5); {9898#true} is VALID [2020-07-08 23:37:12,449 INFO L280 TraceCheckUtils]: 70: Hoare triple {9898#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {9898#true} is VALID [2020-07-08 23:37:12,449 INFO L280 TraceCheckUtils]: 71: Hoare triple {9898#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {9898#true} is VALID [2020-07-08 23:37:12,449 INFO L280 TraceCheckUtils]: 72: Hoare triple {9898#true} havoc #t~nondet4; {9898#true} is VALID [2020-07-08 23:37:12,449 INFO L280 TraceCheckUtils]: 73: Hoare triple {9898#true} #t~post3 := ~i~0; {9898#true} is VALID [2020-07-08 23:37:12,450 INFO L280 TraceCheckUtils]: 74: Hoare triple {9898#true} ~i~0 := 1 + #t~post3; {9898#true} is VALID [2020-07-08 23:37:12,450 INFO L280 TraceCheckUtils]: 75: Hoare triple {9898#true} havoc #t~post3; {9898#true} is VALID [2020-07-08 23:37:12,450 INFO L280 TraceCheckUtils]: 76: Hoare triple {9898#true} assume !!(~i~0 < 5); {9898#true} is VALID [2020-07-08 23:37:12,451 INFO L280 TraceCheckUtils]: 77: Hoare triple {9898#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {9898#true} is VALID [2020-07-08 23:37:12,451 INFO L280 TraceCheckUtils]: 78: Hoare triple {9898#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {9898#true} is VALID [2020-07-08 23:37:12,451 INFO L280 TraceCheckUtils]: 79: Hoare triple {9898#true} havoc #t~nondet4; {9898#true} is VALID [2020-07-08 23:37:12,452 INFO L280 TraceCheckUtils]: 80: Hoare triple {9898#true} #t~post3 := ~i~0; {9898#true} is VALID [2020-07-08 23:37:12,452 INFO L280 TraceCheckUtils]: 81: Hoare triple {9898#true} ~i~0 := 1 + #t~post3; {9898#true} is VALID [2020-07-08 23:37:12,452 INFO L280 TraceCheckUtils]: 82: Hoare triple {9898#true} havoc #t~post3; {9898#true} is VALID [2020-07-08 23:37:12,452 INFO L280 TraceCheckUtils]: 83: Hoare triple {9898#true} assume !!(~i~0 < 5); {9898#true} is VALID [2020-07-08 23:37:12,453 INFO L280 TraceCheckUtils]: 84: Hoare triple {9898#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {9898#true} is VALID [2020-07-08 23:37:12,453 INFO L280 TraceCheckUtils]: 85: Hoare triple {9898#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {9898#true} is VALID [2020-07-08 23:37:12,453 INFO L280 TraceCheckUtils]: 86: Hoare triple {9898#true} havoc #t~nondet4; {9898#true} is VALID [2020-07-08 23:37:12,454 INFO L280 TraceCheckUtils]: 87: Hoare triple {9898#true} #t~post3 := ~i~0; {9898#true} is VALID [2020-07-08 23:37:12,454 INFO L280 TraceCheckUtils]: 88: Hoare triple {9898#true} ~i~0 := 1 + #t~post3; {9898#true} is VALID [2020-07-08 23:37:12,454 INFO L280 TraceCheckUtils]: 89: Hoare triple {9898#true} havoc #t~post3; {9898#true} is VALID [2020-07-08 23:37:12,454 INFO L280 TraceCheckUtils]: 90: Hoare triple {9898#true} assume !(~i~0 < 5); {9898#true} is VALID [2020-07-08 23:37:12,455 INFO L280 TraceCheckUtils]: 91: Hoare triple {9898#true} SUMMARY for call #t~mem5 := read~int(~#string_B~0.base, 4 + ~#string_B~0.offset, 1); srcloc: L26-7 {9898#true} is VALID [2020-07-08 23:37:12,455 INFO L280 TraceCheckUtils]: 92: Hoare triple {9898#true} assume !!(0 == #t~mem5); {9898#true} is VALID [2020-07-08 23:37:12,455 INFO L280 TraceCheckUtils]: 93: Hoare triple {9898#true} havoc #t~mem5; {9898#true} is VALID [2020-07-08 23:37:12,456 INFO L280 TraceCheckUtils]: 94: Hoare triple {9898#true} ~nc_A~0 := 0; {9898#true} is VALID [2020-07-08 23:37:12,456 INFO L280 TraceCheckUtils]: 95: Hoare triple {9898#true} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {9898#true} is VALID [2020-07-08 23:37:12,456 INFO L280 TraceCheckUtils]: 96: Hoare triple {9898#true} assume !(0 != #t~mem6); {9898#true} is VALID [2020-07-08 23:37:12,457 INFO L280 TraceCheckUtils]: 97: Hoare triple {9898#true} havoc #t~mem6; {9898#true} is VALID [2020-07-08 23:37:12,458 INFO L280 TraceCheckUtils]: 98: Hoare triple {9898#true} ~nc_B~0 := 0; {9905#(= 0 main_~nc_B~0)} is VALID [2020-07-08 23:37:12,458 INFO L280 TraceCheckUtils]: 99: Hoare triple {9905#(= 0 main_~nc_B~0)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {9905#(= 0 main_~nc_B~0)} is VALID [2020-07-08 23:37:12,459 INFO L280 TraceCheckUtils]: 100: Hoare triple {9905#(= 0 main_~nc_B~0)} assume !!(0 != #t~mem8); {9905#(= 0 main_~nc_B~0)} is VALID [2020-07-08 23:37:12,460 INFO L280 TraceCheckUtils]: 101: Hoare triple {9905#(= 0 main_~nc_B~0)} havoc #t~mem8; {9905#(= 0 main_~nc_B~0)} is VALID [2020-07-08 23:37:12,461 INFO L280 TraceCheckUtils]: 102: Hoare triple {9905#(= 0 main_~nc_B~0)} #t~post9 := ~nc_B~0; {9906#(= |main_#t~post9| 0)} is VALID [2020-07-08 23:37:12,462 INFO L280 TraceCheckUtils]: 103: Hoare triple {9906#(= |main_#t~post9| 0)} ~nc_B~0 := 1 + #t~post9; {9907#(<= 1 main_~nc_B~0)} is VALID [2020-07-08 23:37:12,463 INFO L280 TraceCheckUtils]: 104: Hoare triple {9907#(<= 1 main_~nc_B~0)} havoc #t~post9; {9907#(<= 1 main_~nc_B~0)} is VALID [2020-07-08 23:37:12,464 INFO L280 TraceCheckUtils]: 105: Hoare triple {9907#(<= 1 main_~nc_B~0)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {9907#(<= 1 main_~nc_B~0)} is VALID [2020-07-08 23:37:12,464 INFO L280 TraceCheckUtils]: 106: Hoare triple {9907#(<= 1 main_~nc_B~0)} assume !!(0 != #t~mem8); {9907#(<= 1 main_~nc_B~0)} is VALID [2020-07-08 23:37:12,465 INFO L280 TraceCheckUtils]: 107: Hoare triple {9907#(<= 1 main_~nc_B~0)} havoc #t~mem8; {9907#(<= 1 main_~nc_B~0)} is VALID [2020-07-08 23:37:12,466 INFO L280 TraceCheckUtils]: 108: Hoare triple {9907#(<= 1 main_~nc_B~0)} #t~post9 := ~nc_B~0; {9908#(<= 1 |main_#t~post9|)} is VALID [2020-07-08 23:37:12,467 INFO L280 TraceCheckUtils]: 109: Hoare triple {9908#(<= 1 |main_#t~post9|)} ~nc_B~0 := 1 + #t~post9; {9909#(<= 2 main_~nc_B~0)} is VALID [2020-07-08 23:37:12,468 INFO L280 TraceCheckUtils]: 110: Hoare triple {9909#(<= 2 main_~nc_B~0)} havoc #t~post9; {9909#(<= 2 main_~nc_B~0)} is VALID [2020-07-08 23:37:12,469 INFO L280 TraceCheckUtils]: 111: Hoare triple {9909#(<= 2 main_~nc_B~0)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {9909#(<= 2 main_~nc_B~0)} is VALID [2020-07-08 23:37:12,470 INFO L280 TraceCheckUtils]: 112: Hoare triple {9909#(<= 2 main_~nc_B~0)} assume !(0 != #t~mem8); {9909#(<= 2 main_~nc_B~0)} is VALID [2020-07-08 23:37:12,470 INFO L280 TraceCheckUtils]: 113: Hoare triple {9909#(<= 2 main_~nc_B~0)} havoc #t~mem8; {9909#(<= 2 main_~nc_B~0)} is VALID [2020-07-08 23:37:12,471 INFO L280 TraceCheckUtils]: 114: Hoare triple {9909#(<= 2 main_~nc_B~0)} assume !!(~nc_B~0 >= ~nc_A~0); {9909#(<= 2 main_~nc_B~0)} is VALID [2020-07-08 23:37:12,472 INFO L280 TraceCheckUtils]: 115: Hoare triple {9909#(<= 2 main_~nc_B~0)} ~j~0 := 0; {9910#(and (= 0 main_~j~0) (<= 2 main_~nc_B~0))} is VALID [2020-07-08 23:37:12,473 INFO L280 TraceCheckUtils]: 116: Hoare triple {9910#(and (= 0 main_~j~0) (<= 2 main_~nc_B~0))} ~i~0 := ~j~0; {9910#(and (= 0 main_~j~0) (<= 2 main_~nc_B~0))} is VALID [2020-07-08 23:37:12,474 INFO L280 TraceCheckUtils]: 117: Hoare triple {9910#(and (= 0 main_~j~0) (<= 2 main_~nc_B~0))} assume !(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {9911#(< main_~j~0 main_~nc_B~0)} is VALID [2020-07-08 23:37:12,475 INFO L280 TraceCheckUtils]: 118: Hoare triple {9911#(< main_~j~0 main_~nc_B~0)} ~found~0 := (if ~j~0 > ~nc_B~0 - 1 then 1 else 0); {9912#(= 0 main_~found~0)} is VALID [2020-07-08 23:37:12,477 INFO L263 TraceCheckUtils]: 119: Hoare triple {9912#(= 0 main_~found~0)} call __VERIFIER_assert((if 0 == ~found~0 || 1 == ~found~0 then 1 else 0)); {9913#(not (= 0 |__VERIFIER_assert_#in~cond|))} is VALID [2020-07-08 23:37:12,478 INFO L280 TraceCheckUtils]: 120: Hoare triple {9913#(not (= 0 |__VERIFIER_assert_#in~cond|))} ~cond := #in~cond; {9914#(not (= 0 __VERIFIER_assert_~cond))} is VALID [2020-07-08 23:37:12,478 INFO L280 TraceCheckUtils]: 121: Hoare triple {9914#(not (= 0 __VERIFIER_assert_~cond))} assume 0 == ~cond; {9899#false} is VALID [2020-07-08 23:37:12,479 INFO L280 TraceCheckUtils]: 122: Hoare triple {9899#false} assume !false; {9899#false} is VALID [2020-07-08 23:37:12,494 INFO L134 CoverageAnalysis]: Checked inductivity of 160 backedges. 3 proven. 7 refuted. 0 times theorem prover too weak. 150 trivial. 0 not checked. [2020-07-08 23:37:12,494 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [2071025784] [2020-07-08 23:37:12,494 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 23:37:12,494 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [13] total 13 [2020-07-08 23:37:12,495 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [551192892] [2020-07-08 23:37:12,495 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 123 [2020-07-08 23:37:12,495 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 23:37:12,496 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2020-07-08 23:37:12,581 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 67 edges. 67 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:37:12,581 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2020-07-08 23:37:12,582 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 23:37:12,582 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2020-07-08 23:37:12,583 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=129, Unknown=0, NotChecked=0, Total=156 [2020-07-08 23:37:12,583 INFO L87 Difference]: Start difference. First operand 164 states and 172 transitions. Second operand 13 states. [2020-07-08 23:37:14,317 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:37:14,317 INFO L93 Difference]: Finished difference Result 190 states and 199 transitions. [2020-07-08 23:37:14,318 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2020-07-08 23:37:14,318 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 123 [2020-07-08 23:37:14,318 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 23:37:14,318 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-08 23:37:14,321 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 141 transitions. [2020-07-08 23:37:14,322 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-08 23:37:14,325 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 141 transitions. [2020-07-08 23:37:14,326 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states and 141 transitions. [2020-07-08 23:37:14,485 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 141 edges. 141 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:37:14,489 INFO L225 Difference]: With dead ends: 190 [2020-07-08 23:37:14,489 INFO L226 Difference]: Without dead ends: 184 [2020-07-08 23:37:14,490 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 26 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 23 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 79 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=104, Invalid=496, Unknown=0, NotChecked=0, Total=600 [2020-07-08 23:37:14,490 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 184 states. [2020-07-08 23:37:14,736 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 184 to 138. [2020-07-08 23:37:14,736 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 23:37:14,736 INFO L82 GeneralOperation]: Start isEquivalent. First operand 184 states. Second operand 138 states. [2020-07-08 23:37:14,736 INFO L74 IsIncluded]: Start isIncluded. First operand 184 states. Second operand 138 states. [2020-07-08 23:37:14,736 INFO L87 Difference]: Start difference. First operand 184 states. Second operand 138 states. [2020-07-08 23:37:14,740 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:37:14,740 INFO L93 Difference]: Finished difference Result 184 states and 193 transitions. [2020-07-08 23:37:14,741 INFO L276 IsEmpty]: Start isEmpty. Operand 184 states and 193 transitions. [2020-07-08 23:37:14,741 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:37:14,741 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:37:14,741 INFO L74 IsIncluded]: Start isIncluded. First operand 138 states. Second operand 184 states. [2020-07-08 23:37:14,742 INFO L87 Difference]: Start difference. First operand 138 states. Second operand 184 states. [2020-07-08 23:37:14,745 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:37:14,746 INFO L93 Difference]: Finished difference Result 184 states and 193 transitions. [2020-07-08 23:37:14,746 INFO L276 IsEmpty]: Start isEmpty. Operand 184 states and 193 transitions. [2020-07-08 23:37:14,746 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:37:14,746 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:37:14,746 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 23:37:14,747 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 23:37:14,747 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 138 states. [2020-07-08 23:37:14,749 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 138 states to 138 states and 143 transitions. [2020-07-08 23:37:14,749 INFO L78 Accepts]: Start accepts. Automaton has 138 states and 143 transitions. Word has length 123 [2020-07-08 23:37:14,750 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 23:37:14,750 INFO L479 AbstractCegarLoop]: Abstraction has 138 states and 143 transitions. [2020-07-08 23:37:14,750 INFO L480 AbstractCegarLoop]: Interpolant automaton has 13 states. [2020-07-08 23:37:14,750 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 138 states and 143 transitions. [2020-07-08 23:37:14,924 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 143 edges. 143 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:37:14,925 INFO L276 IsEmpty]: Start isEmpty. Operand 138 states and 143 transitions. [2020-07-08 23:37:14,926 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 130 [2020-07-08 23:37:14,926 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 23:37:14,926 INFO L422 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 23:37:14,926 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2020-07-08 23:37:14,927 INFO L427 AbstractCegarLoop]: === Iteration 14 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 23:37:14,927 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 23:37:14,927 INFO L82 PathProgramCache]: Analyzing trace with hash -647047863, now seen corresponding path program 1 times [2020-07-08 23:37:14,927 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 23:37:14,928 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1078735373] [2020-07-08 23:37:14,928 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 23:37:14,969 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:37:15,043 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:37:15,046 INFO L280 TraceCheckUtils]: 0: Hoare triple {10976#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {10966#true} is VALID [2020-07-08 23:37:15,046 INFO L280 TraceCheckUtils]: 1: Hoare triple {10966#true} #valid := #valid[0 := 0]; {10966#true} is VALID [2020-07-08 23:37:15,046 INFO L280 TraceCheckUtils]: 2: Hoare triple {10966#true} assume 0 < #StackHeapBarrier; {10966#true} is VALID [2020-07-08 23:37:15,046 INFO L280 TraceCheckUtils]: 3: Hoare triple {10966#true} assume true; {10966#true} is VALID [2020-07-08 23:37:15,047 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {10966#true} {10966#true} #186#return; {10966#true} is VALID [2020-07-08 23:37:15,047 INFO L263 TraceCheckUtils]: 0: Hoare triple {10966#true} call ULTIMATE.init(); {10976#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-08 23:37:15,048 INFO L280 TraceCheckUtils]: 1: Hoare triple {10976#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {10966#true} is VALID [2020-07-08 23:37:15,048 INFO L280 TraceCheckUtils]: 2: Hoare triple {10966#true} #valid := #valid[0 := 0]; {10966#true} is VALID [2020-07-08 23:37:15,048 INFO L280 TraceCheckUtils]: 3: Hoare triple {10966#true} assume 0 < #StackHeapBarrier; {10966#true} is VALID [2020-07-08 23:37:15,048 INFO L280 TraceCheckUtils]: 4: Hoare triple {10966#true} assume true; {10966#true} is VALID [2020-07-08 23:37:15,048 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {10966#true} {10966#true} #186#return; {10966#true} is VALID [2020-07-08 23:37:15,049 INFO L263 TraceCheckUtils]: 6: Hoare triple {10966#true} call #t~ret14 := main(); {10966#true} is VALID [2020-07-08 23:37:15,049 INFO L280 TraceCheckUtils]: 7: Hoare triple {10966#true} SUMMARY for call ~#string_A~0.base, ~#string_A~0.offset := #Ultimate.allocOnStack(5); srcloc: mainENTRY {10966#true} is VALID [2020-07-08 23:37:15,049 INFO L280 TraceCheckUtils]: 8: Hoare triple {10966#true} SUMMARY for call ~#string_B~0.base, ~#string_B~0.offset := #Ultimate.allocOnStack(5); srcloc: L19 {10966#true} is VALID [2020-07-08 23:37:15,049 INFO L280 TraceCheckUtils]: 9: Hoare triple {10966#true} havoc ~i~0; {10966#true} is VALID [2020-07-08 23:37:15,049 INFO L280 TraceCheckUtils]: 10: Hoare triple {10966#true} havoc ~j~0; {10966#true} is VALID [2020-07-08 23:37:15,050 INFO L280 TraceCheckUtils]: 11: Hoare triple {10966#true} havoc ~nc_A~0; {10966#true} is VALID [2020-07-08 23:37:15,050 INFO L280 TraceCheckUtils]: 12: Hoare triple {10966#true} havoc ~nc_B~0; {10966#true} is VALID [2020-07-08 23:37:15,050 INFO L280 TraceCheckUtils]: 13: Hoare triple {10966#true} ~found~0 := 0; {10966#true} is VALID [2020-07-08 23:37:15,050 INFO L280 TraceCheckUtils]: 14: Hoare triple {10966#true} ~i~0 := 0; {10966#true} is VALID [2020-07-08 23:37:15,050 INFO L280 TraceCheckUtils]: 15: Hoare triple {10966#true} assume !!(~i~0 < 5); {10966#true} is VALID [2020-07-08 23:37:15,051 INFO L280 TraceCheckUtils]: 16: Hoare triple {10966#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {10966#true} is VALID [2020-07-08 23:37:15,051 INFO L280 TraceCheckUtils]: 17: Hoare triple {10966#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {10966#true} is VALID [2020-07-08 23:37:15,051 INFO L280 TraceCheckUtils]: 18: Hoare triple {10966#true} havoc #t~nondet1; {10966#true} is VALID [2020-07-08 23:37:15,051 INFO L280 TraceCheckUtils]: 19: Hoare triple {10966#true} #t~post0 := ~i~0; {10966#true} is VALID [2020-07-08 23:37:15,051 INFO L280 TraceCheckUtils]: 20: Hoare triple {10966#true} ~i~0 := 1 + #t~post0; {10966#true} is VALID [2020-07-08 23:37:15,052 INFO L280 TraceCheckUtils]: 21: Hoare triple {10966#true} havoc #t~post0; {10966#true} is VALID [2020-07-08 23:37:15,052 INFO L280 TraceCheckUtils]: 22: Hoare triple {10966#true} assume !!(~i~0 < 5); {10966#true} is VALID [2020-07-08 23:37:15,052 INFO L280 TraceCheckUtils]: 23: Hoare triple {10966#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {10966#true} is VALID [2020-07-08 23:37:15,052 INFO L280 TraceCheckUtils]: 24: Hoare triple {10966#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {10966#true} is VALID [2020-07-08 23:37:15,052 INFO L280 TraceCheckUtils]: 25: Hoare triple {10966#true} havoc #t~nondet1; {10966#true} is VALID [2020-07-08 23:37:15,052 INFO L280 TraceCheckUtils]: 26: Hoare triple {10966#true} #t~post0 := ~i~0; {10966#true} is VALID [2020-07-08 23:37:15,053 INFO L280 TraceCheckUtils]: 27: Hoare triple {10966#true} ~i~0 := 1 + #t~post0; {10966#true} is VALID [2020-07-08 23:37:15,053 INFO L280 TraceCheckUtils]: 28: Hoare triple {10966#true} havoc #t~post0; {10966#true} is VALID [2020-07-08 23:37:15,053 INFO L280 TraceCheckUtils]: 29: Hoare triple {10966#true} assume !!(~i~0 < 5); {10966#true} is VALID [2020-07-08 23:37:15,053 INFO L280 TraceCheckUtils]: 30: Hoare triple {10966#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {10966#true} is VALID [2020-07-08 23:37:15,053 INFO L280 TraceCheckUtils]: 31: Hoare triple {10966#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {10966#true} is VALID [2020-07-08 23:37:15,054 INFO L280 TraceCheckUtils]: 32: Hoare triple {10966#true} havoc #t~nondet1; {10966#true} is VALID [2020-07-08 23:37:15,054 INFO L280 TraceCheckUtils]: 33: Hoare triple {10966#true} #t~post0 := ~i~0; {10966#true} is VALID [2020-07-08 23:37:15,054 INFO L280 TraceCheckUtils]: 34: Hoare triple {10966#true} ~i~0 := 1 + #t~post0; {10966#true} is VALID [2020-07-08 23:37:15,054 INFO L280 TraceCheckUtils]: 35: Hoare triple {10966#true} havoc #t~post0; {10966#true} is VALID [2020-07-08 23:37:15,054 INFO L280 TraceCheckUtils]: 36: Hoare triple {10966#true} assume !!(~i~0 < 5); {10966#true} is VALID [2020-07-08 23:37:15,054 INFO L280 TraceCheckUtils]: 37: Hoare triple {10966#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {10966#true} is VALID [2020-07-08 23:37:15,055 INFO L280 TraceCheckUtils]: 38: Hoare triple {10966#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {10966#true} is VALID [2020-07-08 23:37:15,055 INFO L280 TraceCheckUtils]: 39: Hoare triple {10966#true} havoc #t~nondet1; {10966#true} is VALID [2020-07-08 23:37:15,055 INFO L280 TraceCheckUtils]: 40: Hoare triple {10966#true} #t~post0 := ~i~0; {10966#true} is VALID [2020-07-08 23:37:15,055 INFO L280 TraceCheckUtils]: 41: Hoare triple {10966#true} ~i~0 := 1 + #t~post0; {10966#true} is VALID [2020-07-08 23:37:15,055 INFO L280 TraceCheckUtils]: 42: Hoare triple {10966#true} havoc #t~post0; {10966#true} is VALID [2020-07-08 23:37:15,056 INFO L280 TraceCheckUtils]: 43: Hoare triple {10966#true} assume !!(~i~0 < 5); {10966#true} is VALID [2020-07-08 23:37:15,056 INFO L280 TraceCheckUtils]: 44: Hoare triple {10966#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {10966#true} is VALID [2020-07-08 23:37:15,056 INFO L280 TraceCheckUtils]: 45: Hoare triple {10966#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {10966#true} is VALID [2020-07-08 23:37:15,057 INFO L280 TraceCheckUtils]: 46: Hoare triple {10966#true} havoc #t~nondet1; {10966#true} is VALID [2020-07-08 23:37:15,057 INFO L280 TraceCheckUtils]: 47: Hoare triple {10966#true} #t~post0 := ~i~0; {10966#true} is VALID [2020-07-08 23:37:15,057 INFO L280 TraceCheckUtils]: 48: Hoare triple {10966#true} ~i~0 := 1 + #t~post0; {10966#true} is VALID [2020-07-08 23:37:15,057 INFO L280 TraceCheckUtils]: 49: Hoare triple {10966#true} havoc #t~post0; {10966#true} is VALID [2020-07-08 23:37:15,058 INFO L280 TraceCheckUtils]: 50: Hoare triple {10966#true} assume !(~i~0 < 5); {10966#true} is VALID [2020-07-08 23:37:15,058 INFO L280 TraceCheckUtils]: 51: Hoare triple {10966#true} SUMMARY for call #t~mem2 := read~int(~#string_A~0.base, 4 + ~#string_A~0.offset, 1); srcloc: L22-7 {10966#true} is VALID [2020-07-08 23:37:15,058 INFO L280 TraceCheckUtils]: 52: Hoare triple {10966#true} assume !!(0 == #t~mem2); {10966#true} is VALID [2020-07-08 23:37:15,058 INFO L280 TraceCheckUtils]: 53: Hoare triple {10966#true} havoc #t~mem2; {10966#true} is VALID [2020-07-08 23:37:15,059 INFO L280 TraceCheckUtils]: 54: Hoare triple {10966#true} ~i~0 := 0; {10966#true} is VALID [2020-07-08 23:37:15,059 INFO L280 TraceCheckUtils]: 55: Hoare triple {10966#true} assume !!(~i~0 < 5); {10966#true} is VALID [2020-07-08 23:37:15,059 INFO L280 TraceCheckUtils]: 56: Hoare triple {10966#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {10966#true} is VALID [2020-07-08 23:37:15,059 INFO L280 TraceCheckUtils]: 57: Hoare triple {10966#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {10966#true} is VALID [2020-07-08 23:37:15,060 INFO L280 TraceCheckUtils]: 58: Hoare triple {10966#true} havoc #t~nondet4; {10966#true} is VALID [2020-07-08 23:37:15,060 INFO L280 TraceCheckUtils]: 59: Hoare triple {10966#true} #t~post3 := ~i~0; {10966#true} is VALID [2020-07-08 23:37:15,060 INFO L280 TraceCheckUtils]: 60: Hoare triple {10966#true} ~i~0 := 1 + #t~post3; {10966#true} is VALID [2020-07-08 23:37:15,060 INFO L280 TraceCheckUtils]: 61: Hoare triple {10966#true} havoc #t~post3; {10966#true} is VALID [2020-07-08 23:37:15,061 INFO L280 TraceCheckUtils]: 62: Hoare triple {10966#true} assume !!(~i~0 < 5); {10966#true} is VALID [2020-07-08 23:37:15,061 INFO L280 TraceCheckUtils]: 63: Hoare triple {10966#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {10966#true} is VALID [2020-07-08 23:37:15,061 INFO L280 TraceCheckUtils]: 64: Hoare triple {10966#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {10966#true} is VALID [2020-07-08 23:37:15,061 INFO L280 TraceCheckUtils]: 65: Hoare triple {10966#true} havoc #t~nondet4; {10966#true} is VALID [2020-07-08 23:37:15,062 INFO L280 TraceCheckUtils]: 66: Hoare triple {10966#true} #t~post3 := ~i~0; {10966#true} is VALID [2020-07-08 23:37:15,062 INFO L280 TraceCheckUtils]: 67: Hoare triple {10966#true} ~i~0 := 1 + #t~post3; {10966#true} is VALID [2020-07-08 23:37:15,062 INFO L280 TraceCheckUtils]: 68: Hoare triple {10966#true} havoc #t~post3; {10966#true} is VALID [2020-07-08 23:37:15,062 INFO L280 TraceCheckUtils]: 69: Hoare triple {10966#true} assume !!(~i~0 < 5); {10966#true} is VALID [2020-07-08 23:37:15,063 INFO L280 TraceCheckUtils]: 70: Hoare triple {10966#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {10966#true} is VALID [2020-07-08 23:37:15,063 INFO L280 TraceCheckUtils]: 71: Hoare triple {10966#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {10966#true} is VALID [2020-07-08 23:37:15,063 INFO L280 TraceCheckUtils]: 72: Hoare triple {10966#true} havoc #t~nondet4; {10966#true} is VALID [2020-07-08 23:37:15,064 INFO L280 TraceCheckUtils]: 73: Hoare triple {10966#true} #t~post3 := ~i~0; {10966#true} is VALID [2020-07-08 23:37:15,064 INFO L280 TraceCheckUtils]: 74: Hoare triple {10966#true} ~i~0 := 1 + #t~post3; {10966#true} is VALID [2020-07-08 23:37:15,064 INFO L280 TraceCheckUtils]: 75: Hoare triple {10966#true} havoc #t~post3; {10966#true} is VALID [2020-07-08 23:37:15,064 INFO L280 TraceCheckUtils]: 76: Hoare triple {10966#true} assume !!(~i~0 < 5); {10966#true} is VALID [2020-07-08 23:37:15,065 INFO L280 TraceCheckUtils]: 77: Hoare triple {10966#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {10966#true} is VALID [2020-07-08 23:37:15,065 INFO L280 TraceCheckUtils]: 78: Hoare triple {10966#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {10966#true} is VALID [2020-07-08 23:37:15,065 INFO L280 TraceCheckUtils]: 79: Hoare triple {10966#true} havoc #t~nondet4; {10966#true} is VALID [2020-07-08 23:37:15,065 INFO L280 TraceCheckUtils]: 80: Hoare triple {10966#true} #t~post3 := ~i~0; {10966#true} is VALID [2020-07-08 23:37:15,066 INFO L280 TraceCheckUtils]: 81: Hoare triple {10966#true} ~i~0 := 1 + #t~post3; {10966#true} is VALID [2020-07-08 23:37:15,066 INFO L280 TraceCheckUtils]: 82: Hoare triple {10966#true} havoc #t~post3; {10966#true} is VALID [2020-07-08 23:37:15,066 INFO L280 TraceCheckUtils]: 83: Hoare triple {10966#true} assume !!(~i~0 < 5); {10966#true} is VALID [2020-07-08 23:37:15,066 INFO L280 TraceCheckUtils]: 84: Hoare triple {10966#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {10966#true} is VALID [2020-07-08 23:37:15,067 INFO L280 TraceCheckUtils]: 85: Hoare triple {10966#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {10966#true} is VALID [2020-07-08 23:37:15,067 INFO L280 TraceCheckUtils]: 86: Hoare triple {10966#true} havoc #t~nondet4; {10966#true} is VALID [2020-07-08 23:37:15,067 INFO L280 TraceCheckUtils]: 87: Hoare triple {10966#true} #t~post3 := ~i~0; {10966#true} is VALID [2020-07-08 23:37:15,067 INFO L280 TraceCheckUtils]: 88: Hoare triple {10966#true} ~i~0 := 1 + #t~post3; {10966#true} is VALID [2020-07-08 23:37:15,067 INFO L280 TraceCheckUtils]: 89: Hoare triple {10966#true} havoc #t~post3; {10966#true} is VALID [2020-07-08 23:37:15,068 INFO L280 TraceCheckUtils]: 90: Hoare triple {10966#true} assume !(~i~0 < 5); {10966#true} is VALID [2020-07-08 23:37:15,068 INFO L280 TraceCheckUtils]: 91: Hoare triple {10966#true} SUMMARY for call #t~mem5 := read~int(~#string_B~0.base, 4 + ~#string_B~0.offset, 1); srcloc: L26-7 {10966#true} is VALID [2020-07-08 23:37:15,068 INFO L280 TraceCheckUtils]: 92: Hoare triple {10966#true} assume !!(0 == #t~mem5); {10966#true} is VALID [2020-07-08 23:37:15,068 INFO L280 TraceCheckUtils]: 93: Hoare triple {10966#true} havoc #t~mem5; {10966#true} is VALID [2020-07-08 23:37:15,071 INFO L280 TraceCheckUtils]: 94: Hoare triple {10966#true} ~nc_A~0 := 0; {10973#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:37:15,072 INFO L280 TraceCheckUtils]: 95: Hoare triple {10973#(= 0 main_~nc_A~0)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {10973#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:37:15,073 INFO L280 TraceCheckUtils]: 96: Hoare triple {10973#(= 0 main_~nc_A~0)} assume !(0 != #t~mem6); {10973#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:37:15,073 INFO L280 TraceCheckUtils]: 97: Hoare triple {10973#(= 0 main_~nc_A~0)} havoc #t~mem6; {10973#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:37:15,074 INFO L280 TraceCheckUtils]: 98: Hoare triple {10973#(= 0 main_~nc_A~0)} ~nc_B~0 := 0; {10973#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:37:15,074 INFO L280 TraceCheckUtils]: 99: Hoare triple {10973#(= 0 main_~nc_A~0)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {10973#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:37:15,075 INFO L280 TraceCheckUtils]: 100: Hoare triple {10973#(= 0 main_~nc_A~0)} assume !!(0 != #t~mem8); {10973#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:37:15,075 INFO L280 TraceCheckUtils]: 101: Hoare triple {10973#(= 0 main_~nc_A~0)} havoc #t~mem8; {10973#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:37:15,078 INFO L280 TraceCheckUtils]: 102: Hoare triple {10973#(= 0 main_~nc_A~0)} #t~post9 := ~nc_B~0; {10973#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:37:15,078 INFO L280 TraceCheckUtils]: 103: Hoare triple {10973#(= 0 main_~nc_A~0)} ~nc_B~0 := 1 + #t~post9; {10973#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:37:15,079 INFO L280 TraceCheckUtils]: 104: Hoare triple {10973#(= 0 main_~nc_A~0)} havoc #t~post9; {10973#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:37:15,079 INFO L280 TraceCheckUtils]: 105: Hoare triple {10973#(= 0 main_~nc_A~0)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {10973#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:37:15,080 INFO L280 TraceCheckUtils]: 106: Hoare triple {10973#(= 0 main_~nc_A~0)} assume !(0 != #t~mem8); {10973#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:37:15,081 INFO L280 TraceCheckUtils]: 107: Hoare triple {10973#(= 0 main_~nc_A~0)} havoc #t~mem8; {10973#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:37:15,081 INFO L280 TraceCheckUtils]: 108: Hoare triple {10973#(= 0 main_~nc_A~0)} assume !!(~nc_B~0 >= ~nc_A~0); {10973#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:37:15,082 INFO L280 TraceCheckUtils]: 109: Hoare triple {10973#(= 0 main_~nc_A~0)} ~j~0 := 0; {10974#(and (= 0 main_~j~0) (= 0 main_~nc_A~0))} is VALID [2020-07-08 23:37:15,083 INFO L280 TraceCheckUtils]: 110: Hoare triple {10974#(and (= 0 main_~j~0) (= 0 main_~nc_A~0))} ~i~0 := ~j~0; {10975#(and (= 0 main_~i~0) (= 0 main_~nc_A~0))} is VALID [2020-07-08 23:37:15,083 INFO L280 TraceCheckUtils]: 111: Hoare triple {10975#(and (= 0 main_~i~0) (= 0 main_~nc_A~0))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {10967#false} is VALID [2020-07-08 23:37:15,084 INFO L280 TraceCheckUtils]: 112: Hoare triple {10967#false} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {10967#false} is VALID [2020-07-08 23:37:15,084 INFO L280 TraceCheckUtils]: 113: Hoare triple {10967#false} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {10967#false} is VALID [2020-07-08 23:37:15,084 INFO L280 TraceCheckUtils]: 114: Hoare triple {10967#false} assume #t~mem10 == #t~mem11; {10967#false} is VALID [2020-07-08 23:37:15,084 INFO L280 TraceCheckUtils]: 115: Hoare triple {10967#false} havoc #t~mem11; {10967#false} is VALID [2020-07-08 23:37:15,084 INFO L280 TraceCheckUtils]: 116: Hoare triple {10967#false} havoc #t~mem10; {10967#false} is VALID [2020-07-08 23:37:15,085 INFO L280 TraceCheckUtils]: 117: Hoare triple {10967#false} #t~post12 := ~i~0; {10967#false} is VALID [2020-07-08 23:37:15,085 INFO L280 TraceCheckUtils]: 118: Hoare triple {10967#false} ~i~0 := 1 + #t~post12; {10967#false} is VALID [2020-07-08 23:37:15,085 INFO L280 TraceCheckUtils]: 119: Hoare triple {10967#false} havoc #t~post12; {10967#false} is VALID [2020-07-08 23:37:15,086 INFO L280 TraceCheckUtils]: 120: Hoare triple {10967#false} #t~post13 := ~j~0; {10967#false} is VALID [2020-07-08 23:37:15,086 INFO L280 TraceCheckUtils]: 121: Hoare triple {10967#false} ~j~0 := 1 + #t~post13; {10967#false} is VALID [2020-07-08 23:37:15,086 INFO L280 TraceCheckUtils]: 122: Hoare triple {10967#false} havoc #t~post13; {10967#false} is VALID [2020-07-08 23:37:15,087 INFO L280 TraceCheckUtils]: 123: Hoare triple {10967#false} assume !(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {10967#false} is VALID [2020-07-08 23:37:15,087 INFO L280 TraceCheckUtils]: 124: Hoare triple {10967#false} ~found~0 := (if ~j~0 > ~nc_B~0 - 1 then 1 else 0); {10967#false} is VALID [2020-07-08 23:37:15,087 INFO L263 TraceCheckUtils]: 125: Hoare triple {10967#false} call __VERIFIER_assert((if 0 == ~found~0 || 1 == ~found~0 then 1 else 0)); {10967#false} is VALID [2020-07-08 23:37:15,087 INFO L280 TraceCheckUtils]: 126: Hoare triple {10967#false} ~cond := #in~cond; {10967#false} is VALID [2020-07-08 23:37:15,088 INFO L280 TraceCheckUtils]: 127: Hoare triple {10967#false} assume 0 == ~cond; {10967#false} is VALID [2020-07-08 23:37:15,088 INFO L280 TraceCheckUtils]: 128: Hoare triple {10967#false} assume !false; {10967#false} is VALID [2020-07-08 23:37:15,104 INFO L134 CoverageAnalysis]: Checked inductivity of 153 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 152 trivial. 0 not checked. [2020-07-08 23:37:15,105 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1078735373] [2020-07-08 23:37:15,105 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 23:37:15,105 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2020-07-08 23:37:15,105 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [439698601] [2020-07-08 23:37:15,106 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 129 [2020-07-08 23:37:15,106 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 23:37:15,106 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2020-07-08 23:37:15,185 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 72 edges. 72 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:37:15,185 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2020-07-08 23:37:15,186 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 23:37:15,186 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2020-07-08 23:37:15,186 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2020-07-08 23:37:15,187 INFO L87 Difference]: Start difference. First operand 138 states and 143 transitions. Second operand 6 states. [2020-07-08 23:37:15,746 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:37:15,746 INFO L93 Difference]: Finished difference Result 181 states and 189 transitions. [2020-07-08 23:37:15,746 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2020-07-08 23:37:15,746 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 129 [2020-07-08 23:37:15,746 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 23:37:15,747 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2020-07-08 23:37:15,749 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 125 transitions. [2020-07-08 23:37:15,749 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2020-07-08 23:37:15,752 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 125 transitions. [2020-07-08 23:37:15,752 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 125 transitions. [2020-07-08 23:37:15,877 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 125 edges. 125 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:37:15,881 INFO L225 Difference]: With dead ends: 181 [2020-07-08 23:37:15,881 INFO L226 Difference]: Without dead ends: 143 [2020-07-08 23:37:15,883 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 3 SyntacticMatches, 1 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=16, Invalid=26, Unknown=0, NotChecked=0, Total=42 [2020-07-08 23:37:15,884 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 143 states. [2020-07-08 23:37:16,128 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 143 to 140. [2020-07-08 23:37:16,128 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 23:37:16,128 INFO L82 GeneralOperation]: Start isEquivalent. First operand 143 states. Second operand 140 states. [2020-07-08 23:37:16,128 INFO L74 IsIncluded]: Start isIncluded. First operand 143 states. Second operand 140 states. [2020-07-08 23:37:16,128 INFO L87 Difference]: Start difference. First operand 143 states. Second operand 140 states. [2020-07-08 23:37:16,131 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:37:16,131 INFO L93 Difference]: Finished difference Result 143 states and 148 transitions. [2020-07-08 23:37:16,132 INFO L276 IsEmpty]: Start isEmpty. Operand 143 states and 148 transitions. [2020-07-08 23:37:16,132 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:37:16,132 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:37:16,132 INFO L74 IsIncluded]: Start isIncluded. First operand 140 states. Second operand 143 states. [2020-07-08 23:37:16,133 INFO L87 Difference]: Start difference. First operand 140 states. Second operand 143 states. [2020-07-08 23:37:16,135 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:37:16,136 INFO L93 Difference]: Finished difference Result 143 states and 148 transitions. [2020-07-08 23:37:16,136 INFO L276 IsEmpty]: Start isEmpty. Operand 143 states and 148 transitions. [2020-07-08 23:37:16,136 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:37:16,137 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:37:16,137 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 23:37:16,137 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 23:37:16,137 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 140 states. [2020-07-08 23:37:16,140 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 140 states to 140 states and 145 transitions. [2020-07-08 23:37:16,140 INFO L78 Accepts]: Start accepts. Automaton has 140 states and 145 transitions. Word has length 129 [2020-07-08 23:37:16,141 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 23:37:16,141 INFO L479 AbstractCegarLoop]: Abstraction has 140 states and 145 transitions. [2020-07-08 23:37:16,141 INFO L480 AbstractCegarLoop]: Interpolant automaton has 6 states. [2020-07-08 23:37:16,141 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 140 states and 145 transitions. [2020-07-08 23:37:16,345 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 145 edges. 145 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:37:16,345 INFO L276 IsEmpty]: Start isEmpty. Operand 140 states and 145 transitions. [2020-07-08 23:37:16,346 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 136 [2020-07-08 23:37:16,346 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 23:37:16,346 INFO L422 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 23:37:16,346 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2020-07-08 23:37:16,347 INFO L427 AbstractCegarLoop]: === Iteration 15 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 23:37:16,347 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 23:37:16,347 INFO L82 PathProgramCache]: Analyzing trace with hash -1209819887, now seen corresponding path program 1 times [2020-07-08 23:37:16,347 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 23:37:16,347 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1830190982] [2020-07-08 23:37:16,348 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 23:37:16,384 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:37:16,554 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:37:16,558 INFO L280 TraceCheckUtils]: 0: Hoare triple {11925#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {11909#true} is VALID [2020-07-08 23:37:16,558 INFO L280 TraceCheckUtils]: 1: Hoare triple {11909#true} #valid := #valid[0 := 0]; {11909#true} is VALID [2020-07-08 23:37:16,558 INFO L280 TraceCheckUtils]: 2: Hoare triple {11909#true} assume 0 < #StackHeapBarrier; {11909#true} is VALID [2020-07-08 23:37:16,558 INFO L280 TraceCheckUtils]: 3: Hoare triple {11909#true} assume true; {11909#true} is VALID [2020-07-08 23:37:16,559 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {11909#true} {11909#true} #186#return; {11909#true} is VALID [2020-07-08 23:37:16,560 INFO L263 TraceCheckUtils]: 0: Hoare triple {11909#true} call ULTIMATE.init(); {11925#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-08 23:37:16,560 INFO L280 TraceCheckUtils]: 1: Hoare triple {11925#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {11909#true} is VALID [2020-07-08 23:37:16,560 INFO L280 TraceCheckUtils]: 2: Hoare triple {11909#true} #valid := #valid[0 := 0]; {11909#true} is VALID [2020-07-08 23:37:16,560 INFO L280 TraceCheckUtils]: 3: Hoare triple {11909#true} assume 0 < #StackHeapBarrier; {11909#true} is VALID [2020-07-08 23:37:16,561 INFO L280 TraceCheckUtils]: 4: Hoare triple {11909#true} assume true; {11909#true} is VALID [2020-07-08 23:37:16,561 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {11909#true} {11909#true} #186#return; {11909#true} is VALID [2020-07-08 23:37:16,561 INFO L263 TraceCheckUtils]: 6: Hoare triple {11909#true} call #t~ret14 := main(); {11909#true} is VALID [2020-07-08 23:37:16,561 INFO L280 TraceCheckUtils]: 7: Hoare triple {11909#true} SUMMARY for call ~#string_A~0.base, ~#string_A~0.offset := #Ultimate.allocOnStack(5); srcloc: mainENTRY {11909#true} is VALID [2020-07-08 23:37:16,562 INFO L280 TraceCheckUtils]: 8: Hoare triple {11909#true} SUMMARY for call ~#string_B~0.base, ~#string_B~0.offset := #Ultimate.allocOnStack(5); srcloc: L19 {11909#true} is VALID [2020-07-08 23:37:16,562 INFO L280 TraceCheckUtils]: 9: Hoare triple {11909#true} havoc ~i~0; {11909#true} is VALID [2020-07-08 23:37:16,562 INFO L280 TraceCheckUtils]: 10: Hoare triple {11909#true} havoc ~j~0; {11909#true} is VALID [2020-07-08 23:37:16,562 INFO L280 TraceCheckUtils]: 11: Hoare triple {11909#true} havoc ~nc_A~0; {11909#true} is VALID [2020-07-08 23:37:16,562 INFO L280 TraceCheckUtils]: 12: Hoare triple {11909#true} havoc ~nc_B~0; {11909#true} is VALID [2020-07-08 23:37:16,562 INFO L280 TraceCheckUtils]: 13: Hoare triple {11909#true} ~found~0 := 0; {11909#true} is VALID [2020-07-08 23:37:16,563 INFO L280 TraceCheckUtils]: 14: Hoare triple {11909#true} ~i~0 := 0; {11909#true} is VALID [2020-07-08 23:37:16,563 INFO L280 TraceCheckUtils]: 15: Hoare triple {11909#true} assume !!(~i~0 < 5); {11909#true} is VALID [2020-07-08 23:37:16,563 INFO L280 TraceCheckUtils]: 16: Hoare triple {11909#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {11909#true} is VALID [2020-07-08 23:37:16,563 INFO L280 TraceCheckUtils]: 17: Hoare triple {11909#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {11909#true} is VALID [2020-07-08 23:37:16,563 INFO L280 TraceCheckUtils]: 18: Hoare triple {11909#true} havoc #t~nondet1; {11909#true} is VALID [2020-07-08 23:37:16,564 INFO L280 TraceCheckUtils]: 19: Hoare triple {11909#true} #t~post0 := ~i~0; {11909#true} is VALID [2020-07-08 23:37:16,564 INFO L280 TraceCheckUtils]: 20: Hoare triple {11909#true} ~i~0 := 1 + #t~post0; {11909#true} is VALID [2020-07-08 23:37:16,564 INFO L280 TraceCheckUtils]: 21: Hoare triple {11909#true} havoc #t~post0; {11909#true} is VALID [2020-07-08 23:37:16,564 INFO L280 TraceCheckUtils]: 22: Hoare triple {11909#true} assume !!(~i~0 < 5); {11909#true} is VALID [2020-07-08 23:37:16,564 INFO L280 TraceCheckUtils]: 23: Hoare triple {11909#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {11909#true} is VALID [2020-07-08 23:37:16,565 INFO L280 TraceCheckUtils]: 24: Hoare triple {11909#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {11909#true} is VALID [2020-07-08 23:37:16,565 INFO L280 TraceCheckUtils]: 25: Hoare triple {11909#true} havoc #t~nondet1; {11909#true} is VALID [2020-07-08 23:37:16,565 INFO L280 TraceCheckUtils]: 26: Hoare triple {11909#true} #t~post0 := ~i~0; {11909#true} is VALID [2020-07-08 23:37:16,565 INFO L280 TraceCheckUtils]: 27: Hoare triple {11909#true} ~i~0 := 1 + #t~post0; {11909#true} is VALID [2020-07-08 23:37:16,565 INFO L280 TraceCheckUtils]: 28: Hoare triple {11909#true} havoc #t~post0; {11909#true} is VALID [2020-07-08 23:37:16,565 INFO L280 TraceCheckUtils]: 29: Hoare triple {11909#true} assume !!(~i~0 < 5); {11909#true} is VALID [2020-07-08 23:37:16,566 INFO L280 TraceCheckUtils]: 30: Hoare triple {11909#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {11909#true} is VALID [2020-07-08 23:37:16,566 INFO L280 TraceCheckUtils]: 31: Hoare triple {11909#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {11909#true} is VALID [2020-07-08 23:37:16,566 INFO L280 TraceCheckUtils]: 32: Hoare triple {11909#true} havoc #t~nondet1; {11909#true} is VALID [2020-07-08 23:37:16,566 INFO L280 TraceCheckUtils]: 33: Hoare triple {11909#true} #t~post0 := ~i~0; {11909#true} is VALID [2020-07-08 23:37:16,566 INFO L280 TraceCheckUtils]: 34: Hoare triple {11909#true} ~i~0 := 1 + #t~post0; {11909#true} is VALID [2020-07-08 23:37:16,567 INFO L280 TraceCheckUtils]: 35: Hoare triple {11909#true} havoc #t~post0; {11909#true} is VALID [2020-07-08 23:37:16,567 INFO L280 TraceCheckUtils]: 36: Hoare triple {11909#true} assume !!(~i~0 < 5); {11909#true} is VALID [2020-07-08 23:37:16,567 INFO L280 TraceCheckUtils]: 37: Hoare triple {11909#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {11909#true} is VALID [2020-07-08 23:37:16,567 INFO L280 TraceCheckUtils]: 38: Hoare triple {11909#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {11909#true} is VALID [2020-07-08 23:37:16,567 INFO L280 TraceCheckUtils]: 39: Hoare triple {11909#true} havoc #t~nondet1; {11909#true} is VALID [2020-07-08 23:37:16,568 INFO L280 TraceCheckUtils]: 40: Hoare triple {11909#true} #t~post0 := ~i~0; {11909#true} is VALID [2020-07-08 23:37:16,568 INFO L280 TraceCheckUtils]: 41: Hoare triple {11909#true} ~i~0 := 1 + #t~post0; {11909#true} is VALID [2020-07-08 23:37:16,568 INFO L280 TraceCheckUtils]: 42: Hoare triple {11909#true} havoc #t~post0; {11909#true} is VALID [2020-07-08 23:37:16,568 INFO L280 TraceCheckUtils]: 43: Hoare triple {11909#true} assume !!(~i~0 < 5); {11909#true} is VALID [2020-07-08 23:37:16,568 INFO L280 TraceCheckUtils]: 44: Hoare triple {11909#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {11909#true} is VALID [2020-07-08 23:37:16,568 INFO L280 TraceCheckUtils]: 45: Hoare triple {11909#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {11909#true} is VALID [2020-07-08 23:37:16,569 INFO L280 TraceCheckUtils]: 46: Hoare triple {11909#true} havoc #t~nondet1; {11909#true} is VALID [2020-07-08 23:37:16,569 INFO L280 TraceCheckUtils]: 47: Hoare triple {11909#true} #t~post0 := ~i~0; {11909#true} is VALID [2020-07-08 23:37:16,569 INFO L280 TraceCheckUtils]: 48: Hoare triple {11909#true} ~i~0 := 1 + #t~post0; {11909#true} is VALID [2020-07-08 23:37:16,569 INFO L280 TraceCheckUtils]: 49: Hoare triple {11909#true} havoc #t~post0; {11909#true} is VALID [2020-07-08 23:37:16,569 INFO L280 TraceCheckUtils]: 50: Hoare triple {11909#true} assume !(~i~0 < 5); {11909#true} is VALID [2020-07-08 23:37:16,570 INFO L280 TraceCheckUtils]: 51: Hoare triple {11909#true} SUMMARY for call #t~mem2 := read~int(~#string_A~0.base, 4 + ~#string_A~0.offset, 1); srcloc: L22-7 {11909#true} is VALID [2020-07-08 23:37:16,570 INFO L280 TraceCheckUtils]: 52: Hoare triple {11909#true} assume !!(0 == #t~mem2); {11909#true} is VALID [2020-07-08 23:37:16,570 INFO L280 TraceCheckUtils]: 53: Hoare triple {11909#true} havoc #t~mem2; {11909#true} is VALID [2020-07-08 23:37:16,570 INFO L280 TraceCheckUtils]: 54: Hoare triple {11909#true} ~i~0 := 0; {11909#true} is VALID [2020-07-08 23:37:16,570 INFO L280 TraceCheckUtils]: 55: Hoare triple {11909#true} assume !!(~i~0 < 5); {11909#true} is VALID [2020-07-08 23:37:16,570 INFO L280 TraceCheckUtils]: 56: Hoare triple {11909#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {11909#true} is VALID [2020-07-08 23:37:16,571 INFO L280 TraceCheckUtils]: 57: Hoare triple {11909#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {11909#true} is VALID [2020-07-08 23:37:16,571 INFO L280 TraceCheckUtils]: 58: Hoare triple {11909#true} havoc #t~nondet4; {11909#true} is VALID [2020-07-08 23:37:16,571 INFO L280 TraceCheckUtils]: 59: Hoare triple {11909#true} #t~post3 := ~i~0; {11909#true} is VALID [2020-07-08 23:37:16,571 INFO L280 TraceCheckUtils]: 60: Hoare triple {11909#true} ~i~0 := 1 + #t~post3; {11909#true} is VALID [2020-07-08 23:37:16,571 INFO L280 TraceCheckUtils]: 61: Hoare triple {11909#true} havoc #t~post3; {11909#true} is VALID [2020-07-08 23:37:16,571 INFO L280 TraceCheckUtils]: 62: Hoare triple {11909#true} assume !!(~i~0 < 5); {11909#true} is VALID [2020-07-08 23:37:16,572 INFO L280 TraceCheckUtils]: 63: Hoare triple {11909#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {11909#true} is VALID [2020-07-08 23:37:16,572 INFO L280 TraceCheckUtils]: 64: Hoare triple {11909#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {11909#true} is VALID [2020-07-08 23:37:16,572 INFO L280 TraceCheckUtils]: 65: Hoare triple {11909#true} havoc #t~nondet4; {11909#true} is VALID [2020-07-08 23:37:16,572 INFO L280 TraceCheckUtils]: 66: Hoare triple {11909#true} #t~post3 := ~i~0; {11909#true} is VALID [2020-07-08 23:37:16,572 INFO L280 TraceCheckUtils]: 67: Hoare triple {11909#true} ~i~0 := 1 + #t~post3; {11909#true} is VALID [2020-07-08 23:37:16,572 INFO L280 TraceCheckUtils]: 68: Hoare triple {11909#true} havoc #t~post3; {11909#true} is VALID [2020-07-08 23:37:16,573 INFO L280 TraceCheckUtils]: 69: Hoare triple {11909#true} assume !!(~i~0 < 5); {11909#true} is VALID [2020-07-08 23:37:16,573 INFO L280 TraceCheckUtils]: 70: Hoare triple {11909#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {11909#true} is VALID [2020-07-08 23:37:16,573 INFO L280 TraceCheckUtils]: 71: Hoare triple {11909#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {11909#true} is VALID [2020-07-08 23:37:16,573 INFO L280 TraceCheckUtils]: 72: Hoare triple {11909#true} havoc #t~nondet4; {11909#true} is VALID [2020-07-08 23:37:16,573 INFO L280 TraceCheckUtils]: 73: Hoare triple {11909#true} #t~post3 := ~i~0; {11909#true} is VALID [2020-07-08 23:37:16,574 INFO L280 TraceCheckUtils]: 74: Hoare triple {11909#true} ~i~0 := 1 + #t~post3; {11909#true} is VALID [2020-07-08 23:37:16,574 INFO L280 TraceCheckUtils]: 75: Hoare triple {11909#true} havoc #t~post3; {11909#true} is VALID [2020-07-08 23:37:16,574 INFO L280 TraceCheckUtils]: 76: Hoare triple {11909#true} assume !!(~i~0 < 5); {11909#true} is VALID [2020-07-08 23:37:16,574 INFO L280 TraceCheckUtils]: 77: Hoare triple {11909#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {11909#true} is VALID [2020-07-08 23:37:16,574 INFO L280 TraceCheckUtils]: 78: Hoare triple {11909#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {11909#true} is VALID [2020-07-08 23:37:16,574 INFO L280 TraceCheckUtils]: 79: Hoare triple {11909#true} havoc #t~nondet4; {11909#true} is VALID [2020-07-08 23:37:16,575 INFO L280 TraceCheckUtils]: 80: Hoare triple {11909#true} #t~post3 := ~i~0; {11909#true} is VALID [2020-07-08 23:37:16,575 INFO L280 TraceCheckUtils]: 81: Hoare triple {11909#true} ~i~0 := 1 + #t~post3; {11909#true} is VALID [2020-07-08 23:37:16,575 INFO L280 TraceCheckUtils]: 82: Hoare triple {11909#true} havoc #t~post3; {11909#true} is VALID [2020-07-08 23:37:16,575 INFO L280 TraceCheckUtils]: 83: Hoare triple {11909#true} assume !!(~i~0 < 5); {11909#true} is VALID [2020-07-08 23:37:16,575 INFO L280 TraceCheckUtils]: 84: Hoare triple {11909#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {11909#true} is VALID [2020-07-08 23:37:16,575 INFO L280 TraceCheckUtils]: 85: Hoare triple {11909#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {11909#true} is VALID [2020-07-08 23:37:16,576 INFO L280 TraceCheckUtils]: 86: Hoare triple {11909#true} havoc #t~nondet4; {11909#true} is VALID [2020-07-08 23:37:16,576 INFO L280 TraceCheckUtils]: 87: Hoare triple {11909#true} #t~post3 := ~i~0; {11909#true} is VALID [2020-07-08 23:37:16,576 INFO L280 TraceCheckUtils]: 88: Hoare triple {11909#true} ~i~0 := 1 + #t~post3; {11909#true} is VALID [2020-07-08 23:37:16,576 INFO L280 TraceCheckUtils]: 89: Hoare triple {11909#true} havoc #t~post3; {11909#true} is VALID [2020-07-08 23:37:16,576 INFO L280 TraceCheckUtils]: 90: Hoare triple {11909#true} assume !(~i~0 < 5); {11909#true} is VALID [2020-07-08 23:37:16,576 INFO L280 TraceCheckUtils]: 91: Hoare triple {11909#true} SUMMARY for call #t~mem5 := read~int(~#string_B~0.base, 4 + ~#string_B~0.offset, 1); srcloc: L26-7 {11909#true} is VALID [2020-07-08 23:37:16,577 INFO L280 TraceCheckUtils]: 92: Hoare triple {11909#true} assume !!(0 == #t~mem5); {11909#true} is VALID [2020-07-08 23:37:16,577 INFO L280 TraceCheckUtils]: 93: Hoare triple {11909#true} havoc #t~mem5; {11909#true} is VALID [2020-07-08 23:37:16,577 INFO L280 TraceCheckUtils]: 94: Hoare triple {11909#true} ~nc_A~0 := 0; {11909#true} is VALID [2020-07-08 23:37:16,577 INFO L280 TraceCheckUtils]: 95: Hoare triple {11909#true} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {11909#true} is VALID [2020-07-08 23:37:16,577 INFO L280 TraceCheckUtils]: 96: Hoare triple {11909#true} assume !!(0 != #t~mem6); {11909#true} is VALID [2020-07-08 23:37:16,578 INFO L280 TraceCheckUtils]: 97: Hoare triple {11909#true} havoc #t~mem6; {11909#true} is VALID [2020-07-08 23:37:16,578 INFO L280 TraceCheckUtils]: 98: Hoare triple {11909#true} #t~post7 := ~nc_A~0; {11909#true} is VALID [2020-07-08 23:37:16,578 INFO L280 TraceCheckUtils]: 99: Hoare triple {11909#true} ~nc_A~0 := 1 + #t~post7; {11909#true} is VALID [2020-07-08 23:37:16,578 INFO L280 TraceCheckUtils]: 100: Hoare triple {11909#true} havoc #t~post7; {11909#true} is VALID [2020-07-08 23:37:16,578 INFO L280 TraceCheckUtils]: 101: Hoare triple {11909#true} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {11909#true} is VALID [2020-07-08 23:37:16,578 INFO L280 TraceCheckUtils]: 102: Hoare triple {11909#true} assume !(0 != #t~mem6); {11909#true} is VALID [2020-07-08 23:37:16,579 INFO L280 TraceCheckUtils]: 103: Hoare triple {11909#true} havoc #t~mem6; {11909#true} is VALID [2020-07-08 23:37:16,579 INFO L280 TraceCheckUtils]: 104: Hoare triple {11909#true} ~nc_B~0 := 0; {11916#(= 0 main_~nc_B~0)} is VALID [2020-07-08 23:37:16,580 INFO L280 TraceCheckUtils]: 105: Hoare triple {11916#(= 0 main_~nc_B~0)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {11916#(= 0 main_~nc_B~0)} is VALID [2020-07-08 23:37:16,580 INFO L280 TraceCheckUtils]: 106: Hoare triple {11916#(= 0 main_~nc_B~0)} assume !!(0 != #t~mem8); {11916#(= 0 main_~nc_B~0)} is VALID [2020-07-08 23:37:16,581 INFO L280 TraceCheckUtils]: 107: Hoare triple {11916#(= 0 main_~nc_B~0)} havoc #t~mem8; {11916#(= 0 main_~nc_B~0)} is VALID [2020-07-08 23:37:16,582 INFO L280 TraceCheckUtils]: 108: Hoare triple {11916#(= 0 main_~nc_B~0)} #t~post9 := ~nc_B~0; {11917#(= |main_#t~post9| 0)} is VALID [2020-07-08 23:37:16,582 INFO L280 TraceCheckUtils]: 109: Hoare triple {11917#(= |main_#t~post9| 0)} ~nc_B~0 := 1 + #t~post9; {11918#(<= main_~nc_B~0 1)} is VALID [2020-07-08 23:37:16,583 INFO L280 TraceCheckUtils]: 110: Hoare triple {11918#(<= main_~nc_B~0 1)} havoc #t~post9; {11918#(<= main_~nc_B~0 1)} is VALID [2020-07-08 23:37:16,583 INFO L280 TraceCheckUtils]: 111: Hoare triple {11918#(<= main_~nc_B~0 1)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {11918#(<= main_~nc_B~0 1)} is VALID [2020-07-08 23:37:16,584 INFO L280 TraceCheckUtils]: 112: Hoare triple {11918#(<= main_~nc_B~0 1)} assume !(0 != #t~mem8); {11918#(<= main_~nc_B~0 1)} is VALID [2020-07-08 23:37:16,584 INFO L280 TraceCheckUtils]: 113: Hoare triple {11918#(<= main_~nc_B~0 1)} havoc #t~mem8; {11918#(<= main_~nc_B~0 1)} is VALID [2020-07-08 23:37:16,585 INFO L280 TraceCheckUtils]: 114: Hoare triple {11918#(<= main_~nc_B~0 1)} assume !!(~nc_B~0 >= ~nc_A~0); {11918#(<= main_~nc_B~0 1)} is VALID [2020-07-08 23:37:16,585 INFO L280 TraceCheckUtils]: 115: Hoare triple {11918#(<= main_~nc_B~0 1)} ~j~0 := 0; {11919#(and (= 0 main_~j~0) (<= main_~nc_B~0 1))} is VALID [2020-07-08 23:37:16,586 INFO L280 TraceCheckUtils]: 116: Hoare triple {11919#(and (= 0 main_~j~0) (<= main_~nc_B~0 1))} ~i~0 := ~j~0; {11919#(and (= 0 main_~j~0) (<= main_~nc_B~0 1))} is VALID [2020-07-08 23:37:16,587 INFO L280 TraceCheckUtils]: 117: Hoare triple {11919#(and (= 0 main_~j~0) (<= main_~nc_B~0 1))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {11919#(and (= 0 main_~j~0) (<= main_~nc_B~0 1))} is VALID [2020-07-08 23:37:16,588 INFO L280 TraceCheckUtils]: 118: Hoare triple {11919#(and (= 0 main_~j~0) (<= main_~nc_B~0 1))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {11919#(and (= 0 main_~j~0) (<= main_~nc_B~0 1))} is VALID [2020-07-08 23:37:16,589 INFO L280 TraceCheckUtils]: 119: Hoare triple {11919#(and (= 0 main_~j~0) (<= main_~nc_B~0 1))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {11919#(and (= 0 main_~j~0) (<= main_~nc_B~0 1))} is VALID [2020-07-08 23:37:16,589 INFO L280 TraceCheckUtils]: 120: Hoare triple {11919#(and (= 0 main_~j~0) (<= main_~nc_B~0 1))} assume #t~mem10 == #t~mem11; {11919#(and (= 0 main_~j~0) (<= main_~nc_B~0 1))} is VALID [2020-07-08 23:37:16,590 INFO L280 TraceCheckUtils]: 121: Hoare triple {11919#(and (= 0 main_~j~0) (<= main_~nc_B~0 1))} havoc #t~mem11; {11919#(and (= 0 main_~j~0) (<= main_~nc_B~0 1))} is VALID [2020-07-08 23:37:16,591 INFO L280 TraceCheckUtils]: 122: Hoare triple {11919#(and (= 0 main_~j~0) (<= main_~nc_B~0 1))} havoc #t~mem10; {11919#(and (= 0 main_~j~0) (<= main_~nc_B~0 1))} is VALID [2020-07-08 23:37:16,592 INFO L280 TraceCheckUtils]: 123: Hoare triple {11919#(and (= 0 main_~j~0) (<= main_~nc_B~0 1))} #t~post12 := ~i~0; {11919#(and (= 0 main_~j~0) (<= main_~nc_B~0 1))} is VALID [2020-07-08 23:37:16,592 INFO L280 TraceCheckUtils]: 124: Hoare triple {11919#(and (= 0 main_~j~0) (<= main_~nc_B~0 1))} ~i~0 := 1 + #t~post12; {11919#(and (= 0 main_~j~0) (<= main_~nc_B~0 1))} is VALID [2020-07-08 23:37:16,593 INFO L280 TraceCheckUtils]: 125: Hoare triple {11919#(and (= 0 main_~j~0) (<= main_~nc_B~0 1))} havoc #t~post12; {11919#(and (= 0 main_~j~0) (<= main_~nc_B~0 1))} is VALID [2020-07-08 23:37:16,594 INFO L280 TraceCheckUtils]: 126: Hoare triple {11919#(and (= 0 main_~j~0) (<= main_~nc_B~0 1))} #t~post13 := ~j~0; {11920#(and (<= main_~nc_B~0 1) (= 0 |main_#t~post13|))} is VALID [2020-07-08 23:37:16,595 INFO L280 TraceCheckUtils]: 127: Hoare triple {11920#(and (<= main_~nc_B~0 1) (= 0 |main_#t~post13|))} ~j~0 := 1 + #t~post13; {11921#(<= main_~nc_B~0 main_~j~0)} is VALID [2020-07-08 23:37:16,595 INFO L280 TraceCheckUtils]: 128: Hoare triple {11921#(<= main_~nc_B~0 main_~j~0)} havoc #t~post13; {11921#(<= main_~nc_B~0 main_~j~0)} is VALID [2020-07-08 23:37:16,596 INFO L280 TraceCheckUtils]: 129: Hoare triple {11921#(<= main_~nc_B~0 main_~j~0)} assume !(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {11921#(<= main_~nc_B~0 main_~j~0)} is VALID [2020-07-08 23:37:16,597 INFO L280 TraceCheckUtils]: 130: Hoare triple {11921#(<= main_~nc_B~0 main_~j~0)} ~found~0 := (if ~j~0 > ~nc_B~0 - 1 then 1 else 0); {11922#(= 1 main_~found~0)} is VALID [2020-07-08 23:37:16,597 INFO L263 TraceCheckUtils]: 131: Hoare triple {11922#(= 1 main_~found~0)} call __VERIFIER_assert((if 0 == ~found~0 || 1 == ~found~0 then 1 else 0)); {11923#(not (= 0 |__VERIFIER_assert_#in~cond|))} is VALID [2020-07-08 23:37:16,598 INFO L280 TraceCheckUtils]: 132: Hoare triple {11923#(not (= 0 |__VERIFIER_assert_#in~cond|))} ~cond := #in~cond; {11924#(not (= 0 __VERIFIER_assert_~cond))} is VALID [2020-07-08 23:37:16,599 INFO L280 TraceCheckUtils]: 133: Hoare triple {11924#(not (= 0 __VERIFIER_assert_~cond))} assume 0 == ~cond; {11910#false} is VALID [2020-07-08 23:37:16,599 INFO L280 TraceCheckUtils]: 134: Hoare triple {11910#false} assume !false; {11910#false} is VALID [2020-07-08 23:37:16,616 INFO L134 CoverageAnalysis]: Checked inductivity of 155 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 152 trivial. 0 not checked. [2020-07-08 23:37:16,616 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1830190982] [2020-07-08 23:37:16,616 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 23:37:16,616 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12] total 12 [2020-07-08 23:37:16,617 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1433393901] [2020-07-08 23:37:16,617 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 135 [2020-07-08 23:37:16,618 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 23:37:16,618 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2020-07-08 23:37:16,694 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 78 edges. 78 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:37:16,695 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2020-07-08 23:37:16,695 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 23:37:16,695 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2020-07-08 23:37:16,695 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=108, Unknown=0, NotChecked=0, Total=132 [2020-07-08 23:37:16,695 INFO L87 Difference]: Start difference. First operand 140 states and 145 transitions. Second operand 12 states. [2020-07-08 23:37:17,970 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:37:17,970 INFO L93 Difference]: Finished difference Result 197 states and 206 transitions. [2020-07-08 23:37:17,970 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2020-07-08 23:37:17,970 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 135 [2020-07-08 23:37:17,971 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 23:37:17,971 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-08 23:37:17,977 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 144 transitions. [2020-07-08 23:37:17,978 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-08 23:37:17,979 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 144 transitions. [2020-07-08 23:37:17,980 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 144 transitions. [2020-07-08 23:37:18,131 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 144 edges. 144 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:37:18,134 INFO L225 Difference]: With dead ends: 197 [2020-07-08 23:37:18,134 INFO L226 Difference]: Without dead ends: 149 [2020-07-08 23:37:18,135 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 22 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 47 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=65, Invalid=315, Unknown=0, NotChecked=0, Total=380 [2020-07-08 23:37:18,135 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 149 states. [2020-07-08 23:37:18,373 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 149 to 146. [2020-07-08 23:37:18,373 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 23:37:18,374 INFO L82 GeneralOperation]: Start isEquivalent. First operand 149 states. Second operand 146 states. [2020-07-08 23:37:18,374 INFO L74 IsIncluded]: Start isIncluded. First operand 149 states. Second operand 146 states. [2020-07-08 23:37:18,374 INFO L87 Difference]: Start difference. First operand 149 states. Second operand 146 states. [2020-07-08 23:37:18,378 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:37:18,378 INFO L93 Difference]: Finished difference Result 149 states and 154 transitions. [2020-07-08 23:37:18,378 INFO L276 IsEmpty]: Start isEmpty. Operand 149 states and 154 transitions. [2020-07-08 23:37:18,379 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:37:18,379 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:37:18,379 INFO L74 IsIncluded]: Start isIncluded. First operand 146 states. Second operand 149 states. [2020-07-08 23:37:18,379 INFO L87 Difference]: Start difference. First operand 146 states. Second operand 149 states. [2020-07-08 23:37:18,383 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:37:18,383 INFO L93 Difference]: Finished difference Result 149 states and 154 transitions. [2020-07-08 23:37:18,383 INFO L276 IsEmpty]: Start isEmpty. Operand 149 states and 154 transitions. [2020-07-08 23:37:18,384 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:37:18,384 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:37:18,384 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 23:37:18,384 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 23:37:18,384 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 146 states. [2020-07-08 23:37:18,388 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 146 states to 146 states and 151 transitions. [2020-07-08 23:37:18,388 INFO L78 Accepts]: Start accepts. Automaton has 146 states and 151 transitions. Word has length 135 [2020-07-08 23:37:18,389 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 23:37:18,389 INFO L479 AbstractCegarLoop]: Abstraction has 146 states and 151 transitions. [2020-07-08 23:37:18,389 INFO L480 AbstractCegarLoop]: Interpolant automaton has 12 states. [2020-07-08 23:37:18,389 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 146 states and 151 transitions. [2020-07-08 23:37:18,587 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 151 edges. 151 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:37:18,587 INFO L276 IsEmpty]: Start isEmpty. Operand 146 states and 151 transitions. [2020-07-08 23:37:18,588 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 142 [2020-07-08 23:37:18,588 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 23:37:18,589 INFO L422 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 23:37:18,589 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2020-07-08 23:37:18,589 INFO L427 AbstractCegarLoop]: === Iteration 16 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 23:37:18,590 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 23:37:18,590 INFO L82 PathProgramCache]: Analyzing trace with hash -1023255495, now seen corresponding path program 2 times [2020-07-08 23:37:18,590 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 23:37:18,590 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [356223930] [2020-07-08 23:37:18,590 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 23:37:18,617 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:37:18,829 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:37:18,831 INFO L280 TraceCheckUtils]: 0: Hoare triple {12946#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {12928#true} is VALID [2020-07-08 23:37:18,832 INFO L280 TraceCheckUtils]: 1: Hoare triple {12928#true} #valid := #valid[0 := 0]; {12928#true} is VALID [2020-07-08 23:37:18,832 INFO L280 TraceCheckUtils]: 2: Hoare triple {12928#true} assume 0 < #StackHeapBarrier; {12928#true} is VALID [2020-07-08 23:37:18,832 INFO L280 TraceCheckUtils]: 3: Hoare triple {12928#true} assume true; {12928#true} is VALID [2020-07-08 23:37:18,832 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {12928#true} {12928#true} #186#return; {12928#true} is VALID [2020-07-08 23:37:18,833 INFO L263 TraceCheckUtils]: 0: Hoare triple {12928#true} call ULTIMATE.init(); {12946#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-08 23:37:18,833 INFO L280 TraceCheckUtils]: 1: Hoare triple {12946#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {12928#true} is VALID [2020-07-08 23:37:18,834 INFO L280 TraceCheckUtils]: 2: Hoare triple {12928#true} #valid := #valid[0 := 0]; {12928#true} is VALID [2020-07-08 23:37:18,834 INFO L280 TraceCheckUtils]: 3: Hoare triple {12928#true} assume 0 < #StackHeapBarrier; {12928#true} is VALID [2020-07-08 23:37:18,834 INFO L280 TraceCheckUtils]: 4: Hoare triple {12928#true} assume true; {12928#true} is VALID [2020-07-08 23:37:18,834 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {12928#true} {12928#true} #186#return; {12928#true} is VALID [2020-07-08 23:37:18,834 INFO L263 TraceCheckUtils]: 6: Hoare triple {12928#true} call #t~ret14 := main(); {12928#true} is VALID [2020-07-08 23:37:18,835 INFO L280 TraceCheckUtils]: 7: Hoare triple {12928#true} SUMMARY for call ~#string_A~0.base, ~#string_A~0.offset := #Ultimate.allocOnStack(5); srcloc: mainENTRY {12928#true} is VALID [2020-07-08 23:37:18,835 INFO L280 TraceCheckUtils]: 8: Hoare triple {12928#true} SUMMARY for call ~#string_B~0.base, ~#string_B~0.offset := #Ultimate.allocOnStack(5); srcloc: L19 {12928#true} is VALID [2020-07-08 23:37:18,835 INFO L280 TraceCheckUtils]: 9: Hoare triple {12928#true} havoc ~i~0; {12928#true} is VALID [2020-07-08 23:37:18,835 INFO L280 TraceCheckUtils]: 10: Hoare triple {12928#true} havoc ~j~0; {12928#true} is VALID [2020-07-08 23:37:18,835 INFO L280 TraceCheckUtils]: 11: Hoare triple {12928#true} havoc ~nc_A~0; {12928#true} is VALID [2020-07-08 23:37:18,835 INFO L280 TraceCheckUtils]: 12: Hoare triple {12928#true} havoc ~nc_B~0; {12928#true} is VALID [2020-07-08 23:37:18,836 INFO L280 TraceCheckUtils]: 13: Hoare triple {12928#true} ~found~0 := 0; {12928#true} is VALID [2020-07-08 23:37:18,836 INFO L280 TraceCheckUtils]: 14: Hoare triple {12928#true} ~i~0 := 0; {12928#true} is VALID [2020-07-08 23:37:18,836 INFO L280 TraceCheckUtils]: 15: Hoare triple {12928#true} assume !!(~i~0 < 5); {12928#true} is VALID [2020-07-08 23:37:18,836 INFO L280 TraceCheckUtils]: 16: Hoare triple {12928#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {12928#true} is VALID [2020-07-08 23:37:18,836 INFO L280 TraceCheckUtils]: 17: Hoare triple {12928#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {12928#true} is VALID [2020-07-08 23:37:18,836 INFO L280 TraceCheckUtils]: 18: Hoare triple {12928#true} havoc #t~nondet1; {12928#true} is VALID [2020-07-08 23:37:18,837 INFO L280 TraceCheckUtils]: 19: Hoare triple {12928#true} #t~post0 := ~i~0; {12928#true} is VALID [2020-07-08 23:37:18,837 INFO L280 TraceCheckUtils]: 20: Hoare triple {12928#true} ~i~0 := 1 + #t~post0; {12928#true} is VALID [2020-07-08 23:37:18,837 INFO L280 TraceCheckUtils]: 21: Hoare triple {12928#true} havoc #t~post0; {12928#true} is VALID [2020-07-08 23:37:18,837 INFO L280 TraceCheckUtils]: 22: Hoare triple {12928#true} assume !!(~i~0 < 5); {12928#true} is VALID [2020-07-08 23:37:18,837 INFO L280 TraceCheckUtils]: 23: Hoare triple {12928#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {12928#true} is VALID [2020-07-08 23:37:18,838 INFO L280 TraceCheckUtils]: 24: Hoare triple {12928#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {12928#true} is VALID [2020-07-08 23:37:18,838 INFO L280 TraceCheckUtils]: 25: Hoare triple {12928#true} havoc #t~nondet1; {12928#true} is VALID [2020-07-08 23:37:18,838 INFO L280 TraceCheckUtils]: 26: Hoare triple {12928#true} #t~post0 := ~i~0; {12928#true} is VALID [2020-07-08 23:37:18,838 INFO L280 TraceCheckUtils]: 27: Hoare triple {12928#true} ~i~0 := 1 + #t~post0; {12928#true} is VALID [2020-07-08 23:37:18,838 INFO L280 TraceCheckUtils]: 28: Hoare triple {12928#true} havoc #t~post0; {12928#true} is VALID [2020-07-08 23:37:18,838 INFO L280 TraceCheckUtils]: 29: Hoare triple {12928#true} assume !!(~i~0 < 5); {12928#true} is VALID [2020-07-08 23:37:18,839 INFO L280 TraceCheckUtils]: 30: Hoare triple {12928#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {12928#true} is VALID [2020-07-08 23:37:18,839 INFO L280 TraceCheckUtils]: 31: Hoare triple {12928#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {12928#true} is VALID [2020-07-08 23:37:18,839 INFO L280 TraceCheckUtils]: 32: Hoare triple {12928#true} havoc #t~nondet1; {12928#true} is VALID [2020-07-08 23:37:18,839 INFO L280 TraceCheckUtils]: 33: Hoare triple {12928#true} #t~post0 := ~i~0; {12928#true} is VALID [2020-07-08 23:37:18,839 INFO L280 TraceCheckUtils]: 34: Hoare triple {12928#true} ~i~0 := 1 + #t~post0; {12928#true} is VALID [2020-07-08 23:37:18,839 INFO L280 TraceCheckUtils]: 35: Hoare triple {12928#true} havoc #t~post0; {12928#true} is VALID [2020-07-08 23:37:18,840 INFO L280 TraceCheckUtils]: 36: Hoare triple {12928#true} assume !!(~i~0 < 5); {12928#true} is VALID [2020-07-08 23:37:18,840 INFO L280 TraceCheckUtils]: 37: Hoare triple {12928#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {12928#true} is VALID [2020-07-08 23:37:18,840 INFO L280 TraceCheckUtils]: 38: Hoare triple {12928#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {12928#true} is VALID [2020-07-08 23:37:18,840 INFO L280 TraceCheckUtils]: 39: Hoare triple {12928#true} havoc #t~nondet1; {12928#true} is VALID [2020-07-08 23:37:18,840 INFO L280 TraceCheckUtils]: 40: Hoare triple {12928#true} #t~post0 := ~i~0; {12928#true} is VALID [2020-07-08 23:37:18,840 INFO L280 TraceCheckUtils]: 41: Hoare triple {12928#true} ~i~0 := 1 + #t~post0; {12928#true} is VALID [2020-07-08 23:37:18,841 INFO L280 TraceCheckUtils]: 42: Hoare triple {12928#true} havoc #t~post0; {12928#true} is VALID [2020-07-08 23:37:18,841 INFO L280 TraceCheckUtils]: 43: Hoare triple {12928#true} assume !!(~i~0 < 5); {12928#true} is VALID [2020-07-08 23:37:18,841 INFO L280 TraceCheckUtils]: 44: Hoare triple {12928#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {12928#true} is VALID [2020-07-08 23:37:18,841 INFO L280 TraceCheckUtils]: 45: Hoare triple {12928#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {12928#true} is VALID [2020-07-08 23:37:18,841 INFO L280 TraceCheckUtils]: 46: Hoare triple {12928#true} havoc #t~nondet1; {12928#true} is VALID [2020-07-08 23:37:18,841 INFO L280 TraceCheckUtils]: 47: Hoare triple {12928#true} #t~post0 := ~i~0; {12928#true} is VALID [2020-07-08 23:37:18,842 INFO L280 TraceCheckUtils]: 48: Hoare triple {12928#true} ~i~0 := 1 + #t~post0; {12928#true} is VALID [2020-07-08 23:37:18,842 INFO L280 TraceCheckUtils]: 49: Hoare triple {12928#true} havoc #t~post0; {12928#true} is VALID [2020-07-08 23:37:18,842 INFO L280 TraceCheckUtils]: 50: Hoare triple {12928#true} assume !(~i~0 < 5); {12928#true} is VALID [2020-07-08 23:37:18,842 INFO L280 TraceCheckUtils]: 51: Hoare triple {12928#true} SUMMARY for call #t~mem2 := read~int(~#string_A~0.base, 4 + ~#string_A~0.offset, 1); srcloc: L22-7 {12928#true} is VALID [2020-07-08 23:37:18,842 INFO L280 TraceCheckUtils]: 52: Hoare triple {12928#true} assume !!(0 == #t~mem2); {12928#true} is VALID [2020-07-08 23:37:18,842 INFO L280 TraceCheckUtils]: 53: Hoare triple {12928#true} havoc #t~mem2; {12928#true} is VALID [2020-07-08 23:37:18,843 INFO L280 TraceCheckUtils]: 54: Hoare triple {12928#true} ~i~0 := 0; {12928#true} is VALID [2020-07-08 23:37:18,843 INFO L280 TraceCheckUtils]: 55: Hoare triple {12928#true} assume !!(~i~0 < 5); {12928#true} is VALID [2020-07-08 23:37:18,843 INFO L280 TraceCheckUtils]: 56: Hoare triple {12928#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {12928#true} is VALID [2020-07-08 23:37:18,843 INFO L280 TraceCheckUtils]: 57: Hoare triple {12928#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {12928#true} is VALID [2020-07-08 23:37:18,843 INFO L280 TraceCheckUtils]: 58: Hoare triple {12928#true} havoc #t~nondet4; {12928#true} is VALID [2020-07-08 23:37:18,844 INFO L280 TraceCheckUtils]: 59: Hoare triple {12928#true} #t~post3 := ~i~0; {12928#true} is VALID [2020-07-08 23:37:18,844 INFO L280 TraceCheckUtils]: 60: Hoare triple {12928#true} ~i~0 := 1 + #t~post3; {12928#true} is VALID [2020-07-08 23:37:18,844 INFO L280 TraceCheckUtils]: 61: Hoare triple {12928#true} havoc #t~post3; {12928#true} is VALID [2020-07-08 23:37:18,844 INFO L280 TraceCheckUtils]: 62: Hoare triple {12928#true} assume !!(~i~0 < 5); {12928#true} is VALID [2020-07-08 23:37:18,844 INFO L280 TraceCheckUtils]: 63: Hoare triple {12928#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {12928#true} is VALID [2020-07-08 23:37:18,844 INFO L280 TraceCheckUtils]: 64: Hoare triple {12928#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {12928#true} is VALID [2020-07-08 23:37:18,845 INFO L280 TraceCheckUtils]: 65: Hoare triple {12928#true} havoc #t~nondet4; {12928#true} is VALID [2020-07-08 23:37:18,845 INFO L280 TraceCheckUtils]: 66: Hoare triple {12928#true} #t~post3 := ~i~0; {12928#true} is VALID [2020-07-08 23:37:18,845 INFO L280 TraceCheckUtils]: 67: Hoare triple {12928#true} ~i~0 := 1 + #t~post3; {12928#true} is VALID [2020-07-08 23:37:18,845 INFO L280 TraceCheckUtils]: 68: Hoare triple {12928#true} havoc #t~post3; {12928#true} is VALID [2020-07-08 23:37:18,845 INFO L280 TraceCheckUtils]: 69: Hoare triple {12928#true} assume !!(~i~0 < 5); {12928#true} is VALID [2020-07-08 23:37:18,845 INFO L280 TraceCheckUtils]: 70: Hoare triple {12928#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {12928#true} is VALID [2020-07-08 23:37:18,846 INFO L280 TraceCheckUtils]: 71: Hoare triple {12928#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {12928#true} is VALID [2020-07-08 23:37:18,846 INFO L280 TraceCheckUtils]: 72: Hoare triple {12928#true} havoc #t~nondet4; {12928#true} is VALID [2020-07-08 23:37:18,846 INFO L280 TraceCheckUtils]: 73: Hoare triple {12928#true} #t~post3 := ~i~0; {12928#true} is VALID [2020-07-08 23:37:18,846 INFO L280 TraceCheckUtils]: 74: Hoare triple {12928#true} ~i~0 := 1 + #t~post3; {12928#true} is VALID [2020-07-08 23:37:18,846 INFO L280 TraceCheckUtils]: 75: Hoare triple {12928#true} havoc #t~post3; {12928#true} is VALID [2020-07-08 23:37:18,847 INFO L280 TraceCheckUtils]: 76: Hoare triple {12928#true} assume !!(~i~0 < 5); {12928#true} is VALID [2020-07-08 23:37:18,847 INFO L280 TraceCheckUtils]: 77: Hoare triple {12928#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {12928#true} is VALID [2020-07-08 23:37:18,847 INFO L280 TraceCheckUtils]: 78: Hoare triple {12928#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {12928#true} is VALID [2020-07-08 23:37:18,847 INFO L280 TraceCheckUtils]: 79: Hoare triple {12928#true} havoc #t~nondet4; {12928#true} is VALID [2020-07-08 23:37:18,847 INFO L280 TraceCheckUtils]: 80: Hoare triple {12928#true} #t~post3 := ~i~0; {12928#true} is VALID [2020-07-08 23:37:18,847 INFO L280 TraceCheckUtils]: 81: Hoare triple {12928#true} ~i~0 := 1 + #t~post3; {12928#true} is VALID [2020-07-08 23:37:18,848 INFO L280 TraceCheckUtils]: 82: Hoare triple {12928#true} havoc #t~post3; {12928#true} is VALID [2020-07-08 23:37:18,848 INFO L280 TraceCheckUtils]: 83: Hoare triple {12928#true} assume !!(~i~0 < 5); {12928#true} is VALID [2020-07-08 23:37:18,848 INFO L280 TraceCheckUtils]: 84: Hoare triple {12928#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {12928#true} is VALID [2020-07-08 23:37:18,848 INFO L280 TraceCheckUtils]: 85: Hoare triple {12928#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {12928#true} is VALID [2020-07-08 23:37:18,848 INFO L280 TraceCheckUtils]: 86: Hoare triple {12928#true} havoc #t~nondet4; {12928#true} is VALID [2020-07-08 23:37:18,849 INFO L280 TraceCheckUtils]: 87: Hoare triple {12928#true} #t~post3 := ~i~0; {12928#true} is VALID [2020-07-08 23:37:18,849 INFO L280 TraceCheckUtils]: 88: Hoare triple {12928#true} ~i~0 := 1 + #t~post3; {12928#true} is VALID [2020-07-08 23:37:18,849 INFO L280 TraceCheckUtils]: 89: Hoare triple {12928#true} havoc #t~post3; {12928#true} is VALID [2020-07-08 23:37:18,849 INFO L280 TraceCheckUtils]: 90: Hoare triple {12928#true} assume !(~i~0 < 5); {12928#true} is VALID [2020-07-08 23:37:18,849 INFO L280 TraceCheckUtils]: 91: Hoare triple {12928#true} SUMMARY for call #t~mem5 := read~int(~#string_B~0.base, 4 + ~#string_B~0.offset, 1); srcloc: L26-7 {12928#true} is VALID [2020-07-08 23:37:18,850 INFO L280 TraceCheckUtils]: 92: Hoare triple {12928#true} assume !!(0 == #t~mem5); {12928#true} is VALID [2020-07-08 23:37:18,850 INFO L280 TraceCheckUtils]: 93: Hoare triple {12928#true} havoc #t~mem5; {12928#true} is VALID [2020-07-08 23:37:18,850 INFO L280 TraceCheckUtils]: 94: Hoare triple {12928#true} ~nc_A~0 := 0; {12928#true} is VALID [2020-07-08 23:37:18,850 INFO L280 TraceCheckUtils]: 95: Hoare triple {12928#true} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {12928#true} is VALID [2020-07-08 23:37:18,850 INFO L280 TraceCheckUtils]: 96: Hoare triple {12928#true} assume !!(0 != #t~mem6); {12928#true} is VALID [2020-07-08 23:37:18,850 INFO L280 TraceCheckUtils]: 97: Hoare triple {12928#true} havoc #t~mem6; {12928#true} is VALID [2020-07-08 23:37:18,851 INFO L280 TraceCheckUtils]: 98: Hoare triple {12928#true} #t~post7 := ~nc_A~0; {12928#true} is VALID [2020-07-08 23:37:18,851 INFO L280 TraceCheckUtils]: 99: Hoare triple {12928#true} ~nc_A~0 := 1 + #t~post7; {12928#true} is VALID [2020-07-08 23:37:18,851 INFO L280 TraceCheckUtils]: 100: Hoare triple {12928#true} havoc #t~post7; {12928#true} is VALID [2020-07-08 23:37:18,851 INFO L280 TraceCheckUtils]: 101: Hoare triple {12928#true} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {12928#true} is VALID [2020-07-08 23:37:18,851 INFO L280 TraceCheckUtils]: 102: Hoare triple {12928#true} assume !(0 != #t~mem6); {12928#true} is VALID [2020-07-08 23:37:18,852 INFO L280 TraceCheckUtils]: 103: Hoare triple {12928#true} havoc #t~mem6; {12928#true} is VALID [2020-07-08 23:37:18,853 INFO L280 TraceCheckUtils]: 104: Hoare triple {12928#true} ~nc_B~0 := 0; {12935#(= 0 main_~nc_B~0)} is VALID [2020-07-08 23:37:18,854 INFO L280 TraceCheckUtils]: 105: Hoare triple {12935#(= 0 main_~nc_B~0)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {12935#(= 0 main_~nc_B~0)} is VALID [2020-07-08 23:37:18,855 INFO L280 TraceCheckUtils]: 106: Hoare triple {12935#(= 0 main_~nc_B~0)} assume !!(0 != #t~mem8); {12935#(= 0 main_~nc_B~0)} is VALID [2020-07-08 23:37:18,855 INFO L280 TraceCheckUtils]: 107: Hoare triple {12935#(= 0 main_~nc_B~0)} havoc #t~mem8; {12935#(= 0 main_~nc_B~0)} is VALID [2020-07-08 23:37:18,856 INFO L280 TraceCheckUtils]: 108: Hoare triple {12935#(= 0 main_~nc_B~0)} #t~post9 := ~nc_B~0; {12936#(= |main_#t~post9| 0)} is VALID [2020-07-08 23:37:18,856 INFO L280 TraceCheckUtils]: 109: Hoare triple {12936#(= |main_#t~post9| 0)} ~nc_B~0 := 1 + #t~post9; {12937#(<= 1 main_~nc_B~0)} is VALID [2020-07-08 23:37:18,857 INFO L280 TraceCheckUtils]: 110: Hoare triple {12937#(<= 1 main_~nc_B~0)} havoc #t~post9; {12937#(<= 1 main_~nc_B~0)} is VALID [2020-07-08 23:37:18,857 INFO L280 TraceCheckUtils]: 111: Hoare triple {12937#(<= 1 main_~nc_B~0)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {12937#(<= 1 main_~nc_B~0)} is VALID [2020-07-08 23:37:18,858 INFO L280 TraceCheckUtils]: 112: Hoare triple {12937#(<= 1 main_~nc_B~0)} assume !!(0 != #t~mem8); {12937#(<= 1 main_~nc_B~0)} is VALID [2020-07-08 23:37:18,858 INFO L280 TraceCheckUtils]: 113: Hoare triple {12937#(<= 1 main_~nc_B~0)} havoc #t~mem8; {12937#(<= 1 main_~nc_B~0)} is VALID [2020-07-08 23:37:18,859 INFO L280 TraceCheckUtils]: 114: Hoare triple {12937#(<= 1 main_~nc_B~0)} #t~post9 := ~nc_B~0; {12938#(<= 1 |main_#t~post9|)} is VALID [2020-07-08 23:37:18,860 INFO L280 TraceCheckUtils]: 115: Hoare triple {12938#(<= 1 |main_#t~post9|)} ~nc_B~0 := 1 + #t~post9; {12939#(<= 2 main_~nc_B~0)} is VALID [2020-07-08 23:37:18,860 INFO L280 TraceCheckUtils]: 116: Hoare triple {12939#(<= 2 main_~nc_B~0)} havoc #t~post9; {12939#(<= 2 main_~nc_B~0)} is VALID [2020-07-08 23:37:18,861 INFO L280 TraceCheckUtils]: 117: Hoare triple {12939#(<= 2 main_~nc_B~0)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {12939#(<= 2 main_~nc_B~0)} is VALID [2020-07-08 23:37:18,861 INFO L280 TraceCheckUtils]: 118: Hoare triple {12939#(<= 2 main_~nc_B~0)} assume !(0 != #t~mem8); {12939#(<= 2 main_~nc_B~0)} is VALID [2020-07-08 23:37:18,862 INFO L280 TraceCheckUtils]: 119: Hoare triple {12939#(<= 2 main_~nc_B~0)} havoc #t~mem8; {12939#(<= 2 main_~nc_B~0)} is VALID [2020-07-08 23:37:18,862 INFO L280 TraceCheckUtils]: 120: Hoare triple {12939#(<= 2 main_~nc_B~0)} assume !!(~nc_B~0 >= ~nc_A~0); {12939#(<= 2 main_~nc_B~0)} is VALID [2020-07-08 23:37:18,863 INFO L280 TraceCheckUtils]: 121: Hoare triple {12939#(<= 2 main_~nc_B~0)} ~j~0 := 0; {12940#(and (= 0 main_~j~0) (<= 2 main_~nc_B~0))} is VALID [2020-07-08 23:37:18,864 INFO L280 TraceCheckUtils]: 122: Hoare triple {12940#(and (= 0 main_~j~0) (<= 2 main_~nc_B~0))} ~i~0 := ~j~0; {12940#(and (= 0 main_~j~0) (<= 2 main_~nc_B~0))} is VALID [2020-07-08 23:37:18,864 INFO L280 TraceCheckUtils]: 123: Hoare triple {12940#(and (= 0 main_~j~0) (<= 2 main_~nc_B~0))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {12940#(and (= 0 main_~j~0) (<= 2 main_~nc_B~0))} is VALID [2020-07-08 23:37:18,865 INFO L280 TraceCheckUtils]: 124: Hoare triple {12940#(and (= 0 main_~j~0) (<= 2 main_~nc_B~0))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {12940#(and (= 0 main_~j~0) (<= 2 main_~nc_B~0))} is VALID [2020-07-08 23:37:18,866 INFO L280 TraceCheckUtils]: 125: Hoare triple {12940#(and (= 0 main_~j~0) (<= 2 main_~nc_B~0))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {12940#(and (= 0 main_~j~0) (<= 2 main_~nc_B~0))} is VALID [2020-07-08 23:37:18,866 INFO L280 TraceCheckUtils]: 126: Hoare triple {12940#(and (= 0 main_~j~0) (<= 2 main_~nc_B~0))} assume #t~mem10 == #t~mem11; {12940#(and (= 0 main_~j~0) (<= 2 main_~nc_B~0))} is VALID [2020-07-08 23:37:18,867 INFO L280 TraceCheckUtils]: 127: Hoare triple {12940#(and (= 0 main_~j~0) (<= 2 main_~nc_B~0))} havoc #t~mem11; {12940#(and (= 0 main_~j~0) (<= 2 main_~nc_B~0))} is VALID [2020-07-08 23:37:18,868 INFO L280 TraceCheckUtils]: 128: Hoare triple {12940#(and (= 0 main_~j~0) (<= 2 main_~nc_B~0))} havoc #t~mem10; {12940#(and (= 0 main_~j~0) (<= 2 main_~nc_B~0))} is VALID [2020-07-08 23:37:18,868 INFO L280 TraceCheckUtils]: 129: Hoare triple {12940#(and (= 0 main_~j~0) (<= 2 main_~nc_B~0))} #t~post12 := ~i~0; {12940#(and (= 0 main_~j~0) (<= 2 main_~nc_B~0))} is VALID [2020-07-08 23:37:18,869 INFO L280 TraceCheckUtils]: 130: Hoare triple {12940#(and (= 0 main_~j~0) (<= 2 main_~nc_B~0))} ~i~0 := 1 + #t~post12; {12940#(and (= 0 main_~j~0) (<= 2 main_~nc_B~0))} is VALID [2020-07-08 23:37:18,870 INFO L280 TraceCheckUtils]: 131: Hoare triple {12940#(and (= 0 main_~j~0) (<= 2 main_~nc_B~0))} havoc #t~post12; {12940#(and (= 0 main_~j~0) (<= 2 main_~nc_B~0))} is VALID [2020-07-08 23:37:18,870 INFO L280 TraceCheckUtils]: 132: Hoare triple {12940#(and (= 0 main_~j~0) (<= 2 main_~nc_B~0))} #t~post13 := ~j~0; {12941#(and (= 0 |main_#t~post13|) (<= 2 main_~nc_B~0))} is VALID [2020-07-08 23:37:18,871 INFO L280 TraceCheckUtils]: 133: Hoare triple {12941#(and (= 0 |main_#t~post13|) (<= 2 main_~nc_B~0))} ~j~0 := 1 + #t~post13; {12942#(<= (+ main_~j~0 1) main_~nc_B~0)} is VALID [2020-07-08 23:37:18,872 INFO L280 TraceCheckUtils]: 134: Hoare triple {12942#(<= (+ main_~j~0 1) main_~nc_B~0)} havoc #t~post13; {12942#(<= (+ main_~j~0 1) main_~nc_B~0)} is VALID [2020-07-08 23:37:18,872 INFO L280 TraceCheckUtils]: 135: Hoare triple {12942#(<= (+ main_~j~0 1) main_~nc_B~0)} assume !(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {12942#(<= (+ main_~j~0 1) main_~nc_B~0)} is VALID [2020-07-08 23:37:18,873 INFO L280 TraceCheckUtils]: 136: Hoare triple {12942#(<= (+ main_~j~0 1) main_~nc_B~0)} ~found~0 := (if ~j~0 > ~nc_B~0 - 1 then 1 else 0); {12943#(= 0 main_~found~0)} is VALID [2020-07-08 23:37:18,874 INFO L263 TraceCheckUtils]: 137: Hoare triple {12943#(= 0 main_~found~0)} call __VERIFIER_assert((if 0 == ~found~0 || 1 == ~found~0 then 1 else 0)); {12944#(not (= 0 |__VERIFIER_assert_#in~cond|))} is VALID [2020-07-08 23:37:18,874 INFO L280 TraceCheckUtils]: 138: Hoare triple {12944#(not (= 0 |__VERIFIER_assert_#in~cond|))} ~cond := #in~cond; {12945#(not (= 0 __VERIFIER_assert_~cond))} is VALID [2020-07-08 23:37:18,875 INFO L280 TraceCheckUtils]: 139: Hoare triple {12945#(not (= 0 __VERIFIER_assert_~cond))} assume 0 == ~cond; {12929#false} is VALID [2020-07-08 23:37:18,875 INFO L280 TraceCheckUtils]: 140: Hoare triple {12929#false} assume !false; {12929#false} is VALID [2020-07-08 23:37:18,890 INFO L134 CoverageAnalysis]: Checked inductivity of 163 backedges. 3 proven. 8 refuted. 0 times theorem prover too weak. 152 trivial. 0 not checked. [2020-07-08 23:37:18,890 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [356223930] [2020-07-08 23:37:18,893 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 23:37:18,893 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [14] total 14 [2020-07-08 23:37:18,894 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2067529904] [2020-07-08 23:37:18,895 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 141 [2020-07-08 23:37:18,895 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 23:37:18,895 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2020-07-08 23:37:18,974 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 84 edges. 84 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:37:18,974 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2020-07-08 23:37:18,974 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 23:37:18,975 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2020-07-08 23:37:18,975 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=31, Invalid=151, Unknown=0, NotChecked=0, Total=182 [2020-07-08 23:37:18,975 INFO L87 Difference]: Start difference. First operand 146 states and 151 transitions. Second operand 14 states. [2020-07-08 23:37:20,523 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:37:20,524 INFO L93 Difference]: Finished difference Result 171 states and 177 transitions. [2020-07-08 23:37:20,524 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2020-07-08 23:37:20,524 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 141 [2020-07-08 23:37:20,524 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 23:37:20,525 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-08 23:37:20,526 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 117 transitions. [2020-07-08 23:37:20,526 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-08 23:37:20,528 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 117 transitions. [2020-07-08 23:37:20,528 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states and 117 transitions. [2020-07-08 23:37:20,666 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 117 edges. 117 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:37:20,669 INFO L225 Difference]: With dead ends: 171 [2020-07-08 23:37:20,670 INFO L226 Difference]: Without dead ends: 165 [2020-07-08 23:37:20,670 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 29 GetRequests, 3 SyntacticMatches, 1 SemanticMatches, 25 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 104 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=123, Invalid=579, Unknown=0, NotChecked=0, Total=702 [2020-07-08 23:37:20,671 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 165 states. [2020-07-08 23:37:20,958 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 165 to 158. [2020-07-08 23:37:20,958 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 23:37:20,958 INFO L82 GeneralOperation]: Start isEquivalent. First operand 165 states. Second operand 158 states. [2020-07-08 23:37:20,958 INFO L74 IsIncluded]: Start isIncluded. First operand 165 states. Second operand 158 states. [2020-07-08 23:37:20,958 INFO L87 Difference]: Start difference. First operand 165 states. Second operand 158 states. [2020-07-08 23:37:20,963 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:37:20,964 INFO L93 Difference]: Finished difference Result 165 states and 171 transitions. [2020-07-08 23:37:20,964 INFO L276 IsEmpty]: Start isEmpty. Operand 165 states and 171 transitions. [2020-07-08 23:37:20,965 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:37:20,965 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:37:20,966 INFO L74 IsIncluded]: Start isIncluded. First operand 158 states. Second operand 165 states. [2020-07-08 23:37:20,966 INFO L87 Difference]: Start difference. First operand 158 states. Second operand 165 states. [2020-07-08 23:37:20,972 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:37:20,972 INFO L93 Difference]: Finished difference Result 165 states and 171 transitions. [2020-07-08 23:37:20,973 INFO L276 IsEmpty]: Start isEmpty. Operand 165 states and 171 transitions. [2020-07-08 23:37:20,973 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:37:20,974 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:37:20,974 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 23:37:20,974 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 23:37:20,974 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 158 states. [2020-07-08 23:37:20,978 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 158 states to 158 states and 164 transitions. [2020-07-08 23:37:20,978 INFO L78 Accepts]: Start accepts. Automaton has 158 states and 164 transitions. Word has length 141 [2020-07-08 23:37:20,979 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 23:37:20,979 INFO L479 AbstractCegarLoop]: Abstraction has 158 states and 164 transitions. [2020-07-08 23:37:20,979 INFO L480 AbstractCegarLoop]: Interpolant automaton has 14 states. [2020-07-08 23:37:20,979 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 158 states and 164 transitions. [2020-07-08 23:37:21,212 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 164 edges. 164 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:37:21,212 INFO L276 IsEmpty]: Start isEmpty. Operand 158 states and 164 transitions. [2020-07-08 23:37:21,213 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 154 [2020-07-08 23:37:21,214 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 23:37:21,214 INFO L422 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 23:37:21,214 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2020-07-08 23:37:21,214 INFO L427 AbstractCegarLoop]: === Iteration 17 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 23:37:21,214 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 23:37:21,215 INFO L82 PathProgramCache]: Analyzing trace with hash -1679963711, now seen corresponding path program 3 times [2020-07-08 23:37:21,215 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 23:37:21,215 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1913903422] [2020-07-08 23:37:21,215 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 23:37:21,234 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:37:21,342 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:37:21,347 INFO L280 TraceCheckUtils]: 0: Hoare triple {13977#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {13963#true} is VALID [2020-07-08 23:37:21,347 INFO L280 TraceCheckUtils]: 1: Hoare triple {13963#true} #valid := #valid[0 := 0]; {13963#true} is VALID [2020-07-08 23:37:21,347 INFO L280 TraceCheckUtils]: 2: Hoare triple {13963#true} assume 0 < #StackHeapBarrier; {13963#true} is VALID [2020-07-08 23:37:21,347 INFO L280 TraceCheckUtils]: 3: Hoare triple {13963#true} assume true; {13963#true} is VALID [2020-07-08 23:37:21,348 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {13963#true} {13963#true} #186#return; {13963#true} is VALID [2020-07-08 23:37:21,348 INFO L263 TraceCheckUtils]: 0: Hoare triple {13963#true} call ULTIMATE.init(); {13977#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-08 23:37:21,349 INFO L280 TraceCheckUtils]: 1: Hoare triple {13977#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {13963#true} is VALID [2020-07-08 23:37:21,349 INFO L280 TraceCheckUtils]: 2: Hoare triple {13963#true} #valid := #valid[0 := 0]; {13963#true} is VALID [2020-07-08 23:37:21,349 INFO L280 TraceCheckUtils]: 3: Hoare triple {13963#true} assume 0 < #StackHeapBarrier; {13963#true} is VALID [2020-07-08 23:37:21,349 INFO L280 TraceCheckUtils]: 4: Hoare triple {13963#true} assume true; {13963#true} is VALID [2020-07-08 23:37:21,350 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {13963#true} {13963#true} #186#return; {13963#true} is VALID [2020-07-08 23:37:21,350 INFO L263 TraceCheckUtils]: 6: Hoare triple {13963#true} call #t~ret14 := main(); {13963#true} is VALID [2020-07-08 23:37:21,350 INFO L280 TraceCheckUtils]: 7: Hoare triple {13963#true} SUMMARY for call ~#string_A~0.base, ~#string_A~0.offset := #Ultimate.allocOnStack(5); srcloc: mainENTRY {13963#true} is VALID [2020-07-08 23:37:21,350 INFO L280 TraceCheckUtils]: 8: Hoare triple {13963#true} SUMMARY for call ~#string_B~0.base, ~#string_B~0.offset := #Ultimate.allocOnStack(5); srcloc: L19 {13963#true} is VALID [2020-07-08 23:37:21,350 INFO L280 TraceCheckUtils]: 9: Hoare triple {13963#true} havoc ~i~0; {13963#true} is VALID [2020-07-08 23:37:21,350 INFO L280 TraceCheckUtils]: 10: Hoare triple {13963#true} havoc ~j~0; {13963#true} is VALID [2020-07-08 23:37:21,351 INFO L280 TraceCheckUtils]: 11: Hoare triple {13963#true} havoc ~nc_A~0; {13963#true} is VALID [2020-07-08 23:37:21,351 INFO L280 TraceCheckUtils]: 12: Hoare triple {13963#true} havoc ~nc_B~0; {13963#true} is VALID [2020-07-08 23:37:21,351 INFO L280 TraceCheckUtils]: 13: Hoare triple {13963#true} ~found~0 := 0; {13963#true} is VALID [2020-07-08 23:37:21,351 INFO L280 TraceCheckUtils]: 14: Hoare triple {13963#true} ~i~0 := 0; {13963#true} is VALID [2020-07-08 23:37:21,351 INFO L280 TraceCheckUtils]: 15: Hoare triple {13963#true} assume !!(~i~0 < 5); {13963#true} is VALID [2020-07-08 23:37:21,352 INFO L280 TraceCheckUtils]: 16: Hoare triple {13963#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {13963#true} is VALID [2020-07-08 23:37:21,352 INFO L280 TraceCheckUtils]: 17: Hoare triple {13963#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {13963#true} is VALID [2020-07-08 23:37:21,352 INFO L280 TraceCheckUtils]: 18: Hoare triple {13963#true} havoc #t~nondet1; {13963#true} is VALID [2020-07-08 23:37:21,352 INFO L280 TraceCheckUtils]: 19: Hoare triple {13963#true} #t~post0 := ~i~0; {13963#true} is VALID [2020-07-08 23:37:21,352 INFO L280 TraceCheckUtils]: 20: Hoare triple {13963#true} ~i~0 := 1 + #t~post0; {13963#true} is VALID [2020-07-08 23:37:21,352 INFO L280 TraceCheckUtils]: 21: Hoare triple {13963#true} havoc #t~post0; {13963#true} is VALID [2020-07-08 23:37:21,353 INFO L280 TraceCheckUtils]: 22: Hoare triple {13963#true} assume !!(~i~0 < 5); {13963#true} is VALID [2020-07-08 23:37:21,353 INFO L280 TraceCheckUtils]: 23: Hoare triple {13963#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {13963#true} is VALID [2020-07-08 23:37:21,353 INFO L280 TraceCheckUtils]: 24: Hoare triple {13963#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {13963#true} is VALID [2020-07-08 23:37:21,353 INFO L280 TraceCheckUtils]: 25: Hoare triple {13963#true} havoc #t~nondet1; {13963#true} is VALID [2020-07-08 23:37:21,353 INFO L280 TraceCheckUtils]: 26: Hoare triple {13963#true} #t~post0 := ~i~0; {13963#true} is VALID [2020-07-08 23:37:21,354 INFO L280 TraceCheckUtils]: 27: Hoare triple {13963#true} ~i~0 := 1 + #t~post0; {13963#true} is VALID [2020-07-08 23:37:21,354 INFO L280 TraceCheckUtils]: 28: Hoare triple {13963#true} havoc #t~post0; {13963#true} is VALID [2020-07-08 23:37:21,354 INFO L280 TraceCheckUtils]: 29: Hoare triple {13963#true} assume !!(~i~0 < 5); {13963#true} is VALID [2020-07-08 23:37:21,354 INFO L280 TraceCheckUtils]: 30: Hoare triple {13963#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {13963#true} is VALID [2020-07-08 23:37:21,354 INFO L280 TraceCheckUtils]: 31: Hoare triple {13963#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {13963#true} is VALID [2020-07-08 23:37:21,354 INFO L280 TraceCheckUtils]: 32: Hoare triple {13963#true} havoc #t~nondet1; {13963#true} is VALID [2020-07-08 23:37:21,354 INFO L280 TraceCheckUtils]: 33: Hoare triple {13963#true} #t~post0 := ~i~0; {13963#true} is VALID [2020-07-08 23:37:21,355 INFO L280 TraceCheckUtils]: 34: Hoare triple {13963#true} ~i~0 := 1 + #t~post0; {13963#true} is VALID [2020-07-08 23:37:21,355 INFO L280 TraceCheckUtils]: 35: Hoare triple {13963#true} havoc #t~post0; {13963#true} is VALID [2020-07-08 23:37:21,355 INFO L280 TraceCheckUtils]: 36: Hoare triple {13963#true} assume !!(~i~0 < 5); {13963#true} is VALID [2020-07-08 23:37:21,355 INFO L280 TraceCheckUtils]: 37: Hoare triple {13963#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {13963#true} is VALID [2020-07-08 23:37:21,355 INFO L280 TraceCheckUtils]: 38: Hoare triple {13963#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {13963#true} is VALID [2020-07-08 23:37:21,356 INFO L280 TraceCheckUtils]: 39: Hoare triple {13963#true} havoc #t~nondet1; {13963#true} is VALID [2020-07-08 23:37:21,356 INFO L280 TraceCheckUtils]: 40: Hoare triple {13963#true} #t~post0 := ~i~0; {13963#true} is VALID [2020-07-08 23:37:21,356 INFO L280 TraceCheckUtils]: 41: Hoare triple {13963#true} ~i~0 := 1 + #t~post0; {13963#true} is VALID [2020-07-08 23:37:21,356 INFO L280 TraceCheckUtils]: 42: Hoare triple {13963#true} havoc #t~post0; {13963#true} is VALID [2020-07-08 23:37:21,356 INFO L280 TraceCheckUtils]: 43: Hoare triple {13963#true} assume !!(~i~0 < 5); {13963#true} is VALID [2020-07-08 23:37:21,356 INFO L280 TraceCheckUtils]: 44: Hoare triple {13963#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {13963#true} is VALID [2020-07-08 23:37:21,357 INFO L280 TraceCheckUtils]: 45: Hoare triple {13963#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {13963#true} is VALID [2020-07-08 23:37:21,357 INFO L280 TraceCheckUtils]: 46: Hoare triple {13963#true} havoc #t~nondet1; {13963#true} is VALID [2020-07-08 23:37:21,357 INFO L280 TraceCheckUtils]: 47: Hoare triple {13963#true} #t~post0 := ~i~0; {13963#true} is VALID [2020-07-08 23:37:21,357 INFO L280 TraceCheckUtils]: 48: Hoare triple {13963#true} ~i~0 := 1 + #t~post0; {13963#true} is VALID [2020-07-08 23:37:21,357 INFO L280 TraceCheckUtils]: 49: Hoare triple {13963#true} havoc #t~post0; {13963#true} is VALID [2020-07-08 23:37:21,357 INFO L280 TraceCheckUtils]: 50: Hoare triple {13963#true} assume !(~i~0 < 5); {13963#true} is VALID [2020-07-08 23:37:21,358 INFO L280 TraceCheckUtils]: 51: Hoare triple {13963#true} SUMMARY for call #t~mem2 := read~int(~#string_A~0.base, 4 + ~#string_A~0.offset, 1); srcloc: L22-7 {13963#true} is VALID [2020-07-08 23:37:21,358 INFO L280 TraceCheckUtils]: 52: Hoare triple {13963#true} assume !!(0 == #t~mem2); {13963#true} is VALID [2020-07-08 23:37:21,358 INFO L280 TraceCheckUtils]: 53: Hoare triple {13963#true} havoc #t~mem2; {13963#true} is VALID [2020-07-08 23:37:21,358 INFO L280 TraceCheckUtils]: 54: Hoare triple {13963#true} ~i~0 := 0; {13963#true} is VALID [2020-07-08 23:37:21,358 INFO L280 TraceCheckUtils]: 55: Hoare triple {13963#true} assume !!(~i~0 < 5); {13963#true} is VALID [2020-07-08 23:37:21,358 INFO L280 TraceCheckUtils]: 56: Hoare triple {13963#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {13963#true} is VALID [2020-07-08 23:37:21,359 INFO L280 TraceCheckUtils]: 57: Hoare triple {13963#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {13963#true} is VALID [2020-07-08 23:37:21,359 INFO L280 TraceCheckUtils]: 58: Hoare triple {13963#true} havoc #t~nondet4; {13963#true} is VALID [2020-07-08 23:37:21,359 INFO L280 TraceCheckUtils]: 59: Hoare triple {13963#true} #t~post3 := ~i~0; {13963#true} is VALID [2020-07-08 23:37:21,359 INFO L280 TraceCheckUtils]: 60: Hoare triple {13963#true} ~i~0 := 1 + #t~post3; {13963#true} is VALID [2020-07-08 23:37:21,359 INFO L280 TraceCheckUtils]: 61: Hoare triple {13963#true} havoc #t~post3; {13963#true} is VALID [2020-07-08 23:37:21,360 INFO L280 TraceCheckUtils]: 62: Hoare triple {13963#true} assume !!(~i~0 < 5); {13963#true} is VALID [2020-07-08 23:37:21,360 INFO L280 TraceCheckUtils]: 63: Hoare triple {13963#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {13963#true} is VALID [2020-07-08 23:37:21,360 INFO L280 TraceCheckUtils]: 64: Hoare triple {13963#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {13963#true} is VALID [2020-07-08 23:37:21,360 INFO L280 TraceCheckUtils]: 65: Hoare triple {13963#true} havoc #t~nondet4; {13963#true} is VALID [2020-07-08 23:37:21,360 INFO L280 TraceCheckUtils]: 66: Hoare triple {13963#true} #t~post3 := ~i~0; {13963#true} is VALID [2020-07-08 23:37:21,361 INFO L280 TraceCheckUtils]: 67: Hoare triple {13963#true} ~i~0 := 1 + #t~post3; {13963#true} is VALID [2020-07-08 23:37:21,361 INFO L280 TraceCheckUtils]: 68: Hoare triple {13963#true} havoc #t~post3; {13963#true} is VALID [2020-07-08 23:37:21,361 INFO L280 TraceCheckUtils]: 69: Hoare triple {13963#true} assume !!(~i~0 < 5); {13963#true} is VALID [2020-07-08 23:37:21,361 INFO L280 TraceCheckUtils]: 70: Hoare triple {13963#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {13963#true} is VALID [2020-07-08 23:37:21,361 INFO L280 TraceCheckUtils]: 71: Hoare triple {13963#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {13963#true} is VALID [2020-07-08 23:37:21,361 INFO L280 TraceCheckUtils]: 72: Hoare triple {13963#true} havoc #t~nondet4; {13963#true} is VALID [2020-07-08 23:37:21,362 INFO L280 TraceCheckUtils]: 73: Hoare triple {13963#true} #t~post3 := ~i~0; {13963#true} is VALID [2020-07-08 23:37:21,362 INFO L280 TraceCheckUtils]: 74: Hoare triple {13963#true} ~i~0 := 1 + #t~post3; {13963#true} is VALID [2020-07-08 23:37:21,362 INFO L280 TraceCheckUtils]: 75: Hoare triple {13963#true} havoc #t~post3; {13963#true} is VALID [2020-07-08 23:37:21,362 INFO L280 TraceCheckUtils]: 76: Hoare triple {13963#true} assume !!(~i~0 < 5); {13963#true} is VALID [2020-07-08 23:37:21,362 INFO L280 TraceCheckUtils]: 77: Hoare triple {13963#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {13963#true} is VALID [2020-07-08 23:37:21,363 INFO L280 TraceCheckUtils]: 78: Hoare triple {13963#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {13963#true} is VALID [2020-07-08 23:37:21,363 INFO L280 TraceCheckUtils]: 79: Hoare triple {13963#true} havoc #t~nondet4; {13963#true} is VALID [2020-07-08 23:37:21,363 INFO L280 TraceCheckUtils]: 80: Hoare triple {13963#true} #t~post3 := ~i~0; {13963#true} is VALID [2020-07-08 23:37:21,363 INFO L280 TraceCheckUtils]: 81: Hoare triple {13963#true} ~i~0 := 1 + #t~post3; {13963#true} is VALID [2020-07-08 23:37:21,363 INFO L280 TraceCheckUtils]: 82: Hoare triple {13963#true} havoc #t~post3; {13963#true} is VALID [2020-07-08 23:37:21,363 INFO L280 TraceCheckUtils]: 83: Hoare triple {13963#true} assume !!(~i~0 < 5); {13963#true} is VALID [2020-07-08 23:37:21,364 INFO L280 TraceCheckUtils]: 84: Hoare triple {13963#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {13963#true} is VALID [2020-07-08 23:37:21,364 INFO L280 TraceCheckUtils]: 85: Hoare triple {13963#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {13963#true} is VALID [2020-07-08 23:37:21,364 INFO L280 TraceCheckUtils]: 86: Hoare triple {13963#true} havoc #t~nondet4; {13963#true} is VALID [2020-07-08 23:37:21,364 INFO L280 TraceCheckUtils]: 87: Hoare triple {13963#true} #t~post3 := ~i~0; {13963#true} is VALID [2020-07-08 23:37:21,364 INFO L280 TraceCheckUtils]: 88: Hoare triple {13963#true} ~i~0 := 1 + #t~post3; {13963#true} is VALID [2020-07-08 23:37:21,365 INFO L280 TraceCheckUtils]: 89: Hoare triple {13963#true} havoc #t~post3; {13963#true} is VALID [2020-07-08 23:37:21,365 INFO L280 TraceCheckUtils]: 90: Hoare triple {13963#true} assume !(~i~0 < 5); {13963#true} is VALID [2020-07-08 23:37:21,365 INFO L280 TraceCheckUtils]: 91: Hoare triple {13963#true} SUMMARY for call #t~mem5 := read~int(~#string_B~0.base, 4 + ~#string_B~0.offset, 1); srcloc: L26-7 {13963#true} is VALID [2020-07-08 23:37:21,365 INFO L280 TraceCheckUtils]: 92: Hoare triple {13963#true} assume !!(0 == #t~mem5); {13963#true} is VALID [2020-07-08 23:37:21,365 INFO L280 TraceCheckUtils]: 93: Hoare triple {13963#true} havoc #t~mem5; {13963#true} is VALID [2020-07-08 23:37:21,370 INFO L280 TraceCheckUtils]: 94: Hoare triple {13963#true} ~nc_A~0 := 0; {13970#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:37:21,370 INFO L280 TraceCheckUtils]: 95: Hoare triple {13970#(= 0 main_~nc_A~0)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {13970#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:37:21,371 INFO L280 TraceCheckUtils]: 96: Hoare triple {13970#(= 0 main_~nc_A~0)} assume !!(0 != #t~mem6); {13970#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:37:21,372 INFO L280 TraceCheckUtils]: 97: Hoare triple {13970#(= 0 main_~nc_A~0)} havoc #t~mem6; {13970#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:37:21,372 INFO L280 TraceCheckUtils]: 98: Hoare triple {13970#(= 0 main_~nc_A~0)} #t~post7 := ~nc_A~0; {13971#(= |main_#t~post7| 0)} is VALID [2020-07-08 23:37:21,373 INFO L280 TraceCheckUtils]: 99: Hoare triple {13971#(= |main_#t~post7| 0)} ~nc_A~0 := 1 + #t~post7; {13972#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:37:21,373 INFO L280 TraceCheckUtils]: 100: Hoare triple {13972#(<= main_~nc_A~0 1)} havoc #t~post7; {13972#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:37:21,374 INFO L280 TraceCheckUtils]: 101: Hoare triple {13972#(<= main_~nc_A~0 1)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {13972#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:37:21,374 INFO L280 TraceCheckUtils]: 102: Hoare triple {13972#(<= main_~nc_A~0 1)} assume !(0 != #t~mem6); {13972#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:37:21,375 INFO L280 TraceCheckUtils]: 103: Hoare triple {13972#(<= main_~nc_A~0 1)} havoc #t~mem6; {13972#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:37:21,376 INFO L280 TraceCheckUtils]: 104: Hoare triple {13972#(<= main_~nc_A~0 1)} ~nc_B~0 := 0; {13972#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:37:21,376 INFO L280 TraceCheckUtils]: 105: Hoare triple {13972#(<= main_~nc_A~0 1)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {13972#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:37:21,377 INFO L280 TraceCheckUtils]: 106: Hoare triple {13972#(<= main_~nc_A~0 1)} assume !!(0 != #t~mem8); {13972#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:37:21,377 INFO L280 TraceCheckUtils]: 107: Hoare triple {13972#(<= main_~nc_A~0 1)} havoc #t~mem8; {13972#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:37:21,378 INFO L280 TraceCheckUtils]: 108: Hoare triple {13972#(<= main_~nc_A~0 1)} #t~post9 := ~nc_B~0; {13972#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:37:21,378 INFO L280 TraceCheckUtils]: 109: Hoare triple {13972#(<= main_~nc_A~0 1)} ~nc_B~0 := 1 + #t~post9; {13972#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:37:21,379 INFO L280 TraceCheckUtils]: 110: Hoare triple {13972#(<= main_~nc_A~0 1)} havoc #t~post9; {13972#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:37:21,379 INFO L280 TraceCheckUtils]: 111: Hoare triple {13972#(<= main_~nc_A~0 1)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {13972#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:37:21,380 INFO L280 TraceCheckUtils]: 112: Hoare triple {13972#(<= main_~nc_A~0 1)} assume !!(0 != #t~mem8); {13972#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:37:21,381 INFO L280 TraceCheckUtils]: 113: Hoare triple {13972#(<= main_~nc_A~0 1)} havoc #t~mem8; {13972#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:37:21,381 INFO L280 TraceCheckUtils]: 114: Hoare triple {13972#(<= main_~nc_A~0 1)} #t~post9 := ~nc_B~0; {13972#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:37:21,381 INFO L280 TraceCheckUtils]: 115: Hoare triple {13972#(<= main_~nc_A~0 1)} ~nc_B~0 := 1 + #t~post9; {13972#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:37:21,382 INFO L280 TraceCheckUtils]: 116: Hoare triple {13972#(<= main_~nc_A~0 1)} havoc #t~post9; {13972#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:37:21,383 INFO L280 TraceCheckUtils]: 117: Hoare triple {13972#(<= main_~nc_A~0 1)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {13972#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:37:21,383 INFO L280 TraceCheckUtils]: 118: Hoare triple {13972#(<= main_~nc_A~0 1)} assume !(0 != #t~mem8); {13972#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:37:21,384 INFO L280 TraceCheckUtils]: 119: Hoare triple {13972#(<= main_~nc_A~0 1)} havoc #t~mem8; {13972#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:37:21,384 INFO L280 TraceCheckUtils]: 120: Hoare triple {13972#(<= main_~nc_A~0 1)} assume !!(~nc_B~0 >= ~nc_A~0); {13972#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:37:21,385 INFO L280 TraceCheckUtils]: 121: Hoare triple {13972#(<= main_~nc_A~0 1)} ~j~0 := 0; {13973#(and (<= main_~nc_A~0 1) (= 0 main_~j~0))} is VALID [2020-07-08 23:37:21,385 INFO L280 TraceCheckUtils]: 122: Hoare triple {13973#(and (<= main_~nc_A~0 1) (= 0 main_~j~0))} ~i~0 := ~j~0; {13974#(and (<= main_~nc_A~0 1) (= 0 main_~i~0))} is VALID [2020-07-08 23:37:21,386 INFO L280 TraceCheckUtils]: 123: Hoare triple {13974#(and (<= main_~nc_A~0 1) (= 0 main_~i~0))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {13974#(and (<= main_~nc_A~0 1) (= 0 main_~i~0))} is VALID [2020-07-08 23:37:21,387 INFO L280 TraceCheckUtils]: 124: Hoare triple {13974#(and (<= main_~nc_A~0 1) (= 0 main_~i~0))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {13974#(and (<= main_~nc_A~0 1) (= 0 main_~i~0))} is VALID [2020-07-08 23:37:21,387 INFO L280 TraceCheckUtils]: 125: Hoare triple {13974#(and (<= main_~nc_A~0 1) (= 0 main_~i~0))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {13974#(and (<= main_~nc_A~0 1) (= 0 main_~i~0))} is VALID [2020-07-08 23:37:21,388 INFO L280 TraceCheckUtils]: 126: Hoare triple {13974#(and (<= main_~nc_A~0 1) (= 0 main_~i~0))} assume #t~mem10 == #t~mem11; {13974#(and (<= main_~nc_A~0 1) (= 0 main_~i~0))} is VALID [2020-07-08 23:37:21,389 INFO L280 TraceCheckUtils]: 127: Hoare triple {13974#(and (<= main_~nc_A~0 1) (= 0 main_~i~0))} havoc #t~mem11; {13974#(and (<= main_~nc_A~0 1) (= 0 main_~i~0))} is VALID [2020-07-08 23:37:21,389 INFO L280 TraceCheckUtils]: 128: Hoare triple {13974#(and (<= main_~nc_A~0 1) (= 0 main_~i~0))} havoc #t~mem10; {13974#(and (<= main_~nc_A~0 1) (= 0 main_~i~0))} is VALID [2020-07-08 23:37:21,390 INFO L280 TraceCheckUtils]: 129: Hoare triple {13974#(and (<= main_~nc_A~0 1) (= 0 main_~i~0))} #t~post12 := ~i~0; {13975#(and (<= main_~nc_A~0 1) (= 0 |main_#t~post12|))} is VALID [2020-07-08 23:37:21,390 INFO L280 TraceCheckUtils]: 130: Hoare triple {13975#(and (<= main_~nc_A~0 1) (= 0 |main_#t~post12|))} ~i~0 := 1 + #t~post12; {13976#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:37:21,391 INFO L280 TraceCheckUtils]: 131: Hoare triple {13976#(<= main_~nc_A~0 main_~i~0)} havoc #t~post12; {13976#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:37:21,391 INFO L280 TraceCheckUtils]: 132: Hoare triple {13976#(<= main_~nc_A~0 main_~i~0)} #t~post13 := ~j~0; {13976#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:37:21,392 INFO L280 TraceCheckUtils]: 133: Hoare triple {13976#(<= main_~nc_A~0 main_~i~0)} ~j~0 := 1 + #t~post13; {13976#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:37:21,392 INFO L280 TraceCheckUtils]: 134: Hoare triple {13976#(<= main_~nc_A~0 main_~i~0)} havoc #t~post13; {13976#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:37:21,393 INFO L280 TraceCheckUtils]: 135: Hoare triple {13976#(<= main_~nc_A~0 main_~i~0)} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {13964#false} is VALID [2020-07-08 23:37:21,393 INFO L280 TraceCheckUtils]: 136: Hoare triple {13964#false} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {13964#false} is VALID [2020-07-08 23:37:21,393 INFO L280 TraceCheckUtils]: 137: Hoare triple {13964#false} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {13964#false} is VALID [2020-07-08 23:37:21,394 INFO L280 TraceCheckUtils]: 138: Hoare triple {13964#false} assume #t~mem10 == #t~mem11; {13964#false} is VALID [2020-07-08 23:37:21,394 INFO L280 TraceCheckUtils]: 139: Hoare triple {13964#false} havoc #t~mem11; {13964#false} is VALID [2020-07-08 23:37:21,394 INFO L280 TraceCheckUtils]: 140: Hoare triple {13964#false} havoc #t~mem10; {13964#false} is VALID [2020-07-08 23:37:21,394 INFO L280 TraceCheckUtils]: 141: Hoare triple {13964#false} #t~post12 := ~i~0; {13964#false} is VALID [2020-07-08 23:37:21,394 INFO L280 TraceCheckUtils]: 142: Hoare triple {13964#false} ~i~0 := 1 + #t~post12; {13964#false} is VALID [2020-07-08 23:37:21,394 INFO L280 TraceCheckUtils]: 143: Hoare triple {13964#false} havoc #t~post12; {13964#false} is VALID [2020-07-08 23:37:21,395 INFO L280 TraceCheckUtils]: 144: Hoare triple {13964#false} #t~post13 := ~j~0; {13964#false} is VALID [2020-07-08 23:37:21,395 INFO L280 TraceCheckUtils]: 145: Hoare triple {13964#false} ~j~0 := 1 + #t~post13; {13964#false} is VALID [2020-07-08 23:37:21,395 INFO L280 TraceCheckUtils]: 146: Hoare triple {13964#false} havoc #t~post13; {13964#false} is VALID [2020-07-08 23:37:21,395 INFO L280 TraceCheckUtils]: 147: Hoare triple {13964#false} assume !(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {13964#false} is VALID [2020-07-08 23:37:21,395 INFO L280 TraceCheckUtils]: 148: Hoare triple {13964#false} ~found~0 := (if ~j~0 > ~nc_B~0 - 1 then 1 else 0); {13964#false} is VALID [2020-07-08 23:37:21,395 INFO L263 TraceCheckUtils]: 149: Hoare triple {13964#false} call __VERIFIER_assert((if 0 == ~found~0 || 1 == ~found~0 then 1 else 0)); {13964#false} is VALID [2020-07-08 23:37:21,396 INFO L280 TraceCheckUtils]: 150: Hoare triple {13964#false} ~cond := #in~cond; {13964#false} is VALID [2020-07-08 23:37:21,396 INFO L280 TraceCheckUtils]: 151: Hoare triple {13964#false} assume 0 == ~cond; {13964#false} is VALID [2020-07-08 23:37:21,396 INFO L280 TraceCheckUtils]: 152: Hoare triple {13964#false} assume !false; {13964#false} is VALID [2020-07-08 23:37:21,423 INFO L134 CoverageAnalysis]: Checked inductivity of 176 backedges. 13 proven. 3 refuted. 0 times theorem prover too weak. 160 trivial. 0 not checked. [2020-07-08 23:37:21,423 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1913903422] [2020-07-08 23:37:21,423 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 23:37:21,423 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10] total 10 [2020-07-08 23:37:21,424 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1786721977] [2020-07-08 23:37:21,424 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 153 [2020-07-08 23:37:21,425 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 23:37:21,425 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-08 23:37:21,510 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 90 edges. 90 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:37:21,511 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-08 23:37:21,511 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 23:37:21,511 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-08 23:37:21,511 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=69, Unknown=0, NotChecked=0, Total=90 [2020-07-08 23:37:21,512 INFO L87 Difference]: Start difference. First operand 158 states and 164 transitions. Second operand 10 states. [2020-07-08 23:37:22,666 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:37:22,667 INFO L93 Difference]: Finished difference Result 240 states and 251 transitions. [2020-07-08 23:37:22,667 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2020-07-08 23:37:22,667 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 153 [2020-07-08 23:37:22,668 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 23:37:22,668 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-08 23:37:22,671 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 149 transitions. [2020-07-08 23:37:22,671 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-08 23:37:22,673 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 149 transitions. [2020-07-08 23:37:22,673 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 149 transitions. [2020-07-08 23:37:22,851 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 149 edges. 149 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:37:22,854 INFO L225 Difference]: With dead ends: 240 [2020-07-08 23:37:22,854 INFO L226 Difference]: Without dead ends: 167 [2020-07-08 23:37:22,855 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 18 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 31 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=61, Invalid=211, Unknown=0, NotChecked=0, Total=272 [2020-07-08 23:37:22,856 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 167 states. [2020-07-08 23:37:23,139 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 167 to 164. [2020-07-08 23:37:23,139 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 23:37:23,139 INFO L82 GeneralOperation]: Start isEquivalent. First operand 167 states. Second operand 164 states. [2020-07-08 23:37:23,140 INFO L74 IsIncluded]: Start isIncluded. First operand 167 states. Second operand 164 states. [2020-07-08 23:37:23,140 INFO L87 Difference]: Start difference. First operand 167 states. Second operand 164 states. [2020-07-08 23:37:23,145 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:37:23,145 INFO L93 Difference]: Finished difference Result 167 states and 173 transitions. [2020-07-08 23:37:23,145 INFO L276 IsEmpty]: Start isEmpty. Operand 167 states and 173 transitions. [2020-07-08 23:37:23,146 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:37:23,146 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:37:23,146 INFO L74 IsIncluded]: Start isIncluded. First operand 164 states. Second operand 167 states. [2020-07-08 23:37:23,146 INFO L87 Difference]: Start difference. First operand 164 states. Second operand 167 states. [2020-07-08 23:37:23,150 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:37:23,150 INFO L93 Difference]: Finished difference Result 167 states and 173 transitions. [2020-07-08 23:37:23,150 INFO L276 IsEmpty]: Start isEmpty. Operand 167 states and 173 transitions. [2020-07-08 23:37:23,150 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:37:23,150 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:37:23,151 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 23:37:23,151 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 23:37:23,151 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 164 states. [2020-07-08 23:37:23,156 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 164 states to 164 states and 170 transitions. [2020-07-08 23:37:23,157 INFO L78 Accepts]: Start accepts. Automaton has 164 states and 170 transitions. Word has length 153 [2020-07-08 23:37:23,157 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 23:37:23,157 INFO L479 AbstractCegarLoop]: Abstraction has 164 states and 170 transitions. [2020-07-08 23:37:23,158 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-08 23:37:23,158 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 164 states and 170 transitions. [2020-07-08 23:37:23,376 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 170 edges. 170 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:37:23,377 INFO L276 IsEmpty]: Start isEmpty. Operand 164 states and 170 transitions. [2020-07-08 23:37:23,378 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 160 [2020-07-08 23:37:23,378 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 23:37:23,378 INFO L422 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 23:37:23,379 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2020-07-08 23:37:23,379 INFO L427 AbstractCegarLoop]: === Iteration 18 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 23:37:23,379 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 23:37:23,379 INFO L82 PathProgramCache]: Analyzing trace with hash 803846537, now seen corresponding path program 4 times [2020-07-08 23:37:23,379 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 23:37:23,380 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1519070431] [2020-07-08 23:37:23,380 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 23:37:23,444 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:37:23,701 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:37:23,706 INFO L280 TraceCheckUtils]: 0: Hoare triple {15156#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {15136#true} is VALID [2020-07-08 23:37:23,706 INFO L280 TraceCheckUtils]: 1: Hoare triple {15136#true} #valid := #valid[0 := 0]; {15136#true} is VALID [2020-07-08 23:37:23,707 INFO L280 TraceCheckUtils]: 2: Hoare triple {15136#true} assume 0 < #StackHeapBarrier; {15136#true} is VALID [2020-07-08 23:37:23,707 INFO L280 TraceCheckUtils]: 3: Hoare triple {15136#true} assume true; {15136#true} is VALID [2020-07-08 23:37:23,707 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {15136#true} {15136#true} #186#return; {15136#true} is VALID [2020-07-08 23:37:23,709 INFO L263 TraceCheckUtils]: 0: Hoare triple {15136#true} call ULTIMATE.init(); {15156#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-08 23:37:23,709 INFO L280 TraceCheckUtils]: 1: Hoare triple {15156#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {15136#true} is VALID [2020-07-08 23:37:23,709 INFO L280 TraceCheckUtils]: 2: Hoare triple {15136#true} #valid := #valid[0 := 0]; {15136#true} is VALID [2020-07-08 23:37:23,709 INFO L280 TraceCheckUtils]: 3: Hoare triple {15136#true} assume 0 < #StackHeapBarrier; {15136#true} is VALID [2020-07-08 23:37:23,710 INFO L280 TraceCheckUtils]: 4: Hoare triple {15136#true} assume true; {15136#true} is VALID [2020-07-08 23:37:23,710 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {15136#true} {15136#true} #186#return; {15136#true} is VALID [2020-07-08 23:37:23,710 INFO L263 TraceCheckUtils]: 6: Hoare triple {15136#true} call #t~ret14 := main(); {15136#true} is VALID [2020-07-08 23:37:23,710 INFO L280 TraceCheckUtils]: 7: Hoare triple {15136#true} SUMMARY for call ~#string_A~0.base, ~#string_A~0.offset := #Ultimate.allocOnStack(5); srcloc: mainENTRY {15136#true} is VALID [2020-07-08 23:37:23,711 INFO L280 TraceCheckUtils]: 8: Hoare triple {15136#true} SUMMARY for call ~#string_B~0.base, ~#string_B~0.offset := #Ultimate.allocOnStack(5); srcloc: L19 {15136#true} is VALID [2020-07-08 23:37:23,711 INFO L280 TraceCheckUtils]: 9: Hoare triple {15136#true} havoc ~i~0; {15136#true} is VALID [2020-07-08 23:37:23,711 INFO L280 TraceCheckUtils]: 10: Hoare triple {15136#true} havoc ~j~0; {15136#true} is VALID [2020-07-08 23:37:23,711 INFO L280 TraceCheckUtils]: 11: Hoare triple {15136#true} havoc ~nc_A~0; {15136#true} is VALID [2020-07-08 23:37:23,711 INFO L280 TraceCheckUtils]: 12: Hoare triple {15136#true} havoc ~nc_B~0; {15136#true} is VALID [2020-07-08 23:37:23,712 INFO L280 TraceCheckUtils]: 13: Hoare triple {15136#true} ~found~0 := 0; {15136#true} is VALID [2020-07-08 23:37:23,712 INFO L280 TraceCheckUtils]: 14: Hoare triple {15136#true} ~i~0 := 0; {15136#true} is VALID [2020-07-08 23:37:23,712 INFO L280 TraceCheckUtils]: 15: Hoare triple {15136#true} assume !!(~i~0 < 5); {15136#true} is VALID [2020-07-08 23:37:23,712 INFO L280 TraceCheckUtils]: 16: Hoare triple {15136#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {15136#true} is VALID [2020-07-08 23:37:23,712 INFO L280 TraceCheckUtils]: 17: Hoare triple {15136#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {15136#true} is VALID [2020-07-08 23:37:23,713 INFO L280 TraceCheckUtils]: 18: Hoare triple {15136#true} havoc #t~nondet1; {15136#true} is VALID [2020-07-08 23:37:23,713 INFO L280 TraceCheckUtils]: 19: Hoare triple {15136#true} #t~post0 := ~i~0; {15136#true} is VALID [2020-07-08 23:37:23,713 INFO L280 TraceCheckUtils]: 20: Hoare triple {15136#true} ~i~0 := 1 + #t~post0; {15136#true} is VALID [2020-07-08 23:37:23,713 INFO L280 TraceCheckUtils]: 21: Hoare triple {15136#true} havoc #t~post0; {15136#true} is VALID [2020-07-08 23:37:23,713 INFO L280 TraceCheckUtils]: 22: Hoare triple {15136#true} assume !!(~i~0 < 5); {15136#true} is VALID [2020-07-08 23:37:23,714 INFO L280 TraceCheckUtils]: 23: Hoare triple {15136#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {15136#true} is VALID [2020-07-08 23:37:23,714 INFO L280 TraceCheckUtils]: 24: Hoare triple {15136#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {15136#true} is VALID [2020-07-08 23:37:23,714 INFO L280 TraceCheckUtils]: 25: Hoare triple {15136#true} havoc #t~nondet1; {15136#true} is VALID [2020-07-08 23:37:23,714 INFO L280 TraceCheckUtils]: 26: Hoare triple {15136#true} #t~post0 := ~i~0; {15136#true} is VALID [2020-07-08 23:37:23,714 INFO L280 TraceCheckUtils]: 27: Hoare triple {15136#true} ~i~0 := 1 + #t~post0; {15136#true} is VALID [2020-07-08 23:37:23,715 INFO L280 TraceCheckUtils]: 28: Hoare triple {15136#true} havoc #t~post0; {15136#true} is VALID [2020-07-08 23:37:23,716 INFO L280 TraceCheckUtils]: 29: Hoare triple {15136#true} assume !!(~i~0 < 5); {15136#true} is VALID [2020-07-08 23:37:23,716 INFO L280 TraceCheckUtils]: 30: Hoare triple {15136#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {15136#true} is VALID [2020-07-08 23:37:23,716 INFO L280 TraceCheckUtils]: 31: Hoare triple {15136#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {15136#true} is VALID [2020-07-08 23:37:23,716 INFO L280 TraceCheckUtils]: 32: Hoare triple {15136#true} havoc #t~nondet1; {15136#true} is VALID [2020-07-08 23:37:23,717 INFO L280 TraceCheckUtils]: 33: Hoare triple {15136#true} #t~post0 := ~i~0; {15136#true} is VALID [2020-07-08 23:37:23,717 INFO L280 TraceCheckUtils]: 34: Hoare triple {15136#true} ~i~0 := 1 + #t~post0; {15136#true} is VALID [2020-07-08 23:37:23,717 INFO L280 TraceCheckUtils]: 35: Hoare triple {15136#true} havoc #t~post0; {15136#true} is VALID [2020-07-08 23:37:23,717 INFO L280 TraceCheckUtils]: 36: Hoare triple {15136#true} assume !!(~i~0 < 5); {15136#true} is VALID [2020-07-08 23:37:23,718 INFO L280 TraceCheckUtils]: 37: Hoare triple {15136#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {15136#true} is VALID [2020-07-08 23:37:23,718 INFO L280 TraceCheckUtils]: 38: Hoare triple {15136#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {15136#true} is VALID [2020-07-08 23:37:23,718 INFO L280 TraceCheckUtils]: 39: Hoare triple {15136#true} havoc #t~nondet1; {15136#true} is VALID [2020-07-08 23:37:23,719 INFO L280 TraceCheckUtils]: 40: Hoare triple {15136#true} #t~post0 := ~i~0; {15136#true} is VALID [2020-07-08 23:37:23,719 INFO L280 TraceCheckUtils]: 41: Hoare triple {15136#true} ~i~0 := 1 + #t~post0; {15136#true} is VALID [2020-07-08 23:37:23,719 INFO L280 TraceCheckUtils]: 42: Hoare triple {15136#true} havoc #t~post0; {15136#true} is VALID [2020-07-08 23:37:23,719 INFO L280 TraceCheckUtils]: 43: Hoare triple {15136#true} assume !!(~i~0 < 5); {15136#true} is VALID [2020-07-08 23:37:23,720 INFO L280 TraceCheckUtils]: 44: Hoare triple {15136#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {15136#true} is VALID [2020-07-08 23:37:23,720 INFO L280 TraceCheckUtils]: 45: Hoare triple {15136#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {15136#true} is VALID [2020-07-08 23:37:23,720 INFO L280 TraceCheckUtils]: 46: Hoare triple {15136#true} havoc #t~nondet1; {15136#true} is VALID [2020-07-08 23:37:23,721 INFO L280 TraceCheckUtils]: 47: Hoare triple {15136#true} #t~post0 := ~i~0; {15136#true} is VALID [2020-07-08 23:37:23,721 INFO L280 TraceCheckUtils]: 48: Hoare triple {15136#true} ~i~0 := 1 + #t~post0; {15136#true} is VALID [2020-07-08 23:37:23,721 INFO L280 TraceCheckUtils]: 49: Hoare triple {15136#true} havoc #t~post0; {15136#true} is VALID [2020-07-08 23:37:23,721 INFO L280 TraceCheckUtils]: 50: Hoare triple {15136#true} assume !(~i~0 < 5); {15136#true} is VALID [2020-07-08 23:37:23,722 INFO L280 TraceCheckUtils]: 51: Hoare triple {15136#true} SUMMARY for call #t~mem2 := read~int(~#string_A~0.base, 4 + ~#string_A~0.offset, 1); srcloc: L22-7 {15136#true} is VALID [2020-07-08 23:37:23,722 INFO L280 TraceCheckUtils]: 52: Hoare triple {15136#true} assume !!(0 == #t~mem2); {15136#true} is VALID [2020-07-08 23:37:23,722 INFO L280 TraceCheckUtils]: 53: Hoare triple {15136#true} havoc #t~mem2; {15136#true} is VALID [2020-07-08 23:37:23,722 INFO L280 TraceCheckUtils]: 54: Hoare triple {15136#true} ~i~0 := 0; {15136#true} is VALID [2020-07-08 23:37:23,723 INFO L280 TraceCheckUtils]: 55: Hoare triple {15136#true} assume !!(~i~0 < 5); {15136#true} is VALID [2020-07-08 23:37:23,723 INFO L280 TraceCheckUtils]: 56: Hoare triple {15136#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {15136#true} is VALID [2020-07-08 23:37:23,723 INFO L280 TraceCheckUtils]: 57: Hoare triple {15136#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {15136#true} is VALID [2020-07-08 23:37:23,723 INFO L280 TraceCheckUtils]: 58: Hoare triple {15136#true} havoc #t~nondet4; {15136#true} is VALID [2020-07-08 23:37:23,724 INFO L280 TraceCheckUtils]: 59: Hoare triple {15136#true} #t~post3 := ~i~0; {15136#true} is VALID [2020-07-08 23:37:23,724 INFO L280 TraceCheckUtils]: 60: Hoare triple {15136#true} ~i~0 := 1 + #t~post3; {15136#true} is VALID [2020-07-08 23:37:23,724 INFO L280 TraceCheckUtils]: 61: Hoare triple {15136#true} havoc #t~post3; {15136#true} is VALID [2020-07-08 23:37:23,725 INFO L280 TraceCheckUtils]: 62: Hoare triple {15136#true} assume !!(~i~0 < 5); {15136#true} is VALID [2020-07-08 23:37:23,725 INFO L280 TraceCheckUtils]: 63: Hoare triple {15136#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {15136#true} is VALID [2020-07-08 23:37:23,725 INFO L280 TraceCheckUtils]: 64: Hoare triple {15136#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {15136#true} is VALID [2020-07-08 23:37:23,725 INFO L280 TraceCheckUtils]: 65: Hoare triple {15136#true} havoc #t~nondet4; {15136#true} is VALID [2020-07-08 23:37:23,726 INFO L280 TraceCheckUtils]: 66: Hoare triple {15136#true} #t~post3 := ~i~0; {15136#true} is VALID [2020-07-08 23:37:23,726 INFO L280 TraceCheckUtils]: 67: Hoare triple {15136#true} ~i~0 := 1 + #t~post3; {15136#true} is VALID [2020-07-08 23:37:23,726 INFO L280 TraceCheckUtils]: 68: Hoare triple {15136#true} havoc #t~post3; {15136#true} is VALID [2020-07-08 23:37:23,726 INFO L280 TraceCheckUtils]: 69: Hoare triple {15136#true} assume !!(~i~0 < 5); {15136#true} is VALID [2020-07-08 23:37:23,727 INFO L280 TraceCheckUtils]: 70: Hoare triple {15136#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {15136#true} is VALID [2020-07-08 23:37:23,727 INFO L280 TraceCheckUtils]: 71: Hoare triple {15136#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {15136#true} is VALID [2020-07-08 23:37:23,727 INFO L280 TraceCheckUtils]: 72: Hoare triple {15136#true} havoc #t~nondet4; {15136#true} is VALID [2020-07-08 23:37:23,727 INFO L280 TraceCheckUtils]: 73: Hoare triple {15136#true} #t~post3 := ~i~0; {15136#true} is VALID [2020-07-08 23:37:23,728 INFO L280 TraceCheckUtils]: 74: Hoare triple {15136#true} ~i~0 := 1 + #t~post3; {15136#true} is VALID [2020-07-08 23:37:23,728 INFO L280 TraceCheckUtils]: 75: Hoare triple {15136#true} havoc #t~post3; {15136#true} is VALID [2020-07-08 23:37:23,728 INFO L280 TraceCheckUtils]: 76: Hoare triple {15136#true} assume !!(~i~0 < 5); {15136#true} is VALID [2020-07-08 23:37:23,728 INFO L280 TraceCheckUtils]: 77: Hoare triple {15136#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {15136#true} is VALID [2020-07-08 23:37:23,729 INFO L280 TraceCheckUtils]: 78: Hoare triple {15136#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {15136#true} is VALID [2020-07-08 23:37:23,729 INFO L280 TraceCheckUtils]: 79: Hoare triple {15136#true} havoc #t~nondet4; {15136#true} is VALID [2020-07-08 23:37:23,729 INFO L280 TraceCheckUtils]: 80: Hoare triple {15136#true} #t~post3 := ~i~0; {15136#true} is VALID [2020-07-08 23:37:23,729 INFO L280 TraceCheckUtils]: 81: Hoare triple {15136#true} ~i~0 := 1 + #t~post3; {15136#true} is VALID [2020-07-08 23:37:23,730 INFO L280 TraceCheckUtils]: 82: Hoare triple {15136#true} havoc #t~post3; {15136#true} is VALID [2020-07-08 23:37:23,730 INFO L280 TraceCheckUtils]: 83: Hoare triple {15136#true} assume !!(~i~0 < 5); {15136#true} is VALID [2020-07-08 23:37:23,730 INFO L280 TraceCheckUtils]: 84: Hoare triple {15136#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {15136#true} is VALID [2020-07-08 23:37:23,730 INFO L280 TraceCheckUtils]: 85: Hoare triple {15136#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {15136#true} is VALID [2020-07-08 23:37:23,731 INFO L280 TraceCheckUtils]: 86: Hoare triple {15136#true} havoc #t~nondet4; {15136#true} is VALID [2020-07-08 23:37:23,731 INFO L280 TraceCheckUtils]: 87: Hoare triple {15136#true} #t~post3 := ~i~0; {15136#true} is VALID [2020-07-08 23:37:23,731 INFO L280 TraceCheckUtils]: 88: Hoare triple {15136#true} ~i~0 := 1 + #t~post3; {15136#true} is VALID [2020-07-08 23:37:23,731 INFO L280 TraceCheckUtils]: 89: Hoare triple {15136#true} havoc #t~post3; {15136#true} is VALID [2020-07-08 23:37:23,731 INFO L280 TraceCheckUtils]: 90: Hoare triple {15136#true} assume !(~i~0 < 5); {15136#true} is VALID [2020-07-08 23:37:23,732 INFO L280 TraceCheckUtils]: 91: Hoare triple {15136#true} SUMMARY for call #t~mem5 := read~int(~#string_B~0.base, 4 + ~#string_B~0.offset, 1); srcloc: L26-7 {15136#true} is VALID [2020-07-08 23:37:23,732 INFO L280 TraceCheckUtils]: 92: Hoare triple {15136#true} assume !!(0 == #t~mem5); {15136#true} is VALID [2020-07-08 23:37:23,732 INFO L280 TraceCheckUtils]: 93: Hoare triple {15136#true} havoc #t~mem5; {15136#true} is VALID [2020-07-08 23:37:23,732 INFO L280 TraceCheckUtils]: 94: Hoare triple {15136#true} ~nc_A~0 := 0; {15136#true} is VALID [2020-07-08 23:37:23,732 INFO L280 TraceCheckUtils]: 95: Hoare triple {15136#true} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {15136#true} is VALID [2020-07-08 23:37:23,733 INFO L280 TraceCheckUtils]: 96: Hoare triple {15136#true} assume !!(0 != #t~mem6); {15136#true} is VALID [2020-07-08 23:37:23,733 INFO L280 TraceCheckUtils]: 97: Hoare triple {15136#true} havoc #t~mem6; {15136#true} is VALID [2020-07-08 23:37:23,733 INFO L280 TraceCheckUtils]: 98: Hoare triple {15136#true} #t~post7 := ~nc_A~0; {15136#true} is VALID [2020-07-08 23:37:23,734 INFO L280 TraceCheckUtils]: 99: Hoare triple {15136#true} ~nc_A~0 := 1 + #t~post7; {15136#true} is VALID [2020-07-08 23:37:23,734 INFO L280 TraceCheckUtils]: 100: Hoare triple {15136#true} havoc #t~post7; {15136#true} is VALID [2020-07-08 23:37:23,734 INFO L280 TraceCheckUtils]: 101: Hoare triple {15136#true} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {15136#true} is VALID [2020-07-08 23:37:23,734 INFO L280 TraceCheckUtils]: 102: Hoare triple {15136#true} assume !!(0 != #t~mem6); {15136#true} is VALID [2020-07-08 23:37:23,735 INFO L280 TraceCheckUtils]: 103: Hoare triple {15136#true} havoc #t~mem6; {15136#true} is VALID [2020-07-08 23:37:23,735 INFO L280 TraceCheckUtils]: 104: Hoare triple {15136#true} #t~post7 := ~nc_A~0; {15136#true} is VALID [2020-07-08 23:37:23,735 INFO L280 TraceCheckUtils]: 105: Hoare triple {15136#true} ~nc_A~0 := 1 + #t~post7; {15136#true} is VALID [2020-07-08 23:37:23,735 INFO L280 TraceCheckUtils]: 106: Hoare triple {15136#true} havoc #t~post7; {15136#true} is VALID [2020-07-08 23:37:23,735 INFO L280 TraceCheckUtils]: 107: Hoare triple {15136#true} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {15136#true} is VALID [2020-07-08 23:37:23,736 INFO L280 TraceCheckUtils]: 108: Hoare triple {15136#true} assume !(0 != #t~mem6); {15136#true} is VALID [2020-07-08 23:37:23,736 INFO L280 TraceCheckUtils]: 109: Hoare triple {15136#true} havoc #t~mem6; {15136#true} is VALID [2020-07-08 23:37:23,737 INFO L280 TraceCheckUtils]: 110: Hoare triple {15136#true} ~nc_B~0 := 0; {15143#(= 0 main_~nc_B~0)} is VALID [2020-07-08 23:37:23,737 INFO L280 TraceCheckUtils]: 111: Hoare triple {15143#(= 0 main_~nc_B~0)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {15143#(= 0 main_~nc_B~0)} is VALID [2020-07-08 23:37:23,738 INFO L280 TraceCheckUtils]: 112: Hoare triple {15143#(= 0 main_~nc_B~0)} assume !!(0 != #t~mem8); {15143#(= 0 main_~nc_B~0)} is VALID [2020-07-08 23:37:23,739 INFO L280 TraceCheckUtils]: 113: Hoare triple {15143#(= 0 main_~nc_B~0)} havoc #t~mem8; {15143#(= 0 main_~nc_B~0)} is VALID [2020-07-08 23:37:23,739 INFO L280 TraceCheckUtils]: 114: Hoare triple {15143#(= 0 main_~nc_B~0)} #t~post9 := ~nc_B~0; {15144#(= |main_#t~post9| 0)} is VALID [2020-07-08 23:37:23,740 INFO L280 TraceCheckUtils]: 115: Hoare triple {15144#(= |main_#t~post9| 0)} ~nc_B~0 := 1 + #t~post9; {15145#(<= main_~nc_B~0 1)} is VALID [2020-07-08 23:37:23,741 INFO L280 TraceCheckUtils]: 116: Hoare triple {15145#(<= main_~nc_B~0 1)} havoc #t~post9; {15145#(<= main_~nc_B~0 1)} is VALID [2020-07-08 23:37:23,741 INFO L280 TraceCheckUtils]: 117: Hoare triple {15145#(<= main_~nc_B~0 1)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {15145#(<= main_~nc_B~0 1)} is VALID [2020-07-08 23:37:23,742 INFO L280 TraceCheckUtils]: 118: Hoare triple {15145#(<= main_~nc_B~0 1)} assume !!(0 != #t~mem8); {15145#(<= main_~nc_B~0 1)} is VALID [2020-07-08 23:37:23,742 INFO L280 TraceCheckUtils]: 119: Hoare triple {15145#(<= main_~nc_B~0 1)} havoc #t~mem8; {15145#(<= main_~nc_B~0 1)} is VALID [2020-07-08 23:37:23,743 INFO L280 TraceCheckUtils]: 120: Hoare triple {15145#(<= main_~nc_B~0 1)} #t~post9 := ~nc_B~0; {15146#(<= |main_#t~post9| 1)} is VALID [2020-07-08 23:37:23,745 INFO L280 TraceCheckUtils]: 121: Hoare triple {15146#(<= |main_#t~post9| 1)} ~nc_B~0 := 1 + #t~post9; {15147#(<= main_~nc_B~0 2)} is VALID [2020-07-08 23:37:23,746 INFO L280 TraceCheckUtils]: 122: Hoare triple {15147#(<= main_~nc_B~0 2)} havoc #t~post9; {15147#(<= main_~nc_B~0 2)} is VALID [2020-07-08 23:37:23,746 INFO L280 TraceCheckUtils]: 123: Hoare triple {15147#(<= main_~nc_B~0 2)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {15147#(<= main_~nc_B~0 2)} is VALID [2020-07-08 23:37:23,749 INFO L280 TraceCheckUtils]: 124: Hoare triple {15147#(<= main_~nc_B~0 2)} assume !(0 != #t~mem8); {15147#(<= main_~nc_B~0 2)} is VALID [2020-07-08 23:37:23,750 INFO L280 TraceCheckUtils]: 125: Hoare triple {15147#(<= main_~nc_B~0 2)} havoc #t~mem8; {15147#(<= main_~nc_B~0 2)} is VALID [2020-07-08 23:37:23,750 INFO L280 TraceCheckUtils]: 126: Hoare triple {15147#(<= main_~nc_B~0 2)} assume !!(~nc_B~0 >= ~nc_A~0); {15147#(<= main_~nc_B~0 2)} is VALID [2020-07-08 23:37:23,751 INFO L280 TraceCheckUtils]: 127: Hoare triple {15147#(<= main_~nc_B~0 2)} ~j~0 := 0; {15148#(and (= 0 main_~j~0) (<= main_~nc_B~0 2))} is VALID [2020-07-08 23:37:23,752 INFO L280 TraceCheckUtils]: 128: Hoare triple {15148#(and (= 0 main_~j~0) (<= main_~nc_B~0 2))} ~i~0 := ~j~0; {15148#(and (= 0 main_~j~0) (<= main_~nc_B~0 2))} is VALID [2020-07-08 23:37:23,753 INFO L280 TraceCheckUtils]: 129: Hoare triple {15148#(and (= 0 main_~j~0) (<= main_~nc_B~0 2))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {15148#(and (= 0 main_~j~0) (<= main_~nc_B~0 2))} is VALID [2020-07-08 23:37:23,754 INFO L280 TraceCheckUtils]: 130: Hoare triple {15148#(and (= 0 main_~j~0) (<= main_~nc_B~0 2))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {15148#(and (= 0 main_~j~0) (<= main_~nc_B~0 2))} is VALID [2020-07-08 23:37:23,755 INFO L280 TraceCheckUtils]: 131: Hoare triple {15148#(and (= 0 main_~j~0) (<= main_~nc_B~0 2))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {15148#(and (= 0 main_~j~0) (<= main_~nc_B~0 2))} is VALID [2020-07-08 23:37:23,756 INFO L280 TraceCheckUtils]: 132: Hoare triple {15148#(and (= 0 main_~j~0) (<= main_~nc_B~0 2))} assume #t~mem10 == #t~mem11; {15148#(and (= 0 main_~j~0) (<= main_~nc_B~0 2))} is VALID [2020-07-08 23:37:23,757 INFO L280 TraceCheckUtils]: 133: Hoare triple {15148#(and (= 0 main_~j~0) (<= main_~nc_B~0 2))} havoc #t~mem11; {15148#(and (= 0 main_~j~0) (<= main_~nc_B~0 2))} is VALID [2020-07-08 23:37:23,758 INFO L280 TraceCheckUtils]: 134: Hoare triple {15148#(and (= 0 main_~j~0) (<= main_~nc_B~0 2))} havoc #t~mem10; {15148#(and (= 0 main_~j~0) (<= main_~nc_B~0 2))} is VALID [2020-07-08 23:37:23,759 INFO L280 TraceCheckUtils]: 135: Hoare triple {15148#(and (= 0 main_~j~0) (<= main_~nc_B~0 2))} #t~post12 := ~i~0; {15148#(and (= 0 main_~j~0) (<= main_~nc_B~0 2))} is VALID [2020-07-08 23:37:23,760 INFO L280 TraceCheckUtils]: 136: Hoare triple {15148#(and (= 0 main_~j~0) (<= main_~nc_B~0 2))} ~i~0 := 1 + #t~post12; {15148#(and (= 0 main_~j~0) (<= main_~nc_B~0 2))} is VALID [2020-07-08 23:37:23,761 INFO L280 TraceCheckUtils]: 137: Hoare triple {15148#(and (= 0 main_~j~0) (<= main_~nc_B~0 2))} havoc #t~post12; {15148#(and (= 0 main_~j~0) (<= main_~nc_B~0 2))} is VALID [2020-07-08 23:37:23,762 INFO L280 TraceCheckUtils]: 138: Hoare triple {15148#(and (= 0 main_~j~0) (<= main_~nc_B~0 2))} #t~post13 := ~j~0; {15149#(and (= 0 |main_#t~post13|) (<= main_~nc_B~0 2))} is VALID [2020-07-08 23:37:23,763 INFO L280 TraceCheckUtils]: 139: Hoare triple {15149#(and (= 0 |main_#t~post13|) (<= main_~nc_B~0 2))} ~j~0 := 1 + #t~post13; {15150#(<= main_~nc_B~0 (+ main_~j~0 1))} is VALID [2020-07-08 23:37:23,763 INFO L280 TraceCheckUtils]: 140: Hoare triple {15150#(<= main_~nc_B~0 (+ main_~j~0 1))} havoc #t~post13; {15150#(<= main_~nc_B~0 (+ main_~j~0 1))} is VALID [2020-07-08 23:37:23,764 INFO L280 TraceCheckUtils]: 141: Hoare triple {15150#(<= main_~nc_B~0 (+ main_~j~0 1))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {15150#(<= main_~nc_B~0 (+ main_~j~0 1))} is VALID [2020-07-08 23:37:23,764 INFO L280 TraceCheckUtils]: 142: Hoare triple {15150#(<= main_~nc_B~0 (+ main_~j~0 1))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {15150#(<= main_~nc_B~0 (+ main_~j~0 1))} is VALID [2020-07-08 23:37:23,765 INFO L280 TraceCheckUtils]: 143: Hoare triple {15150#(<= main_~nc_B~0 (+ main_~j~0 1))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {15150#(<= main_~nc_B~0 (+ main_~j~0 1))} is VALID [2020-07-08 23:37:23,766 INFO L280 TraceCheckUtils]: 144: Hoare triple {15150#(<= main_~nc_B~0 (+ main_~j~0 1))} assume #t~mem10 == #t~mem11; {15150#(<= main_~nc_B~0 (+ main_~j~0 1))} is VALID [2020-07-08 23:37:23,766 INFO L280 TraceCheckUtils]: 145: Hoare triple {15150#(<= main_~nc_B~0 (+ main_~j~0 1))} havoc #t~mem11; {15150#(<= main_~nc_B~0 (+ main_~j~0 1))} is VALID [2020-07-08 23:37:23,767 INFO L280 TraceCheckUtils]: 146: Hoare triple {15150#(<= main_~nc_B~0 (+ main_~j~0 1))} havoc #t~mem10; {15150#(<= main_~nc_B~0 (+ main_~j~0 1))} is VALID [2020-07-08 23:37:23,767 INFO L280 TraceCheckUtils]: 147: Hoare triple {15150#(<= main_~nc_B~0 (+ main_~j~0 1))} #t~post12 := ~i~0; {15150#(<= main_~nc_B~0 (+ main_~j~0 1))} is VALID [2020-07-08 23:37:23,768 INFO L280 TraceCheckUtils]: 148: Hoare triple {15150#(<= main_~nc_B~0 (+ main_~j~0 1))} ~i~0 := 1 + #t~post12; {15150#(<= main_~nc_B~0 (+ main_~j~0 1))} is VALID [2020-07-08 23:37:23,768 INFO L280 TraceCheckUtils]: 149: Hoare triple {15150#(<= main_~nc_B~0 (+ main_~j~0 1))} havoc #t~post12; {15150#(<= main_~nc_B~0 (+ main_~j~0 1))} is VALID [2020-07-08 23:37:23,769 INFO L280 TraceCheckUtils]: 150: Hoare triple {15150#(<= main_~nc_B~0 (+ main_~j~0 1))} #t~post13 := ~j~0; {15151#(<= main_~nc_B~0 (+ |main_#t~post13| 1))} is VALID [2020-07-08 23:37:23,770 INFO L280 TraceCheckUtils]: 151: Hoare triple {15151#(<= main_~nc_B~0 (+ |main_#t~post13| 1))} ~j~0 := 1 + #t~post13; {15152#(<= main_~nc_B~0 main_~j~0)} is VALID [2020-07-08 23:37:23,771 INFO L280 TraceCheckUtils]: 152: Hoare triple {15152#(<= main_~nc_B~0 main_~j~0)} havoc #t~post13; {15152#(<= main_~nc_B~0 main_~j~0)} is VALID [2020-07-08 23:37:23,772 INFO L280 TraceCheckUtils]: 153: Hoare triple {15152#(<= main_~nc_B~0 main_~j~0)} assume !(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {15152#(<= main_~nc_B~0 main_~j~0)} is VALID [2020-07-08 23:37:23,773 INFO L280 TraceCheckUtils]: 154: Hoare triple {15152#(<= main_~nc_B~0 main_~j~0)} ~found~0 := (if ~j~0 > ~nc_B~0 - 1 then 1 else 0); {15153#(= 1 main_~found~0)} is VALID [2020-07-08 23:37:23,775 INFO L263 TraceCheckUtils]: 155: Hoare triple {15153#(= 1 main_~found~0)} call __VERIFIER_assert((if 0 == ~found~0 || 1 == ~found~0 then 1 else 0)); {15154#(not (= 0 |__VERIFIER_assert_#in~cond|))} is VALID [2020-07-08 23:37:23,776 INFO L280 TraceCheckUtils]: 156: Hoare triple {15154#(not (= 0 |__VERIFIER_assert_#in~cond|))} ~cond := #in~cond; {15155#(not (= 0 __VERIFIER_assert_~cond))} is VALID [2020-07-08 23:37:23,777 INFO L280 TraceCheckUtils]: 157: Hoare triple {15155#(not (= 0 __VERIFIER_assert_~cond))} assume 0 == ~cond; {15137#false} is VALID [2020-07-08 23:37:23,777 INFO L280 TraceCheckUtils]: 158: Hoare triple {15137#false} assume !false; {15137#false} is VALID [2020-07-08 23:37:23,806 INFO L134 CoverageAnalysis]: Checked inductivity of 184 backedges. 2 proven. 22 refuted. 0 times theorem prover too weak. 160 trivial. 0 not checked. [2020-07-08 23:37:23,807 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1519070431] [2020-07-08 23:37:23,807 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 23:37:23,807 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16] total 16 [2020-07-08 23:37:23,808 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [882274488] [2020-07-08 23:37:23,810 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 159 [2020-07-08 23:37:23,810 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 23:37:23,812 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states. [2020-07-08 23:37:23,914 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 96 edges. 96 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:37:23,914 INFO L459 AbstractCegarLoop]: Interpolant automaton has 16 states [2020-07-08 23:37:23,915 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 23:37:23,915 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2020-07-08 23:37:23,915 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=204, Unknown=0, NotChecked=0, Total=240 [2020-07-08 23:37:23,915 INFO L87 Difference]: Start difference. First operand 164 states and 170 transitions. Second operand 16 states. [2020-07-08 23:37:26,005 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:37:26,005 INFO L93 Difference]: Finished difference Result 249 states and 261 transitions. [2020-07-08 23:37:26,005 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2020-07-08 23:37:26,005 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 159 [2020-07-08 23:37:26,006 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 23:37:26,006 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2020-07-08 23:37:26,008 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 167 transitions. [2020-07-08 23:37:26,008 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2020-07-08 23:37:26,010 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 167 transitions. [2020-07-08 23:37:26,010 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states and 167 transitions. [2020-07-08 23:37:26,190 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 167 edges. 167 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:37:26,193 INFO L225 Difference]: With dead ends: 249 [2020-07-08 23:37:26,193 INFO L226 Difference]: Without dead ends: 173 [2020-07-08 23:37:26,194 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 31 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 27 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 129 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=118, Invalid=694, Unknown=0, NotChecked=0, Total=812 [2020-07-08 23:37:26,195 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 173 states. [2020-07-08 23:37:26,483 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 173 to 170. [2020-07-08 23:37:26,483 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 23:37:26,483 INFO L82 GeneralOperation]: Start isEquivalent. First operand 173 states. Second operand 170 states. [2020-07-08 23:37:26,483 INFO L74 IsIncluded]: Start isIncluded. First operand 173 states. Second operand 170 states. [2020-07-08 23:37:26,483 INFO L87 Difference]: Start difference. First operand 173 states. Second operand 170 states. [2020-07-08 23:37:26,487 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:37:26,488 INFO L93 Difference]: Finished difference Result 173 states and 179 transitions. [2020-07-08 23:37:26,488 INFO L276 IsEmpty]: Start isEmpty. Operand 173 states and 179 transitions. [2020-07-08 23:37:26,489 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:37:26,489 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:37:26,489 INFO L74 IsIncluded]: Start isIncluded. First operand 170 states. Second operand 173 states. [2020-07-08 23:37:26,489 INFO L87 Difference]: Start difference. First operand 170 states. Second operand 173 states. [2020-07-08 23:37:26,493 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:37:26,493 INFO L93 Difference]: Finished difference Result 173 states and 179 transitions. [2020-07-08 23:37:26,494 INFO L276 IsEmpty]: Start isEmpty. Operand 173 states and 179 transitions. [2020-07-08 23:37:26,494 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:37:26,494 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:37:26,495 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 23:37:26,495 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 23:37:26,495 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 170 states. [2020-07-08 23:37:26,499 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 170 states to 170 states and 176 transitions. [2020-07-08 23:37:26,499 INFO L78 Accepts]: Start accepts. Automaton has 170 states and 176 transitions. Word has length 159 [2020-07-08 23:37:26,499 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 23:37:26,500 INFO L479 AbstractCegarLoop]: Abstraction has 170 states and 176 transitions. [2020-07-08 23:37:26,500 INFO L480 AbstractCegarLoop]: Interpolant automaton has 16 states. [2020-07-08 23:37:26,500 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 170 states and 176 transitions. [2020-07-08 23:37:26,730 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 176 edges. 176 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:37:26,730 INFO L276 IsEmpty]: Start isEmpty. Operand 170 states and 176 transitions. [2020-07-08 23:37:26,732 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 166 [2020-07-08 23:37:26,732 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 23:37:26,732 INFO L422 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 23:37:26,734 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2020-07-08 23:37:26,735 INFO L427 AbstractCegarLoop]: === Iteration 19 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 23:37:26,735 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 23:37:26,735 INFO L82 PathProgramCache]: Analyzing trace with hash 33884337, now seen corresponding path program 5 times [2020-07-08 23:37:26,735 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 23:37:26,735 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1698997498] [2020-07-08 23:37:26,736 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 23:37:26,769 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:37:27,028 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:37:27,035 INFO L280 TraceCheckUtils]: 0: Hoare triple {16391#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {16369#true} is VALID [2020-07-08 23:37:27,035 INFO L280 TraceCheckUtils]: 1: Hoare triple {16369#true} #valid := #valid[0 := 0]; {16369#true} is VALID [2020-07-08 23:37:27,035 INFO L280 TraceCheckUtils]: 2: Hoare triple {16369#true} assume 0 < #StackHeapBarrier; {16369#true} is VALID [2020-07-08 23:37:27,035 INFO L280 TraceCheckUtils]: 3: Hoare triple {16369#true} assume true; {16369#true} is VALID [2020-07-08 23:37:27,036 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {16369#true} {16369#true} #186#return; {16369#true} is VALID [2020-07-08 23:37:27,036 INFO L263 TraceCheckUtils]: 0: Hoare triple {16369#true} call ULTIMATE.init(); {16391#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-08 23:37:27,036 INFO L280 TraceCheckUtils]: 1: Hoare triple {16391#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {16369#true} is VALID [2020-07-08 23:37:27,036 INFO L280 TraceCheckUtils]: 2: Hoare triple {16369#true} #valid := #valid[0 := 0]; {16369#true} is VALID [2020-07-08 23:37:27,037 INFO L280 TraceCheckUtils]: 3: Hoare triple {16369#true} assume 0 < #StackHeapBarrier; {16369#true} is VALID [2020-07-08 23:37:27,037 INFO L280 TraceCheckUtils]: 4: Hoare triple {16369#true} assume true; {16369#true} is VALID [2020-07-08 23:37:27,037 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {16369#true} {16369#true} #186#return; {16369#true} is VALID [2020-07-08 23:37:27,037 INFO L263 TraceCheckUtils]: 6: Hoare triple {16369#true} call #t~ret14 := main(); {16369#true} is VALID [2020-07-08 23:37:27,037 INFO L280 TraceCheckUtils]: 7: Hoare triple {16369#true} SUMMARY for call ~#string_A~0.base, ~#string_A~0.offset := #Ultimate.allocOnStack(5); srcloc: mainENTRY {16369#true} is VALID [2020-07-08 23:37:27,038 INFO L280 TraceCheckUtils]: 8: Hoare triple {16369#true} SUMMARY for call ~#string_B~0.base, ~#string_B~0.offset := #Ultimate.allocOnStack(5); srcloc: L19 {16369#true} is VALID [2020-07-08 23:37:27,038 INFO L280 TraceCheckUtils]: 9: Hoare triple {16369#true} havoc ~i~0; {16369#true} is VALID [2020-07-08 23:37:27,038 INFO L280 TraceCheckUtils]: 10: Hoare triple {16369#true} havoc ~j~0; {16369#true} is VALID [2020-07-08 23:37:27,038 INFO L280 TraceCheckUtils]: 11: Hoare triple {16369#true} havoc ~nc_A~0; {16369#true} is VALID [2020-07-08 23:37:27,039 INFO L280 TraceCheckUtils]: 12: Hoare triple {16369#true} havoc ~nc_B~0; {16369#true} is VALID [2020-07-08 23:37:27,039 INFO L280 TraceCheckUtils]: 13: Hoare triple {16369#true} ~found~0 := 0; {16369#true} is VALID [2020-07-08 23:37:27,039 INFO L280 TraceCheckUtils]: 14: Hoare triple {16369#true} ~i~0 := 0; {16369#true} is VALID [2020-07-08 23:37:27,039 INFO L280 TraceCheckUtils]: 15: Hoare triple {16369#true} assume !!(~i~0 < 5); {16369#true} is VALID [2020-07-08 23:37:27,039 INFO L280 TraceCheckUtils]: 16: Hoare triple {16369#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {16369#true} is VALID [2020-07-08 23:37:27,039 INFO L280 TraceCheckUtils]: 17: Hoare triple {16369#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {16369#true} is VALID [2020-07-08 23:37:27,040 INFO L280 TraceCheckUtils]: 18: Hoare triple {16369#true} havoc #t~nondet1; {16369#true} is VALID [2020-07-08 23:37:27,040 INFO L280 TraceCheckUtils]: 19: Hoare triple {16369#true} #t~post0 := ~i~0; {16369#true} is VALID [2020-07-08 23:37:27,040 INFO L280 TraceCheckUtils]: 20: Hoare triple {16369#true} ~i~0 := 1 + #t~post0; {16369#true} is VALID [2020-07-08 23:37:27,040 INFO L280 TraceCheckUtils]: 21: Hoare triple {16369#true} havoc #t~post0; {16369#true} is VALID [2020-07-08 23:37:27,040 INFO L280 TraceCheckUtils]: 22: Hoare triple {16369#true} assume !!(~i~0 < 5); {16369#true} is VALID [2020-07-08 23:37:27,040 INFO L280 TraceCheckUtils]: 23: Hoare triple {16369#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {16369#true} is VALID [2020-07-08 23:37:27,041 INFO L280 TraceCheckUtils]: 24: Hoare triple {16369#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {16369#true} is VALID [2020-07-08 23:37:27,041 INFO L280 TraceCheckUtils]: 25: Hoare triple {16369#true} havoc #t~nondet1; {16369#true} is VALID [2020-07-08 23:37:27,041 INFO L280 TraceCheckUtils]: 26: Hoare triple {16369#true} #t~post0 := ~i~0; {16369#true} is VALID [2020-07-08 23:37:27,041 INFO L280 TraceCheckUtils]: 27: Hoare triple {16369#true} ~i~0 := 1 + #t~post0; {16369#true} is VALID [2020-07-08 23:37:27,041 INFO L280 TraceCheckUtils]: 28: Hoare triple {16369#true} havoc #t~post0; {16369#true} is VALID [2020-07-08 23:37:27,041 INFO L280 TraceCheckUtils]: 29: Hoare triple {16369#true} assume !!(~i~0 < 5); {16369#true} is VALID [2020-07-08 23:37:27,042 INFO L280 TraceCheckUtils]: 30: Hoare triple {16369#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {16369#true} is VALID [2020-07-08 23:37:27,042 INFO L280 TraceCheckUtils]: 31: Hoare triple {16369#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {16369#true} is VALID [2020-07-08 23:37:27,042 INFO L280 TraceCheckUtils]: 32: Hoare triple {16369#true} havoc #t~nondet1; {16369#true} is VALID [2020-07-08 23:37:27,042 INFO L280 TraceCheckUtils]: 33: Hoare triple {16369#true} #t~post0 := ~i~0; {16369#true} is VALID [2020-07-08 23:37:27,042 INFO L280 TraceCheckUtils]: 34: Hoare triple {16369#true} ~i~0 := 1 + #t~post0; {16369#true} is VALID [2020-07-08 23:37:27,042 INFO L280 TraceCheckUtils]: 35: Hoare triple {16369#true} havoc #t~post0; {16369#true} is VALID [2020-07-08 23:37:27,043 INFO L280 TraceCheckUtils]: 36: Hoare triple {16369#true} assume !!(~i~0 < 5); {16369#true} is VALID [2020-07-08 23:37:27,043 INFO L280 TraceCheckUtils]: 37: Hoare triple {16369#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {16369#true} is VALID [2020-07-08 23:37:27,043 INFO L280 TraceCheckUtils]: 38: Hoare triple {16369#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {16369#true} is VALID [2020-07-08 23:37:27,043 INFO L280 TraceCheckUtils]: 39: Hoare triple {16369#true} havoc #t~nondet1; {16369#true} is VALID [2020-07-08 23:37:27,043 INFO L280 TraceCheckUtils]: 40: Hoare triple {16369#true} #t~post0 := ~i~0; {16369#true} is VALID [2020-07-08 23:37:27,043 INFO L280 TraceCheckUtils]: 41: Hoare triple {16369#true} ~i~0 := 1 + #t~post0; {16369#true} is VALID [2020-07-08 23:37:27,044 INFO L280 TraceCheckUtils]: 42: Hoare triple {16369#true} havoc #t~post0; {16369#true} is VALID [2020-07-08 23:37:27,044 INFO L280 TraceCheckUtils]: 43: Hoare triple {16369#true} assume !!(~i~0 < 5); {16369#true} is VALID [2020-07-08 23:37:27,044 INFO L280 TraceCheckUtils]: 44: Hoare triple {16369#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {16369#true} is VALID [2020-07-08 23:37:27,044 INFO L280 TraceCheckUtils]: 45: Hoare triple {16369#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {16369#true} is VALID [2020-07-08 23:37:27,044 INFO L280 TraceCheckUtils]: 46: Hoare triple {16369#true} havoc #t~nondet1; {16369#true} is VALID [2020-07-08 23:37:27,045 INFO L280 TraceCheckUtils]: 47: Hoare triple {16369#true} #t~post0 := ~i~0; {16369#true} is VALID [2020-07-08 23:37:27,045 INFO L280 TraceCheckUtils]: 48: Hoare triple {16369#true} ~i~0 := 1 + #t~post0; {16369#true} is VALID [2020-07-08 23:37:27,045 INFO L280 TraceCheckUtils]: 49: Hoare triple {16369#true} havoc #t~post0; {16369#true} is VALID [2020-07-08 23:37:27,045 INFO L280 TraceCheckUtils]: 50: Hoare triple {16369#true} assume !(~i~0 < 5); {16369#true} is VALID [2020-07-08 23:37:27,045 INFO L280 TraceCheckUtils]: 51: Hoare triple {16369#true} SUMMARY for call #t~mem2 := read~int(~#string_A~0.base, 4 + ~#string_A~0.offset, 1); srcloc: L22-7 {16369#true} is VALID [2020-07-08 23:37:27,045 INFO L280 TraceCheckUtils]: 52: Hoare triple {16369#true} assume !!(0 == #t~mem2); {16369#true} is VALID [2020-07-08 23:37:27,046 INFO L280 TraceCheckUtils]: 53: Hoare triple {16369#true} havoc #t~mem2; {16369#true} is VALID [2020-07-08 23:37:27,046 INFO L280 TraceCheckUtils]: 54: Hoare triple {16369#true} ~i~0 := 0; {16369#true} is VALID [2020-07-08 23:37:27,046 INFO L280 TraceCheckUtils]: 55: Hoare triple {16369#true} assume !!(~i~0 < 5); {16369#true} is VALID [2020-07-08 23:37:27,046 INFO L280 TraceCheckUtils]: 56: Hoare triple {16369#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {16369#true} is VALID [2020-07-08 23:37:27,046 INFO L280 TraceCheckUtils]: 57: Hoare triple {16369#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {16369#true} is VALID [2020-07-08 23:37:27,046 INFO L280 TraceCheckUtils]: 58: Hoare triple {16369#true} havoc #t~nondet4; {16369#true} is VALID [2020-07-08 23:37:27,047 INFO L280 TraceCheckUtils]: 59: Hoare triple {16369#true} #t~post3 := ~i~0; {16369#true} is VALID [2020-07-08 23:37:27,047 INFO L280 TraceCheckUtils]: 60: Hoare triple {16369#true} ~i~0 := 1 + #t~post3; {16369#true} is VALID [2020-07-08 23:37:27,047 INFO L280 TraceCheckUtils]: 61: Hoare triple {16369#true} havoc #t~post3; {16369#true} is VALID [2020-07-08 23:37:27,047 INFO L280 TraceCheckUtils]: 62: Hoare triple {16369#true} assume !!(~i~0 < 5); {16369#true} is VALID [2020-07-08 23:37:27,047 INFO L280 TraceCheckUtils]: 63: Hoare triple {16369#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {16369#true} is VALID [2020-07-08 23:37:27,047 INFO L280 TraceCheckUtils]: 64: Hoare triple {16369#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {16369#true} is VALID [2020-07-08 23:37:27,048 INFO L280 TraceCheckUtils]: 65: Hoare triple {16369#true} havoc #t~nondet4; {16369#true} is VALID [2020-07-08 23:37:27,048 INFO L280 TraceCheckUtils]: 66: Hoare triple {16369#true} #t~post3 := ~i~0; {16369#true} is VALID [2020-07-08 23:37:27,048 INFO L280 TraceCheckUtils]: 67: Hoare triple {16369#true} ~i~0 := 1 + #t~post3; {16369#true} is VALID [2020-07-08 23:37:27,048 INFO L280 TraceCheckUtils]: 68: Hoare triple {16369#true} havoc #t~post3; {16369#true} is VALID [2020-07-08 23:37:27,048 INFO L280 TraceCheckUtils]: 69: Hoare triple {16369#true} assume !!(~i~0 < 5); {16369#true} is VALID [2020-07-08 23:37:27,048 INFO L280 TraceCheckUtils]: 70: Hoare triple {16369#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {16369#true} is VALID [2020-07-08 23:37:27,049 INFO L280 TraceCheckUtils]: 71: Hoare triple {16369#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {16369#true} is VALID [2020-07-08 23:37:27,049 INFO L280 TraceCheckUtils]: 72: Hoare triple {16369#true} havoc #t~nondet4; {16369#true} is VALID [2020-07-08 23:37:27,049 INFO L280 TraceCheckUtils]: 73: Hoare triple {16369#true} #t~post3 := ~i~0; {16369#true} is VALID [2020-07-08 23:37:27,049 INFO L280 TraceCheckUtils]: 74: Hoare triple {16369#true} ~i~0 := 1 + #t~post3; {16369#true} is VALID [2020-07-08 23:37:27,049 INFO L280 TraceCheckUtils]: 75: Hoare triple {16369#true} havoc #t~post3; {16369#true} is VALID [2020-07-08 23:37:27,049 INFO L280 TraceCheckUtils]: 76: Hoare triple {16369#true} assume !!(~i~0 < 5); {16369#true} is VALID [2020-07-08 23:37:27,050 INFO L280 TraceCheckUtils]: 77: Hoare triple {16369#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {16369#true} is VALID [2020-07-08 23:37:27,050 INFO L280 TraceCheckUtils]: 78: Hoare triple {16369#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {16369#true} is VALID [2020-07-08 23:37:27,050 INFO L280 TraceCheckUtils]: 79: Hoare triple {16369#true} havoc #t~nondet4; {16369#true} is VALID [2020-07-08 23:37:27,050 INFO L280 TraceCheckUtils]: 80: Hoare triple {16369#true} #t~post3 := ~i~0; {16369#true} is VALID [2020-07-08 23:37:27,050 INFO L280 TraceCheckUtils]: 81: Hoare triple {16369#true} ~i~0 := 1 + #t~post3; {16369#true} is VALID [2020-07-08 23:37:27,050 INFO L280 TraceCheckUtils]: 82: Hoare triple {16369#true} havoc #t~post3; {16369#true} is VALID [2020-07-08 23:37:27,051 INFO L280 TraceCheckUtils]: 83: Hoare triple {16369#true} assume !!(~i~0 < 5); {16369#true} is VALID [2020-07-08 23:37:27,051 INFO L280 TraceCheckUtils]: 84: Hoare triple {16369#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {16369#true} is VALID [2020-07-08 23:37:27,051 INFO L280 TraceCheckUtils]: 85: Hoare triple {16369#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {16369#true} is VALID [2020-07-08 23:37:27,051 INFO L280 TraceCheckUtils]: 86: Hoare triple {16369#true} havoc #t~nondet4; {16369#true} is VALID [2020-07-08 23:37:27,051 INFO L280 TraceCheckUtils]: 87: Hoare triple {16369#true} #t~post3 := ~i~0; {16369#true} is VALID [2020-07-08 23:37:27,051 INFO L280 TraceCheckUtils]: 88: Hoare triple {16369#true} ~i~0 := 1 + #t~post3; {16369#true} is VALID [2020-07-08 23:37:27,052 INFO L280 TraceCheckUtils]: 89: Hoare triple {16369#true} havoc #t~post3; {16369#true} is VALID [2020-07-08 23:37:27,052 INFO L280 TraceCheckUtils]: 90: Hoare triple {16369#true} assume !(~i~0 < 5); {16369#true} is VALID [2020-07-08 23:37:27,052 INFO L280 TraceCheckUtils]: 91: Hoare triple {16369#true} SUMMARY for call #t~mem5 := read~int(~#string_B~0.base, 4 + ~#string_B~0.offset, 1); srcloc: L26-7 {16369#true} is VALID [2020-07-08 23:37:27,052 INFO L280 TraceCheckUtils]: 92: Hoare triple {16369#true} assume !!(0 == #t~mem5); {16369#true} is VALID [2020-07-08 23:37:27,052 INFO L280 TraceCheckUtils]: 93: Hoare triple {16369#true} havoc #t~mem5; {16369#true} is VALID [2020-07-08 23:37:27,052 INFO L280 TraceCheckUtils]: 94: Hoare triple {16369#true} ~nc_A~0 := 0; {16369#true} is VALID [2020-07-08 23:37:27,053 INFO L280 TraceCheckUtils]: 95: Hoare triple {16369#true} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {16369#true} is VALID [2020-07-08 23:37:27,053 INFO L280 TraceCheckUtils]: 96: Hoare triple {16369#true} assume !!(0 != #t~mem6); {16369#true} is VALID [2020-07-08 23:37:27,053 INFO L280 TraceCheckUtils]: 97: Hoare triple {16369#true} havoc #t~mem6; {16369#true} is VALID [2020-07-08 23:37:27,053 INFO L280 TraceCheckUtils]: 98: Hoare triple {16369#true} #t~post7 := ~nc_A~0; {16369#true} is VALID [2020-07-08 23:37:27,053 INFO L280 TraceCheckUtils]: 99: Hoare triple {16369#true} ~nc_A~0 := 1 + #t~post7; {16369#true} is VALID [2020-07-08 23:37:27,053 INFO L280 TraceCheckUtils]: 100: Hoare triple {16369#true} havoc #t~post7; {16369#true} is VALID [2020-07-08 23:37:27,053 INFO L280 TraceCheckUtils]: 101: Hoare triple {16369#true} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {16369#true} is VALID [2020-07-08 23:37:27,054 INFO L280 TraceCheckUtils]: 102: Hoare triple {16369#true} assume !!(0 != #t~mem6); {16369#true} is VALID [2020-07-08 23:37:27,054 INFO L280 TraceCheckUtils]: 103: Hoare triple {16369#true} havoc #t~mem6; {16369#true} is VALID [2020-07-08 23:37:27,054 INFO L280 TraceCheckUtils]: 104: Hoare triple {16369#true} #t~post7 := ~nc_A~0; {16369#true} is VALID [2020-07-08 23:37:27,054 INFO L280 TraceCheckUtils]: 105: Hoare triple {16369#true} ~nc_A~0 := 1 + #t~post7; {16369#true} is VALID [2020-07-08 23:37:27,054 INFO L280 TraceCheckUtils]: 106: Hoare triple {16369#true} havoc #t~post7; {16369#true} is VALID [2020-07-08 23:37:27,055 INFO L280 TraceCheckUtils]: 107: Hoare triple {16369#true} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {16369#true} is VALID [2020-07-08 23:37:27,055 INFO L280 TraceCheckUtils]: 108: Hoare triple {16369#true} assume !(0 != #t~mem6); {16369#true} is VALID [2020-07-08 23:37:27,055 INFO L280 TraceCheckUtils]: 109: Hoare triple {16369#true} havoc #t~mem6; {16369#true} is VALID [2020-07-08 23:37:27,056 INFO L280 TraceCheckUtils]: 110: Hoare triple {16369#true} ~nc_B~0 := 0; {16376#(= 0 main_~nc_B~0)} is VALID [2020-07-08 23:37:27,056 INFO L280 TraceCheckUtils]: 111: Hoare triple {16376#(= 0 main_~nc_B~0)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {16376#(= 0 main_~nc_B~0)} is VALID [2020-07-08 23:37:27,057 INFO L280 TraceCheckUtils]: 112: Hoare triple {16376#(= 0 main_~nc_B~0)} assume !!(0 != #t~mem8); {16376#(= 0 main_~nc_B~0)} is VALID [2020-07-08 23:37:27,057 INFO L280 TraceCheckUtils]: 113: Hoare triple {16376#(= 0 main_~nc_B~0)} havoc #t~mem8; {16376#(= 0 main_~nc_B~0)} is VALID [2020-07-08 23:37:27,058 INFO L280 TraceCheckUtils]: 114: Hoare triple {16376#(= 0 main_~nc_B~0)} #t~post9 := ~nc_B~0; {16377#(= |main_#t~post9| 0)} is VALID [2020-07-08 23:37:27,058 INFO L280 TraceCheckUtils]: 115: Hoare triple {16377#(= |main_#t~post9| 0)} ~nc_B~0 := 1 + #t~post9; {16378#(<= 1 main_~nc_B~0)} is VALID [2020-07-08 23:37:27,059 INFO L280 TraceCheckUtils]: 116: Hoare triple {16378#(<= 1 main_~nc_B~0)} havoc #t~post9; {16378#(<= 1 main_~nc_B~0)} is VALID [2020-07-08 23:37:27,059 INFO L280 TraceCheckUtils]: 117: Hoare triple {16378#(<= 1 main_~nc_B~0)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {16378#(<= 1 main_~nc_B~0)} is VALID [2020-07-08 23:37:27,060 INFO L280 TraceCheckUtils]: 118: Hoare triple {16378#(<= 1 main_~nc_B~0)} assume !!(0 != #t~mem8); {16378#(<= 1 main_~nc_B~0)} is VALID [2020-07-08 23:37:27,060 INFO L280 TraceCheckUtils]: 119: Hoare triple {16378#(<= 1 main_~nc_B~0)} havoc #t~mem8; {16378#(<= 1 main_~nc_B~0)} is VALID [2020-07-08 23:37:27,061 INFO L280 TraceCheckUtils]: 120: Hoare triple {16378#(<= 1 main_~nc_B~0)} #t~post9 := ~nc_B~0; {16379#(<= 1 |main_#t~post9|)} is VALID [2020-07-08 23:37:27,062 INFO L280 TraceCheckUtils]: 121: Hoare triple {16379#(<= 1 |main_#t~post9|)} ~nc_B~0 := 1 + #t~post9; {16380#(<= 2 main_~nc_B~0)} is VALID [2020-07-08 23:37:27,062 INFO L280 TraceCheckUtils]: 122: Hoare triple {16380#(<= 2 main_~nc_B~0)} havoc #t~post9; {16380#(<= 2 main_~nc_B~0)} is VALID [2020-07-08 23:37:27,063 INFO L280 TraceCheckUtils]: 123: Hoare triple {16380#(<= 2 main_~nc_B~0)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {16380#(<= 2 main_~nc_B~0)} is VALID [2020-07-08 23:37:27,063 INFO L280 TraceCheckUtils]: 124: Hoare triple {16380#(<= 2 main_~nc_B~0)} assume !!(0 != #t~mem8); {16380#(<= 2 main_~nc_B~0)} is VALID [2020-07-08 23:37:27,064 INFO L280 TraceCheckUtils]: 125: Hoare triple {16380#(<= 2 main_~nc_B~0)} havoc #t~mem8; {16380#(<= 2 main_~nc_B~0)} is VALID [2020-07-08 23:37:27,064 INFO L280 TraceCheckUtils]: 126: Hoare triple {16380#(<= 2 main_~nc_B~0)} #t~post9 := ~nc_B~0; {16381#(<= 2 |main_#t~post9|)} is VALID [2020-07-08 23:37:27,065 INFO L280 TraceCheckUtils]: 127: Hoare triple {16381#(<= 2 |main_#t~post9|)} ~nc_B~0 := 1 + #t~post9; {16382#(<= 3 main_~nc_B~0)} is VALID [2020-07-08 23:37:27,066 INFO L280 TraceCheckUtils]: 128: Hoare triple {16382#(<= 3 main_~nc_B~0)} havoc #t~post9; {16382#(<= 3 main_~nc_B~0)} is VALID [2020-07-08 23:37:27,067 INFO L280 TraceCheckUtils]: 129: Hoare triple {16382#(<= 3 main_~nc_B~0)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {16382#(<= 3 main_~nc_B~0)} is VALID [2020-07-08 23:37:27,068 INFO L280 TraceCheckUtils]: 130: Hoare triple {16382#(<= 3 main_~nc_B~0)} assume !(0 != #t~mem8); {16382#(<= 3 main_~nc_B~0)} is VALID [2020-07-08 23:37:27,068 INFO L280 TraceCheckUtils]: 131: Hoare triple {16382#(<= 3 main_~nc_B~0)} havoc #t~mem8; {16382#(<= 3 main_~nc_B~0)} is VALID [2020-07-08 23:37:27,069 INFO L280 TraceCheckUtils]: 132: Hoare triple {16382#(<= 3 main_~nc_B~0)} assume !!(~nc_B~0 >= ~nc_A~0); {16382#(<= 3 main_~nc_B~0)} is VALID [2020-07-08 23:37:27,069 INFO L280 TraceCheckUtils]: 133: Hoare triple {16382#(<= 3 main_~nc_B~0)} ~j~0 := 0; {16383#(and (= 0 main_~j~0) (<= 3 main_~nc_B~0))} is VALID [2020-07-08 23:37:27,070 INFO L280 TraceCheckUtils]: 134: Hoare triple {16383#(and (= 0 main_~j~0) (<= 3 main_~nc_B~0))} ~i~0 := ~j~0; {16383#(and (= 0 main_~j~0) (<= 3 main_~nc_B~0))} is VALID [2020-07-08 23:37:27,070 INFO L280 TraceCheckUtils]: 135: Hoare triple {16383#(and (= 0 main_~j~0) (<= 3 main_~nc_B~0))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {16383#(and (= 0 main_~j~0) (<= 3 main_~nc_B~0))} is VALID [2020-07-08 23:37:27,071 INFO L280 TraceCheckUtils]: 136: Hoare triple {16383#(and (= 0 main_~j~0) (<= 3 main_~nc_B~0))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {16383#(and (= 0 main_~j~0) (<= 3 main_~nc_B~0))} is VALID [2020-07-08 23:37:27,071 INFO L280 TraceCheckUtils]: 137: Hoare triple {16383#(and (= 0 main_~j~0) (<= 3 main_~nc_B~0))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {16383#(and (= 0 main_~j~0) (<= 3 main_~nc_B~0))} is VALID [2020-07-08 23:37:27,072 INFO L280 TraceCheckUtils]: 138: Hoare triple {16383#(and (= 0 main_~j~0) (<= 3 main_~nc_B~0))} assume #t~mem10 == #t~mem11; {16383#(and (= 0 main_~j~0) (<= 3 main_~nc_B~0))} is VALID [2020-07-08 23:37:27,072 INFO L280 TraceCheckUtils]: 139: Hoare triple {16383#(and (= 0 main_~j~0) (<= 3 main_~nc_B~0))} havoc #t~mem11; {16383#(and (= 0 main_~j~0) (<= 3 main_~nc_B~0))} is VALID [2020-07-08 23:37:27,073 INFO L280 TraceCheckUtils]: 140: Hoare triple {16383#(and (= 0 main_~j~0) (<= 3 main_~nc_B~0))} havoc #t~mem10; {16383#(and (= 0 main_~j~0) (<= 3 main_~nc_B~0))} is VALID [2020-07-08 23:37:27,073 INFO L280 TraceCheckUtils]: 141: Hoare triple {16383#(and (= 0 main_~j~0) (<= 3 main_~nc_B~0))} #t~post12 := ~i~0; {16383#(and (= 0 main_~j~0) (<= 3 main_~nc_B~0))} is VALID [2020-07-08 23:37:27,073 INFO L280 TraceCheckUtils]: 142: Hoare triple {16383#(and (= 0 main_~j~0) (<= 3 main_~nc_B~0))} ~i~0 := 1 + #t~post12; {16383#(and (= 0 main_~j~0) (<= 3 main_~nc_B~0))} is VALID [2020-07-08 23:37:27,074 INFO L280 TraceCheckUtils]: 143: Hoare triple {16383#(and (= 0 main_~j~0) (<= 3 main_~nc_B~0))} havoc #t~post12; {16383#(and (= 0 main_~j~0) (<= 3 main_~nc_B~0))} is VALID [2020-07-08 23:37:27,074 INFO L280 TraceCheckUtils]: 144: Hoare triple {16383#(and (= 0 main_~j~0) (<= 3 main_~nc_B~0))} #t~post13 := ~j~0; {16384#(and (= 0 |main_#t~post13|) (<= 3 main_~nc_B~0))} is VALID [2020-07-08 23:37:27,075 INFO L280 TraceCheckUtils]: 145: Hoare triple {16384#(and (= 0 |main_#t~post13|) (<= 3 main_~nc_B~0))} ~j~0 := 1 + #t~post13; {16385#(<= (+ main_~j~0 2) main_~nc_B~0)} is VALID [2020-07-08 23:37:27,075 INFO L280 TraceCheckUtils]: 146: Hoare triple {16385#(<= (+ main_~j~0 2) main_~nc_B~0)} havoc #t~post13; {16385#(<= (+ main_~j~0 2) main_~nc_B~0)} is VALID [2020-07-08 23:37:27,076 INFO L280 TraceCheckUtils]: 147: Hoare triple {16385#(<= (+ main_~j~0 2) main_~nc_B~0)} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {16385#(<= (+ main_~j~0 2) main_~nc_B~0)} is VALID [2020-07-08 23:37:27,076 INFO L280 TraceCheckUtils]: 148: Hoare triple {16385#(<= (+ main_~j~0 2) main_~nc_B~0)} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {16385#(<= (+ main_~j~0 2) main_~nc_B~0)} is VALID [2020-07-08 23:37:27,076 INFO L280 TraceCheckUtils]: 149: Hoare triple {16385#(<= (+ main_~j~0 2) main_~nc_B~0)} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {16385#(<= (+ main_~j~0 2) main_~nc_B~0)} is VALID [2020-07-08 23:37:27,077 INFO L280 TraceCheckUtils]: 150: Hoare triple {16385#(<= (+ main_~j~0 2) main_~nc_B~0)} assume #t~mem10 == #t~mem11; {16385#(<= (+ main_~j~0 2) main_~nc_B~0)} is VALID [2020-07-08 23:37:27,077 INFO L280 TraceCheckUtils]: 151: Hoare triple {16385#(<= (+ main_~j~0 2) main_~nc_B~0)} havoc #t~mem11; {16385#(<= (+ main_~j~0 2) main_~nc_B~0)} is VALID [2020-07-08 23:37:27,077 INFO L280 TraceCheckUtils]: 152: Hoare triple {16385#(<= (+ main_~j~0 2) main_~nc_B~0)} havoc #t~mem10; {16385#(<= (+ main_~j~0 2) main_~nc_B~0)} is VALID [2020-07-08 23:37:27,078 INFO L280 TraceCheckUtils]: 153: Hoare triple {16385#(<= (+ main_~j~0 2) main_~nc_B~0)} #t~post12 := ~i~0; {16385#(<= (+ main_~j~0 2) main_~nc_B~0)} is VALID [2020-07-08 23:37:27,078 INFO L280 TraceCheckUtils]: 154: Hoare triple {16385#(<= (+ main_~j~0 2) main_~nc_B~0)} ~i~0 := 1 + #t~post12; {16385#(<= (+ main_~j~0 2) main_~nc_B~0)} is VALID [2020-07-08 23:37:27,079 INFO L280 TraceCheckUtils]: 155: Hoare triple {16385#(<= (+ main_~j~0 2) main_~nc_B~0)} havoc #t~post12; {16385#(<= (+ main_~j~0 2) main_~nc_B~0)} is VALID [2020-07-08 23:37:27,079 INFO L280 TraceCheckUtils]: 156: Hoare triple {16385#(<= (+ main_~j~0 2) main_~nc_B~0)} #t~post13 := ~j~0; {16386#(<= (+ |main_#t~post13| 2) main_~nc_B~0)} is VALID [2020-07-08 23:37:27,080 INFO L280 TraceCheckUtils]: 157: Hoare triple {16386#(<= (+ |main_#t~post13| 2) main_~nc_B~0)} ~j~0 := 1 + #t~post13; {16387#(<= (+ main_~j~0 1) main_~nc_B~0)} is VALID [2020-07-08 23:37:27,080 INFO L280 TraceCheckUtils]: 158: Hoare triple {16387#(<= (+ main_~j~0 1) main_~nc_B~0)} havoc #t~post13; {16387#(<= (+ main_~j~0 1) main_~nc_B~0)} is VALID [2020-07-08 23:37:27,080 INFO L280 TraceCheckUtils]: 159: Hoare triple {16387#(<= (+ main_~j~0 1) main_~nc_B~0)} assume !(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {16387#(<= (+ main_~j~0 1) main_~nc_B~0)} is VALID [2020-07-08 23:37:27,081 INFO L280 TraceCheckUtils]: 160: Hoare triple {16387#(<= (+ main_~j~0 1) main_~nc_B~0)} ~found~0 := (if ~j~0 > ~nc_B~0 - 1 then 1 else 0); {16388#(= 0 main_~found~0)} is VALID [2020-07-08 23:37:27,081 INFO L263 TraceCheckUtils]: 161: Hoare triple {16388#(= 0 main_~found~0)} call __VERIFIER_assert((if 0 == ~found~0 || 1 == ~found~0 then 1 else 0)); {16389#(not (= 0 |__VERIFIER_assert_#in~cond|))} is VALID [2020-07-08 23:37:27,082 INFO L280 TraceCheckUtils]: 162: Hoare triple {16389#(not (= 0 |__VERIFIER_assert_#in~cond|))} ~cond := #in~cond; {16390#(not (= 0 __VERIFIER_assert_~cond))} is VALID [2020-07-08 23:37:27,082 INFO L280 TraceCheckUtils]: 163: Hoare triple {16390#(not (= 0 __VERIFIER_assert_~cond))} assume 0 == ~cond; {16370#false} is VALID [2020-07-08 23:37:27,082 INFO L280 TraceCheckUtils]: 164: Hoare triple {16370#false} assume !false; {16370#false} is VALID [2020-07-08 23:37:27,097 INFO L134 CoverageAnalysis]: Checked inductivity of 198 backedges. 12 proven. 26 refuted. 0 times theorem prover too weak. 160 trivial. 0 not checked. [2020-07-08 23:37:27,098 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1698997498] [2020-07-08 23:37:27,098 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 23:37:27,098 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [18] total 18 [2020-07-08 23:37:27,098 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [242111060] [2020-07-08 23:37:27,099 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 165 [2020-07-08 23:37:27,099 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 23:37:27,099 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2020-07-08 23:37:27,224 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 102 edges. 102 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:37:27,224 INFO L459 AbstractCegarLoop]: Interpolant automaton has 18 states [2020-07-08 23:37:27,224 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 23:37:27,224 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2020-07-08 23:37:27,225 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=47, Invalid=259, Unknown=0, NotChecked=0, Total=306 [2020-07-08 23:37:27,225 INFO L87 Difference]: Start difference. First operand 170 states and 176 transitions. Second operand 18 states. [2020-07-08 23:37:29,407 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:37:29,407 INFO L93 Difference]: Finished difference Result 199 states and 206 transitions. [2020-07-08 23:37:29,407 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2020-07-08 23:37:29,408 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 165 [2020-07-08 23:37:29,408 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 23:37:29,408 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2020-07-08 23:37:29,411 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 140 transitions. [2020-07-08 23:37:29,411 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2020-07-08 23:37:29,413 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 140 transitions. [2020-07-08 23:37:29,413 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 140 transitions. [2020-07-08 23:37:29,584 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 140 edges. 140 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:37:29,588 INFO L225 Difference]: With dead ends: 199 [2020-07-08 23:37:29,588 INFO L226 Difference]: Without dead ends: 193 [2020-07-08 23:37:29,589 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 39 GetRequests, 3 SyntacticMatches, 1 SemanticMatches, 35 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 241 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=231, Invalid=1101, Unknown=0, NotChecked=0, Total=1332 [2020-07-08 23:37:29,589 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 193 states. [2020-07-08 23:37:29,968 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 193 to 182. [2020-07-08 23:37:29,969 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 23:37:29,969 INFO L82 GeneralOperation]: Start isEquivalent. First operand 193 states. Second operand 182 states. [2020-07-08 23:37:29,969 INFO L74 IsIncluded]: Start isIncluded. First operand 193 states. Second operand 182 states. [2020-07-08 23:37:29,969 INFO L87 Difference]: Start difference. First operand 193 states. Second operand 182 states. [2020-07-08 23:37:29,973 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:37:29,973 INFO L93 Difference]: Finished difference Result 193 states and 200 transitions. [2020-07-08 23:37:29,973 INFO L276 IsEmpty]: Start isEmpty. Operand 193 states and 200 transitions. [2020-07-08 23:37:29,973 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:37:29,974 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:37:29,974 INFO L74 IsIncluded]: Start isIncluded. First operand 182 states. Second operand 193 states. [2020-07-08 23:37:29,974 INFO L87 Difference]: Start difference. First operand 182 states. Second operand 193 states. [2020-07-08 23:37:29,978 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:37:29,979 INFO L93 Difference]: Finished difference Result 193 states and 200 transitions. [2020-07-08 23:37:29,979 INFO L276 IsEmpty]: Start isEmpty. Operand 193 states and 200 transitions. [2020-07-08 23:37:29,979 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:37:29,979 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:37:29,980 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 23:37:29,980 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 23:37:29,980 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 182 states. [2020-07-08 23:37:29,983 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 182 states to 182 states and 189 transitions. [2020-07-08 23:37:29,983 INFO L78 Accepts]: Start accepts. Automaton has 182 states and 189 transitions. Word has length 165 [2020-07-08 23:37:29,984 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 23:37:29,984 INFO L479 AbstractCegarLoop]: Abstraction has 182 states and 189 transitions. [2020-07-08 23:37:29,984 INFO L480 AbstractCegarLoop]: Interpolant automaton has 18 states. [2020-07-08 23:37:29,984 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 182 states and 189 transitions. [2020-07-08 23:37:30,236 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 189 edges. 189 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:37:30,237 INFO L276 IsEmpty]: Start isEmpty. Operand 182 states and 189 transitions. [2020-07-08 23:37:30,238 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 178 [2020-07-08 23:37:30,238 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 23:37:30,238 INFO L422 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 23:37:30,238 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2020-07-08 23:37:30,239 INFO L427 AbstractCegarLoop]: === Iteration 20 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 23:37:30,239 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 23:37:30,239 INFO L82 PathProgramCache]: Analyzing trace with hash 1034519097, now seen corresponding path program 6 times [2020-07-08 23:37:30,239 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 23:37:30,239 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1413725476] [2020-07-08 23:37:30,239 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 23:37:30,261 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:37:30,436 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:37:30,438 INFO L280 TraceCheckUtils]: 0: Hoare triple {17598#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {17580#true} is VALID [2020-07-08 23:37:30,439 INFO L280 TraceCheckUtils]: 1: Hoare triple {17580#true} #valid := #valid[0 := 0]; {17580#true} is VALID [2020-07-08 23:37:30,439 INFO L280 TraceCheckUtils]: 2: Hoare triple {17580#true} assume 0 < #StackHeapBarrier; {17580#true} is VALID [2020-07-08 23:37:30,439 INFO L280 TraceCheckUtils]: 3: Hoare triple {17580#true} assume true; {17580#true} is VALID [2020-07-08 23:37:30,439 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {17580#true} {17580#true} #186#return; {17580#true} is VALID [2020-07-08 23:37:30,440 INFO L263 TraceCheckUtils]: 0: Hoare triple {17580#true} call ULTIMATE.init(); {17598#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-08 23:37:30,441 INFO L280 TraceCheckUtils]: 1: Hoare triple {17598#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {17580#true} is VALID [2020-07-08 23:37:30,441 INFO L280 TraceCheckUtils]: 2: Hoare triple {17580#true} #valid := #valid[0 := 0]; {17580#true} is VALID [2020-07-08 23:37:30,441 INFO L280 TraceCheckUtils]: 3: Hoare triple {17580#true} assume 0 < #StackHeapBarrier; {17580#true} is VALID [2020-07-08 23:37:30,441 INFO L280 TraceCheckUtils]: 4: Hoare triple {17580#true} assume true; {17580#true} is VALID [2020-07-08 23:37:30,442 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {17580#true} {17580#true} #186#return; {17580#true} is VALID [2020-07-08 23:37:30,442 INFO L263 TraceCheckUtils]: 6: Hoare triple {17580#true} call #t~ret14 := main(); {17580#true} is VALID [2020-07-08 23:37:30,442 INFO L280 TraceCheckUtils]: 7: Hoare triple {17580#true} SUMMARY for call ~#string_A~0.base, ~#string_A~0.offset := #Ultimate.allocOnStack(5); srcloc: mainENTRY {17580#true} is VALID [2020-07-08 23:37:30,442 INFO L280 TraceCheckUtils]: 8: Hoare triple {17580#true} SUMMARY for call ~#string_B~0.base, ~#string_B~0.offset := #Ultimate.allocOnStack(5); srcloc: L19 {17580#true} is VALID [2020-07-08 23:37:30,442 INFO L280 TraceCheckUtils]: 9: Hoare triple {17580#true} havoc ~i~0; {17580#true} is VALID [2020-07-08 23:37:30,443 INFO L280 TraceCheckUtils]: 10: Hoare triple {17580#true} havoc ~j~0; {17580#true} is VALID [2020-07-08 23:37:30,443 INFO L280 TraceCheckUtils]: 11: Hoare triple {17580#true} havoc ~nc_A~0; {17580#true} is VALID [2020-07-08 23:37:30,443 INFO L280 TraceCheckUtils]: 12: Hoare triple {17580#true} havoc ~nc_B~0; {17580#true} is VALID [2020-07-08 23:37:30,443 INFO L280 TraceCheckUtils]: 13: Hoare triple {17580#true} ~found~0 := 0; {17580#true} is VALID [2020-07-08 23:37:30,443 INFO L280 TraceCheckUtils]: 14: Hoare triple {17580#true} ~i~0 := 0; {17580#true} is VALID [2020-07-08 23:37:30,443 INFO L280 TraceCheckUtils]: 15: Hoare triple {17580#true} assume !!(~i~0 < 5); {17580#true} is VALID [2020-07-08 23:37:30,443 INFO L280 TraceCheckUtils]: 16: Hoare triple {17580#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {17580#true} is VALID [2020-07-08 23:37:30,444 INFO L280 TraceCheckUtils]: 17: Hoare triple {17580#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {17580#true} is VALID [2020-07-08 23:37:30,444 INFO L280 TraceCheckUtils]: 18: Hoare triple {17580#true} havoc #t~nondet1; {17580#true} is VALID [2020-07-08 23:37:30,444 INFO L280 TraceCheckUtils]: 19: Hoare triple {17580#true} #t~post0 := ~i~0; {17580#true} is VALID [2020-07-08 23:37:30,444 INFO L280 TraceCheckUtils]: 20: Hoare triple {17580#true} ~i~0 := 1 + #t~post0; {17580#true} is VALID [2020-07-08 23:37:30,444 INFO L280 TraceCheckUtils]: 21: Hoare triple {17580#true} havoc #t~post0; {17580#true} is VALID [2020-07-08 23:37:30,445 INFO L280 TraceCheckUtils]: 22: Hoare triple {17580#true} assume !!(~i~0 < 5); {17580#true} is VALID [2020-07-08 23:37:30,445 INFO L280 TraceCheckUtils]: 23: Hoare triple {17580#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {17580#true} is VALID [2020-07-08 23:37:30,445 INFO L280 TraceCheckUtils]: 24: Hoare triple {17580#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {17580#true} is VALID [2020-07-08 23:37:30,445 INFO L280 TraceCheckUtils]: 25: Hoare triple {17580#true} havoc #t~nondet1; {17580#true} is VALID [2020-07-08 23:37:30,445 INFO L280 TraceCheckUtils]: 26: Hoare triple {17580#true} #t~post0 := ~i~0; {17580#true} is VALID [2020-07-08 23:37:30,445 INFO L280 TraceCheckUtils]: 27: Hoare triple {17580#true} ~i~0 := 1 + #t~post0; {17580#true} is VALID [2020-07-08 23:37:30,445 INFO L280 TraceCheckUtils]: 28: Hoare triple {17580#true} havoc #t~post0; {17580#true} is VALID [2020-07-08 23:37:30,446 INFO L280 TraceCheckUtils]: 29: Hoare triple {17580#true} assume !!(~i~0 < 5); {17580#true} is VALID [2020-07-08 23:37:30,446 INFO L280 TraceCheckUtils]: 30: Hoare triple {17580#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {17580#true} is VALID [2020-07-08 23:37:30,446 INFO L280 TraceCheckUtils]: 31: Hoare triple {17580#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {17580#true} is VALID [2020-07-08 23:37:30,446 INFO L280 TraceCheckUtils]: 32: Hoare triple {17580#true} havoc #t~nondet1; {17580#true} is VALID [2020-07-08 23:37:30,446 INFO L280 TraceCheckUtils]: 33: Hoare triple {17580#true} #t~post0 := ~i~0; {17580#true} is VALID [2020-07-08 23:37:30,446 INFO L280 TraceCheckUtils]: 34: Hoare triple {17580#true} ~i~0 := 1 + #t~post0; {17580#true} is VALID [2020-07-08 23:37:30,447 INFO L280 TraceCheckUtils]: 35: Hoare triple {17580#true} havoc #t~post0; {17580#true} is VALID [2020-07-08 23:37:30,447 INFO L280 TraceCheckUtils]: 36: Hoare triple {17580#true} assume !!(~i~0 < 5); {17580#true} is VALID [2020-07-08 23:37:30,447 INFO L280 TraceCheckUtils]: 37: Hoare triple {17580#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {17580#true} is VALID [2020-07-08 23:37:30,447 INFO L280 TraceCheckUtils]: 38: Hoare triple {17580#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {17580#true} is VALID [2020-07-08 23:37:30,447 INFO L280 TraceCheckUtils]: 39: Hoare triple {17580#true} havoc #t~nondet1; {17580#true} is VALID [2020-07-08 23:37:30,447 INFO L280 TraceCheckUtils]: 40: Hoare triple {17580#true} #t~post0 := ~i~0; {17580#true} is VALID [2020-07-08 23:37:30,448 INFO L280 TraceCheckUtils]: 41: Hoare triple {17580#true} ~i~0 := 1 + #t~post0; {17580#true} is VALID [2020-07-08 23:37:30,448 INFO L280 TraceCheckUtils]: 42: Hoare triple {17580#true} havoc #t~post0; {17580#true} is VALID [2020-07-08 23:37:30,448 INFO L280 TraceCheckUtils]: 43: Hoare triple {17580#true} assume !!(~i~0 < 5); {17580#true} is VALID [2020-07-08 23:37:30,448 INFO L280 TraceCheckUtils]: 44: Hoare triple {17580#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {17580#true} is VALID [2020-07-08 23:37:30,448 INFO L280 TraceCheckUtils]: 45: Hoare triple {17580#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {17580#true} is VALID [2020-07-08 23:37:30,448 INFO L280 TraceCheckUtils]: 46: Hoare triple {17580#true} havoc #t~nondet1; {17580#true} is VALID [2020-07-08 23:37:30,449 INFO L280 TraceCheckUtils]: 47: Hoare triple {17580#true} #t~post0 := ~i~0; {17580#true} is VALID [2020-07-08 23:37:30,449 INFO L280 TraceCheckUtils]: 48: Hoare triple {17580#true} ~i~0 := 1 + #t~post0; {17580#true} is VALID [2020-07-08 23:37:30,449 INFO L280 TraceCheckUtils]: 49: Hoare triple {17580#true} havoc #t~post0; {17580#true} is VALID [2020-07-08 23:37:30,449 INFO L280 TraceCheckUtils]: 50: Hoare triple {17580#true} assume !(~i~0 < 5); {17580#true} is VALID [2020-07-08 23:37:30,449 INFO L280 TraceCheckUtils]: 51: Hoare triple {17580#true} SUMMARY for call #t~mem2 := read~int(~#string_A~0.base, 4 + ~#string_A~0.offset, 1); srcloc: L22-7 {17580#true} is VALID [2020-07-08 23:37:30,449 INFO L280 TraceCheckUtils]: 52: Hoare triple {17580#true} assume !!(0 == #t~mem2); {17580#true} is VALID [2020-07-08 23:37:30,449 INFO L280 TraceCheckUtils]: 53: Hoare triple {17580#true} havoc #t~mem2; {17580#true} is VALID [2020-07-08 23:37:30,450 INFO L280 TraceCheckUtils]: 54: Hoare triple {17580#true} ~i~0 := 0; {17580#true} is VALID [2020-07-08 23:37:30,450 INFO L280 TraceCheckUtils]: 55: Hoare triple {17580#true} assume !!(~i~0 < 5); {17580#true} is VALID [2020-07-08 23:37:30,450 INFO L280 TraceCheckUtils]: 56: Hoare triple {17580#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {17580#true} is VALID [2020-07-08 23:37:30,450 INFO L280 TraceCheckUtils]: 57: Hoare triple {17580#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {17580#true} is VALID [2020-07-08 23:37:30,450 INFO L280 TraceCheckUtils]: 58: Hoare triple {17580#true} havoc #t~nondet4; {17580#true} is VALID [2020-07-08 23:37:30,450 INFO L280 TraceCheckUtils]: 59: Hoare triple {17580#true} #t~post3 := ~i~0; {17580#true} is VALID [2020-07-08 23:37:30,451 INFO L280 TraceCheckUtils]: 60: Hoare triple {17580#true} ~i~0 := 1 + #t~post3; {17580#true} is VALID [2020-07-08 23:37:30,451 INFO L280 TraceCheckUtils]: 61: Hoare triple {17580#true} havoc #t~post3; {17580#true} is VALID [2020-07-08 23:37:30,451 INFO L280 TraceCheckUtils]: 62: Hoare triple {17580#true} assume !!(~i~0 < 5); {17580#true} is VALID [2020-07-08 23:37:30,451 INFO L280 TraceCheckUtils]: 63: Hoare triple {17580#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {17580#true} is VALID [2020-07-08 23:37:30,451 INFO L280 TraceCheckUtils]: 64: Hoare triple {17580#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {17580#true} is VALID [2020-07-08 23:37:30,451 INFO L280 TraceCheckUtils]: 65: Hoare triple {17580#true} havoc #t~nondet4; {17580#true} is VALID [2020-07-08 23:37:30,452 INFO L280 TraceCheckUtils]: 66: Hoare triple {17580#true} #t~post3 := ~i~0; {17580#true} is VALID [2020-07-08 23:37:30,452 INFO L280 TraceCheckUtils]: 67: Hoare triple {17580#true} ~i~0 := 1 + #t~post3; {17580#true} is VALID [2020-07-08 23:37:30,452 INFO L280 TraceCheckUtils]: 68: Hoare triple {17580#true} havoc #t~post3; {17580#true} is VALID [2020-07-08 23:37:30,452 INFO L280 TraceCheckUtils]: 69: Hoare triple {17580#true} assume !!(~i~0 < 5); {17580#true} is VALID [2020-07-08 23:37:30,452 INFO L280 TraceCheckUtils]: 70: Hoare triple {17580#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {17580#true} is VALID [2020-07-08 23:37:30,452 INFO L280 TraceCheckUtils]: 71: Hoare triple {17580#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {17580#true} is VALID [2020-07-08 23:37:30,453 INFO L280 TraceCheckUtils]: 72: Hoare triple {17580#true} havoc #t~nondet4; {17580#true} is VALID [2020-07-08 23:37:30,453 INFO L280 TraceCheckUtils]: 73: Hoare triple {17580#true} #t~post3 := ~i~0; {17580#true} is VALID [2020-07-08 23:37:30,453 INFO L280 TraceCheckUtils]: 74: Hoare triple {17580#true} ~i~0 := 1 + #t~post3; {17580#true} is VALID [2020-07-08 23:37:30,453 INFO L280 TraceCheckUtils]: 75: Hoare triple {17580#true} havoc #t~post3; {17580#true} is VALID [2020-07-08 23:37:30,453 INFO L280 TraceCheckUtils]: 76: Hoare triple {17580#true} assume !!(~i~0 < 5); {17580#true} is VALID [2020-07-08 23:37:30,453 INFO L280 TraceCheckUtils]: 77: Hoare triple {17580#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {17580#true} is VALID [2020-07-08 23:37:30,454 INFO L280 TraceCheckUtils]: 78: Hoare triple {17580#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {17580#true} is VALID [2020-07-08 23:37:30,454 INFO L280 TraceCheckUtils]: 79: Hoare triple {17580#true} havoc #t~nondet4; {17580#true} is VALID [2020-07-08 23:37:30,454 INFO L280 TraceCheckUtils]: 80: Hoare triple {17580#true} #t~post3 := ~i~0; {17580#true} is VALID [2020-07-08 23:37:30,454 INFO L280 TraceCheckUtils]: 81: Hoare triple {17580#true} ~i~0 := 1 + #t~post3; {17580#true} is VALID [2020-07-08 23:37:30,454 INFO L280 TraceCheckUtils]: 82: Hoare triple {17580#true} havoc #t~post3; {17580#true} is VALID [2020-07-08 23:37:30,454 INFO L280 TraceCheckUtils]: 83: Hoare triple {17580#true} assume !!(~i~0 < 5); {17580#true} is VALID [2020-07-08 23:37:30,455 INFO L280 TraceCheckUtils]: 84: Hoare triple {17580#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {17580#true} is VALID [2020-07-08 23:37:30,455 INFO L280 TraceCheckUtils]: 85: Hoare triple {17580#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {17580#true} is VALID [2020-07-08 23:37:30,455 INFO L280 TraceCheckUtils]: 86: Hoare triple {17580#true} havoc #t~nondet4; {17580#true} is VALID [2020-07-08 23:37:30,455 INFO L280 TraceCheckUtils]: 87: Hoare triple {17580#true} #t~post3 := ~i~0; {17580#true} is VALID [2020-07-08 23:37:30,455 INFO L280 TraceCheckUtils]: 88: Hoare triple {17580#true} ~i~0 := 1 + #t~post3; {17580#true} is VALID [2020-07-08 23:37:30,455 INFO L280 TraceCheckUtils]: 89: Hoare triple {17580#true} havoc #t~post3; {17580#true} is VALID [2020-07-08 23:37:30,456 INFO L280 TraceCheckUtils]: 90: Hoare triple {17580#true} assume !(~i~0 < 5); {17580#true} is VALID [2020-07-08 23:37:30,456 INFO L280 TraceCheckUtils]: 91: Hoare triple {17580#true} SUMMARY for call #t~mem5 := read~int(~#string_B~0.base, 4 + ~#string_B~0.offset, 1); srcloc: L26-7 {17580#true} is VALID [2020-07-08 23:37:30,456 INFO L280 TraceCheckUtils]: 92: Hoare triple {17580#true} assume !!(0 == #t~mem5); {17580#true} is VALID [2020-07-08 23:37:30,456 INFO L280 TraceCheckUtils]: 93: Hoare triple {17580#true} havoc #t~mem5; {17580#true} is VALID [2020-07-08 23:37:30,457 INFO L280 TraceCheckUtils]: 94: Hoare triple {17580#true} ~nc_A~0 := 0; {17587#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:37:30,458 INFO L280 TraceCheckUtils]: 95: Hoare triple {17587#(= 0 main_~nc_A~0)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {17587#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:37:30,458 INFO L280 TraceCheckUtils]: 96: Hoare triple {17587#(= 0 main_~nc_A~0)} assume !!(0 != #t~mem6); {17587#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:37:30,459 INFO L280 TraceCheckUtils]: 97: Hoare triple {17587#(= 0 main_~nc_A~0)} havoc #t~mem6; {17587#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:37:30,459 INFO L280 TraceCheckUtils]: 98: Hoare triple {17587#(= 0 main_~nc_A~0)} #t~post7 := ~nc_A~0; {17588#(= |main_#t~post7| 0)} is VALID [2020-07-08 23:37:30,460 INFO L280 TraceCheckUtils]: 99: Hoare triple {17588#(= |main_#t~post7| 0)} ~nc_A~0 := 1 + #t~post7; {17589#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:37:30,461 INFO L280 TraceCheckUtils]: 100: Hoare triple {17589#(<= main_~nc_A~0 1)} havoc #t~post7; {17589#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:37:30,461 INFO L280 TraceCheckUtils]: 101: Hoare triple {17589#(<= main_~nc_A~0 1)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {17589#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:37:30,462 INFO L280 TraceCheckUtils]: 102: Hoare triple {17589#(<= main_~nc_A~0 1)} assume !!(0 != #t~mem6); {17589#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:37:30,462 INFO L280 TraceCheckUtils]: 103: Hoare triple {17589#(<= main_~nc_A~0 1)} havoc #t~mem6; {17589#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:37:30,463 INFO L280 TraceCheckUtils]: 104: Hoare triple {17589#(<= main_~nc_A~0 1)} #t~post7 := ~nc_A~0; {17590#(<= |main_#t~post7| 1)} is VALID [2020-07-08 23:37:30,463 INFO L280 TraceCheckUtils]: 105: Hoare triple {17590#(<= |main_#t~post7| 1)} ~nc_A~0 := 1 + #t~post7; {17591#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:37:30,464 INFO L280 TraceCheckUtils]: 106: Hoare triple {17591#(<= main_~nc_A~0 2)} havoc #t~post7; {17591#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:37:30,464 INFO L280 TraceCheckUtils]: 107: Hoare triple {17591#(<= main_~nc_A~0 2)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {17591#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:37:30,465 INFO L280 TraceCheckUtils]: 108: Hoare triple {17591#(<= main_~nc_A~0 2)} assume !(0 != #t~mem6); {17591#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:37:30,465 INFO L280 TraceCheckUtils]: 109: Hoare triple {17591#(<= main_~nc_A~0 2)} havoc #t~mem6; {17591#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:37:30,466 INFO L280 TraceCheckUtils]: 110: Hoare triple {17591#(<= main_~nc_A~0 2)} ~nc_B~0 := 0; {17591#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:37:30,466 INFO L280 TraceCheckUtils]: 111: Hoare triple {17591#(<= main_~nc_A~0 2)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {17591#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:37:30,467 INFO L280 TraceCheckUtils]: 112: Hoare triple {17591#(<= main_~nc_A~0 2)} assume !!(0 != #t~mem8); {17591#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:37:30,467 INFO L280 TraceCheckUtils]: 113: Hoare triple {17591#(<= main_~nc_A~0 2)} havoc #t~mem8; {17591#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:37:30,468 INFO L280 TraceCheckUtils]: 114: Hoare triple {17591#(<= main_~nc_A~0 2)} #t~post9 := ~nc_B~0; {17591#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:37:30,468 INFO L280 TraceCheckUtils]: 115: Hoare triple {17591#(<= main_~nc_A~0 2)} ~nc_B~0 := 1 + #t~post9; {17591#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:37:30,469 INFO L280 TraceCheckUtils]: 116: Hoare triple {17591#(<= main_~nc_A~0 2)} havoc #t~post9; {17591#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:37:30,469 INFO L280 TraceCheckUtils]: 117: Hoare triple {17591#(<= main_~nc_A~0 2)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {17591#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:37:30,470 INFO L280 TraceCheckUtils]: 118: Hoare triple {17591#(<= main_~nc_A~0 2)} assume !!(0 != #t~mem8); {17591#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:37:30,470 INFO L280 TraceCheckUtils]: 119: Hoare triple {17591#(<= main_~nc_A~0 2)} havoc #t~mem8; {17591#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:37:30,471 INFO L280 TraceCheckUtils]: 120: Hoare triple {17591#(<= main_~nc_A~0 2)} #t~post9 := ~nc_B~0; {17591#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:37:30,471 INFO L280 TraceCheckUtils]: 121: Hoare triple {17591#(<= main_~nc_A~0 2)} ~nc_B~0 := 1 + #t~post9; {17591#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:37:30,472 INFO L280 TraceCheckUtils]: 122: Hoare triple {17591#(<= main_~nc_A~0 2)} havoc #t~post9; {17591#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:37:30,472 INFO L280 TraceCheckUtils]: 123: Hoare triple {17591#(<= main_~nc_A~0 2)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {17591#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:37:30,473 INFO L280 TraceCheckUtils]: 124: Hoare triple {17591#(<= main_~nc_A~0 2)} assume !!(0 != #t~mem8); {17591#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:37:30,473 INFO L280 TraceCheckUtils]: 125: Hoare triple {17591#(<= main_~nc_A~0 2)} havoc #t~mem8; {17591#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:37:30,474 INFO L280 TraceCheckUtils]: 126: Hoare triple {17591#(<= main_~nc_A~0 2)} #t~post9 := ~nc_B~0; {17591#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:37:30,474 INFO L280 TraceCheckUtils]: 127: Hoare triple {17591#(<= main_~nc_A~0 2)} ~nc_B~0 := 1 + #t~post9; {17591#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:37:30,475 INFO L280 TraceCheckUtils]: 128: Hoare triple {17591#(<= main_~nc_A~0 2)} havoc #t~post9; {17591#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:37:30,475 INFO L280 TraceCheckUtils]: 129: Hoare triple {17591#(<= main_~nc_A~0 2)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {17591#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:37:30,476 INFO L280 TraceCheckUtils]: 130: Hoare triple {17591#(<= main_~nc_A~0 2)} assume !(0 != #t~mem8); {17591#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:37:30,477 INFO L280 TraceCheckUtils]: 131: Hoare triple {17591#(<= main_~nc_A~0 2)} havoc #t~mem8; {17591#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:37:30,477 INFO L280 TraceCheckUtils]: 132: Hoare triple {17591#(<= main_~nc_A~0 2)} assume !!(~nc_B~0 >= ~nc_A~0); {17591#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:37:30,478 INFO L280 TraceCheckUtils]: 133: Hoare triple {17591#(<= main_~nc_A~0 2)} ~j~0 := 0; {17592#(and (<= main_~nc_A~0 2) (= 0 main_~j~0))} is VALID [2020-07-08 23:37:30,479 INFO L280 TraceCheckUtils]: 134: Hoare triple {17592#(and (<= main_~nc_A~0 2) (= 0 main_~j~0))} ~i~0 := ~j~0; {17593#(and (<= main_~nc_A~0 2) (= 0 main_~i~0))} is VALID [2020-07-08 23:37:30,479 INFO L280 TraceCheckUtils]: 135: Hoare triple {17593#(and (<= main_~nc_A~0 2) (= 0 main_~i~0))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {17593#(and (<= main_~nc_A~0 2) (= 0 main_~i~0))} is VALID [2020-07-08 23:37:30,480 INFO L280 TraceCheckUtils]: 136: Hoare triple {17593#(and (<= main_~nc_A~0 2) (= 0 main_~i~0))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {17593#(and (<= main_~nc_A~0 2) (= 0 main_~i~0))} is VALID [2020-07-08 23:37:30,481 INFO L280 TraceCheckUtils]: 137: Hoare triple {17593#(and (<= main_~nc_A~0 2) (= 0 main_~i~0))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {17593#(and (<= main_~nc_A~0 2) (= 0 main_~i~0))} is VALID [2020-07-08 23:37:30,482 INFO L280 TraceCheckUtils]: 138: Hoare triple {17593#(and (<= main_~nc_A~0 2) (= 0 main_~i~0))} assume #t~mem10 == #t~mem11; {17593#(and (<= main_~nc_A~0 2) (= 0 main_~i~0))} is VALID [2020-07-08 23:37:30,482 INFO L280 TraceCheckUtils]: 139: Hoare triple {17593#(and (<= main_~nc_A~0 2) (= 0 main_~i~0))} havoc #t~mem11; {17593#(and (<= main_~nc_A~0 2) (= 0 main_~i~0))} is VALID [2020-07-08 23:37:30,483 INFO L280 TraceCheckUtils]: 140: Hoare triple {17593#(and (<= main_~nc_A~0 2) (= 0 main_~i~0))} havoc #t~mem10; {17593#(and (<= main_~nc_A~0 2) (= 0 main_~i~0))} is VALID [2020-07-08 23:37:30,484 INFO L280 TraceCheckUtils]: 141: Hoare triple {17593#(and (<= main_~nc_A~0 2) (= 0 main_~i~0))} #t~post12 := ~i~0; {17594#(and (<= main_~nc_A~0 2) (= 0 |main_#t~post12|))} is VALID [2020-07-08 23:37:30,484 INFO L280 TraceCheckUtils]: 142: Hoare triple {17594#(and (<= main_~nc_A~0 2) (= 0 |main_#t~post12|))} ~i~0 := 1 + #t~post12; {17595#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:37:30,485 INFO L280 TraceCheckUtils]: 143: Hoare triple {17595#(<= main_~nc_A~0 (+ main_~i~0 1))} havoc #t~post12; {17595#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:37:30,485 INFO L280 TraceCheckUtils]: 144: Hoare triple {17595#(<= main_~nc_A~0 (+ main_~i~0 1))} #t~post13 := ~j~0; {17595#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:37:30,486 INFO L280 TraceCheckUtils]: 145: Hoare triple {17595#(<= main_~nc_A~0 (+ main_~i~0 1))} ~j~0 := 1 + #t~post13; {17595#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:37:30,486 INFO L280 TraceCheckUtils]: 146: Hoare triple {17595#(<= main_~nc_A~0 (+ main_~i~0 1))} havoc #t~post13; {17595#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:37:30,487 INFO L280 TraceCheckUtils]: 147: Hoare triple {17595#(<= main_~nc_A~0 (+ main_~i~0 1))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {17595#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:37:30,487 INFO L280 TraceCheckUtils]: 148: Hoare triple {17595#(<= main_~nc_A~0 (+ main_~i~0 1))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {17595#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:37:30,488 INFO L280 TraceCheckUtils]: 149: Hoare triple {17595#(<= main_~nc_A~0 (+ main_~i~0 1))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {17595#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:37:30,488 INFO L280 TraceCheckUtils]: 150: Hoare triple {17595#(<= main_~nc_A~0 (+ main_~i~0 1))} assume #t~mem10 == #t~mem11; {17595#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:37:30,489 INFO L280 TraceCheckUtils]: 151: Hoare triple {17595#(<= main_~nc_A~0 (+ main_~i~0 1))} havoc #t~mem11; {17595#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:37:30,489 INFO L280 TraceCheckUtils]: 152: Hoare triple {17595#(<= main_~nc_A~0 (+ main_~i~0 1))} havoc #t~mem10; {17595#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:37:30,490 INFO L280 TraceCheckUtils]: 153: Hoare triple {17595#(<= main_~nc_A~0 (+ main_~i~0 1))} #t~post12 := ~i~0; {17596#(<= main_~nc_A~0 (+ |main_#t~post12| 1))} is VALID [2020-07-08 23:37:30,491 INFO L280 TraceCheckUtils]: 154: Hoare triple {17596#(<= main_~nc_A~0 (+ |main_#t~post12| 1))} ~i~0 := 1 + #t~post12; {17597#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:37:30,492 INFO L280 TraceCheckUtils]: 155: Hoare triple {17597#(<= main_~nc_A~0 main_~i~0)} havoc #t~post12; {17597#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:37:30,492 INFO L280 TraceCheckUtils]: 156: Hoare triple {17597#(<= main_~nc_A~0 main_~i~0)} #t~post13 := ~j~0; {17597#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:37:30,493 INFO L280 TraceCheckUtils]: 157: Hoare triple {17597#(<= main_~nc_A~0 main_~i~0)} ~j~0 := 1 + #t~post13; {17597#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:37:30,493 INFO L280 TraceCheckUtils]: 158: Hoare triple {17597#(<= main_~nc_A~0 main_~i~0)} havoc #t~post13; {17597#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:37:30,494 INFO L280 TraceCheckUtils]: 159: Hoare triple {17597#(<= main_~nc_A~0 main_~i~0)} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {17581#false} is VALID [2020-07-08 23:37:30,494 INFO L280 TraceCheckUtils]: 160: Hoare triple {17581#false} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {17581#false} is VALID [2020-07-08 23:37:30,494 INFO L280 TraceCheckUtils]: 161: Hoare triple {17581#false} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {17581#false} is VALID [2020-07-08 23:37:30,494 INFO L280 TraceCheckUtils]: 162: Hoare triple {17581#false} assume #t~mem10 == #t~mem11; {17581#false} is VALID [2020-07-08 23:37:30,495 INFO L280 TraceCheckUtils]: 163: Hoare triple {17581#false} havoc #t~mem11; {17581#false} is VALID [2020-07-08 23:37:30,495 INFO L280 TraceCheckUtils]: 164: Hoare triple {17581#false} havoc #t~mem10; {17581#false} is VALID [2020-07-08 23:37:30,495 INFO L280 TraceCheckUtils]: 165: Hoare triple {17581#false} #t~post12 := ~i~0; {17581#false} is VALID [2020-07-08 23:37:30,495 INFO L280 TraceCheckUtils]: 166: Hoare triple {17581#false} ~i~0 := 1 + #t~post12; {17581#false} is VALID [2020-07-08 23:37:30,495 INFO L280 TraceCheckUtils]: 167: Hoare triple {17581#false} havoc #t~post12; {17581#false} is VALID [2020-07-08 23:37:30,495 INFO L280 TraceCheckUtils]: 168: Hoare triple {17581#false} #t~post13 := ~j~0; {17581#false} is VALID [2020-07-08 23:37:30,496 INFO L280 TraceCheckUtils]: 169: Hoare triple {17581#false} ~j~0 := 1 + #t~post13; {17581#false} is VALID [2020-07-08 23:37:30,496 INFO L280 TraceCheckUtils]: 170: Hoare triple {17581#false} havoc #t~post13; {17581#false} is VALID [2020-07-08 23:37:30,496 INFO L280 TraceCheckUtils]: 171: Hoare triple {17581#false} assume !(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {17581#false} is VALID [2020-07-08 23:37:30,496 INFO L280 TraceCheckUtils]: 172: Hoare triple {17581#false} ~found~0 := (if ~j~0 > ~nc_B~0 - 1 then 1 else 0); {17581#false} is VALID [2020-07-08 23:37:30,496 INFO L263 TraceCheckUtils]: 173: Hoare triple {17581#false} call __VERIFIER_assert((if 0 == ~found~0 || 1 == ~found~0 then 1 else 0)); {17581#false} is VALID [2020-07-08 23:37:30,496 INFO L280 TraceCheckUtils]: 174: Hoare triple {17581#false} ~cond := #in~cond; {17581#false} is VALID [2020-07-08 23:37:30,497 INFO L280 TraceCheckUtils]: 175: Hoare triple {17581#false} assume 0 == ~cond; {17581#false} is VALID [2020-07-08 23:37:30,497 INFO L280 TraceCheckUtils]: 176: Hoare triple {17581#false} assume !false; {17581#false} is VALID [2020-07-08 23:37:30,521 INFO L134 CoverageAnalysis]: Checked inductivity of 223 backedges. 30 proven. 19 refuted. 0 times theorem prover too weak. 174 trivial. 0 not checked. [2020-07-08 23:37:30,521 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1413725476] [2020-07-08 23:37:30,521 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 23:37:30,521 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [14] total 14 [2020-07-08 23:37:30,522 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [725111910] [2020-07-08 23:37:30,522 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 177 [2020-07-08 23:37:30,523 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 23:37:30,523 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2020-07-08 23:37:30,631 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 108 edges. 108 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:37:30,631 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2020-07-08 23:37:30,631 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 23:37:30,632 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2020-07-08 23:37:30,632 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=33, Invalid=149, Unknown=0, NotChecked=0, Total=182 [2020-07-08 23:37:30,632 INFO L87 Difference]: Start difference. First operand 182 states and 189 transitions. Second operand 14 states. [2020-07-08 23:37:32,976 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:37:32,977 INFO L93 Difference]: Finished difference Result 361 states and 380 transitions. [2020-07-08 23:37:32,977 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2020-07-08 23:37:32,977 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 177 [2020-07-08 23:37:32,978 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 23:37:32,978 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-08 23:37:32,986 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 223 transitions. [2020-07-08 23:37:32,986 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-08 23:37:32,993 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 223 transitions. [2020-07-08 23:37:32,993 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states and 223 transitions. [2020-07-08 23:37:33,288 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 223 edges. 223 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:37:33,300 INFO L225 Difference]: With dead ends: 361 [2020-07-08 23:37:33,301 INFO L226 Difference]: Without dead ends: 283 [2020-07-08 23:37:33,302 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 30 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 27 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 138 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=144, Invalid=668, Unknown=0, NotChecked=0, Total=812 [2020-07-08 23:37:33,303 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 283 states. [2020-07-08 23:37:33,867 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 283 to 230. [2020-07-08 23:37:33,867 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 23:37:33,868 INFO L82 GeneralOperation]: Start isEquivalent. First operand 283 states. Second operand 230 states. [2020-07-08 23:37:33,868 INFO L74 IsIncluded]: Start isIncluded. First operand 283 states. Second operand 230 states. [2020-07-08 23:37:33,868 INFO L87 Difference]: Start difference. First operand 283 states. Second operand 230 states. [2020-07-08 23:37:33,874 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:37:33,874 INFO L93 Difference]: Finished difference Result 283 states and 296 transitions. [2020-07-08 23:37:33,875 INFO L276 IsEmpty]: Start isEmpty. Operand 283 states and 296 transitions. [2020-07-08 23:37:33,875 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:37:33,875 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:37:33,876 INFO L74 IsIncluded]: Start isIncluded. First operand 230 states. Second operand 283 states. [2020-07-08 23:37:33,876 INFO L87 Difference]: Start difference. First operand 230 states. Second operand 283 states. [2020-07-08 23:37:33,882 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:37:33,882 INFO L93 Difference]: Finished difference Result 283 states and 296 transitions. [2020-07-08 23:37:33,882 INFO L276 IsEmpty]: Start isEmpty. Operand 283 states and 296 transitions. [2020-07-08 23:37:33,883 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:37:33,883 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:37:33,883 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 23:37:33,883 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 23:37:33,884 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 230 states. [2020-07-08 23:37:33,888 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 230 states to 230 states and 239 transitions. [2020-07-08 23:37:33,888 INFO L78 Accepts]: Start accepts. Automaton has 230 states and 239 transitions. Word has length 177 [2020-07-08 23:37:33,888 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 23:37:33,889 INFO L479 AbstractCegarLoop]: Abstraction has 230 states and 239 transitions. [2020-07-08 23:37:33,889 INFO L480 AbstractCegarLoop]: Interpolant automaton has 14 states. [2020-07-08 23:37:33,889 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 230 states and 239 transitions. [2020-07-08 23:37:34,297 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 239 edges. 239 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:37:34,298 INFO L276 IsEmpty]: Start isEmpty. Operand 230 states and 239 transitions. [2020-07-08 23:37:34,299 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 184 [2020-07-08 23:37:34,299 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 23:37:34,300 INFO L422 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 23:37:34,300 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19 [2020-07-08 23:37:34,300 INFO L427 AbstractCegarLoop]: === Iteration 21 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 23:37:34,300 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 23:37:34,301 INFO L82 PathProgramCache]: Analyzing trace with hash 2119473665, now seen corresponding path program 7 times [2020-07-08 23:37:34,301 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 23:37:34,301 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [485559922] [2020-07-08 23:37:34,301 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 23:37:34,327 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:37:34,627 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:37:34,630 INFO L280 TraceCheckUtils]: 0: Hoare triple {19403#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {19379#true} is VALID [2020-07-08 23:37:34,630 INFO L280 TraceCheckUtils]: 1: Hoare triple {19379#true} #valid := #valid[0 := 0]; {19379#true} is VALID [2020-07-08 23:37:34,630 INFO L280 TraceCheckUtils]: 2: Hoare triple {19379#true} assume 0 < #StackHeapBarrier; {19379#true} is VALID [2020-07-08 23:37:34,631 INFO L280 TraceCheckUtils]: 3: Hoare triple {19379#true} assume true; {19379#true} is VALID [2020-07-08 23:37:34,631 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {19379#true} {19379#true} #186#return; {19379#true} is VALID [2020-07-08 23:37:34,632 INFO L263 TraceCheckUtils]: 0: Hoare triple {19379#true} call ULTIMATE.init(); {19403#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-08 23:37:34,632 INFO L280 TraceCheckUtils]: 1: Hoare triple {19403#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {19379#true} is VALID [2020-07-08 23:37:34,632 INFO L280 TraceCheckUtils]: 2: Hoare triple {19379#true} #valid := #valid[0 := 0]; {19379#true} is VALID [2020-07-08 23:37:34,632 INFO L280 TraceCheckUtils]: 3: Hoare triple {19379#true} assume 0 < #StackHeapBarrier; {19379#true} is VALID [2020-07-08 23:37:34,633 INFO L280 TraceCheckUtils]: 4: Hoare triple {19379#true} assume true; {19379#true} is VALID [2020-07-08 23:37:34,633 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {19379#true} {19379#true} #186#return; {19379#true} is VALID [2020-07-08 23:37:34,633 INFO L263 TraceCheckUtils]: 6: Hoare triple {19379#true} call #t~ret14 := main(); {19379#true} is VALID [2020-07-08 23:37:34,633 INFO L280 TraceCheckUtils]: 7: Hoare triple {19379#true} SUMMARY for call ~#string_A~0.base, ~#string_A~0.offset := #Ultimate.allocOnStack(5); srcloc: mainENTRY {19379#true} is VALID [2020-07-08 23:37:34,633 INFO L280 TraceCheckUtils]: 8: Hoare triple {19379#true} SUMMARY for call ~#string_B~0.base, ~#string_B~0.offset := #Ultimate.allocOnStack(5); srcloc: L19 {19379#true} is VALID [2020-07-08 23:37:34,633 INFO L280 TraceCheckUtils]: 9: Hoare triple {19379#true} havoc ~i~0; {19379#true} is VALID [2020-07-08 23:37:34,634 INFO L280 TraceCheckUtils]: 10: Hoare triple {19379#true} havoc ~j~0; {19379#true} is VALID [2020-07-08 23:37:34,634 INFO L280 TraceCheckUtils]: 11: Hoare triple {19379#true} havoc ~nc_A~0; {19379#true} is VALID [2020-07-08 23:37:34,634 INFO L280 TraceCheckUtils]: 12: Hoare triple {19379#true} havoc ~nc_B~0; {19379#true} is VALID [2020-07-08 23:37:34,634 INFO L280 TraceCheckUtils]: 13: Hoare triple {19379#true} ~found~0 := 0; {19379#true} is VALID [2020-07-08 23:37:34,634 INFO L280 TraceCheckUtils]: 14: Hoare triple {19379#true} ~i~0 := 0; {19379#true} is VALID [2020-07-08 23:37:34,635 INFO L280 TraceCheckUtils]: 15: Hoare triple {19379#true} assume !!(~i~0 < 5); {19379#true} is VALID [2020-07-08 23:37:34,635 INFO L280 TraceCheckUtils]: 16: Hoare triple {19379#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {19379#true} is VALID [2020-07-08 23:37:34,635 INFO L280 TraceCheckUtils]: 17: Hoare triple {19379#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {19379#true} is VALID [2020-07-08 23:37:34,635 INFO L280 TraceCheckUtils]: 18: Hoare triple {19379#true} havoc #t~nondet1; {19379#true} is VALID [2020-07-08 23:37:34,635 INFO L280 TraceCheckUtils]: 19: Hoare triple {19379#true} #t~post0 := ~i~0; {19379#true} is VALID [2020-07-08 23:37:34,635 INFO L280 TraceCheckUtils]: 20: Hoare triple {19379#true} ~i~0 := 1 + #t~post0; {19379#true} is VALID [2020-07-08 23:37:34,635 INFO L280 TraceCheckUtils]: 21: Hoare triple {19379#true} havoc #t~post0; {19379#true} is VALID [2020-07-08 23:37:34,636 INFO L280 TraceCheckUtils]: 22: Hoare triple {19379#true} assume !!(~i~0 < 5); {19379#true} is VALID [2020-07-08 23:37:34,636 INFO L280 TraceCheckUtils]: 23: Hoare triple {19379#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {19379#true} is VALID [2020-07-08 23:37:34,636 INFO L280 TraceCheckUtils]: 24: Hoare triple {19379#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {19379#true} is VALID [2020-07-08 23:37:34,636 INFO L280 TraceCheckUtils]: 25: Hoare triple {19379#true} havoc #t~nondet1; {19379#true} is VALID [2020-07-08 23:37:34,636 INFO L280 TraceCheckUtils]: 26: Hoare triple {19379#true} #t~post0 := ~i~0; {19379#true} is VALID [2020-07-08 23:37:34,637 INFO L280 TraceCheckUtils]: 27: Hoare triple {19379#true} ~i~0 := 1 + #t~post0; {19379#true} is VALID [2020-07-08 23:37:34,637 INFO L280 TraceCheckUtils]: 28: Hoare triple {19379#true} havoc #t~post0; {19379#true} is VALID [2020-07-08 23:37:34,637 INFO L280 TraceCheckUtils]: 29: Hoare triple {19379#true} assume !!(~i~0 < 5); {19379#true} is VALID [2020-07-08 23:37:34,637 INFO L280 TraceCheckUtils]: 30: Hoare triple {19379#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {19379#true} is VALID [2020-07-08 23:37:34,637 INFO L280 TraceCheckUtils]: 31: Hoare triple {19379#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {19379#true} is VALID [2020-07-08 23:37:34,637 INFO L280 TraceCheckUtils]: 32: Hoare triple {19379#true} havoc #t~nondet1; {19379#true} is VALID [2020-07-08 23:37:34,638 INFO L280 TraceCheckUtils]: 33: Hoare triple {19379#true} #t~post0 := ~i~0; {19379#true} is VALID [2020-07-08 23:37:34,638 INFO L280 TraceCheckUtils]: 34: Hoare triple {19379#true} ~i~0 := 1 + #t~post0; {19379#true} is VALID [2020-07-08 23:37:34,638 INFO L280 TraceCheckUtils]: 35: Hoare triple {19379#true} havoc #t~post0; {19379#true} is VALID [2020-07-08 23:37:34,638 INFO L280 TraceCheckUtils]: 36: Hoare triple {19379#true} assume !!(~i~0 < 5); {19379#true} is VALID [2020-07-08 23:37:34,638 INFO L280 TraceCheckUtils]: 37: Hoare triple {19379#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {19379#true} is VALID [2020-07-08 23:37:34,638 INFO L280 TraceCheckUtils]: 38: Hoare triple {19379#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {19379#true} is VALID [2020-07-08 23:37:34,639 INFO L280 TraceCheckUtils]: 39: Hoare triple {19379#true} havoc #t~nondet1; {19379#true} is VALID [2020-07-08 23:37:34,639 INFO L280 TraceCheckUtils]: 40: Hoare triple {19379#true} #t~post0 := ~i~0; {19379#true} is VALID [2020-07-08 23:37:34,639 INFO L280 TraceCheckUtils]: 41: Hoare triple {19379#true} ~i~0 := 1 + #t~post0; {19379#true} is VALID [2020-07-08 23:37:34,639 INFO L280 TraceCheckUtils]: 42: Hoare triple {19379#true} havoc #t~post0; {19379#true} is VALID [2020-07-08 23:37:34,639 INFO L280 TraceCheckUtils]: 43: Hoare triple {19379#true} assume !!(~i~0 < 5); {19379#true} is VALID [2020-07-08 23:37:34,639 INFO L280 TraceCheckUtils]: 44: Hoare triple {19379#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {19379#true} is VALID [2020-07-08 23:37:34,639 INFO L280 TraceCheckUtils]: 45: Hoare triple {19379#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {19379#true} is VALID [2020-07-08 23:37:34,640 INFO L280 TraceCheckUtils]: 46: Hoare triple {19379#true} havoc #t~nondet1; {19379#true} is VALID [2020-07-08 23:37:34,640 INFO L280 TraceCheckUtils]: 47: Hoare triple {19379#true} #t~post0 := ~i~0; {19379#true} is VALID [2020-07-08 23:37:34,640 INFO L280 TraceCheckUtils]: 48: Hoare triple {19379#true} ~i~0 := 1 + #t~post0; {19379#true} is VALID [2020-07-08 23:37:34,640 INFO L280 TraceCheckUtils]: 49: Hoare triple {19379#true} havoc #t~post0; {19379#true} is VALID [2020-07-08 23:37:34,640 INFO L280 TraceCheckUtils]: 50: Hoare triple {19379#true} assume !(~i~0 < 5); {19379#true} is VALID [2020-07-08 23:37:34,640 INFO L280 TraceCheckUtils]: 51: Hoare triple {19379#true} SUMMARY for call #t~mem2 := read~int(~#string_A~0.base, 4 + ~#string_A~0.offset, 1); srcloc: L22-7 {19379#true} is VALID [2020-07-08 23:37:34,641 INFO L280 TraceCheckUtils]: 52: Hoare triple {19379#true} assume !!(0 == #t~mem2); {19379#true} is VALID [2020-07-08 23:37:34,641 INFO L280 TraceCheckUtils]: 53: Hoare triple {19379#true} havoc #t~mem2; {19379#true} is VALID [2020-07-08 23:37:34,641 INFO L280 TraceCheckUtils]: 54: Hoare triple {19379#true} ~i~0 := 0; {19379#true} is VALID [2020-07-08 23:37:34,641 INFO L280 TraceCheckUtils]: 55: Hoare triple {19379#true} assume !!(~i~0 < 5); {19379#true} is VALID [2020-07-08 23:37:34,641 INFO L280 TraceCheckUtils]: 56: Hoare triple {19379#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {19379#true} is VALID [2020-07-08 23:37:34,642 INFO L280 TraceCheckUtils]: 57: Hoare triple {19379#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {19379#true} is VALID [2020-07-08 23:37:34,642 INFO L280 TraceCheckUtils]: 58: Hoare triple {19379#true} havoc #t~nondet4; {19379#true} is VALID [2020-07-08 23:37:34,642 INFO L280 TraceCheckUtils]: 59: Hoare triple {19379#true} #t~post3 := ~i~0; {19379#true} is VALID [2020-07-08 23:37:34,642 INFO L280 TraceCheckUtils]: 60: Hoare triple {19379#true} ~i~0 := 1 + #t~post3; {19379#true} is VALID [2020-07-08 23:37:34,642 INFO L280 TraceCheckUtils]: 61: Hoare triple {19379#true} havoc #t~post3; {19379#true} is VALID [2020-07-08 23:37:34,642 INFO L280 TraceCheckUtils]: 62: Hoare triple {19379#true} assume !!(~i~0 < 5); {19379#true} is VALID [2020-07-08 23:37:34,643 INFO L280 TraceCheckUtils]: 63: Hoare triple {19379#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {19379#true} is VALID [2020-07-08 23:37:34,643 INFO L280 TraceCheckUtils]: 64: Hoare triple {19379#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {19379#true} is VALID [2020-07-08 23:37:34,643 INFO L280 TraceCheckUtils]: 65: Hoare triple {19379#true} havoc #t~nondet4; {19379#true} is VALID [2020-07-08 23:37:34,643 INFO L280 TraceCheckUtils]: 66: Hoare triple {19379#true} #t~post3 := ~i~0; {19379#true} is VALID [2020-07-08 23:37:34,643 INFO L280 TraceCheckUtils]: 67: Hoare triple {19379#true} ~i~0 := 1 + #t~post3; {19379#true} is VALID [2020-07-08 23:37:34,643 INFO L280 TraceCheckUtils]: 68: Hoare triple {19379#true} havoc #t~post3; {19379#true} is VALID [2020-07-08 23:37:34,644 INFO L280 TraceCheckUtils]: 69: Hoare triple {19379#true} assume !!(~i~0 < 5); {19379#true} is VALID [2020-07-08 23:37:34,644 INFO L280 TraceCheckUtils]: 70: Hoare triple {19379#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {19379#true} is VALID [2020-07-08 23:37:34,644 INFO L280 TraceCheckUtils]: 71: Hoare triple {19379#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {19379#true} is VALID [2020-07-08 23:37:34,644 INFO L280 TraceCheckUtils]: 72: Hoare triple {19379#true} havoc #t~nondet4; {19379#true} is VALID [2020-07-08 23:37:34,644 INFO L280 TraceCheckUtils]: 73: Hoare triple {19379#true} #t~post3 := ~i~0; {19379#true} is VALID [2020-07-08 23:37:34,644 INFO L280 TraceCheckUtils]: 74: Hoare triple {19379#true} ~i~0 := 1 + #t~post3; {19379#true} is VALID [2020-07-08 23:37:34,645 INFO L280 TraceCheckUtils]: 75: Hoare triple {19379#true} havoc #t~post3; {19379#true} is VALID [2020-07-08 23:37:34,645 INFO L280 TraceCheckUtils]: 76: Hoare triple {19379#true} assume !!(~i~0 < 5); {19379#true} is VALID [2020-07-08 23:37:34,645 INFO L280 TraceCheckUtils]: 77: Hoare triple {19379#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {19379#true} is VALID [2020-07-08 23:37:34,645 INFO L280 TraceCheckUtils]: 78: Hoare triple {19379#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {19379#true} is VALID [2020-07-08 23:37:34,645 INFO L280 TraceCheckUtils]: 79: Hoare triple {19379#true} havoc #t~nondet4; {19379#true} is VALID [2020-07-08 23:37:34,645 INFO L280 TraceCheckUtils]: 80: Hoare triple {19379#true} #t~post3 := ~i~0; {19379#true} is VALID [2020-07-08 23:37:34,646 INFO L280 TraceCheckUtils]: 81: Hoare triple {19379#true} ~i~0 := 1 + #t~post3; {19379#true} is VALID [2020-07-08 23:37:34,646 INFO L280 TraceCheckUtils]: 82: Hoare triple {19379#true} havoc #t~post3; {19379#true} is VALID [2020-07-08 23:37:34,646 INFO L280 TraceCheckUtils]: 83: Hoare triple {19379#true} assume !!(~i~0 < 5); {19379#true} is VALID [2020-07-08 23:37:34,646 INFO L280 TraceCheckUtils]: 84: Hoare triple {19379#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {19379#true} is VALID [2020-07-08 23:37:34,646 INFO L280 TraceCheckUtils]: 85: Hoare triple {19379#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {19379#true} is VALID [2020-07-08 23:37:34,646 INFO L280 TraceCheckUtils]: 86: Hoare triple {19379#true} havoc #t~nondet4; {19379#true} is VALID [2020-07-08 23:37:34,647 INFO L280 TraceCheckUtils]: 87: Hoare triple {19379#true} #t~post3 := ~i~0; {19379#true} is VALID [2020-07-08 23:37:34,647 INFO L280 TraceCheckUtils]: 88: Hoare triple {19379#true} ~i~0 := 1 + #t~post3; {19379#true} is VALID [2020-07-08 23:37:34,647 INFO L280 TraceCheckUtils]: 89: Hoare triple {19379#true} havoc #t~post3; {19379#true} is VALID [2020-07-08 23:37:34,647 INFO L280 TraceCheckUtils]: 90: Hoare triple {19379#true} assume !(~i~0 < 5); {19379#true} is VALID [2020-07-08 23:37:34,647 INFO L280 TraceCheckUtils]: 91: Hoare triple {19379#true} SUMMARY for call #t~mem5 := read~int(~#string_B~0.base, 4 + ~#string_B~0.offset, 1); srcloc: L26-7 {19379#true} is VALID [2020-07-08 23:37:34,647 INFO L280 TraceCheckUtils]: 92: Hoare triple {19379#true} assume !!(0 == #t~mem5); {19379#true} is VALID [2020-07-08 23:37:34,648 INFO L280 TraceCheckUtils]: 93: Hoare triple {19379#true} havoc #t~mem5; {19379#true} is VALID [2020-07-08 23:37:34,648 INFO L280 TraceCheckUtils]: 94: Hoare triple {19379#true} ~nc_A~0 := 0; {19379#true} is VALID [2020-07-08 23:37:34,648 INFO L280 TraceCheckUtils]: 95: Hoare triple {19379#true} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {19379#true} is VALID [2020-07-08 23:37:34,648 INFO L280 TraceCheckUtils]: 96: Hoare triple {19379#true} assume !!(0 != #t~mem6); {19379#true} is VALID [2020-07-08 23:37:34,648 INFO L280 TraceCheckUtils]: 97: Hoare triple {19379#true} havoc #t~mem6; {19379#true} is VALID [2020-07-08 23:37:34,648 INFO L280 TraceCheckUtils]: 98: Hoare triple {19379#true} #t~post7 := ~nc_A~0; {19379#true} is VALID [2020-07-08 23:37:34,649 INFO L280 TraceCheckUtils]: 99: Hoare triple {19379#true} ~nc_A~0 := 1 + #t~post7; {19379#true} is VALID [2020-07-08 23:37:34,649 INFO L280 TraceCheckUtils]: 100: Hoare triple {19379#true} havoc #t~post7; {19379#true} is VALID [2020-07-08 23:37:34,649 INFO L280 TraceCheckUtils]: 101: Hoare triple {19379#true} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {19379#true} is VALID [2020-07-08 23:37:34,649 INFO L280 TraceCheckUtils]: 102: Hoare triple {19379#true} assume !!(0 != #t~mem6); {19379#true} is VALID [2020-07-08 23:37:34,649 INFO L280 TraceCheckUtils]: 103: Hoare triple {19379#true} havoc #t~mem6; {19379#true} is VALID [2020-07-08 23:37:34,649 INFO L280 TraceCheckUtils]: 104: Hoare triple {19379#true} #t~post7 := ~nc_A~0; {19379#true} is VALID [2020-07-08 23:37:34,650 INFO L280 TraceCheckUtils]: 105: Hoare triple {19379#true} ~nc_A~0 := 1 + #t~post7; {19379#true} is VALID [2020-07-08 23:37:34,650 INFO L280 TraceCheckUtils]: 106: Hoare triple {19379#true} havoc #t~post7; {19379#true} is VALID [2020-07-08 23:37:34,650 INFO L280 TraceCheckUtils]: 107: Hoare triple {19379#true} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {19379#true} is VALID [2020-07-08 23:37:34,650 INFO L280 TraceCheckUtils]: 108: Hoare triple {19379#true} assume !!(0 != #t~mem6); {19379#true} is VALID [2020-07-08 23:37:34,650 INFO L280 TraceCheckUtils]: 109: Hoare triple {19379#true} havoc #t~mem6; {19379#true} is VALID [2020-07-08 23:37:34,650 INFO L280 TraceCheckUtils]: 110: Hoare triple {19379#true} #t~post7 := ~nc_A~0; {19379#true} is VALID [2020-07-08 23:37:34,651 INFO L280 TraceCheckUtils]: 111: Hoare triple {19379#true} ~nc_A~0 := 1 + #t~post7; {19379#true} is VALID [2020-07-08 23:37:34,651 INFO L280 TraceCheckUtils]: 112: Hoare triple {19379#true} havoc #t~post7; {19379#true} is VALID [2020-07-08 23:37:34,651 INFO L280 TraceCheckUtils]: 113: Hoare triple {19379#true} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {19379#true} is VALID [2020-07-08 23:37:34,651 INFO L280 TraceCheckUtils]: 114: Hoare triple {19379#true} assume !(0 != #t~mem6); {19379#true} is VALID [2020-07-08 23:37:34,651 INFO L280 TraceCheckUtils]: 115: Hoare triple {19379#true} havoc #t~mem6; {19379#true} is VALID [2020-07-08 23:37:34,652 INFO L280 TraceCheckUtils]: 116: Hoare triple {19379#true} ~nc_B~0 := 0; {19386#(= 0 main_~nc_B~0)} is VALID [2020-07-08 23:37:34,653 INFO L280 TraceCheckUtils]: 117: Hoare triple {19386#(= 0 main_~nc_B~0)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {19386#(= 0 main_~nc_B~0)} is VALID [2020-07-08 23:37:34,653 INFO L280 TraceCheckUtils]: 118: Hoare triple {19386#(= 0 main_~nc_B~0)} assume !!(0 != #t~mem8); {19386#(= 0 main_~nc_B~0)} is VALID [2020-07-08 23:37:34,654 INFO L280 TraceCheckUtils]: 119: Hoare triple {19386#(= 0 main_~nc_B~0)} havoc #t~mem8; {19386#(= 0 main_~nc_B~0)} is VALID [2020-07-08 23:37:34,654 INFO L280 TraceCheckUtils]: 120: Hoare triple {19386#(= 0 main_~nc_B~0)} #t~post9 := ~nc_B~0; {19387#(= |main_#t~post9| 0)} is VALID [2020-07-08 23:37:34,655 INFO L280 TraceCheckUtils]: 121: Hoare triple {19387#(= |main_#t~post9| 0)} ~nc_B~0 := 1 + #t~post9; {19388#(<= main_~nc_B~0 1)} is VALID [2020-07-08 23:37:34,656 INFO L280 TraceCheckUtils]: 122: Hoare triple {19388#(<= main_~nc_B~0 1)} havoc #t~post9; {19388#(<= main_~nc_B~0 1)} is VALID [2020-07-08 23:37:34,656 INFO L280 TraceCheckUtils]: 123: Hoare triple {19388#(<= main_~nc_B~0 1)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {19388#(<= main_~nc_B~0 1)} is VALID [2020-07-08 23:37:34,657 INFO L280 TraceCheckUtils]: 124: Hoare triple {19388#(<= main_~nc_B~0 1)} assume !!(0 != #t~mem8); {19388#(<= main_~nc_B~0 1)} is VALID [2020-07-08 23:37:34,657 INFO L280 TraceCheckUtils]: 125: Hoare triple {19388#(<= main_~nc_B~0 1)} havoc #t~mem8; {19388#(<= main_~nc_B~0 1)} is VALID [2020-07-08 23:37:34,658 INFO L280 TraceCheckUtils]: 126: Hoare triple {19388#(<= main_~nc_B~0 1)} #t~post9 := ~nc_B~0; {19389#(<= |main_#t~post9| 1)} is VALID [2020-07-08 23:37:34,659 INFO L280 TraceCheckUtils]: 127: Hoare triple {19389#(<= |main_#t~post9| 1)} ~nc_B~0 := 1 + #t~post9; {19390#(<= main_~nc_B~0 2)} is VALID [2020-07-08 23:37:34,659 INFO L280 TraceCheckUtils]: 128: Hoare triple {19390#(<= main_~nc_B~0 2)} havoc #t~post9; {19390#(<= main_~nc_B~0 2)} is VALID [2020-07-08 23:37:34,660 INFO L280 TraceCheckUtils]: 129: Hoare triple {19390#(<= main_~nc_B~0 2)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {19390#(<= main_~nc_B~0 2)} is VALID [2020-07-08 23:37:34,660 INFO L280 TraceCheckUtils]: 130: Hoare triple {19390#(<= main_~nc_B~0 2)} assume !!(0 != #t~mem8); {19390#(<= main_~nc_B~0 2)} is VALID [2020-07-08 23:37:34,661 INFO L280 TraceCheckUtils]: 131: Hoare triple {19390#(<= main_~nc_B~0 2)} havoc #t~mem8; {19390#(<= main_~nc_B~0 2)} is VALID [2020-07-08 23:37:34,662 INFO L280 TraceCheckUtils]: 132: Hoare triple {19390#(<= main_~nc_B~0 2)} #t~post9 := ~nc_B~0; {19391#(<= |main_#t~post9| 2)} is VALID [2020-07-08 23:37:34,662 INFO L280 TraceCheckUtils]: 133: Hoare triple {19391#(<= |main_#t~post9| 2)} ~nc_B~0 := 1 + #t~post9; {19392#(<= main_~nc_B~0 3)} is VALID [2020-07-08 23:37:34,663 INFO L280 TraceCheckUtils]: 134: Hoare triple {19392#(<= main_~nc_B~0 3)} havoc #t~post9; {19392#(<= main_~nc_B~0 3)} is VALID [2020-07-08 23:37:34,664 INFO L280 TraceCheckUtils]: 135: Hoare triple {19392#(<= main_~nc_B~0 3)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {19392#(<= main_~nc_B~0 3)} is VALID [2020-07-08 23:37:34,664 INFO L280 TraceCheckUtils]: 136: Hoare triple {19392#(<= main_~nc_B~0 3)} assume !(0 != #t~mem8); {19392#(<= main_~nc_B~0 3)} is VALID [2020-07-08 23:37:34,665 INFO L280 TraceCheckUtils]: 137: Hoare triple {19392#(<= main_~nc_B~0 3)} havoc #t~mem8; {19392#(<= main_~nc_B~0 3)} is VALID [2020-07-08 23:37:34,665 INFO L280 TraceCheckUtils]: 138: Hoare triple {19392#(<= main_~nc_B~0 3)} assume !!(~nc_B~0 >= ~nc_A~0); {19392#(<= main_~nc_B~0 3)} is VALID [2020-07-08 23:37:34,666 INFO L280 TraceCheckUtils]: 139: Hoare triple {19392#(<= main_~nc_B~0 3)} ~j~0 := 0; {19393#(and (<= main_~nc_B~0 3) (= 0 main_~j~0))} is VALID [2020-07-08 23:37:34,667 INFO L280 TraceCheckUtils]: 140: Hoare triple {19393#(and (<= main_~nc_B~0 3) (= 0 main_~j~0))} ~i~0 := ~j~0; {19393#(and (<= main_~nc_B~0 3) (= 0 main_~j~0))} is VALID [2020-07-08 23:37:34,668 INFO L280 TraceCheckUtils]: 141: Hoare triple {19393#(and (<= main_~nc_B~0 3) (= 0 main_~j~0))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {19393#(and (<= main_~nc_B~0 3) (= 0 main_~j~0))} is VALID [2020-07-08 23:37:34,668 INFO L280 TraceCheckUtils]: 142: Hoare triple {19393#(and (<= main_~nc_B~0 3) (= 0 main_~j~0))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {19393#(and (<= main_~nc_B~0 3) (= 0 main_~j~0))} is VALID [2020-07-08 23:37:34,669 INFO L280 TraceCheckUtils]: 143: Hoare triple {19393#(and (<= main_~nc_B~0 3) (= 0 main_~j~0))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {19393#(and (<= main_~nc_B~0 3) (= 0 main_~j~0))} is VALID [2020-07-08 23:37:34,670 INFO L280 TraceCheckUtils]: 144: Hoare triple {19393#(and (<= main_~nc_B~0 3) (= 0 main_~j~0))} assume #t~mem10 == #t~mem11; {19393#(and (<= main_~nc_B~0 3) (= 0 main_~j~0))} is VALID [2020-07-08 23:37:34,670 INFO L280 TraceCheckUtils]: 145: Hoare triple {19393#(and (<= main_~nc_B~0 3) (= 0 main_~j~0))} havoc #t~mem11; {19393#(and (<= main_~nc_B~0 3) (= 0 main_~j~0))} is VALID [2020-07-08 23:37:34,671 INFO L280 TraceCheckUtils]: 146: Hoare triple {19393#(and (<= main_~nc_B~0 3) (= 0 main_~j~0))} havoc #t~mem10; {19393#(and (<= main_~nc_B~0 3) (= 0 main_~j~0))} is VALID [2020-07-08 23:37:34,672 INFO L280 TraceCheckUtils]: 147: Hoare triple {19393#(and (<= main_~nc_B~0 3) (= 0 main_~j~0))} #t~post12 := ~i~0; {19393#(and (<= main_~nc_B~0 3) (= 0 main_~j~0))} is VALID [2020-07-08 23:37:34,672 INFO L280 TraceCheckUtils]: 148: Hoare triple {19393#(and (<= main_~nc_B~0 3) (= 0 main_~j~0))} ~i~0 := 1 + #t~post12; {19393#(and (<= main_~nc_B~0 3) (= 0 main_~j~0))} is VALID [2020-07-08 23:37:34,673 INFO L280 TraceCheckUtils]: 149: Hoare triple {19393#(and (<= main_~nc_B~0 3) (= 0 main_~j~0))} havoc #t~post12; {19393#(and (<= main_~nc_B~0 3) (= 0 main_~j~0))} is VALID [2020-07-08 23:37:34,674 INFO L280 TraceCheckUtils]: 150: Hoare triple {19393#(and (<= main_~nc_B~0 3) (= 0 main_~j~0))} #t~post13 := ~j~0; {19394#(and (<= main_~nc_B~0 3) (= 0 |main_#t~post13|))} is VALID [2020-07-08 23:37:34,674 INFO L280 TraceCheckUtils]: 151: Hoare triple {19394#(and (<= main_~nc_B~0 3) (= 0 |main_#t~post13|))} ~j~0 := 1 + #t~post13; {19395#(<= main_~nc_B~0 (+ main_~j~0 2))} is VALID [2020-07-08 23:37:34,675 INFO L280 TraceCheckUtils]: 152: Hoare triple {19395#(<= main_~nc_B~0 (+ main_~j~0 2))} havoc #t~post13; {19395#(<= main_~nc_B~0 (+ main_~j~0 2))} is VALID [2020-07-08 23:37:34,675 INFO L280 TraceCheckUtils]: 153: Hoare triple {19395#(<= main_~nc_B~0 (+ main_~j~0 2))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {19395#(<= main_~nc_B~0 (+ main_~j~0 2))} is VALID [2020-07-08 23:37:34,676 INFO L280 TraceCheckUtils]: 154: Hoare triple {19395#(<= main_~nc_B~0 (+ main_~j~0 2))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {19395#(<= main_~nc_B~0 (+ main_~j~0 2))} is VALID [2020-07-08 23:37:34,676 INFO L280 TraceCheckUtils]: 155: Hoare triple {19395#(<= main_~nc_B~0 (+ main_~j~0 2))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {19395#(<= main_~nc_B~0 (+ main_~j~0 2))} is VALID [2020-07-08 23:37:34,677 INFO L280 TraceCheckUtils]: 156: Hoare triple {19395#(<= main_~nc_B~0 (+ main_~j~0 2))} assume #t~mem10 == #t~mem11; {19395#(<= main_~nc_B~0 (+ main_~j~0 2))} is VALID [2020-07-08 23:37:34,677 INFO L280 TraceCheckUtils]: 157: Hoare triple {19395#(<= main_~nc_B~0 (+ main_~j~0 2))} havoc #t~mem11; {19395#(<= main_~nc_B~0 (+ main_~j~0 2))} is VALID [2020-07-08 23:37:34,678 INFO L280 TraceCheckUtils]: 158: Hoare triple {19395#(<= main_~nc_B~0 (+ main_~j~0 2))} havoc #t~mem10; {19395#(<= main_~nc_B~0 (+ main_~j~0 2))} is VALID [2020-07-08 23:37:34,678 INFO L280 TraceCheckUtils]: 159: Hoare triple {19395#(<= main_~nc_B~0 (+ main_~j~0 2))} #t~post12 := ~i~0; {19395#(<= main_~nc_B~0 (+ main_~j~0 2))} is VALID [2020-07-08 23:37:34,679 INFO L280 TraceCheckUtils]: 160: Hoare triple {19395#(<= main_~nc_B~0 (+ main_~j~0 2))} ~i~0 := 1 + #t~post12; {19395#(<= main_~nc_B~0 (+ main_~j~0 2))} is VALID [2020-07-08 23:37:34,679 INFO L280 TraceCheckUtils]: 161: Hoare triple {19395#(<= main_~nc_B~0 (+ main_~j~0 2))} havoc #t~post12; {19395#(<= main_~nc_B~0 (+ main_~j~0 2))} is VALID [2020-07-08 23:37:34,680 INFO L280 TraceCheckUtils]: 162: Hoare triple {19395#(<= main_~nc_B~0 (+ main_~j~0 2))} #t~post13 := ~j~0; {19396#(<= main_~nc_B~0 (+ |main_#t~post13| 2))} is VALID [2020-07-08 23:37:34,681 INFO L280 TraceCheckUtils]: 163: Hoare triple {19396#(<= main_~nc_B~0 (+ |main_#t~post13| 2))} ~j~0 := 1 + #t~post13; {19397#(<= main_~nc_B~0 (+ main_~j~0 1))} is VALID [2020-07-08 23:37:34,681 INFO L280 TraceCheckUtils]: 164: Hoare triple {19397#(<= main_~nc_B~0 (+ main_~j~0 1))} havoc #t~post13; {19397#(<= main_~nc_B~0 (+ main_~j~0 1))} is VALID [2020-07-08 23:37:34,682 INFO L280 TraceCheckUtils]: 165: Hoare triple {19397#(<= main_~nc_B~0 (+ main_~j~0 1))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {19397#(<= main_~nc_B~0 (+ main_~j~0 1))} is VALID [2020-07-08 23:37:34,683 INFO L280 TraceCheckUtils]: 166: Hoare triple {19397#(<= main_~nc_B~0 (+ main_~j~0 1))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {19397#(<= main_~nc_B~0 (+ main_~j~0 1))} is VALID [2020-07-08 23:37:34,683 INFO L280 TraceCheckUtils]: 167: Hoare triple {19397#(<= main_~nc_B~0 (+ main_~j~0 1))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {19397#(<= main_~nc_B~0 (+ main_~j~0 1))} is VALID [2020-07-08 23:37:34,684 INFO L280 TraceCheckUtils]: 168: Hoare triple {19397#(<= main_~nc_B~0 (+ main_~j~0 1))} assume #t~mem10 == #t~mem11; {19397#(<= main_~nc_B~0 (+ main_~j~0 1))} is VALID [2020-07-08 23:37:34,684 INFO L280 TraceCheckUtils]: 169: Hoare triple {19397#(<= main_~nc_B~0 (+ main_~j~0 1))} havoc #t~mem11; {19397#(<= main_~nc_B~0 (+ main_~j~0 1))} is VALID [2020-07-08 23:37:34,685 INFO L280 TraceCheckUtils]: 170: Hoare triple {19397#(<= main_~nc_B~0 (+ main_~j~0 1))} havoc #t~mem10; {19397#(<= main_~nc_B~0 (+ main_~j~0 1))} is VALID [2020-07-08 23:37:34,685 INFO L280 TraceCheckUtils]: 171: Hoare triple {19397#(<= main_~nc_B~0 (+ main_~j~0 1))} #t~post12 := ~i~0; {19397#(<= main_~nc_B~0 (+ main_~j~0 1))} is VALID [2020-07-08 23:37:34,686 INFO L280 TraceCheckUtils]: 172: Hoare triple {19397#(<= main_~nc_B~0 (+ main_~j~0 1))} ~i~0 := 1 + #t~post12; {19397#(<= main_~nc_B~0 (+ main_~j~0 1))} is VALID [2020-07-08 23:37:34,687 INFO L280 TraceCheckUtils]: 173: Hoare triple {19397#(<= main_~nc_B~0 (+ main_~j~0 1))} havoc #t~post12; {19397#(<= main_~nc_B~0 (+ main_~j~0 1))} is VALID [2020-07-08 23:37:34,687 INFO L280 TraceCheckUtils]: 174: Hoare triple {19397#(<= main_~nc_B~0 (+ main_~j~0 1))} #t~post13 := ~j~0; {19398#(<= main_~nc_B~0 (+ |main_#t~post13| 1))} is VALID [2020-07-08 23:37:34,688 INFO L280 TraceCheckUtils]: 175: Hoare triple {19398#(<= main_~nc_B~0 (+ |main_#t~post13| 1))} ~j~0 := 1 + #t~post13; {19399#(<= main_~nc_B~0 main_~j~0)} is VALID [2020-07-08 23:37:34,689 INFO L280 TraceCheckUtils]: 176: Hoare triple {19399#(<= main_~nc_B~0 main_~j~0)} havoc #t~post13; {19399#(<= main_~nc_B~0 main_~j~0)} is VALID [2020-07-08 23:37:34,689 INFO L280 TraceCheckUtils]: 177: Hoare triple {19399#(<= main_~nc_B~0 main_~j~0)} assume !(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {19399#(<= main_~nc_B~0 main_~j~0)} is VALID [2020-07-08 23:37:34,690 INFO L280 TraceCheckUtils]: 178: Hoare triple {19399#(<= main_~nc_B~0 main_~j~0)} ~found~0 := (if ~j~0 > ~nc_B~0 - 1 then 1 else 0); {19400#(= 1 main_~found~0)} is VALID [2020-07-08 23:37:34,691 INFO L263 TraceCheckUtils]: 179: Hoare triple {19400#(= 1 main_~found~0)} call __VERIFIER_assert((if 0 == ~found~0 || 1 == ~found~0 then 1 else 0)); {19401#(not (= 0 |__VERIFIER_assert_#in~cond|))} is VALID [2020-07-08 23:37:34,691 INFO L280 TraceCheckUtils]: 180: Hoare triple {19401#(not (= 0 |__VERIFIER_assert_#in~cond|))} ~cond := #in~cond; {19402#(not (= 0 __VERIFIER_assert_~cond))} is VALID [2020-07-08 23:37:34,692 INFO L280 TraceCheckUtils]: 181: Hoare triple {19402#(not (= 0 __VERIFIER_assert_~cond))} assume 0 == ~cond; {19380#false} is VALID [2020-07-08 23:37:34,692 INFO L280 TraceCheckUtils]: 182: Hoare triple {19380#false} assume !false; {19380#false} is VALID [2020-07-08 23:37:34,719 INFO L134 CoverageAnalysis]: Checked inductivity of 237 backedges. 16 proven. 47 refuted. 0 times theorem prover too weak. 174 trivial. 0 not checked. [2020-07-08 23:37:34,720 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [485559922] [2020-07-08 23:37:34,720 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 23:37:34,720 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [20] total 20 [2020-07-08 23:37:34,720 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1662884763] [2020-07-08 23:37:34,721 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 183 [2020-07-08 23:37:34,721 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 23:37:34,722 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states. [2020-07-08 23:37:34,842 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 114 edges. 114 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:37:34,842 INFO L459 AbstractCegarLoop]: Interpolant automaton has 20 states [2020-07-08 23:37:34,842 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 23:37:34,843 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2020-07-08 23:37:34,843 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=52, Invalid=328, Unknown=0, NotChecked=0, Total=380 [2020-07-08 23:37:34,843 INFO L87 Difference]: Start difference. First operand 230 states and 239 transitions. Second operand 20 states. [2020-07-08 23:37:37,608 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:37:37,608 INFO L93 Difference]: Finished difference Result 372 states and 390 transitions. [2020-07-08 23:37:37,608 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2020-07-08 23:37:37,608 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 183 [2020-07-08 23:37:37,609 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 23:37:37,609 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2020-07-08 23:37:37,611 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 190 transitions. [2020-07-08 23:37:37,612 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2020-07-08 23:37:37,614 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 190 transitions. [2020-07-08 23:37:37,614 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states and 190 transitions. [2020-07-08 23:37:37,805 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 190 edges. 190 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:37:37,809 INFO L225 Difference]: With dead ends: 372 [2020-07-08 23:37:37,809 INFO L226 Difference]: Without dead ends: 248 [2020-07-08 23:37:37,810 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 40 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 36 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 268 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=195, Invalid=1211, Unknown=0, NotChecked=0, Total=1406 [2020-07-08 23:37:37,811 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 248 states. [2020-07-08 23:37:38,325 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 248 to 242. [2020-07-08 23:37:38,325 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 23:37:38,325 INFO L82 GeneralOperation]: Start isEquivalent. First operand 248 states. Second operand 242 states. [2020-07-08 23:37:38,325 INFO L74 IsIncluded]: Start isIncluded. First operand 248 states. Second operand 242 states. [2020-07-08 23:37:38,325 INFO L87 Difference]: Start difference. First operand 248 states. Second operand 242 states. [2020-07-08 23:37:38,331 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:37:38,331 INFO L93 Difference]: Finished difference Result 248 states and 257 transitions. [2020-07-08 23:37:38,331 INFO L276 IsEmpty]: Start isEmpty. Operand 248 states and 257 transitions. [2020-07-08 23:37:38,332 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:37:38,332 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:37:38,332 INFO L74 IsIncluded]: Start isIncluded. First operand 242 states. Second operand 248 states. [2020-07-08 23:37:38,332 INFO L87 Difference]: Start difference. First operand 242 states. Second operand 248 states. [2020-07-08 23:37:38,337 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:37:38,337 INFO L93 Difference]: Finished difference Result 248 states and 257 transitions. [2020-07-08 23:37:38,337 INFO L276 IsEmpty]: Start isEmpty. Operand 248 states and 257 transitions. [2020-07-08 23:37:38,338 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:37:38,338 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:37:38,338 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 23:37:38,338 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 23:37:38,338 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 242 states. [2020-07-08 23:37:38,342 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 242 states to 242 states and 251 transitions. [2020-07-08 23:37:38,343 INFO L78 Accepts]: Start accepts. Automaton has 242 states and 251 transitions. Word has length 183 [2020-07-08 23:37:38,343 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 23:37:38,343 INFO L479 AbstractCegarLoop]: Abstraction has 242 states and 251 transitions. [2020-07-08 23:37:38,343 INFO L480 AbstractCegarLoop]: Interpolant automaton has 20 states. [2020-07-08 23:37:38,343 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 242 states and 251 transitions. [2020-07-08 23:37:38,730 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 251 edges. 251 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:37:38,731 INFO L276 IsEmpty]: Start isEmpty. Operand 242 states and 251 transitions. [2020-07-08 23:37:38,732 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 190 [2020-07-08 23:37:38,732 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 23:37:38,733 INFO L422 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 23:37:38,733 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20 [2020-07-08 23:37:38,733 INFO L427 AbstractCegarLoop]: === Iteration 22 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 23:37:38,733 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 23:37:38,733 INFO L82 PathProgramCache]: Analyzing trace with hash 1835694377, now seen corresponding path program 8 times [2020-07-08 23:37:38,734 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 23:37:38,734 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [2145148313] [2020-07-08 23:37:38,734 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 23:37:38,759 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:37:39,124 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:37:39,126 INFO L280 TraceCheckUtils]: 0: Hoare triple {21192#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {21166#true} is VALID [2020-07-08 23:37:39,126 INFO L280 TraceCheckUtils]: 1: Hoare triple {21166#true} #valid := #valid[0 := 0]; {21166#true} is VALID [2020-07-08 23:37:39,126 INFO L280 TraceCheckUtils]: 2: Hoare triple {21166#true} assume 0 < #StackHeapBarrier; {21166#true} is VALID [2020-07-08 23:37:39,127 INFO L280 TraceCheckUtils]: 3: Hoare triple {21166#true} assume true; {21166#true} is VALID [2020-07-08 23:37:39,127 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {21166#true} {21166#true} #186#return; {21166#true} is VALID [2020-07-08 23:37:39,127 INFO L263 TraceCheckUtils]: 0: Hoare triple {21166#true} call ULTIMATE.init(); {21192#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-08 23:37:39,127 INFO L280 TraceCheckUtils]: 1: Hoare triple {21192#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {21166#true} is VALID [2020-07-08 23:37:39,128 INFO L280 TraceCheckUtils]: 2: Hoare triple {21166#true} #valid := #valid[0 := 0]; {21166#true} is VALID [2020-07-08 23:37:39,128 INFO L280 TraceCheckUtils]: 3: Hoare triple {21166#true} assume 0 < #StackHeapBarrier; {21166#true} is VALID [2020-07-08 23:37:39,128 INFO L280 TraceCheckUtils]: 4: Hoare triple {21166#true} assume true; {21166#true} is VALID [2020-07-08 23:37:39,128 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {21166#true} {21166#true} #186#return; {21166#true} is VALID [2020-07-08 23:37:39,128 INFO L263 TraceCheckUtils]: 6: Hoare triple {21166#true} call #t~ret14 := main(); {21166#true} is VALID [2020-07-08 23:37:39,128 INFO L280 TraceCheckUtils]: 7: Hoare triple {21166#true} SUMMARY for call ~#string_A~0.base, ~#string_A~0.offset := #Ultimate.allocOnStack(5); srcloc: mainENTRY {21166#true} is VALID [2020-07-08 23:37:39,128 INFO L280 TraceCheckUtils]: 8: Hoare triple {21166#true} SUMMARY for call ~#string_B~0.base, ~#string_B~0.offset := #Ultimate.allocOnStack(5); srcloc: L19 {21166#true} is VALID [2020-07-08 23:37:39,128 INFO L280 TraceCheckUtils]: 9: Hoare triple {21166#true} havoc ~i~0; {21166#true} is VALID [2020-07-08 23:37:39,129 INFO L280 TraceCheckUtils]: 10: Hoare triple {21166#true} havoc ~j~0; {21166#true} is VALID [2020-07-08 23:37:39,129 INFO L280 TraceCheckUtils]: 11: Hoare triple {21166#true} havoc ~nc_A~0; {21166#true} is VALID [2020-07-08 23:37:39,129 INFO L280 TraceCheckUtils]: 12: Hoare triple {21166#true} havoc ~nc_B~0; {21166#true} is VALID [2020-07-08 23:37:39,129 INFO L280 TraceCheckUtils]: 13: Hoare triple {21166#true} ~found~0 := 0; {21166#true} is VALID [2020-07-08 23:37:39,129 INFO L280 TraceCheckUtils]: 14: Hoare triple {21166#true} ~i~0 := 0; {21166#true} is VALID [2020-07-08 23:37:39,129 INFO L280 TraceCheckUtils]: 15: Hoare triple {21166#true} assume !!(~i~0 < 5); {21166#true} is VALID [2020-07-08 23:37:39,129 INFO L280 TraceCheckUtils]: 16: Hoare triple {21166#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {21166#true} is VALID [2020-07-08 23:37:39,129 INFO L280 TraceCheckUtils]: 17: Hoare triple {21166#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {21166#true} is VALID [2020-07-08 23:37:39,130 INFO L280 TraceCheckUtils]: 18: Hoare triple {21166#true} havoc #t~nondet1; {21166#true} is VALID [2020-07-08 23:37:39,130 INFO L280 TraceCheckUtils]: 19: Hoare triple {21166#true} #t~post0 := ~i~0; {21166#true} is VALID [2020-07-08 23:37:39,130 INFO L280 TraceCheckUtils]: 20: Hoare triple {21166#true} ~i~0 := 1 + #t~post0; {21166#true} is VALID [2020-07-08 23:37:39,130 INFO L280 TraceCheckUtils]: 21: Hoare triple {21166#true} havoc #t~post0; {21166#true} is VALID [2020-07-08 23:37:39,130 INFO L280 TraceCheckUtils]: 22: Hoare triple {21166#true} assume !!(~i~0 < 5); {21166#true} is VALID [2020-07-08 23:37:39,130 INFO L280 TraceCheckUtils]: 23: Hoare triple {21166#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {21166#true} is VALID [2020-07-08 23:37:39,130 INFO L280 TraceCheckUtils]: 24: Hoare triple {21166#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {21166#true} is VALID [2020-07-08 23:37:39,130 INFO L280 TraceCheckUtils]: 25: Hoare triple {21166#true} havoc #t~nondet1; {21166#true} is VALID [2020-07-08 23:37:39,130 INFO L280 TraceCheckUtils]: 26: Hoare triple {21166#true} #t~post0 := ~i~0; {21166#true} is VALID [2020-07-08 23:37:39,131 INFO L280 TraceCheckUtils]: 27: Hoare triple {21166#true} ~i~0 := 1 + #t~post0; {21166#true} is VALID [2020-07-08 23:37:39,131 INFO L280 TraceCheckUtils]: 28: Hoare triple {21166#true} havoc #t~post0; {21166#true} is VALID [2020-07-08 23:37:39,131 INFO L280 TraceCheckUtils]: 29: Hoare triple {21166#true} assume !!(~i~0 < 5); {21166#true} is VALID [2020-07-08 23:37:39,131 INFO L280 TraceCheckUtils]: 30: Hoare triple {21166#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {21166#true} is VALID [2020-07-08 23:37:39,131 INFO L280 TraceCheckUtils]: 31: Hoare triple {21166#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {21166#true} is VALID [2020-07-08 23:37:39,131 INFO L280 TraceCheckUtils]: 32: Hoare triple {21166#true} havoc #t~nondet1; {21166#true} is VALID [2020-07-08 23:37:39,131 INFO L280 TraceCheckUtils]: 33: Hoare triple {21166#true} #t~post0 := ~i~0; {21166#true} is VALID [2020-07-08 23:37:39,131 INFO L280 TraceCheckUtils]: 34: Hoare triple {21166#true} ~i~0 := 1 + #t~post0; {21166#true} is VALID [2020-07-08 23:37:39,132 INFO L280 TraceCheckUtils]: 35: Hoare triple {21166#true} havoc #t~post0; {21166#true} is VALID [2020-07-08 23:37:39,132 INFO L280 TraceCheckUtils]: 36: Hoare triple {21166#true} assume !!(~i~0 < 5); {21166#true} is VALID [2020-07-08 23:37:39,132 INFO L280 TraceCheckUtils]: 37: Hoare triple {21166#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {21166#true} is VALID [2020-07-08 23:37:39,132 INFO L280 TraceCheckUtils]: 38: Hoare triple {21166#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {21166#true} is VALID [2020-07-08 23:37:39,132 INFO L280 TraceCheckUtils]: 39: Hoare triple {21166#true} havoc #t~nondet1; {21166#true} is VALID [2020-07-08 23:37:39,132 INFO L280 TraceCheckUtils]: 40: Hoare triple {21166#true} #t~post0 := ~i~0; {21166#true} is VALID [2020-07-08 23:37:39,132 INFO L280 TraceCheckUtils]: 41: Hoare triple {21166#true} ~i~0 := 1 + #t~post0; {21166#true} is VALID [2020-07-08 23:37:39,132 INFO L280 TraceCheckUtils]: 42: Hoare triple {21166#true} havoc #t~post0; {21166#true} is VALID [2020-07-08 23:37:39,132 INFO L280 TraceCheckUtils]: 43: Hoare triple {21166#true} assume !!(~i~0 < 5); {21166#true} is VALID [2020-07-08 23:37:39,133 INFO L280 TraceCheckUtils]: 44: Hoare triple {21166#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {21166#true} is VALID [2020-07-08 23:37:39,133 INFO L280 TraceCheckUtils]: 45: Hoare triple {21166#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {21166#true} is VALID [2020-07-08 23:37:39,133 INFO L280 TraceCheckUtils]: 46: Hoare triple {21166#true} havoc #t~nondet1; {21166#true} is VALID [2020-07-08 23:37:39,133 INFO L280 TraceCheckUtils]: 47: Hoare triple {21166#true} #t~post0 := ~i~0; {21166#true} is VALID [2020-07-08 23:37:39,133 INFO L280 TraceCheckUtils]: 48: Hoare triple {21166#true} ~i~0 := 1 + #t~post0; {21166#true} is VALID [2020-07-08 23:37:39,133 INFO L280 TraceCheckUtils]: 49: Hoare triple {21166#true} havoc #t~post0; {21166#true} is VALID [2020-07-08 23:37:39,133 INFO L280 TraceCheckUtils]: 50: Hoare triple {21166#true} assume !(~i~0 < 5); {21166#true} is VALID [2020-07-08 23:37:39,133 INFO L280 TraceCheckUtils]: 51: Hoare triple {21166#true} SUMMARY for call #t~mem2 := read~int(~#string_A~0.base, 4 + ~#string_A~0.offset, 1); srcloc: L22-7 {21166#true} is VALID [2020-07-08 23:37:39,134 INFO L280 TraceCheckUtils]: 52: Hoare triple {21166#true} assume !!(0 == #t~mem2); {21166#true} is VALID [2020-07-08 23:37:39,134 INFO L280 TraceCheckUtils]: 53: Hoare triple {21166#true} havoc #t~mem2; {21166#true} is VALID [2020-07-08 23:37:39,134 INFO L280 TraceCheckUtils]: 54: Hoare triple {21166#true} ~i~0 := 0; {21166#true} is VALID [2020-07-08 23:37:39,134 INFO L280 TraceCheckUtils]: 55: Hoare triple {21166#true} assume !!(~i~0 < 5); {21166#true} is VALID [2020-07-08 23:37:39,134 INFO L280 TraceCheckUtils]: 56: Hoare triple {21166#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {21166#true} is VALID [2020-07-08 23:37:39,134 INFO L280 TraceCheckUtils]: 57: Hoare triple {21166#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {21166#true} is VALID [2020-07-08 23:37:39,134 INFO L280 TraceCheckUtils]: 58: Hoare triple {21166#true} havoc #t~nondet4; {21166#true} is VALID [2020-07-08 23:37:39,134 INFO L280 TraceCheckUtils]: 59: Hoare triple {21166#true} #t~post3 := ~i~0; {21166#true} is VALID [2020-07-08 23:37:39,135 INFO L280 TraceCheckUtils]: 60: Hoare triple {21166#true} ~i~0 := 1 + #t~post3; {21166#true} is VALID [2020-07-08 23:37:39,135 INFO L280 TraceCheckUtils]: 61: Hoare triple {21166#true} havoc #t~post3; {21166#true} is VALID [2020-07-08 23:37:39,135 INFO L280 TraceCheckUtils]: 62: Hoare triple {21166#true} assume !!(~i~0 < 5); {21166#true} is VALID [2020-07-08 23:37:39,135 INFO L280 TraceCheckUtils]: 63: Hoare triple {21166#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {21166#true} is VALID [2020-07-08 23:37:39,135 INFO L280 TraceCheckUtils]: 64: Hoare triple {21166#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {21166#true} is VALID [2020-07-08 23:37:39,135 INFO L280 TraceCheckUtils]: 65: Hoare triple {21166#true} havoc #t~nondet4; {21166#true} is VALID [2020-07-08 23:37:39,135 INFO L280 TraceCheckUtils]: 66: Hoare triple {21166#true} #t~post3 := ~i~0; {21166#true} is VALID [2020-07-08 23:37:39,135 INFO L280 TraceCheckUtils]: 67: Hoare triple {21166#true} ~i~0 := 1 + #t~post3; {21166#true} is VALID [2020-07-08 23:37:39,135 INFO L280 TraceCheckUtils]: 68: Hoare triple {21166#true} havoc #t~post3; {21166#true} is VALID [2020-07-08 23:37:39,136 INFO L280 TraceCheckUtils]: 69: Hoare triple {21166#true} assume !!(~i~0 < 5); {21166#true} is VALID [2020-07-08 23:37:39,136 INFO L280 TraceCheckUtils]: 70: Hoare triple {21166#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {21166#true} is VALID [2020-07-08 23:37:39,136 INFO L280 TraceCheckUtils]: 71: Hoare triple {21166#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {21166#true} is VALID [2020-07-08 23:37:39,136 INFO L280 TraceCheckUtils]: 72: Hoare triple {21166#true} havoc #t~nondet4; {21166#true} is VALID [2020-07-08 23:37:39,136 INFO L280 TraceCheckUtils]: 73: Hoare triple {21166#true} #t~post3 := ~i~0; {21166#true} is VALID [2020-07-08 23:37:39,136 INFO L280 TraceCheckUtils]: 74: Hoare triple {21166#true} ~i~0 := 1 + #t~post3; {21166#true} is VALID [2020-07-08 23:37:39,136 INFO L280 TraceCheckUtils]: 75: Hoare triple {21166#true} havoc #t~post3; {21166#true} is VALID [2020-07-08 23:37:39,136 INFO L280 TraceCheckUtils]: 76: Hoare triple {21166#true} assume !!(~i~0 < 5); {21166#true} is VALID [2020-07-08 23:37:39,137 INFO L280 TraceCheckUtils]: 77: Hoare triple {21166#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {21166#true} is VALID [2020-07-08 23:37:39,137 INFO L280 TraceCheckUtils]: 78: Hoare triple {21166#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {21166#true} is VALID [2020-07-08 23:37:39,137 INFO L280 TraceCheckUtils]: 79: Hoare triple {21166#true} havoc #t~nondet4; {21166#true} is VALID [2020-07-08 23:37:39,137 INFO L280 TraceCheckUtils]: 80: Hoare triple {21166#true} #t~post3 := ~i~0; {21166#true} is VALID [2020-07-08 23:37:39,137 INFO L280 TraceCheckUtils]: 81: Hoare triple {21166#true} ~i~0 := 1 + #t~post3; {21166#true} is VALID [2020-07-08 23:37:39,137 INFO L280 TraceCheckUtils]: 82: Hoare triple {21166#true} havoc #t~post3; {21166#true} is VALID [2020-07-08 23:37:39,137 INFO L280 TraceCheckUtils]: 83: Hoare triple {21166#true} assume !!(~i~0 < 5); {21166#true} is VALID [2020-07-08 23:37:39,137 INFO L280 TraceCheckUtils]: 84: Hoare triple {21166#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {21166#true} is VALID [2020-07-08 23:37:39,137 INFO L280 TraceCheckUtils]: 85: Hoare triple {21166#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {21166#true} is VALID [2020-07-08 23:37:39,138 INFO L280 TraceCheckUtils]: 86: Hoare triple {21166#true} havoc #t~nondet4; {21166#true} is VALID [2020-07-08 23:37:39,138 INFO L280 TraceCheckUtils]: 87: Hoare triple {21166#true} #t~post3 := ~i~0; {21166#true} is VALID [2020-07-08 23:37:39,138 INFO L280 TraceCheckUtils]: 88: Hoare triple {21166#true} ~i~0 := 1 + #t~post3; {21166#true} is VALID [2020-07-08 23:37:39,138 INFO L280 TraceCheckUtils]: 89: Hoare triple {21166#true} havoc #t~post3; {21166#true} is VALID [2020-07-08 23:37:39,138 INFO L280 TraceCheckUtils]: 90: Hoare triple {21166#true} assume !(~i~0 < 5); {21166#true} is VALID [2020-07-08 23:37:39,138 INFO L280 TraceCheckUtils]: 91: Hoare triple {21166#true} SUMMARY for call #t~mem5 := read~int(~#string_B~0.base, 4 + ~#string_B~0.offset, 1); srcloc: L26-7 {21166#true} is VALID [2020-07-08 23:37:39,138 INFO L280 TraceCheckUtils]: 92: Hoare triple {21166#true} assume !!(0 == #t~mem5); {21166#true} is VALID [2020-07-08 23:37:39,138 INFO L280 TraceCheckUtils]: 93: Hoare triple {21166#true} havoc #t~mem5; {21166#true} is VALID [2020-07-08 23:37:39,139 INFO L280 TraceCheckUtils]: 94: Hoare triple {21166#true} ~nc_A~0 := 0; {21166#true} is VALID [2020-07-08 23:37:39,139 INFO L280 TraceCheckUtils]: 95: Hoare triple {21166#true} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {21166#true} is VALID [2020-07-08 23:37:39,139 INFO L280 TraceCheckUtils]: 96: Hoare triple {21166#true} assume !!(0 != #t~mem6); {21166#true} is VALID [2020-07-08 23:37:39,139 INFO L280 TraceCheckUtils]: 97: Hoare triple {21166#true} havoc #t~mem6; {21166#true} is VALID [2020-07-08 23:37:39,139 INFO L280 TraceCheckUtils]: 98: Hoare triple {21166#true} #t~post7 := ~nc_A~0; {21166#true} is VALID [2020-07-08 23:37:39,139 INFO L280 TraceCheckUtils]: 99: Hoare triple {21166#true} ~nc_A~0 := 1 + #t~post7; {21166#true} is VALID [2020-07-08 23:37:39,139 INFO L280 TraceCheckUtils]: 100: Hoare triple {21166#true} havoc #t~post7; {21166#true} is VALID [2020-07-08 23:37:39,139 INFO L280 TraceCheckUtils]: 101: Hoare triple {21166#true} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {21166#true} is VALID [2020-07-08 23:37:39,139 INFO L280 TraceCheckUtils]: 102: Hoare triple {21166#true} assume !!(0 != #t~mem6); {21166#true} is VALID [2020-07-08 23:37:39,140 INFO L280 TraceCheckUtils]: 103: Hoare triple {21166#true} havoc #t~mem6; {21166#true} is VALID [2020-07-08 23:37:39,140 INFO L280 TraceCheckUtils]: 104: Hoare triple {21166#true} #t~post7 := ~nc_A~0; {21166#true} is VALID [2020-07-08 23:37:39,140 INFO L280 TraceCheckUtils]: 105: Hoare triple {21166#true} ~nc_A~0 := 1 + #t~post7; {21166#true} is VALID [2020-07-08 23:37:39,140 INFO L280 TraceCheckUtils]: 106: Hoare triple {21166#true} havoc #t~post7; {21166#true} is VALID [2020-07-08 23:37:39,140 INFO L280 TraceCheckUtils]: 107: Hoare triple {21166#true} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {21166#true} is VALID [2020-07-08 23:37:39,140 INFO L280 TraceCheckUtils]: 108: Hoare triple {21166#true} assume !!(0 != #t~mem6); {21166#true} is VALID [2020-07-08 23:37:39,140 INFO L280 TraceCheckUtils]: 109: Hoare triple {21166#true} havoc #t~mem6; {21166#true} is VALID [2020-07-08 23:37:39,140 INFO L280 TraceCheckUtils]: 110: Hoare triple {21166#true} #t~post7 := ~nc_A~0; {21166#true} is VALID [2020-07-08 23:37:39,141 INFO L280 TraceCheckUtils]: 111: Hoare triple {21166#true} ~nc_A~0 := 1 + #t~post7; {21166#true} is VALID [2020-07-08 23:37:39,141 INFO L280 TraceCheckUtils]: 112: Hoare triple {21166#true} havoc #t~post7; {21166#true} is VALID [2020-07-08 23:37:39,141 INFO L280 TraceCheckUtils]: 113: Hoare triple {21166#true} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {21166#true} is VALID [2020-07-08 23:37:39,141 INFO L280 TraceCheckUtils]: 114: Hoare triple {21166#true} assume !(0 != #t~mem6); {21166#true} is VALID [2020-07-08 23:37:39,141 INFO L280 TraceCheckUtils]: 115: Hoare triple {21166#true} havoc #t~mem6; {21166#true} is VALID [2020-07-08 23:37:39,142 INFO L280 TraceCheckUtils]: 116: Hoare triple {21166#true} ~nc_B~0 := 0; {21173#(= 0 main_~nc_B~0)} is VALID [2020-07-08 23:37:39,142 INFO L280 TraceCheckUtils]: 117: Hoare triple {21173#(= 0 main_~nc_B~0)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {21173#(= 0 main_~nc_B~0)} is VALID [2020-07-08 23:37:39,142 INFO L280 TraceCheckUtils]: 118: Hoare triple {21173#(= 0 main_~nc_B~0)} assume !!(0 != #t~mem8); {21173#(= 0 main_~nc_B~0)} is VALID [2020-07-08 23:37:39,143 INFO L280 TraceCheckUtils]: 119: Hoare triple {21173#(= 0 main_~nc_B~0)} havoc #t~mem8; {21173#(= 0 main_~nc_B~0)} is VALID [2020-07-08 23:37:39,143 INFO L280 TraceCheckUtils]: 120: Hoare triple {21173#(= 0 main_~nc_B~0)} #t~post9 := ~nc_B~0; {21174#(= |main_#t~post9| 0)} is VALID [2020-07-08 23:37:39,144 INFO L280 TraceCheckUtils]: 121: Hoare triple {21174#(= |main_#t~post9| 0)} ~nc_B~0 := 1 + #t~post9; {21175#(<= 1 main_~nc_B~0)} is VALID [2020-07-08 23:37:39,144 INFO L280 TraceCheckUtils]: 122: Hoare triple {21175#(<= 1 main_~nc_B~0)} havoc #t~post9; {21175#(<= 1 main_~nc_B~0)} is VALID [2020-07-08 23:37:39,144 INFO L280 TraceCheckUtils]: 123: Hoare triple {21175#(<= 1 main_~nc_B~0)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {21175#(<= 1 main_~nc_B~0)} is VALID [2020-07-08 23:37:39,145 INFO L280 TraceCheckUtils]: 124: Hoare triple {21175#(<= 1 main_~nc_B~0)} assume !!(0 != #t~mem8); {21175#(<= 1 main_~nc_B~0)} is VALID [2020-07-08 23:37:39,145 INFO L280 TraceCheckUtils]: 125: Hoare triple {21175#(<= 1 main_~nc_B~0)} havoc #t~mem8; {21175#(<= 1 main_~nc_B~0)} is VALID [2020-07-08 23:37:39,145 INFO L280 TraceCheckUtils]: 126: Hoare triple {21175#(<= 1 main_~nc_B~0)} #t~post9 := ~nc_B~0; {21176#(<= 1 |main_#t~post9|)} is VALID [2020-07-08 23:37:39,146 INFO L280 TraceCheckUtils]: 127: Hoare triple {21176#(<= 1 |main_#t~post9|)} ~nc_B~0 := 1 + #t~post9; {21177#(<= 2 main_~nc_B~0)} is VALID [2020-07-08 23:37:39,146 INFO L280 TraceCheckUtils]: 128: Hoare triple {21177#(<= 2 main_~nc_B~0)} havoc #t~post9; {21177#(<= 2 main_~nc_B~0)} is VALID [2020-07-08 23:37:39,147 INFO L280 TraceCheckUtils]: 129: Hoare triple {21177#(<= 2 main_~nc_B~0)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {21177#(<= 2 main_~nc_B~0)} is VALID [2020-07-08 23:37:39,147 INFO L280 TraceCheckUtils]: 130: Hoare triple {21177#(<= 2 main_~nc_B~0)} assume !!(0 != #t~mem8); {21177#(<= 2 main_~nc_B~0)} is VALID [2020-07-08 23:37:39,147 INFO L280 TraceCheckUtils]: 131: Hoare triple {21177#(<= 2 main_~nc_B~0)} havoc #t~mem8; {21177#(<= 2 main_~nc_B~0)} is VALID [2020-07-08 23:37:39,148 INFO L280 TraceCheckUtils]: 132: Hoare triple {21177#(<= 2 main_~nc_B~0)} #t~post9 := ~nc_B~0; {21178#(<= 2 |main_#t~post9|)} is VALID [2020-07-08 23:37:39,148 INFO L280 TraceCheckUtils]: 133: Hoare triple {21178#(<= 2 |main_#t~post9|)} ~nc_B~0 := 1 + #t~post9; {21179#(<= 3 main_~nc_B~0)} is VALID [2020-07-08 23:37:39,149 INFO L280 TraceCheckUtils]: 134: Hoare triple {21179#(<= 3 main_~nc_B~0)} havoc #t~post9; {21179#(<= 3 main_~nc_B~0)} is VALID [2020-07-08 23:37:39,149 INFO L280 TraceCheckUtils]: 135: Hoare triple {21179#(<= 3 main_~nc_B~0)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {21179#(<= 3 main_~nc_B~0)} is VALID [2020-07-08 23:37:39,149 INFO L280 TraceCheckUtils]: 136: Hoare triple {21179#(<= 3 main_~nc_B~0)} assume !!(0 != #t~mem8); {21179#(<= 3 main_~nc_B~0)} is VALID [2020-07-08 23:37:39,150 INFO L280 TraceCheckUtils]: 137: Hoare triple {21179#(<= 3 main_~nc_B~0)} havoc #t~mem8; {21179#(<= 3 main_~nc_B~0)} is VALID [2020-07-08 23:37:39,150 INFO L280 TraceCheckUtils]: 138: Hoare triple {21179#(<= 3 main_~nc_B~0)} #t~post9 := ~nc_B~0; {21180#(<= 3 |main_#t~post9|)} is VALID [2020-07-08 23:37:39,151 INFO L280 TraceCheckUtils]: 139: Hoare triple {21180#(<= 3 |main_#t~post9|)} ~nc_B~0 := 1 + #t~post9; {21181#(<= 4 main_~nc_B~0)} is VALID [2020-07-08 23:37:39,151 INFO L280 TraceCheckUtils]: 140: Hoare triple {21181#(<= 4 main_~nc_B~0)} havoc #t~post9; {21181#(<= 4 main_~nc_B~0)} is VALID [2020-07-08 23:37:39,151 INFO L280 TraceCheckUtils]: 141: Hoare triple {21181#(<= 4 main_~nc_B~0)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {21181#(<= 4 main_~nc_B~0)} is VALID [2020-07-08 23:37:39,152 INFO L280 TraceCheckUtils]: 142: Hoare triple {21181#(<= 4 main_~nc_B~0)} assume !(0 != #t~mem8); {21181#(<= 4 main_~nc_B~0)} is VALID [2020-07-08 23:37:39,152 INFO L280 TraceCheckUtils]: 143: Hoare triple {21181#(<= 4 main_~nc_B~0)} havoc #t~mem8; {21181#(<= 4 main_~nc_B~0)} is VALID [2020-07-08 23:37:39,157 INFO L280 TraceCheckUtils]: 144: Hoare triple {21181#(<= 4 main_~nc_B~0)} assume !!(~nc_B~0 >= ~nc_A~0); {21181#(<= 4 main_~nc_B~0)} is VALID [2020-07-08 23:37:39,158 INFO L280 TraceCheckUtils]: 145: Hoare triple {21181#(<= 4 main_~nc_B~0)} ~j~0 := 0; {21182#(and (<= 4 main_~nc_B~0) (= 0 main_~j~0))} is VALID [2020-07-08 23:37:39,158 INFO L280 TraceCheckUtils]: 146: Hoare triple {21182#(and (<= 4 main_~nc_B~0) (= 0 main_~j~0))} ~i~0 := ~j~0; {21182#(and (<= 4 main_~nc_B~0) (= 0 main_~j~0))} is VALID [2020-07-08 23:37:39,159 INFO L280 TraceCheckUtils]: 147: Hoare triple {21182#(and (<= 4 main_~nc_B~0) (= 0 main_~j~0))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {21182#(and (<= 4 main_~nc_B~0) (= 0 main_~j~0))} is VALID [2020-07-08 23:37:39,159 INFO L280 TraceCheckUtils]: 148: Hoare triple {21182#(and (<= 4 main_~nc_B~0) (= 0 main_~j~0))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {21182#(and (<= 4 main_~nc_B~0) (= 0 main_~j~0))} is VALID [2020-07-08 23:37:39,160 INFO L280 TraceCheckUtils]: 149: Hoare triple {21182#(and (<= 4 main_~nc_B~0) (= 0 main_~j~0))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {21182#(and (<= 4 main_~nc_B~0) (= 0 main_~j~0))} is VALID [2020-07-08 23:37:39,161 INFO L280 TraceCheckUtils]: 150: Hoare triple {21182#(and (<= 4 main_~nc_B~0) (= 0 main_~j~0))} assume #t~mem10 == #t~mem11; {21182#(and (<= 4 main_~nc_B~0) (= 0 main_~j~0))} is VALID [2020-07-08 23:37:39,161 INFO L280 TraceCheckUtils]: 151: Hoare triple {21182#(and (<= 4 main_~nc_B~0) (= 0 main_~j~0))} havoc #t~mem11; {21182#(and (<= 4 main_~nc_B~0) (= 0 main_~j~0))} is VALID [2020-07-08 23:37:39,162 INFO L280 TraceCheckUtils]: 152: Hoare triple {21182#(and (<= 4 main_~nc_B~0) (= 0 main_~j~0))} havoc #t~mem10; {21182#(and (<= 4 main_~nc_B~0) (= 0 main_~j~0))} is VALID [2020-07-08 23:37:39,162 INFO L280 TraceCheckUtils]: 153: Hoare triple {21182#(and (<= 4 main_~nc_B~0) (= 0 main_~j~0))} #t~post12 := ~i~0; {21182#(and (<= 4 main_~nc_B~0) (= 0 main_~j~0))} is VALID [2020-07-08 23:37:39,162 INFO L280 TraceCheckUtils]: 154: Hoare triple {21182#(and (<= 4 main_~nc_B~0) (= 0 main_~j~0))} ~i~0 := 1 + #t~post12; {21182#(and (<= 4 main_~nc_B~0) (= 0 main_~j~0))} is VALID [2020-07-08 23:37:39,163 INFO L280 TraceCheckUtils]: 155: Hoare triple {21182#(and (<= 4 main_~nc_B~0) (= 0 main_~j~0))} havoc #t~post12; {21182#(and (<= 4 main_~nc_B~0) (= 0 main_~j~0))} is VALID [2020-07-08 23:37:39,163 INFO L280 TraceCheckUtils]: 156: Hoare triple {21182#(and (<= 4 main_~nc_B~0) (= 0 main_~j~0))} #t~post13 := ~j~0; {21183#(and (<= 4 main_~nc_B~0) (= 0 |main_#t~post13|))} is VALID [2020-07-08 23:37:39,164 INFO L280 TraceCheckUtils]: 157: Hoare triple {21183#(and (<= 4 main_~nc_B~0) (= 0 |main_#t~post13|))} ~j~0 := 1 + #t~post13; {21184#(<= (+ main_~j~0 3) main_~nc_B~0)} is VALID [2020-07-08 23:37:39,164 INFO L280 TraceCheckUtils]: 158: Hoare triple {21184#(<= (+ main_~j~0 3) main_~nc_B~0)} havoc #t~post13; {21184#(<= (+ main_~j~0 3) main_~nc_B~0)} is VALID [2020-07-08 23:37:39,165 INFO L280 TraceCheckUtils]: 159: Hoare triple {21184#(<= (+ main_~j~0 3) main_~nc_B~0)} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {21184#(<= (+ main_~j~0 3) main_~nc_B~0)} is VALID [2020-07-08 23:37:39,165 INFO L280 TraceCheckUtils]: 160: Hoare triple {21184#(<= (+ main_~j~0 3) main_~nc_B~0)} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {21184#(<= (+ main_~j~0 3) main_~nc_B~0)} is VALID [2020-07-08 23:37:39,166 INFO L280 TraceCheckUtils]: 161: Hoare triple {21184#(<= (+ main_~j~0 3) main_~nc_B~0)} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {21184#(<= (+ main_~j~0 3) main_~nc_B~0)} is VALID [2020-07-08 23:37:39,166 INFO L280 TraceCheckUtils]: 162: Hoare triple {21184#(<= (+ main_~j~0 3) main_~nc_B~0)} assume #t~mem10 == #t~mem11; {21184#(<= (+ main_~j~0 3) main_~nc_B~0)} is VALID [2020-07-08 23:37:39,167 INFO L280 TraceCheckUtils]: 163: Hoare triple {21184#(<= (+ main_~j~0 3) main_~nc_B~0)} havoc #t~mem11; {21184#(<= (+ main_~j~0 3) main_~nc_B~0)} is VALID [2020-07-08 23:37:39,167 INFO L280 TraceCheckUtils]: 164: Hoare triple {21184#(<= (+ main_~j~0 3) main_~nc_B~0)} havoc #t~mem10; {21184#(<= (+ main_~j~0 3) main_~nc_B~0)} is VALID [2020-07-08 23:37:39,168 INFO L280 TraceCheckUtils]: 165: Hoare triple {21184#(<= (+ main_~j~0 3) main_~nc_B~0)} #t~post12 := ~i~0; {21184#(<= (+ main_~j~0 3) main_~nc_B~0)} is VALID [2020-07-08 23:37:39,168 INFO L280 TraceCheckUtils]: 166: Hoare triple {21184#(<= (+ main_~j~0 3) main_~nc_B~0)} ~i~0 := 1 + #t~post12; {21184#(<= (+ main_~j~0 3) main_~nc_B~0)} is VALID [2020-07-08 23:37:39,169 INFO L280 TraceCheckUtils]: 167: Hoare triple {21184#(<= (+ main_~j~0 3) main_~nc_B~0)} havoc #t~post12; {21184#(<= (+ main_~j~0 3) main_~nc_B~0)} is VALID [2020-07-08 23:37:39,169 INFO L280 TraceCheckUtils]: 168: Hoare triple {21184#(<= (+ main_~j~0 3) main_~nc_B~0)} #t~post13 := ~j~0; {21185#(<= (+ |main_#t~post13| 3) main_~nc_B~0)} is VALID [2020-07-08 23:37:39,170 INFO L280 TraceCheckUtils]: 169: Hoare triple {21185#(<= (+ |main_#t~post13| 3) main_~nc_B~0)} ~j~0 := 1 + #t~post13; {21186#(<= (+ main_~j~0 2) main_~nc_B~0)} is VALID [2020-07-08 23:37:39,170 INFO L280 TraceCheckUtils]: 170: Hoare triple {21186#(<= (+ main_~j~0 2) main_~nc_B~0)} havoc #t~post13; {21186#(<= (+ main_~j~0 2) main_~nc_B~0)} is VALID [2020-07-08 23:37:39,170 INFO L280 TraceCheckUtils]: 171: Hoare triple {21186#(<= (+ main_~j~0 2) main_~nc_B~0)} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {21186#(<= (+ main_~j~0 2) main_~nc_B~0)} is VALID [2020-07-08 23:37:39,171 INFO L280 TraceCheckUtils]: 172: Hoare triple {21186#(<= (+ main_~j~0 2) main_~nc_B~0)} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {21186#(<= (+ main_~j~0 2) main_~nc_B~0)} is VALID [2020-07-08 23:37:39,171 INFO L280 TraceCheckUtils]: 173: Hoare triple {21186#(<= (+ main_~j~0 2) main_~nc_B~0)} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {21186#(<= (+ main_~j~0 2) main_~nc_B~0)} is VALID [2020-07-08 23:37:39,171 INFO L280 TraceCheckUtils]: 174: Hoare triple {21186#(<= (+ main_~j~0 2) main_~nc_B~0)} assume #t~mem10 == #t~mem11; {21186#(<= (+ main_~j~0 2) main_~nc_B~0)} is VALID [2020-07-08 23:37:39,172 INFO L280 TraceCheckUtils]: 175: Hoare triple {21186#(<= (+ main_~j~0 2) main_~nc_B~0)} havoc #t~mem11; {21186#(<= (+ main_~j~0 2) main_~nc_B~0)} is VALID [2020-07-08 23:37:39,172 INFO L280 TraceCheckUtils]: 176: Hoare triple {21186#(<= (+ main_~j~0 2) main_~nc_B~0)} havoc #t~mem10; {21186#(<= (+ main_~j~0 2) main_~nc_B~0)} is VALID [2020-07-08 23:37:39,172 INFO L280 TraceCheckUtils]: 177: Hoare triple {21186#(<= (+ main_~j~0 2) main_~nc_B~0)} #t~post12 := ~i~0; {21186#(<= (+ main_~j~0 2) main_~nc_B~0)} is VALID [2020-07-08 23:37:39,173 INFO L280 TraceCheckUtils]: 178: Hoare triple {21186#(<= (+ main_~j~0 2) main_~nc_B~0)} ~i~0 := 1 + #t~post12; {21186#(<= (+ main_~j~0 2) main_~nc_B~0)} is VALID [2020-07-08 23:37:39,173 INFO L280 TraceCheckUtils]: 179: Hoare triple {21186#(<= (+ main_~j~0 2) main_~nc_B~0)} havoc #t~post12; {21186#(<= (+ main_~j~0 2) main_~nc_B~0)} is VALID [2020-07-08 23:37:39,174 INFO L280 TraceCheckUtils]: 180: Hoare triple {21186#(<= (+ main_~j~0 2) main_~nc_B~0)} #t~post13 := ~j~0; {21187#(<= (+ |main_#t~post13| 2) main_~nc_B~0)} is VALID [2020-07-08 23:37:39,174 INFO L280 TraceCheckUtils]: 181: Hoare triple {21187#(<= (+ |main_#t~post13| 2) main_~nc_B~0)} ~j~0 := 1 + #t~post13; {21188#(<= (+ main_~j~0 1) main_~nc_B~0)} is VALID [2020-07-08 23:37:39,175 INFO L280 TraceCheckUtils]: 182: Hoare triple {21188#(<= (+ main_~j~0 1) main_~nc_B~0)} havoc #t~post13; {21188#(<= (+ main_~j~0 1) main_~nc_B~0)} is VALID [2020-07-08 23:37:39,175 INFO L280 TraceCheckUtils]: 183: Hoare triple {21188#(<= (+ main_~j~0 1) main_~nc_B~0)} assume !(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {21188#(<= (+ main_~j~0 1) main_~nc_B~0)} is VALID [2020-07-08 23:37:39,175 INFO L280 TraceCheckUtils]: 184: Hoare triple {21188#(<= (+ main_~j~0 1) main_~nc_B~0)} ~found~0 := (if ~j~0 > ~nc_B~0 - 1 then 1 else 0); {21189#(= 0 main_~found~0)} is VALID [2020-07-08 23:37:39,176 INFO L263 TraceCheckUtils]: 185: Hoare triple {21189#(= 0 main_~found~0)} call __VERIFIER_assert((if 0 == ~found~0 || 1 == ~found~0 then 1 else 0)); {21190#(not (= 0 |__VERIFIER_assert_#in~cond|))} is VALID [2020-07-08 23:37:39,176 INFO L280 TraceCheckUtils]: 186: Hoare triple {21190#(not (= 0 |__VERIFIER_assert_#in~cond|))} ~cond := #in~cond; {21191#(not (= 0 __VERIFIER_assert_~cond))} is VALID [2020-07-08 23:37:39,177 INFO L280 TraceCheckUtils]: 187: Hoare triple {21191#(not (= 0 __VERIFIER_assert_~cond))} assume 0 == ~cond; {21167#false} is VALID [2020-07-08 23:37:39,177 INFO L280 TraceCheckUtils]: 188: Hoare triple {21167#false} assume !false; {21167#false} is VALID [2020-07-08 23:37:39,198 INFO L134 CoverageAnalysis]: Checked inductivity of 257 backedges. 27 proven. 56 refuted. 0 times theorem prover too weak. 174 trivial. 0 not checked. [2020-07-08 23:37:39,198 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [2145148313] [2020-07-08 23:37:39,198 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 23:37:39,198 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [22] total 22 [2020-07-08 23:37:39,198 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1133427413] [2020-07-08 23:37:39,199 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 189 [2020-07-08 23:37:39,199 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 23:37:39,199 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states. [2020-07-08 23:37:39,338 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 120 edges. 120 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:37:39,338 INFO L459 AbstractCegarLoop]: Interpolant automaton has 22 states [2020-07-08 23:37:39,338 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 23:37:39,338 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2020-07-08 23:37:39,339 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=67, Invalid=395, Unknown=0, NotChecked=0, Total=462 [2020-07-08 23:37:39,339 INFO L87 Difference]: Start difference. First operand 242 states and 251 transitions. Second operand 22 states. [2020-07-08 23:37:42,160 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:37:42,160 INFO L93 Difference]: Finished difference Result 278 states and 288 transitions. [2020-07-08 23:37:42,160 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2020-07-08 23:37:42,160 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 189 [2020-07-08 23:37:42,161 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 23:37:42,161 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2020-07-08 23:37:42,162 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 163 transitions. [2020-07-08 23:37:42,162 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2020-07-08 23:37:42,163 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 163 transitions. [2020-07-08 23:37:42,163 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 30 states and 163 transitions. [2020-07-08 23:37:42,356 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 163 edges. 163 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:37:42,361 INFO L225 Difference]: With dead ends: 278 [2020-07-08 23:37:42,361 INFO L226 Difference]: Without dead ends: 272 [2020-07-08 23:37:42,362 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 49 GetRequests, 3 SyntacticMatches, 1 SemanticMatches, 45 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 429 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=379, Invalid=1783, Unknown=0, NotChecked=0, Total=2162 [2020-07-08 23:37:42,362 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 272 states. [2020-07-08 23:37:42,960 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 272 to 254. [2020-07-08 23:37:42,960 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 23:37:42,960 INFO L82 GeneralOperation]: Start isEquivalent. First operand 272 states. Second operand 254 states. [2020-07-08 23:37:42,960 INFO L74 IsIncluded]: Start isIncluded. First operand 272 states. Second operand 254 states. [2020-07-08 23:37:42,960 INFO L87 Difference]: Start difference. First operand 272 states. Second operand 254 states. [2020-07-08 23:37:42,965 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:37:42,966 INFO L93 Difference]: Finished difference Result 272 states and 282 transitions. [2020-07-08 23:37:42,966 INFO L276 IsEmpty]: Start isEmpty. Operand 272 states and 282 transitions. [2020-07-08 23:37:42,966 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:37:42,966 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:37:42,966 INFO L74 IsIncluded]: Start isIncluded. First operand 254 states. Second operand 272 states. [2020-07-08 23:37:42,966 INFO L87 Difference]: Start difference. First operand 254 states. Second operand 272 states. [2020-07-08 23:37:42,971 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:37:42,972 INFO L93 Difference]: Finished difference Result 272 states and 282 transitions. [2020-07-08 23:37:42,972 INFO L276 IsEmpty]: Start isEmpty. Operand 272 states and 282 transitions. [2020-07-08 23:37:42,972 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:37:42,973 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:37:42,973 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 23:37:42,973 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 23:37:42,973 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 254 states. [2020-07-08 23:37:42,978 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 254 states to 254 states and 264 transitions. [2020-07-08 23:37:42,978 INFO L78 Accepts]: Start accepts. Automaton has 254 states and 264 transitions. Word has length 189 [2020-07-08 23:37:42,979 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 23:37:42,979 INFO L479 AbstractCegarLoop]: Abstraction has 254 states and 264 transitions. [2020-07-08 23:37:42,979 INFO L480 AbstractCegarLoop]: Interpolant automaton has 22 states. [2020-07-08 23:37:42,979 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 254 states and 264 transitions. [2020-07-08 23:37:43,416 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 264 edges. 264 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:37:43,416 INFO L276 IsEmpty]: Start isEmpty. Operand 254 states and 264 transitions. [2020-07-08 23:37:43,418 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 202 [2020-07-08 23:37:43,418 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 23:37:43,419 INFO L422 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 23:37:43,419 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable21 [2020-07-08 23:37:43,419 INFO L427 AbstractCegarLoop]: === Iteration 23 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 23:37:43,419 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 23:37:43,419 INFO L82 PathProgramCache]: Analyzing trace with hash -640549199, now seen corresponding path program 9 times [2020-07-08 23:37:43,419 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 23:37:43,420 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1239609282] [2020-07-08 23:37:43,420 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 23:37:43,442 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:37:43,722 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:37:43,725 INFO L280 TraceCheckUtils]: 0: Hoare triple {22875#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {22853#true} is VALID [2020-07-08 23:37:43,725 INFO L280 TraceCheckUtils]: 1: Hoare triple {22853#true} #valid := #valid[0 := 0]; {22853#true} is VALID [2020-07-08 23:37:43,725 INFO L280 TraceCheckUtils]: 2: Hoare triple {22853#true} assume 0 < #StackHeapBarrier; {22853#true} is VALID [2020-07-08 23:37:43,726 INFO L280 TraceCheckUtils]: 3: Hoare triple {22853#true} assume true; {22853#true} is VALID [2020-07-08 23:37:43,726 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {22853#true} {22853#true} #186#return; {22853#true} is VALID [2020-07-08 23:37:43,727 INFO L263 TraceCheckUtils]: 0: Hoare triple {22853#true} call ULTIMATE.init(); {22875#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-08 23:37:43,727 INFO L280 TraceCheckUtils]: 1: Hoare triple {22875#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {22853#true} is VALID [2020-07-08 23:37:43,727 INFO L280 TraceCheckUtils]: 2: Hoare triple {22853#true} #valid := #valid[0 := 0]; {22853#true} is VALID [2020-07-08 23:37:43,727 INFO L280 TraceCheckUtils]: 3: Hoare triple {22853#true} assume 0 < #StackHeapBarrier; {22853#true} is VALID [2020-07-08 23:37:43,728 INFO L280 TraceCheckUtils]: 4: Hoare triple {22853#true} assume true; {22853#true} is VALID [2020-07-08 23:37:43,728 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {22853#true} {22853#true} #186#return; {22853#true} is VALID [2020-07-08 23:37:43,728 INFO L263 TraceCheckUtils]: 6: Hoare triple {22853#true} call #t~ret14 := main(); {22853#true} is VALID [2020-07-08 23:37:43,728 INFO L280 TraceCheckUtils]: 7: Hoare triple {22853#true} SUMMARY for call ~#string_A~0.base, ~#string_A~0.offset := #Ultimate.allocOnStack(5); srcloc: mainENTRY {22853#true} is VALID [2020-07-08 23:37:43,728 INFO L280 TraceCheckUtils]: 8: Hoare triple {22853#true} SUMMARY for call ~#string_B~0.base, ~#string_B~0.offset := #Ultimate.allocOnStack(5); srcloc: L19 {22853#true} is VALID [2020-07-08 23:37:43,729 INFO L280 TraceCheckUtils]: 9: Hoare triple {22853#true} havoc ~i~0; {22853#true} is VALID [2020-07-08 23:37:43,729 INFO L280 TraceCheckUtils]: 10: Hoare triple {22853#true} havoc ~j~0; {22853#true} is VALID [2020-07-08 23:37:43,729 INFO L280 TraceCheckUtils]: 11: Hoare triple {22853#true} havoc ~nc_A~0; {22853#true} is VALID [2020-07-08 23:37:43,729 INFO L280 TraceCheckUtils]: 12: Hoare triple {22853#true} havoc ~nc_B~0; {22853#true} is VALID [2020-07-08 23:37:43,729 INFO L280 TraceCheckUtils]: 13: Hoare triple {22853#true} ~found~0 := 0; {22853#true} is VALID [2020-07-08 23:37:43,729 INFO L280 TraceCheckUtils]: 14: Hoare triple {22853#true} ~i~0 := 0; {22853#true} is VALID [2020-07-08 23:37:43,730 INFO L280 TraceCheckUtils]: 15: Hoare triple {22853#true} assume !!(~i~0 < 5); {22853#true} is VALID [2020-07-08 23:37:43,730 INFO L280 TraceCheckUtils]: 16: Hoare triple {22853#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {22853#true} is VALID [2020-07-08 23:37:43,730 INFO L280 TraceCheckUtils]: 17: Hoare triple {22853#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {22853#true} is VALID [2020-07-08 23:37:43,730 INFO L280 TraceCheckUtils]: 18: Hoare triple {22853#true} havoc #t~nondet1; {22853#true} is VALID [2020-07-08 23:37:43,730 INFO L280 TraceCheckUtils]: 19: Hoare triple {22853#true} #t~post0 := ~i~0; {22853#true} is VALID [2020-07-08 23:37:43,730 INFO L280 TraceCheckUtils]: 20: Hoare triple {22853#true} ~i~0 := 1 + #t~post0; {22853#true} is VALID [2020-07-08 23:37:43,731 INFO L280 TraceCheckUtils]: 21: Hoare triple {22853#true} havoc #t~post0; {22853#true} is VALID [2020-07-08 23:37:43,731 INFO L280 TraceCheckUtils]: 22: Hoare triple {22853#true} assume !!(~i~0 < 5); {22853#true} is VALID [2020-07-08 23:37:43,731 INFO L280 TraceCheckUtils]: 23: Hoare triple {22853#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {22853#true} is VALID [2020-07-08 23:37:43,731 INFO L280 TraceCheckUtils]: 24: Hoare triple {22853#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {22853#true} is VALID [2020-07-08 23:37:43,731 INFO L280 TraceCheckUtils]: 25: Hoare triple {22853#true} havoc #t~nondet1; {22853#true} is VALID [2020-07-08 23:37:43,731 INFO L280 TraceCheckUtils]: 26: Hoare triple {22853#true} #t~post0 := ~i~0; {22853#true} is VALID [2020-07-08 23:37:43,732 INFO L280 TraceCheckUtils]: 27: Hoare triple {22853#true} ~i~0 := 1 + #t~post0; {22853#true} is VALID [2020-07-08 23:37:43,732 INFO L280 TraceCheckUtils]: 28: Hoare triple {22853#true} havoc #t~post0; {22853#true} is VALID [2020-07-08 23:37:43,732 INFO L280 TraceCheckUtils]: 29: Hoare triple {22853#true} assume !!(~i~0 < 5); {22853#true} is VALID [2020-07-08 23:37:43,732 INFO L280 TraceCheckUtils]: 30: Hoare triple {22853#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {22853#true} is VALID [2020-07-08 23:37:43,732 INFO L280 TraceCheckUtils]: 31: Hoare triple {22853#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {22853#true} is VALID [2020-07-08 23:37:43,733 INFO L280 TraceCheckUtils]: 32: Hoare triple {22853#true} havoc #t~nondet1; {22853#true} is VALID [2020-07-08 23:37:43,733 INFO L280 TraceCheckUtils]: 33: Hoare triple {22853#true} #t~post0 := ~i~0; {22853#true} is VALID [2020-07-08 23:37:43,733 INFO L280 TraceCheckUtils]: 34: Hoare triple {22853#true} ~i~0 := 1 + #t~post0; {22853#true} is VALID [2020-07-08 23:37:43,733 INFO L280 TraceCheckUtils]: 35: Hoare triple {22853#true} havoc #t~post0; {22853#true} is VALID [2020-07-08 23:37:43,733 INFO L280 TraceCheckUtils]: 36: Hoare triple {22853#true} assume !!(~i~0 < 5); {22853#true} is VALID [2020-07-08 23:37:43,733 INFO L280 TraceCheckUtils]: 37: Hoare triple {22853#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {22853#true} is VALID [2020-07-08 23:37:43,734 INFO L280 TraceCheckUtils]: 38: Hoare triple {22853#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {22853#true} is VALID [2020-07-08 23:37:43,734 INFO L280 TraceCheckUtils]: 39: Hoare triple {22853#true} havoc #t~nondet1; {22853#true} is VALID [2020-07-08 23:37:43,734 INFO L280 TraceCheckUtils]: 40: Hoare triple {22853#true} #t~post0 := ~i~0; {22853#true} is VALID [2020-07-08 23:37:43,734 INFO L280 TraceCheckUtils]: 41: Hoare triple {22853#true} ~i~0 := 1 + #t~post0; {22853#true} is VALID [2020-07-08 23:37:43,734 INFO L280 TraceCheckUtils]: 42: Hoare triple {22853#true} havoc #t~post0; {22853#true} is VALID [2020-07-08 23:37:43,734 INFO L280 TraceCheckUtils]: 43: Hoare triple {22853#true} assume !!(~i~0 < 5); {22853#true} is VALID [2020-07-08 23:37:43,735 INFO L280 TraceCheckUtils]: 44: Hoare triple {22853#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {22853#true} is VALID [2020-07-08 23:37:43,735 INFO L280 TraceCheckUtils]: 45: Hoare triple {22853#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {22853#true} is VALID [2020-07-08 23:37:43,735 INFO L280 TraceCheckUtils]: 46: Hoare triple {22853#true} havoc #t~nondet1; {22853#true} is VALID [2020-07-08 23:37:43,735 INFO L280 TraceCheckUtils]: 47: Hoare triple {22853#true} #t~post0 := ~i~0; {22853#true} is VALID [2020-07-08 23:37:43,735 INFO L280 TraceCheckUtils]: 48: Hoare triple {22853#true} ~i~0 := 1 + #t~post0; {22853#true} is VALID [2020-07-08 23:37:43,735 INFO L280 TraceCheckUtils]: 49: Hoare triple {22853#true} havoc #t~post0; {22853#true} is VALID [2020-07-08 23:37:43,736 INFO L280 TraceCheckUtils]: 50: Hoare triple {22853#true} assume !(~i~0 < 5); {22853#true} is VALID [2020-07-08 23:37:43,736 INFO L280 TraceCheckUtils]: 51: Hoare triple {22853#true} SUMMARY for call #t~mem2 := read~int(~#string_A~0.base, 4 + ~#string_A~0.offset, 1); srcloc: L22-7 {22853#true} is VALID [2020-07-08 23:37:43,736 INFO L280 TraceCheckUtils]: 52: Hoare triple {22853#true} assume !!(0 == #t~mem2); {22853#true} is VALID [2020-07-08 23:37:43,736 INFO L280 TraceCheckUtils]: 53: Hoare triple {22853#true} havoc #t~mem2; {22853#true} is VALID [2020-07-08 23:37:43,736 INFO L280 TraceCheckUtils]: 54: Hoare triple {22853#true} ~i~0 := 0; {22853#true} is VALID [2020-07-08 23:37:43,736 INFO L280 TraceCheckUtils]: 55: Hoare triple {22853#true} assume !!(~i~0 < 5); {22853#true} is VALID [2020-07-08 23:37:43,737 INFO L280 TraceCheckUtils]: 56: Hoare triple {22853#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {22853#true} is VALID [2020-07-08 23:37:43,737 INFO L280 TraceCheckUtils]: 57: Hoare triple {22853#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {22853#true} is VALID [2020-07-08 23:37:43,737 INFO L280 TraceCheckUtils]: 58: Hoare triple {22853#true} havoc #t~nondet4; {22853#true} is VALID [2020-07-08 23:37:43,737 INFO L280 TraceCheckUtils]: 59: Hoare triple {22853#true} #t~post3 := ~i~0; {22853#true} is VALID [2020-07-08 23:37:43,737 INFO L280 TraceCheckUtils]: 60: Hoare triple {22853#true} ~i~0 := 1 + #t~post3; {22853#true} is VALID [2020-07-08 23:37:43,737 INFO L280 TraceCheckUtils]: 61: Hoare triple {22853#true} havoc #t~post3; {22853#true} is VALID [2020-07-08 23:37:43,738 INFO L280 TraceCheckUtils]: 62: Hoare triple {22853#true} assume !!(~i~0 < 5); {22853#true} is VALID [2020-07-08 23:37:43,738 INFO L280 TraceCheckUtils]: 63: Hoare triple {22853#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {22853#true} is VALID [2020-07-08 23:37:43,738 INFO L280 TraceCheckUtils]: 64: Hoare triple {22853#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {22853#true} is VALID [2020-07-08 23:37:43,738 INFO L280 TraceCheckUtils]: 65: Hoare triple {22853#true} havoc #t~nondet4; {22853#true} is VALID [2020-07-08 23:37:43,738 INFO L280 TraceCheckUtils]: 66: Hoare triple {22853#true} #t~post3 := ~i~0; {22853#true} is VALID [2020-07-08 23:37:43,738 INFO L280 TraceCheckUtils]: 67: Hoare triple {22853#true} ~i~0 := 1 + #t~post3; {22853#true} is VALID [2020-07-08 23:37:43,739 INFO L280 TraceCheckUtils]: 68: Hoare triple {22853#true} havoc #t~post3; {22853#true} is VALID [2020-07-08 23:37:43,739 INFO L280 TraceCheckUtils]: 69: Hoare triple {22853#true} assume !!(~i~0 < 5); {22853#true} is VALID [2020-07-08 23:37:43,739 INFO L280 TraceCheckUtils]: 70: Hoare triple {22853#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {22853#true} is VALID [2020-07-08 23:37:43,739 INFO L280 TraceCheckUtils]: 71: Hoare triple {22853#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {22853#true} is VALID [2020-07-08 23:37:43,739 INFO L280 TraceCheckUtils]: 72: Hoare triple {22853#true} havoc #t~nondet4; {22853#true} is VALID [2020-07-08 23:37:43,739 INFO L280 TraceCheckUtils]: 73: Hoare triple {22853#true} #t~post3 := ~i~0; {22853#true} is VALID [2020-07-08 23:37:43,740 INFO L280 TraceCheckUtils]: 74: Hoare triple {22853#true} ~i~0 := 1 + #t~post3; {22853#true} is VALID [2020-07-08 23:37:43,740 INFO L280 TraceCheckUtils]: 75: Hoare triple {22853#true} havoc #t~post3; {22853#true} is VALID [2020-07-08 23:37:43,740 INFO L280 TraceCheckUtils]: 76: Hoare triple {22853#true} assume !!(~i~0 < 5); {22853#true} is VALID [2020-07-08 23:37:43,740 INFO L280 TraceCheckUtils]: 77: Hoare triple {22853#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {22853#true} is VALID [2020-07-08 23:37:43,740 INFO L280 TraceCheckUtils]: 78: Hoare triple {22853#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {22853#true} is VALID [2020-07-08 23:37:43,740 INFO L280 TraceCheckUtils]: 79: Hoare triple {22853#true} havoc #t~nondet4; {22853#true} is VALID [2020-07-08 23:37:43,741 INFO L280 TraceCheckUtils]: 80: Hoare triple {22853#true} #t~post3 := ~i~0; {22853#true} is VALID [2020-07-08 23:37:43,741 INFO L280 TraceCheckUtils]: 81: Hoare triple {22853#true} ~i~0 := 1 + #t~post3; {22853#true} is VALID [2020-07-08 23:37:43,741 INFO L280 TraceCheckUtils]: 82: Hoare triple {22853#true} havoc #t~post3; {22853#true} is VALID [2020-07-08 23:37:43,741 INFO L280 TraceCheckUtils]: 83: Hoare triple {22853#true} assume !!(~i~0 < 5); {22853#true} is VALID [2020-07-08 23:37:43,741 INFO L280 TraceCheckUtils]: 84: Hoare triple {22853#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {22853#true} is VALID [2020-07-08 23:37:43,741 INFO L280 TraceCheckUtils]: 85: Hoare triple {22853#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {22853#true} is VALID [2020-07-08 23:37:43,741 INFO L280 TraceCheckUtils]: 86: Hoare triple {22853#true} havoc #t~nondet4; {22853#true} is VALID [2020-07-08 23:37:43,742 INFO L280 TraceCheckUtils]: 87: Hoare triple {22853#true} #t~post3 := ~i~0; {22853#true} is VALID [2020-07-08 23:37:43,742 INFO L280 TraceCheckUtils]: 88: Hoare triple {22853#true} ~i~0 := 1 + #t~post3; {22853#true} is VALID [2020-07-08 23:37:43,742 INFO L280 TraceCheckUtils]: 89: Hoare triple {22853#true} havoc #t~post3; {22853#true} is VALID [2020-07-08 23:37:43,742 INFO L280 TraceCheckUtils]: 90: Hoare triple {22853#true} assume !(~i~0 < 5); {22853#true} is VALID [2020-07-08 23:37:43,742 INFO L280 TraceCheckUtils]: 91: Hoare triple {22853#true} SUMMARY for call #t~mem5 := read~int(~#string_B~0.base, 4 + ~#string_B~0.offset, 1); srcloc: L26-7 {22853#true} is VALID [2020-07-08 23:37:43,742 INFO L280 TraceCheckUtils]: 92: Hoare triple {22853#true} assume !!(0 == #t~mem5); {22853#true} is VALID [2020-07-08 23:37:43,743 INFO L280 TraceCheckUtils]: 93: Hoare triple {22853#true} havoc #t~mem5; {22853#true} is VALID [2020-07-08 23:37:43,743 INFO L280 TraceCheckUtils]: 94: Hoare triple {22853#true} ~nc_A~0 := 0; {22860#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:37:43,744 INFO L280 TraceCheckUtils]: 95: Hoare triple {22860#(= 0 main_~nc_A~0)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {22860#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:37:43,744 INFO L280 TraceCheckUtils]: 96: Hoare triple {22860#(= 0 main_~nc_A~0)} assume !!(0 != #t~mem6); {22860#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:37:43,745 INFO L280 TraceCheckUtils]: 97: Hoare triple {22860#(= 0 main_~nc_A~0)} havoc #t~mem6; {22860#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:37:43,745 INFO L280 TraceCheckUtils]: 98: Hoare triple {22860#(= 0 main_~nc_A~0)} #t~post7 := ~nc_A~0; {22861#(= |main_#t~post7| 0)} is VALID [2020-07-08 23:37:43,746 INFO L280 TraceCheckUtils]: 99: Hoare triple {22861#(= |main_#t~post7| 0)} ~nc_A~0 := 1 + #t~post7; {22862#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:37:43,747 INFO L280 TraceCheckUtils]: 100: Hoare triple {22862#(<= main_~nc_A~0 1)} havoc #t~post7; {22862#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:37:43,747 INFO L280 TraceCheckUtils]: 101: Hoare triple {22862#(<= main_~nc_A~0 1)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {22862#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:37:43,748 INFO L280 TraceCheckUtils]: 102: Hoare triple {22862#(<= main_~nc_A~0 1)} assume !!(0 != #t~mem6); {22862#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:37:43,749 INFO L280 TraceCheckUtils]: 103: Hoare triple {22862#(<= main_~nc_A~0 1)} havoc #t~mem6; {22862#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:37:43,749 INFO L280 TraceCheckUtils]: 104: Hoare triple {22862#(<= main_~nc_A~0 1)} #t~post7 := ~nc_A~0; {22863#(<= |main_#t~post7| 1)} is VALID [2020-07-08 23:37:43,750 INFO L280 TraceCheckUtils]: 105: Hoare triple {22863#(<= |main_#t~post7| 1)} ~nc_A~0 := 1 + #t~post7; {22864#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:37:43,751 INFO L280 TraceCheckUtils]: 106: Hoare triple {22864#(<= main_~nc_A~0 2)} havoc #t~post7; {22864#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:37:43,751 INFO L280 TraceCheckUtils]: 107: Hoare triple {22864#(<= main_~nc_A~0 2)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {22864#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:37:43,752 INFO L280 TraceCheckUtils]: 108: Hoare triple {22864#(<= main_~nc_A~0 2)} assume !!(0 != #t~mem6); {22864#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:37:43,752 INFO L280 TraceCheckUtils]: 109: Hoare triple {22864#(<= main_~nc_A~0 2)} havoc #t~mem6; {22864#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:37:43,753 INFO L280 TraceCheckUtils]: 110: Hoare triple {22864#(<= main_~nc_A~0 2)} #t~post7 := ~nc_A~0; {22865#(<= |main_#t~post7| 2)} is VALID [2020-07-08 23:37:43,754 INFO L280 TraceCheckUtils]: 111: Hoare triple {22865#(<= |main_#t~post7| 2)} ~nc_A~0 := 1 + #t~post7; {22866#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:37:43,755 INFO L280 TraceCheckUtils]: 112: Hoare triple {22866#(<= main_~nc_A~0 3)} havoc #t~post7; {22866#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:37:43,755 INFO L280 TraceCheckUtils]: 113: Hoare triple {22866#(<= main_~nc_A~0 3)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {22866#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:37:43,756 INFO L280 TraceCheckUtils]: 114: Hoare triple {22866#(<= main_~nc_A~0 3)} assume !(0 != #t~mem6); {22866#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:37:43,756 INFO L280 TraceCheckUtils]: 115: Hoare triple {22866#(<= main_~nc_A~0 3)} havoc #t~mem6; {22866#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:37:43,757 INFO L280 TraceCheckUtils]: 116: Hoare triple {22866#(<= main_~nc_A~0 3)} ~nc_B~0 := 0; {22866#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:37:43,758 INFO L280 TraceCheckUtils]: 117: Hoare triple {22866#(<= main_~nc_A~0 3)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {22866#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:37:43,758 INFO L280 TraceCheckUtils]: 118: Hoare triple {22866#(<= main_~nc_A~0 3)} assume !!(0 != #t~mem8); {22866#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:37:43,759 INFO L280 TraceCheckUtils]: 119: Hoare triple {22866#(<= main_~nc_A~0 3)} havoc #t~mem8; {22866#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:37:43,759 INFO L280 TraceCheckUtils]: 120: Hoare triple {22866#(<= main_~nc_A~0 3)} #t~post9 := ~nc_B~0; {22866#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:37:43,760 INFO L280 TraceCheckUtils]: 121: Hoare triple {22866#(<= main_~nc_A~0 3)} ~nc_B~0 := 1 + #t~post9; {22866#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:37:43,760 INFO L280 TraceCheckUtils]: 122: Hoare triple {22866#(<= main_~nc_A~0 3)} havoc #t~post9; {22866#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:37:43,761 INFO L280 TraceCheckUtils]: 123: Hoare triple {22866#(<= main_~nc_A~0 3)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {22866#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:37:43,761 INFO L280 TraceCheckUtils]: 124: Hoare triple {22866#(<= main_~nc_A~0 3)} assume !!(0 != #t~mem8); {22866#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:37:43,762 INFO L280 TraceCheckUtils]: 125: Hoare triple {22866#(<= main_~nc_A~0 3)} havoc #t~mem8; {22866#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:37:43,762 INFO L280 TraceCheckUtils]: 126: Hoare triple {22866#(<= main_~nc_A~0 3)} #t~post9 := ~nc_B~0; {22866#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:37:43,763 INFO L280 TraceCheckUtils]: 127: Hoare triple {22866#(<= main_~nc_A~0 3)} ~nc_B~0 := 1 + #t~post9; {22866#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:37:43,764 INFO L280 TraceCheckUtils]: 128: Hoare triple {22866#(<= main_~nc_A~0 3)} havoc #t~post9; {22866#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:37:43,764 INFO L280 TraceCheckUtils]: 129: Hoare triple {22866#(<= main_~nc_A~0 3)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {22866#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:37:43,765 INFO L280 TraceCheckUtils]: 130: Hoare triple {22866#(<= main_~nc_A~0 3)} assume !!(0 != #t~mem8); {22866#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:37:43,765 INFO L280 TraceCheckUtils]: 131: Hoare triple {22866#(<= main_~nc_A~0 3)} havoc #t~mem8; {22866#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:37:43,766 INFO L280 TraceCheckUtils]: 132: Hoare triple {22866#(<= main_~nc_A~0 3)} #t~post9 := ~nc_B~0; {22866#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:37:43,767 INFO L280 TraceCheckUtils]: 133: Hoare triple {22866#(<= main_~nc_A~0 3)} ~nc_B~0 := 1 + #t~post9; {22866#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:37:43,767 INFO L280 TraceCheckUtils]: 134: Hoare triple {22866#(<= main_~nc_A~0 3)} havoc #t~post9; {22866#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:37:43,768 INFO L280 TraceCheckUtils]: 135: Hoare triple {22866#(<= main_~nc_A~0 3)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {22866#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:37:43,768 INFO L280 TraceCheckUtils]: 136: Hoare triple {22866#(<= main_~nc_A~0 3)} assume !!(0 != #t~mem8); {22866#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:37:43,769 INFO L280 TraceCheckUtils]: 137: Hoare triple {22866#(<= main_~nc_A~0 3)} havoc #t~mem8; {22866#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:37:43,770 INFO L280 TraceCheckUtils]: 138: Hoare triple {22866#(<= main_~nc_A~0 3)} #t~post9 := ~nc_B~0; {22866#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:37:43,770 INFO L280 TraceCheckUtils]: 139: Hoare triple {22866#(<= main_~nc_A~0 3)} ~nc_B~0 := 1 + #t~post9; {22866#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:37:43,771 INFO L280 TraceCheckUtils]: 140: Hoare triple {22866#(<= main_~nc_A~0 3)} havoc #t~post9; {22866#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:37:43,771 INFO L280 TraceCheckUtils]: 141: Hoare triple {22866#(<= main_~nc_A~0 3)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {22866#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:37:43,772 INFO L280 TraceCheckUtils]: 142: Hoare triple {22866#(<= main_~nc_A~0 3)} assume !(0 != #t~mem8); {22866#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:37:43,772 INFO L280 TraceCheckUtils]: 143: Hoare triple {22866#(<= main_~nc_A~0 3)} havoc #t~mem8; {22866#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:37:43,773 INFO L280 TraceCheckUtils]: 144: Hoare triple {22866#(<= main_~nc_A~0 3)} assume !!(~nc_B~0 >= ~nc_A~0); {22866#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:37:43,774 INFO L280 TraceCheckUtils]: 145: Hoare triple {22866#(<= main_~nc_A~0 3)} ~j~0 := 0; {22867#(and (= 0 main_~j~0) (<= main_~nc_A~0 3))} is VALID [2020-07-08 23:37:43,774 INFO L280 TraceCheckUtils]: 146: Hoare triple {22867#(and (= 0 main_~j~0) (<= main_~nc_A~0 3))} ~i~0 := ~j~0; {22868#(and (<= main_~nc_A~0 3) (= 0 main_~i~0))} is VALID [2020-07-08 23:37:43,775 INFO L280 TraceCheckUtils]: 147: Hoare triple {22868#(and (<= main_~nc_A~0 3) (= 0 main_~i~0))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {22868#(and (<= main_~nc_A~0 3) (= 0 main_~i~0))} is VALID [2020-07-08 23:37:43,776 INFO L280 TraceCheckUtils]: 148: Hoare triple {22868#(and (<= main_~nc_A~0 3) (= 0 main_~i~0))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {22868#(and (<= main_~nc_A~0 3) (= 0 main_~i~0))} is VALID [2020-07-08 23:37:43,777 INFO L280 TraceCheckUtils]: 149: Hoare triple {22868#(and (<= main_~nc_A~0 3) (= 0 main_~i~0))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {22868#(and (<= main_~nc_A~0 3) (= 0 main_~i~0))} is VALID [2020-07-08 23:37:43,777 INFO L280 TraceCheckUtils]: 150: Hoare triple {22868#(and (<= main_~nc_A~0 3) (= 0 main_~i~0))} assume #t~mem10 == #t~mem11; {22868#(and (<= main_~nc_A~0 3) (= 0 main_~i~0))} is VALID [2020-07-08 23:37:43,778 INFO L280 TraceCheckUtils]: 151: Hoare triple {22868#(and (<= main_~nc_A~0 3) (= 0 main_~i~0))} havoc #t~mem11; {22868#(and (<= main_~nc_A~0 3) (= 0 main_~i~0))} is VALID [2020-07-08 23:37:43,778 INFO L280 TraceCheckUtils]: 152: Hoare triple {22868#(and (<= main_~nc_A~0 3) (= 0 main_~i~0))} havoc #t~mem10; {22868#(and (<= main_~nc_A~0 3) (= 0 main_~i~0))} is VALID [2020-07-08 23:37:43,779 INFO L280 TraceCheckUtils]: 153: Hoare triple {22868#(and (<= main_~nc_A~0 3) (= 0 main_~i~0))} #t~post12 := ~i~0; {22869#(and (<= main_~nc_A~0 3) (= 0 |main_#t~post12|))} is VALID [2020-07-08 23:37:43,780 INFO L280 TraceCheckUtils]: 154: Hoare triple {22869#(and (<= main_~nc_A~0 3) (= 0 |main_#t~post12|))} ~i~0 := 1 + #t~post12; {22870#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:37:43,780 INFO L280 TraceCheckUtils]: 155: Hoare triple {22870#(<= main_~nc_A~0 (+ main_~i~0 2))} havoc #t~post12; {22870#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:37:43,781 INFO L280 TraceCheckUtils]: 156: Hoare triple {22870#(<= main_~nc_A~0 (+ main_~i~0 2))} #t~post13 := ~j~0; {22870#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:37:43,781 INFO L280 TraceCheckUtils]: 157: Hoare triple {22870#(<= main_~nc_A~0 (+ main_~i~0 2))} ~j~0 := 1 + #t~post13; {22870#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:37:43,782 INFO L280 TraceCheckUtils]: 158: Hoare triple {22870#(<= main_~nc_A~0 (+ main_~i~0 2))} havoc #t~post13; {22870#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:37:43,782 INFO L280 TraceCheckUtils]: 159: Hoare triple {22870#(<= main_~nc_A~0 (+ main_~i~0 2))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {22870#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:37:43,783 INFO L280 TraceCheckUtils]: 160: Hoare triple {22870#(<= main_~nc_A~0 (+ main_~i~0 2))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {22870#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:37:43,783 INFO L280 TraceCheckUtils]: 161: Hoare triple {22870#(<= main_~nc_A~0 (+ main_~i~0 2))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {22870#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:37:43,784 INFO L280 TraceCheckUtils]: 162: Hoare triple {22870#(<= main_~nc_A~0 (+ main_~i~0 2))} assume #t~mem10 == #t~mem11; {22870#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:37:43,784 INFO L280 TraceCheckUtils]: 163: Hoare triple {22870#(<= main_~nc_A~0 (+ main_~i~0 2))} havoc #t~mem11; {22870#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:37:43,785 INFO L280 TraceCheckUtils]: 164: Hoare triple {22870#(<= main_~nc_A~0 (+ main_~i~0 2))} havoc #t~mem10; {22870#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:37:43,785 INFO L280 TraceCheckUtils]: 165: Hoare triple {22870#(<= main_~nc_A~0 (+ main_~i~0 2))} #t~post12 := ~i~0; {22871#(<= main_~nc_A~0 (+ |main_#t~post12| 2))} is VALID [2020-07-08 23:37:43,786 INFO L280 TraceCheckUtils]: 166: Hoare triple {22871#(<= main_~nc_A~0 (+ |main_#t~post12| 2))} ~i~0 := 1 + #t~post12; {22872#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:37:43,787 INFO L280 TraceCheckUtils]: 167: Hoare triple {22872#(<= main_~nc_A~0 (+ main_~i~0 1))} havoc #t~post12; {22872#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:37:43,787 INFO L280 TraceCheckUtils]: 168: Hoare triple {22872#(<= main_~nc_A~0 (+ main_~i~0 1))} #t~post13 := ~j~0; {22872#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:37:43,788 INFO L280 TraceCheckUtils]: 169: Hoare triple {22872#(<= main_~nc_A~0 (+ main_~i~0 1))} ~j~0 := 1 + #t~post13; {22872#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:37:43,788 INFO L280 TraceCheckUtils]: 170: Hoare triple {22872#(<= main_~nc_A~0 (+ main_~i~0 1))} havoc #t~post13; {22872#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:37:43,789 INFO L280 TraceCheckUtils]: 171: Hoare triple {22872#(<= main_~nc_A~0 (+ main_~i~0 1))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {22872#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:37:43,790 INFO L280 TraceCheckUtils]: 172: Hoare triple {22872#(<= main_~nc_A~0 (+ main_~i~0 1))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {22872#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:37:43,790 INFO L280 TraceCheckUtils]: 173: Hoare triple {22872#(<= main_~nc_A~0 (+ main_~i~0 1))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {22872#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:37:43,791 INFO L280 TraceCheckUtils]: 174: Hoare triple {22872#(<= main_~nc_A~0 (+ main_~i~0 1))} assume #t~mem10 == #t~mem11; {22872#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:37:43,791 INFO L280 TraceCheckUtils]: 175: Hoare triple {22872#(<= main_~nc_A~0 (+ main_~i~0 1))} havoc #t~mem11; {22872#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:37:43,792 INFO L280 TraceCheckUtils]: 176: Hoare triple {22872#(<= main_~nc_A~0 (+ main_~i~0 1))} havoc #t~mem10; {22872#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:37:43,792 INFO L280 TraceCheckUtils]: 177: Hoare triple {22872#(<= main_~nc_A~0 (+ main_~i~0 1))} #t~post12 := ~i~0; {22873#(<= main_~nc_A~0 (+ |main_#t~post12| 1))} is VALID [2020-07-08 23:37:43,793 INFO L280 TraceCheckUtils]: 178: Hoare triple {22873#(<= main_~nc_A~0 (+ |main_#t~post12| 1))} ~i~0 := 1 + #t~post12; {22874#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:37:43,794 INFO L280 TraceCheckUtils]: 179: Hoare triple {22874#(<= main_~nc_A~0 main_~i~0)} havoc #t~post12; {22874#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:37:43,794 INFO L280 TraceCheckUtils]: 180: Hoare triple {22874#(<= main_~nc_A~0 main_~i~0)} #t~post13 := ~j~0; {22874#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:37:43,795 INFO L280 TraceCheckUtils]: 181: Hoare triple {22874#(<= main_~nc_A~0 main_~i~0)} ~j~0 := 1 + #t~post13; {22874#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:37:43,795 INFO L280 TraceCheckUtils]: 182: Hoare triple {22874#(<= main_~nc_A~0 main_~i~0)} havoc #t~post13; {22874#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:37:43,796 INFO L280 TraceCheckUtils]: 183: Hoare triple {22874#(<= main_~nc_A~0 main_~i~0)} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {22854#false} is VALID [2020-07-08 23:37:43,796 INFO L280 TraceCheckUtils]: 184: Hoare triple {22854#false} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {22854#false} is VALID [2020-07-08 23:37:43,796 INFO L280 TraceCheckUtils]: 185: Hoare triple {22854#false} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {22854#false} is VALID [2020-07-08 23:37:43,796 INFO L280 TraceCheckUtils]: 186: Hoare triple {22854#false} assume #t~mem10 == #t~mem11; {22854#false} is VALID [2020-07-08 23:37:43,797 INFO L280 TraceCheckUtils]: 187: Hoare triple {22854#false} havoc #t~mem11; {22854#false} is VALID [2020-07-08 23:37:43,797 INFO L280 TraceCheckUtils]: 188: Hoare triple {22854#false} havoc #t~mem10; {22854#false} is VALID [2020-07-08 23:37:43,797 INFO L280 TraceCheckUtils]: 189: Hoare triple {22854#false} #t~post12 := ~i~0; {22854#false} is VALID [2020-07-08 23:37:43,797 INFO L280 TraceCheckUtils]: 190: Hoare triple {22854#false} ~i~0 := 1 + #t~post12; {22854#false} is VALID [2020-07-08 23:37:43,797 INFO L280 TraceCheckUtils]: 191: Hoare triple {22854#false} havoc #t~post12; {22854#false} is VALID [2020-07-08 23:37:43,797 INFO L280 TraceCheckUtils]: 192: Hoare triple {22854#false} #t~post13 := ~j~0; {22854#false} is VALID [2020-07-08 23:37:43,798 INFO L280 TraceCheckUtils]: 193: Hoare triple {22854#false} ~j~0 := 1 + #t~post13; {22854#false} is VALID [2020-07-08 23:37:43,798 INFO L280 TraceCheckUtils]: 194: Hoare triple {22854#false} havoc #t~post13; {22854#false} is VALID [2020-07-08 23:37:43,798 INFO L280 TraceCheckUtils]: 195: Hoare triple {22854#false} assume !(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {22854#false} is VALID [2020-07-08 23:37:43,798 INFO L280 TraceCheckUtils]: 196: Hoare triple {22854#false} ~found~0 := (if ~j~0 > ~nc_B~0 - 1 then 1 else 0); {22854#false} is VALID [2020-07-08 23:37:43,798 INFO L263 TraceCheckUtils]: 197: Hoare triple {22854#false} call __VERIFIER_assert((if 0 == ~found~0 || 1 == ~found~0 then 1 else 0)); {22854#false} is VALID [2020-07-08 23:37:43,798 INFO L280 TraceCheckUtils]: 198: Hoare triple {22854#false} ~cond := #in~cond; {22854#false} is VALID [2020-07-08 23:37:43,798 INFO L280 TraceCheckUtils]: 199: Hoare triple {22854#false} assume 0 == ~cond; {22854#false} is VALID [2020-07-08 23:37:43,799 INFO L280 TraceCheckUtils]: 200: Hoare triple {22854#false} assume !false; {22854#false} is VALID [2020-07-08 23:37:43,829 INFO L134 CoverageAnalysis]: Checked inductivity of 294 backedges. 59 proven. 41 refuted. 0 times theorem prover too weak. 194 trivial. 0 not checked. [2020-07-08 23:37:43,829 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1239609282] [2020-07-08 23:37:43,830 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 23:37:43,830 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [18] total 18 [2020-07-08 23:37:43,830 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [972252667] [2020-07-08 23:37:43,831 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 201 [2020-07-08 23:37:43,831 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 23:37:43,831 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2020-07-08 23:37:43,964 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 126 edges. 126 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:37:43,964 INFO L459 AbstractCegarLoop]: Interpolant automaton has 18 states [2020-07-08 23:37:43,965 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 23:37:43,965 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2020-07-08 23:37:43,966 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=49, Invalid=257, Unknown=0, NotChecked=0, Total=306 [2020-07-08 23:37:43,966 INFO L87 Difference]: Start difference. First operand 254 states and 264 transitions. Second operand 18 states. [2020-07-08 23:37:47,895 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:37:47,895 INFO L93 Difference]: Finished difference Result 569 states and 601 transitions. [2020-07-08 23:37:47,895 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2020-07-08 23:37:47,895 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 201 [2020-07-08 23:37:47,895 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 23:37:47,896 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2020-07-08 23:37:47,897 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 330 transitions. [2020-07-08 23:37:47,897 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2020-07-08 23:37:47,899 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 330 transitions. [2020-07-08 23:37:47,899 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 37 states and 330 transitions. [2020-07-08 23:37:48,281 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 330 edges. 330 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:37:48,292 INFO L225 Difference]: With dead ends: 569 [2020-07-08 23:37:48,292 INFO L226 Difference]: Without dead ends: 470 [2020-07-08 23:37:48,293 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 48 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 45 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 490 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=346, Invalid=1816, Unknown=0, NotChecked=0, Total=2162 [2020-07-08 23:37:48,294 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 470 states. [2020-07-08 23:37:49,134 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 470 to 312. [2020-07-08 23:37:49,134 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 23:37:49,134 INFO L82 GeneralOperation]: Start isEquivalent. First operand 470 states. Second operand 312 states. [2020-07-08 23:37:49,134 INFO L74 IsIncluded]: Start isIncluded. First operand 470 states. Second operand 312 states. [2020-07-08 23:37:49,134 INFO L87 Difference]: Start difference. First operand 470 states. Second operand 312 states. [2020-07-08 23:37:49,146 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:37:49,146 INFO L93 Difference]: Finished difference Result 470 states and 494 transitions. [2020-07-08 23:37:49,146 INFO L276 IsEmpty]: Start isEmpty. Operand 470 states and 494 transitions. [2020-07-08 23:37:49,147 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:37:49,147 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:37:49,147 INFO L74 IsIncluded]: Start isIncluded. First operand 312 states. Second operand 470 states. [2020-07-08 23:37:49,147 INFO L87 Difference]: Start difference. First operand 312 states. Second operand 470 states. [2020-07-08 23:37:49,155 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:37:49,155 INFO L93 Difference]: Finished difference Result 470 states and 494 transitions. [2020-07-08 23:37:49,155 INFO L276 IsEmpty]: Start isEmpty. Operand 470 states and 494 transitions. [2020-07-08 23:37:49,156 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:37:49,156 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:37:49,156 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 23:37:49,156 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 23:37:49,156 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 312 states. [2020-07-08 23:37:49,161 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 312 states to 312 states and 326 transitions. [2020-07-08 23:37:49,161 INFO L78 Accepts]: Start accepts. Automaton has 312 states and 326 transitions. Word has length 201 [2020-07-08 23:37:49,161 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 23:37:49,161 INFO L479 AbstractCegarLoop]: Abstraction has 312 states and 326 transitions. [2020-07-08 23:37:49,161 INFO L480 AbstractCegarLoop]: Interpolant automaton has 18 states. [2020-07-08 23:37:49,161 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 312 states and 326 transitions. [2020-07-08 23:37:49,771 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 326 edges. 326 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:37:49,771 INFO L276 IsEmpty]: Start isEmpty. Operand 312 states and 326 transitions. [2020-07-08 23:37:49,773 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 208 [2020-07-08 23:37:49,773 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 23:37:49,773 INFO L422 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 23:37:49,774 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable22 [2020-07-08 23:37:49,774 INFO L427 AbstractCegarLoop]: === Iteration 24 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 23:37:49,774 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 23:37:49,774 INFO L82 PathProgramCache]: Analyzing trace with hash 639909497, now seen corresponding path program 10 times [2020-07-08 23:37:49,774 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 23:37:49,775 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [889888216] [2020-07-08 23:37:49,775 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 23:37:49,800 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:37:50,182 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:37:50,189 INFO L280 TraceCheckUtils]: 0: Hoare triple {25666#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {25638#true} is VALID [2020-07-08 23:37:50,190 INFO L280 TraceCheckUtils]: 1: Hoare triple {25638#true} #valid := #valid[0 := 0]; {25638#true} is VALID [2020-07-08 23:37:50,190 INFO L280 TraceCheckUtils]: 2: Hoare triple {25638#true} assume 0 < #StackHeapBarrier; {25638#true} is VALID [2020-07-08 23:37:50,190 INFO L280 TraceCheckUtils]: 3: Hoare triple {25638#true} assume true; {25638#true} is VALID [2020-07-08 23:37:50,190 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {25638#true} {25638#true} #186#return; {25638#true} is VALID [2020-07-08 23:37:50,191 INFO L263 TraceCheckUtils]: 0: Hoare triple {25638#true} call ULTIMATE.init(); {25666#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-08 23:37:50,191 INFO L280 TraceCheckUtils]: 1: Hoare triple {25666#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {25638#true} is VALID [2020-07-08 23:37:50,191 INFO L280 TraceCheckUtils]: 2: Hoare triple {25638#true} #valid := #valid[0 := 0]; {25638#true} is VALID [2020-07-08 23:37:50,192 INFO L280 TraceCheckUtils]: 3: Hoare triple {25638#true} assume 0 < #StackHeapBarrier; {25638#true} is VALID [2020-07-08 23:37:50,192 INFO L280 TraceCheckUtils]: 4: Hoare triple {25638#true} assume true; {25638#true} is VALID [2020-07-08 23:37:50,192 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {25638#true} {25638#true} #186#return; {25638#true} is VALID [2020-07-08 23:37:50,192 INFO L263 TraceCheckUtils]: 6: Hoare triple {25638#true} call #t~ret14 := main(); {25638#true} is VALID [2020-07-08 23:37:50,192 INFO L280 TraceCheckUtils]: 7: Hoare triple {25638#true} SUMMARY for call ~#string_A~0.base, ~#string_A~0.offset := #Ultimate.allocOnStack(5); srcloc: mainENTRY {25638#true} is VALID [2020-07-08 23:37:50,192 INFO L280 TraceCheckUtils]: 8: Hoare triple {25638#true} SUMMARY for call ~#string_B~0.base, ~#string_B~0.offset := #Ultimate.allocOnStack(5); srcloc: L19 {25638#true} is VALID [2020-07-08 23:37:50,193 INFO L280 TraceCheckUtils]: 9: Hoare triple {25638#true} havoc ~i~0; {25638#true} is VALID [2020-07-08 23:37:50,193 INFO L280 TraceCheckUtils]: 10: Hoare triple {25638#true} havoc ~j~0; {25638#true} is VALID [2020-07-08 23:37:50,193 INFO L280 TraceCheckUtils]: 11: Hoare triple {25638#true} havoc ~nc_A~0; {25638#true} is VALID [2020-07-08 23:37:50,193 INFO L280 TraceCheckUtils]: 12: Hoare triple {25638#true} havoc ~nc_B~0; {25638#true} is VALID [2020-07-08 23:37:50,193 INFO L280 TraceCheckUtils]: 13: Hoare triple {25638#true} ~found~0 := 0; {25638#true} is VALID [2020-07-08 23:37:50,193 INFO L280 TraceCheckUtils]: 14: Hoare triple {25638#true} ~i~0 := 0; {25638#true} is VALID [2020-07-08 23:37:50,194 INFO L280 TraceCheckUtils]: 15: Hoare triple {25638#true} assume !!(~i~0 < 5); {25638#true} is VALID [2020-07-08 23:37:50,194 INFO L280 TraceCheckUtils]: 16: Hoare triple {25638#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {25638#true} is VALID [2020-07-08 23:37:50,194 INFO L280 TraceCheckUtils]: 17: Hoare triple {25638#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {25638#true} is VALID [2020-07-08 23:37:50,194 INFO L280 TraceCheckUtils]: 18: Hoare triple {25638#true} havoc #t~nondet1; {25638#true} is VALID [2020-07-08 23:37:50,194 INFO L280 TraceCheckUtils]: 19: Hoare triple {25638#true} #t~post0 := ~i~0; {25638#true} is VALID [2020-07-08 23:37:50,194 INFO L280 TraceCheckUtils]: 20: Hoare triple {25638#true} ~i~0 := 1 + #t~post0; {25638#true} is VALID [2020-07-08 23:37:50,195 INFO L280 TraceCheckUtils]: 21: Hoare triple {25638#true} havoc #t~post0; {25638#true} is VALID [2020-07-08 23:37:50,195 INFO L280 TraceCheckUtils]: 22: Hoare triple {25638#true} assume !!(~i~0 < 5); {25638#true} is VALID [2020-07-08 23:37:50,195 INFO L280 TraceCheckUtils]: 23: Hoare triple {25638#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {25638#true} is VALID [2020-07-08 23:37:50,195 INFO L280 TraceCheckUtils]: 24: Hoare triple {25638#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {25638#true} is VALID [2020-07-08 23:37:50,195 INFO L280 TraceCheckUtils]: 25: Hoare triple {25638#true} havoc #t~nondet1; {25638#true} is VALID [2020-07-08 23:37:50,195 INFO L280 TraceCheckUtils]: 26: Hoare triple {25638#true} #t~post0 := ~i~0; {25638#true} is VALID [2020-07-08 23:37:50,195 INFO L280 TraceCheckUtils]: 27: Hoare triple {25638#true} ~i~0 := 1 + #t~post0; {25638#true} is VALID [2020-07-08 23:37:50,196 INFO L280 TraceCheckUtils]: 28: Hoare triple {25638#true} havoc #t~post0; {25638#true} is VALID [2020-07-08 23:37:50,196 INFO L280 TraceCheckUtils]: 29: Hoare triple {25638#true} assume !!(~i~0 < 5); {25638#true} is VALID [2020-07-08 23:37:50,196 INFO L280 TraceCheckUtils]: 30: Hoare triple {25638#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {25638#true} is VALID [2020-07-08 23:37:50,196 INFO L280 TraceCheckUtils]: 31: Hoare triple {25638#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {25638#true} is VALID [2020-07-08 23:37:50,196 INFO L280 TraceCheckUtils]: 32: Hoare triple {25638#true} havoc #t~nondet1; {25638#true} is VALID [2020-07-08 23:37:50,196 INFO L280 TraceCheckUtils]: 33: Hoare triple {25638#true} #t~post0 := ~i~0; {25638#true} is VALID [2020-07-08 23:37:50,197 INFO L280 TraceCheckUtils]: 34: Hoare triple {25638#true} ~i~0 := 1 + #t~post0; {25638#true} is VALID [2020-07-08 23:37:50,197 INFO L280 TraceCheckUtils]: 35: Hoare triple {25638#true} havoc #t~post0; {25638#true} is VALID [2020-07-08 23:37:50,197 INFO L280 TraceCheckUtils]: 36: Hoare triple {25638#true} assume !!(~i~0 < 5); {25638#true} is VALID [2020-07-08 23:37:50,197 INFO L280 TraceCheckUtils]: 37: Hoare triple {25638#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {25638#true} is VALID [2020-07-08 23:37:50,197 INFO L280 TraceCheckUtils]: 38: Hoare triple {25638#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {25638#true} is VALID [2020-07-08 23:37:50,197 INFO L280 TraceCheckUtils]: 39: Hoare triple {25638#true} havoc #t~nondet1; {25638#true} is VALID [2020-07-08 23:37:50,198 INFO L280 TraceCheckUtils]: 40: Hoare triple {25638#true} #t~post0 := ~i~0; {25638#true} is VALID [2020-07-08 23:37:50,198 INFO L280 TraceCheckUtils]: 41: Hoare triple {25638#true} ~i~0 := 1 + #t~post0; {25638#true} is VALID [2020-07-08 23:37:50,198 INFO L280 TraceCheckUtils]: 42: Hoare triple {25638#true} havoc #t~post0; {25638#true} is VALID [2020-07-08 23:37:50,198 INFO L280 TraceCheckUtils]: 43: Hoare triple {25638#true} assume !!(~i~0 < 5); {25638#true} is VALID [2020-07-08 23:37:50,198 INFO L280 TraceCheckUtils]: 44: Hoare triple {25638#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {25638#true} is VALID [2020-07-08 23:37:50,198 INFO L280 TraceCheckUtils]: 45: Hoare triple {25638#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {25638#true} is VALID [2020-07-08 23:37:50,198 INFO L280 TraceCheckUtils]: 46: Hoare triple {25638#true} havoc #t~nondet1; {25638#true} is VALID [2020-07-08 23:37:50,199 INFO L280 TraceCheckUtils]: 47: Hoare triple {25638#true} #t~post0 := ~i~0; {25638#true} is VALID [2020-07-08 23:37:50,199 INFO L280 TraceCheckUtils]: 48: Hoare triple {25638#true} ~i~0 := 1 + #t~post0; {25638#true} is VALID [2020-07-08 23:37:50,199 INFO L280 TraceCheckUtils]: 49: Hoare triple {25638#true} havoc #t~post0; {25638#true} is VALID [2020-07-08 23:37:50,199 INFO L280 TraceCheckUtils]: 50: Hoare triple {25638#true} assume !(~i~0 < 5); {25638#true} is VALID [2020-07-08 23:37:50,199 INFO L280 TraceCheckUtils]: 51: Hoare triple {25638#true} SUMMARY for call #t~mem2 := read~int(~#string_A~0.base, 4 + ~#string_A~0.offset, 1); srcloc: L22-7 {25638#true} is VALID [2020-07-08 23:37:50,199 INFO L280 TraceCheckUtils]: 52: Hoare triple {25638#true} assume !!(0 == #t~mem2); {25638#true} is VALID [2020-07-08 23:37:50,200 INFO L280 TraceCheckUtils]: 53: Hoare triple {25638#true} havoc #t~mem2; {25638#true} is VALID [2020-07-08 23:37:50,200 INFO L280 TraceCheckUtils]: 54: Hoare triple {25638#true} ~i~0 := 0; {25638#true} is VALID [2020-07-08 23:37:50,200 INFO L280 TraceCheckUtils]: 55: Hoare triple {25638#true} assume !!(~i~0 < 5); {25638#true} is VALID [2020-07-08 23:37:50,200 INFO L280 TraceCheckUtils]: 56: Hoare triple {25638#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {25638#true} is VALID [2020-07-08 23:37:50,200 INFO L280 TraceCheckUtils]: 57: Hoare triple {25638#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {25638#true} is VALID [2020-07-08 23:37:50,200 INFO L280 TraceCheckUtils]: 58: Hoare triple {25638#true} havoc #t~nondet4; {25638#true} is VALID [2020-07-08 23:37:50,201 INFO L280 TraceCheckUtils]: 59: Hoare triple {25638#true} #t~post3 := ~i~0; {25638#true} is VALID [2020-07-08 23:37:50,201 INFO L280 TraceCheckUtils]: 60: Hoare triple {25638#true} ~i~0 := 1 + #t~post3; {25638#true} is VALID [2020-07-08 23:37:50,201 INFO L280 TraceCheckUtils]: 61: Hoare triple {25638#true} havoc #t~post3; {25638#true} is VALID [2020-07-08 23:37:50,201 INFO L280 TraceCheckUtils]: 62: Hoare triple {25638#true} assume !!(~i~0 < 5); {25638#true} is VALID [2020-07-08 23:37:50,201 INFO L280 TraceCheckUtils]: 63: Hoare triple {25638#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {25638#true} is VALID [2020-07-08 23:37:50,201 INFO L280 TraceCheckUtils]: 64: Hoare triple {25638#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {25638#true} is VALID [2020-07-08 23:37:50,201 INFO L280 TraceCheckUtils]: 65: Hoare triple {25638#true} havoc #t~nondet4; {25638#true} is VALID [2020-07-08 23:37:50,202 INFO L280 TraceCheckUtils]: 66: Hoare triple {25638#true} #t~post3 := ~i~0; {25638#true} is VALID [2020-07-08 23:37:50,202 INFO L280 TraceCheckUtils]: 67: Hoare triple {25638#true} ~i~0 := 1 + #t~post3; {25638#true} is VALID [2020-07-08 23:37:50,202 INFO L280 TraceCheckUtils]: 68: Hoare triple {25638#true} havoc #t~post3; {25638#true} is VALID [2020-07-08 23:37:50,202 INFO L280 TraceCheckUtils]: 69: Hoare triple {25638#true} assume !!(~i~0 < 5); {25638#true} is VALID [2020-07-08 23:37:50,202 INFO L280 TraceCheckUtils]: 70: Hoare triple {25638#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {25638#true} is VALID [2020-07-08 23:37:50,202 INFO L280 TraceCheckUtils]: 71: Hoare triple {25638#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {25638#true} is VALID [2020-07-08 23:37:50,202 INFO L280 TraceCheckUtils]: 72: Hoare triple {25638#true} havoc #t~nondet4; {25638#true} is VALID [2020-07-08 23:37:50,202 INFO L280 TraceCheckUtils]: 73: Hoare triple {25638#true} #t~post3 := ~i~0; {25638#true} is VALID [2020-07-08 23:37:50,202 INFO L280 TraceCheckUtils]: 74: Hoare triple {25638#true} ~i~0 := 1 + #t~post3; {25638#true} is VALID [2020-07-08 23:37:50,203 INFO L280 TraceCheckUtils]: 75: Hoare triple {25638#true} havoc #t~post3; {25638#true} is VALID [2020-07-08 23:37:50,203 INFO L280 TraceCheckUtils]: 76: Hoare triple {25638#true} assume !!(~i~0 < 5); {25638#true} is VALID [2020-07-08 23:37:50,203 INFO L280 TraceCheckUtils]: 77: Hoare triple {25638#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {25638#true} is VALID [2020-07-08 23:37:50,203 INFO L280 TraceCheckUtils]: 78: Hoare triple {25638#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {25638#true} is VALID [2020-07-08 23:37:50,203 INFO L280 TraceCheckUtils]: 79: Hoare triple {25638#true} havoc #t~nondet4; {25638#true} is VALID [2020-07-08 23:37:50,203 INFO L280 TraceCheckUtils]: 80: Hoare triple {25638#true} #t~post3 := ~i~0; {25638#true} is VALID [2020-07-08 23:37:50,203 INFO L280 TraceCheckUtils]: 81: Hoare triple {25638#true} ~i~0 := 1 + #t~post3; {25638#true} is VALID [2020-07-08 23:37:50,203 INFO L280 TraceCheckUtils]: 82: Hoare triple {25638#true} havoc #t~post3; {25638#true} is VALID [2020-07-08 23:37:50,203 INFO L280 TraceCheckUtils]: 83: Hoare triple {25638#true} assume !!(~i~0 < 5); {25638#true} is VALID [2020-07-08 23:37:50,204 INFO L280 TraceCheckUtils]: 84: Hoare triple {25638#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {25638#true} is VALID [2020-07-08 23:37:50,204 INFO L280 TraceCheckUtils]: 85: Hoare triple {25638#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {25638#true} is VALID [2020-07-08 23:37:50,204 INFO L280 TraceCheckUtils]: 86: Hoare triple {25638#true} havoc #t~nondet4; {25638#true} is VALID [2020-07-08 23:37:50,204 INFO L280 TraceCheckUtils]: 87: Hoare triple {25638#true} #t~post3 := ~i~0; {25638#true} is VALID [2020-07-08 23:37:50,204 INFO L280 TraceCheckUtils]: 88: Hoare triple {25638#true} ~i~0 := 1 + #t~post3; {25638#true} is VALID [2020-07-08 23:37:50,204 INFO L280 TraceCheckUtils]: 89: Hoare triple {25638#true} havoc #t~post3; {25638#true} is VALID [2020-07-08 23:37:50,204 INFO L280 TraceCheckUtils]: 90: Hoare triple {25638#true} assume !(~i~0 < 5); {25638#true} is VALID [2020-07-08 23:37:50,204 INFO L280 TraceCheckUtils]: 91: Hoare triple {25638#true} SUMMARY for call #t~mem5 := read~int(~#string_B~0.base, 4 + ~#string_B~0.offset, 1); srcloc: L26-7 {25638#true} is VALID [2020-07-08 23:37:50,205 INFO L280 TraceCheckUtils]: 92: Hoare triple {25638#true} assume !!(0 == #t~mem5); {25638#true} is VALID [2020-07-08 23:37:50,205 INFO L280 TraceCheckUtils]: 93: Hoare triple {25638#true} havoc #t~mem5; {25638#true} is VALID [2020-07-08 23:37:50,205 INFO L280 TraceCheckUtils]: 94: Hoare triple {25638#true} ~nc_A~0 := 0; {25638#true} is VALID [2020-07-08 23:37:50,205 INFO L280 TraceCheckUtils]: 95: Hoare triple {25638#true} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {25638#true} is VALID [2020-07-08 23:37:50,205 INFO L280 TraceCheckUtils]: 96: Hoare triple {25638#true} assume !!(0 != #t~mem6); {25638#true} is VALID [2020-07-08 23:37:50,205 INFO L280 TraceCheckUtils]: 97: Hoare triple {25638#true} havoc #t~mem6; {25638#true} is VALID [2020-07-08 23:37:50,205 INFO L280 TraceCheckUtils]: 98: Hoare triple {25638#true} #t~post7 := ~nc_A~0; {25638#true} is VALID [2020-07-08 23:37:50,205 INFO L280 TraceCheckUtils]: 99: Hoare triple {25638#true} ~nc_A~0 := 1 + #t~post7; {25638#true} is VALID [2020-07-08 23:37:50,205 INFO L280 TraceCheckUtils]: 100: Hoare triple {25638#true} havoc #t~post7; {25638#true} is VALID [2020-07-08 23:37:50,206 INFO L280 TraceCheckUtils]: 101: Hoare triple {25638#true} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {25638#true} is VALID [2020-07-08 23:37:50,206 INFO L280 TraceCheckUtils]: 102: Hoare triple {25638#true} assume !!(0 != #t~mem6); {25638#true} is VALID [2020-07-08 23:37:50,206 INFO L280 TraceCheckUtils]: 103: Hoare triple {25638#true} havoc #t~mem6; {25638#true} is VALID [2020-07-08 23:37:50,206 INFO L280 TraceCheckUtils]: 104: Hoare triple {25638#true} #t~post7 := ~nc_A~0; {25638#true} is VALID [2020-07-08 23:37:50,206 INFO L280 TraceCheckUtils]: 105: Hoare triple {25638#true} ~nc_A~0 := 1 + #t~post7; {25638#true} is VALID [2020-07-08 23:37:50,206 INFO L280 TraceCheckUtils]: 106: Hoare triple {25638#true} havoc #t~post7; {25638#true} is VALID [2020-07-08 23:37:50,206 INFO L280 TraceCheckUtils]: 107: Hoare triple {25638#true} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {25638#true} is VALID [2020-07-08 23:37:50,206 INFO L280 TraceCheckUtils]: 108: Hoare triple {25638#true} assume !!(0 != #t~mem6); {25638#true} is VALID [2020-07-08 23:37:50,206 INFO L280 TraceCheckUtils]: 109: Hoare triple {25638#true} havoc #t~mem6; {25638#true} is VALID [2020-07-08 23:37:50,207 INFO L280 TraceCheckUtils]: 110: Hoare triple {25638#true} #t~post7 := ~nc_A~0; {25638#true} is VALID [2020-07-08 23:37:50,207 INFO L280 TraceCheckUtils]: 111: Hoare triple {25638#true} ~nc_A~0 := 1 + #t~post7; {25638#true} is VALID [2020-07-08 23:37:50,207 INFO L280 TraceCheckUtils]: 112: Hoare triple {25638#true} havoc #t~post7; {25638#true} is VALID [2020-07-08 23:37:50,207 INFO L280 TraceCheckUtils]: 113: Hoare triple {25638#true} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {25638#true} is VALID [2020-07-08 23:37:50,207 INFO L280 TraceCheckUtils]: 114: Hoare triple {25638#true} assume !!(0 != #t~mem6); {25638#true} is VALID [2020-07-08 23:37:50,207 INFO L280 TraceCheckUtils]: 115: Hoare triple {25638#true} havoc #t~mem6; {25638#true} is VALID [2020-07-08 23:37:50,207 INFO L280 TraceCheckUtils]: 116: Hoare triple {25638#true} #t~post7 := ~nc_A~0; {25638#true} is VALID [2020-07-08 23:37:50,207 INFO L280 TraceCheckUtils]: 117: Hoare triple {25638#true} ~nc_A~0 := 1 + #t~post7; {25638#true} is VALID [2020-07-08 23:37:50,208 INFO L280 TraceCheckUtils]: 118: Hoare triple {25638#true} havoc #t~post7; {25638#true} is VALID [2020-07-08 23:37:50,208 INFO L280 TraceCheckUtils]: 119: Hoare triple {25638#true} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {25638#true} is VALID [2020-07-08 23:37:50,208 INFO L280 TraceCheckUtils]: 120: Hoare triple {25638#true} assume !(0 != #t~mem6); {25638#true} is VALID [2020-07-08 23:37:50,208 INFO L280 TraceCheckUtils]: 121: Hoare triple {25638#true} havoc #t~mem6; {25638#true} is VALID [2020-07-08 23:37:50,208 INFO L280 TraceCheckUtils]: 122: Hoare triple {25638#true} ~nc_B~0 := 0; {25645#(= 0 main_~nc_B~0)} is VALID [2020-07-08 23:37:50,209 INFO L280 TraceCheckUtils]: 123: Hoare triple {25645#(= 0 main_~nc_B~0)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {25645#(= 0 main_~nc_B~0)} is VALID [2020-07-08 23:37:50,209 INFO L280 TraceCheckUtils]: 124: Hoare triple {25645#(= 0 main_~nc_B~0)} assume !!(0 != #t~mem8); {25645#(= 0 main_~nc_B~0)} is VALID [2020-07-08 23:37:50,210 INFO L280 TraceCheckUtils]: 125: Hoare triple {25645#(= 0 main_~nc_B~0)} havoc #t~mem8; {25645#(= 0 main_~nc_B~0)} is VALID [2020-07-08 23:37:50,210 INFO L280 TraceCheckUtils]: 126: Hoare triple {25645#(= 0 main_~nc_B~0)} #t~post9 := ~nc_B~0; {25646#(= |main_#t~post9| 0)} is VALID [2020-07-08 23:37:50,210 INFO L280 TraceCheckUtils]: 127: Hoare triple {25646#(= |main_#t~post9| 0)} ~nc_B~0 := 1 + #t~post9; {25647#(<= main_~nc_B~0 1)} is VALID [2020-07-08 23:37:50,211 INFO L280 TraceCheckUtils]: 128: Hoare triple {25647#(<= main_~nc_B~0 1)} havoc #t~post9; {25647#(<= main_~nc_B~0 1)} is VALID [2020-07-08 23:37:50,211 INFO L280 TraceCheckUtils]: 129: Hoare triple {25647#(<= main_~nc_B~0 1)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {25647#(<= main_~nc_B~0 1)} is VALID [2020-07-08 23:37:50,211 INFO L280 TraceCheckUtils]: 130: Hoare triple {25647#(<= main_~nc_B~0 1)} assume !!(0 != #t~mem8); {25647#(<= main_~nc_B~0 1)} is VALID [2020-07-08 23:37:50,212 INFO L280 TraceCheckUtils]: 131: Hoare triple {25647#(<= main_~nc_B~0 1)} havoc #t~mem8; {25647#(<= main_~nc_B~0 1)} is VALID [2020-07-08 23:37:50,212 INFO L280 TraceCheckUtils]: 132: Hoare triple {25647#(<= main_~nc_B~0 1)} #t~post9 := ~nc_B~0; {25648#(<= |main_#t~post9| 1)} is VALID [2020-07-08 23:37:50,213 INFO L280 TraceCheckUtils]: 133: Hoare triple {25648#(<= |main_#t~post9| 1)} ~nc_B~0 := 1 + #t~post9; {25649#(<= main_~nc_B~0 2)} is VALID [2020-07-08 23:37:50,213 INFO L280 TraceCheckUtils]: 134: Hoare triple {25649#(<= main_~nc_B~0 2)} havoc #t~post9; {25649#(<= main_~nc_B~0 2)} is VALID [2020-07-08 23:37:50,214 INFO L280 TraceCheckUtils]: 135: Hoare triple {25649#(<= main_~nc_B~0 2)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {25649#(<= main_~nc_B~0 2)} is VALID [2020-07-08 23:37:50,214 INFO L280 TraceCheckUtils]: 136: Hoare triple {25649#(<= main_~nc_B~0 2)} assume !!(0 != #t~mem8); {25649#(<= main_~nc_B~0 2)} is VALID [2020-07-08 23:37:50,214 INFO L280 TraceCheckUtils]: 137: Hoare triple {25649#(<= main_~nc_B~0 2)} havoc #t~mem8; {25649#(<= main_~nc_B~0 2)} is VALID [2020-07-08 23:37:50,215 INFO L280 TraceCheckUtils]: 138: Hoare triple {25649#(<= main_~nc_B~0 2)} #t~post9 := ~nc_B~0; {25650#(<= |main_#t~post9| 2)} is VALID [2020-07-08 23:37:50,215 INFO L280 TraceCheckUtils]: 139: Hoare triple {25650#(<= |main_#t~post9| 2)} ~nc_B~0 := 1 + #t~post9; {25651#(<= main_~nc_B~0 3)} is VALID [2020-07-08 23:37:50,216 INFO L280 TraceCheckUtils]: 140: Hoare triple {25651#(<= main_~nc_B~0 3)} havoc #t~post9; {25651#(<= main_~nc_B~0 3)} is VALID [2020-07-08 23:37:50,216 INFO L280 TraceCheckUtils]: 141: Hoare triple {25651#(<= main_~nc_B~0 3)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {25651#(<= main_~nc_B~0 3)} is VALID [2020-07-08 23:37:50,217 INFO L280 TraceCheckUtils]: 142: Hoare triple {25651#(<= main_~nc_B~0 3)} assume !!(0 != #t~mem8); {25651#(<= main_~nc_B~0 3)} is VALID [2020-07-08 23:37:50,217 INFO L280 TraceCheckUtils]: 143: Hoare triple {25651#(<= main_~nc_B~0 3)} havoc #t~mem8; {25651#(<= main_~nc_B~0 3)} is VALID [2020-07-08 23:37:50,217 INFO L280 TraceCheckUtils]: 144: Hoare triple {25651#(<= main_~nc_B~0 3)} #t~post9 := ~nc_B~0; {25652#(<= |main_#t~post9| 3)} is VALID [2020-07-08 23:37:50,218 INFO L280 TraceCheckUtils]: 145: Hoare triple {25652#(<= |main_#t~post9| 3)} ~nc_B~0 := 1 + #t~post9; {25653#(<= main_~nc_B~0 4)} is VALID [2020-07-08 23:37:50,218 INFO L280 TraceCheckUtils]: 146: Hoare triple {25653#(<= main_~nc_B~0 4)} havoc #t~post9; {25653#(<= main_~nc_B~0 4)} is VALID [2020-07-08 23:37:50,219 INFO L280 TraceCheckUtils]: 147: Hoare triple {25653#(<= main_~nc_B~0 4)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {25653#(<= main_~nc_B~0 4)} is VALID [2020-07-08 23:37:50,219 INFO L280 TraceCheckUtils]: 148: Hoare triple {25653#(<= main_~nc_B~0 4)} assume !(0 != #t~mem8); {25653#(<= main_~nc_B~0 4)} is VALID [2020-07-08 23:37:50,227 INFO L280 TraceCheckUtils]: 149: Hoare triple {25653#(<= main_~nc_B~0 4)} havoc #t~mem8; {25653#(<= main_~nc_B~0 4)} is VALID [2020-07-08 23:37:50,227 INFO L280 TraceCheckUtils]: 150: Hoare triple {25653#(<= main_~nc_B~0 4)} assume !!(~nc_B~0 >= ~nc_A~0); {25653#(<= main_~nc_B~0 4)} is VALID [2020-07-08 23:37:50,228 INFO L280 TraceCheckUtils]: 151: Hoare triple {25653#(<= main_~nc_B~0 4)} ~j~0 := 0; {25654#(and (<= main_~nc_B~0 4) (= 0 main_~j~0))} is VALID [2020-07-08 23:37:50,228 INFO L280 TraceCheckUtils]: 152: Hoare triple {25654#(and (<= main_~nc_B~0 4) (= 0 main_~j~0))} ~i~0 := ~j~0; {25654#(and (<= main_~nc_B~0 4) (= 0 main_~j~0))} is VALID [2020-07-08 23:37:50,229 INFO L280 TraceCheckUtils]: 153: Hoare triple {25654#(and (<= main_~nc_B~0 4) (= 0 main_~j~0))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {25654#(and (<= main_~nc_B~0 4) (= 0 main_~j~0))} is VALID [2020-07-08 23:37:50,230 INFO L280 TraceCheckUtils]: 154: Hoare triple {25654#(and (<= main_~nc_B~0 4) (= 0 main_~j~0))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {25654#(and (<= main_~nc_B~0 4) (= 0 main_~j~0))} is VALID [2020-07-08 23:37:50,230 INFO L280 TraceCheckUtils]: 155: Hoare triple {25654#(and (<= main_~nc_B~0 4) (= 0 main_~j~0))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {25654#(and (<= main_~nc_B~0 4) (= 0 main_~j~0))} is VALID [2020-07-08 23:37:50,231 INFO L280 TraceCheckUtils]: 156: Hoare triple {25654#(and (<= main_~nc_B~0 4) (= 0 main_~j~0))} assume #t~mem10 == #t~mem11; {25654#(and (<= main_~nc_B~0 4) (= 0 main_~j~0))} is VALID [2020-07-08 23:37:50,231 INFO L280 TraceCheckUtils]: 157: Hoare triple {25654#(and (<= main_~nc_B~0 4) (= 0 main_~j~0))} havoc #t~mem11; {25654#(and (<= main_~nc_B~0 4) (= 0 main_~j~0))} is VALID [2020-07-08 23:37:50,232 INFO L280 TraceCheckUtils]: 158: Hoare triple {25654#(and (<= main_~nc_B~0 4) (= 0 main_~j~0))} havoc #t~mem10; {25654#(and (<= main_~nc_B~0 4) (= 0 main_~j~0))} is VALID [2020-07-08 23:37:50,232 INFO L280 TraceCheckUtils]: 159: Hoare triple {25654#(and (<= main_~nc_B~0 4) (= 0 main_~j~0))} #t~post12 := ~i~0; {25654#(and (<= main_~nc_B~0 4) (= 0 main_~j~0))} is VALID [2020-07-08 23:37:50,233 INFO L280 TraceCheckUtils]: 160: Hoare triple {25654#(and (<= main_~nc_B~0 4) (= 0 main_~j~0))} ~i~0 := 1 + #t~post12; {25654#(and (<= main_~nc_B~0 4) (= 0 main_~j~0))} is VALID [2020-07-08 23:37:50,233 INFO L280 TraceCheckUtils]: 161: Hoare triple {25654#(and (<= main_~nc_B~0 4) (= 0 main_~j~0))} havoc #t~post12; {25654#(and (<= main_~nc_B~0 4) (= 0 main_~j~0))} is VALID [2020-07-08 23:37:50,234 INFO L280 TraceCheckUtils]: 162: Hoare triple {25654#(and (<= main_~nc_B~0 4) (= 0 main_~j~0))} #t~post13 := ~j~0; {25655#(and (<= main_~nc_B~0 4) (= 0 |main_#t~post13|))} is VALID [2020-07-08 23:37:50,234 INFO L280 TraceCheckUtils]: 163: Hoare triple {25655#(and (<= main_~nc_B~0 4) (= 0 |main_#t~post13|))} ~j~0 := 1 + #t~post13; {25656#(<= main_~nc_B~0 (+ main_~j~0 3))} is VALID [2020-07-08 23:37:50,235 INFO L280 TraceCheckUtils]: 164: Hoare triple {25656#(<= main_~nc_B~0 (+ main_~j~0 3))} havoc #t~post13; {25656#(<= main_~nc_B~0 (+ main_~j~0 3))} is VALID [2020-07-08 23:37:50,235 INFO L280 TraceCheckUtils]: 165: Hoare triple {25656#(<= main_~nc_B~0 (+ main_~j~0 3))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {25656#(<= main_~nc_B~0 (+ main_~j~0 3))} is VALID [2020-07-08 23:37:50,235 INFO L280 TraceCheckUtils]: 166: Hoare triple {25656#(<= main_~nc_B~0 (+ main_~j~0 3))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {25656#(<= main_~nc_B~0 (+ main_~j~0 3))} is VALID [2020-07-08 23:37:50,236 INFO L280 TraceCheckUtils]: 167: Hoare triple {25656#(<= main_~nc_B~0 (+ main_~j~0 3))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {25656#(<= main_~nc_B~0 (+ main_~j~0 3))} is VALID [2020-07-08 23:37:50,236 INFO L280 TraceCheckUtils]: 168: Hoare triple {25656#(<= main_~nc_B~0 (+ main_~j~0 3))} assume #t~mem10 == #t~mem11; {25656#(<= main_~nc_B~0 (+ main_~j~0 3))} is VALID [2020-07-08 23:37:50,236 INFO L280 TraceCheckUtils]: 169: Hoare triple {25656#(<= main_~nc_B~0 (+ main_~j~0 3))} havoc #t~mem11; {25656#(<= main_~nc_B~0 (+ main_~j~0 3))} is VALID [2020-07-08 23:37:50,237 INFO L280 TraceCheckUtils]: 170: Hoare triple {25656#(<= main_~nc_B~0 (+ main_~j~0 3))} havoc #t~mem10; {25656#(<= main_~nc_B~0 (+ main_~j~0 3))} is VALID [2020-07-08 23:37:50,237 INFO L280 TraceCheckUtils]: 171: Hoare triple {25656#(<= main_~nc_B~0 (+ main_~j~0 3))} #t~post12 := ~i~0; {25656#(<= main_~nc_B~0 (+ main_~j~0 3))} is VALID [2020-07-08 23:37:50,238 INFO L280 TraceCheckUtils]: 172: Hoare triple {25656#(<= main_~nc_B~0 (+ main_~j~0 3))} ~i~0 := 1 + #t~post12; {25656#(<= main_~nc_B~0 (+ main_~j~0 3))} is VALID [2020-07-08 23:37:50,238 INFO L280 TraceCheckUtils]: 173: Hoare triple {25656#(<= main_~nc_B~0 (+ main_~j~0 3))} havoc #t~post12; {25656#(<= main_~nc_B~0 (+ main_~j~0 3))} is VALID [2020-07-08 23:37:50,239 INFO L280 TraceCheckUtils]: 174: Hoare triple {25656#(<= main_~nc_B~0 (+ main_~j~0 3))} #t~post13 := ~j~0; {25657#(<= main_~nc_B~0 (+ |main_#t~post13| 3))} is VALID [2020-07-08 23:37:50,239 INFO L280 TraceCheckUtils]: 175: Hoare triple {25657#(<= main_~nc_B~0 (+ |main_#t~post13| 3))} ~j~0 := 1 + #t~post13; {25658#(<= main_~nc_B~0 (+ main_~j~0 2))} is VALID [2020-07-08 23:37:50,240 INFO L280 TraceCheckUtils]: 176: Hoare triple {25658#(<= main_~nc_B~0 (+ main_~j~0 2))} havoc #t~post13; {25658#(<= main_~nc_B~0 (+ main_~j~0 2))} is VALID [2020-07-08 23:37:50,240 INFO L280 TraceCheckUtils]: 177: Hoare triple {25658#(<= main_~nc_B~0 (+ main_~j~0 2))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {25658#(<= main_~nc_B~0 (+ main_~j~0 2))} is VALID [2020-07-08 23:37:50,240 INFO L280 TraceCheckUtils]: 178: Hoare triple {25658#(<= main_~nc_B~0 (+ main_~j~0 2))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {25658#(<= main_~nc_B~0 (+ main_~j~0 2))} is VALID [2020-07-08 23:37:50,241 INFO L280 TraceCheckUtils]: 179: Hoare triple {25658#(<= main_~nc_B~0 (+ main_~j~0 2))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {25658#(<= main_~nc_B~0 (+ main_~j~0 2))} is VALID [2020-07-08 23:37:50,241 INFO L280 TraceCheckUtils]: 180: Hoare triple {25658#(<= main_~nc_B~0 (+ main_~j~0 2))} assume #t~mem10 == #t~mem11; {25658#(<= main_~nc_B~0 (+ main_~j~0 2))} is VALID [2020-07-08 23:37:50,242 INFO L280 TraceCheckUtils]: 181: Hoare triple {25658#(<= main_~nc_B~0 (+ main_~j~0 2))} havoc #t~mem11; {25658#(<= main_~nc_B~0 (+ main_~j~0 2))} is VALID [2020-07-08 23:37:50,242 INFO L280 TraceCheckUtils]: 182: Hoare triple {25658#(<= main_~nc_B~0 (+ main_~j~0 2))} havoc #t~mem10; {25658#(<= main_~nc_B~0 (+ main_~j~0 2))} is VALID [2020-07-08 23:37:50,242 INFO L280 TraceCheckUtils]: 183: Hoare triple {25658#(<= main_~nc_B~0 (+ main_~j~0 2))} #t~post12 := ~i~0; {25658#(<= main_~nc_B~0 (+ main_~j~0 2))} is VALID [2020-07-08 23:37:50,243 INFO L280 TraceCheckUtils]: 184: Hoare triple {25658#(<= main_~nc_B~0 (+ main_~j~0 2))} ~i~0 := 1 + #t~post12; {25658#(<= main_~nc_B~0 (+ main_~j~0 2))} is VALID [2020-07-08 23:37:50,243 INFO L280 TraceCheckUtils]: 185: Hoare triple {25658#(<= main_~nc_B~0 (+ main_~j~0 2))} havoc #t~post12; {25658#(<= main_~nc_B~0 (+ main_~j~0 2))} is VALID [2020-07-08 23:37:50,244 INFO L280 TraceCheckUtils]: 186: Hoare triple {25658#(<= main_~nc_B~0 (+ main_~j~0 2))} #t~post13 := ~j~0; {25659#(<= main_~nc_B~0 (+ |main_#t~post13| 2))} is VALID [2020-07-08 23:37:50,244 INFO L280 TraceCheckUtils]: 187: Hoare triple {25659#(<= main_~nc_B~0 (+ |main_#t~post13| 2))} ~j~0 := 1 + #t~post13; {25660#(<= main_~nc_B~0 (+ main_~j~0 1))} is VALID [2020-07-08 23:37:50,245 INFO L280 TraceCheckUtils]: 188: Hoare triple {25660#(<= main_~nc_B~0 (+ main_~j~0 1))} havoc #t~post13; {25660#(<= main_~nc_B~0 (+ main_~j~0 1))} is VALID [2020-07-08 23:37:50,245 INFO L280 TraceCheckUtils]: 189: Hoare triple {25660#(<= main_~nc_B~0 (+ main_~j~0 1))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {25660#(<= main_~nc_B~0 (+ main_~j~0 1))} is VALID [2020-07-08 23:37:50,245 INFO L280 TraceCheckUtils]: 190: Hoare triple {25660#(<= main_~nc_B~0 (+ main_~j~0 1))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {25660#(<= main_~nc_B~0 (+ main_~j~0 1))} is VALID [2020-07-08 23:37:50,246 INFO L280 TraceCheckUtils]: 191: Hoare triple {25660#(<= main_~nc_B~0 (+ main_~j~0 1))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {25660#(<= main_~nc_B~0 (+ main_~j~0 1))} is VALID [2020-07-08 23:37:50,246 INFO L280 TraceCheckUtils]: 192: Hoare triple {25660#(<= main_~nc_B~0 (+ main_~j~0 1))} assume #t~mem10 == #t~mem11; {25660#(<= main_~nc_B~0 (+ main_~j~0 1))} is VALID [2020-07-08 23:37:50,246 INFO L280 TraceCheckUtils]: 193: Hoare triple {25660#(<= main_~nc_B~0 (+ main_~j~0 1))} havoc #t~mem11; {25660#(<= main_~nc_B~0 (+ main_~j~0 1))} is VALID [2020-07-08 23:37:50,247 INFO L280 TraceCheckUtils]: 194: Hoare triple {25660#(<= main_~nc_B~0 (+ main_~j~0 1))} havoc #t~mem10; {25660#(<= main_~nc_B~0 (+ main_~j~0 1))} is VALID [2020-07-08 23:37:50,247 INFO L280 TraceCheckUtils]: 195: Hoare triple {25660#(<= main_~nc_B~0 (+ main_~j~0 1))} #t~post12 := ~i~0; {25660#(<= main_~nc_B~0 (+ main_~j~0 1))} is VALID [2020-07-08 23:37:50,248 INFO L280 TraceCheckUtils]: 196: Hoare triple {25660#(<= main_~nc_B~0 (+ main_~j~0 1))} ~i~0 := 1 + #t~post12; {25660#(<= main_~nc_B~0 (+ main_~j~0 1))} is VALID [2020-07-08 23:37:50,248 INFO L280 TraceCheckUtils]: 197: Hoare triple {25660#(<= main_~nc_B~0 (+ main_~j~0 1))} havoc #t~post12; {25660#(<= main_~nc_B~0 (+ main_~j~0 1))} is VALID [2020-07-08 23:37:50,248 INFO L280 TraceCheckUtils]: 198: Hoare triple {25660#(<= main_~nc_B~0 (+ main_~j~0 1))} #t~post13 := ~j~0; {25661#(<= main_~nc_B~0 (+ |main_#t~post13| 1))} is VALID [2020-07-08 23:37:50,249 INFO L280 TraceCheckUtils]: 199: Hoare triple {25661#(<= main_~nc_B~0 (+ |main_#t~post13| 1))} ~j~0 := 1 + #t~post13; {25662#(<= main_~nc_B~0 main_~j~0)} is VALID [2020-07-08 23:37:50,249 INFO L280 TraceCheckUtils]: 200: Hoare triple {25662#(<= main_~nc_B~0 main_~j~0)} havoc #t~post13; {25662#(<= main_~nc_B~0 main_~j~0)} is VALID [2020-07-08 23:37:50,250 INFO L280 TraceCheckUtils]: 201: Hoare triple {25662#(<= main_~nc_B~0 main_~j~0)} assume !(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {25662#(<= main_~nc_B~0 main_~j~0)} is VALID [2020-07-08 23:37:50,250 INFO L280 TraceCheckUtils]: 202: Hoare triple {25662#(<= main_~nc_B~0 main_~j~0)} ~found~0 := (if ~j~0 > ~nc_B~0 - 1 then 1 else 0); {25663#(= 1 main_~found~0)} is VALID [2020-07-08 23:37:50,251 INFO L263 TraceCheckUtils]: 203: Hoare triple {25663#(= 1 main_~found~0)} call __VERIFIER_assert((if 0 == ~found~0 || 1 == ~found~0 then 1 else 0)); {25664#(not (= 0 |__VERIFIER_assert_#in~cond|))} is VALID [2020-07-08 23:37:50,252 INFO L280 TraceCheckUtils]: 204: Hoare triple {25664#(not (= 0 |__VERIFIER_assert_#in~cond|))} ~cond := #in~cond; {25665#(not (= 0 __VERIFIER_assert_~cond))} is VALID [2020-07-08 23:37:50,252 INFO L280 TraceCheckUtils]: 205: Hoare triple {25665#(not (= 0 __VERIFIER_assert_~cond))} assume 0 == ~cond; {25639#false} is VALID [2020-07-08 23:37:50,253 INFO L280 TraceCheckUtils]: 206: Hoare triple {25639#false} assume !false; {25639#false} is VALID [2020-07-08 23:37:50,277 INFO L134 CoverageAnalysis]: Checked inductivity of 314 backedges. 42 proven. 78 refuted. 0 times theorem prover too weak. 194 trivial. 0 not checked. [2020-07-08 23:37:50,277 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [889888216] [2020-07-08 23:37:50,277 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 23:37:50,277 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [24] total 24 [2020-07-08 23:37:50,277 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1055880539] [2020-07-08 23:37:50,278 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 207 [2020-07-08 23:37:50,278 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 23:37:50,278 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states. [2020-07-08 23:37:50,435 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 132 edges. 132 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:37:50,435 INFO L459 AbstractCegarLoop]: Interpolant automaton has 24 states [2020-07-08 23:37:50,435 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 23:37:50,436 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2020-07-08 23:37:50,436 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=72, Invalid=480, Unknown=0, NotChecked=0, Total=552 [2020-07-08 23:37:50,436 INFO L87 Difference]: Start difference. First operand 312 states and 326 transitions. Second operand 24 states. [2020-07-08 23:37:54,657 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:37:54,658 INFO L93 Difference]: Finished difference Result 527 states and 555 transitions. [2020-07-08 23:37:54,658 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2020-07-08 23:37:54,658 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 207 [2020-07-08 23:37:54,658 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 23:37:54,658 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2020-07-08 23:37:54,659 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 213 transitions. [2020-07-08 23:37:54,660 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2020-07-08 23:37:54,661 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 213 transitions. [2020-07-08 23:37:54,661 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states and 213 transitions. [2020-07-08 23:37:54,909 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 213 edges. 213 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:37:54,917 INFO L225 Difference]: With dead ends: 527 [2020-07-08 23:37:54,917 INFO L226 Difference]: Without dead ends: 339 [2020-07-08 23:37:54,918 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 49 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 45 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 454 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=296, Invalid=1866, Unknown=0, NotChecked=0, Total=2162 [2020-07-08 23:37:54,918 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 339 states. [2020-07-08 23:37:55,855 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 339 to 330. [2020-07-08 23:37:55,855 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 23:37:55,855 INFO L82 GeneralOperation]: Start isEquivalent. First operand 339 states. Second operand 330 states. [2020-07-08 23:37:55,855 INFO L74 IsIncluded]: Start isIncluded. First operand 339 states. Second operand 330 states. [2020-07-08 23:37:55,855 INFO L87 Difference]: Start difference. First operand 339 states. Second operand 330 states. [2020-07-08 23:37:55,862 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:37:55,862 INFO L93 Difference]: Finished difference Result 339 states and 353 transitions. [2020-07-08 23:37:55,862 INFO L276 IsEmpty]: Start isEmpty. Operand 339 states and 353 transitions. [2020-07-08 23:37:55,863 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:37:55,863 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:37:55,863 INFO L74 IsIncluded]: Start isIncluded. First operand 330 states. Second operand 339 states. [2020-07-08 23:37:55,863 INFO L87 Difference]: Start difference. First operand 330 states. Second operand 339 states. [2020-07-08 23:37:55,870 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:37:55,870 INFO L93 Difference]: Finished difference Result 339 states and 353 transitions. [2020-07-08 23:37:55,870 INFO L276 IsEmpty]: Start isEmpty. Operand 339 states and 353 transitions. [2020-07-08 23:37:55,871 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:37:55,871 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:37:55,871 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 23:37:55,871 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 23:37:55,871 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 330 states. [2020-07-08 23:37:55,878 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 330 states to 330 states and 344 transitions. [2020-07-08 23:37:55,878 INFO L78 Accepts]: Start accepts. Automaton has 330 states and 344 transitions. Word has length 207 [2020-07-08 23:37:55,879 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 23:37:55,879 INFO L479 AbstractCegarLoop]: Abstraction has 330 states and 344 transitions. [2020-07-08 23:37:55,879 INFO L480 AbstractCegarLoop]: Interpolant automaton has 24 states. [2020-07-08 23:37:55,879 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 330 states and 344 transitions. [2020-07-08 23:37:56,556 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 344 edges. 344 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:37:56,557 INFO L276 IsEmpty]: Start isEmpty. Operand 330 states and 344 transitions. [2020-07-08 23:37:56,558 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 214 [2020-07-08 23:37:56,558 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 23:37:56,558 INFO L422 BasicCegarLoop]: trace histogram [6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 23:37:56,558 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable23 [2020-07-08 23:37:56,559 INFO L427 AbstractCegarLoop]: === Iteration 25 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 23:37:56,559 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 23:37:56,559 INFO L82 PathProgramCache]: Analyzing trace with hash -558715487, now seen corresponding path program 11 times [2020-07-08 23:37:56,559 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 23:37:56,559 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [781827152] [2020-07-08 23:37:56,559 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 23:37:56,589 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:37:57,023 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:37:57,033 INFO L280 TraceCheckUtils]: 0: Hoare triple {28137#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {28107#true} is VALID [2020-07-08 23:37:57,033 INFO L280 TraceCheckUtils]: 1: Hoare triple {28107#true} #valid := #valid[0 := 0]; {28107#true} is VALID [2020-07-08 23:37:57,033 INFO L280 TraceCheckUtils]: 2: Hoare triple {28107#true} assume 0 < #StackHeapBarrier; {28107#true} is VALID [2020-07-08 23:37:57,034 INFO L280 TraceCheckUtils]: 3: Hoare triple {28107#true} assume true; {28107#true} is VALID [2020-07-08 23:37:57,034 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {28107#true} {28107#true} #186#return; {28107#true} is VALID [2020-07-08 23:37:57,040 INFO L263 TraceCheckUtils]: 0: Hoare triple {28107#true} call ULTIMATE.init(); {28137#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-08 23:37:57,040 INFO L280 TraceCheckUtils]: 1: Hoare triple {28137#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {28107#true} is VALID [2020-07-08 23:37:57,040 INFO L280 TraceCheckUtils]: 2: Hoare triple {28107#true} #valid := #valid[0 := 0]; {28107#true} is VALID [2020-07-08 23:37:57,040 INFO L280 TraceCheckUtils]: 3: Hoare triple {28107#true} assume 0 < #StackHeapBarrier; {28107#true} is VALID [2020-07-08 23:37:57,041 INFO L280 TraceCheckUtils]: 4: Hoare triple {28107#true} assume true; {28107#true} is VALID [2020-07-08 23:37:57,041 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {28107#true} {28107#true} #186#return; {28107#true} is VALID [2020-07-08 23:37:57,041 INFO L263 TraceCheckUtils]: 6: Hoare triple {28107#true} call #t~ret14 := main(); {28107#true} is VALID [2020-07-08 23:37:57,041 INFO L280 TraceCheckUtils]: 7: Hoare triple {28107#true} SUMMARY for call ~#string_A~0.base, ~#string_A~0.offset := #Ultimate.allocOnStack(5); srcloc: mainENTRY {28107#true} is VALID [2020-07-08 23:37:57,041 INFO L280 TraceCheckUtils]: 8: Hoare triple {28107#true} SUMMARY for call ~#string_B~0.base, ~#string_B~0.offset := #Ultimate.allocOnStack(5); srcloc: L19 {28107#true} is VALID [2020-07-08 23:37:57,041 INFO L280 TraceCheckUtils]: 9: Hoare triple {28107#true} havoc ~i~0; {28107#true} is VALID [2020-07-08 23:37:57,042 INFO L280 TraceCheckUtils]: 10: Hoare triple {28107#true} havoc ~j~0; {28107#true} is VALID [2020-07-08 23:37:57,042 INFO L280 TraceCheckUtils]: 11: Hoare triple {28107#true} havoc ~nc_A~0; {28107#true} is VALID [2020-07-08 23:37:57,042 INFO L280 TraceCheckUtils]: 12: Hoare triple {28107#true} havoc ~nc_B~0; {28107#true} is VALID [2020-07-08 23:37:57,042 INFO L280 TraceCheckUtils]: 13: Hoare triple {28107#true} ~found~0 := 0; {28107#true} is VALID [2020-07-08 23:37:57,042 INFO L280 TraceCheckUtils]: 14: Hoare triple {28107#true} ~i~0 := 0; {28107#true} is VALID [2020-07-08 23:37:57,042 INFO L280 TraceCheckUtils]: 15: Hoare triple {28107#true} assume !!(~i~0 < 5); {28107#true} is VALID [2020-07-08 23:37:57,043 INFO L280 TraceCheckUtils]: 16: Hoare triple {28107#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {28107#true} is VALID [2020-07-08 23:37:57,043 INFO L280 TraceCheckUtils]: 17: Hoare triple {28107#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {28107#true} is VALID [2020-07-08 23:37:57,043 INFO L280 TraceCheckUtils]: 18: Hoare triple {28107#true} havoc #t~nondet1; {28107#true} is VALID [2020-07-08 23:37:57,043 INFO L280 TraceCheckUtils]: 19: Hoare triple {28107#true} #t~post0 := ~i~0; {28107#true} is VALID [2020-07-08 23:37:57,043 INFO L280 TraceCheckUtils]: 20: Hoare triple {28107#true} ~i~0 := 1 + #t~post0; {28107#true} is VALID [2020-07-08 23:37:57,043 INFO L280 TraceCheckUtils]: 21: Hoare triple {28107#true} havoc #t~post0; {28107#true} is VALID [2020-07-08 23:37:57,043 INFO L280 TraceCheckUtils]: 22: Hoare triple {28107#true} assume !!(~i~0 < 5); {28107#true} is VALID [2020-07-08 23:37:57,043 INFO L280 TraceCheckUtils]: 23: Hoare triple {28107#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {28107#true} is VALID [2020-07-08 23:37:57,044 INFO L280 TraceCheckUtils]: 24: Hoare triple {28107#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {28107#true} is VALID [2020-07-08 23:37:57,044 INFO L280 TraceCheckUtils]: 25: Hoare triple {28107#true} havoc #t~nondet1; {28107#true} is VALID [2020-07-08 23:37:57,044 INFO L280 TraceCheckUtils]: 26: Hoare triple {28107#true} #t~post0 := ~i~0; {28107#true} is VALID [2020-07-08 23:37:57,044 INFO L280 TraceCheckUtils]: 27: Hoare triple {28107#true} ~i~0 := 1 + #t~post0; {28107#true} is VALID [2020-07-08 23:37:57,044 INFO L280 TraceCheckUtils]: 28: Hoare triple {28107#true} havoc #t~post0; {28107#true} is VALID [2020-07-08 23:37:57,044 INFO L280 TraceCheckUtils]: 29: Hoare triple {28107#true} assume !!(~i~0 < 5); {28107#true} is VALID [2020-07-08 23:37:57,044 INFO L280 TraceCheckUtils]: 30: Hoare triple {28107#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {28107#true} is VALID [2020-07-08 23:37:57,044 INFO L280 TraceCheckUtils]: 31: Hoare triple {28107#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {28107#true} is VALID [2020-07-08 23:37:57,044 INFO L280 TraceCheckUtils]: 32: Hoare triple {28107#true} havoc #t~nondet1; {28107#true} is VALID [2020-07-08 23:37:57,045 INFO L280 TraceCheckUtils]: 33: Hoare triple {28107#true} #t~post0 := ~i~0; {28107#true} is VALID [2020-07-08 23:37:57,045 INFO L280 TraceCheckUtils]: 34: Hoare triple {28107#true} ~i~0 := 1 + #t~post0; {28107#true} is VALID [2020-07-08 23:37:57,045 INFO L280 TraceCheckUtils]: 35: Hoare triple {28107#true} havoc #t~post0; {28107#true} is VALID [2020-07-08 23:37:57,045 INFO L280 TraceCheckUtils]: 36: Hoare triple {28107#true} assume !!(~i~0 < 5); {28107#true} is VALID [2020-07-08 23:37:57,045 INFO L280 TraceCheckUtils]: 37: Hoare triple {28107#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {28107#true} is VALID [2020-07-08 23:37:57,045 INFO L280 TraceCheckUtils]: 38: Hoare triple {28107#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {28107#true} is VALID [2020-07-08 23:37:57,045 INFO L280 TraceCheckUtils]: 39: Hoare triple {28107#true} havoc #t~nondet1; {28107#true} is VALID [2020-07-08 23:37:57,045 INFO L280 TraceCheckUtils]: 40: Hoare triple {28107#true} #t~post0 := ~i~0; {28107#true} is VALID [2020-07-08 23:37:57,045 INFO L280 TraceCheckUtils]: 41: Hoare triple {28107#true} ~i~0 := 1 + #t~post0; {28107#true} is VALID [2020-07-08 23:37:57,045 INFO L280 TraceCheckUtils]: 42: Hoare triple {28107#true} havoc #t~post0; {28107#true} is VALID [2020-07-08 23:37:57,046 INFO L280 TraceCheckUtils]: 43: Hoare triple {28107#true} assume !!(~i~0 < 5); {28107#true} is VALID [2020-07-08 23:37:57,046 INFO L280 TraceCheckUtils]: 44: Hoare triple {28107#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {28107#true} is VALID [2020-07-08 23:37:57,046 INFO L280 TraceCheckUtils]: 45: Hoare triple {28107#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {28107#true} is VALID [2020-07-08 23:37:57,046 INFO L280 TraceCheckUtils]: 46: Hoare triple {28107#true} havoc #t~nondet1; {28107#true} is VALID [2020-07-08 23:37:57,046 INFO L280 TraceCheckUtils]: 47: Hoare triple {28107#true} #t~post0 := ~i~0; {28107#true} is VALID [2020-07-08 23:37:57,046 INFO L280 TraceCheckUtils]: 48: Hoare triple {28107#true} ~i~0 := 1 + #t~post0; {28107#true} is VALID [2020-07-08 23:37:57,046 INFO L280 TraceCheckUtils]: 49: Hoare triple {28107#true} havoc #t~post0; {28107#true} is VALID [2020-07-08 23:37:57,046 INFO L280 TraceCheckUtils]: 50: Hoare triple {28107#true} assume !(~i~0 < 5); {28107#true} is VALID [2020-07-08 23:37:57,046 INFO L280 TraceCheckUtils]: 51: Hoare triple {28107#true} SUMMARY for call #t~mem2 := read~int(~#string_A~0.base, 4 + ~#string_A~0.offset, 1); srcloc: L22-7 {28107#true} is VALID [2020-07-08 23:37:57,047 INFO L280 TraceCheckUtils]: 52: Hoare triple {28107#true} assume !!(0 == #t~mem2); {28107#true} is VALID [2020-07-08 23:37:57,047 INFO L280 TraceCheckUtils]: 53: Hoare triple {28107#true} havoc #t~mem2; {28107#true} is VALID [2020-07-08 23:37:57,047 INFO L280 TraceCheckUtils]: 54: Hoare triple {28107#true} ~i~0 := 0; {28107#true} is VALID [2020-07-08 23:37:57,047 INFO L280 TraceCheckUtils]: 55: Hoare triple {28107#true} assume !!(~i~0 < 5); {28107#true} is VALID [2020-07-08 23:37:57,047 INFO L280 TraceCheckUtils]: 56: Hoare triple {28107#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {28107#true} is VALID [2020-07-08 23:37:57,047 INFO L280 TraceCheckUtils]: 57: Hoare triple {28107#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {28107#true} is VALID [2020-07-08 23:37:57,047 INFO L280 TraceCheckUtils]: 58: Hoare triple {28107#true} havoc #t~nondet4; {28107#true} is VALID [2020-07-08 23:37:57,048 INFO L280 TraceCheckUtils]: 59: Hoare triple {28107#true} #t~post3 := ~i~0; {28107#true} is VALID [2020-07-08 23:37:57,048 INFO L280 TraceCheckUtils]: 60: Hoare triple {28107#true} ~i~0 := 1 + #t~post3; {28107#true} is VALID [2020-07-08 23:37:57,048 INFO L280 TraceCheckUtils]: 61: Hoare triple {28107#true} havoc #t~post3; {28107#true} is VALID [2020-07-08 23:37:57,048 INFO L280 TraceCheckUtils]: 62: Hoare triple {28107#true} assume !!(~i~0 < 5); {28107#true} is VALID [2020-07-08 23:37:57,048 INFO L280 TraceCheckUtils]: 63: Hoare triple {28107#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {28107#true} is VALID [2020-07-08 23:37:57,048 INFO L280 TraceCheckUtils]: 64: Hoare triple {28107#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {28107#true} is VALID [2020-07-08 23:37:57,048 INFO L280 TraceCheckUtils]: 65: Hoare triple {28107#true} havoc #t~nondet4; {28107#true} is VALID [2020-07-08 23:37:57,049 INFO L280 TraceCheckUtils]: 66: Hoare triple {28107#true} #t~post3 := ~i~0; {28107#true} is VALID [2020-07-08 23:37:57,049 INFO L280 TraceCheckUtils]: 67: Hoare triple {28107#true} ~i~0 := 1 + #t~post3; {28107#true} is VALID [2020-07-08 23:37:57,049 INFO L280 TraceCheckUtils]: 68: Hoare triple {28107#true} havoc #t~post3; {28107#true} is VALID [2020-07-08 23:37:57,049 INFO L280 TraceCheckUtils]: 69: Hoare triple {28107#true} assume !!(~i~0 < 5); {28107#true} is VALID [2020-07-08 23:37:57,049 INFO L280 TraceCheckUtils]: 70: Hoare triple {28107#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {28107#true} is VALID [2020-07-08 23:37:57,049 INFO L280 TraceCheckUtils]: 71: Hoare triple {28107#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {28107#true} is VALID [2020-07-08 23:37:57,049 INFO L280 TraceCheckUtils]: 72: Hoare triple {28107#true} havoc #t~nondet4; {28107#true} is VALID [2020-07-08 23:37:57,050 INFO L280 TraceCheckUtils]: 73: Hoare triple {28107#true} #t~post3 := ~i~0; {28107#true} is VALID [2020-07-08 23:37:57,050 INFO L280 TraceCheckUtils]: 74: Hoare triple {28107#true} ~i~0 := 1 + #t~post3; {28107#true} is VALID [2020-07-08 23:37:57,050 INFO L280 TraceCheckUtils]: 75: Hoare triple {28107#true} havoc #t~post3; {28107#true} is VALID [2020-07-08 23:37:57,050 INFO L280 TraceCheckUtils]: 76: Hoare triple {28107#true} assume !!(~i~0 < 5); {28107#true} is VALID [2020-07-08 23:37:57,050 INFO L280 TraceCheckUtils]: 77: Hoare triple {28107#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {28107#true} is VALID [2020-07-08 23:37:57,050 INFO L280 TraceCheckUtils]: 78: Hoare triple {28107#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {28107#true} is VALID [2020-07-08 23:37:57,050 INFO L280 TraceCheckUtils]: 79: Hoare triple {28107#true} havoc #t~nondet4; {28107#true} is VALID [2020-07-08 23:37:57,050 INFO L280 TraceCheckUtils]: 80: Hoare triple {28107#true} #t~post3 := ~i~0; {28107#true} is VALID [2020-07-08 23:37:57,050 INFO L280 TraceCheckUtils]: 81: Hoare triple {28107#true} ~i~0 := 1 + #t~post3; {28107#true} is VALID [2020-07-08 23:37:57,050 INFO L280 TraceCheckUtils]: 82: Hoare triple {28107#true} havoc #t~post3; {28107#true} is VALID [2020-07-08 23:37:57,051 INFO L280 TraceCheckUtils]: 83: Hoare triple {28107#true} assume !!(~i~0 < 5); {28107#true} is VALID [2020-07-08 23:37:57,051 INFO L280 TraceCheckUtils]: 84: Hoare triple {28107#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {28107#true} is VALID [2020-07-08 23:37:57,051 INFO L280 TraceCheckUtils]: 85: Hoare triple {28107#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {28107#true} is VALID [2020-07-08 23:37:57,051 INFO L280 TraceCheckUtils]: 86: Hoare triple {28107#true} havoc #t~nondet4; {28107#true} is VALID [2020-07-08 23:37:57,051 INFO L280 TraceCheckUtils]: 87: Hoare triple {28107#true} #t~post3 := ~i~0; {28107#true} is VALID [2020-07-08 23:37:57,051 INFO L280 TraceCheckUtils]: 88: Hoare triple {28107#true} ~i~0 := 1 + #t~post3; {28107#true} is VALID [2020-07-08 23:37:57,051 INFO L280 TraceCheckUtils]: 89: Hoare triple {28107#true} havoc #t~post3; {28107#true} is VALID [2020-07-08 23:37:57,051 INFO L280 TraceCheckUtils]: 90: Hoare triple {28107#true} assume !(~i~0 < 5); {28107#true} is VALID [2020-07-08 23:37:57,051 INFO L280 TraceCheckUtils]: 91: Hoare triple {28107#true} SUMMARY for call #t~mem5 := read~int(~#string_B~0.base, 4 + ~#string_B~0.offset, 1); srcloc: L26-7 {28107#true} is VALID [2020-07-08 23:37:57,052 INFO L280 TraceCheckUtils]: 92: Hoare triple {28107#true} assume !!(0 == #t~mem5); {28107#true} is VALID [2020-07-08 23:37:57,052 INFO L280 TraceCheckUtils]: 93: Hoare triple {28107#true} havoc #t~mem5; {28107#true} is VALID [2020-07-08 23:37:57,052 INFO L280 TraceCheckUtils]: 94: Hoare triple {28107#true} ~nc_A~0 := 0; {28107#true} is VALID [2020-07-08 23:37:57,052 INFO L280 TraceCheckUtils]: 95: Hoare triple {28107#true} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {28107#true} is VALID [2020-07-08 23:37:57,052 INFO L280 TraceCheckUtils]: 96: Hoare triple {28107#true} assume !!(0 != #t~mem6); {28107#true} is VALID [2020-07-08 23:37:57,052 INFO L280 TraceCheckUtils]: 97: Hoare triple {28107#true} havoc #t~mem6; {28107#true} is VALID [2020-07-08 23:37:57,052 INFO L280 TraceCheckUtils]: 98: Hoare triple {28107#true} #t~post7 := ~nc_A~0; {28107#true} is VALID [2020-07-08 23:37:57,052 INFO L280 TraceCheckUtils]: 99: Hoare triple {28107#true} ~nc_A~0 := 1 + #t~post7; {28107#true} is VALID [2020-07-08 23:37:57,052 INFO L280 TraceCheckUtils]: 100: Hoare triple {28107#true} havoc #t~post7; {28107#true} is VALID [2020-07-08 23:37:57,052 INFO L280 TraceCheckUtils]: 101: Hoare triple {28107#true} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {28107#true} is VALID [2020-07-08 23:37:57,053 INFO L280 TraceCheckUtils]: 102: Hoare triple {28107#true} assume !!(0 != #t~mem6); {28107#true} is VALID [2020-07-08 23:37:57,053 INFO L280 TraceCheckUtils]: 103: Hoare triple {28107#true} havoc #t~mem6; {28107#true} is VALID [2020-07-08 23:37:57,053 INFO L280 TraceCheckUtils]: 104: Hoare triple {28107#true} #t~post7 := ~nc_A~0; {28107#true} is VALID [2020-07-08 23:37:57,053 INFO L280 TraceCheckUtils]: 105: Hoare triple {28107#true} ~nc_A~0 := 1 + #t~post7; {28107#true} is VALID [2020-07-08 23:37:57,053 INFO L280 TraceCheckUtils]: 106: Hoare triple {28107#true} havoc #t~post7; {28107#true} is VALID [2020-07-08 23:37:57,053 INFO L280 TraceCheckUtils]: 107: Hoare triple {28107#true} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {28107#true} is VALID [2020-07-08 23:37:57,053 INFO L280 TraceCheckUtils]: 108: Hoare triple {28107#true} assume !!(0 != #t~mem6); {28107#true} is VALID [2020-07-08 23:37:57,053 INFO L280 TraceCheckUtils]: 109: Hoare triple {28107#true} havoc #t~mem6; {28107#true} is VALID [2020-07-08 23:37:57,053 INFO L280 TraceCheckUtils]: 110: Hoare triple {28107#true} #t~post7 := ~nc_A~0; {28107#true} is VALID [2020-07-08 23:37:57,054 INFO L280 TraceCheckUtils]: 111: Hoare triple {28107#true} ~nc_A~0 := 1 + #t~post7; {28107#true} is VALID [2020-07-08 23:37:57,054 INFO L280 TraceCheckUtils]: 112: Hoare triple {28107#true} havoc #t~post7; {28107#true} is VALID [2020-07-08 23:37:57,054 INFO L280 TraceCheckUtils]: 113: Hoare triple {28107#true} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {28107#true} is VALID [2020-07-08 23:37:57,054 INFO L280 TraceCheckUtils]: 114: Hoare triple {28107#true} assume !!(0 != #t~mem6); {28107#true} is VALID [2020-07-08 23:37:57,054 INFO L280 TraceCheckUtils]: 115: Hoare triple {28107#true} havoc #t~mem6; {28107#true} is VALID [2020-07-08 23:37:57,054 INFO L280 TraceCheckUtils]: 116: Hoare triple {28107#true} #t~post7 := ~nc_A~0; {28107#true} is VALID [2020-07-08 23:37:57,054 INFO L280 TraceCheckUtils]: 117: Hoare triple {28107#true} ~nc_A~0 := 1 + #t~post7; {28107#true} is VALID [2020-07-08 23:37:57,054 INFO L280 TraceCheckUtils]: 118: Hoare triple {28107#true} havoc #t~post7; {28107#true} is VALID [2020-07-08 23:37:57,054 INFO L280 TraceCheckUtils]: 119: Hoare triple {28107#true} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {28107#true} is VALID [2020-07-08 23:37:57,054 INFO L280 TraceCheckUtils]: 120: Hoare triple {28107#true} assume !(0 != #t~mem6); {28107#true} is VALID [2020-07-08 23:37:57,055 INFO L280 TraceCheckUtils]: 121: Hoare triple {28107#true} havoc #t~mem6; {28107#true} is VALID [2020-07-08 23:37:57,055 INFO L280 TraceCheckUtils]: 122: Hoare triple {28107#true} ~nc_B~0 := 0; {28114#(= 0 main_~nc_B~0)} is VALID [2020-07-08 23:37:57,056 INFO L280 TraceCheckUtils]: 123: Hoare triple {28114#(= 0 main_~nc_B~0)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {28114#(= 0 main_~nc_B~0)} is VALID [2020-07-08 23:37:57,056 INFO L280 TraceCheckUtils]: 124: Hoare triple {28114#(= 0 main_~nc_B~0)} assume !!(0 != #t~mem8); {28114#(= 0 main_~nc_B~0)} is VALID [2020-07-08 23:37:57,056 INFO L280 TraceCheckUtils]: 125: Hoare triple {28114#(= 0 main_~nc_B~0)} havoc #t~mem8; {28114#(= 0 main_~nc_B~0)} is VALID [2020-07-08 23:37:57,057 INFO L280 TraceCheckUtils]: 126: Hoare triple {28114#(= 0 main_~nc_B~0)} #t~post9 := ~nc_B~0; {28115#(= |main_#t~post9| 0)} is VALID [2020-07-08 23:37:57,057 INFO L280 TraceCheckUtils]: 127: Hoare triple {28115#(= |main_#t~post9| 0)} ~nc_B~0 := 1 + #t~post9; {28116#(<= 1 main_~nc_B~0)} is VALID [2020-07-08 23:37:57,058 INFO L280 TraceCheckUtils]: 128: Hoare triple {28116#(<= 1 main_~nc_B~0)} havoc #t~post9; {28116#(<= 1 main_~nc_B~0)} is VALID [2020-07-08 23:37:57,058 INFO L280 TraceCheckUtils]: 129: Hoare triple {28116#(<= 1 main_~nc_B~0)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {28116#(<= 1 main_~nc_B~0)} is VALID [2020-07-08 23:37:57,058 INFO L280 TraceCheckUtils]: 130: Hoare triple {28116#(<= 1 main_~nc_B~0)} assume !!(0 != #t~mem8); {28116#(<= 1 main_~nc_B~0)} is VALID [2020-07-08 23:37:57,059 INFO L280 TraceCheckUtils]: 131: Hoare triple {28116#(<= 1 main_~nc_B~0)} havoc #t~mem8; {28116#(<= 1 main_~nc_B~0)} is VALID [2020-07-08 23:37:57,059 INFO L280 TraceCheckUtils]: 132: Hoare triple {28116#(<= 1 main_~nc_B~0)} #t~post9 := ~nc_B~0; {28117#(<= 1 |main_#t~post9|)} is VALID [2020-07-08 23:37:57,060 INFO L280 TraceCheckUtils]: 133: Hoare triple {28117#(<= 1 |main_#t~post9|)} ~nc_B~0 := 1 + #t~post9; {28118#(<= 2 main_~nc_B~0)} is VALID [2020-07-08 23:37:57,060 INFO L280 TraceCheckUtils]: 134: Hoare triple {28118#(<= 2 main_~nc_B~0)} havoc #t~post9; {28118#(<= 2 main_~nc_B~0)} is VALID [2020-07-08 23:37:57,060 INFO L280 TraceCheckUtils]: 135: Hoare triple {28118#(<= 2 main_~nc_B~0)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {28118#(<= 2 main_~nc_B~0)} is VALID [2020-07-08 23:37:57,061 INFO L280 TraceCheckUtils]: 136: Hoare triple {28118#(<= 2 main_~nc_B~0)} assume !!(0 != #t~mem8); {28118#(<= 2 main_~nc_B~0)} is VALID [2020-07-08 23:37:57,061 INFO L280 TraceCheckUtils]: 137: Hoare triple {28118#(<= 2 main_~nc_B~0)} havoc #t~mem8; {28118#(<= 2 main_~nc_B~0)} is VALID [2020-07-08 23:37:57,062 INFO L280 TraceCheckUtils]: 138: Hoare triple {28118#(<= 2 main_~nc_B~0)} #t~post9 := ~nc_B~0; {28119#(<= 2 |main_#t~post9|)} is VALID [2020-07-08 23:37:57,062 INFO L280 TraceCheckUtils]: 139: Hoare triple {28119#(<= 2 |main_#t~post9|)} ~nc_B~0 := 1 + #t~post9; {28120#(<= 3 main_~nc_B~0)} is VALID [2020-07-08 23:37:57,062 INFO L280 TraceCheckUtils]: 140: Hoare triple {28120#(<= 3 main_~nc_B~0)} havoc #t~post9; {28120#(<= 3 main_~nc_B~0)} is VALID [2020-07-08 23:37:57,063 INFO L280 TraceCheckUtils]: 141: Hoare triple {28120#(<= 3 main_~nc_B~0)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {28120#(<= 3 main_~nc_B~0)} is VALID [2020-07-08 23:37:57,063 INFO L280 TraceCheckUtils]: 142: Hoare triple {28120#(<= 3 main_~nc_B~0)} assume !!(0 != #t~mem8); {28120#(<= 3 main_~nc_B~0)} is VALID [2020-07-08 23:37:57,064 INFO L280 TraceCheckUtils]: 143: Hoare triple {28120#(<= 3 main_~nc_B~0)} havoc #t~mem8; {28120#(<= 3 main_~nc_B~0)} is VALID [2020-07-08 23:37:57,064 INFO L280 TraceCheckUtils]: 144: Hoare triple {28120#(<= 3 main_~nc_B~0)} #t~post9 := ~nc_B~0; {28121#(<= 3 |main_#t~post9|)} is VALID [2020-07-08 23:37:57,064 INFO L280 TraceCheckUtils]: 145: Hoare triple {28121#(<= 3 |main_#t~post9|)} ~nc_B~0 := 1 + #t~post9; {28122#(<= 4 main_~nc_B~0)} is VALID [2020-07-08 23:37:57,071 INFO L280 TraceCheckUtils]: 146: Hoare triple {28122#(<= 4 main_~nc_B~0)} havoc #t~post9; {28122#(<= 4 main_~nc_B~0)} is VALID [2020-07-08 23:37:57,072 INFO L280 TraceCheckUtils]: 147: Hoare triple {28122#(<= 4 main_~nc_B~0)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {28122#(<= 4 main_~nc_B~0)} is VALID [2020-07-08 23:37:57,073 INFO L280 TraceCheckUtils]: 148: Hoare triple {28122#(<= 4 main_~nc_B~0)} assume !!(0 != #t~mem8); {28122#(<= 4 main_~nc_B~0)} is VALID [2020-07-08 23:37:57,073 INFO L280 TraceCheckUtils]: 149: Hoare triple {28122#(<= 4 main_~nc_B~0)} havoc #t~mem8; {28122#(<= 4 main_~nc_B~0)} is VALID [2020-07-08 23:37:57,074 INFO L280 TraceCheckUtils]: 150: Hoare triple {28122#(<= 4 main_~nc_B~0)} #t~post9 := ~nc_B~0; {28123#(<= 4 |main_#t~post9|)} is VALID [2020-07-08 23:37:57,075 INFO L280 TraceCheckUtils]: 151: Hoare triple {28123#(<= 4 |main_#t~post9|)} ~nc_B~0 := 1 + #t~post9; {28124#(<= 5 main_~nc_B~0)} is VALID [2020-07-08 23:37:57,075 INFO L280 TraceCheckUtils]: 152: Hoare triple {28124#(<= 5 main_~nc_B~0)} havoc #t~post9; {28124#(<= 5 main_~nc_B~0)} is VALID [2020-07-08 23:37:57,076 INFO L280 TraceCheckUtils]: 153: Hoare triple {28124#(<= 5 main_~nc_B~0)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {28124#(<= 5 main_~nc_B~0)} is VALID [2020-07-08 23:37:57,077 INFO L280 TraceCheckUtils]: 154: Hoare triple {28124#(<= 5 main_~nc_B~0)} assume !(0 != #t~mem8); {28124#(<= 5 main_~nc_B~0)} is VALID [2020-07-08 23:37:57,077 INFO L280 TraceCheckUtils]: 155: Hoare triple {28124#(<= 5 main_~nc_B~0)} havoc #t~mem8; {28124#(<= 5 main_~nc_B~0)} is VALID [2020-07-08 23:37:57,078 INFO L280 TraceCheckUtils]: 156: Hoare triple {28124#(<= 5 main_~nc_B~0)} assume !!(~nc_B~0 >= ~nc_A~0); {28124#(<= 5 main_~nc_B~0)} is VALID [2020-07-08 23:37:57,078 INFO L280 TraceCheckUtils]: 157: Hoare triple {28124#(<= 5 main_~nc_B~0)} ~j~0 := 0; {28125#(and (<= 5 main_~nc_B~0) (= 0 main_~j~0))} is VALID [2020-07-08 23:37:57,079 INFO L280 TraceCheckUtils]: 158: Hoare triple {28125#(and (<= 5 main_~nc_B~0) (= 0 main_~j~0))} ~i~0 := ~j~0; {28125#(and (<= 5 main_~nc_B~0) (= 0 main_~j~0))} is VALID [2020-07-08 23:37:57,080 INFO L280 TraceCheckUtils]: 159: Hoare triple {28125#(and (<= 5 main_~nc_B~0) (= 0 main_~j~0))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {28125#(and (<= 5 main_~nc_B~0) (= 0 main_~j~0))} is VALID [2020-07-08 23:37:57,080 INFO L280 TraceCheckUtils]: 160: Hoare triple {28125#(and (<= 5 main_~nc_B~0) (= 0 main_~j~0))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {28125#(and (<= 5 main_~nc_B~0) (= 0 main_~j~0))} is VALID [2020-07-08 23:37:57,081 INFO L280 TraceCheckUtils]: 161: Hoare triple {28125#(and (<= 5 main_~nc_B~0) (= 0 main_~j~0))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {28125#(and (<= 5 main_~nc_B~0) (= 0 main_~j~0))} is VALID [2020-07-08 23:37:57,082 INFO L280 TraceCheckUtils]: 162: Hoare triple {28125#(and (<= 5 main_~nc_B~0) (= 0 main_~j~0))} assume #t~mem10 == #t~mem11; {28125#(and (<= 5 main_~nc_B~0) (= 0 main_~j~0))} is VALID [2020-07-08 23:37:57,082 INFO L280 TraceCheckUtils]: 163: Hoare triple {28125#(and (<= 5 main_~nc_B~0) (= 0 main_~j~0))} havoc #t~mem11; {28125#(and (<= 5 main_~nc_B~0) (= 0 main_~j~0))} is VALID [2020-07-08 23:37:57,083 INFO L280 TraceCheckUtils]: 164: Hoare triple {28125#(and (<= 5 main_~nc_B~0) (= 0 main_~j~0))} havoc #t~mem10; {28125#(and (<= 5 main_~nc_B~0) (= 0 main_~j~0))} is VALID [2020-07-08 23:37:57,084 INFO L280 TraceCheckUtils]: 165: Hoare triple {28125#(and (<= 5 main_~nc_B~0) (= 0 main_~j~0))} #t~post12 := ~i~0; {28125#(and (<= 5 main_~nc_B~0) (= 0 main_~j~0))} is VALID [2020-07-08 23:37:57,084 INFO L280 TraceCheckUtils]: 166: Hoare triple {28125#(and (<= 5 main_~nc_B~0) (= 0 main_~j~0))} ~i~0 := 1 + #t~post12; {28125#(and (<= 5 main_~nc_B~0) (= 0 main_~j~0))} is VALID [2020-07-08 23:37:57,085 INFO L280 TraceCheckUtils]: 167: Hoare triple {28125#(and (<= 5 main_~nc_B~0) (= 0 main_~j~0))} havoc #t~post12; {28125#(and (<= 5 main_~nc_B~0) (= 0 main_~j~0))} is VALID [2020-07-08 23:37:57,086 INFO L280 TraceCheckUtils]: 168: Hoare triple {28125#(and (<= 5 main_~nc_B~0) (= 0 main_~j~0))} #t~post13 := ~j~0; {28126#(and (<= 5 main_~nc_B~0) (= 0 |main_#t~post13|))} is VALID [2020-07-08 23:37:57,086 INFO L280 TraceCheckUtils]: 169: Hoare triple {28126#(and (<= 5 main_~nc_B~0) (= 0 |main_#t~post13|))} ~j~0 := 1 + #t~post13; {28127#(<= (+ main_~j~0 4) main_~nc_B~0)} is VALID [2020-07-08 23:37:57,087 INFO L280 TraceCheckUtils]: 170: Hoare triple {28127#(<= (+ main_~j~0 4) main_~nc_B~0)} havoc #t~post13; {28127#(<= (+ main_~j~0 4) main_~nc_B~0)} is VALID [2020-07-08 23:37:57,087 INFO L280 TraceCheckUtils]: 171: Hoare triple {28127#(<= (+ main_~j~0 4) main_~nc_B~0)} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {28127#(<= (+ main_~j~0 4) main_~nc_B~0)} is VALID [2020-07-08 23:37:57,088 INFO L280 TraceCheckUtils]: 172: Hoare triple {28127#(<= (+ main_~j~0 4) main_~nc_B~0)} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {28127#(<= (+ main_~j~0 4) main_~nc_B~0)} is VALID [2020-07-08 23:37:57,089 INFO L280 TraceCheckUtils]: 173: Hoare triple {28127#(<= (+ main_~j~0 4) main_~nc_B~0)} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {28127#(<= (+ main_~j~0 4) main_~nc_B~0)} is VALID [2020-07-08 23:37:57,089 INFO L280 TraceCheckUtils]: 174: Hoare triple {28127#(<= (+ main_~j~0 4) main_~nc_B~0)} assume #t~mem10 == #t~mem11; {28127#(<= (+ main_~j~0 4) main_~nc_B~0)} is VALID [2020-07-08 23:37:57,090 INFO L280 TraceCheckUtils]: 175: Hoare triple {28127#(<= (+ main_~j~0 4) main_~nc_B~0)} havoc #t~mem11; {28127#(<= (+ main_~j~0 4) main_~nc_B~0)} is VALID [2020-07-08 23:37:57,090 INFO L280 TraceCheckUtils]: 176: Hoare triple {28127#(<= (+ main_~j~0 4) main_~nc_B~0)} havoc #t~mem10; {28127#(<= (+ main_~j~0 4) main_~nc_B~0)} is VALID [2020-07-08 23:37:57,091 INFO L280 TraceCheckUtils]: 177: Hoare triple {28127#(<= (+ main_~j~0 4) main_~nc_B~0)} #t~post12 := ~i~0; {28127#(<= (+ main_~j~0 4) main_~nc_B~0)} is VALID [2020-07-08 23:37:57,091 INFO L280 TraceCheckUtils]: 178: Hoare triple {28127#(<= (+ main_~j~0 4) main_~nc_B~0)} ~i~0 := 1 + #t~post12; {28127#(<= (+ main_~j~0 4) main_~nc_B~0)} is VALID [2020-07-08 23:37:57,092 INFO L280 TraceCheckUtils]: 179: Hoare triple {28127#(<= (+ main_~j~0 4) main_~nc_B~0)} havoc #t~post12; {28127#(<= (+ main_~j~0 4) main_~nc_B~0)} is VALID [2020-07-08 23:37:57,093 INFO L280 TraceCheckUtils]: 180: Hoare triple {28127#(<= (+ main_~j~0 4) main_~nc_B~0)} #t~post13 := ~j~0; {28128#(<= (+ |main_#t~post13| 4) main_~nc_B~0)} is VALID [2020-07-08 23:37:57,093 INFO L280 TraceCheckUtils]: 181: Hoare triple {28128#(<= (+ |main_#t~post13| 4) main_~nc_B~0)} ~j~0 := 1 + #t~post13; {28129#(<= (+ main_~j~0 3) main_~nc_B~0)} is VALID [2020-07-08 23:37:57,094 INFO L280 TraceCheckUtils]: 182: Hoare triple {28129#(<= (+ main_~j~0 3) main_~nc_B~0)} havoc #t~post13; {28129#(<= (+ main_~j~0 3) main_~nc_B~0)} is VALID [2020-07-08 23:37:57,095 INFO L280 TraceCheckUtils]: 183: Hoare triple {28129#(<= (+ main_~j~0 3) main_~nc_B~0)} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {28129#(<= (+ main_~j~0 3) main_~nc_B~0)} is VALID [2020-07-08 23:37:57,095 INFO L280 TraceCheckUtils]: 184: Hoare triple {28129#(<= (+ main_~j~0 3) main_~nc_B~0)} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {28129#(<= (+ main_~j~0 3) main_~nc_B~0)} is VALID [2020-07-08 23:37:57,096 INFO L280 TraceCheckUtils]: 185: Hoare triple {28129#(<= (+ main_~j~0 3) main_~nc_B~0)} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {28129#(<= (+ main_~j~0 3) main_~nc_B~0)} is VALID [2020-07-08 23:37:57,096 INFO L280 TraceCheckUtils]: 186: Hoare triple {28129#(<= (+ main_~j~0 3) main_~nc_B~0)} assume #t~mem10 == #t~mem11; {28129#(<= (+ main_~j~0 3) main_~nc_B~0)} is VALID [2020-07-08 23:37:57,097 INFO L280 TraceCheckUtils]: 187: Hoare triple {28129#(<= (+ main_~j~0 3) main_~nc_B~0)} havoc #t~mem11; {28129#(<= (+ main_~j~0 3) main_~nc_B~0)} is VALID [2020-07-08 23:37:57,097 INFO L280 TraceCheckUtils]: 188: Hoare triple {28129#(<= (+ main_~j~0 3) main_~nc_B~0)} havoc #t~mem10; {28129#(<= (+ main_~j~0 3) main_~nc_B~0)} is VALID [2020-07-08 23:37:57,098 INFO L280 TraceCheckUtils]: 189: Hoare triple {28129#(<= (+ main_~j~0 3) main_~nc_B~0)} #t~post12 := ~i~0; {28129#(<= (+ main_~j~0 3) main_~nc_B~0)} is VALID [2020-07-08 23:37:57,098 INFO L280 TraceCheckUtils]: 190: Hoare triple {28129#(<= (+ main_~j~0 3) main_~nc_B~0)} ~i~0 := 1 + #t~post12; {28129#(<= (+ main_~j~0 3) main_~nc_B~0)} is VALID [2020-07-08 23:37:57,099 INFO L280 TraceCheckUtils]: 191: Hoare triple {28129#(<= (+ main_~j~0 3) main_~nc_B~0)} havoc #t~post12; {28129#(<= (+ main_~j~0 3) main_~nc_B~0)} is VALID [2020-07-08 23:37:57,100 INFO L280 TraceCheckUtils]: 192: Hoare triple {28129#(<= (+ main_~j~0 3) main_~nc_B~0)} #t~post13 := ~j~0; {28130#(<= (+ |main_#t~post13| 3) main_~nc_B~0)} is VALID [2020-07-08 23:37:57,100 INFO L280 TraceCheckUtils]: 193: Hoare triple {28130#(<= (+ |main_#t~post13| 3) main_~nc_B~0)} ~j~0 := 1 + #t~post13; {28131#(<= (+ main_~j~0 2) main_~nc_B~0)} is VALID [2020-07-08 23:37:57,101 INFO L280 TraceCheckUtils]: 194: Hoare triple {28131#(<= (+ main_~j~0 2) main_~nc_B~0)} havoc #t~post13; {28131#(<= (+ main_~j~0 2) main_~nc_B~0)} is VALID [2020-07-08 23:37:57,101 INFO L280 TraceCheckUtils]: 195: Hoare triple {28131#(<= (+ main_~j~0 2) main_~nc_B~0)} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {28131#(<= (+ main_~j~0 2) main_~nc_B~0)} is VALID [2020-07-08 23:37:57,102 INFO L280 TraceCheckUtils]: 196: Hoare triple {28131#(<= (+ main_~j~0 2) main_~nc_B~0)} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {28131#(<= (+ main_~j~0 2) main_~nc_B~0)} is VALID [2020-07-08 23:37:57,103 INFO L280 TraceCheckUtils]: 197: Hoare triple {28131#(<= (+ main_~j~0 2) main_~nc_B~0)} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {28131#(<= (+ main_~j~0 2) main_~nc_B~0)} is VALID [2020-07-08 23:37:57,103 INFO L280 TraceCheckUtils]: 198: Hoare triple {28131#(<= (+ main_~j~0 2) main_~nc_B~0)} assume #t~mem10 == #t~mem11; {28131#(<= (+ main_~j~0 2) main_~nc_B~0)} is VALID [2020-07-08 23:37:57,104 INFO L280 TraceCheckUtils]: 199: Hoare triple {28131#(<= (+ main_~j~0 2) main_~nc_B~0)} havoc #t~mem11; {28131#(<= (+ main_~j~0 2) main_~nc_B~0)} is VALID [2020-07-08 23:37:57,104 INFO L280 TraceCheckUtils]: 200: Hoare triple {28131#(<= (+ main_~j~0 2) main_~nc_B~0)} havoc #t~mem10; {28131#(<= (+ main_~j~0 2) main_~nc_B~0)} is VALID [2020-07-08 23:37:57,105 INFO L280 TraceCheckUtils]: 201: Hoare triple {28131#(<= (+ main_~j~0 2) main_~nc_B~0)} #t~post12 := ~i~0; {28131#(<= (+ main_~j~0 2) main_~nc_B~0)} is VALID [2020-07-08 23:37:57,105 INFO L280 TraceCheckUtils]: 202: Hoare triple {28131#(<= (+ main_~j~0 2) main_~nc_B~0)} ~i~0 := 1 + #t~post12; {28131#(<= (+ main_~j~0 2) main_~nc_B~0)} is VALID [2020-07-08 23:37:57,106 INFO L280 TraceCheckUtils]: 203: Hoare triple {28131#(<= (+ main_~j~0 2) main_~nc_B~0)} havoc #t~post12; {28131#(<= (+ main_~j~0 2) main_~nc_B~0)} is VALID [2020-07-08 23:37:57,106 INFO L280 TraceCheckUtils]: 204: Hoare triple {28131#(<= (+ main_~j~0 2) main_~nc_B~0)} #t~post13 := ~j~0; {28132#(<= (+ |main_#t~post13| 2) main_~nc_B~0)} is VALID [2020-07-08 23:37:57,107 INFO L280 TraceCheckUtils]: 205: Hoare triple {28132#(<= (+ |main_#t~post13| 2) main_~nc_B~0)} ~j~0 := 1 + #t~post13; {28133#(<= (+ main_~j~0 1) main_~nc_B~0)} is VALID [2020-07-08 23:37:57,108 INFO L280 TraceCheckUtils]: 206: Hoare triple {28133#(<= (+ main_~j~0 1) main_~nc_B~0)} havoc #t~post13; {28133#(<= (+ main_~j~0 1) main_~nc_B~0)} is VALID [2020-07-08 23:37:57,108 INFO L280 TraceCheckUtils]: 207: Hoare triple {28133#(<= (+ main_~j~0 1) main_~nc_B~0)} assume !(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {28133#(<= (+ main_~j~0 1) main_~nc_B~0)} is VALID [2020-07-08 23:37:57,109 INFO L280 TraceCheckUtils]: 208: Hoare triple {28133#(<= (+ main_~j~0 1) main_~nc_B~0)} ~found~0 := (if ~j~0 > ~nc_B~0 - 1 then 1 else 0); {28134#(= 0 main_~found~0)} is VALID [2020-07-08 23:37:57,110 INFO L263 TraceCheckUtils]: 209: Hoare triple {28134#(= 0 main_~found~0)} call __VERIFIER_assert((if 0 == ~found~0 || 1 == ~found~0 then 1 else 0)); {28135#(not (= 0 |__VERIFIER_assert_#in~cond|))} is VALID [2020-07-08 23:37:57,111 INFO L280 TraceCheckUtils]: 210: Hoare triple {28135#(not (= 0 |__VERIFIER_assert_#in~cond|))} ~cond := #in~cond; {28136#(not (= 0 __VERIFIER_assert_~cond))} is VALID [2020-07-08 23:37:57,111 INFO L280 TraceCheckUtils]: 211: Hoare triple {28136#(not (= 0 __VERIFIER_assert_~cond))} assume 0 == ~cond; {28108#false} is VALID [2020-07-08 23:37:57,111 INFO L280 TraceCheckUtils]: 212: Hoare triple {28108#false} assume !false; {28108#false} is VALID [2020-07-08 23:37:57,149 INFO L134 CoverageAnalysis]: Checked inductivity of 340 backedges. 48 proven. 98 refuted. 0 times theorem prover too weak. 194 trivial. 0 not checked. [2020-07-08 23:37:57,149 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [781827152] [2020-07-08 23:37:57,149 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 23:37:57,149 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [26] total 26 [2020-07-08 23:37:57,149 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1687469642] [2020-07-08 23:37:57,150 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 213 [2020-07-08 23:37:57,150 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 23:37:57,151 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states. [2020-07-08 23:37:57,296 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 138 edges. 138 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:37:57,297 INFO L459 AbstractCegarLoop]: Interpolant automaton has 26 states [2020-07-08 23:37:57,297 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 23:37:57,297 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2020-07-08 23:37:57,298 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=91, Invalid=559, Unknown=0, NotChecked=0, Total=650 [2020-07-08 23:37:57,298 INFO L87 Difference]: Start difference. First operand 330 states and 344 transitions. Second operand 26 states. [2020-07-08 23:38:01,297 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:38:01,297 INFO L93 Difference]: Finished difference Result 385 states and 400 transitions. [2020-07-08 23:38:01,297 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2020-07-08 23:38:01,297 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 213 [2020-07-08 23:38:01,297 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 23:38:01,297 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2020-07-08 23:38:01,299 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 186 transitions. [2020-07-08 23:38:01,299 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2020-07-08 23:38:01,300 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 186 transitions. [2020-07-08 23:38:01,300 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 36 states and 186 transitions. [2020-07-08 23:38:01,545 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 186 edges. 186 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:38:01,553 INFO L225 Difference]: With dead ends: 385 [2020-07-08 23:38:01,554 INFO L226 Difference]: Without dead ends: 379 [2020-07-08 23:38:01,555 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 59 GetRequests, 3 SyntacticMatches, 1 SemanticMatches, 55 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 668 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=567, Invalid=2625, Unknown=0, NotChecked=0, Total=3192 [2020-07-08 23:38:01,555 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 379 states. [2020-07-08 23:38:02,585 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 379 to 342. [2020-07-08 23:38:02,585 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 23:38:02,585 INFO L82 GeneralOperation]: Start isEquivalent. First operand 379 states. Second operand 342 states. [2020-07-08 23:38:02,586 INFO L74 IsIncluded]: Start isIncluded. First operand 379 states. Second operand 342 states. [2020-07-08 23:38:02,586 INFO L87 Difference]: Start difference. First operand 379 states. Second operand 342 states. [2020-07-08 23:38:02,593 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:38:02,593 INFO L93 Difference]: Finished difference Result 379 states and 394 transitions. [2020-07-08 23:38:02,593 INFO L276 IsEmpty]: Start isEmpty. Operand 379 states and 394 transitions. [2020-07-08 23:38:02,594 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:38:02,594 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:38:02,594 INFO L74 IsIncluded]: Start isIncluded. First operand 342 states. Second operand 379 states. [2020-07-08 23:38:02,594 INFO L87 Difference]: Start difference. First operand 342 states. Second operand 379 states. [2020-07-08 23:38:02,601 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:38:02,601 INFO L93 Difference]: Finished difference Result 379 states and 394 transitions. [2020-07-08 23:38:02,601 INFO L276 IsEmpty]: Start isEmpty. Operand 379 states and 394 transitions. [2020-07-08 23:38:02,601 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:38:02,601 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:38:02,601 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 23:38:02,601 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 23:38:02,602 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 342 states. [2020-07-08 23:38:02,606 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 342 states to 342 states and 357 transitions. [2020-07-08 23:38:02,606 INFO L78 Accepts]: Start accepts. Automaton has 342 states and 357 transitions. Word has length 213 [2020-07-08 23:38:02,606 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 23:38:02,606 INFO L479 AbstractCegarLoop]: Abstraction has 342 states and 357 transitions. [2020-07-08 23:38:02,606 INFO L480 AbstractCegarLoop]: Interpolant automaton has 26 states. [2020-07-08 23:38:02,606 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 342 states and 357 transitions. [2020-07-08 23:38:03,312 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 357 edges. 357 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:38:03,313 INFO L276 IsEmpty]: Start isEmpty. Operand 342 states and 357 transitions. [2020-07-08 23:38:03,314 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 226 [2020-07-08 23:38:03,314 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 23:38:03,315 INFO L422 BasicCegarLoop]: trace histogram [6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 23:38:03,315 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable24 [2020-07-08 23:38:03,315 INFO L427 AbstractCegarLoop]: === Iteration 26 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 23:38:03,315 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 23:38:03,315 INFO L82 PathProgramCache]: Analyzing trace with hash 165101353, now seen corresponding path program 12 times [2020-07-08 23:38:03,316 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 23:38:03,316 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [9811247] [2020-07-08 23:38:03,316 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 23:38:03,340 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:38:03,679 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:38:03,688 INFO L280 TraceCheckUtils]: 0: Hoare triple {30440#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {30414#true} is VALID [2020-07-08 23:38:03,689 INFO L280 TraceCheckUtils]: 1: Hoare triple {30414#true} #valid := #valid[0 := 0]; {30414#true} is VALID [2020-07-08 23:38:03,689 INFO L280 TraceCheckUtils]: 2: Hoare triple {30414#true} assume 0 < #StackHeapBarrier; {30414#true} is VALID [2020-07-08 23:38:03,689 INFO L280 TraceCheckUtils]: 3: Hoare triple {30414#true} assume true; {30414#true} is VALID [2020-07-08 23:38:03,689 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {30414#true} {30414#true} #186#return; {30414#true} is VALID [2020-07-08 23:38:03,691 INFO L263 TraceCheckUtils]: 0: Hoare triple {30414#true} call ULTIMATE.init(); {30440#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-08 23:38:03,691 INFO L280 TraceCheckUtils]: 1: Hoare triple {30440#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {30414#true} is VALID [2020-07-08 23:38:03,691 INFO L280 TraceCheckUtils]: 2: Hoare triple {30414#true} #valid := #valid[0 := 0]; {30414#true} is VALID [2020-07-08 23:38:03,692 INFO L280 TraceCheckUtils]: 3: Hoare triple {30414#true} assume 0 < #StackHeapBarrier; {30414#true} is VALID [2020-07-08 23:38:03,692 INFO L280 TraceCheckUtils]: 4: Hoare triple {30414#true} assume true; {30414#true} is VALID [2020-07-08 23:38:03,692 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {30414#true} {30414#true} #186#return; {30414#true} is VALID [2020-07-08 23:38:03,692 INFO L263 TraceCheckUtils]: 6: Hoare triple {30414#true} call #t~ret14 := main(); {30414#true} is VALID [2020-07-08 23:38:03,693 INFO L280 TraceCheckUtils]: 7: Hoare triple {30414#true} SUMMARY for call ~#string_A~0.base, ~#string_A~0.offset := #Ultimate.allocOnStack(5); srcloc: mainENTRY {30414#true} is VALID [2020-07-08 23:38:03,693 INFO L280 TraceCheckUtils]: 8: Hoare triple {30414#true} SUMMARY for call ~#string_B~0.base, ~#string_B~0.offset := #Ultimate.allocOnStack(5); srcloc: L19 {30414#true} is VALID [2020-07-08 23:38:03,693 INFO L280 TraceCheckUtils]: 9: Hoare triple {30414#true} havoc ~i~0; {30414#true} is VALID [2020-07-08 23:38:03,693 INFO L280 TraceCheckUtils]: 10: Hoare triple {30414#true} havoc ~j~0; {30414#true} is VALID [2020-07-08 23:38:03,693 INFO L280 TraceCheckUtils]: 11: Hoare triple {30414#true} havoc ~nc_A~0; {30414#true} is VALID [2020-07-08 23:38:03,694 INFO L280 TraceCheckUtils]: 12: Hoare triple {30414#true} havoc ~nc_B~0; {30414#true} is VALID [2020-07-08 23:38:03,694 INFO L280 TraceCheckUtils]: 13: Hoare triple {30414#true} ~found~0 := 0; {30414#true} is VALID [2020-07-08 23:38:03,694 INFO L280 TraceCheckUtils]: 14: Hoare triple {30414#true} ~i~0 := 0; {30414#true} is VALID [2020-07-08 23:38:03,694 INFO L280 TraceCheckUtils]: 15: Hoare triple {30414#true} assume !!(~i~0 < 5); {30414#true} is VALID [2020-07-08 23:38:03,694 INFO L280 TraceCheckUtils]: 16: Hoare triple {30414#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {30414#true} is VALID [2020-07-08 23:38:03,694 INFO L280 TraceCheckUtils]: 17: Hoare triple {30414#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {30414#true} is VALID [2020-07-08 23:38:03,695 INFO L280 TraceCheckUtils]: 18: Hoare triple {30414#true} havoc #t~nondet1; {30414#true} is VALID [2020-07-08 23:38:03,695 INFO L280 TraceCheckUtils]: 19: Hoare triple {30414#true} #t~post0 := ~i~0; {30414#true} is VALID [2020-07-08 23:38:03,695 INFO L280 TraceCheckUtils]: 20: Hoare triple {30414#true} ~i~0 := 1 + #t~post0; {30414#true} is VALID [2020-07-08 23:38:03,695 INFO L280 TraceCheckUtils]: 21: Hoare triple {30414#true} havoc #t~post0; {30414#true} is VALID [2020-07-08 23:38:03,696 INFO L280 TraceCheckUtils]: 22: Hoare triple {30414#true} assume !!(~i~0 < 5); {30414#true} is VALID [2020-07-08 23:38:03,696 INFO L280 TraceCheckUtils]: 23: Hoare triple {30414#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {30414#true} is VALID [2020-07-08 23:38:03,696 INFO L280 TraceCheckUtils]: 24: Hoare triple {30414#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {30414#true} is VALID [2020-07-08 23:38:03,696 INFO L280 TraceCheckUtils]: 25: Hoare triple {30414#true} havoc #t~nondet1; {30414#true} is VALID [2020-07-08 23:38:03,697 INFO L280 TraceCheckUtils]: 26: Hoare triple {30414#true} #t~post0 := ~i~0; {30414#true} is VALID [2020-07-08 23:38:03,697 INFO L280 TraceCheckUtils]: 27: Hoare triple {30414#true} ~i~0 := 1 + #t~post0; {30414#true} is VALID [2020-07-08 23:38:03,697 INFO L280 TraceCheckUtils]: 28: Hoare triple {30414#true} havoc #t~post0; {30414#true} is VALID [2020-07-08 23:38:03,697 INFO L280 TraceCheckUtils]: 29: Hoare triple {30414#true} assume !!(~i~0 < 5); {30414#true} is VALID [2020-07-08 23:38:03,697 INFO L280 TraceCheckUtils]: 30: Hoare triple {30414#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {30414#true} is VALID [2020-07-08 23:38:03,698 INFO L280 TraceCheckUtils]: 31: Hoare triple {30414#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {30414#true} is VALID [2020-07-08 23:38:03,698 INFO L280 TraceCheckUtils]: 32: Hoare triple {30414#true} havoc #t~nondet1; {30414#true} is VALID [2020-07-08 23:38:03,698 INFO L280 TraceCheckUtils]: 33: Hoare triple {30414#true} #t~post0 := ~i~0; {30414#true} is VALID [2020-07-08 23:38:03,698 INFO L280 TraceCheckUtils]: 34: Hoare triple {30414#true} ~i~0 := 1 + #t~post0; {30414#true} is VALID [2020-07-08 23:38:03,698 INFO L280 TraceCheckUtils]: 35: Hoare triple {30414#true} havoc #t~post0; {30414#true} is VALID [2020-07-08 23:38:03,698 INFO L280 TraceCheckUtils]: 36: Hoare triple {30414#true} assume !!(~i~0 < 5); {30414#true} is VALID [2020-07-08 23:38:03,699 INFO L280 TraceCheckUtils]: 37: Hoare triple {30414#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {30414#true} is VALID [2020-07-08 23:38:03,699 INFO L280 TraceCheckUtils]: 38: Hoare triple {30414#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {30414#true} is VALID [2020-07-08 23:38:03,699 INFO L280 TraceCheckUtils]: 39: Hoare triple {30414#true} havoc #t~nondet1; {30414#true} is VALID [2020-07-08 23:38:03,699 INFO L280 TraceCheckUtils]: 40: Hoare triple {30414#true} #t~post0 := ~i~0; {30414#true} is VALID [2020-07-08 23:38:03,700 INFO L280 TraceCheckUtils]: 41: Hoare triple {30414#true} ~i~0 := 1 + #t~post0; {30414#true} is VALID [2020-07-08 23:38:03,700 INFO L280 TraceCheckUtils]: 42: Hoare triple {30414#true} havoc #t~post0; {30414#true} is VALID [2020-07-08 23:38:03,700 INFO L280 TraceCheckUtils]: 43: Hoare triple {30414#true} assume !!(~i~0 < 5); {30414#true} is VALID [2020-07-08 23:38:03,700 INFO L280 TraceCheckUtils]: 44: Hoare triple {30414#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {30414#true} is VALID [2020-07-08 23:38:03,700 INFO L280 TraceCheckUtils]: 45: Hoare triple {30414#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {30414#true} is VALID [2020-07-08 23:38:03,701 INFO L280 TraceCheckUtils]: 46: Hoare triple {30414#true} havoc #t~nondet1; {30414#true} is VALID [2020-07-08 23:38:03,701 INFO L280 TraceCheckUtils]: 47: Hoare triple {30414#true} #t~post0 := ~i~0; {30414#true} is VALID [2020-07-08 23:38:03,701 INFO L280 TraceCheckUtils]: 48: Hoare triple {30414#true} ~i~0 := 1 + #t~post0; {30414#true} is VALID [2020-07-08 23:38:03,701 INFO L280 TraceCheckUtils]: 49: Hoare triple {30414#true} havoc #t~post0; {30414#true} is VALID [2020-07-08 23:38:03,701 INFO L280 TraceCheckUtils]: 50: Hoare triple {30414#true} assume !(~i~0 < 5); {30414#true} is VALID [2020-07-08 23:38:03,702 INFO L280 TraceCheckUtils]: 51: Hoare triple {30414#true} SUMMARY for call #t~mem2 := read~int(~#string_A~0.base, 4 + ~#string_A~0.offset, 1); srcloc: L22-7 {30414#true} is VALID [2020-07-08 23:38:03,702 INFO L280 TraceCheckUtils]: 52: Hoare triple {30414#true} assume !!(0 == #t~mem2); {30414#true} is VALID [2020-07-08 23:38:03,702 INFO L280 TraceCheckUtils]: 53: Hoare triple {30414#true} havoc #t~mem2; {30414#true} is VALID [2020-07-08 23:38:03,702 INFO L280 TraceCheckUtils]: 54: Hoare triple {30414#true} ~i~0 := 0; {30414#true} is VALID [2020-07-08 23:38:03,702 INFO L280 TraceCheckUtils]: 55: Hoare triple {30414#true} assume !!(~i~0 < 5); {30414#true} is VALID [2020-07-08 23:38:03,702 INFO L280 TraceCheckUtils]: 56: Hoare triple {30414#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {30414#true} is VALID [2020-07-08 23:38:03,703 INFO L280 TraceCheckUtils]: 57: Hoare triple {30414#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {30414#true} is VALID [2020-07-08 23:38:03,703 INFO L280 TraceCheckUtils]: 58: Hoare triple {30414#true} havoc #t~nondet4; {30414#true} is VALID [2020-07-08 23:38:03,703 INFO L280 TraceCheckUtils]: 59: Hoare triple {30414#true} #t~post3 := ~i~0; {30414#true} is VALID [2020-07-08 23:38:03,703 INFO L280 TraceCheckUtils]: 60: Hoare triple {30414#true} ~i~0 := 1 + #t~post3; {30414#true} is VALID [2020-07-08 23:38:03,703 INFO L280 TraceCheckUtils]: 61: Hoare triple {30414#true} havoc #t~post3; {30414#true} is VALID [2020-07-08 23:38:03,703 INFO L280 TraceCheckUtils]: 62: Hoare triple {30414#true} assume !!(~i~0 < 5); {30414#true} is VALID [2020-07-08 23:38:03,704 INFO L280 TraceCheckUtils]: 63: Hoare triple {30414#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {30414#true} is VALID [2020-07-08 23:38:03,704 INFO L280 TraceCheckUtils]: 64: Hoare triple {30414#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {30414#true} is VALID [2020-07-08 23:38:03,704 INFO L280 TraceCheckUtils]: 65: Hoare triple {30414#true} havoc #t~nondet4; {30414#true} is VALID [2020-07-08 23:38:03,704 INFO L280 TraceCheckUtils]: 66: Hoare triple {30414#true} #t~post3 := ~i~0; {30414#true} is VALID [2020-07-08 23:38:03,704 INFO L280 TraceCheckUtils]: 67: Hoare triple {30414#true} ~i~0 := 1 + #t~post3; {30414#true} is VALID [2020-07-08 23:38:03,705 INFO L280 TraceCheckUtils]: 68: Hoare triple {30414#true} havoc #t~post3; {30414#true} is VALID [2020-07-08 23:38:03,705 INFO L280 TraceCheckUtils]: 69: Hoare triple {30414#true} assume !!(~i~0 < 5); {30414#true} is VALID [2020-07-08 23:38:03,705 INFO L280 TraceCheckUtils]: 70: Hoare triple {30414#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {30414#true} is VALID [2020-07-08 23:38:03,705 INFO L280 TraceCheckUtils]: 71: Hoare triple {30414#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {30414#true} is VALID [2020-07-08 23:38:03,706 INFO L280 TraceCheckUtils]: 72: Hoare triple {30414#true} havoc #t~nondet4; {30414#true} is VALID [2020-07-08 23:38:03,706 INFO L280 TraceCheckUtils]: 73: Hoare triple {30414#true} #t~post3 := ~i~0; {30414#true} is VALID [2020-07-08 23:38:03,706 INFO L280 TraceCheckUtils]: 74: Hoare triple {30414#true} ~i~0 := 1 + #t~post3; {30414#true} is VALID [2020-07-08 23:38:03,706 INFO L280 TraceCheckUtils]: 75: Hoare triple {30414#true} havoc #t~post3; {30414#true} is VALID [2020-07-08 23:38:03,706 INFO L280 TraceCheckUtils]: 76: Hoare triple {30414#true} assume !!(~i~0 < 5); {30414#true} is VALID [2020-07-08 23:38:03,707 INFO L280 TraceCheckUtils]: 77: Hoare triple {30414#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {30414#true} is VALID [2020-07-08 23:38:03,707 INFO L280 TraceCheckUtils]: 78: Hoare triple {30414#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {30414#true} is VALID [2020-07-08 23:38:03,707 INFO L280 TraceCheckUtils]: 79: Hoare triple {30414#true} havoc #t~nondet4; {30414#true} is VALID [2020-07-08 23:38:03,707 INFO L280 TraceCheckUtils]: 80: Hoare triple {30414#true} #t~post3 := ~i~0; {30414#true} is VALID [2020-07-08 23:38:03,707 INFO L280 TraceCheckUtils]: 81: Hoare triple {30414#true} ~i~0 := 1 + #t~post3; {30414#true} is VALID [2020-07-08 23:38:03,707 INFO L280 TraceCheckUtils]: 82: Hoare triple {30414#true} havoc #t~post3; {30414#true} is VALID [2020-07-08 23:38:03,708 INFO L280 TraceCheckUtils]: 83: Hoare triple {30414#true} assume !!(~i~0 < 5); {30414#true} is VALID [2020-07-08 23:38:03,708 INFO L280 TraceCheckUtils]: 84: Hoare triple {30414#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {30414#true} is VALID [2020-07-08 23:38:03,708 INFO L280 TraceCheckUtils]: 85: Hoare triple {30414#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {30414#true} is VALID [2020-07-08 23:38:03,708 INFO L280 TraceCheckUtils]: 86: Hoare triple {30414#true} havoc #t~nondet4; {30414#true} is VALID [2020-07-08 23:38:03,709 INFO L280 TraceCheckUtils]: 87: Hoare triple {30414#true} #t~post3 := ~i~0; {30414#true} is VALID [2020-07-08 23:38:03,709 INFO L280 TraceCheckUtils]: 88: Hoare triple {30414#true} ~i~0 := 1 + #t~post3; {30414#true} is VALID [2020-07-08 23:38:03,709 INFO L280 TraceCheckUtils]: 89: Hoare triple {30414#true} havoc #t~post3; {30414#true} is VALID [2020-07-08 23:38:03,709 INFO L280 TraceCheckUtils]: 90: Hoare triple {30414#true} assume !(~i~0 < 5); {30414#true} is VALID [2020-07-08 23:38:03,709 INFO L280 TraceCheckUtils]: 91: Hoare triple {30414#true} SUMMARY for call #t~mem5 := read~int(~#string_B~0.base, 4 + ~#string_B~0.offset, 1); srcloc: L26-7 {30414#true} is VALID [2020-07-08 23:38:03,710 INFO L280 TraceCheckUtils]: 92: Hoare triple {30414#true} assume !!(0 == #t~mem5); {30414#true} is VALID [2020-07-08 23:38:03,710 INFO L280 TraceCheckUtils]: 93: Hoare triple {30414#true} havoc #t~mem5; {30414#true} is VALID [2020-07-08 23:38:03,716 INFO L280 TraceCheckUtils]: 94: Hoare triple {30414#true} ~nc_A~0 := 0; {30421#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:38:03,716 INFO L280 TraceCheckUtils]: 95: Hoare triple {30421#(= 0 main_~nc_A~0)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {30421#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:38:03,717 INFO L280 TraceCheckUtils]: 96: Hoare triple {30421#(= 0 main_~nc_A~0)} assume !!(0 != #t~mem6); {30421#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:38:03,717 INFO L280 TraceCheckUtils]: 97: Hoare triple {30421#(= 0 main_~nc_A~0)} havoc #t~mem6; {30421#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:38:03,718 INFO L280 TraceCheckUtils]: 98: Hoare triple {30421#(= 0 main_~nc_A~0)} #t~post7 := ~nc_A~0; {30422#(= |main_#t~post7| 0)} is VALID [2020-07-08 23:38:03,719 INFO L280 TraceCheckUtils]: 99: Hoare triple {30422#(= |main_#t~post7| 0)} ~nc_A~0 := 1 + #t~post7; {30423#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:38:03,719 INFO L280 TraceCheckUtils]: 100: Hoare triple {30423#(<= main_~nc_A~0 1)} havoc #t~post7; {30423#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:38:03,720 INFO L280 TraceCheckUtils]: 101: Hoare triple {30423#(<= main_~nc_A~0 1)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {30423#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:38:03,720 INFO L280 TraceCheckUtils]: 102: Hoare triple {30423#(<= main_~nc_A~0 1)} assume !!(0 != #t~mem6); {30423#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:38:03,721 INFO L280 TraceCheckUtils]: 103: Hoare triple {30423#(<= main_~nc_A~0 1)} havoc #t~mem6; {30423#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:38:03,721 INFO L280 TraceCheckUtils]: 104: Hoare triple {30423#(<= main_~nc_A~0 1)} #t~post7 := ~nc_A~0; {30424#(<= |main_#t~post7| 1)} is VALID [2020-07-08 23:38:03,722 INFO L280 TraceCheckUtils]: 105: Hoare triple {30424#(<= |main_#t~post7| 1)} ~nc_A~0 := 1 + #t~post7; {30425#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:38:03,722 INFO L280 TraceCheckUtils]: 106: Hoare triple {30425#(<= main_~nc_A~0 2)} havoc #t~post7; {30425#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:38:03,723 INFO L280 TraceCheckUtils]: 107: Hoare triple {30425#(<= main_~nc_A~0 2)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {30425#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:38:03,723 INFO L280 TraceCheckUtils]: 108: Hoare triple {30425#(<= main_~nc_A~0 2)} assume !!(0 != #t~mem6); {30425#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:38:03,724 INFO L280 TraceCheckUtils]: 109: Hoare triple {30425#(<= main_~nc_A~0 2)} havoc #t~mem6; {30425#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:38:03,724 INFO L280 TraceCheckUtils]: 110: Hoare triple {30425#(<= main_~nc_A~0 2)} #t~post7 := ~nc_A~0; {30426#(<= |main_#t~post7| 2)} is VALID [2020-07-08 23:38:03,725 INFO L280 TraceCheckUtils]: 111: Hoare triple {30426#(<= |main_#t~post7| 2)} ~nc_A~0 := 1 + #t~post7; {30427#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:38:03,726 INFO L280 TraceCheckUtils]: 112: Hoare triple {30427#(<= main_~nc_A~0 3)} havoc #t~post7; {30427#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:38:03,726 INFO L280 TraceCheckUtils]: 113: Hoare triple {30427#(<= main_~nc_A~0 3)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {30427#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:38:03,727 INFO L280 TraceCheckUtils]: 114: Hoare triple {30427#(<= main_~nc_A~0 3)} assume !!(0 != #t~mem6); {30427#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:38:03,727 INFO L280 TraceCheckUtils]: 115: Hoare triple {30427#(<= main_~nc_A~0 3)} havoc #t~mem6; {30427#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:38:03,728 INFO L280 TraceCheckUtils]: 116: Hoare triple {30427#(<= main_~nc_A~0 3)} #t~post7 := ~nc_A~0; {30428#(<= |main_#t~post7| 3)} is VALID [2020-07-08 23:38:03,728 INFO L280 TraceCheckUtils]: 117: Hoare triple {30428#(<= |main_#t~post7| 3)} ~nc_A~0 := 1 + #t~post7; {30429#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:38:03,728 INFO L280 TraceCheckUtils]: 118: Hoare triple {30429#(<= main_~nc_A~0 4)} havoc #t~post7; {30429#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:38:03,729 INFO L280 TraceCheckUtils]: 119: Hoare triple {30429#(<= main_~nc_A~0 4)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {30429#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:38:03,729 INFO L280 TraceCheckUtils]: 120: Hoare triple {30429#(<= main_~nc_A~0 4)} assume !(0 != #t~mem6); {30429#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:38:03,730 INFO L280 TraceCheckUtils]: 121: Hoare triple {30429#(<= main_~nc_A~0 4)} havoc #t~mem6; {30429#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:38:03,730 INFO L280 TraceCheckUtils]: 122: Hoare triple {30429#(<= main_~nc_A~0 4)} ~nc_B~0 := 0; {30429#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:38:03,730 INFO L280 TraceCheckUtils]: 123: Hoare triple {30429#(<= main_~nc_A~0 4)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {30429#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:38:03,731 INFO L280 TraceCheckUtils]: 124: Hoare triple {30429#(<= main_~nc_A~0 4)} assume !!(0 != #t~mem8); {30429#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:38:03,731 INFO L280 TraceCheckUtils]: 125: Hoare triple {30429#(<= main_~nc_A~0 4)} havoc #t~mem8; {30429#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:38:03,731 INFO L280 TraceCheckUtils]: 126: Hoare triple {30429#(<= main_~nc_A~0 4)} #t~post9 := ~nc_B~0; {30429#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:38:03,732 INFO L280 TraceCheckUtils]: 127: Hoare triple {30429#(<= main_~nc_A~0 4)} ~nc_B~0 := 1 + #t~post9; {30429#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:38:03,732 INFO L280 TraceCheckUtils]: 128: Hoare triple {30429#(<= main_~nc_A~0 4)} havoc #t~post9; {30429#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:38:03,733 INFO L280 TraceCheckUtils]: 129: Hoare triple {30429#(<= main_~nc_A~0 4)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {30429#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:38:03,733 INFO L280 TraceCheckUtils]: 130: Hoare triple {30429#(<= main_~nc_A~0 4)} assume !!(0 != #t~mem8); {30429#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:38:03,733 INFO L280 TraceCheckUtils]: 131: Hoare triple {30429#(<= main_~nc_A~0 4)} havoc #t~mem8; {30429#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:38:03,734 INFO L280 TraceCheckUtils]: 132: Hoare triple {30429#(<= main_~nc_A~0 4)} #t~post9 := ~nc_B~0; {30429#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:38:03,734 INFO L280 TraceCheckUtils]: 133: Hoare triple {30429#(<= main_~nc_A~0 4)} ~nc_B~0 := 1 + #t~post9; {30429#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:38:03,735 INFO L280 TraceCheckUtils]: 134: Hoare triple {30429#(<= main_~nc_A~0 4)} havoc #t~post9; {30429#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:38:03,735 INFO L280 TraceCheckUtils]: 135: Hoare triple {30429#(<= main_~nc_A~0 4)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {30429#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:38:03,736 INFO L280 TraceCheckUtils]: 136: Hoare triple {30429#(<= main_~nc_A~0 4)} assume !!(0 != #t~mem8); {30429#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:38:03,736 INFO L280 TraceCheckUtils]: 137: Hoare triple {30429#(<= main_~nc_A~0 4)} havoc #t~mem8; {30429#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:38:03,737 INFO L280 TraceCheckUtils]: 138: Hoare triple {30429#(<= main_~nc_A~0 4)} #t~post9 := ~nc_B~0; {30429#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:38:03,737 INFO L280 TraceCheckUtils]: 139: Hoare triple {30429#(<= main_~nc_A~0 4)} ~nc_B~0 := 1 + #t~post9; {30429#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:38:03,737 INFO L280 TraceCheckUtils]: 140: Hoare triple {30429#(<= main_~nc_A~0 4)} havoc #t~post9; {30429#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:38:03,738 INFO L280 TraceCheckUtils]: 141: Hoare triple {30429#(<= main_~nc_A~0 4)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {30429#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:38:03,738 INFO L280 TraceCheckUtils]: 142: Hoare triple {30429#(<= main_~nc_A~0 4)} assume !!(0 != #t~mem8); {30429#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:38:03,739 INFO L280 TraceCheckUtils]: 143: Hoare triple {30429#(<= main_~nc_A~0 4)} havoc #t~mem8; {30429#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:38:03,739 INFO L280 TraceCheckUtils]: 144: Hoare triple {30429#(<= main_~nc_A~0 4)} #t~post9 := ~nc_B~0; {30429#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:38:03,740 INFO L280 TraceCheckUtils]: 145: Hoare triple {30429#(<= main_~nc_A~0 4)} ~nc_B~0 := 1 + #t~post9; {30429#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:38:03,740 INFO L280 TraceCheckUtils]: 146: Hoare triple {30429#(<= main_~nc_A~0 4)} havoc #t~post9; {30429#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:38:03,741 INFO L280 TraceCheckUtils]: 147: Hoare triple {30429#(<= main_~nc_A~0 4)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {30429#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:38:03,741 INFO L280 TraceCheckUtils]: 148: Hoare triple {30429#(<= main_~nc_A~0 4)} assume !!(0 != #t~mem8); {30429#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:38:03,742 INFO L280 TraceCheckUtils]: 149: Hoare triple {30429#(<= main_~nc_A~0 4)} havoc #t~mem8; {30429#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:38:03,742 INFO L280 TraceCheckUtils]: 150: Hoare triple {30429#(<= main_~nc_A~0 4)} #t~post9 := ~nc_B~0; {30429#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:38:03,742 INFO L280 TraceCheckUtils]: 151: Hoare triple {30429#(<= main_~nc_A~0 4)} ~nc_B~0 := 1 + #t~post9; {30429#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:38:03,743 INFO L280 TraceCheckUtils]: 152: Hoare triple {30429#(<= main_~nc_A~0 4)} havoc #t~post9; {30429#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:38:03,743 INFO L280 TraceCheckUtils]: 153: Hoare triple {30429#(<= main_~nc_A~0 4)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {30429#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:38:03,743 INFO L280 TraceCheckUtils]: 154: Hoare triple {30429#(<= main_~nc_A~0 4)} assume !(0 != #t~mem8); {30429#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:38:03,744 INFO L280 TraceCheckUtils]: 155: Hoare triple {30429#(<= main_~nc_A~0 4)} havoc #t~mem8; {30429#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:38:03,744 INFO L280 TraceCheckUtils]: 156: Hoare triple {30429#(<= main_~nc_A~0 4)} assume !!(~nc_B~0 >= ~nc_A~0); {30429#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:38:03,745 INFO L280 TraceCheckUtils]: 157: Hoare triple {30429#(<= main_~nc_A~0 4)} ~j~0 := 0; {30430#(and (<= main_~nc_A~0 4) (= 0 main_~j~0))} is VALID [2020-07-08 23:38:03,745 INFO L280 TraceCheckUtils]: 158: Hoare triple {30430#(and (<= main_~nc_A~0 4) (= 0 main_~j~0))} ~i~0 := ~j~0; {30431#(and (<= main_~nc_A~0 4) (= 0 main_~i~0))} is VALID [2020-07-08 23:38:03,746 INFO L280 TraceCheckUtils]: 159: Hoare triple {30431#(and (<= main_~nc_A~0 4) (= 0 main_~i~0))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {30431#(and (<= main_~nc_A~0 4) (= 0 main_~i~0))} is VALID [2020-07-08 23:38:03,746 INFO L280 TraceCheckUtils]: 160: Hoare triple {30431#(and (<= main_~nc_A~0 4) (= 0 main_~i~0))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {30431#(and (<= main_~nc_A~0 4) (= 0 main_~i~0))} is VALID [2020-07-08 23:38:03,746 INFO L280 TraceCheckUtils]: 161: Hoare triple {30431#(and (<= main_~nc_A~0 4) (= 0 main_~i~0))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {30431#(and (<= main_~nc_A~0 4) (= 0 main_~i~0))} is VALID [2020-07-08 23:38:03,747 INFO L280 TraceCheckUtils]: 162: Hoare triple {30431#(and (<= main_~nc_A~0 4) (= 0 main_~i~0))} assume #t~mem10 == #t~mem11; {30431#(and (<= main_~nc_A~0 4) (= 0 main_~i~0))} is VALID [2020-07-08 23:38:03,747 INFO L280 TraceCheckUtils]: 163: Hoare triple {30431#(and (<= main_~nc_A~0 4) (= 0 main_~i~0))} havoc #t~mem11; {30431#(and (<= main_~nc_A~0 4) (= 0 main_~i~0))} is VALID [2020-07-08 23:38:03,748 INFO L280 TraceCheckUtils]: 164: Hoare triple {30431#(and (<= main_~nc_A~0 4) (= 0 main_~i~0))} havoc #t~mem10; {30431#(and (<= main_~nc_A~0 4) (= 0 main_~i~0))} is VALID [2020-07-08 23:38:03,748 INFO L280 TraceCheckUtils]: 165: Hoare triple {30431#(and (<= main_~nc_A~0 4) (= 0 main_~i~0))} #t~post12 := ~i~0; {30432#(and (<= main_~nc_A~0 4) (= 0 |main_#t~post12|))} is VALID [2020-07-08 23:38:03,749 INFO L280 TraceCheckUtils]: 166: Hoare triple {30432#(and (<= main_~nc_A~0 4) (= 0 |main_#t~post12|))} ~i~0 := 1 + #t~post12; {30433#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:38:03,749 INFO L280 TraceCheckUtils]: 167: Hoare triple {30433#(<= main_~nc_A~0 (+ main_~i~0 3))} havoc #t~post12; {30433#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:38:03,749 INFO L280 TraceCheckUtils]: 168: Hoare triple {30433#(<= main_~nc_A~0 (+ main_~i~0 3))} #t~post13 := ~j~0; {30433#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:38:03,750 INFO L280 TraceCheckUtils]: 169: Hoare triple {30433#(<= main_~nc_A~0 (+ main_~i~0 3))} ~j~0 := 1 + #t~post13; {30433#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:38:03,750 INFO L280 TraceCheckUtils]: 170: Hoare triple {30433#(<= main_~nc_A~0 (+ main_~i~0 3))} havoc #t~post13; {30433#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:38:03,751 INFO L280 TraceCheckUtils]: 171: Hoare triple {30433#(<= main_~nc_A~0 (+ main_~i~0 3))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {30433#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:38:03,751 INFO L280 TraceCheckUtils]: 172: Hoare triple {30433#(<= main_~nc_A~0 (+ main_~i~0 3))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {30433#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:38:03,751 INFO L280 TraceCheckUtils]: 173: Hoare triple {30433#(<= main_~nc_A~0 (+ main_~i~0 3))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {30433#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:38:03,752 INFO L280 TraceCheckUtils]: 174: Hoare triple {30433#(<= main_~nc_A~0 (+ main_~i~0 3))} assume #t~mem10 == #t~mem11; {30433#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:38:03,752 INFO L280 TraceCheckUtils]: 175: Hoare triple {30433#(<= main_~nc_A~0 (+ main_~i~0 3))} havoc #t~mem11; {30433#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:38:03,752 INFO L280 TraceCheckUtils]: 176: Hoare triple {30433#(<= main_~nc_A~0 (+ main_~i~0 3))} havoc #t~mem10; {30433#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:38:03,753 INFO L280 TraceCheckUtils]: 177: Hoare triple {30433#(<= main_~nc_A~0 (+ main_~i~0 3))} #t~post12 := ~i~0; {30434#(<= main_~nc_A~0 (+ |main_#t~post12| 3))} is VALID [2020-07-08 23:38:03,753 INFO L280 TraceCheckUtils]: 178: Hoare triple {30434#(<= main_~nc_A~0 (+ |main_#t~post12| 3))} ~i~0 := 1 + #t~post12; {30435#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:38:03,754 INFO L280 TraceCheckUtils]: 179: Hoare triple {30435#(<= main_~nc_A~0 (+ main_~i~0 2))} havoc #t~post12; {30435#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:38:03,754 INFO L280 TraceCheckUtils]: 180: Hoare triple {30435#(<= main_~nc_A~0 (+ main_~i~0 2))} #t~post13 := ~j~0; {30435#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:38:03,755 INFO L280 TraceCheckUtils]: 181: Hoare triple {30435#(<= main_~nc_A~0 (+ main_~i~0 2))} ~j~0 := 1 + #t~post13; {30435#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:38:03,755 INFO L280 TraceCheckUtils]: 182: Hoare triple {30435#(<= main_~nc_A~0 (+ main_~i~0 2))} havoc #t~post13; {30435#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:38:03,757 INFO L280 TraceCheckUtils]: 183: Hoare triple {30435#(<= main_~nc_A~0 (+ main_~i~0 2))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {30435#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:38:03,758 INFO L280 TraceCheckUtils]: 184: Hoare triple {30435#(<= main_~nc_A~0 (+ main_~i~0 2))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {30435#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:38:03,758 INFO L280 TraceCheckUtils]: 185: Hoare triple {30435#(<= main_~nc_A~0 (+ main_~i~0 2))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {30435#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:38:03,758 INFO L280 TraceCheckUtils]: 186: Hoare triple {30435#(<= main_~nc_A~0 (+ main_~i~0 2))} assume #t~mem10 == #t~mem11; {30435#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:38:03,759 INFO L280 TraceCheckUtils]: 187: Hoare triple {30435#(<= main_~nc_A~0 (+ main_~i~0 2))} havoc #t~mem11; {30435#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:38:03,759 INFO L280 TraceCheckUtils]: 188: Hoare triple {30435#(<= main_~nc_A~0 (+ main_~i~0 2))} havoc #t~mem10; {30435#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:38:03,760 INFO L280 TraceCheckUtils]: 189: Hoare triple {30435#(<= main_~nc_A~0 (+ main_~i~0 2))} #t~post12 := ~i~0; {30436#(<= main_~nc_A~0 (+ |main_#t~post12| 2))} is VALID [2020-07-08 23:38:03,761 INFO L280 TraceCheckUtils]: 190: Hoare triple {30436#(<= main_~nc_A~0 (+ |main_#t~post12| 2))} ~i~0 := 1 + #t~post12; {30437#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:38:03,761 INFO L280 TraceCheckUtils]: 191: Hoare triple {30437#(<= main_~nc_A~0 (+ main_~i~0 1))} havoc #t~post12; {30437#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:38:03,762 INFO L280 TraceCheckUtils]: 192: Hoare triple {30437#(<= main_~nc_A~0 (+ main_~i~0 1))} #t~post13 := ~j~0; {30437#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:38:03,762 INFO L280 TraceCheckUtils]: 193: Hoare triple {30437#(<= main_~nc_A~0 (+ main_~i~0 1))} ~j~0 := 1 + #t~post13; {30437#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:38:03,762 INFO L280 TraceCheckUtils]: 194: Hoare triple {30437#(<= main_~nc_A~0 (+ main_~i~0 1))} havoc #t~post13; {30437#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:38:03,763 INFO L280 TraceCheckUtils]: 195: Hoare triple {30437#(<= main_~nc_A~0 (+ main_~i~0 1))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {30437#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:38:03,763 INFO L280 TraceCheckUtils]: 196: Hoare triple {30437#(<= main_~nc_A~0 (+ main_~i~0 1))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {30437#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:38:03,764 INFO L280 TraceCheckUtils]: 197: Hoare triple {30437#(<= main_~nc_A~0 (+ main_~i~0 1))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {30437#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:38:03,764 INFO L280 TraceCheckUtils]: 198: Hoare triple {30437#(<= main_~nc_A~0 (+ main_~i~0 1))} assume #t~mem10 == #t~mem11; {30437#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:38:03,764 INFO L280 TraceCheckUtils]: 199: Hoare triple {30437#(<= main_~nc_A~0 (+ main_~i~0 1))} havoc #t~mem11; {30437#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:38:03,765 INFO L280 TraceCheckUtils]: 200: Hoare triple {30437#(<= main_~nc_A~0 (+ main_~i~0 1))} havoc #t~mem10; {30437#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:38:03,765 INFO L280 TraceCheckUtils]: 201: Hoare triple {30437#(<= main_~nc_A~0 (+ main_~i~0 1))} #t~post12 := ~i~0; {30438#(<= main_~nc_A~0 (+ |main_#t~post12| 1))} is VALID [2020-07-08 23:38:03,766 INFO L280 TraceCheckUtils]: 202: Hoare triple {30438#(<= main_~nc_A~0 (+ |main_#t~post12| 1))} ~i~0 := 1 + #t~post12; {30439#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:38:03,766 INFO L280 TraceCheckUtils]: 203: Hoare triple {30439#(<= main_~nc_A~0 main_~i~0)} havoc #t~post12; {30439#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:38:03,766 INFO L280 TraceCheckUtils]: 204: Hoare triple {30439#(<= main_~nc_A~0 main_~i~0)} #t~post13 := ~j~0; {30439#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:38:03,767 INFO L280 TraceCheckUtils]: 205: Hoare triple {30439#(<= main_~nc_A~0 main_~i~0)} ~j~0 := 1 + #t~post13; {30439#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:38:03,767 INFO L280 TraceCheckUtils]: 206: Hoare triple {30439#(<= main_~nc_A~0 main_~i~0)} havoc #t~post13; {30439#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:38:03,768 INFO L280 TraceCheckUtils]: 207: Hoare triple {30439#(<= main_~nc_A~0 main_~i~0)} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {30415#false} is VALID [2020-07-08 23:38:03,768 INFO L280 TraceCheckUtils]: 208: Hoare triple {30415#false} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {30415#false} is VALID [2020-07-08 23:38:03,768 INFO L280 TraceCheckUtils]: 209: Hoare triple {30415#false} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {30415#false} is VALID [2020-07-08 23:38:03,768 INFO L280 TraceCheckUtils]: 210: Hoare triple {30415#false} assume #t~mem10 == #t~mem11; {30415#false} is VALID [2020-07-08 23:38:03,768 INFO L280 TraceCheckUtils]: 211: Hoare triple {30415#false} havoc #t~mem11; {30415#false} is VALID [2020-07-08 23:38:03,768 INFO L280 TraceCheckUtils]: 212: Hoare triple {30415#false} havoc #t~mem10; {30415#false} is VALID [2020-07-08 23:38:03,768 INFO L280 TraceCheckUtils]: 213: Hoare triple {30415#false} #t~post12 := ~i~0; {30415#false} is VALID [2020-07-08 23:38:03,768 INFO L280 TraceCheckUtils]: 214: Hoare triple {30415#false} ~i~0 := 1 + #t~post12; {30415#false} is VALID [2020-07-08 23:38:03,769 INFO L280 TraceCheckUtils]: 215: Hoare triple {30415#false} havoc #t~post12; {30415#false} is VALID [2020-07-08 23:38:03,769 INFO L280 TraceCheckUtils]: 216: Hoare triple {30415#false} #t~post13 := ~j~0; {30415#false} is VALID [2020-07-08 23:38:03,769 INFO L280 TraceCheckUtils]: 217: Hoare triple {30415#false} ~j~0 := 1 + #t~post13; {30415#false} is VALID [2020-07-08 23:38:03,769 INFO L280 TraceCheckUtils]: 218: Hoare triple {30415#false} havoc #t~post13; {30415#false} is VALID [2020-07-08 23:38:03,769 INFO L280 TraceCheckUtils]: 219: Hoare triple {30415#false} assume !(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {30415#false} is VALID [2020-07-08 23:38:03,769 INFO L280 TraceCheckUtils]: 220: Hoare triple {30415#false} ~found~0 := (if ~j~0 > ~nc_B~0 - 1 then 1 else 0); {30415#false} is VALID [2020-07-08 23:38:03,769 INFO L263 TraceCheckUtils]: 221: Hoare triple {30415#false} call __VERIFIER_assert((if 0 == ~found~0 || 1 == ~found~0 then 1 else 0)); {30415#false} is VALID [2020-07-08 23:38:03,769 INFO L280 TraceCheckUtils]: 222: Hoare triple {30415#false} ~cond := #in~cond; {30415#false} is VALID [2020-07-08 23:38:03,769 INFO L280 TraceCheckUtils]: 223: Hoare triple {30415#false} assume 0 == ~cond; {30415#false} is VALID [2020-07-08 23:38:03,770 INFO L280 TraceCheckUtils]: 224: Hoare triple {30415#false} assume !false; {30415#false} is VALID [2020-07-08 23:38:03,810 INFO L134 CoverageAnalysis]: Checked inductivity of 389 backedges. 100 proven. 69 refuted. 0 times theorem prover too weak. 220 trivial. 0 not checked. [2020-07-08 23:38:03,810 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [9811247] [2020-07-08 23:38:03,810 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 23:38:03,810 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [22] total 22 [2020-07-08 23:38:03,811 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1821898003] [2020-07-08 23:38:03,811 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 225 [2020-07-08 23:38:03,811 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 23:38:03,812 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states. [2020-07-08 23:38:03,960 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 144 edges. 144 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:38:03,960 INFO L459 AbstractCegarLoop]: Interpolant automaton has 22 states [2020-07-08 23:38:03,960 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 23:38:03,960 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2020-07-08 23:38:03,961 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=69, Invalid=393, Unknown=0, NotChecked=0, Total=462 [2020-07-08 23:38:03,961 INFO L87 Difference]: Start difference. First operand 342 states and 357 transitions. Second operand 22 states. [2020-07-08 23:38:10,628 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:38:10,628 INFO L93 Difference]: Finished difference Result 855 states and 905 transitions. [2020-07-08 23:38:10,628 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 58 states. [2020-07-08 23:38:10,629 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 225 [2020-07-08 23:38:10,629 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 23:38:10,629 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2020-07-08 23:38:10,632 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58 states to 58 states and 469 transitions. [2020-07-08 23:38:10,633 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2020-07-08 23:38:10,636 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58 states to 58 states and 469 transitions. [2020-07-08 23:38:10,636 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 58 states and 469 transitions. [2020-07-08 23:38:11,223 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 469 edges. 469 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:38:11,244 INFO L225 Difference]: With dead ends: 855 [2020-07-08 23:38:11,244 INFO L226 Difference]: Without dead ends: 735 [2020-07-08 23:38:11,246 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 72 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 69 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1374 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=768, Invalid=4202, Unknown=0, NotChecked=0, Total=4970 [2020-07-08 23:38:11,247 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 735 states. [2020-07-08 23:38:12,543 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 735 to 406. [2020-07-08 23:38:12,543 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 23:38:12,543 INFO L82 GeneralOperation]: Start isEquivalent. First operand 735 states. Second operand 406 states. [2020-07-08 23:38:12,543 INFO L74 IsIncluded]: Start isIncluded. First operand 735 states. Second operand 406 states. [2020-07-08 23:38:12,544 INFO L87 Difference]: Start difference. First operand 735 states. Second operand 406 states. [2020-07-08 23:38:12,564 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:38:12,564 INFO L93 Difference]: Finished difference Result 735 states and 775 transitions. [2020-07-08 23:38:12,564 INFO L276 IsEmpty]: Start isEmpty. Operand 735 states and 775 transitions. [2020-07-08 23:38:12,565 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:38:12,565 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:38:12,565 INFO L74 IsIncluded]: Start isIncluded. First operand 406 states. Second operand 735 states. [2020-07-08 23:38:12,565 INFO L87 Difference]: Start difference. First operand 406 states. Second operand 735 states. [2020-07-08 23:38:12,581 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:38:12,582 INFO L93 Difference]: Finished difference Result 735 states and 775 transitions. [2020-07-08 23:38:12,582 INFO L276 IsEmpty]: Start isEmpty. Operand 735 states and 775 transitions. [2020-07-08 23:38:12,582 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:38:12,582 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:38:12,583 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 23:38:12,583 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 23:38:12,583 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 406 states. [2020-07-08 23:38:12,590 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 406 states to 406 states and 425 transitions. [2020-07-08 23:38:12,590 INFO L78 Accepts]: Start accepts. Automaton has 406 states and 425 transitions. Word has length 225 [2020-07-08 23:38:12,590 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 23:38:12,590 INFO L479 AbstractCegarLoop]: Abstraction has 406 states and 425 transitions. [2020-07-08 23:38:12,591 INFO L480 AbstractCegarLoop]: Interpolant automaton has 22 states. [2020-07-08 23:38:12,591 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 406 states and 425 transitions. [2020-07-08 23:38:13,480 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 425 edges. 425 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:38:13,480 INFO L276 IsEmpty]: Start isEmpty. Operand 406 states and 425 transitions. [2020-07-08 23:38:13,482 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 232 [2020-07-08 23:38:13,482 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 23:38:13,482 INFO L422 BasicCegarLoop]: trace histogram [6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 23:38:13,483 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable25 [2020-07-08 23:38:13,483 INFO L427 AbstractCegarLoop]: === Iteration 27 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 23:38:13,483 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 23:38:13,483 INFO L82 PathProgramCache]: Analyzing trace with hash 685287153, now seen corresponding path program 13 times [2020-07-08 23:38:13,483 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 23:38:13,484 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1970329632] [2020-07-08 23:38:13,484 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 23:38:13,513 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:38:14,022 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:38:14,026 INFO L280 TraceCheckUtils]: 0: Hoare triple {34565#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {34533#true} is VALID [2020-07-08 23:38:14,026 INFO L280 TraceCheckUtils]: 1: Hoare triple {34533#true} #valid := #valid[0 := 0]; {34533#true} is VALID [2020-07-08 23:38:14,026 INFO L280 TraceCheckUtils]: 2: Hoare triple {34533#true} assume 0 < #StackHeapBarrier; {34533#true} is VALID [2020-07-08 23:38:14,026 INFO L280 TraceCheckUtils]: 3: Hoare triple {34533#true} assume true; {34533#true} is VALID [2020-07-08 23:38:14,027 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {34533#true} {34533#true} #186#return; {34533#true} is VALID [2020-07-08 23:38:14,027 INFO L263 TraceCheckUtils]: 0: Hoare triple {34533#true} call ULTIMATE.init(); {34565#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-08 23:38:14,028 INFO L280 TraceCheckUtils]: 1: Hoare triple {34565#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {34533#true} is VALID [2020-07-08 23:38:14,028 INFO L280 TraceCheckUtils]: 2: Hoare triple {34533#true} #valid := #valid[0 := 0]; {34533#true} is VALID [2020-07-08 23:38:14,028 INFO L280 TraceCheckUtils]: 3: Hoare triple {34533#true} assume 0 < #StackHeapBarrier; {34533#true} is VALID [2020-07-08 23:38:14,028 INFO L280 TraceCheckUtils]: 4: Hoare triple {34533#true} assume true; {34533#true} is VALID [2020-07-08 23:38:14,028 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {34533#true} {34533#true} #186#return; {34533#true} is VALID [2020-07-08 23:38:14,028 INFO L263 TraceCheckUtils]: 6: Hoare triple {34533#true} call #t~ret14 := main(); {34533#true} is VALID [2020-07-08 23:38:14,028 INFO L280 TraceCheckUtils]: 7: Hoare triple {34533#true} SUMMARY for call ~#string_A~0.base, ~#string_A~0.offset := #Ultimate.allocOnStack(5); srcloc: mainENTRY {34533#true} is VALID [2020-07-08 23:38:14,029 INFO L280 TraceCheckUtils]: 8: Hoare triple {34533#true} SUMMARY for call ~#string_B~0.base, ~#string_B~0.offset := #Ultimate.allocOnStack(5); srcloc: L19 {34533#true} is VALID [2020-07-08 23:38:14,029 INFO L280 TraceCheckUtils]: 9: Hoare triple {34533#true} havoc ~i~0; {34533#true} is VALID [2020-07-08 23:38:14,029 INFO L280 TraceCheckUtils]: 10: Hoare triple {34533#true} havoc ~j~0; {34533#true} is VALID [2020-07-08 23:38:14,029 INFO L280 TraceCheckUtils]: 11: Hoare triple {34533#true} havoc ~nc_A~0; {34533#true} is VALID [2020-07-08 23:38:14,029 INFO L280 TraceCheckUtils]: 12: Hoare triple {34533#true} havoc ~nc_B~0; {34533#true} is VALID [2020-07-08 23:38:14,029 INFO L280 TraceCheckUtils]: 13: Hoare triple {34533#true} ~found~0 := 0; {34533#true} is VALID [2020-07-08 23:38:14,029 INFO L280 TraceCheckUtils]: 14: Hoare triple {34533#true} ~i~0 := 0; {34533#true} is VALID [2020-07-08 23:38:14,029 INFO L280 TraceCheckUtils]: 15: Hoare triple {34533#true} assume !!(~i~0 < 5); {34533#true} is VALID [2020-07-08 23:38:14,029 INFO L280 TraceCheckUtils]: 16: Hoare triple {34533#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {34533#true} is VALID [2020-07-08 23:38:14,030 INFO L280 TraceCheckUtils]: 17: Hoare triple {34533#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {34533#true} is VALID [2020-07-08 23:38:14,030 INFO L280 TraceCheckUtils]: 18: Hoare triple {34533#true} havoc #t~nondet1; {34533#true} is VALID [2020-07-08 23:38:14,030 INFO L280 TraceCheckUtils]: 19: Hoare triple {34533#true} #t~post0 := ~i~0; {34533#true} is VALID [2020-07-08 23:38:14,030 INFO L280 TraceCheckUtils]: 20: Hoare triple {34533#true} ~i~0 := 1 + #t~post0; {34533#true} is VALID [2020-07-08 23:38:14,030 INFO L280 TraceCheckUtils]: 21: Hoare triple {34533#true} havoc #t~post0; {34533#true} is VALID [2020-07-08 23:38:14,030 INFO L280 TraceCheckUtils]: 22: Hoare triple {34533#true} assume !!(~i~0 < 5); {34533#true} is VALID [2020-07-08 23:38:14,030 INFO L280 TraceCheckUtils]: 23: Hoare triple {34533#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {34533#true} is VALID [2020-07-08 23:38:14,030 INFO L280 TraceCheckUtils]: 24: Hoare triple {34533#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {34533#true} is VALID [2020-07-08 23:38:14,030 INFO L280 TraceCheckUtils]: 25: Hoare triple {34533#true} havoc #t~nondet1; {34533#true} is VALID [2020-07-08 23:38:14,031 INFO L280 TraceCheckUtils]: 26: Hoare triple {34533#true} #t~post0 := ~i~0; {34533#true} is VALID [2020-07-08 23:38:14,031 INFO L280 TraceCheckUtils]: 27: Hoare triple {34533#true} ~i~0 := 1 + #t~post0; {34533#true} is VALID [2020-07-08 23:38:14,031 INFO L280 TraceCheckUtils]: 28: Hoare triple {34533#true} havoc #t~post0; {34533#true} is VALID [2020-07-08 23:38:14,031 INFO L280 TraceCheckUtils]: 29: Hoare triple {34533#true} assume !!(~i~0 < 5); {34533#true} is VALID [2020-07-08 23:38:14,031 INFO L280 TraceCheckUtils]: 30: Hoare triple {34533#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {34533#true} is VALID [2020-07-08 23:38:14,031 INFO L280 TraceCheckUtils]: 31: Hoare triple {34533#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {34533#true} is VALID [2020-07-08 23:38:14,031 INFO L280 TraceCheckUtils]: 32: Hoare triple {34533#true} havoc #t~nondet1; {34533#true} is VALID [2020-07-08 23:38:14,031 INFO L280 TraceCheckUtils]: 33: Hoare triple {34533#true} #t~post0 := ~i~0; {34533#true} is VALID [2020-07-08 23:38:14,031 INFO L280 TraceCheckUtils]: 34: Hoare triple {34533#true} ~i~0 := 1 + #t~post0; {34533#true} is VALID [2020-07-08 23:38:14,032 INFO L280 TraceCheckUtils]: 35: Hoare triple {34533#true} havoc #t~post0; {34533#true} is VALID [2020-07-08 23:38:14,032 INFO L280 TraceCheckUtils]: 36: Hoare triple {34533#true} assume !!(~i~0 < 5); {34533#true} is VALID [2020-07-08 23:38:14,032 INFO L280 TraceCheckUtils]: 37: Hoare triple {34533#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {34533#true} is VALID [2020-07-08 23:38:14,032 INFO L280 TraceCheckUtils]: 38: Hoare triple {34533#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {34533#true} is VALID [2020-07-08 23:38:14,032 INFO L280 TraceCheckUtils]: 39: Hoare triple {34533#true} havoc #t~nondet1; {34533#true} is VALID [2020-07-08 23:38:14,032 INFO L280 TraceCheckUtils]: 40: Hoare triple {34533#true} #t~post0 := ~i~0; {34533#true} is VALID [2020-07-08 23:38:14,032 INFO L280 TraceCheckUtils]: 41: Hoare triple {34533#true} ~i~0 := 1 + #t~post0; {34533#true} is VALID [2020-07-08 23:38:14,032 INFO L280 TraceCheckUtils]: 42: Hoare triple {34533#true} havoc #t~post0; {34533#true} is VALID [2020-07-08 23:38:14,032 INFO L280 TraceCheckUtils]: 43: Hoare triple {34533#true} assume !!(~i~0 < 5); {34533#true} is VALID [2020-07-08 23:38:14,033 INFO L280 TraceCheckUtils]: 44: Hoare triple {34533#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {34533#true} is VALID [2020-07-08 23:38:14,033 INFO L280 TraceCheckUtils]: 45: Hoare triple {34533#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {34533#true} is VALID [2020-07-08 23:38:14,033 INFO L280 TraceCheckUtils]: 46: Hoare triple {34533#true} havoc #t~nondet1; {34533#true} is VALID [2020-07-08 23:38:14,033 INFO L280 TraceCheckUtils]: 47: Hoare triple {34533#true} #t~post0 := ~i~0; {34533#true} is VALID [2020-07-08 23:38:14,033 INFO L280 TraceCheckUtils]: 48: Hoare triple {34533#true} ~i~0 := 1 + #t~post0; {34533#true} is VALID [2020-07-08 23:38:14,033 INFO L280 TraceCheckUtils]: 49: Hoare triple {34533#true} havoc #t~post0; {34533#true} is VALID [2020-07-08 23:38:14,033 INFO L280 TraceCheckUtils]: 50: Hoare triple {34533#true} assume !(~i~0 < 5); {34533#true} is VALID [2020-07-08 23:38:14,033 INFO L280 TraceCheckUtils]: 51: Hoare triple {34533#true} SUMMARY for call #t~mem2 := read~int(~#string_A~0.base, 4 + ~#string_A~0.offset, 1); srcloc: L22-7 {34533#true} is VALID [2020-07-08 23:38:14,033 INFO L280 TraceCheckUtils]: 52: Hoare triple {34533#true} assume !!(0 == #t~mem2); {34533#true} is VALID [2020-07-08 23:38:14,034 INFO L280 TraceCheckUtils]: 53: Hoare triple {34533#true} havoc #t~mem2; {34533#true} is VALID [2020-07-08 23:38:14,034 INFO L280 TraceCheckUtils]: 54: Hoare triple {34533#true} ~i~0 := 0; {34533#true} is VALID [2020-07-08 23:38:14,034 INFO L280 TraceCheckUtils]: 55: Hoare triple {34533#true} assume !!(~i~0 < 5); {34533#true} is VALID [2020-07-08 23:38:14,034 INFO L280 TraceCheckUtils]: 56: Hoare triple {34533#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {34533#true} is VALID [2020-07-08 23:38:14,034 INFO L280 TraceCheckUtils]: 57: Hoare triple {34533#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {34533#true} is VALID [2020-07-08 23:38:14,034 INFO L280 TraceCheckUtils]: 58: Hoare triple {34533#true} havoc #t~nondet4; {34533#true} is VALID [2020-07-08 23:38:14,034 INFO L280 TraceCheckUtils]: 59: Hoare triple {34533#true} #t~post3 := ~i~0; {34533#true} is VALID [2020-07-08 23:38:14,034 INFO L280 TraceCheckUtils]: 60: Hoare triple {34533#true} ~i~0 := 1 + #t~post3; {34533#true} is VALID [2020-07-08 23:38:14,034 INFO L280 TraceCheckUtils]: 61: Hoare triple {34533#true} havoc #t~post3; {34533#true} is VALID [2020-07-08 23:38:14,035 INFO L280 TraceCheckUtils]: 62: Hoare triple {34533#true} assume !!(~i~0 < 5); {34533#true} is VALID [2020-07-08 23:38:14,035 INFO L280 TraceCheckUtils]: 63: Hoare triple {34533#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {34533#true} is VALID [2020-07-08 23:38:14,035 INFO L280 TraceCheckUtils]: 64: Hoare triple {34533#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {34533#true} is VALID [2020-07-08 23:38:14,035 INFO L280 TraceCheckUtils]: 65: Hoare triple {34533#true} havoc #t~nondet4; {34533#true} is VALID [2020-07-08 23:38:14,035 INFO L280 TraceCheckUtils]: 66: Hoare triple {34533#true} #t~post3 := ~i~0; {34533#true} is VALID [2020-07-08 23:38:14,035 INFO L280 TraceCheckUtils]: 67: Hoare triple {34533#true} ~i~0 := 1 + #t~post3; {34533#true} is VALID [2020-07-08 23:38:14,035 INFO L280 TraceCheckUtils]: 68: Hoare triple {34533#true} havoc #t~post3; {34533#true} is VALID [2020-07-08 23:38:14,035 INFO L280 TraceCheckUtils]: 69: Hoare triple {34533#true} assume !!(~i~0 < 5); {34533#true} is VALID [2020-07-08 23:38:14,035 INFO L280 TraceCheckUtils]: 70: Hoare triple {34533#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {34533#true} is VALID [2020-07-08 23:38:14,035 INFO L280 TraceCheckUtils]: 71: Hoare triple {34533#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {34533#true} is VALID [2020-07-08 23:38:14,036 INFO L280 TraceCheckUtils]: 72: Hoare triple {34533#true} havoc #t~nondet4; {34533#true} is VALID [2020-07-08 23:38:14,036 INFO L280 TraceCheckUtils]: 73: Hoare triple {34533#true} #t~post3 := ~i~0; {34533#true} is VALID [2020-07-08 23:38:14,036 INFO L280 TraceCheckUtils]: 74: Hoare triple {34533#true} ~i~0 := 1 + #t~post3; {34533#true} is VALID [2020-07-08 23:38:14,036 INFO L280 TraceCheckUtils]: 75: Hoare triple {34533#true} havoc #t~post3; {34533#true} is VALID [2020-07-08 23:38:14,036 INFO L280 TraceCheckUtils]: 76: Hoare triple {34533#true} assume !!(~i~0 < 5); {34533#true} is VALID [2020-07-08 23:38:14,036 INFO L280 TraceCheckUtils]: 77: Hoare triple {34533#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {34533#true} is VALID [2020-07-08 23:38:14,036 INFO L280 TraceCheckUtils]: 78: Hoare triple {34533#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {34533#true} is VALID [2020-07-08 23:38:14,036 INFO L280 TraceCheckUtils]: 79: Hoare triple {34533#true} havoc #t~nondet4; {34533#true} is VALID [2020-07-08 23:38:14,036 INFO L280 TraceCheckUtils]: 80: Hoare triple {34533#true} #t~post3 := ~i~0; {34533#true} is VALID [2020-07-08 23:38:14,037 INFO L280 TraceCheckUtils]: 81: Hoare triple {34533#true} ~i~0 := 1 + #t~post3; {34533#true} is VALID [2020-07-08 23:38:14,037 INFO L280 TraceCheckUtils]: 82: Hoare triple {34533#true} havoc #t~post3; {34533#true} is VALID [2020-07-08 23:38:14,037 INFO L280 TraceCheckUtils]: 83: Hoare triple {34533#true} assume !!(~i~0 < 5); {34533#true} is VALID [2020-07-08 23:38:14,037 INFO L280 TraceCheckUtils]: 84: Hoare triple {34533#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {34533#true} is VALID [2020-07-08 23:38:14,037 INFO L280 TraceCheckUtils]: 85: Hoare triple {34533#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {34533#true} is VALID [2020-07-08 23:38:14,037 INFO L280 TraceCheckUtils]: 86: Hoare triple {34533#true} havoc #t~nondet4; {34533#true} is VALID [2020-07-08 23:38:14,037 INFO L280 TraceCheckUtils]: 87: Hoare triple {34533#true} #t~post3 := ~i~0; {34533#true} is VALID [2020-07-08 23:38:14,037 INFO L280 TraceCheckUtils]: 88: Hoare triple {34533#true} ~i~0 := 1 + #t~post3; {34533#true} is VALID [2020-07-08 23:38:14,037 INFO L280 TraceCheckUtils]: 89: Hoare triple {34533#true} havoc #t~post3; {34533#true} is VALID [2020-07-08 23:38:14,038 INFO L280 TraceCheckUtils]: 90: Hoare triple {34533#true} assume !(~i~0 < 5); {34533#true} is VALID [2020-07-08 23:38:14,038 INFO L280 TraceCheckUtils]: 91: Hoare triple {34533#true} SUMMARY for call #t~mem5 := read~int(~#string_B~0.base, 4 + ~#string_B~0.offset, 1); srcloc: L26-7 {34533#true} is VALID [2020-07-08 23:38:14,038 INFO L280 TraceCheckUtils]: 92: Hoare triple {34533#true} assume !!(0 == #t~mem5); {34533#true} is VALID [2020-07-08 23:38:14,038 INFO L280 TraceCheckUtils]: 93: Hoare triple {34533#true} havoc #t~mem5; {34533#true} is VALID [2020-07-08 23:38:14,038 INFO L280 TraceCheckUtils]: 94: Hoare triple {34533#true} ~nc_A~0 := 0; {34533#true} is VALID [2020-07-08 23:38:14,038 INFO L280 TraceCheckUtils]: 95: Hoare triple {34533#true} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {34533#true} is VALID [2020-07-08 23:38:14,038 INFO L280 TraceCheckUtils]: 96: Hoare triple {34533#true} assume !!(0 != #t~mem6); {34533#true} is VALID [2020-07-08 23:38:14,038 INFO L280 TraceCheckUtils]: 97: Hoare triple {34533#true} havoc #t~mem6; {34533#true} is VALID [2020-07-08 23:38:14,039 INFO L280 TraceCheckUtils]: 98: Hoare triple {34533#true} #t~post7 := ~nc_A~0; {34533#true} is VALID [2020-07-08 23:38:14,039 INFO L280 TraceCheckUtils]: 99: Hoare triple {34533#true} ~nc_A~0 := 1 + #t~post7; {34533#true} is VALID [2020-07-08 23:38:14,039 INFO L280 TraceCheckUtils]: 100: Hoare triple {34533#true} havoc #t~post7; {34533#true} is VALID [2020-07-08 23:38:14,039 INFO L280 TraceCheckUtils]: 101: Hoare triple {34533#true} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {34533#true} is VALID [2020-07-08 23:38:14,039 INFO L280 TraceCheckUtils]: 102: Hoare triple {34533#true} assume !!(0 != #t~mem6); {34533#true} is VALID [2020-07-08 23:38:14,039 INFO L280 TraceCheckUtils]: 103: Hoare triple {34533#true} havoc #t~mem6; {34533#true} is VALID [2020-07-08 23:38:14,040 INFO L280 TraceCheckUtils]: 104: Hoare triple {34533#true} #t~post7 := ~nc_A~0; {34533#true} is VALID [2020-07-08 23:38:14,040 INFO L280 TraceCheckUtils]: 105: Hoare triple {34533#true} ~nc_A~0 := 1 + #t~post7; {34533#true} is VALID [2020-07-08 23:38:14,040 INFO L280 TraceCheckUtils]: 106: Hoare triple {34533#true} havoc #t~post7; {34533#true} is VALID [2020-07-08 23:38:14,040 INFO L280 TraceCheckUtils]: 107: Hoare triple {34533#true} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {34533#true} is VALID [2020-07-08 23:38:14,040 INFO L280 TraceCheckUtils]: 108: Hoare triple {34533#true} assume !!(0 != #t~mem6); {34533#true} is VALID [2020-07-08 23:38:14,040 INFO L280 TraceCheckUtils]: 109: Hoare triple {34533#true} havoc #t~mem6; {34533#true} is VALID [2020-07-08 23:38:14,040 INFO L280 TraceCheckUtils]: 110: Hoare triple {34533#true} #t~post7 := ~nc_A~0; {34533#true} is VALID [2020-07-08 23:38:14,040 INFO L280 TraceCheckUtils]: 111: Hoare triple {34533#true} ~nc_A~0 := 1 + #t~post7; {34533#true} is VALID [2020-07-08 23:38:14,040 INFO L280 TraceCheckUtils]: 112: Hoare triple {34533#true} havoc #t~post7; {34533#true} is VALID [2020-07-08 23:38:14,041 INFO L280 TraceCheckUtils]: 113: Hoare triple {34533#true} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {34533#true} is VALID [2020-07-08 23:38:14,041 INFO L280 TraceCheckUtils]: 114: Hoare triple {34533#true} assume !!(0 != #t~mem6); {34533#true} is VALID [2020-07-08 23:38:14,041 INFO L280 TraceCheckUtils]: 115: Hoare triple {34533#true} havoc #t~mem6; {34533#true} is VALID [2020-07-08 23:38:14,041 INFO L280 TraceCheckUtils]: 116: Hoare triple {34533#true} #t~post7 := ~nc_A~0; {34533#true} is VALID [2020-07-08 23:38:14,041 INFO L280 TraceCheckUtils]: 117: Hoare triple {34533#true} ~nc_A~0 := 1 + #t~post7; {34533#true} is VALID [2020-07-08 23:38:14,041 INFO L280 TraceCheckUtils]: 118: Hoare triple {34533#true} havoc #t~post7; {34533#true} is VALID [2020-07-08 23:38:14,041 INFO L280 TraceCheckUtils]: 119: Hoare triple {34533#true} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {34533#true} is VALID [2020-07-08 23:38:14,041 INFO L280 TraceCheckUtils]: 120: Hoare triple {34533#true} assume !!(0 != #t~mem6); {34533#true} is VALID [2020-07-08 23:38:14,041 INFO L280 TraceCheckUtils]: 121: Hoare triple {34533#true} havoc #t~mem6; {34533#true} is VALID [2020-07-08 23:38:14,041 INFO L280 TraceCheckUtils]: 122: Hoare triple {34533#true} #t~post7 := ~nc_A~0; {34533#true} is VALID [2020-07-08 23:38:14,042 INFO L280 TraceCheckUtils]: 123: Hoare triple {34533#true} ~nc_A~0 := 1 + #t~post7; {34533#true} is VALID [2020-07-08 23:38:14,042 INFO L280 TraceCheckUtils]: 124: Hoare triple {34533#true} havoc #t~post7; {34533#true} is VALID [2020-07-08 23:38:14,042 INFO L280 TraceCheckUtils]: 125: Hoare triple {34533#true} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {34533#true} is VALID [2020-07-08 23:38:14,042 INFO L280 TraceCheckUtils]: 126: Hoare triple {34533#true} assume !(0 != #t~mem6); {34533#true} is VALID [2020-07-08 23:38:14,042 INFO L280 TraceCheckUtils]: 127: Hoare triple {34533#true} havoc #t~mem6; {34533#true} is VALID [2020-07-08 23:38:14,043 INFO L280 TraceCheckUtils]: 128: Hoare triple {34533#true} ~nc_B~0 := 0; {34540#(= 0 main_~nc_B~0)} is VALID [2020-07-08 23:38:14,043 INFO L280 TraceCheckUtils]: 129: Hoare triple {34540#(= 0 main_~nc_B~0)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {34540#(= 0 main_~nc_B~0)} is VALID [2020-07-08 23:38:14,043 INFO L280 TraceCheckUtils]: 130: Hoare triple {34540#(= 0 main_~nc_B~0)} assume !!(0 != #t~mem8); {34540#(= 0 main_~nc_B~0)} is VALID [2020-07-08 23:38:14,044 INFO L280 TraceCheckUtils]: 131: Hoare triple {34540#(= 0 main_~nc_B~0)} havoc #t~mem8; {34540#(= 0 main_~nc_B~0)} is VALID [2020-07-08 23:38:14,044 INFO L280 TraceCheckUtils]: 132: Hoare triple {34540#(= 0 main_~nc_B~0)} #t~post9 := ~nc_B~0; {34541#(= |main_#t~post9| 0)} is VALID [2020-07-08 23:38:14,045 INFO L280 TraceCheckUtils]: 133: Hoare triple {34541#(= |main_#t~post9| 0)} ~nc_B~0 := 1 + #t~post9; {34542#(<= main_~nc_B~0 1)} is VALID [2020-07-08 23:38:14,045 INFO L280 TraceCheckUtils]: 134: Hoare triple {34542#(<= main_~nc_B~0 1)} havoc #t~post9; {34542#(<= main_~nc_B~0 1)} is VALID [2020-07-08 23:38:14,045 INFO L280 TraceCheckUtils]: 135: Hoare triple {34542#(<= main_~nc_B~0 1)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {34542#(<= main_~nc_B~0 1)} is VALID [2020-07-08 23:38:14,046 INFO L280 TraceCheckUtils]: 136: Hoare triple {34542#(<= main_~nc_B~0 1)} assume !!(0 != #t~mem8); {34542#(<= main_~nc_B~0 1)} is VALID [2020-07-08 23:38:14,046 INFO L280 TraceCheckUtils]: 137: Hoare triple {34542#(<= main_~nc_B~0 1)} havoc #t~mem8; {34542#(<= main_~nc_B~0 1)} is VALID [2020-07-08 23:38:14,047 INFO L280 TraceCheckUtils]: 138: Hoare triple {34542#(<= main_~nc_B~0 1)} #t~post9 := ~nc_B~0; {34543#(<= |main_#t~post9| 1)} is VALID [2020-07-08 23:38:14,047 INFO L280 TraceCheckUtils]: 139: Hoare triple {34543#(<= |main_#t~post9| 1)} ~nc_B~0 := 1 + #t~post9; {34544#(<= main_~nc_B~0 2)} is VALID [2020-07-08 23:38:14,048 INFO L280 TraceCheckUtils]: 140: Hoare triple {34544#(<= main_~nc_B~0 2)} havoc #t~post9; {34544#(<= main_~nc_B~0 2)} is VALID [2020-07-08 23:38:14,048 INFO L280 TraceCheckUtils]: 141: Hoare triple {34544#(<= main_~nc_B~0 2)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {34544#(<= main_~nc_B~0 2)} is VALID [2020-07-08 23:38:14,048 INFO L280 TraceCheckUtils]: 142: Hoare triple {34544#(<= main_~nc_B~0 2)} assume !!(0 != #t~mem8); {34544#(<= main_~nc_B~0 2)} is VALID [2020-07-08 23:38:14,049 INFO L280 TraceCheckUtils]: 143: Hoare triple {34544#(<= main_~nc_B~0 2)} havoc #t~mem8; {34544#(<= main_~nc_B~0 2)} is VALID [2020-07-08 23:38:14,049 INFO L280 TraceCheckUtils]: 144: Hoare triple {34544#(<= main_~nc_B~0 2)} #t~post9 := ~nc_B~0; {34545#(<= |main_#t~post9| 2)} is VALID [2020-07-08 23:38:14,050 INFO L280 TraceCheckUtils]: 145: Hoare triple {34545#(<= |main_#t~post9| 2)} ~nc_B~0 := 1 + #t~post9; {34546#(<= main_~nc_B~0 3)} is VALID [2020-07-08 23:38:14,050 INFO L280 TraceCheckUtils]: 146: Hoare triple {34546#(<= main_~nc_B~0 3)} havoc #t~post9; {34546#(<= main_~nc_B~0 3)} is VALID [2020-07-08 23:38:14,051 INFO L280 TraceCheckUtils]: 147: Hoare triple {34546#(<= main_~nc_B~0 3)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {34546#(<= main_~nc_B~0 3)} is VALID [2020-07-08 23:38:14,051 INFO L280 TraceCheckUtils]: 148: Hoare triple {34546#(<= main_~nc_B~0 3)} assume !!(0 != #t~mem8); {34546#(<= main_~nc_B~0 3)} is VALID [2020-07-08 23:38:14,051 INFO L280 TraceCheckUtils]: 149: Hoare triple {34546#(<= main_~nc_B~0 3)} havoc #t~mem8; {34546#(<= main_~nc_B~0 3)} is VALID [2020-07-08 23:38:14,052 INFO L280 TraceCheckUtils]: 150: Hoare triple {34546#(<= main_~nc_B~0 3)} #t~post9 := ~nc_B~0; {34547#(<= |main_#t~post9| 3)} is VALID [2020-07-08 23:38:14,052 INFO L280 TraceCheckUtils]: 151: Hoare triple {34547#(<= |main_#t~post9| 3)} ~nc_B~0 := 1 + #t~post9; {34548#(<= main_~nc_B~0 4)} is VALID [2020-07-08 23:38:14,053 INFO L280 TraceCheckUtils]: 152: Hoare triple {34548#(<= main_~nc_B~0 4)} havoc #t~post9; {34548#(<= main_~nc_B~0 4)} is VALID [2020-07-08 23:38:14,053 INFO L280 TraceCheckUtils]: 153: Hoare triple {34548#(<= main_~nc_B~0 4)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {34548#(<= main_~nc_B~0 4)} is VALID [2020-07-08 23:38:14,054 INFO L280 TraceCheckUtils]: 154: Hoare triple {34548#(<= main_~nc_B~0 4)} assume !!(0 != #t~mem8); {34548#(<= main_~nc_B~0 4)} is VALID [2020-07-08 23:38:14,054 INFO L280 TraceCheckUtils]: 155: Hoare triple {34548#(<= main_~nc_B~0 4)} havoc #t~mem8; {34548#(<= main_~nc_B~0 4)} is VALID [2020-07-08 23:38:14,054 INFO L280 TraceCheckUtils]: 156: Hoare triple {34548#(<= main_~nc_B~0 4)} #t~post9 := ~nc_B~0; {34549#(<= |main_#t~post9| 4)} is VALID [2020-07-08 23:38:14,055 INFO L280 TraceCheckUtils]: 157: Hoare triple {34549#(<= |main_#t~post9| 4)} ~nc_B~0 := 1 + #t~post9; {34550#(<= main_~nc_B~0 5)} is VALID [2020-07-08 23:38:14,055 INFO L280 TraceCheckUtils]: 158: Hoare triple {34550#(<= main_~nc_B~0 5)} havoc #t~post9; {34550#(<= main_~nc_B~0 5)} is VALID [2020-07-08 23:38:14,056 INFO L280 TraceCheckUtils]: 159: Hoare triple {34550#(<= main_~nc_B~0 5)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {34550#(<= main_~nc_B~0 5)} is VALID [2020-07-08 23:38:14,056 INFO L280 TraceCheckUtils]: 160: Hoare triple {34550#(<= main_~nc_B~0 5)} assume !(0 != #t~mem8); {34550#(<= main_~nc_B~0 5)} is VALID [2020-07-08 23:38:14,056 INFO L280 TraceCheckUtils]: 161: Hoare triple {34550#(<= main_~nc_B~0 5)} havoc #t~mem8; {34550#(<= main_~nc_B~0 5)} is VALID [2020-07-08 23:38:14,057 INFO L280 TraceCheckUtils]: 162: Hoare triple {34550#(<= main_~nc_B~0 5)} assume !!(~nc_B~0 >= ~nc_A~0); {34550#(<= main_~nc_B~0 5)} is VALID [2020-07-08 23:38:14,057 INFO L280 TraceCheckUtils]: 163: Hoare triple {34550#(<= main_~nc_B~0 5)} ~j~0 := 0; {34551#(and (= 0 main_~j~0) (<= main_~nc_B~0 5))} is VALID [2020-07-08 23:38:14,058 INFO L280 TraceCheckUtils]: 164: Hoare triple {34551#(and (= 0 main_~j~0) (<= main_~nc_B~0 5))} ~i~0 := ~j~0; {34551#(and (= 0 main_~j~0) (<= main_~nc_B~0 5))} is VALID [2020-07-08 23:38:14,058 INFO L280 TraceCheckUtils]: 165: Hoare triple {34551#(and (= 0 main_~j~0) (<= main_~nc_B~0 5))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {34551#(and (= 0 main_~j~0) (<= main_~nc_B~0 5))} is VALID [2020-07-08 23:38:14,059 INFO L280 TraceCheckUtils]: 166: Hoare triple {34551#(and (= 0 main_~j~0) (<= main_~nc_B~0 5))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {34551#(and (= 0 main_~j~0) (<= main_~nc_B~0 5))} is VALID [2020-07-08 23:38:14,062 INFO L280 TraceCheckUtils]: 167: Hoare triple {34551#(and (= 0 main_~j~0) (<= main_~nc_B~0 5))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {34551#(and (= 0 main_~j~0) (<= main_~nc_B~0 5))} is VALID [2020-07-08 23:38:14,063 INFO L280 TraceCheckUtils]: 168: Hoare triple {34551#(and (= 0 main_~j~0) (<= main_~nc_B~0 5))} assume #t~mem10 == #t~mem11; {34551#(and (= 0 main_~j~0) (<= main_~nc_B~0 5))} is VALID [2020-07-08 23:38:14,063 INFO L280 TraceCheckUtils]: 169: Hoare triple {34551#(and (= 0 main_~j~0) (<= main_~nc_B~0 5))} havoc #t~mem11; {34551#(and (= 0 main_~j~0) (<= main_~nc_B~0 5))} is VALID [2020-07-08 23:38:14,064 INFO L280 TraceCheckUtils]: 170: Hoare triple {34551#(and (= 0 main_~j~0) (<= main_~nc_B~0 5))} havoc #t~mem10; {34551#(and (= 0 main_~j~0) (<= main_~nc_B~0 5))} is VALID [2020-07-08 23:38:14,064 INFO L280 TraceCheckUtils]: 171: Hoare triple {34551#(and (= 0 main_~j~0) (<= main_~nc_B~0 5))} #t~post12 := ~i~0; {34551#(and (= 0 main_~j~0) (<= main_~nc_B~0 5))} is VALID [2020-07-08 23:38:14,065 INFO L280 TraceCheckUtils]: 172: Hoare triple {34551#(and (= 0 main_~j~0) (<= main_~nc_B~0 5))} ~i~0 := 1 + #t~post12; {34551#(and (= 0 main_~j~0) (<= main_~nc_B~0 5))} is VALID [2020-07-08 23:38:14,065 INFO L280 TraceCheckUtils]: 173: Hoare triple {34551#(and (= 0 main_~j~0) (<= main_~nc_B~0 5))} havoc #t~post12; {34551#(and (= 0 main_~j~0) (<= main_~nc_B~0 5))} is VALID [2020-07-08 23:38:14,066 INFO L280 TraceCheckUtils]: 174: Hoare triple {34551#(and (= 0 main_~j~0) (<= main_~nc_B~0 5))} #t~post13 := ~j~0; {34552#(and (= 0 |main_#t~post13|) (<= main_~nc_B~0 5))} is VALID [2020-07-08 23:38:14,066 INFO L280 TraceCheckUtils]: 175: Hoare triple {34552#(and (= 0 |main_#t~post13|) (<= main_~nc_B~0 5))} ~j~0 := 1 + #t~post13; {34553#(<= main_~nc_B~0 (+ main_~j~0 4))} is VALID [2020-07-08 23:38:14,067 INFO L280 TraceCheckUtils]: 176: Hoare triple {34553#(<= main_~nc_B~0 (+ main_~j~0 4))} havoc #t~post13; {34553#(<= main_~nc_B~0 (+ main_~j~0 4))} is VALID [2020-07-08 23:38:14,067 INFO L280 TraceCheckUtils]: 177: Hoare triple {34553#(<= main_~nc_B~0 (+ main_~j~0 4))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {34553#(<= main_~nc_B~0 (+ main_~j~0 4))} is VALID [2020-07-08 23:38:14,068 INFO L280 TraceCheckUtils]: 178: Hoare triple {34553#(<= main_~nc_B~0 (+ main_~j~0 4))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {34553#(<= main_~nc_B~0 (+ main_~j~0 4))} is VALID [2020-07-08 23:38:14,068 INFO L280 TraceCheckUtils]: 179: Hoare triple {34553#(<= main_~nc_B~0 (+ main_~j~0 4))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {34553#(<= main_~nc_B~0 (+ main_~j~0 4))} is VALID [2020-07-08 23:38:14,069 INFO L280 TraceCheckUtils]: 180: Hoare triple {34553#(<= main_~nc_B~0 (+ main_~j~0 4))} assume #t~mem10 == #t~mem11; {34553#(<= main_~nc_B~0 (+ main_~j~0 4))} is VALID [2020-07-08 23:38:14,069 INFO L280 TraceCheckUtils]: 181: Hoare triple {34553#(<= main_~nc_B~0 (+ main_~j~0 4))} havoc #t~mem11; {34553#(<= main_~nc_B~0 (+ main_~j~0 4))} is VALID [2020-07-08 23:38:14,070 INFO L280 TraceCheckUtils]: 182: Hoare triple {34553#(<= main_~nc_B~0 (+ main_~j~0 4))} havoc #t~mem10; {34553#(<= main_~nc_B~0 (+ main_~j~0 4))} is VALID [2020-07-08 23:38:14,070 INFO L280 TraceCheckUtils]: 183: Hoare triple {34553#(<= main_~nc_B~0 (+ main_~j~0 4))} #t~post12 := ~i~0; {34553#(<= main_~nc_B~0 (+ main_~j~0 4))} is VALID [2020-07-08 23:38:14,071 INFO L280 TraceCheckUtils]: 184: Hoare triple {34553#(<= main_~nc_B~0 (+ main_~j~0 4))} ~i~0 := 1 + #t~post12; {34553#(<= main_~nc_B~0 (+ main_~j~0 4))} is VALID [2020-07-08 23:38:14,071 INFO L280 TraceCheckUtils]: 185: Hoare triple {34553#(<= main_~nc_B~0 (+ main_~j~0 4))} havoc #t~post12; {34553#(<= main_~nc_B~0 (+ main_~j~0 4))} is VALID [2020-07-08 23:38:14,072 INFO L280 TraceCheckUtils]: 186: Hoare triple {34553#(<= main_~nc_B~0 (+ main_~j~0 4))} #t~post13 := ~j~0; {34554#(<= main_~nc_B~0 (+ |main_#t~post13| 4))} is VALID [2020-07-08 23:38:14,073 INFO L280 TraceCheckUtils]: 187: Hoare triple {34554#(<= main_~nc_B~0 (+ |main_#t~post13| 4))} ~j~0 := 1 + #t~post13; {34555#(<= main_~nc_B~0 (+ main_~j~0 3))} is VALID [2020-07-08 23:38:14,073 INFO L280 TraceCheckUtils]: 188: Hoare triple {34555#(<= main_~nc_B~0 (+ main_~j~0 3))} havoc #t~post13; {34555#(<= main_~nc_B~0 (+ main_~j~0 3))} is VALID [2020-07-08 23:38:14,074 INFO L280 TraceCheckUtils]: 189: Hoare triple {34555#(<= main_~nc_B~0 (+ main_~j~0 3))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {34555#(<= main_~nc_B~0 (+ main_~j~0 3))} is VALID [2020-07-08 23:38:14,074 INFO L280 TraceCheckUtils]: 190: Hoare triple {34555#(<= main_~nc_B~0 (+ main_~j~0 3))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {34555#(<= main_~nc_B~0 (+ main_~j~0 3))} is VALID [2020-07-08 23:38:14,074 INFO L280 TraceCheckUtils]: 191: Hoare triple {34555#(<= main_~nc_B~0 (+ main_~j~0 3))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {34555#(<= main_~nc_B~0 (+ main_~j~0 3))} is VALID [2020-07-08 23:38:14,075 INFO L280 TraceCheckUtils]: 192: Hoare triple {34555#(<= main_~nc_B~0 (+ main_~j~0 3))} assume #t~mem10 == #t~mem11; {34555#(<= main_~nc_B~0 (+ main_~j~0 3))} is VALID [2020-07-08 23:38:14,075 INFO L280 TraceCheckUtils]: 193: Hoare triple {34555#(<= main_~nc_B~0 (+ main_~j~0 3))} havoc #t~mem11; {34555#(<= main_~nc_B~0 (+ main_~j~0 3))} is VALID [2020-07-08 23:38:14,076 INFO L280 TraceCheckUtils]: 194: Hoare triple {34555#(<= main_~nc_B~0 (+ main_~j~0 3))} havoc #t~mem10; {34555#(<= main_~nc_B~0 (+ main_~j~0 3))} is VALID [2020-07-08 23:38:14,076 INFO L280 TraceCheckUtils]: 195: Hoare triple {34555#(<= main_~nc_B~0 (+ main_~j~0 3))} #t~post12 := ~i~0; {34555#(<= main_~nc_B~0 (+ main_~j~0 3))} is VALID [2020-07-08 23:38:14,076 INFO L280 TraceCheckUtils]: 196: Hoare triple {34555#(<= main_~nc_B~0 (+ main_~j~0 3))} ~i~0 := 1 + #t~post12; {34555#(<= main_~nc_B~0 (+ main_~j~0 3))} is VALID [2020-07-08 23:38:14,077 INFO L280 TraceCheckUtils]: 197: Hoare triple {34555#(<= main_~nc_B~0 (+ main_~j~0 3))} havoc #t~post12; {34555#(<= main_~nc_B~0 (+ main_~j~0 3))} is VALID [2020-07-08 23:38:14,077 INFO L280 TraceCheckUtils]: 198: Hoare triple {34555#(<= main_~nc_B~0 (+ main_~j~0 3))} #t~post13 := ~j~0; {34556#(<= main_~nc_B~0 (+ |main_#t~post13| 3))} is VALID [2020-07-08 23:38:14,078 INFO L280 TraceCheckUtils]: 199: Hoare triple {34556#(<= main_~nc_B~0 (+ |main_#t~post13| 3))} ~j~0 := 1 + #t~post13; {34557#(<= main_~nc_B~0 (+ main_~j~0 2))} is VALID [2020-07-08 23:38:14,078 INFO L280 TraceCheckUtils]: 200: Hoare triple {34557#(<= main_~nc_B~0 (+ main_~j~0 2))} havoc #t~post13; {34557#(<= main_~nc_B~0 (+ main_~j~0 2))} is VALID [2020-07-08 23:38:14,079 INFO L280 TraceCheckUtils]: 201: Hoare triple {34557#(<= main_~nc_B~0 (+ main_~j~0 2))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {34557#(<= main_~nc_B~0 (+ main_~j~0 2))} is VALID [2020-07-08 23:38:14,088 INFO L280 TraceCheckUtils]: 202: Hoare triple {34557#(<= main_~nc_B~0 (+ main_~j~0 2))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {34557#(<= main_~nc_B~0 (+ main_~j~0 2))} is VALID [2020-07-08 23:38:14,088 INFO L280 TraceCheckUtils]: 203: Hoare triple {34557#(<= main_~nc_B~0 (+ main_~j~0 2))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {34557#(<= main_~nc_B~0 (+ main_~j~0 2))} is VALID [2020-07-08 23:38:14,089 INFO L280 TraceCheckUtils]: 204: Hoare triple {34557#(<= main_~nc_B~0 (+ main_~j~0 2))} assume #t~mem10 == #t~mem11; {34557#(<= main_~nc_B~0 (+ main_~j~0 2))} is VALID [2020-07-08 23:38:14,089 INFO L280 TraceCheckUtils]: 205: Hoare triple {34557#(<= main_~nc_B~0 (+ main_~j~0 2))} havoc #t~mem11; {34557#(<= main_~nc_B~0 (+ main_~j~0 2))} is VALID [2020-07-08 23:38:14,090 INFO L280 TraceCheckUtils]: 206: Hoare triple {34557#(<= main_~nc_B~0 (+ main_~j~0 2))} havoc #t~mem10; {34557#(<= main_~nc_B~0 (+ main_~j~0 2))} is VALID [2020-07-08 23:38:14,091 INFO L280 TraceCheckUtils]: 207: Hoare triple {34557#(<= main_~nc_B~0 (+ main_~j~0 2))} #t~post12 := ~i~0; {34557#(<= main_~nc_B~0 (+ main_~j~0 2))} is VALID [2020-07-08 23:38:14,091 INFO L280 TraceCheckUtils]: 208: Hoare triple {34557#(<= main_~nc_B~0 (+ main_~j~0 2))} ~i~0 := 1 + #t~post12; {34557#(<= main_~nc_B~0 (+ main_~j~0 2))} is VALID [2020-07-08 23:38:14,092 INFO L280 TraceCheckUtils]: 209: Hoare triple {34557#(<= main_~nc_B~0 (+ main_~j~0 2))} havoc #t~post12; {34557#(<= main_~nc_B~0 (+ main_~j~0 2))} is VALID [2020-07-08 23:38:14,092 INFO L280 TraceCheckUtils]: 210: Hoare triple {34557#(<= main_~nc_B~0 (+ main_~j~0 2))} #t~post13 := ~j~0; {34558#(<= main_~nc_B~0 (+ |main_#t~post13| 2))} is VALID [2020-07-08 23:38:14,093 INFO L280 TraceCheckUtils]: 211: Hoare triple {34558#(<= main_~nc_B~0 (+ |main_#t~post13| 2))} ~j~0 := 1 + #t~post13; {34559#(<= main_~nc_B~0 (+ main_~j~0 1))} is VALID [2020-07-08 23:38:14,094 INFO L280 TraceCheckUtils]: 212: Hoare triple {34559#(<= main_~nc_B~0 (+ main_~j~0 1))} havoc #t~post13; {34559#(<= main_~nc_B~0 (+ main_~j~0 1))} is VALID [2020-07-08 23:38:14,094 INFO L280 TraceCheckUtils]: 213: Hoare triple {34559#(<= main_~nc_B~0 (+ main_~j~0 1))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {34559#(<= main_~nc_B~0 (+ main_~j~0 1))} is VALID [2020-07-08 23:38:14,095 INFO L280 TraceCheckUtils]: 214: Hoare triple {34559#(<= main_~nc_B~0 (+ main_~j~0 1))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {34559#(<= main_~nc_B~0 (+ main_~j~0 1))} is VALID [2020-07-08 23:38:14,095 INFO L280 TraceCheckUtils]: 215: Hoare triple {34559#(<= main_~nc_B~0 (+ main_~j~0 1))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {34559#(<= main_~nc_B~0 (+ main_~j~0 1))} is VALID [2020-07-08 23:38:14,096 INFO L280 TraceCheckUtils]: 216: Hoare triple {34559#(<= main_~nc_B~0 (+ main_~j~0 1))} assume #t~mem10 == #t~mem11; {34559#(<= main_~nc_B~0 (+ main_~j~0 1))} is VALID [2020-07-08 23:38:14,097 INFO L280 TraceCheckUtils]: 217: Hoare triple {34559#(<= main_~nc_B~0 (+ main_~j~0 1))} havoc #t~mem11; {34559#(<= main_~nc_B~0 (+ main_~j~0 1))} is VALID [2020-07-08 23:38:14,097 INFO L280 TraceCheckUtils]: 218: Hoare triple {34559#(<= main_~nc_B~0 (+ main_~j~0 1))} havoc #t~mem10; {34559#(<= main_~nc_B~0 (+ main_~j~0 1))} is VALID [2020-07-08 23:38:14,098 INFO L280 TraceCheckUtils]: 219: Hoare triple {34559#(<= main_~nc_B~0 (+ main_~j~0 1))} #t~post12 := ~i~0; {34559#(<= main_~nc_B~0 (+ main_~j~0 1))} is VALID [2020-07-08 23:38:14,098 INFO L280 TraceCheckUtils]: 220: Hoare triple {34559#(<= main_~nc_B~0 (+ main_~j~0 1))} ~i~0 := 1 + #t~post12; {34559#(<= main_~nc_B~0 (+ main_~j~0 1))} is VALID [2020-07-08 23:38:14,099 INFO L280 TraceCheckUtils]: 221: Hoare triple {34559#(<= main_~nc_B~0 (+ main_~j~0 1))} havoc #t~post12; {34559#(<= main_~nc_B~0 (+ main_~j~0 1))} is VALID [2020-07-08 23:38:14,100 INFO L280 TraceCheckUtils]: 222: Hoare triple {34559#(<= main_~nc_B~0 (+ main_~j~0 1))} #t~post13 := ~j~0; {34560#(<= main_~nc_B~0 (+ |main_#t~post13| 1))} is VALID [2020-07-08 23:38:14,100 INFO L280 TraceCheckUtils]: 223: Hoare triple {34560#(<= main_~nc_B~0 (+ |main_#t~post13| 1))} ~j~0 := 1 + #t~post13; {34561#(<= main_~nc_B~0 main_~j~0)} is VALID [2020-07-08 23:38:14,101 INFO L280 TraceCheckUtils]: 224: Hoare triple {34561#(<= main_~nc_B~0 main_~j~0)} havoc #t~post13; {34561#(<= main_~nc_B~0 main_~j~0)} is VALID [2020-07-08 23:38:14,102 INFO L280 TraceCheckUtils]: 225: Hoare triple {34561#(<= main_~nc_B~0 main_~j~0)} assume !(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {34561#(<= main_~nc_B~0 main_~j~0)} is VALID [2020-07-08 23:38:14,103 INFO L280 TraceCheckUtils]: 226: Hoare triple {34561#(<= main_~nc_B~0 main_~j~0)} ~found~0 := (if ~j~0 > ~nc_B~0 - 1 then 1 else 0); {34562#(= 1 main_~found~0)} is VALID [2020-07-08 23:38:14,104 INFO L263 TraceCheckUtils]: 227: Hoare triple {34562#(= 1 main_~found~0)} call __VERIFIER_assert((if 0 == ~found~0 || 1 == ~found~0 then 1 else 0)); {34563#(not (= 0 |__VERIFIER_assert_#in~cond|))} is VALID [2020-07-08 23:38:14,104 INFO L280 TraceCheckUtils]: 228: Hoare triple {34563#(not (= 0 |__VERIFIER_assert_#in~cond|))} ~cond := #in~cond; {34564#(not (= 0 __VERIFIER_assert_~cond))} is VALID [2020-07-08 23:38:14,105 INFO L280 TraceCheckUtils]: 229: Hoare triple {34564#(not (= 0 __VERIFIER_assert_~cond))} assume 0 == ~cond; {34534#false} is VALID [2020-07-08 23:38:14,105 INFO L280 TraceCheckUtils]: 230: Hoare triple {34534#false} assume !false; {34534#false} is VALID [2020-07-08 23:38:14,151 INFO L134 CoverageAnalysis]: Checked inductivity of 415 backedges. 80 proven. 115 refuted. 0 times theorem prover too weak. 220 trivial. 0 not checked. [2020-07-08 23:38:14,151 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1970329632] [2020-07-08 23:38:14,151 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 23:38:14,152 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [28] total 28 [2020-07-08 23:38:14,152 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [521520371] [2020-07-08 23:38:14,152 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 231 [2020-07-08 23:38:14,153 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 23:38:14,153 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states. [2020-07-08 23:38:14,340 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 150 edges. 150 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:38:14,340 INFO L459 AbstractCegarLoop]: Interpolant automaton has 28 states [2020-07-08 23:38:14,340 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 23:38:14,341 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2020-07-08 23:38:14,341 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=96, Invalid=660, Unknown=0, NotChecked=0, Total=756 [2020-07-08 23:38:14,341 INFO L87 Difference]: Start difference. First operand 406 states and 425 transitions. Second operand 28 states. [2020-07-08 23:38:20,775 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:38:20,775 INFO L93 Difference]: Finished difference Result 706 states and 745 transitions. [2020-07-08 23:38:20,775 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2020-07-08 23:38:20,775 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 231 [2020-07-08 23:38:20,776 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 23:38:20,776 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2020-07-08 23:38:20,778 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 236 transitions. [2020-07-08 23:38:20,778 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2020-07-08 23:38:20,779 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 236 transitions. [2020-07-08 23:38:20,779 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 38 states and 236 transitions. [2020-07-08 23:38:21,070 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 236 edges. 236 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:38:21,083 INFO L225 Difference]: With dead ends: 706 [2020-07-08 23:38:21,083 INFO L226 Difference]: Without dead ends: 442 [2020-07-08 23:38:21,085 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 58 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 54 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 687 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=421, Invalid=2659, Unknown=0, NotChecked=0, Total=3080 [2020-07-08 23:38:21,085 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 442 states. [2020-07-08 23:38:22,477 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 442 to 430. [2020-07-08 23:38:22,477 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 23:38:22,477 INFO L82 GeneralOperation]: Start isEquivalent. First operand 442 states. Second operand 430 states. [2020-07-08 23:38:22,477 INFO L74 IsIncluded]: Start isIncluded. First operand 442 states. Second operand 430 states. [2020-07-08 23:38:22,477 INFO L87 Difference]: Start difference. First operand 442 states. Second operand 430 states. [2020-07-08 23:38:22,491 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:38:22,492 INFO L93 Difference]: Finished difference Result 442 states and 461 transitions. [2020-07-08 23:38:22,492 INFO L276 IsEmpty]: Start isEmpty. Operand 442 states and 461 transitions. [2020-07-08 23:38:22,493 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:38:22,493 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:38:22,493 INFO L74 IsIncluded]: Start isIncluded. First operand 430 states. Second operand 442 states. [2020-07-08 23:38:22,493 INFO L87 Difference]: Start difference. First operand 430 states. Second operand 442 states. [2020-07-08 23:38:22,504 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:38:22,504 INFO L93 Difference]: Finished difference Result 442 states and 461 transitions. [2020-07-08 23:38:22,504 INFO L276 IsEmpty]: Start isEmpty. Operand 442 states and 461 transitions. [2020-07-08 23:38:22,505 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:38:22,505 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:38:22,505 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 23:38:22,506 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 23:38:22,506 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 430 states. [2020-07-08 23:38:22,512 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 430 states to 430 states and 449 transitions. [2020-07-08 23:38:22,513 INFO L78 Accepts]: Start accepts. Automaton has 430 states and 449 transitions. Word has length 231 [2020-07-08 23:38:22,513 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 23:38:22,513 INFO L479 AbstractCegarLoop]: Abstraction has 430 states and 449 transitions. [2020-07-08 23:38:22,513 INFO L480 AbstractCegarLoop]: Interpolant automaton has 28 states. [2020-07-08 23:38:22,513 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 430 states and 449 transitions. [2020-07-08 23:38:23,503 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 449 edges. 449 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:38:23,504 INFO L276 IsEmpty]: Start isEmpty. Operand 430 states and 449 transitions. [2020-07-08 23:38:23,505 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 238 [2020-07-08 23:38:23,505 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 23:38:23,505 INFO L422 BasicCegarLoop]: trace histogram [7, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 23:38:23,506 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable26 [2020-07-08 23:38:23,506 INFO L427 AbstractCegarLoop]: === Iteration 28 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 23:38:23,506 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 23:38:23,506 INFO L82 PathProgramCache]: Analyzing trace with hash 232629785, now seen corresponding path program 14 times [2020-07-08 23:38:23,506 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 23:38:23,506 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1581010970] [2020-07-08 23:38:23,506 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 23:38:23,534 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:38:24,139 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:38:24,142 INFO L280 TraceCheckUtils]: 0: Hoare triple {37814#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {37780#true} is VALID [2020-07-08 23:38:24,142 INFO L280 TraceCheckUtils]: 1: Hoare triple {37780#true} #valid := #valid[0 := 0]; {37780#true} is VALID [2020-07-08 23:38:24,142 INFO L280 TraceCheckUtils]: 2: Hoare triple {37780#true} assume 0 < #StackHeapBarrier; {37780#true} is VALID [2020-07-08 23:38:24,142 INFO L280 TraceCheckUtils]: 3: Hoare triple {37780#true} assume true; {37780#true} is VALID [2020-07-08 23:38:24,142 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {37780#true} {37780#true} #186#return; {37780#true} is VALID [2020-07-08 23:38:24,143 INFO L263 TraceCheckUtils]: 0: Hoare triple {37780#true} call ULTIMATE.init(); {37814#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-08 23:38:24,143 INFO L280 TraceCheckUtils]: 1: Hoare triple {37814#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {37780#true} is VALID [2020-07-08 23:38:24,143 INFO L280 TraceCheckUtils]: 2: Hoare triple {37780#true} #valid := #valid[0 := 0]; {37780#true} is VALID [2020-07-08 23:38:24,143 INFO L280 TraceCheckUtils]: 3: Hoare triple {37780#true} assume 0 < #StackHeapBarrier; {37780#true} is VALID [2020-07-08 23:38:24,144 INFO L280 TraceCheckUtils]: 4: Hoare triple {37780#true} assume true; {37780#true} is VALID [2020-07-08 23:38:24,144 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {37780#true} {37780#true} #186#return; {37780#true} is VALID [2020-07-08 23:38:24,144 INFO L263 TraceCheckUtils]: 6: Hoare triple {37780#true} call #t~ret14 := main(); {37780#true} is VALID [2020-07-08 23:38:24,144 INFO L280 TraceCheckUtils]: 7: Hoare triple {37780#true} SUMMARY for call ~#string_A~0.base, ~#string_A~0.offset := #Ultimate.allocOnStack(5); srcloc: mainENTRY {37780#true} is VALID [2020-07-08 23:38:24,144 INFO L280 TraceCheckUtils]: 8: Hoare triple {37780#true} SUMMARY for call ~#string_B~0.base, ~#string_B~0.offset := #Ultimate.allocOnStack(5); srcloc: L19 {37780#true} is VALID [2020-07-08 23:38:24,144 INFO L280 TraceCheckUtils]: 9: Hoare triple {37780#true} havoc ~i~0; {37780#true} is VALID [2020-07-08 23:38:24,144 INFO L280 TraceCheckUtils]: 10: Hoare triple {37780#true} havoc ~j~0; {37780#true} is VALID [2020-07-08 23:38:24,144 INFO L280 TraceCheckUtils]: 11: Hoare triple {37780#true} havoc ~nc_A~0; {37780#true} is VALID [2020-07-08 23:38:24,144 INFO L280 TraceCheckUtils]: 12: Hoare triple {37780#true} havoc ~nc_B~0; {37780#true} is VALID [2020-07-08 23:38:24,145 INFO L280 TraceCheckUtils]: 13: Hoare triple {37780#true} ~found~0 := 0; {37780#true} is VALID [2020-07-08 23:38:24,145 INFO L280 TraceCheckUtils]: 14: Hoare triple {37780#true} ~i~0 := 0; {37780#true} is VALID [2020-07-08 23:38:24,145 INFO L280 TraceCheckUtils]: 15: Hoare triple {37780#true} assume !!(~i~0 < 5); {37780#true} is VALID [2020-07-08 23:38:24,145 INFO L280 TraceCheckUtils]: 16: Hoare triple {37780#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {37780#true} is VALID [2020-07-08 23:38:24,145 INFO L280 TraceCheckUtils]: 17: Hoare triple {37780#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {37780#true} is VALID [2020-07-08 23:38:24,145 INFO L280 TraceCheckUtils]: 18: Hoare triple {37780#true} havoc #t~nondet1; {37780#true} is VALID [2020-07-08 23:38:24,145 INFO L280 TraceCheckUtils]: 19: Hoare triple {37780#true} #t~post0 := ~i~0; {37780#true} is VALID [2020-07-08 23:38:24,145 INFO L280 TraceCheckUtils]: 20: Hoare triple {37780#true} ~i~0 := 1 + #t~post0; {37780#true} is VALID [2020-07-08 23:38:24,145 INFO L280 TraceCheckUtils]: 21: Hoare triple {37780#true} havoc #t~post0; {37780#true} is VALID [2020-07-08 23:38:24,146 INFO L280 TraceCheckUtils]: 22: Hoare triple {37780#true} assume !!(~i~0 < 5); {37780#true} is VALID [2020-07-08 23:38:24,146 INFO L280 TraceCheckUtils]: 23: Hoare triple {37780#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {37780#true} is VALID [2020-07-08 23:38:24,146 INFO L280 TraceCheckUtils]: 24: Hoare triple {37780#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {37780#true} is VALID [2020-07-08 23:38:24,146 INFO L280 TraceCheckUtils]: 25: Hoare triple {37780#true} havoc #t~nondet1; {37780#true} is VALID [2020-07-08 23:38:24,146 INFO L280 TraceCheckUtils]: 26: Hoare triple {37780#true} #t~post0 := ~i~0; {37780#true} is VALID [2020-07-08 23:38:24,146 INFO L280 TraceCheckUtils]: 27: Hoare triple {37780#true} ~i~0 := 1 + #t~post0; {37780#true} is VALID [2020-07-08 23:38:24,146 INFO L280 TraceCheckUtils]: 28: Hoare triple {37780#true} havoc #t~post0; {37780#true} is VALID [2020-07-08 23:38:24,146 INFO L280 TraceCheckUtils]: 29: Hoare triple {37780#true} assume !!(~i~0 < 5); {37780#true} is VALID [2020-07-08 23:38:24,146 INFO L280 TraceCheckUtils]: 30: Hoare triple {37780#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {37780#true} is VALID [2020-07-08 23:38:24,146 INFO L280 TraceCheckUtils]: 31: Hoare triple {37780#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {37780#true} is VALID [2020-07-08 23:38:24,147 INFO L280 TraceCheckUtils]: 32: Hoare triple {37780#true} havoc #t~nondet1; {37780#true} is VALID [2020-07-08 23:38:24,147 INFO L280 TraceCheckUtils]: 33: Hoare triple {37780#true} #t~post0 := ~i~0; {37780#true} is VALID [2020-07-08 23:38:24,147 INFO L280 TraceCheckUtils]: 34: Hoare triple {37780#true} ~i~0 := 1 + #t~post0; {37780#true} is VALID [2020-07-08 23:38:24,147 INFO L280 TraceCheckUtils]: 35: Hoare triple {37780#true} havoc #t~post0; {37780#true} is VALID [2020-07-08 23:38:24,147 INFO L280 TraceCheckUtils]: 36: Hoare triple {37780#true} assume !!(~i~0 < 5); {37780#true} is VALID [2020-07-08 23:38:24,147 INFO L280 TraceCheckUtils]: 37: Hoare triple {37780#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {37780#true} is VALID [2020-07-08 23:38:24,147 INFO L280 TraceCheckUtils]: 38: Hoare triple {37780#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {37780#true} is VALID [2020-07-08 23:38:24,148 INFO L280 TraceCheckUtils]: 39: Hoare triple {37780#true} havoc #t~nondet1; {37780#true} is VALID [2020-07-08 23:38:24,148 INFO L280 TraceCheckUtils]: 40: Hoare triple {37780#true} #t~post0 := ~i~0; {37780#true} is VALID [2020-07-08 23:38:24,148 INFO L280 TraceCheckUtils]: 41: Hoare triple {37780#true} ~i~0 := 1 + #t~post0; {37780#true} is VALID [2020-07-08 23:38:24,148 INFO L280 TraceCheckUtils]: 42: Hoare triple {37780#true} havoc #t~post0; {37780#true} is VALID [2020-07-08 23:38:24,148 INFO L280 TraceCheckUtils]: 43: Hoare triple {37780#true} assume !!(~i~0 < 5); {37780#true} is VALID [2020-07-08 23:38:24,148 INFO L280 TraceCheckUtils]: 44: Hoare triple {37780#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {37780#true} is VALID [2020-07-08 23:38:24,149 INFO L280 TraceCheckUtils]: 45: Hoare triple {37780#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {37780#true} is VALID [2020-07-08 23:38:24,149 INFO L280 TraceCheckUtils]: 46: Hoare triple {37780#true} havoc #t~nondet1; {37780#true} is VALID [2020-07-08 23:38:24,149 INFO L280 TraceCheckUtils]: 47: Hoare triple {37780#true} #t~post0 := ~i~0; {37780#true} is VALID [2020-07-08 23:38:24,149 INFO L280 TraceCheckUtils]: 48: Hoare triple {37780#true} ~i~0 := 1 + #t~post0; {37780#true} is VALID [2020-07-08 23:38:24,149 INFO L280 TraceCheckUtils]: 49: Hoare triple {37780#true} havoc #t~post0; {37780#true} is VALID [2020-07-08 23:38:24,149 INFO L280 TraceCheckUtils]: 50: Hoare triple {37780#true} assume !(~i~0 < 5); {37780#true} is VALID [2020-07-08 23:38:24,150 INFO L280 TraceCheckUtils]: 51: Hoare triple {37780#true} SUMMARY for call #t~mem2 := read~int(~#string_A~0.base, 4 + ~#string_A~0.offset, 1); srcloc: L22-7 {37780#true} is VALID [2020-07-08 23:38:24,150 INFO L280 TraceCheckUtils]: 52: Hoare triple {37780#true} assume !!(0 == #t~mem2); {37780#true} is VALID [2020-07-08 23:38:24,150 INFO L280 TraceCheckUtils]: 53: Hoare triple {37780#true} havoc #t~mem2; {37780#true} is VALID [2020-07-08 23:38:24,150 INFO L280 TraceCheckUtils]: 54: Hoare triple {37780#true} ~i~0 := 0; {37780#true} is VALID [2020-07-08 23:38:24,150 INFO L280 TraceCheckUtils]: 55: Hoare triple {37780#true} assume !!(~i~0 < 5); {37780#true} is VALID [2020-07-08 23:38:24,150 INFO L280 TraceCheckUtils]: 56: Hoare triple {37780#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {37780#true} is VALID [2020-07-08 23:38:24,151 INFO L280 TraceCheckUtils]: 57: Hoare triple {37780#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {37780#true} is VALID [2020-07-08 23:38:24,151 INFO L280 TraceCheckUtils]: 58: Hoare triple {37780#true} havoc #t~nondet4; {37780#true} is VALID [2020-07-08 23:38:24,151 INFO L280 TraceCheckUtils]: 59: Hoare triple {37780#true} #t~post3 := ~i~0; {37780#true} is VALID [2020-07-08 23:38:24,151 INFO L280 TraceCheckUtils]: 60: Hoare triple {37780#true} ~i~0 := 1 + #t~post3; {37780#true} is VALID [2020-07-08 23:38:24,151 INFO L280 TraceCheckUtils]: 61: Hoare triple {37780#true} havoc #t~post3; {37780#true} is VALID [2020-07-08 23:38:24,151 INFO L280 TraceCheckUtils]: 62: Hoare triple {37780#true} assume !!(~i~0 < 5); {37780#true} is VALID [2020-07-08 23:38:24,152 INFO L280 TraceCheckUtils]: 63: Hoare triple {37780#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {37780#true} is VALID [2020-07-08 23:38:24,152 INFO L280 TraceCheckUtils]: 64: Hoare triple {37780#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {37780#true} is VALID [2020-07-08 23:38:24,152 INFO L280 TraceCheckUtils]: 65: Hoare triple {37780#true} havoc #t~nondet4; {37780#true} is VALID [2020-07-08 23:38:24,152 INFO L280 TraceCheckUtils]: 66: Hoare triple {37780#true} #t~post3 := ~i~0; {37780#true} is VALID [2020-07-08 23:38:24,152 INFO L280 TraceCheckUtils]: 67: Hoare triple {37780#true} ~i~0 := 1 + #t~post3; {37780#true} is VALID [2020-07-08 23:38:24,152 INFO L280 TraceCheckUtils]: 68: Hoare triple {37780#true} havoc #t~post3; {37780#true} is VALID [2020-07-08 23:38:24,153 INFO L280 TraceCheckUtils]: 69: Hoare triple {37780#true} assume !!(~i~0 < 5); {37780#true} is VALID [2020-07-08 23:38:24,153 INFO L280 TraceCheckUtils]: 70: Hoare triple {37780#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {37780#true} is VALID [2020-07-08 23:38:24,153 INFO L280 TraceCheckUtils]: 71: Hoare triple {37780#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {37780#true} is VALID [2020-07-08 23:38:24,153 INFO L280 TraceCheckUtils]: 72: Hoare triple {37780#true} havoc #t~nondet4; {37780#true} is VALID [2020-07-08 23:38:24,153 INFO L280 TraceCheckUtils]: 73: Hoare triple {37780#true} #t~post3 := ~i~0; {37780#true} is VALID [2020-07-08 23:38:24,153 INFO L280 TraceCheckUtils]: 74: Hoare triple {37780#true} ~i~0 := 1 + #t~post3; {37780#true} is VALID [2020-07-08 23:38:24,153 INFO L280 TraceCheckUtils]: 75: Hoare triple {37780#true} havoc #t~post3; {37780#true} is VALID [2020-07-08 23:38:24,154 INFO L280 TraceCheckUtils]: 76: Hoare triple {37780#true} assume !!(~i~0 < 5); {37780#true} is VALID [2020-07-08 23:38:24,154 INFO L280 TraceCheckUtils]: 77: Hoare triple {37780#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {37780#true} is VALID [2020-07-08 23:38:24,154 INFO L280 TraceCheckUtils]: 78: Hoare triple {37780#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {37780#true} is VALID [2020-07-08 23:38:24,154 INFO L280 TraceCheckUtils]: 79: Hoare triple {37780#true} havoc #t~nondet4; {37780#true} is VALID [2020-07-08 23:38:24,154 INFO L280 TraceCheckUtils]: 80: Hoare triple {37780#true} #t~post3 := ~i~0; {37780#true} is VALID [2020-07-08 23:38:24,154 INFO L280 TraceCheckUtils]: 81: Hoare triple {37780#true} ~i~0 := 1 + #t~post3; {37780#true} is VALID [2020-07-08 23:38:24,155 INFO L280 TraceCheckUtils]: 82: Hoare triple {37780#true} havoc #t~post3; {37780#true} is VALID [2020-07-08 23:38:24,155 INFO L280 TraceCheckUtils]: 83: Hoare triple {37780#true} assume !!(~i~0 < 5); {37780#true} is VALID [2020-07-08 23:38:24,155 INFO L280 TraceCheckUtils]: 84: Hoare triple {37780#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {37780#true} is VALID [2020-07-08 23:38:24,155 INFO L280 TraceCheckUtils]: 85: Hoare triple {37780#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {37780#true} is VALID [2020-07-08 23:38:24,155 INFO L280 TraceCheckUtils]: 86: Hoare triple {37780#true} havoc #t~nondet4; {37780#true} is VALID [2020-07-08 23:38:24,155 INFO L280 TraceCheckUtils]: 87: Hoare triple {37780#true} #t~post3 := ~i~0; {37780#true} is VALID [2020-07-08 23:38:24,155 INFO L280 TraceCheckUtils]: 88: Hoare triple {37780#true} ~i~0 := 1 + #t~post3; {37780#true} is VALID [2020-07-08 23:38:24,156 INFO L280 TraceCheckUtils]: 89: Hoare triple {37780#true} havoc #t~post3; {37780#true} is VALID [2020-07-08 23:38:24,156 INFO L280 TraceCheckUtils]: 90: Hoare triple {37780#true} assume !(~i~0 < 5); {37780#true} is VALID [2020-07-08 23:38:24,156 INFO L280 TraceCheckUtils]: 91: Hoare triple {37780#true} SUMMARY for call #t~mem5 := read~int(~#string_B~0.base, 4 + ~#string_B~0.offset, 1); srcloc: L26-7 {37780#true} is VALID [2020-07-08 23:38:24,156 INFO L280 TraceCheckUtils]: 92: Hoare triple {37780#true} assume !!(0 == #t~mem5); {37780#true} is VALID [2020-07-08 23:38:24,156 INFO L280 TraceCheckUtils]: 93: Hoare triple {37780#true} havoc #t~mem5; {37780#true} is VALID [2020-07-08 23:38:24,156 INFO L280 TraceCheckUtils]: 94: Hoare triple {37780#true} ~nc_A~0 := 0; {37780#true} is VALID [2020-07-08 23:38:24,157 INFO L280 TraceCheckUtils]: 95: Hoare triple {37780#true} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {37780#true} is VALID [2020-07-08 23:38:24,157 INFO L280 TraceCheckUtils]: 96: Hoare triple {37780#true} assume !!(0 != #t~mem6); {37780#true} is VALID [2020-07-08 23:38:24,157 INFO L280 TraceCheckUtils]: 97: Hoare triple {37780#true} havoc #t~mem6; {37780#true} is VALID [2020-07-08 23:38:24,157 INFO L280 TraceCheckUtils]: 98: Hoare triple {37780#true} #t~post7 := ~nc_A~0; {37780#true} is VALID [2020-07-08 23:38:24,157 INFO L280 TraceCheckUtils]: 99: Hoare triple {37780#true} ~nc_A~0 := 1 + #t~post7; {37780#true} is VALID [2020-07-08 23:38:24,157 INFO L280 TraceCheckUtils]: 100: Hoare triple {37780#true} havoc #t~post7; {37780#true} is VALID [2020-07-08 23:38:24,157 INFO L280 TraceCheckUtils]: 101: Hoare triple {37780#true} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {37780#true} is VALID [2020-07-08 23:38:24,158 INFO L280 TraceCheckUtils]: 102: Hoare triple {37780#true} assume !!(0 != #t~mem6); {37780#true} is VALID [2020-07-08 23:38:24,158 INFO L280 TraceCheckUtils]: 103: Hoare triple {37780#true} havoc #t~mem6; {37780#true} is VALID [2020-07-08 23:38:24,158 INFO L280 TraceCheckUtils]: 104: Hoare triple {37780#true} #t~post7 := ~nc_A~0; {37780#true} is VALID [2020-07-08 23:38:24,158 INFO L280 TraceCheckUtils]: 105: Hoare triple {37780#true} ~nc_A~0 := 1 + #t~post7; {37780#true} is VALID [2020-07-08 23:38:24,158 INFO L280 TraceCheckUtils]: 106: Hoare triple {37780#true} havoc #t~post7; {37780#true} is VALID [2020-07-08 23:38:24,158 INFO L280 TraceCheckUtils]: 107: Hoare triple {37780#true} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {37780#true} is VALID [2020-07-08 23:38:24,158 INFO L280 TraceCheckUtils]: 108: Hoare triple {37780#true} assume !!(0 != #t~mem6); {37780#true} is VALID [2020-07-08 23:38:24,159 INFO L280 TraceCheckUtils]: 109: Hoare triple {37780#true} havoc #t~mem6; {37780#true} is VALID [2020-07-08 23:38:24,159 INFO L280 TraceCheckUtils]: 110: Hoare triple {37780#true} #t~post7 := ~nc_A~0; {37780#true} is VALID [2020-07-08 23:38:24,159 INFO L280 TraceCheckUtils]: 111: Hoare triple {37780#true} ~nc_A~0 := 1 + #t~post7; {37780#true} is VALID [2020-07-08 23:38:24,159 INFO L280 TraceCheckUtils]: 112: Hoare triple {37780#true} havoc #t~post7; {37780#true} is VALID [2020-07-08 23:38:24,159 INFO L280 TraceCheckUtils]: 113: Hoare triple {37780#true} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {37780#true} is VALID [2020-07-08 23:38:24,159 INFO L280 TraceCheckUtils]: 114: Hoare triple {37780#true} assume !!(0 != #t~mem6); {37780#true} is VALID [2020-07-08 23:38:24,160 INFO L280 TraceCheckUtils]: 115: Hoare triple {37780#true} havoc #t~mem6; {37780#true} is VALID [2020-07-08 23:38:24,160 INFO L280 TraceCheckUtils]: 116: Hoare triple {37780#true} #t~post7 := ~nc_A~0; {37780#true} is VALID [2020-07-08 23:38:24,160 INFO L280 TraceCheckUtils]: 117: Hoare triple {37780#true} ~nc_A~0 := 1 + #t~post7; {37780#true} is VALID [2020-07-08 23:38:24,160 INFO L280 TraceCheckUtils]: 118: Hoare triple {37780#true} havoc #t~post7; {37780#true} is VALID [2020-07-08 23:38:24,160 INFO L280 TraceCheckUtils]: 119: Hoare triple {37780#true} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {37780#true} is VALID [2020-07-08 23:38:24,160 INFO L280 TraceCheckUtils]: 120: Hoare triple {37780#true} assume !!(0 != #t~mem6); {37780#true} is VALID [2020-07-08 23:38:24,160 INFO L280 TraceCheckUtils]: 121: Hoare triple {37780#true} havoc #t~mem6; {37780#true} is VALID [2020-07-08 23:38:24,161 INFO L280 TraceCheckUtils]: 122: Hoare triple {37780#true} #t~post7 := ~nc_A~0; {37780#true} is VALID [2020-07-08 23:38:24,161 INFO L280 TraceCheckUtils]: 123: Hoare triple {37780#true} ~nc_A~0 := 1 + #t~post7; {37780#true} is VALID [2020-07-08 23:38:24,161 INFO L280 TraceCheckUtils]: 124: Hoare triple {37780#true} havoc #t~post7; {37780#true} is VALID [2020-07-08 23:38:24,161 INFO L280 TraceCheckUtils]: 125: Hoare triple {37780#true} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {37780#true} is VALID [2020-07-08 23:38:24,161 INFO L280 TraceCheckUtils]: 126: Hoare triple {37780#true} assume !(0 != #t~mem6); {37780#true} is VALID [2020-07-08 23:38:24,161 INFO L280 TraceCheckUtils]: 127: Hoare triple {37780#true} havoc #t~mem6; {37780#true} is VALID [2020-07-08 23:38:24,170 INFO L280 TraceCheckUtils]: 128: Hoare triple {37780#true} ~nc_B~0 := 0; {37787#(= 0 main_~nc_B~0)} is VALID [2020-07-08 23:38:24,171 INFO L280 TraceCheckUtils]: 129: Hoare triple {37787#(= 0 main_~nc_B~0)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {37787#(= 0 main_~nc_B~0)} is VALID [2020-07-08 23:38:24,172 INFO L280 TraceCheckUtils]: 130: Hoare triple {37787#(= 0 main_~nc_B~0)} assume !!(0 != #t~mem8); {37787#(= 0 main_~nc_B~0)} is VALID [2020-07-08 23:38:24,172 INFO L280 TraceCheckUtils]: 131: Hoare triple {37787#(= 0 main_~nc_B~0)} havoc #t~mem8; {37787#(= 0 main_~nc_B~0)} is VALID [2020-07-08 23:38:24,173 INFO L280 TraceCheckUtils]: 132: Hoare triple {37787#(= 0 main_~nc_B~0)} #t~post9 := ~nc_B~0; {37788#(= |main_#t~post9| 0)} is VALID [2020-07-08 23:38:24,173 INFO L280 TraceCheckUtils]: 133: Hoare triple {37788#(= |main_#t~post9| 0)} ~nc_B~0 := 1 + #t~post9; {37789#(<= 1 main_~nc_B~0)} is VALID [2020-07-08 23:38:24,173 INFO L280 TraceCheckUtils]: 134: Hoare triple {37789#(<= 1 main_~nc_B~0)} havoc #t~post9; {37789#(<= 1 main_~nc_B~0)} is VALID [2020-07-08 23:38:24,174 INFO L280 TraceCheckUtils]: 135: Hoare triple {37789#(<= 1 main_~nc_B~0)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {37789#(<= 1 main_~nc_B~0)} is VALID [2020-07-08 23:38:24,174 INFO L280 TraceCheckUtils]: 136: Hoare triple {37789#(<= 1 main_~nc_B~0)} assume !!(0 != #t~mem8); {37789#(<= 1 main_~nc_B~0)} is VALID [2020-07-08 23:38:24,174 INFO L280 TraceCheckUtils]: 137: Hoare triple {37789#(<= 1 main_~nc_B~0)} havoc #t~mem8; {37789#(<= 1 main_~nc_B~0)} is VALID [2020-07-08 23:38:24,175 INFO L280 TraceCheckUtils]: 138: Hoare triple {37789#(<= 1 main_~nc_B~0)} #t~post9 := ~nc_B~0; {37790#(<= 1 |main_#t~post9|)} is VALID [2020-07-08 23:38:24,176 INFO L280 TraceCheckUtils]: 139: Hoare triple {37790#(<= 1 |main_#t~post9|)} ~nc_B~0 := 1 + #t~post9; {37791#(<= 2 main_~nc_B~0)} is VALID [2020-07-08 23:38:24,176 INFO L280 TraceCheckUtils]: 140: Hoare triple {37791#(<= 2 main_~nc_B~0)} havoc #t~post9; {37791#(<= 2 main_~nc_B~0)} is VALID [2020-07-08 23:38:24,176 INFO L280 TraceCheckUtils]: 141: Hoare triple {37791#(<= 2 main_~nc_B~0)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {37791#(<= 2 main_~nc_B~0)} is VALID [2020-07-08 23:38:24,177 INFO L280 TraceCheckUtils]: 142: Hoare triple {37791#(<= 2 main_~nc_B~0)} assume !!(0 != #t~mem8); {37791#(<= 2 main_~nc_B~0)} is VALID [2020-07-08 23:38:24,177 INFO L280 TraceCheckUtils]: 143: Hoare triple {37791#(<= 2 main_~nc_B~0)} havoc #t~mem8; {37791#(<= 2 main_~nc_B~0)} is VALID [2020-07-08 23:38:24,177 INFO L280 TraceCheckUtils]: 144: Hoare triple {37791#(<= 2 main_~nc_B~0)} #t~post9 := ~nc_B~0; {37792#(<= 2 |main_#t~post9|)} is VALID [2020-07-08 23:38:24,178 INFO L280 TraceCheckUtils]: 145: Hoare triple {37792#(<= 2 |main_#t~post9|)} ~nc_B~0 := 1 + #t~post9; {37793#(<= 3 main_~nc_B~0)} is VALID [2020-07-08 23:38:24,178 INFO L280 TraceCheckUtils]: 146: Hoare triple {37793#(<= 3 main_~nc_B~0)} havoc #t~post9; {37793#(<= 3 main_~nc_B~0)} is VALID [2020-07-08 23:38:24,179 INFO L280 TraceCheckUtils]: 147: Hoare triple {37793#(<= 3 main_~nc_B~0)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {37793#(<= 3 main_~nc_B~0)} is VALID [2020-07-08 23:38:24,179 INFO L280 TraceCheckUtils]: 148: Hoare triple {37793#(<= 3 main_~nc_B~0)} assume !!(0 != #t~mem8); {37793#(<= 3 main_~nc_B~0)} is VALID [2020-07-08 23:38:24,180 INFO L280 TraceCheckUtils]: 149: Hoare triple {37793#(<= 3 main_~nc_B~0)} havoc #t~mem8; {37793#(<= 3 main_~nc_B~0)} is VALID [2020-07-08 23:38:24,180 INFO L280 TraceCheckUtils]: 150: Hoare triple {37793#(<= 3 main_~nc_B~0)} #t~post9 := ~nc_B~0; {37794#(<= 3 |main_#t~post9|)} is VALID [2020-07-08 23:38:24,180 INFO L280 TraceCheckUtils]: 151: Hoare triple {37794#(<= 3 |main_#t~post9|)} ~nc_B~0 := 1 + #t~post9; {37795#(<= 4 main_~nc_B~0)} is VALID [2020-07-08 23:38:24,181 INFO L280 TraceCheckUtils]: 152: Hoare triple {37795#(<= 4 main_~nc_B~0)} havoc #t~post9; {37795#(<= 4 main_~nc_B~0)} is VALID [2020-07-08 23:38:24,181 INFO L280 TraceCheckUtils]: 153: Hoare triple {37795#(<= 4 main_~nc_B~0)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {37795#(<= 4 main_~nc_B~0)} is VALID [2020-07-08 23:38:24,182 INFO L280 TraceCheckUtils]: 154: Hoare triple {37795#(<= 4 main_~nc_B~0)} assume !!(0 != #t~mem8); {37795#(<= 4 main_~nc_B~0)} is VALID [2020-07-08 23:38:24,182 INFO L280 TraceCheckUtils]: 155: Hoare triple {37795#(<= 4 main_~nc_B~0)} havoc #t~mem8; {37795#(<= 4 main_~nc_B~0)} is VALID [2020-07-08 23:38:24,182 INFO L280 TraceCheckUtils]: 156: Hoare triple {37795#(<= 4 main_~nc_B~0)} #t~post9 := ~nc_B~0; {37796#(<= 4 |main_#t~post9|)} is VALID [2020-07-08 23:38:24,183 INFO L280 TraceCheckUtils]: 157: Hoare triple {37796#(<= 4 |main_#t~post9|)} ~nc_B~0 := 1 + #t~post9; {37797#(<= 5 main_~nc_B~0)} is VALID [2020-07-08 23:38:24,183 INFO L280 TraceCheckUtils]: 158: Hoare triple {37797#(<= 5 main_~nc_B~0)} havoc #t~post9; {37797#(<= 5 main_~nc_B~0)} is VALID [2020-07-08 23:38:24,184 INFO L280 TraceCheckUtils]: 159: Hoare triple {37797#(<= 5 main_~nc_B~0)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {37797#(<= 5 main_~nc_B~0)} is VALID [2020-07-08 23:38:24,184 INFO L280 TraceCheckUtils]: 160: Hoare triple {37797#(<= 5 main_~nc_B~0)} assume !!(0 != #t~mem8); {37797#(<= 5 main_~nc_B~0)} is VALID [2020-07-08 23:38:24,184 INFO L280 TraceCheckUtils]: 161: Hoare triple {37797#(<= 5 main_~nc_B~0)} havoc #t~mem8; {37797#(<= 5 main_~nc_B~0)} is VALID [2020-07-08 23:38:24,185 INFO L280 TraceCheckUtils]: 162: Hoare triple {37797#(<= 5 main_~nc_B~0)} #t~post9 := ~nc_B~0; {37798#(<= 5 |main_#t~post9|)} is VALID [2020-07-08 23:38:24,185 INFO L280 TraceCheckUtils]: 163: Hoare triple {37798#(<= 5 |main_#t~post9|)} ~nc_B~0 := 1 + #t~post9; {37799#(<= 6 main_~nc_B~0)} is VALID [2020-07-08 23:38:24,186 INFO L280 TraceCheckUtils]: 164: Hoare triple {37799#(<= 6 main_~nc_B~0)} havoc #t~post9; {37799#(<= 6 main_~nc_B~0)} is VALID [2020-07-08 23:38:24,186 INFO L280 TraceCheckUtils]: 165: Hoare triple {37799#(<= 6 main_~nc_B~0)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {37799#(<= 6 main_~nc_B~0)} is VALID [2020-07-08 23:38:24,187 INFO L280 TraceCheckUtils]: 166: Hoare triple {37799#(<= 6 main_~nc_B~0)} assume !(0 != #t~mem8); {37799#(<= 6 main_~nc_B~0)} is VALID [2020-07-08 23:38:24,187 INFO L280 TraceCheckUtils]: 167: Hoare triple {37799#(<= 6 main_~nc_B~0)} havoc #t~mem8; {37799#(<= 6 main_~nc_B~0)} is VALID [2020-07-08 23:38:24,187 INFO L280 TraceCheckUtils]: 168: Hoare triple {37799#(<= 6 main_~nc_B~0)} assume !!(~nc_B~0 >= ~nc_A~0); {37799#(<= 6 main_~nc_B~0)} is VALID [2020-07-08 23:38:24,188 INFO L280 TraceCheckUtils]: 169: Hoare triple {37799#(<= 6 main_~nc_B~0)} ~j~0 := 0; {37800#(and (<= 6 main_~nc_B~0) (= 0 main_~j~0))} is VALID [2020-07-08 23:38:24,188 INFO L280 TraceCheckUtils]: 170: Hoare triple {37800#(and (<= 6 main_~nc_B~0) (= 0 main_~j~0))} ~i~0 := ~j~0; {37800#(and (<= 6 main_~nc_B~0) (= 0 main_~j~0))} is VALID [2020-07-08 23:38:24,189 INFO L280 TraceCheckUtils]: 171: Hoare triple {37800#(and (<= 6 main_~nc_B~0) (= 0 main_~j~0))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {37800#(and (<= 6 main_~nc_B~0) (= 0 main_~j~0))} is VALID [2020-07-08 23:38:24,189 INFO L280 TraceCheckUtils]: 172: Hoare triple {37800#(and (<= 6 main_~nc_B~0) (= 0 main_~j~0))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {37800#(and (<= 6 main_~nc_B~0) (= 0 main_~j~0))} is VALID [2020-07-08 23:38:24,190 INFO L280 TraceCheckUtils]: 173: Hoare triple {37800#(and (<= 6 main_~nc_B~0) (= 0 main_~j~0))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {37800#(and (<= 6 main_~nc_B~0) (= 0 main_~j~0))} is VALID [2020-07-08 23:38:24,190 INFO L280 TraceCheckUtils]: 174: Hoare triple {37800#(and (<= 6 main_~nc_B~0) (= 0 main_~j~0))} assume #t~mem10 == #t~mem11; {37800#(and (<= 6 main_~nc_B~0) (= 0 main_~j~0))} is VALID [2020-07-08 23:38:24,191 INFO L280 TraceCheckUtils]: 175: Hoare triple {37800#(and (<= 6 main_~nc_B~0) (= 0 main_~j~0))} havoc #t~mem11; {37800#(and (<= 6 main_~nc_B~0) (= 0 main_~j~0))} is VALID [2020-07-08 23:38:24,191 INFO L280 TraceCheckUtils]: 176: Hoare triple {37800#(and (<= 6 main_~nc_B~0) (= 0 main_~j~0))} havoc #t~mem10; {37800#(and (<= 6 main_~nc_B~0) (= 0 main_~j~0))} is VALID [2020-07-08 23:38:24,191 INFO L280 TraceCheckUtils]: 177: Hoare triple {37800#(and (<= 6 main_~nc_B~0) (= 0 main_~j~0))} #t~post12 := ~i~0; {37800#(and (<= 6 main_~nc_B~0) (= 0 main_~j~0))} is VALID [2020-07-08 23:38:24,192 INFO L280 TraceCheckUtils]: 178: Hoare triple {37800#(and (<= 6 main_~nc_B~0) (= 0 main_~j~0))} ~i~0 := 1 + #t~post12; {37800#(and (<= 6 main_~nc_B~0) (= 0 main_~j~0))} is VALID [2020-07-08 23:38:24,192 INFO L280 TraceCheckUtils]: 179: Hoare triple {37800#(and (<= 6 main_~nc_B~0) (= 0 main_~j~0))} havoc #t~post12; {37800#(and (<= 6 main_~nc_B~0) (= 0 main_~j~0))} is VALID [2020-07-08 23:38:24,193 INFO L280 TraceCheckUtils]: 180: Hoare triple {37800#(and (<= 6 main_~nc_B~0) (= 0 main_~j~0))} #t~post13 := ~j~0; {37801#(and (<= 6 main_~nc_B~0) (= 0 |main_#t~post13|))} is VALID [2020-07-08 23:38:24,193 INFO L280 TraceCheckUtils]: 181: Hoare triple {37801#(and (<= 6 main_~nc_B~0) (= 0 |main_#t~post13|))} ~j~0 := 1 + #t~post13; {37802#(<= (+ main_~j~0 5) main_~nc_B~0)} is VALID [2020-07-08 23:38:24,194 INFO L280 TraceCheckUtils]: 182: Hoare triple {37802#(<= (+ main_~j~0 5) main_~nc_B~0)} havoc #t~post13; {37802#(<= (+ main_~j~0 5) main_~nc_B~0)} is VALID [2020-07-08 23:38:24,194 INFO L280 TraceCheckUtils]: 183: Hoare triple {37802#(<= (+ main_~j~0 5) main_~nc_B~0)} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {37802#(<= (+ main_~j~0 5) main_~nc_B~0)} is VALID [2020-07-08 23:38:24,194 INFO L280 TraceCheckUtils]: 184: Hoare triple {37802#(<= (+ main_~j~0 5) main_~nc_B~0)} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {37802#(<= (+ main_~j~0 5) main_~nc_B~0)} is VALID [2020-07-08 23:38:24,195 INFO L280 TraceCheckUtils]: 185: Hoare triple {37802#(<= (+ main_~j~0 5) main_~nc_B~0)} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {37802#(<= (+ main_~j~0 5) main_~nc_B~0)} is VALID [2020-07-08 23:38:24,195 INFO L280 TraceCheckUtils]: 186: Hoare triple {37802#(<= (+ main_~j~0 5) main_~nc_B~0)} assume #t~mem10 == #t~mem11; {37802#(<= (+ main_~j~0 5) main_~nc_B~0)} is VALID [2020-07-08 23:38:24,196 INFO L280 TraceCheckUtils]: 187: Hoare triple {37802#(<= (+ main_~j~0 5) main_~nc_B~0)} havoc #t~mem11; {37802#(<= (+ main_~j~0 5) main_~nc_B~0)} is VALID [2020-07-08 23:38:24,196 INFO L280 TraceCheckUtils]: 188: Hoare triple {37802#(<= (+ main_~j~0 5) main_~nc_B~0)} havoc #t~mem10; {37802#(<= (+ main_~j~0 5) main_~nc_B~0)} is VALID [2020-07-08 23:38:24,196 INFO L280 TraceCheckUtils]: 189: Hoare triple {37802#(<= (+ main_~j~0 5) main_~nc_B~0)} #t~post12 := ~i~0; {37802#(<= (+ main_~j~0 5) main_~nc_B~0)} is VALID [2020-07-08 23:38:24,197 INFO L280 TraceCheckUtils]: 190: Hoare triple {37802#(<= (+ main_~j~0 5) main_~nc_B~0)} ~i~0 := 1 + #t~post12; {37802#(<= (+ main_~j~0 5) main_~nc_B~0)} is VALID [2020-07-08 23:38:24,197 INFO L280 TraceCheckUtils]: 191: Hoare triple {37802#(<= (+ main_~j~0 5) main_~nc_B~0)} havoc #t~post12; {37802#(<= (+ main_~j~0 5) main_~nc_B~0)} is VALID [2020-07-08 23:38:24,198 INFO L280 TraceCheckUtils]: 192: Hoare triple {37802#(<= (+ main_~j~0 5) main_~nc_B~0)} #t~post13 := ~j~0; {37803#(<= (+ |main_#t~post13| 5) main_~nc_B~0)} is VALID [2020-07-08 23:38:24,198 INFO L280 TraceCheckUtils]: 193: Hoare triple {37803#(<= (+ |main_#t~post13| 5) main_~nc_B~0)} ~j~0 := 1 + #t~post13; {37804#(<= (+ main_~j~0 4) main_~nc_B~0)} is VALID [2020-07-08 23:38:24,199 INFO L280 TraceCheckUtils]: 194: Hoare triple {37804#(<= (+ main_~j~0 4) main_~nc_B~0)} havoc #t~post13; {37804#(<= (+ main_~j~0 4) main_~nc_B~0)} is VALID [2020-07-08 23:38:24,199 INFO L280 TraceCheckUtils]: 195: Hoare triple {37804#(<= (+ main_~j~0 4) main_~nc_B~0)} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {37804#(<= (+ main_~j~0 4) main_~nc_B~0)} is VALID [2020-07-08 23:38:24,199 INFO L280 TraceCheckUtils]: 196: Hoare triple {37804#(<= (+ main_~j~0 4) main_~nc_B~0)} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {37804#(<= (+ main_~j~0 4) main_~nc_B~0)} is VALID [2020-07-08 23:38:24,200 INFO L280 TraceCheckUtils]: 197: Hoare triple {37804#(<= (+ main_~j~0 4) main_~nc_B~0)} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {37804#(<= (+ main_~j~0 4) main_~nc_B~0)} is VALID [2020-07-08 23:38:24,200 INFO L280 TraceCheckUtils]: 198: Hoare triple {37804#(<= (+ main_~j~0 4) main_~nc_B~0)} assume #t~mem10 == #t~mem11; {37804#(<= (+ main_~j~0 4) main_~nc_B~0)} is VALID [2020-07-08 23:38:24,200 INFO L280 TraceCheckUtils]: 199: Hoare triple {37804#(<= (+ main_~j~0 4) main_~nc_B~0)} havoc #t~mem11; {37804#(<= (+ main_~j~0 4) main_~nc_B~0)} is VALID [2020-07-08 23:38:24,201 INFO L280 TraceCheckUtils]: 200: Hoare triple {37804#(<= (+ main_~j~0 4) main_~nc_B~0)} havoc #t~mem10; {37804#(<= (+ main_~j~0 4) main_~nc_B~0)} is VALID [2020-07-08 23:38:24,201 INFO L280 TraceCheckUtils]: 201: Hoare triple {37804#(<= (+ main_~j~0 4) main_~nc_B~0)} #t~post12 := ~i~0; {37804#(<= (+ main_~j~0 4) main_~nc_B~0)} is VALID [2020-07-08 23:38:24,202 INFO L280 TraceCheckUtils]: 202: Hoare triple {37804#(<= (+ main_~j~0 4) main_~nc_B~0)} ~i~0 := 1 + #t~post12; {37804#(<= (+ main_~j~0 4) main_~nc_B~0)} is VALID [2020-07-08 23:38:24,202 INFO L280 TraceCheckUtils]: 203: Hoare triple {37804#(<= (+ main_~j~0 4) main_~nc_B~0)} havoc #t~post12; {37804#(<= (+ main_~j~0 4) main_~nc_B~0)} is VALID [2020-07-08 23:38:24,202 INFO L280 TraceCheckUtils]: 204: Hoare triple {37804#(<= (+ main_~j~0 4) main_~nc_B~0)} #t~post13 := ~j~0; {37805#(<= (+ |main_#t~post13| 4) main_~nc_B~0)} is VALID [2020-07-08 23:38:24,203 INFO L280 TraceCheckUtils]: 205: Hoare triple {37805#(<= (+ |main_#t~post13| 4) main_~nc_B~0)} ~j~0 := 1 + #t~post13; {37806#(<= (+ main_~j~0 3) main_~nc_B~0)} is VALID [2020-07-08 23:38:24,203 INFO L280 TraceCheckUtils]: 206: Hoare triple {37806#(<= (+ main_~j~0 3) main_~nc_B~0)} havoc #t~post13; {37806#(<= (+ main_~j~0 3) main_~nc_B~0)} is VALID [2020-07-08 23:38:24,204 INFO L280 TraceCheckUtils]: 207: Hoare triple {37806#(<= (+ main_~j~0 3) main_~nc_B~0)} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {37806#(<= (+ main_~j~0 3) main_~nc_B~0)} is VALID [2020-07-08 23:38:24,204 INFO L280 TraceCheckUtils]: 208: Hoare triple {37806#(<= (+ main_~j~0 3) main_~nc_B~0)} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {37806#(<= (+ main_~j~0 3) main_~nc_B~0)} is VALID [2020-07-08 23:38:24,204 INFO L280 TraceCheckUtils]: 209: Hoare triple {37806#(<= (+ main_~j~0 3) main_~nc_B~0)} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {37806#(<= (+ main_~j~0 3) main_~nc_B~0)} is VALID [2020-07-08 23:38:24,205 INFO L280 TraceCheckUtils]: 210: Hoare triple {37806#(<= (+ main_~j~0 3) main_~nc_B~0)} assume #t~mem10 == #t~mem11; {37806#(<= (+ main_~j~0 3) main_~nc_B~0)} is VALID [2020-07-08 23:38:24,205 INFO L280 TraceCheckUtils]: 211: Hoare triple {37806#(<= (+ main_~j~0 3) main_~nc_B~0)} havoc #t~mem11; {37806#(<= (+ main_~j~0 3) main_~nc_B~0)} is VALID [2020-07-08 23:38:24,206 INFO L280 TraceCheckUtils]: 212: Hoare triple {37806#(<= (+ main_~j~0 3) main_~nc_B~0)} havoc #t~mem10; {37806#(<= (+ main_~j~0 3) main_~nc_B~0)} is VALID [2020-07-08 23:38:24,206 INFO L280 TraceCheckUtils]: 213: Hoare triple {37806#(<= (+ main_~j~0 3) main_~nc_B~0)} #t~post12 := ~i~0; {37806#(<= (+ main_~j~0 3) main_~nc_B~0)} is VALID [2020-07-08 23:38:24,206 INFO L280 TraceCheckUtils]: 214: Hoare triple {37806#(<= (+ main_~j~0 3) main_~nc_B~0)} ~i~0 := 1 + #t~post12; {37806#(<= (+ main_~j~0 3) main_~nc_B~0)} is VALID [2020-07-08 23:38:24,207 INFO L280 TraceCheckUtils]: 215: Hoare triple {37806#(<= (+ main_~j~0 3) main_~nc_B~0)} havoc #t~post12; {37806#(<= (+ main_~j~0 3) main_~nc_B~0)} is VALID [2020-07-08 23:38:24,207 INFO L280 TraceCheckUtils]: 216: Hoare triple {37806#(<= (+ main_~j~0 3) main_~nc_B~0)} #t~post13 := ~j~0; {37807#(<= (+ |main_#t~post13| 3) main_~nc_B~0)} is VALID [2020-07-08 23:38:24,208 INFO L280 TraceCheckUtils]: 217: Hoare triple {37807#(<= (+ |main_#t~post13| 3) main_~nc_B~0)} ~j~0 := 1 + #t~post13; {37808#(<= (+ main_~j~0 2) main_~nc_B~0)} is VALID [2020-07-08 23:38:24,208 INFO L280 TraceCheckUtils]: 218: Hoare triple {37808#(<= (+ main_~j~0 2) main_~nc_B~0)} havoc #t~post13; {37808#(<= (+ main_~j~0 2) main_~nc_B~0)} is VALID [2020-07-08 23:38:24,209 INFO L280 TraceCheckUtils]: 219: Hoare triple {37808#(<= (+ main_~j~0 2) main_~nc_B~0)} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {37808#(<= (+ main_~j~0 2) main_~nc_B~0)} is VALID [2020-07-08 23:38:24,209 INFO L280 TraceCheckUtils]: 220: Hoare triple {37808#(<= (+ main_~j~0 2) main_~nc_B~0)} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {37808#(<= (+ main_~j~0 2) main_~nc_B~0)} is VALID [2020-07-08 23:38:24,209 INFO L280 TraceCheckUtils]: 221: Hoare triple {37808#(<= (+ main_~j~0 2) main_~nc_B~0)} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {37808#(<= (+ main_~j~0 2) main_~nc_B~0)} is VALID [2020-07-08 23:38:24,210 INFO L280 TraceCheckUtils]: 222: Hoare triple {37808#(<= (+ main_~j~0 2) main_~nc_B~0)} assume #t~mem10 == #t~mem11; {37808#(<= (+ main_~j~0 2) main_~nc_B~0)} is VALID [2020-07-08 23:38:24,210 INFO L280 TraceCheckUtils]: 223: Hoare triple {37808#(<= (+ main_~j~0 2) main_~nc_B~0)} havoc #t~mem11; {37808#(<= (+ main_~j~0 2) main_~nc_B~0)} is VALID [2020-07-08 23:38:24,210 INFO L280 TraceCheckUtils]: 224: Hoare triple {37808#(<= (+ main_~j~0 2) main_~nc_B~0)} havoc #t~mem10; {37808#(<= (+ main_~j~0 2) main_~nc_B~0)} is VALID [2020-07-08 23:38:24,211 INFO L280 TraceCheckUtils]: 225: Hoare triple {37808#(<= (+ main_~j~0 2) main_~nc_B~0)} #t~post12 := ~i~0; {37808#(<= (+ main_~j~0 2) main_~nc_B~0)} is VALID [2020-07-08 23:38:24,211 INFO L280 TraceCheckUtils]: 226: Hoare triple {37808#(<= (+ main_~j~0 2) main_~nc_B~0)} ~i~0 := 1 + #t~post12; {37808#(<= (+ main_~j~0 2) main_~nc_B~0)} is VALID [2020-07-08 23:38:24,212 INFO L280 TraceCheckUtils]: 227: Hoare triple {37808#(<= (+ main_~j~0 2) main_~nc_B~0)} havoc #t~post12; {37808#(<= (+ main_~j~0 2) main_~nc_B~0)} is VALID [2020-07-08 23:38:24,212 INFO L280 TraceCheckUtils]: 228: Hoare triple {37808#(<= (+ main_~j~0 2) main_~nc_B~0)} #t~post13 := ~j~0; {37809#(<= (+ |main_#t~post13| 2) main_~nc_B~0)} is VALID [2020-07-08 23:38:24,213 INFO L280 TraceCheckUtils]: 229: Hoare triple {37809#(<= (+ |main_#t~post13| 2) main_~nc_B~0)} ~j~0 := 1 + #t~post13; {37810#(<= (+ main_~j~0 1) main_~nc_B~0)} is VALID [2020-07-08 23:38:24,213 INFO L280 TraceCheckUtils]: 230: Hoare triple {37810#(<= (+ main_~j~0 1) main_~nc_B~0)} havoc #t~post13; {37810#(<= (+ main_~j~0 1) main_~nc_B~0)} is VALID [2020-07-08 23:38:24,213 INFO L280 TraceCheckUtils]: 231: Hoare triple {37810#(<= (+ main_~j~0 1) main_~nc_B~0)} assume !(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {37810#(<= (+ main_~j~0 1) main_~nc_B~0)} is VALID [2020-07-08 23:38:24,214 INFO L280 TraceCheckUtils]: 232: Hoare triple {37810#(<= (+ main_~j~0 1) main_~nc_B~0)} ~found~0 := (if ~j~0 > ~nc_B~0 - 1 then 1 else 0); {37811#(= 0 main_~found~0)} is VALID [2020-07-08 23:38:24,214 INFO L263 TraceCheckUtils]: 233: Hoare triple {37811#(= 0 main_~found~0)} call __VERIFIER_assert((if 0 == ~found~0 || 1 == ~found~0 then 1 else 0)); {37812#(not (= 0 |__VERIFIER_assert_#in~cond|))} is VALID [2020-07-08 23:38:24,215 INFO L280 TraceCheckUtils]: 234: Hoare triple {37812#(not (= 0 |__VERIFIER_assert_#in~cond|))} ~cond := #in~cond; {37813#(not (= 0 __VERIFIER_assert_~cond))} is VALID [2020-07-08 23:38:24,215 INFO L280 TraceCheckUtils]: 235: Hoare triple {37813#(not (= 0 __VERIFIER_assert_~cond))} assume 0 == ~cond; {37781#false} is VALID [2020-07-08 23:38:24,215 INFO L280 TraceCheckUtils]: 236: Hoare triple {37781#false} assume !false; {37781#false} is VALID [2020-07-08 23:38:24,248 INFO L134 CoverageAnalysis]: Checked inductivity of 447 backedges. 75 proven. 152 refuted. 0 times theorem prover too weak. 220 trivial. 0 not checked. [2020-07-08 23:38:24,248 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1581010970] [2020-07-08 23:38:24,248 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 23:38:24,248 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [30] total 30 [2020-07-08 23:38:24,249 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1904739635] [2020-07-08 23:38:24,249 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 237 [2020-07-08 23:38:24,249 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 23:38:24,249 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 30 states. [2020-07-08 23:38:24,440 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 156 edges. 156 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:38:24,440 INFO L459 AbstractCegarLoop]: Interpolant automaton has 30 states [2020-07-08 23:38:24,440 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 23:38:24,440 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2020-07-08 23:38:24,441 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=119, Invalid=751, Unknown=0, NotChecked=0, Total=870 [2020-07-08 23:38:24,441 INFO L87 Difference]: Start difference. First operand 430 states and 449 transitions. Second operand 30 states. [2020-07-08 23:38:30,105 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:38:30,105 INFO L93 Difference]: Finished difference Result 516 states and 537 transitions. [2020-07-08 23:38:30,105 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2020-07-08 23:38:30,105 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 237 [2020-07-08 23:38:30,106 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 23:38:30,106 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2020-07-08 23:38:30,108 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 209 transitions. [2020-07-08 23:38:30,108 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2020-07-08 23:38:30,110 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 209 transitions. [2020-07-08 23:38:30,110 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 42 states and 209 transitions. [2020-07-08 23:38:30,410 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 209 edges. 209 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:38:30,422 INFO L225 Difference]: With dead ends: 516 [2020-07-08 23:38:30,423 INFO L226 Difference]: Without dead ends: 510 [2020-07-08 23:38:30,424 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 69 GetRequests, 3 SyntacticMatches, 1 SemanticMatches, 65 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 958 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=795, Invalid=3627, Unknown=0, NotChecked=0, Total=4422 [2020-07-08 23:38:30,424 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 510 states. [2020-07-08 23:38:32,038 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 510 to 442. [2020-07-08 23:38:32,038 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 23:38:32,038 INFO L82 GeneralOperation]: Start isEquivalent. First operand 510 states. Second operand 442 states. [2020-07-08 23:38:32,038 INFO L74 IsIncluded]: Start isIncluded. First operand 510 states. Second operand 442 states. [2020-07-08 23:38:32,038 INFO L87 Difference]: Start difference. First operand 510 states. Second operand 442 states. [2020-07-08 23:38:32,053 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:38:32,053 INFO L93 Difference]: Finished difference Result 510 states and 531 transitions. [2020-07-08 23:38:32,053 INFO L276 IsEmpty]: Start isEmpty. Operand 510 states and 531 transitions. [2020-07-08 23:38:32,054 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:38:32,054 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:38:32,054 INFO L74 IsIncluded]: Start isIncluded. First operand 442 states. Second operand 510 states. [2020-07-08 23:38:32,055 INFO L87 Difference]: Start difference. First operand 442 states. Second operand 510 states. [2020-07-08 23:38:32,070 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:38:32,071 INFO L93 Difference]: Finished difference Result 510 states and 531 transitions. [2020-07-08 23:38:32,071 INFO L276 IsEmpty]: Start isEmpty. Operand 510 states and 531 transitions. [2020-07-08 23:38:32,072 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:38:32,072 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:38:32,072 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 23:38:32,072 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 23:38:32,072 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 442 states. [2020-07-08 23:38:32,083 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 442 states to 442 states and 462 transitions. [2020-07-08 23:38:32,083 INFO L78 Accepts]: Start accepts. Automaton has 442 states and 462 transitions. Word has length 237 [2020-07-08 23:38:32,083 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 23:38:32,083 INFO L479 AbstractCegarLoop]: Abstraction has 442 states and 462 transitions. [2020-07-08 23:38:32,084 INFO L480 AbstractCegarLoop]: Interpolant automaton has 30 states. [2020-07-08 23:38:32,084 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 442 states and 462 transitions. [2020-07-08 23:38:33,110 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 462 edges. 462 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:38:33,111 INFO L276 IsEmpty]: Start isEmpty. Operand 442 states and 462 transitions. [2020-07-08 23:38:33,112 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 250 [2020-07-08 23:38:33,113 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 23:38:33,113 INFO L422 BasicCegarLoop]: trace histogram [7, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 23:38:33,113 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable27 [2020-07-08 23:38:33,113 INFO L427 AbstractCegarLoop]: === Iteration 29 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 23:38:33,114 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 23:38:33,114 INFO L82 PathProgramCache]: Analyzing trace with hash -2051456095, now seen corresponding path program 15 times [2020-07-08 23:38:33,114 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 23:38:33,114 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [780480446] [2020-07-08 23:38:33,114 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 23:38:33,140 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:38:33,638 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:38:33,641 INFO L280 TraceCheckUtils]: 0: Hoare triple {40857#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {40827#true} is VALID [2020-07-08 23:38:33,641 INFO L280 TraceCheckUtils]: 1: Hoare triple {40827#true} #valid := #valid[0 := 0]; {40827#true} is VALID [2020-07-08 23:38:33,641 INFO L280 TraceCheckUtils]: 2: Hoare triple {40827#true} assume 0 < #StackHeapBarrier; {40827#true} is VALID [2020-07-08 23:38:33,641 INFO L280 TraceCheckUtils]: 3: Hoare triple {40827#true} assume true; {40827#true} is VALID [2020-07-08 23:38:33,642 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {40827#true} {40827#true} #186#return; {40827#true} is VALID [2020-07-08 23:38:33,642 INFO L263 TraceCheckUtils]: 0: Hoare triple {40827#true} call ULTIMATE.init(); {40857#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-08 23:38:33,643 INFO L280 TraceCheckUtils]: 1: Hoare triple {40857#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {40827#true} is VALID [2020-07-08 23:38:33,643 INFO L280 TraceCheckUtils]: 2: Hoare triple {40827#true} #valid := #valid[0 := 0]; {40827#true} is VALID [2020-07-08 23:38:33,643 INFO L280 TraceCheckUtils]: 3: Hoare triple {40827#true} assume 0 < #StackHeapBarrier; {40827#true} is VALID [2020-07-08 23:38:33,643 INFO L280 TraceCheckUtils]: 4: Hoare triple {40827#true} assume true; {40827#true} is VALID [2020-07-08 23:38:33,643 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {40827#true} {40827#true} #186#return; {40827#true} is VALID [2020-07-08 23:38:33,643 INFO L263 TraceCheckUtils]: 6: Hoare triple {40827#true} call #t~ret14 := main(); {40827#true} is VALID [2020-07-08 23:38:33,644 INFO L280 TraceCheckUtils]: 7: Hoare triple {40827#true} SUMMARY for call ~#string_A~0.base, ~#string_A~0.offset := #Ultimate.allocOnStack(5); srcloc: mainENTRY {40827#true} is VALID [2020-07-08 23:38:33,644 INFO L280 TraceCheckUtils]: 8: Hoare triple {40827#true} SUMMARY for call ~#string_B~0.base, ~#string_B~0.offset := #Ultimate.allocOnStack(5); srcloc: L19 {40827#true} is VALID [2020-07-08 23:38:33,644 INFO L280 TraceCheckUtils]: 9: Hoare triple {40827#true} havoc ~i~0; {40827#true} is VALID [2020-07-08 23:38:33,644 INFO L280 TraceCheckUtils]: 10: Hoare triple {40827#true} havoc ~j~0; {40827#true} is VALID [2020-07-08 23:38:33,644 INFO L280 TraceCheckUtils]: 11: Hoare triple {40827#true} havoc ~nc_A~0; {40827#true} is VALID [2020-07-08 23:38:33,644 INFO L280 TraceCheckUtils]: 12: Hoare triple {40827#true} havoc ~nc_B~0; {40827#true} is VALID [2020-07-08 23:38:33,644 INFO L280 TraceCheckUtils]: 13: Hoare triple {40827#true} ~found~0 := 0; {40827#true} is VALID [2020-07-08 23:38:33,645 INFO L280 TraceCheckUtils]: 14: Hoare triple {40827#true} ~i~0 := 0; {40827#true} is VALID [2020-07-08 23:38:33,645 INFO L280 TraceCheckUtils]: 15: Hoare triple {40827#true} assume !!(~i~0 < 5); {40827#true} is VALID [2020-07-08 23:38:33,645 INFO L280 TraceCheckUtils]: 16: Hoare triple {40827#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {40827#true} is VALID [2020-07-08 23:38:33,645 INFO L280 TraceCheckUtils]: 17: Hoare triple {40827#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {40827#true} is VALID [2020-07-08 23:38:33,645 INFO L280 TraceCheckUtils]: 18: Hoare triple {40827#true} havoc #t~nondet1; {40827#true} is VALID [2020-07-08 23:38:33,645 INFO L280 TraceCheckUtils]: 19: Hoare triple {40827#true} #t~post0 := ~i~0; {40827#true} is VALID [2020-07-08 23:38:33,646 INFO L280 TraceCheckUtils]: 20: Hoare triple {40827#true} ~i~0 := 1 + #t~post0; {40827#true} is VALID [2020-07-08 23:38:33,646 INFO L280 TraceCheckUtils]: 21: Hoare triple {40827#true} havoc #t~post0; {40827#true} is VALID [2020-07-08 23:38:33,646 INFO L280 TraceCheckUtils]: 22: Hoare triple {40827#true} assume !!(~i~0 < 5); {40827#true} is VALID [2020-07-08 23:38:33,646 INFO L280 TraceCheckUtils]: 23: Hoare triple {40827#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {40827#true} is VALID [2020-07-08 23:38:33,646 INFO L280 TraceCheckUtils]: 24: Hoare triple {40827#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {40827#true} is VALID [2020-07-08 23:38:33,646 INFO L280 TraceCheckUtils]: 25: Hoare triple {40827#true} havoc #t~nondet1; {40827#true} is VALID [2020-07-08 23:38:33,646 INFO L280 TraceCheckUtils]: 26: Hoare triple {40827#true} #t~post0 := ~i~0; {40827#true} is VALID [2020-07-08 23:38:33,647 INFO L280 TraceCheckUtils]: 27: Hoare triple {40827#true} ~i~0 := 1 + #t~post0; {40827#true} is VALID [2020-07-08 23:38:33,647 INFO L280 TraceCheckUtils]: 28: Hoare triple {40827#true} havoc #t~post0; {40827#true} is VALID [2020-07-08 23:38:33,647 INFO L280 TraceCheckUtils]: 29: Hoare triple {40827#true} assume !!(~i~0 < 5); {40827#true} is VALID [2020-07-08 23:38:33,647 INFO L280 TraceCheckUtils]: 30: Hoare triple {40827#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {40827#true} is VALID [2020-07-08 23:38:33,647 INFO L280 TraceCheckUtils]: 31: Hoare triple {40827#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {40827#true} is VALID [2020-07-08 23:38:33,647 INFO L280 TraceCheckUtils]: 32: Hoare triple {40827#true} havoc #t~nondet1; {40827#true} is VALID [2020-07-08 23:38:33,648 INFO L280 TraceCheckUtils]: 33: Hoare triple {40827#true} #t~post0 := ~i~0; {40827#true} is VALID [2020-07-08 23:38:33,648 INFO L280 TraceCheckUtils]: 34: Hoare triple {40827#true} ~i~0 := 1 + #t~post0; {40827#true} is VALID [2020-07-08 23:38:33,648 INFO L280 TraceCheckUtils]: 35: Hoare triple {40827#true} havoc #t~post0; {40827#true} is VALID [2020-07-08 23:38:33,648 INFO L280 TraceCheckUtils]: 36: Hoare triple {40827#true} assume !!(~i~0 < 5); {40827#true} is VALID [2020-07-08 23:38:33,648 INFO L280 TraceCheckUtils]: 37: Hoare triple {40827#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {40827#true} is VALID [2020-07-08 23:38:33,649 INFO L280 TraceCheckUtils]: 38: Hoare triple {40827#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {40827#true} is VALID [2020-07-08 23:38:33,649 INFO L280 TraceCheckUtils]: 39: Hoare triple {40827#true} havoc #t~nondet1; {40827#true} is VALID [2020-07-08 23:38:33,649 INFO L280 TraceCheckUtils]: 40: Hoare triple {40827#true} #t~post0 := ~i~0; {40827#true} is VALID [2020-07-08 23:38:33,649 INFO L280 TraceCheckUtils]: 41: Hoare triple {40827#true} ~i~0 := 1 + #t~post0; {40827#true} is VALID [2020-07-08 23:38:33,649 INFO L280 TraceCheckUtils]: 42: Hoare triple {40827#true} havoc #t~post0; {40827#true} is VALID [2020-07-08 23:38:33,649 INFO L280 TraceCheckUtils]: 43: Hoare triple {40827#true} assume !!(~i~0 < 5); {40827#true} is VALID [2020-07-08 23:38:33,650 INFO L280 TraceCheckUtils]: 44: Hoare triple {40827#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {40827#true} is VALID [2020-07-08 23:38:33,650 INFO L280 TraceCheckUtils]: 45: Hoare triple {40827#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {40827#true} is VALID [2020-07-08 23:38:33,650 INFO L280 TraceCheckUtils]: 46: Hoare triple {40827#true} havoc #t~nondet1; {40827#true} is VALID [2020-07-08 23:38:33,650 INFO L280 TraceCheckUtils]: 47: Hoare triple {40827#true} #t~post0 := ~i~0; {40827#true} is VALID [2020-07-08 23:38:33,650 INFO L280 TraceCheckUtils]: 48: Hoare triple {40827#true} ~i~0 := 1 + #t~post0; {40827#true} is VALID [2020-07-08 23:38:33,650 INFO L280 TraceCheckUtils]: 49: Hoare triple {40827#true} havoc #t~post0; {40827#true} is VALID [2020-07-08 23:38:33,651 INFO L280 TraceCheckUtils]: 50: Hoare triple {40827#true} assume !(~i~0 < 5); {40827#true} is VALID [2020-07-08 23:38:33,651 INFO L280 TraceCheckUtils]: 51: Hoare triple {40827#true} SUMMARY for call #t~mem2 := read~int(~#string_A~0.base, 4 + ~#string_A~0.offset, 1); srcloc: L22-7 {40827#true} is VALID [2020-07-08 23:38:33,651 INFO L280 TraceCheckUtils]: 52: Hoare triple {40827#true} assume !!(0 == #t~mem2); {40827#true} is VALID [2020-07-08 23:38:33,651 INFO L280 TraceCheckUtils]: 53: Hoare triple {40827#true} havoc #t~mem2; {40827#true} is VALID [2020-07-08 23:38:33,651 INFO L280 TraceCheckUtils]: 54: Hoare triple {40827#true} ~i~0 := 0; {40827#true} is VALID [2020-07-08 23:38:33,651 INFO L280 TraceCheckUtils]: 55: Hoare triple {40827#true} assume !!(~i~0 < 5); {40827#true} is VALID [2020-07-08 23:38:33,652 INFO L280 TraceCheckUtils]: 56: Hoare triple {40827#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {40827#true} is VALID [2020-07-08 23:38:33,652 INFO L280 TraceCheckUtils]: 57: Hoare triple {40827#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {40827#true} is VALID [2020-07-08 23:38:33,652 INFO L280 TraceCheckUtils]: 58: Hoare triple {40827#true} havoc #t~nondet4; {40827#true} is VALID [2020-07-08 23:38:33,652 INFO L280 TraceCheckUtils]: 59: Hoare triple {40827#true} #t~post3 := ~i~0; {40827#true} is VALID [2020-07-08 23:38:33,652 INFO L280 TraceCheckUtils]: 60: Hoare triple {40827#true} ~i~0 := 1 + #t~post3; {40827#true} is VALID [2020-07-08 23:38:33,652 INFO L280 TraceCheckUtils]: 61: Hoare triple {40827#true} havoc #t~post3; {40827#true} is VALID [2020-07-08 23:38:33,653 INFO L280 TraceCheckUtils]: 62: Hoare triple {40827#true} assume !!(~i~0 < 5); {40827#true} is VALID [2020-07-08 23:38:33,653 INFO L280 TraceCheckUtils]: 63: Hoare triple {40827#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {40827#true} is VALID [2020-07-08 23:38:33,653 INFO L280 TraceCheckUtils]: 64: Hoare triple {40827#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {40827#true} is VALID [2020-07-08 23:38:33,653 INFO L280 TraceCheckUtils]: 65: Hoare triple {40827#true} havoc #t~nondet4; {40827#true} is VALID [2020-07-08 23:38:33,653 INFO L280 TraceCheckUtils]: 66: Hoare triple {40827#true} #t~post3 := ~i~0; {40827#true} is VALID [2020-07-08 23:38:33,653 INFO L280 TraceCheckUtils]: 67: Hoare triple {40827#true} ~i~0 := 1 + #t~post3; {40827#true} is VALID [2020-07-08 23:38:33,654 INFO L280 TraceCheckUtils]: 68: Hoare triple {40827#true} havoc #t~post3; {40827#true} is VALID [2020-07-08 23:38:33,654 INFO L280 TraceCheckUtils]: 69: Hoare triple {40827#true} assume !!(~i~0 < 5); {40827#true} is VALID [2020-07-08 23:38:33,654 INFO L280 TraceCheckUtils]: 70: Hoare triple {40827#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {40827#true} is VALID [2020-07-08 23:38:33,654 INFO L280 TraceCheckUtils]: 71: Hoare triple {40827#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {40827#true} is VALID [2020-07-08 23:38:33,654 INFO L280 TraceCheckUtils]: 72: Hoare triple {40827#true} havoc #t~nondet4; {40827#true} is VALID [2020-07-08 23:38:33,655 INFO L280 TraceCheckUtils]: 73: Hoare triple {40827#true} #t~post3 := ~i~0; {40827#true} is VALID [2020-07-08 23:38:33,655 INFO L280 TraceCheckUtils]: 74: Hoare triple {40827#true} ~i~0 := 1 + #t~post3; {40827#true} is VALID [2020-07-08 23:38:33,655 INFO L280 TraceCheckUtils]: 75: Hoare triple {40827#true} havoc #t~post3; {40827#true} is VALID [2020-07-08 23:38:33,655 INFO L280 TraceCheckUtils]: 76: Hoare triple {40827#true} assume !!(~i~0 < 5); {40827#true} is VALID [2020-07-08 23:38:33,655 INFO L280 TraceCheckUtils]: 77: Hoare triple {40827#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {40827#true} is VALID [2020-07-08 23:38:33,655 INFO L280 TraceCheckUtils]: 78: Hoare triple {40827#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {40827#true} is VALID [2020-07-08 23:38:33,656 INFO L280 TraceCheckUtils]: 79: Hoare triple {40827#true} havoc #t~nondet4; {40827#true} is VALID [2020-07-08 23:38:33,656 INFO L280 TraceCheckUtils]: 80: Hoare triple {40827#true} #t~post3 := ~i~0; {40827#true} is VALID [2020-07-08 23:38:33,656 INFO L280 TraceCheckUtils]: 81: Hoare triple {40827#true} ~i~0 := 1 + #t~post3; {40827#true} is VALID [2020-07-08 23:38:33,656 INFO L280 TraceCheckUtils]: 82: Hoare triple {40827#true} havoc #t~post3; {40827#true} is VALID [2020-07-08 23:38:33,656 INFO L280 TraceCheckUtils]: 83: Hoare triple {40827#true} assume !!(~i~0 < 5); {40827#true} is VALID [2020-07-08 23:38:33,656 INFO L280 TraceCheckUtils]: 84: Hoare triple {40827#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {40827#true} is VALID [2020-07-08 23:38:33,656 INFO L280 TraceCheckUtils]: 85: Hoare triple {40827#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {40827#true} is VALID [2020-07-08 23:38:33,657 INFO L280 TraceCheckUtils]: 86: Hoare triple {40827#true} havoc #t~nondet4; {40827#true} is VALID [2020-07-08 23:38:33,657 INFO L280 TraceCheckUtils]: 87: Hoare triple {40827#true} #t~post3 := ~i~0; {40827#true} is VALID [2020-07-08 23:38:33,657 INFO L280 TraceCheckUtils]: 88: Hoare triple {40827#true} ~i~0 := 1 + #t~post3; {40827#true} is VALID [2020-07-08 23:38:33,657 INFO L280 TraceCheckUtils]: 89: Hoare triple {40827#true} havoc #t~post3; {40827#true} is VALID [2020-07-08 23:38:33,657 INFO L280 TraceCheckUtils]: 90: Hoare triple {40827#true} assume !(~i~0 < 5); {40827#true} is VALID [2020-07-08 23:38:33,657 INFO L280 TraceCheckUtils]: 91: Hoare triple {40827#true} SUMMARY for call #t~mem5 := read~int(~#string_B~0.base, 4 + ~#string_B~0.offset, 1); srcloc: L26-7 {40827#true} is VALID [2020-07-08 23:38:33,658 INFO L280 TraceCheckUtils]: 92: Hoare triple {40827#true} assume !!(0 == #t~mem5); {40827#true} is VALID [2020-07-08 23:38:33,658 INFO L280 TraceCheckUtils]: 93: Hoare triple {40827#true} havoc #t~mem5; {40827#true} is VALID [2020-07-08 23:38:33,659 INFO L280 TraceCheckUtils]: 94: Hoare triple {40827#true} ~nc_A~0 := 0; {40834#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:38:33,659 INFO L280 TraceCheckUtils]: 95: Hoare triple {40834#(= 0 main_~nc_A~0)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {40834#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:38:33,660 INFO L280 TraceCheckUtils]: 96: Hoare triple {40834#(= 0 main_~nc_A~0)} assume !!(0 != #t~mem6); {40834#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:38:33,660 INFO L280 TraceCheckUtils]: 97: Hoare triple {40834#(= 0 main_~nc_A~0)} havoc #t~mem6; {40834#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:38:33,661 INFO L280 TraceCheckUtils]: 98: Hoare triple {40834#(= 0 main_~nc_A~0)} #t~post7 := ~nc_A~0; {40835#(= |main_#t~post7| 0)} is VALID [2020-07-08 23:38:33,662 INFO L280 TraceCheckUtils]: 99: Hoare triple {40835#(= |main_#t~post7| 0)} ~nc_A~0 := 1 + #t~post7; {40836#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:38:33,662 INFO L280 TraceCheckUtils]: 100: Hoare triple {40836#(<= main_~nc_A~0 1)} havoc #t~post7; {40836#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:38:33,663 INFO L280 TraceCheckUtils]: 101: Hoare triple {40836#(<= main_~nc_A~0 1)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {40836#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:38:33,663 INFO L280 TraceCheckUtils]: 102: Hoare triple {40836#(<= main_~nc_A~0 1)} assume !!(0 != #t~mem6); {40836#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:38:33,664 INFO L280 TraceCheckUtils]: 103: Hoare triple {40836#(<= main_~nc_A~0 1)} havoc #t~mem6; {40836#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:38:33,664 INFO L280 TraceCheckUtils]: 104: Hoare triple {40836#(<= main_~nc_A~0 1)} #t~post7 := ~nc_A~0; {40837#(<= |main_#t~post7| 1)} is VALID [2020-07-08 23:38:33,665 INFO L280 TraceCheckUtils]: 105: Hoare triple {40837#(<= |main_#t~post7| 1)} ~nc_A~0 := 1 + #t~post7; {40838#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:38:33,666 INFO L280 TraceCheckUtils]: 106: Hoare triple {40838#(<= main_~nc_A~0 2)} havoc #t~post7; {40838#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:38:33,666 INFO L280 TraceCheckUtils]: 107: Hoare triple {40838#(<= main_~nc_A~0 2)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {40838#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:38:33,667 INFO L280 TraceCheckUtils]: 108: Hoare triple {40838#(<= main_~nc_A~0 2)} assume !!(0 != #t~mem6); {40838#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:38:33,667 INFO L280 TraceCheckUtils]: 109: Hoare triple {40838#(<= main_~nc_A~0 2)} havoc #t~mem6; {40838#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:38:33,668 INFO L280 TraceCheckUtils]: 110: Hoare triple {40838#(<= main_~nc_A~0 2)} #t~post7 := ~nc_A~0; {40839#(<= |main_#t~post7| 2)} is VALID [2020-07-08 23:38:33,669 INFO L280 TraceCheckUtils]: 111: Hoare triple {40839#(<= |main_#t~post7| 2)} ~nc_A~0 := 1 + #t~post7; {40840#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:38:33,669 INFO L280 TraceCheckUtils]: 112: Hoare triple {40840#(<= main_~nc_A~0 3)} havoc #t~post7; {40840#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:38:33,670 INFO L280 TraceCheckUtils]: 113: Hoare triple {40840#(<= main_~nc_A~0 3)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {40840#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:38:33,670 INFO L280 TraceCheckUtils]: 114: Hoare triple {40840#(<= main_~nc_A~0 3)} assume !!(0 != #t~mem6); {40840#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:38:33,671 INFO L280 TraceCheckUtils]: 115: Hoare triple {40840#(<= main_~nc_A~0 3)} havoc #t~mem6; {40840#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:38:33,672 INFO L280 TraceCheckUtils]: 116: Hoare triple {40840#(<= main_~nc_A~0 3)} #t~post7 := ~nc_A~0; {40841#(<= |main_#t~post7| 3)} is VALID [2020-07-08 23:38:33,672 INFO L280 TraceCheckUtils]: 117: Hoare triple {40841#(<= |main_#t~post7| 3)} ~nc_A~0 := 1 + #t~post7; {40842#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:38:33,673 INFO L280 TraceCheckUtils]: 118: Hoare triple {40842#(<= main_~nc_A~0 4)} havoc #t~post7; {40842#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:38:33,673 INFO L280 TraceCheckUtils]: 119: Hoare triple {40842#(<= main_~nc_A~0 4)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {40842#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:38:33,674 INFO L280 TraceCheckUtils]: 120: Hoare triple {40842#(<= main_~nc_A~0 4)} assume !!(0 != #t~mem6); {40842#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:38:33,675 INFO L280 TraceCheckUtils]: 121: Hoare triple {40842#(<= main_~nc_A~0 4)} havoc #t~mem6; {40842#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:38:33,675 INFO L280 TraceCheckUtils]: 122: Hoare triple {40842#(<= main_~nc_A~0 4)} #t~post7 := ~nc_A~0; {40843#(<= |main_#t~post7| 4)} is VALID [2020-07-08 23:38:33,676 INFO L280 TraceCheckUtils]: 123: Hoare triple {40843#(<= |main_#t~post7| 4)} ~nc_A~0 := 1 + #t~post7; {40844#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:38:33,677 INFO L280 TraceCheckUtils]: 124: Hoare triple {40844#(<= main_~nc_A~0 5)} havoc #t~post7; {40844#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:38:33,677 INFO L280 TraceCheckUtils]: 125: Hoare triple {40844#(<= main_~nc_A~0 5)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {40844#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:38:33,678 INFO L280 TraceCheckUtils]: 126: Hoare triple {40844#(<= main_~nc_A~0 5)} assume !(0 != #t~mem6); {40844#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:38:33,678 INFO L280 TraceCheckUtils]: 127: Hoare triple {40844#(<= main_~nc_A~0 5)} havoc #t~mem6; {40844#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:38:33,679 INFO L280 TraceCheckUtils]: 128: Hoare triple {40844#(<= main_~nc_A~0 5)} ~nc_B~0 := 0; {40844#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:38:33,679 INFO L280 TraceCheckUtils]: 129: Hoare triple {40844#(<= main_~nc_A~0 5)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {40844#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:38:33,680 INFO L280 TraceCheckUtils]: 130: Hoare triple {40844#(<= main_~nc_A~0 5)} assume !!(0 != #t~mem8); {40844#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:38:33,681 INFO L280 TraceCheckUtils]: 131: Hoare triple {40844#(<= main_~nc_A~0 5)} havoc #t~mem8; {40844#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:38:33,681 INFO L280 TraceCheckUtils]: 132: Hoare triple {40844#(<= main_~nc_A~0 5)} #t~post9 := ~nc_B~0; {40844#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:38:33,682 INFO L280 TraceCheckUtils]: 133: Hoare triple {40844#(<= main_~nc_A~0 5)} ~nc_B~0 := 1 + #t~post9; {40844#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:38:33,682 INFO L280 TraceCheckUtils]: 134: Hoare triple {40844#(<= main_~nc_A~0 5)} havoc #t~post9; {40844#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:38:33,683 INFO L280 TraceCheckUtils]: 135: Hoare triple {40844#(<= main_~nc_A~0 5)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {40844#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:38:33,683 INFO L280 TraceCheckUtils]: 136: Hoare triple {40844#(<= main_~nc_A~0 5)} assume !!(0 != #t~mem8); {40844#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:38:33,684 INFO L280 TraceCheckUtils]: 137: Hoare triple {40844#(<= main_~nc_A~0 5)} havoc #t~mem8; {40844#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:38:33,684 INFO L280 TraceCheckUtils]: 138: Hoare triple {40844#(<= main_~nc_A~0 5)} #t~post9 := ~nc_B~0; {40844#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:38:33,685 INFO L280 TraceCheckUtils]: 139: Hoare triple {40844#(<= main_~nc_A~0 5)} ~nc_B~0 := 1 + #t~post9; {40844#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:38:33,685 INFO L280 TraceCheckUtils]: 140: Hoare triple {40844#(<= main_~nc_A~0 5)} havoc #t~post9; {40844#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:38:33,686 INFO L280 TraceCheckUtils]: 141: Hoare triple {40844#(<= main_~nc_A~0 5)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {40844#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:38:33,686 INFO L280 TraceCheckUtils]: 142: Hoare triple {40844#(<= main_~nc_A~0 5)} assume !!(0 != #t~mem8); {40844#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:38:33,687 INFO L280 TraceCheckUtils]: 143: Hoare triple {40844#(<= main_~nc_A~0 5)} havoc #t~mem8; {40844#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:38:33,687 INFO L280 TraceCheckUtils]: 144: Hoare triple {40844#(<= main_~nc_A~0 5)} #t~post9 := ~nc_B~0; {40844#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:38:33,688 INFO L280 TraceCheckUtils]: 145: Hoare triple {40844#(<= main_~nc_A~0 5)} ~nc_B~0 := 1 + #t~post9; {40844#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:38:33,689 INFO L280 TraceCheckUtils]: 146: Hoare triple {40844#(<= main_~nc_A~0 5)} havoc #t~post9; {40844#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:38:33,689 INFO L280 TraceCheckUtils]: 147: Hoare triple {40844#(<= main_~nc_A~0 5)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {40844#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:38:33,690 INFO L280 TraceCheckUtils]: 148: Hoare triple {40844#(<= main_~nc_A~0 5)} assume !!(0 != #t~mem8); {40844#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:38:33,690 INFO L280 TraceCheckUtils]: 149: Hoare triple {40844#(<= main_~nc_A~0 5)} havoc #t~mem8; {40844#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:38:33,691 INFO L280 TraceCheckUtils]: 150: Hoare triple {40844#(<= main_~nc_A~0 5)} #t~post9 := ~nc_B~0; {40844#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:38:33,691 INFO L280 TraceCheckUtils]: 151: Hoare triple {40844#(<= main_~nc_A~0 5)} ~nc_B~0 := 1 + #t~post9; {40844#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:38:33,692 INFO L280 TraceCheckUtils]: 152: Hoare triple {40844#(<= main_~nc_A~0 5)} havoc #t~post9; {40844#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:38:33,692 INFO L280 TraceCheckUtils]: 153: Hoare triple {40844#(<= main_~nc_A~0 5)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {40844#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:38:33,693 INFO L280 TraceCheckUtils]: 154: Hoare triple {40844#(<= main_~nc_A~0 5)} assume !!(0 != #t~mem8); {40844#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:38:33,694 INFO L280 TraceCheckUtils]: 155: Hoare triple {40844#(<= main_~nc_A~0 5)} havoc #t~mem8; {40844#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:38:33,694 INFO L280 TraceCheckUtils]: 156: Hoare triple {40844#(<= main_~nc_A~0 5)} #t~post9 := ~nc_B~0; {40844#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:38:33,695 INFO L280 TraceCheckUtils]: 157: Hoare triple {40844#(<= main_~nc_A~0 5)} ~nc_B~0 := 1 + #t~post9; {40844#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:38:33,696 INFO L280 TraceCheckUtils]: 158: Hoare triple {40844#(<= main_~nc_A~0 5)} havoc #t~post9; {40844#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:38:33,696 INFO L280 TraceCheckUtils]: 159: Hoare triple {40844#(<= main_~nc_A~0 5)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {40844#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:38:33,697 INFO L280 TraceCheckUtils]: 160: Hoare triple {40844#(<= main_~nc_A~0 5)} assume !!(0 != #t~mem8); {40844#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:38:33,697 INFO L280 TraceCheckUtils]: 161: Hoare triple {40844#(<= main_~nc_A~0 5)} havoc #t~mem8; {40844#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:38:33,698 INFO L280 TraceCheckUtils]: 162: Hoare triple {40844#(<= main_~nc_A~0 5)} #t~post9 := ~nc_B~0; {40844#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:38:33,699 INFO L280 TraceCheckUtils]: 163: Hoare triple {40844#(<= main_~nc_A~0 5)} ~nc_B~0 := 1 + #t~post9; {40844#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:38:33,699 INFO L280 TraceCheckUtils]: 164: Hoare triple {40844#(<= main_~nc_A~0 5)} havoc #t~post9; {40844#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:38:33,700 INFO L280 TraceCheckUtils]: 165: Hoare triple {40844#(<= main_~nc_A~0 5)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {40844#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:38:33,700 INFO L280 TraceCheckUtils]: 166: Hoare triple {40844#(<= main_~nc_A~0 5)} assume !(0 != #t~mem8); {40844#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:38:33,701 INFO L280 TraceCheckUtils]: 167: Hoare triple {40844#(<= main_~nc_A~0 5)} havoc #t~mem8; {40844#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:38:33,701 INFO L280 TraceCheckUtils]: 168: Hoare triple {40844#(<= main_~nc_A~0 5)} assume !!(~nc_B~0 >= ~nc_A~0); {40844#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:38:33,702 INFO L280 TraceCheckUtils]: 169: Hoare triple {40844#(<= main_~nc_A~0 5)} ~j~0 := 0; {40845#(and (= 0 main_~j~0) (<= main_~nc_A~0 5))} is VALID [2020-07-08 23:38:33,703 INFO L280 TraceCheckUtils]: 170: Hoare triple {40845#(and (= 0 main_~j~0) (<= main_~nc_A~0 5))} ~i~0 := ~j~0; {40846#(and (= 0 main_~i~0) (<= main_~nc_A~0 5))} is VALID [2020-07-08 23:38:33,704 INFO L280 TraceCheckUtils]: 171: Hoare triple {40846#(and (= 0 main_~i~0) (<= main_~nc_A~0 5))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {40846#(and (= 0 main_~i~0) (<= main_~nc_A~0 5))} is VALID [2020-07-08 23:38:33,704 INFO L280 TraceCheckUtils]: 172: Hoare triple {40846#(and (= 0 main_~i~0) (<= main_~nc_A~0 5))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {40846#(and (= 0 main_~i~0) (<= main_~nc_A~0 5))} is VALID [2020-07-08 23:38:33,705 INFO L280 TraceCheckUtils]: 173: Hoare triple {40846#(and (= 0 main_~i~0) (<= main_~nc_A~0 5))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {40846#(and (= 0 main_~i~0) (<= main_~nc_A~0 5))} is VALID [2020-07-08 23:38:33,706 INFO L280 TraceCheckUtils]: 174: Hoare triple {40846#(and (= 0 main_~i~0) (<= main_~nc_A~0 5))} assume #t~mem10 == #t~mem11; {40846#(and (= 0 main_~i~0) (<= main_~nc_A~0 5))} is VALID [2020-07-08 23:38:33,706 INFO L280 TraceCheckUtils]: 175: Hoare triple {40846#(and (= 0 main_~i~0) (<= main_~nc_A~0 5))} havoc #t~mem11; {40846#(and (= 0 main_~i~0) (<= main_~nc_A~0 5))} is VALID [2020-07-08 23:38:33,707 INFO L280 TraceCheckUtils]: 176: Hoare triple {40846#(and (= 0 main_~i~0) (<= main_~nc_A~0 5))} havoc #t~mem10; {40846#(and (= 0 main_~i~0) (<= main_~nc_A~0 5))} is VALID [2020-07-08 23:38:33,708 INFO L280 TraceCheckUtils]: 177: Hoare triple {40846#(and (= 0 main_~i~0) (<= main_~nc_A~0 5))} #t~post12 := ~i~0; {40847#(and (= 0 |main_#t~post12|) (<= main_~nc_A~0 5))} is VALID [2020-07-08 23:38:33,708 INFO L280 TraceCheckUtils]: 178: Hoare triple {40847#(and (= 0 |main_#t~post12|) (<= main_~nc_A~0 5))} ~i~0 := 1 + #t~post12; {40848#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:38:33,709 INFO L280 TraceCheckUtils]: 179: Hoare triple {40848#(<= main_~nc_A~0 (+ main_~i~0 4))} havoc #t~post12; {40848#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:38:33,710 INFO L280 TraceCheckUtils]: 180: Hoare triple {40848#(<= main_~nc_A~0 (+ main_~i~0 4))} #t~post13 := ~j~0; {40848#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:38:33,710 INFO L280 TraceCheckUtils]: 181: Hoare triple {40848#(<= main_~nc_A~0 (+ main_~i~0 4))} ~j~0 := 1 + #t~post13; {40848#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:38:33,711 INFO L280 TraceCheckUtils]: 182: Hoare triple {40848#(<= main_~nc_A~0 (+ main_~i~0 4))} havoc #t~post13; {40848#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:38:33,711 INFO L280 TraceCheckUtils]: 183: Hoare triple {40848#(<= main_~nc_A~0 (+ main_~i~0 4))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {40848#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:38:33,712 INFO L280 TraceCheckUtils]: 184: Hoare triple {40848#(<= main_~nc_A~0 (+ main_~i~0 4))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {40848#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:38:33,712 INFO L280 TraceCheckUtils]: 185: Hoare triple {40848#(<= main_~nc_A~0 (+ main_~i~0 4))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {40848#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:38:33,713 INFO L280 TraceCheckUtils]: 186: Hoare triple {40848#(<= main_~nc_A~0 (+ main_~i~0 4))} assume #t~mem10 == #t~mem11; {40848#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:38:33,714 INFO L280 TraceCheckUtils]: 187: Hoare triple {40848#(<= main_~nc_A~0 (+ main_~i~0 4))} havoc #t~mem11; {40848#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:38:33,714 INFO L280 TraceCheckUtils]: 188: Hoare triple {40848#(<= main_~nc_A~0 (+ main_~i~0 4))} havoc #t~mem10; {40848#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:38:33,715 INFO L280 TraceCheckUtils]: 189: Hoare triple {40848#(<= main_~nc_A~0 (+ main_~i~0 4))} #t~post12 := ~i~0; {40849#(<= main_~nc_A~0 (+ |main_#t~post12| 4))} is VALID [2020-07-08 23:38:33,716 INFO L280 TraceCheckUtils]: 190: Hoare triple {40849#(<= main_~nc_A~0 (+ |main_#t~post12| 4))} ~i~0 := 1 + #t~post12; {40850#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:38:33,716 INFO L280 TraceCheckUtils]: 191: Hoare triple {40850#(<= main_~nc_A~0 (+ main_~i~0 3))} havoc #t~post12; {40850#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:38:33,717 INFO L280 TraceCheckUtils]: 192: Hoare triple {40850#(<= main_~nc_A~0 (+ main_~i~0 3))} #t~post13 := ~j~0; {40850#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:38:33,718 INFO L280 TraceCheckUtils]: 193: Hoare triple {40850#(<= main_~nc_A~0 (+ main_~i~0 3))} ~j~0 := 1 + #t~post13; {40850#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:38:33,718 INFO L280 TraceCheckUtils]: 194: Hoare triple {40850#(<= main_~nc_A~0 (+ main_~i~0 3))} havoc #t~post13; {40850#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:38:33,719 INFO L280 TraceCheckUtils]: 195: Hoare triple {40850#(<= main_~nc_A~0 (+ main_~i~0 3))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {40850#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:38:33,720 INFO L280 TraceCheckUtils]: 196: Hoare triple {40850#(<= main_~nc_A~0 (+ main_~i~0 3))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {40850#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:38:33,720 INFO L280 TraceCheckUtils]: 197: Hoare triple {40850#(<= main_~nc_A~0 (+ main_~i~0 3))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {40850#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:38:33,721 INFO L280 TraceCheckUtils]: 198: Hoare triple {40850#(<= main_~nc_A~0 (+ main_~i~0 3))} assume #t~mem10 == #t~mem11; {40850#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:38:33,721 INFO L280 TraceCheckUtils]: 199: Hoare triple {40850#(<= main_~nc_A~0 (+ main_~i~0 3))} havoc #t~mem11; {40850#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:38:33,722 INFO L280 TraceCheckUtils]: 200: Hoare triple {40850#(<= main_~nc_A~0 (+ main_~i~0 3))} havoc #t~mem10; {40850#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:38:33,723 INFO L280 TraceCheckUtils]: 201: Hoare triple {40850#(<= main_~nc_A~0 (+ main_~i~0 3))} #t~post12 := ~i~0; {40851#(<= main_~nc_A~0 (+ |main_#t~post12| 3))} is VALID [2020-07-08 23:38:33,724 INFO L280 TraceCheckUtils]: 202: Hoare triple {40851#(<= main_~nc_A~0 (+ |main_#t~post12| 3))} ~i~0 := 1 + #t~post12; {40852#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:38:33,725 INFO L280 TraceCheckUtils]: 203: Hoare triple {40852#(<= main_~nc_A~0 (+ main_~i~0 2))} havoc #t~post12; {40852#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:38:33,725 INFO L280 TraceCheckUtils]: 204: Hoare triple {40852#(<= main_~nc_A~0 (+ main_~i~0 2))} #t~post13 := ~j~0; {40852#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:38:33,726 INFO L280 TraceCheckUtils]: 205: Hoare triple {40852#(<= main_~nc_A~0 (+ main_~i~0 2))} ~j~0 := 1 + #t~post13; {40852#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:38:33,727 INFO L280 TraceCheckUtils]: 206: Hoare triple {40852#(<= main_~nc_A~0 (+ main_~i~0 2))} havoc #t~post13; {40852#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:38:33,727 INFO L280 TraceCheckUtils]: 207: Hoare triple {40852#(<= main_~nc_A~0 (+ main_~i~0 2))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {40852#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:38:33,728 INFO L280 TraceCheckUtils]: 208: Hoare triple {40852#(<= main_~nc_A~0 (+ main_~i~0 2))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {40852#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:38:33,728 INFO L280 TraceCheckUtils]: 209: Hoare triple {40852#(<= main_~nc_A~0 (+ main_~i~0 2))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {40852#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:38:33,729 INFO L280 TraceCheckUtils]: 210: Hoare triple {40852#(<= main_~nc_A~0 (+ main_~i~0 2))} assume #t~mem10 == #t~mem11; {40852#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:38:33,730 INFO L280 TraceCheckUtils]: 211: Hoare triple {40852#(<= main_~nc_A~0 (+ main_~i~0 2))} havoc #t~mem11; {40852#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:38:33,730 INFO L280 TraceCheckUtils]: 212: Hoare triple {40852#(<= main_~nc_A~0 (+ main_~i~0 2))} havoc #t~mem10; {40852#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:38:33,731 INFO L280 TraceCheckUtils]: 213: Hoare triple {40852#(<= main_~nc_A~0 (+ main_~i~0 2))} #t~post12 := ~i~0; {40853#(<= main_~nc_A~0 (+ |main_#t~post12| 2))} is VALID [2020-07-08 23:38:33,732 INFO L280 TraceCheckUtils]: 214: Hoare triple {40853#(<= main_~nc_A~0 (+ |main_#t~post12| 2))} ~i~0 := 1 + #t~post12; {40854#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:38:33,733 INFO L280 TraceCheckUtils]: 215: Hoare triple {40854#(<= main_~nc_A~0 (+ main_~i~0 1))} havoc #t~post12; {40854#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:38:33,733 INFO L280 TraceCheckUtils]: 216: Hoare triple {40854#(<= main_~nc_A~0 (+ main_~i~0 1))} #t~post13 := ~j~0; {40854#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:38:33,734 INFO L280 TraceCheckUtils]: 217: Hoare triple {40854#(<= main_~nc_A~0 (+ main_~i~0 1))} ~j~0 := 1 + #t~post13; {40854#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:38:33,734 INFO L280 TraceCheckUtils]: 218: Hoare triple {40854#(<= main_~nc_A~0 (+ main_~i~0 1))} havoc #t~post13; {40854#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:38:33,735 INFO L280 TraceCheckUtils]: 219: Hoare triple {40854#(<= main_~nc_A~0 (+ main_~i~0 1))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {40854#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:38:33,736 INFO L280 TraceCheckUtils]: 220: Hoare triple {40854#(<= main_~nc_A~0 (+ main_~i~0 1))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {40854#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:38:33,736 INFO L280 TraceCheckUtils]: 221: Hoare triple {40854#(<= main_~nc_A~0 (+ main_~i~0 1))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {40854#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:38:33,737 INFO L280 TraceCheckUtils]: 222: Hoare triple {40854#(<= main_~nc_A~0 (+ main_~i~0 1))} assume #t~mem10 == #t~mem11; {40854#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:38:33,738 INFO L280 TraceCheckUtils]: 223: Hoare triple {40854#(<= main_~nc_A~0 (+ main_~i~0 1))} havoc #t~mem11; {40854#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:38:33,738 INFO L280 TraceCheckUtils]: 224: Hoare triple {40854#(<= main_~nc_A~0 (+ main_~i~0 1))} havoc #t~mem10; {40854#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:38:33,739 INFO L280 TraceCheckUtils]: 225: Hoare triple {40854#(<= main_~nc_A~0 (+ main_~i~0 1))} #t~post12 := ~i~0; {40855#(<= main_~nc_A~0 (+ |main_#t~post12| 1))} is VALID [2020-07-08 23:38:33,740 INFO L280 TraceCheckUtils]: 226: Hoare triple {40855#(<= main_~nc_A~0 (+ |main_#t~post12| 1))} ~i~0 := 1 + #t~post12; {40856#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:38:33,740 INFO L280 TraceCheckUtils]: 227: Hoare triple {40856#(<= main_~nc_A~0 main_~i~0)} havoc #t~post12; {40856#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:38:33,741 INFO L280 TraceCheckUtils]: 228: Hoare triple {40856#(<= main_~nc_A~0 main_~i~0)} #t~post13 := ~j~0; {40856#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:38:33,742 INFO L280 TraceCheckUtils]: 229: Hoare triple {40856#(<= main_~nc_A~0 main_~i~0)} ~j~0 := 1 + #t~post13; {40856#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:38:33,742 INFO L280 TraceCheckUtils]: 230: Hoare triple {40856#(<= main_~nc_A~0 main_~i~0)} havoc #t~post13; {40856#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:38:33,743 INFO L280 TraceCheckUtils]: 231: Hoare triple {40856#(<= main_~nc_A~0 main_~i~0)} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {40828#false} is VALID [2020-07-08 23:38:33,743 INFO L280 TraceCheckUtils]: 232: Hoare triple {40828#false} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {40828#false} is VALID [2020-07-08 23:38:33,743 INFO L280 TraceCheckUtils]: 233: Hoare triple {40828#false} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {40828#false} is VALID [2020-07-08 23:38:33,743 INFO L280 TraceCheckUtils]: 234: Hoare triple {40828#false} assume #t~mem10 == #t~mem11; {40828#false} is VALID [2020-07-08 23:38:33,744 INFO L280 TraceCheckUtils]: 235: Hoare triple {40828#false} havoc #t~mem11; {40828#false} is VALID [2020-07-08 23:38:33,744 INFO L280 TraceCheckUtils]: 236: Hoare triple {40828#false} havoc #t~mem10; {40828#false} is VALID [2020-07-08 23:38:33,744 INFO L280 TraceCheckUtils]: 237: Hoare triple {40828#false} #t~post12 := ~i~0; {40828#false} is VALID [2020-07-08 23:38:33,744 INFO L280 TraceCheckUtils]: 238: Hoare triple {40828#false} ~i~0 := 1 + #t~post12; {40828#false} is VALID [2020-07-08 23:38:33,744 INFO L280 TraceCheckUtils]: 239: Hoare triple {40828#false} havoc #t~post12; {40828#false} is VALID [2020-07-08 23:38:33,744 INFO L280 TraceCheckUtils]: 240: Hoare triple {40828#false} #t~post13 := ~j~0; {40828#false} is VALID [2020-07-08 23:38:33,744 INFO L280 TraceCheckUtils]: 241: Hoare triple {40828#false} ~j~0 := 1 + #t~post13; {40828#false} is VALID [2020-07-08 23:38:33,745 INFO L280 TraceCheckUtils]: 242: Hoare triple {40828#false} havoc #t~post13; {40828#false} is VALID [2020-07-08 23:38:33,745 INFO L280 TraceCheckUtils]: 243: Hoare triple {40828#false} assume !(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {40828#false} is VALID [2020-07-08 23:38:33,745 INFO L280 TraceCheckUtils]: 244: Hoare triple {40828#false} ~found~0 := (if ~j~0 > ~nc_B~0 - 1 then 1 else 0); {40828#false} is VALID [2020-07-08 23:38:33,745 INFO L263 TraceCheckUtils]: 245: Hoare triple {40828#false} call __VERIFIER_assert((if 0 == ~found~0 || 1 == ~found~0 then 1 else 0)); {40828#false} is VALID [2020-07-08 23:38:33,745 INFO L280 TraceCheckUtils]: 246: Hoare triple {40828#false} ~cond := #in~cond; {40828#false} is VALID [2020-07-08 23:38:33,745 INFO L280 TraceCheckUtils]: 247: Hoare triple {40828#false} assume 0 == ~cond; {40828#false} is VALID [2020-07-08 23:38:33,746 INFO L280 TraceCheckUtils]: 248: Hoare triple {40828#false} assume !false; {40828#false} is VALID [2020-07-08 23:38:33,800 INFO L134 CoverageAnalysis]: Checked inductivity of 508 backedges. 153 proven. 103 refuted. 0 times theorem prover too weak. 252 trivial. 0 not checked. [2020-07-08 23:38:33,800 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [780480446] [2020-07-08 23:38:33,801 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 23:38:33,801 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [26] total 26 [2020-07-08 23:38:33,801 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [538757126] [2020-07-08 23:38:33,802 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 249 [2020-07-08 23:38:33,802 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 23:38:33,802 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states. [2020-07-08 23:38:33,985 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 162 edges. 162 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:38:33,986 INFO L459 AbstractCegarLoop]: Interpolant automaton has 26 states [2020-07-08 23:38:33,986 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 23:38:33,986 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2020-07-08 23:38:33,987 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=93, Invalid=557, Unknown=0, NotChecked=0, Total=650 [2020-07-08 23:38:33,987 INFO L87 Difference]: Start difference. First operand 442 states and 462 transitions. Second operand 26 states. [2020-07-08 23:38:45,000 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:38:45,000 INFO L93 Difference]: Finished difference Result 1219 states and 1292 transitions. [2020-07-08 23:38:45,001 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 85 states. [2020-07-08 23:38:45,001 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 249 [2020-07-08 23:38:45,001 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 23:38:45,001 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2020-07-08 23:38:45,004 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 85 states to 85 states and 640 transitions. [2020-07-08 23:38:45,004 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2020-07-08 23:38:45,007 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 85 states to 85 states and 640 transitions. [2020-07-08 23:38:45,007 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 85 states and 640 transitions. [2020-07-08 23:38:45,866 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 640 edges. 640 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:38:45,909 INFO L225 Difference]: With dead ends: 1219 [2020-07-08 23:38:45,909 INFO L226 Difference]: Without dead ends: 1078 [2020-07-08 23:38:45,913 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 102 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 99 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3215 ImplicationChecksByTransitivity, 2.7s TimeCoverageRelationStatistics Valid=1564, Invalid=8536, Unknown=0, NotChecked=0, Total=10100 [2020-07-08 23:38:45,914 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1078 states. [2020-07-08 23:38:47,952 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1078 to 512. [2020-07-08 23:38:47,952 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 23:38:47,952 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1078 states. Second operand 512 states. [2020-07-08 23:38:47,952 INFO L74 IsIncluded]: Start isIncluded. First operand 1078 states. Second operand 512 states. [2020-07-08 23:38:47,953 INFO L87 Difference]: Start difference. First operand 1078 states. Second operand 512 states. [2020-07-08 23:38:48,004 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:38:48,004 INFO L93 Difference]: Finished difference Result 1078 states and 1139 transitions. [2020-07-08 23:38:48,004 INFO L276 IsEmpty]: Start isEmpty. Operand 1078 states and 1139 transitions. [2020-07-08 23:38:48,005 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:38:48,005 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:38:48,005 INFO L74 IsIncluded]: Start isIncluded. First operand 512 states. Second operand 1078 states. [2020-07-08 23:38:48,006 INFO L87 Difference]: Start difference. First operand 512 states. Second operand 1078 states. [2020-07-08 23:38:48,040 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:38:48,041 INFO L93 Difference]: Finished difference Result 1078 states and 1139 transitions. [2020-07-08 23:38:48,041 INFO L276 IsEmpty]: Start isEmpty. Operand 1078 states and 1139 transitions. [2020-07-08 23:38:48,043 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:38:48,043 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:38:48,043 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 23:38:48,043 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 23:38:48,043 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 512 states. [2020-07-08 23:38:48,058 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 512 states to 512 states and 536 transitions. [2020-07-08 23:38:48,058 INFO L78 Accepts]: Start accepts. Automaton has 512 states and 536 transitions. Word has length 249 [2020-07-08 23:38:48,058 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 23:38:48,059 INFO L479 AbstractCegarLoop]: Abstraction has 512 states and 536 transitions. [2020-07-08 23:38:48,059 INFO L480 AbstractCegarLoop]: Interpolant automaton has 26 states. [2020-07-08 23:38:48,059 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 512 states and 536 transitions. [2020-07-08 23:38:49,458 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 536 edges. 536 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:38:49,458 INFO L276 IsEmpty]: Start isEmpty. Operand 512 states and 536 transitions. [2020-07-08 23:38:49,460 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 252 [2020-07-08 23:38:49,460 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 23:38:49,461 INFO L422 BasicCegarLoop]: trace histogram [8, 8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 23:38:49,461 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable28 [2020-07-08 23:38:49,461 INFO L427 AbstractCegarLoop]: === Iteration 30 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 23:38:49,461 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 23:38:49,461 INFO L82 PathProgramCache]: Analyzing trace with hash 932737505, now seen corresponding path program 1 times [2020-07-08 23:38:49,462 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 23:38:49,462 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [414980280] [2020-07-08 23:38:49,462 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 23:38:49,488 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:38:49,989 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:38:49,992 INFO L280 TraceCheckUtils]: 0: Hoare triple {46657#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {46628#true} is VALID [2020-07-08 23:38:49,992 INFO L280 TraceCheckUtils]: 1: Hoare triple {46628#true} #valid := #valid[0 := 0]; {46628#true} is VALID [2020-07-08 23:38:49,992 INFO L280 TraceCheckUtils]: 2: Hoare triple {46628#true} assume 0 < #StackHeapBarrier; {46628#true} is VALID [2020-07-08 23:38:49,993 INFO L280 TraceCheckUtils]: 3: Hoare triple {46628#true} assume true; {46628#true} is VALID [2020-07-08 23:38:49,993 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {46628#true} {46628#true} #186#return; {46628#true} is VALID [2020-07-08 23:38:49,993 INFO L263 TraceCheckUtils]: 0: Hoare triple {46628#true} call ULTIMATE.init(); {46657#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-08 23:38:49,993 INFO L280 TraceCheckUtils]: 1: Hoare triple {46657#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {46628#true} is VALID [2020-07-08 23:38:49,994 INFO L280 TraceCheckUtils]: 2: Hoare triple {46628#true} #valid := #valid[0 := 0]; {46628#true} is VALID [2020-07-08 23:38:49,994 INFO L280 TraceCheckUtils]: 3: Hoare triple {46628#true} assume 0 < #StackHeapBarrier; {46628#true} is VALID [2020-07-08 23:38:49,994 INFO L280 TraceCheckUtils]: 4: Hoare triple {46628#true} assume true; {46628#true} is VALID [2020-07-08 23:38:49,994 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {46628#true} {46628#true} #186#return; {46628#true} is VALID [2020-07-08 23:38:49,994 INFO L263 TraceCheckUtils]: 6: Hoare triple {46628#true} call #t~ret14 := main(); {46628#true} is VALID [2020-07-08 23:38:49,994 INFO L280 TraceCheckUtils]: 7: Hoare triple {46628#true} SUMMARY for call ~#string_A~0.base, ~#string_A~0.offset := #Ultimate.allocOnStack(5); srcloc: mainENTRY {46628#true} is VALID [2020-07-08 23:38:49,994 INFO L280 TraceCheckUtils]: 8: Hoare triple {46628#true} SUMMARY for call ~#string_B~0.base, ~#string_B~0.offset := #Ultimate.allocOnStack(5); srcloc: L19 {46628#true} is VALID [2020-07-08 23:38:49,994 INFO L280 TraceCheckUtils]: 9: Hoare triple {46628#true} havoc ~i~0; {46628#true} is VALID [2020-07-08 23:38:49,994 INFO L280 TraceCheckUtils]: 10: Hoare triple {46628#true} havoc ~j~0; {46628#true} is VALID [2020-07-08 23:38:49,995 INFO L280 TraceCheckUtils]: 11: Hoare triple {46628#true} havoc ~nc_A~0; {46628#true} is VALID [2020-07-08 23:38:49,995 INFO L280 TraceCheckUtils]: 12: Hoare triple {46628#true} havoc ~nc_B~0; {46628#true} is VALID [2020-07-08 23:38:49,995 INFO L280 TraceCheckUtils]: 13: Hoare triple {46628#true} ~found~0 := 0; {46628#true} is VALID [2020-07-08 23:38:49,995 INFO L280 TraceCheckUtils]: 14: Hoare triple {46628#true} ~i~0 := 0; {46628#true} is VALID [2020-07-08 23:38:49,995 INFO L280 TraceCheckUtils]: 15: Hoare triple {46628#true} assume !!(~i~0 < 5); {46628#true} is VALID [2020-07-08 23:38:49,995 INFO L280 TraceCheckUtils]: 16: Hoare triple {46628#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {46628#true} is VALID [2020-07-08 23:38:49,996 INFO L280 TraceCheckUtils]: 17: Hoare triple {46628#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {46628#true} is VALID [2020-07-08 23:38:49,996 INFO L280 TraceCheckUtils]: 18: Hoare triple {46628#true} havoc #t~nondet1; {46628#true} is VALID [2020-07-08 23:38:49,996 INFO L280 TraceCheckUtils]: 19: Hoare triple {46628#true} #t~post0 := ~i~0; {46628#true} is VALID [2020-07-08 23:38:49,996 INFO L280 TraceCheckUtils]: 20: Hoare triple {46628#true} ~i~0 := 1 + #t~post0; {46628#true} is VALID [2020-07-08 23:38:49,996 INFO L280 TraceCheckUtils]: 21: Hoare triple {46628#true} havoc #t~post0; {46628#true} is VALID [2020-07-08 23:38:49,997 INFO L280 TraceCheckUtils]: 22: Hoare triple {46628#true} assume !!(~i~0 < 5); {46628#true} is VALID [2020-07-08 23:38:49,997 INFO L280 TraceCheckUtils]: 23: Hoare triple {46628#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {46628#true} is VALID [2020-07-08 23:38:49,997 INFO L280 TraceCheckUtils]: 24: Hoare triple {46628#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {46628#true} is VALID [2020-07-08 23:38:49,997 INFO L280 TraceCheckUtils]: 25: Hoare triple {46628#true} havoc #t~nondet1; {46628#true} is VALID [2020-07-08 23:38:49,997 INFO L280 TraceCheckUtils]: 26: Hoare triple {46628#true} #t~post0 := ~i~0; {46628#true} is VALID [2020-07-08 23:38:49,998 INFO L280 TraceCheckUtils]: 27: Hoare triple {46628#true} ~i~0 := 1 + #t~post0; {46628#true} is VALID [2020-07-08 23:38:49,998 INFO L280 TraceCheckUtils]: 28: Hoare triple {46628#true} havoc #t~post0; {46628#true} is VALID [2020-07-08 23:38:49,998 INFO L280 TraceCheckUtils]: 29: Hoare triple {46628#true} assume !!(~i~0 < 5); {46628#true} is VALID [2020-07-08 23:38:49,998 INFO L280 TraceCheckUtils]: 30: Hoare triple {46628#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {46628#true} is VALID [2020-07-08 23:38:49,998 INFO L280 TraceCheckUtils]: 31: Hoare triple {46628#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {46628#true} is VALID [2020-07-08 23:38:49,998 INFO L280 TraceCheckUtils]: 32: Hoare triple {46628#true} havoc #t~nondet1; {46628#true} is VALID [2020-07-08 23:38:49,999 INFO L280 TraceCheckUtils]: 33: Hoare triple {46628#true} #t~post0 := ~i~0; {46628#true} is VALID [2020-07-08 23:38:49,999 INFO L280 TraceCheckUtils]: 34: Hoare triple {46628#true} ~i~0 := 1 + #t~post0; {46628#true} is VALID [2020-07-08 23:38:49,999 INFO L280 TraceCheckUtils]: 35: Hoare triple {46628#true} havoc #t~post0; {46628#true} is VALID [2020-07-08 23:38:49,999 INFO L280 TraceCheckUtils]: 36: Hoare triple {46628#true} assume !!(~i~0 < 5); {46628#true} is VALID [2020-07-08 23:38:49,999 INFO L280 TraceCheckUtils]: 37: Hoare triple {46628#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {46628#true} is VALID [2020-07-08 23:38:49,999 INFO L280 TraceCheckUtils]: 38: Hoare triple {46628#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {46628#true} is VALID [2020-07-08 23:38:50,000 INFO L280 TraceCheckUtils]: 39: Hoare triple {46628#true} havoc #t~nondet1; {46628#true} is VALID [2020-07-08 23:38:50,000 INFO L280 TraceCheckUtils]: 40: Hoare triple {46628#true} #t~post0 := ~i~0; {46628#true} is VALID [2020-07-08 23:38:50,000 INFO L280 TraceCheckUtils]: 41: Hoare triple {46628#true} ~i~0 := 1 + #t~post0; {46628#true} is VALID [2020-07-08 23:38:50,000 INFO L280 TraceCheckUtils]: 42: Hoare triple {46628#true} havoc #t~post0; {46628#true} is VALID [2020-07-08 23:38:50,000 INFO L280 TraceCheckUtils]: 43: Hoare triple {46628#true} assume !!(~i~0 < 5); {46628#true} is VALID [2020-07-08 23:38:50,000 INFO L280 TraceCheckUtils]: 44: Hoare triple {46628#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {46628#true} is VALID [2020-07-08 23:38:50,000 INFO L280 TraceCheckUtils]: 45: Hoare triple {46628#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {46628#true} is VALID [2020-07-08 23:38:50,001 INFO L280 TraceCheckUtils]: 46: Hoare triple {46628#true} havoc #t~nondet1; {46628#true} is VALID [2020-07-08 23:38:50,001 INFO L280 TraceCheckUtils]: 47: Hoare triple {46628#true} #t~post0 := ~i~0; {46628#true} is VALID [2020-07-08 23:38:50,001 INFO L280 TraceCheckUtils]: 48: Hoare triple {46628#true} ~i~0 := 1 + #t~post0; {46628#true} is VALID [2020-07-08 23:38:50,001 INFO L280 TraceCheckUtils]: 49: Hoare triple {46628#true} havoc #t~post0; {46628#true} is VALID [2020-07-08 23:38:50,001 INFO L280 TraceCheckUtils]: 50: Hoare triple {46628#true} assume !(~i~0 < 5); {46628#true} is VALID [2020-07-08 23:38:50,001 INFO L280 TraceCheckUtils]: 51: Hoare triple {46628#true} SUMMARY for call #t~mem2 := read~int(~#string_A~0.base, 4 + ~#string_A~0.offset, 1); srcloc: L22-7 {46628#true} is VALID [2020-07-08 23:38:50,001 INFO L280 TraceCheckUtils]: 52: Hoare triple {46628#true} assume !!(0 == #t~mem2); {46628#true} is VALID [2020-07-08 23:38:50,001 INFO L280 TraceCheckUtils]: 53: Hoare triple {46628#true} havoc #t~mem2; {46628#true} is VALID [2020-07-08 23:38:50,001 INFO L280 TraceCheckUtils]: 54: Hoare triple {46628#true} ~i~0 := 0; {46628#true} is VALID [2020-07-08 23:38:50,002 INFO L280 TraceCheckUtils]: 55: Hoare triple {46628#true} assume !!(~i~0 < 5); {46628#true} is VALID [2020-07-08 23:38:50,002 INFO L280 TraceCheckUtils]: 56: Hoare triple {46628#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {46628#true} is VALID [2020-07-08 23:38:50,002 INFO L280 TraceCheckUtils]: 57: Hoare triple {46628#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {46628#true} is VALID [2020-07-08 23:38:50,002 INFO L280 TraceCheckUtils]: 58: Hoare triple {46628#true} havoc #t~nondet4; {46628#true} is VALID [2020-07-08 23:38:50,002 INFO L280 TraceCheckUtils]: 59: Hoare triple {46628#true} #t~post3 := ~i~0; {46628#true} is VALID [2020-07-08 23:38:50,002 INFO L280 TraceCheckUtils]: 60: Hoare triple {46628#true} ~i~0 := 1 + #t~post3; {46628#true} is VALID [2020-07-08 23:38:50,002 INFO L280 TraceCheckUtils]: 61: Hoare triple {46628#true} havoc #t~post3; {46628#true} is VALID [2020-07-08 23:38:50,002 INFO L280 TraceCheckUtils]: 62: Hoare triple {46628#true} assume !!(~i~0 < 5); {46628#true} is VALID [2020-07-08 23:38:50,002 INFO L280 TraceCheckUtils]: 63: Hoare triple {46628#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {46628#true} is VALID [2020-07-08 23:38:50,002 INFO L280 TraceCheckUtils]: 64: Hoare triple {46628#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {46628#true} is VALID [2020-07-08 23:38:50,003 INFO L280 TraceCheckUtils]: 65: Hoare triple {46628#true} havoc #t~nondet4; {46628#true} is VALID [2020-07-08 23:38:50,003 INFO L280 TraceCheckUtils]: 66: Hoare triple {46628#true} #t~post3 := ~i~0; {46628#true} is VALID [2020-07-08 23:38:50,003 INFO L280 TraceCheckUtils]: 67: Hoare triple {46628#true} ~i~0 := 1 + #t~post3; {46628#true} is VALID [2020-07-08 23:38:50,003 INFO L280 TraceCheckUtils]: 68: Hoare triple {46628#true} havoc #t~post3; {46628#true} is VALID [2020-07-08 23:38:50,003 INFO L280 TraceCheckUtils]: 69: Hoare triple {46628#true} assume !!(~i~0 < 5); {46628#true} is VALID [2020-07-08 23:38:50,003 INFO L280 TraceCheckUtils]: 70: Hoare triple {46628#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {46628#true} is VALID [2020-07-08 23:38:50,003 INFO L280 TraceCheckUtils]: 71: Hoare triple {46628#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {46628#true} is VALID [2020-07-08 23:38:50,003 INFO L280 TraceCheckUtils]: 72: Hoare triple {46628#true} havoc #t~nondet4; {46628#true} is VALID [2020-07-08 23:38:50,003 INFO L280 TraceCheckUtils]: 73: Hoare triple {46628#true} #t~post3 := ~i~0; {46628#true} is VALID [2020-07-08 23:38:50,004 INFO L280 TraceCheckUtils]: 74: Hoare triple {46628#true} ~i~0 := 1 + #t~post3; {46628#true} is VALID [2020-07-08 23:38:50,004 INFO L280 TraceCheckUtils]: 75: Hoare triple {46628#true} havoc #t~post3; {46628#true} is VALID [2020-07-08 23:38:50,004 INFO L280 TraceCheckUtils]: 76: Hoare triple {46628#true} assume !!(~i~0 < 5); {46628#true} is VALID [2020-07-08 23:38:50,004 INFO L280 TraceCheckUtils]: 77: Hoare triple {46628#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {46628#true} is VALID [2020-07-08 23:38:50,004 INFO L280 TraceCheckUtils]: 78: Hoare triple {46628#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {46628#true} is VALID [2020-07-08 23:38:50,004 INFO L280 TraceCheckUtils]: 79: Hoare triple {46628#true} havoc #t~nondet4; {46628#true} is VALID [2020-07-08 23:38:50,004 INFO L280 TraceCheckUtils]: 80: Hoare triple {46628#true} #t~post3 := ~i~0; {46628#true} is VALID [2020-07-08 23:38:50,004 INFO L280 TraceCheckUtils]: 81: Hoare triple {46628#true} ~i~0 := 1 + #t~post3; {46628#true} is VALID [2020-07-08 23:38:50,004 INFO L280 TraceCheckUtils]: 82: Hoare triple {46628#true} havoc #t~post3; {46628#true} is VALID [2020-07-08 23:38:50,004 INFO L280 TraceCheckUtils]: 83: Hoare triple {46628#true} assume !!(~i~0 < 5); {46628#true} is VALID [2020-07-08 23:38:50,005 INFO L280 TraceCheckUtils]: 84: Hoare triple {46628#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {46628#true} is VALID [2020-07-08 23:38:50,005 INFO L280 TraceCheckUtils]: 85: Hoare triple {46628#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {46628#true} is VALID [2020-07-08 23:38:50,005 INFO L280 TraceCheckUtils]: 86: Hoare triple {46628#true} havoc #t~nondet4; {46628#true} is VALID [2020-07-08 23:38:50,005 INFO L280 TraceCheckUtils]: 87: Hoare triple {46628#true} #t~post3 := ~i~0; {46628#true} is VALID [2020-07-08 23:38:50,005 INFO L280 TraceCheckUtils]: 88: Hoare triple {46628#true} ~i~0 := 1 + #t~post3; {46628#true} is VALID [2020-07-08 23:38:50,005 INFO L280 TraceCheckUtils]: 89: Hoare triple {46628#true} havoc #t~post3; {46628#true} is VALID [2020-07-08 23:38:50,005 INFO L280 TraceCheckUtils]: 90: Hoare triple {46628#true} assume !(~i~0 < 5); {46628#true} is VALID [2020-07-08 23:38:50,005 INFO L280 TraceCheckUtils]: 91: Hoare triple {46628#true} SUMMARY for call #t~mem5 := read~int(~#string_B~0.base, 4 + ~#string_B~0.offset, 1); srcloc: L26-7 {46628#true} is VALID [2020-07-08 23:38:50,005 INFO L280 TraceCheckUtils]: 92: Hoare triple {46628#true} assume !!(0 == #t~mem5); {46628#true} is VALID [2020-07-08 23:38:50,006 INFO L280 TraceCheckUtils]: 93: Hoare triple {46628#true} havoc #t~mem5; {46628#true} is VALID [2020-07-08 23:38:50,006 INFO L280 TraceCheckUtils]: 94: Hoare triple {46628#true} ~nc_A~0 := 0; {46635#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:38:50,007 INFO L280 TraceCheckUtils]: 95: Hoare triple {46635#(= 0 main_~nc_A~0)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {46635#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:38:50,007 INFO L280 TraceCheckUtils]: 96: Hoare triple {46635#(= 0 main_~nc_A~0)} assume !!(0 != #t~mem6); {46635#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:38:50,007 INFO L280 TraceCheckUtils]: 97: Hoare triple {46635#(= 0 main_~nc_A~0)} havoc #t~mem6; {46635#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:38:50,008 INFO L280 TraceCheckUtils]: 98: Hoare triple {46635#(= 0 main_~nc_A~0)} #t~post7 := ~nc_A~0; {46636#(= |main_#t~post7| 0)} is VALID [2020-07-08 23:38:50,008 INFO L280 TraceCheckUtils]: 99: Hoare triple {46636#(= |main_#t~post7| 0)} ~nc_A~0 := 1 + #t~post7; {46637#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:38:50,009 INFO L280 TraceCheckUtils]: 100: Hoare triple {46637#(<= main_~nc_A~0 1)} havoc #t~post7; {46637#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:38:50,009 INFO L280 TraceCheckUtils]: 101: Hoare triple {46637#(<= main_~nc_A~0 1)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {46637#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:38:50,010 INFO L280 TraceCheckUtils]: 102: Hoare triple {46637#(<= main_~nc_A~0 1)} assume !!(0 != #t~mem6); {46637#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:38:50,010 INFO L280 TraceCheckUtils]: 103: Hoare triple {46637#(<= main_~nc_A~0 1)} havoc #t~mem6; {46637#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:38:50,010 INFO L280 TraceCheckUtils]: 104: Hoare triple {46637#(<= main_~nc_A~0 1)} #t~post7 := ~nc_A~0; {46638#(<= |main_#t~post7| 1)} is VALID [2020-07-08 23:38:50,011 INFO L280 TraceCheckUtils]: 105: Hoare triple {46638#(<= |main_#t~post7| 1)} ~nc_A~0 := 1 + #t~post7; {46639#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:38:50,011 INFO L280 TraceCheckUtils]: 106: Hoare triple {46639#(<= main_~nc_A~0 2)} havoc #t~post7; {46639#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:38:50,012 INFO L280 TraceCheckUtils]: 107: Hoare triple {46639#(<= main_~nc_A~0 2)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {46639#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:38:50,012 INFO L280 TraceCheckUtils]: 108: Hoare triple {46639#(<= main_~nc_A~0 2)} assume !(0 != #t~mem6); {46639#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:38:50,013 INFO L280 TraceCheckUtils]: 109: Hoare triple {46639#(<= main_~nc_A~0 2)} havoc #t~mem6; {46639#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:38:50,013 INFO L280 TraceCheckUtils]: 110: Hoare triple {46639#(<= main_~nc_A~0 2)} ~nc_B~0 := 0; {46639#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:38:50,013 INFO L280 TraceCheckUtils]: 111: Hoare triple {46639#(<= main_~nc_A~0 2)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {46639#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:38:50,014 INFO L280 TraceCheckUtils]: 112: Hoare triple {46639#(<= main_~nc_A~0 2)} assume !!(0 != #t~mem8); {46639#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:38:50,014 INFO L280 TraceCheckUtils]: 113: Hoare triple {46639#(<= main_~nc_A~0 2)} havoc #t~mem8; {46639#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:38:50,015 INFO L280 TraceCheckUtils]: 114: Hoare triple {46639#(<= main_~nc_A~0 2)} #t~post9 := ~nc_B~0; {46639#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:38:50,015 INFO L280 TraceCheckUtils]: 115: Hoare triple {46639#(<= main_~nc_A~0 2)} ~nc_B~0 := 1 + #t~post9; {46639#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:38:50,015 INFO L280 TraceCheckUtils]: 116: Hoare triple {46639#(<= main_~nc_A~0 2)} havoc #t~post9; {46639#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:38:50,016 INFO L280 TraceCheckUtils]: 117: Hoare triple {46639#(<= main_~nc_A~0 2)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {46639#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:38:50,016 INFO L280 TraceCheckUtils]: 118: Hoare triple {46639#(<= main_~nc_A~0 2)} assume !!(0 != #t~mem8); {46639#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:38:50,017 INFO L280 TraceCheckUtils]: 119: Hoare triple {46639#(<= main_~nc_A~0 2)} havoc #t~mem8; {46639#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:38:50,017 INFO L280 TraceCheckUtils]: 120: Hoare triple {46639#(<= main_~nc_A~0 2)} #t~post9 := ~nc_B~0; {46639#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:38:50,017 INFO L280 TraceCheckUtils]: 121: Hoare triple {46639#(<= main_~nc_A~0 2)} ~nc_B~0 := 1 + #t~post9; {46639#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:38:50,018 INFO L280 TraceCheckUtils]: 122: Hoare triple {46639#(<= main_~nc_A~0 2)} havoc #t~post9; {46639#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:38:50,018 INFO L280 TraceCheckUtils]: 123: Hoare triple {46639#(<= main_~nc_A~0 2)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {46639#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:38:50,018 INFO L280 TraceCheckUtils]: 124: Hoare triple {46639#(<= main_~nc_A~0 2)} assume !!(0 != #t~mem8); {46639#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:38:50,019 INFO L280 TraceCheckUtils]: 125: Hoare triple {46639#(<= main_~nc_A~0 2)} havoc #t~mem8; {46639#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:38:50,019 INFO L280 TraceCheckUtils]: 126: Hoare triple {46639#(<= main_~nc_A~0 2)} #t~post9 := ~nc_B~0; {46639#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:38:50,020 INFO L280 TraceCheckUtils]: 127: Hoare triple {46639#(<= main_~nc_A~0 2)} ~nc_B~0 := 1 + #t~post9; {46639#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:38:50,020 INFO L280 TraceCheckUtils]: 128: Hoare triple {46639#(<= main_~nc_A~0 2)} havoc #t~post9; {46639#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:38:50,020 INFO L280 TraceCheckUtils]: 129: Hoare triple {46639#(<= main_~nc_A~0 2)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {46639#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:38:50,021 INFO L280 TraceCheckUtils]: 130: Hoare triple {46639#(<= main_~nc_A~0 2)} assume !!(0 != #t~mem8); {46639#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:38:50,021 INFO L280 TraceCheckUtils]: 131: Hoare triple {46639#(<= main_~nc_A~0 2)} havoc #t~mem8; {46639#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:38:50,021 INFO L280 TraceCheckUtils]: 132: Hoare triple {46639#(<= main_~nc_A~0 2)} #t~post9 := ~nc_B~0; {46639#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:38:50,022 INFO L280 TraceCheckUtils]: 133: Hoare triple {46639#(<= main_~nc_A~0 2)} ~nc_B~0 := 1 + #t~post9; {46639#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:38:50,022 INFO L280 TraceCheckUtils]: 134: Hoare triple {46639#(<= main_~nc_A~0 2)} havoc #t~post9; {46639#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:38:50,023 INFO L280 TraceCheckUtils]: 135: Hoare triple {46639#(<= main_~nc_A~0 2)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {46639#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:38:50,023 INFO L280 TraceCheckUtils]: 136: Hoare triple {46639#(<= main_~nc_A~0 2)} assume !!(0 != #t~mem8); {46639#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:38:50,023 INFO L280 TraceCheckUtils]: 137: Hoare triple {46639#(<= main_~nc_A~0 2)} havoc #t~mem8; {46639#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:38:50,024 INFO L280 TraceCheckUtils]: 138: Hoare triple {46639#(<= main_~nc_A~0 2)} #t~post9 := ~nc_B~0; {46639#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:38:50,024 INFO L280 TraceCheckUtils]: 139: Hoare triple {46639#(<= main_~nc_A~0 2)} ~nc_B~0 := 1 + #t~post9; {46639#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:38:50,024 INFO L280 TraceCheckUtils]: 140: Hoare triple {46639#(<= main_~nc_A~0 2)} havoc #t~post9; {46639#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:38:50,025 INFO L280 TraceCheckUtils]: 141: Hoare triple {46639#(<= main_~nc_A~0 2)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {46639#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:38:50,025 INFO L280 TraceCheckUtils]: 142: Hoare triple {46639#(<= main_~nc_A~0 2)} assume !!(0 != #t~mem8); {46639#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:38:50,026 INFO L280 TraceCheckUtils]: 143: Hoare triple {46639#(<= main_~nc_A~0 2)} havoc #t~mem8; {46639#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:38:50,026 INFO L280 TraceCheckUtils]: 144: Hoare triple {46639#(<= main_~nc_A~0 2)} #t~post9 := ~nc_B~0; {46639#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:38:50,026 INFO L280 TraceCheckUtils]: 145: Hoare triple {46639#(<= main_~nc_A~0 2)} ~nc_B~0 := 1 + #t~post9; {46639#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:38:50,027 INFO L280 TraceCheckUtils]: 146: Hoare triple {46639#(<= main_~nc_A~0 2)} havoc #t~post9; {46639#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:38:50,027 INFO L280 TraceCheckUtils]: 147: Hoare triple {46639#(<= main_~nc_A~0 2)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {46639#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:38:50,028 INFO L280 TraceCheckUtils]: 148: Hoare triple {46639#(<= main_~nc_A~0 2)} assume !(0 != #t~mem8); {46639#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:38:50,028 INFO L280 TraceCheckUtils]: 149: Hoare triple {46639#(<= main_~nc_A~0 2)} havoc #t~mem8; {46639#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:38:50,028 INFO L280 TraceCheckUtils]: 150: Hoare triple {46639#(<= main_~nc_A~0 2)} assume !!(~nc_B~0 >= ~nc_A~0); {46639#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:38:50,029 INFO L280 TraceCheckUtils]: 151: Hoare triple {46639#(<= main_~nc_A~0 2)} ~j~0 := 0; {46640#(and (<= main_~nc_A~0 2) (= 0 main_~j~0))} is VALID [2020-07-08 23:38:50,029 INFO L280 TraceCheckUtils]: 152: Hoare triple {46640#(and (<= main_~nc_A~0 2) (= 0 main_~j~0))} ~i~0 := ~j~0; {46641#(and (<= main_~nc_A~0 2) (= 0 main_~j~0) (= 0 main_~i~0))} is VALID [2020-07-08 23:38:50,030 INFO L280 TraceCheckUtils]: 153: Hoare triple {46641#(and (<= main_~nc_A~0 2) (= 0 main_~j~0) (= 0 main_~i~0))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {46641#(and (<= main_~nc_A~0 2) (= 0 main_~j~0) (= 0 main_~i~0))} is VALID [2020-07-08 23:38:50,031 INFO L280 TraceCheckUtils]: 154: Hoare triple {46641#(and (<= main_~nc_A~0 2) (= 0 main_~j~0) (= 0 main_~i~0))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {46641#(and (<= main_~nc_A~0 2) (= 0 main_~j~0) (= 0 main_~i~0))} is VALID [2020-07-08 23:38:50,031 INFO L280 TraceCheckUtils]: 155: Hoare triple {46641#(and (<= main_~nc_A~0 2) (= 0 main_~j~0) (= 0 main_~i~0))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {46641#(and (<= main_~nc_A~0 2) (= 0 main_~j~0) (= 0 main_~i~0))} is VALID [2020-07-08 23:38:50,032 INFO L280 TraceCheckUtils]: 156: Hoare triple {46641#(and (<= main_~nc_A~0 2) (= 0 main_~j~0) (= 0 main_~i~0))} assume #t~mem10 == #t~mem11; {46641#(and (<= main_~nc_A~0 2) (= 0 main_~j~0) (= 0 main_~i~0))} is VALID [2020-07-08 23:38:50,032 INFO L280 TraceCheckUtils]: 157: Hoare triple {46641#(and (<= main_~nc_A~0 2) (= 0 main_~j~0) (= 0 main_~i~0))} havoc #t~mem11; {46641#(and (<= main_~nc_A~0 2) (= 0 main_~j~0) (= 0 main_~i~0))} is VALID [2020-07-08 23:38:50,033 INFO L280 TraceCheckUtils]: 158: Hoare triple {46641#(and (<= main_~nc_A~0 2) (= 0 main_~j~0) (= 0 main_~i~0))} havoc #t~mem10; {46641#(and (<= main_~nc_A~0 2) (= 0 main_~j~0) (= 0 main_~i~0))} is VALID [2020-07-08 23:38:50,033 INFO L280 TraceCheckUtils]: 159: Hoare triple {46641#(and (<= main_~nc_A~0 2) (= 0 main_~j~0) (= 0 main_~i~0))} #t~post12 := ~i~0; {46642#(and (<= main_~nc_A~0 2) (= 0 main_~j~0) (= 0 |main_#t~post12|))} is VALID [2020-07-08 23:38:50,034 INFO L280 TraceCheckUtils]: 160: Hoare triple {46642#(and (<= main_~nc_A~0 2) (= 0 main_~j~0) (= 0 |main_#t~post12|))} ~i~0 := 1 + #t~post12; {46643#(and (<= main_~nc_A~0 (+ main_~i~0 1)) (= 0 main_~j~0))} is VALID [2020-07-08 23:38:50,034 INFO L280 TraceCheckUtils]: 161: Hoare triple {46643#(and (<= main_~nc_A~0 (+ main_~i~0 1)) (= 0 main_~j~0))} havoc #t~post12; {46643#(and (<= main_~nc_A~0 (+ main_~i~0 1)) (= 0 main_~j~0))} is VALID [2020-07-08 23:38:50,035 INFO L280 TraceCheckUtils]: 162: Hoare triple {46643#(and (<= main_~nc_A~0 (+ main_~i~0 1)) (= 0 main_~j~0))} #t~post13 := ~j~0; {46644#(and (<= main_~nc_A~0 (+ main_~i~0 1)) (= 0 |main_#t~post13|))} is VALID [2020-07-08 23:38:50,035 INFO L280 TraceCheckUtils]: 163: Hoare triple {46644#(and (<= main_~nc_A~0 (+ main_~i~0 1)) (= 0 |main_#t~post13|))} ~j~0 := 1 + #t~post13; {46645#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 2))} is VALID [2020-07-08 23:38:50,036 INFO L280 TraceCheckUtils]: 164: Hoare triple {46645#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 2))} havoc #t~post13; {46645#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 2))} is VALID [2020-07-08 23:38:50,036 INFO L280 TraceCheckUtils]: 165: Hoare triple {46645#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 2))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {46645#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 2))} is VALID [2020-07-08 23:38:50,036 INFO L280 TraceCheckUtils]: 166: Hoare triple {46645#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 2))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {46645#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 2))} is VALID [2020-07-08 23:38:50,037 INFO L280 TraceCheckUtils]: 167: Hoare triple {46645#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 2))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {46645#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 2))} is VALID [2020-07-08 23:38:50,037 INFO L280 TraceCheckUtils]: 168: Hoare triple {46645#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 2))} assume !(#t~mem10 == #t~mem11); {46645#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 2))} is VALID [2020-07-08 23:38:50,038 INFO L280 TraceCheckUtils]: 169: Hoare triple {46645#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 2))} havoc #t~mem11; {46645#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 2))} is VALID [2020-07-08 23:38:50,038 INFO L280 TraceCheckUtils]: 170: Hoare triple {46645#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 2))} havoc #t~mem10; {46645#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 2))} is VALID [2020-07-08 23:38:50,039 INFO L280 TraceCheckUtils]: 171: Hoare triple {46645#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 2))} ~i~0 := 1 + (~i~0 - ~j~0); {46646#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:38:50,039 INFO L280 TraceCheckUtils]: 172: Hoare triple {46646#(<= main_~nc_A~0 (+ main_~i~0 1))} ~j~0 := 0; {46646#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:38:50,039 INFO L280 TraceCheckUtils]: 173: Hoare triple {46646#(<= main_~nc_A~0 (+ main_~i~0 1))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {46646#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:38:50,040 INFO L280 TraceCheckUtils]: 174: Hoare triple {46646#(<= main_~nc_A~0 (+ main_~i~0 1))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {46646#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:38:50,040 INFO L280 TraceCheckUtils]: 175: Hoare triple {46646#(<= main_~nc_A~0 (+ main_~i~0 1))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {46646#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:38:50,041 INFO L280 TraceCheckUtils]: 176: Hoare triple {46646#(<= main_~nc_A~0 (+ main_~i~0 1))} assume #t~mem10 == #t~mem11; {46646#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:38:50,041 INFO L280 TraceCheckUtils]: 177: Hoare triple {46646#(<= main_~nc_A~0 (+ main_~i~0 1))} havoc #t~mem11; {46646#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:38:50,041 INFO L280 TraceCheckUtils]: 178: Hoare triple {46646#(<= main_~nc_A~0 (+ main_~i~0 1))} havoc #t~mem10; {46646#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:38:50,042 INFO L280 TraceCheckUtils]: 179: Hoare triple {46646#(<= main_~nc_A~0 (+ main_~i~0 1))} #t~post12 := ~i~0; {46647#(<= main_~nc_A~0 (+ |main_#t~post12| 1))} is VALID [2020-07-08 23:38:50,042 INFO L280 TraceCheckUtils]: 180: Hoare triple {46647#(<= main_~nc_A~0 (+ |main_#t~post12| 1))} ~i~0 := 1 + #t~post12; {46648#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:38:50,043 INFO L280 TraceCheckUtils]: 181: Hoare triple {46648#(<= main_~nc_A~0 main_~i~0)} havoc #t~post12; {46648#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:38:50,043 INFO L280 TraceCheckUtils]: 182: Hoare triple {46648#(<= main_~nc_A~0 main_~i~0)} #t~post13 := ~j~0; {46648#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:38:50,044 INFO L280 TraceCheckUtils]: 183: Hoare triple {46648#(<= main_~nc_A~0 main_~i~0)} ~j~0 := 1 + #t~post13; {46648#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:38:50,044 INFO L280 TraceCheckUtils]: 184: Hoare triple {46648#(<= main_~nc_A~0 main_~i~0)} havoc #t~post13; {46648#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:38:50,044 INFO L280 TraceCheckUtils]: 185: Hoare triple {46648#(<= main_~nc_A~0 main_~i~0)} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {46648#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:38:50,045 INFO L280 TraceCheckUtils]: 186: Hoare triple {46648#(<= main_~nc_A~0 main_~i~0)} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {46648#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:38:50,045 INFO L280 TraceCheckUtils]: 187: Hoare triple {46648#(<= main_~nc_A~0 main_~i~0)} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {46648#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:38:50,045 INFO L280 TraceCheckUtils]: 188: Hoare triple {46648#(<= main_~nc_A~0 main_~i~0)} assume #t~mem10 == #t~mem11; {46648#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:38:50,046 INFO L280 TraceCheckUtils]: 189: Hoare triple {46648#(<= main_~nc_A~0 main_~i~0)} havoc #t~mem11; {46648#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:38:50,046 INFO L280 TraceCheckUtils]: 190: Hoare triple {46648#(<= main_~nc_A~0 main_~i~0)} havoc #t~mem10; {46648#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:38:50,047 INFO L280 TraceCheckUtils]: 191: Hoare triple {46648#(<= main_~nc_A~0 main_~i~0)} #t~post12 := ~i~0; {46649#(<= main_~nc_A~0 |main_#t~post12|)} is VALID [2020-07-08 23:38:50,047 INFO L280 TraceCheckUtils]: 192: Hoare triple {46649#(<= main_~nc_A~0 |main_#t~post12|)} ~i~0 := 1 + #t~post12; {46650#(<= (+ main_~nc_A~0 1) main_~i~0)} is VALID [2020-07-08 23:38:50,048 INFO L280 TraceCheckUtils]: 193: Hoare triple {46650#(<= (+ main_~nc_A~0 1) main_~i~0)} havoc #t~post12; {46650#(<= (+ main_~nc_A~0 1) main_~i~0)} is VALID [2020-07-08 23:38:50,048 INFO L280 TraceCheckUtils]: 194: Hoare triple {46650#(<= (+ main_~nc_A~0 1) main_~i~0)} #t~post13 := ~j~0; {46650#(<= (+ main_~nc_A~0 1) main_~i~0)} is VALID [2020-07-08 23:38:50,048 INFO L280 TraceCheckUtils]: 195: Hoare triple {46650#(<= (+ main_~nc_A~0 1) main_~i~0)} ~j~0 := 1 + #t~post13; {46650#(<= (+ main_~nc_A~0 1) main_~i~0)} is VALID [2020-07-08 23:38:50,049 INFO L280 TraceCheckUtils]: 196: Hoare triple {46650#(<= (+ main_~nc_A~0 1) main_~i~0)} havoc #t~post13; {46650#(<= (+ main_~nc_A~0 1) main_~i~0)} is VALID [2020-07-08 23:38:50,049 INFO L280 TraceCheckUtils]: 197: Hoare triple {46650#(<= (+ main_~nc_A~0 1) main_~i~0)} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {46650#(<= (+ main_~nc_A~0 1) main_~i~0)} is VALID [2020-07-08 23:38:50,050 INFO L280 TraceCheckUtils]: 198: Hoare triple {46650#(<= (+ main_~nc_A~0 1) main_~i~0)} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {46650#(<= (+ main_~nc_A~0 1) main_~i~0)} is VALID [2020-07-08 23:38:50,050 INFO L280 TraceCheckUtils]: 199: Hoare triple {46650#(<= (+ main_~nc_A~0 1) main_~i~0)} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {46650#(<= (+ main_~nc_A~0 1) main_~i~0)} is VALID [2020-07-08 23:38:50,050 INFO L280 TraceCheckUtils]: 200: Hoare triple {46650#(<= (+ main_~nc_A~0 1) main_~i~0)} assume #t~mem10 == #t~mem11; {46650#(<= (+ main_~nc_A~0 1) main_~i~0)} is VALID [2020-07-08 23:38:50,051 INFO L280 TraceCheckUtils]: 201: Hoare triple {46650#(<= (+ main_~nc_A~0 1) main_~i~0)} havoc #t~mem11; {46650#(<= (+ main_~nc_A~0 1) main_~i~0)} is VALID [2020-07-08 23:38:50,051 INFO L280 TraceCheckUtils]: 202: Hoare triple {46650#(<= (+ main_~nc_A~0 1) main_~i~0)} havoc #t~mem10; {46650#(<= (+ main_~nc_A~0 1) main_~i~0)} is VALID [2020-07-08 23:38:50,052 INFO L280 TraceCheckUtils]: 203: Hoare triple {46650#(<= (+ main_~nc_A~0 1) main_~i~0)} #t~post12 := ~i~0; {46651#(<= (+ main_~nc_A~0 1) |main_#t~post12|)} is VALID [2020-07-08 23:38:50,052 INFO L280 TraceCheckUtils]: 204: Hoare triple {46651#(<= (+ main_~nc_A~0 1) |main_#t~post12|)} ~i~0 := 1 + #t~post12; {46652#(<= (+ main_~nc_A~0 2) main_~i~0)} is VALID [2020-07-08 23:38:50,053 INFO L280 TraceCheckUtils]: 205: Hoare triple {46652#(<= (+ main_~nc_A~0 2) main_~i~0)} havoc #t~post12; {46652#(<= (+ main_~nc_A~0 2) main_~i~0)} is VALID [2020-07-08 23:38:50,053 INFO L280 TraceCheckUtils]: 206: Hoare triple {46652#(<= (+ main_~nc_A~0 2) main_~i~0)} #t~post13 := ~j~0; {46652#(<= (+ main_~nc_A~0 2) main_~i~0)} is VALID [2020-07-08 23:38:50,053 INFO L280 TraceCheckUtils]: 207: Hoare triple {46652#(<= (+ main_~nc_A~0 2) main_~i~0)} ~j~0 := 1 + #t~post13; {46652#(<= (+ main_~nc_A~0 2) main_~i~0)} is VALID [2020-07-08 23:38:50,054 INFO L280 TraceCheckUtils]: 208: Hoare triple {46652#(<= (+ main_~nc_A~0 2) main_~i~0)} havoc #t~post13; {46652#(<= (+ main_~nc_A~0 2) main_~i~0)} is VALID [2020-07-08 23:38:50,054 INFO L280 TraceCheckUtils]: 209: Hoare triple {46652#(<= (+ main_~nc_A~0 2) main_~i~0)} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {46652#(<= (+ main_~nc_A~0 2) main_~i~0)} is VALID [2020-07-08 23:38:50,055 INFO L280 TraceCheckUtils]: 210: Hoare triple {46652#(<= (+ main_~nc_A~0 2) main_~i~0)} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {46652#(<= (+ main_~nc_A~0 2) main_~i~0)} is VALID [2020-07-08 23:38:50,055 INFO L280 TraceCheckUtils]: 211: Hoare triple {46652#(<= (+ main_~nc_A~0 2) main_~i~0)} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {46652#(<= (+ main_~nc_A~0 2) main_~i~0)} is VALID [2020-07-08 23:38:50,055 INFO L280 TraceCheckUtils]: 212: Hoare triple {46652#(<= (+ main_~nc_A~0 2) main_~i~0)} assume #t~mem10 == #t~mem11; {46652#(<= (+ main_~nc_A~0 2) main_~i~0)} is VALID [2020-07-08 23:38:50,056 INFO L280 TraceCheckUtils]: 213: Hoare triple {46652#(<= (+ main_~nc_A~0 2) main_~i~0)} havoc #t~mem11; {46652#(<= (+ main_~nc_A~0 2) main_~i~0)} is VALID [2020-07-08 23:38:50,056 INFO L280 TraceCheckUtils]: 214: Hoare triple {46652#(<= (+ main_~nc_A~0 2) main_~i~0)} havoc #t~mem10; {46652#(<= (+ main_~nc_A~0 2) main_~i~0)} is VALID [2020-07-08 23:38:50,057 INFO L280 TraceCheckUtils]: 215: Hoare triple {46652#(<= (+ main_~nc_A~0 2) main_~i~0)} #t~post12 := ~i~0; {46653#(<= (+ main_~nc_A~0 2) |main_#t~post12|)} is VALID [2020-07-08 23:38:50,057 INFO L280 TraceCheckUtils]: 216: Hoare triple {46653#(<= (+ main_~nc_A~0 2) |main_#t~post12|)} ~i~0 := 1 + #t~post12; {46654#(<= (+ main_~nc_A~0 3) main_~i~0)} is VALID [2020-07-08 23:38:50,057 INFO L280 TraceCheckUtils]: 217: Hoare triple {46654#(<= (+ main_~nc_A~0 3) main_~i~0)} havoc #t~post12; {46654#(<= (+ main_~nc_A~0 3) main_~i~0)} is VALID [2020-07-08 23:38:50,058 INFO L280 TraceCheckUtils]: 218: Hoare triple {46654#(<= (+ main_~nc_A~0 3) main_~i~0)} #t~post13 := ~j~0; {46654#(<= (+ main_~nc_A~0 3) main_~i~0)} is VALID [2020-07-08 23:38:50,058 INFO L280 TraceCheckUtils]: 219: Hoare triple {46654#(<= (+ main_~nc_A~0 3) main_~i~0)} ~j~0 := 1 + #t~post13; {46654#(<= (+ main_~nc_A~0 3) main_~i~0)} is VALID [2020-07-08 23:38:50,059 INFO L280 TraceCheckUtils]: 220: Hoare triple {46654#(<= (+ main_~nc_A~0 3) main_~i~0)} havoc #t~post13; {46654#(<= (+ main_~nc_A~0 3) main_~i~0)} is VALID [2020-07-08 23:38:50,059 INFO L280 TraceCheckUtils]: 221: Hoare triple {46654#(<= (+ main_~nc_A~0 3) main_~i~0)} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {46654#(<= (+ main_~nc_A~0 3) main_~i~0)} is VALID [2020-07-08 23:38:50,059 INFO L280 TraceCheckUtils]: 222: Hoare triple {46654#(<= (+ main_~nc_A~0 3) main_~i~0)} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {46654#(<= (+ main_~nc_A~0 3) main_~i~0)} is VALID [2020-07-08 23:38:50,060 INFO L280 TraceCheckUtils]: 223: Hoare triple {46654#(<= (+ main_~nc_A~0 3) main_~i~0)} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {46654#(<= (+ main_~nc_A~0 3) main_~i~0)} is VALID [2020-07-08 23:38:50,060 INFO L280 TraceCheckUtils]: 224: Hoare triple {46654#(<= (+ main_~nc_A~0 3) main_~i~0)} assume #t~mem10 == #t~mem11; {46654#(<= (+ main_~nc_A~0 3) main_~i~0)} is VALID [2020-07-08 23:38:50,061 INFO L280 TraceCheckUtils]: 225: Hoare triple {46654#(<= (+ main_~nc_A~0 3) main_~i~0)} havoc #t~mem11; {46654#(<= (+ main_~nc_A~0 3) main_~i~0)} is VALID [2020-07-08 23:38:50,061 INFO L280 TraceCheckUtils]: 226: Hoare triple {46654#(<= (+ main_~nc_A~0 3) main_~i~0)} havoc #t~mem10; {46654#(<= (+ main_~nc_A~0 3) main_~i~0)} is VALID [2020-07-08 23:38:50,061 INFO L280 TraceCheckUtils]: 227: Hoare triple {46654#(<= (+ main_~nc_A~0 3) main_~i~0)} #t~post12 := ~i~0; {46655#(<= (+ main_~nc_A~0 3) |main_#t~post12|)} is VALID [2020-07-08 23:38:50,062 INFO L280 TraceCheckUtils]: 228: Hoare triple {46655#(<= (+ main_~nc_A~0 3) |main_#t~post12|)} ~i~0 := 1 + #t~post12; {46656#(<= (+ main_~nc_A~0 4) main_~i~0)} is VALID [2020-07-08 23:38:50,062 INFO L280 TraceCheckUtils]: 229: Hoare triple {46656#(<= (+ main_~nc_A~0 4) main_~i~0)} havoc #t~post12; {46656#(<= (+ main_~nc_A~0 4) main_~i~0)} is VALID [2020-07-08 23:38:50,063 INFO L280 TraceCheckUtils]: 230: Hoare triple {46656#(<= (+ main_~nc_A~0 4) main_~i~0)} #t~post13 := ~j~0; {46656#(<= (+ main_~nc_A~0 4) main_~i~0)} is VALID [2020-07-08 23:38:50,063 INFO L280 TraceCheckUtils]: 231: Hoare triple {46656#(<= (+ main_~nc_A~0 4) main_~i~0)} ~j~0 := 1 + #t~post13; {46656#(<= (+ main_~nc_A~0 4) main_~i~0)} is VALID [2020-07-08 23:38:50,064 INFO L280 TraceCheckUtils]: 232: Hoare triple {46656#(<= (+ main_~nc_A~0 4) main_~i~0)} havoc #t~post13; {46656#(<= (+ main_~nc_A~0 4) main_~i~0)} is VALID [2020-07-08 23:38:50,064 INFO L280 TraceCheckUtils]: 233: Hoare triple {46656#(<= (+ main_~nc_A~0 4) main_~i~0)} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {46629#false} is VALID [2020-07-08 23:38:50,064 INFO L280 TraceCheckUtils]: 234: Hoare triple {46629#false} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {46629#false} is VALID [2020-07-08 23:38:50,064 INFO L280 TraceCheckUtils]: 235: Hoare triple {46629#false} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {46629#false} is VALID [2020-07-08 23:38:50,064 INFO L280 TraceCheckUtils]: 236: Hoare triple {46629#false} assume #t~mem10 == #t~mem11; {46629#false} is VALID [2020-07-08 23:38:50,065 INFO L280 TraceCheckUtils]: 237: Hoare triple {46629#false} havoc #t~mem11; {46629#false} is VALID [2020-07-08 23:38:50,065 INFO L280 TraceCheckUtils]: 238: Hoare triple {46629#false} havoc #t~mem10; {46629#false} is VALID [2020-07-08 23:38:50,065 INFO L280 TraceCheckUtils]: 239: Hoare triple {46629#false} #t~post12 := ~i~0; {46629#false} is VALID [2020-07-08 23:38:50,065 INFO L280 TraceCheckUtils]: 240: Hoare triple {46629#false} ~i~0 := 1 + #t~post12; {46629#false} is VALID [2020-07-08 23:38:50,065 INFO L280 TraceCheckUtils]: 241: Hoare triple {46629#false} havoc #t~post12; {46629#false} is VALID [2020-07-08 23:38:50,065 INFO L280 TraceCheckUtils]: 242: Hoare triple {46629#false} #t~post13 := ~j~0; {46629#false} is VALID [2020-07-08 23:38:50,065 INFO L280 TraceCheckUtils]: 243: Hoare triple {46629#false} ~j~0 := 1 + #t~post13; {46629#false} is VALID [2020-07-08 23:38:50,065 INFO L280 TraceCheckUtils]: 244: Hoare triple {46629#false} havoc #t~post13; {46629#false} is VALID [2020-07-08 23:38:50,065 INFO L280 TraceCheckUtils]: 245: Hoare triple {46629#false} assume !(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {46629#false} is VALID [2020-07-08 23:38:50,065 INFO L280 TraceCheckUtils]: 246: Hoare triple {46629#false} ~found~0 := (if ~j~0 > ~nc_B~0 - 1 then 1 else 0); {46629#false} is VALID [2020-07-08 23:38:50,066 INFO L263 TraceCheckUtils]: 247: Hoare triple {46629#false} call __VERIFIER_assert((if 0 == ~found~0 || 1 == ~found~0 then 1 else 0)); {46629#false} is VALID [2020-07-08 23:38:50,066 INFO L280 TraceCheckUtils]: 248: Hoare triple {46629#false} ~cond := #in~cond; {46629#false} is VALID [2020-07-08 23:38:50,066 INFO L280 TraceCheckUtils]: 249: Hoare triple {46629#false} assume 0 == ~cond; {46629#false} is VALID [2020-07-08 23:38:50,066 INFO L280 TraceCheckUtils]: 250: Hoare triple {46629#false} assume !false; {46629#false} is VALID [2020-07-08 23:38:50,105 INFO L134 CoverageAnalysis]: Checked inductivity of 550 backedges. 202 proven. 96 refuted. 0 times theorem prover too weak. 252 trivial. 0 not checked. [2020-07-08 23:38:50,105 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [414980280] [2020-07-08 23:38:50,105 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 23:38:50,105 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [25] total 25 [2020-07-08 23:38:50,105 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [367827467] [2020-07-08 23:38:50,106 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 251 [2020-07-08 23:38:50,106 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 23:38:50,106 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 25 states. [2020-07-08 23:38:50,321 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 164 edges. 164 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:38:50,321 INFO L459 AbstractCegarLoop]: Interpolant automaton has 25 states [2020-07-08 23:38:50,322 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 23:38:50,322 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2020-07-08 23:38:50,322 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=85, Invalid=515, Unknown=0, NotChecked=0, Total=600 [2020-07-08 23:38:50,323 INFO L87 Difference]: Start difference. First operand 512 states and 536 transitions. Second operand 25 states. [2020-07-08 23:38:54,817 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:38:54,817 INFO L93 Difference]: Finished difference Result 633 states and 664 transitions. [2020-07-08 23:38:54,817 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2020-07-08 23:38:54,818 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 251 [2020-07-08 23:38:54,818 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 23:38:54,818 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2020-07-08 23:38:54,819 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 175 transitions. [2020-07-08 23:38:54,819 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2020-07-08 23:38:54,820 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 175 transitions. [2020-07-08 23:38:54,820 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 25 states and 175 transitions. [2020-07-08 23:38:55,052 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 175 edges. 175 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:38:55,064 INFO L225 Difference]: With dead ends: 633 [2020-07-08 23:38:55,064 INFO L226 Difference]: Without dead ends: 468 [2020-07-08 23:38:55,065 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 43 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 40 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 434 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=244, Invalid=1478, Unknown=0, NotChecked=0, Total=1722 [2020-07-08 23:38:55,066 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 468 states. [2020-07-08 23:38:56,967 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 468 to 468. [2020-07-08 23:38:56,967 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 23:38:56,967 INFO L82 GeneralOperation]: Start isEquivalent. First operand 468 states. Second operand 468 states. [2020-07-08 23:38:56,967 INFO L74 IsIncluded]: Start isIncluded. First operand 468 states. Second operand 468 states. [2020-07-08 23:38:56,967 INFO L87 Difference]: Start difference. First operand 468 states. Second operand 468 states. [2020-07-08 23:38:56,977 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:38:56,978 INFO L93 Difference]: Finished difference Result 468 states and 490 transitions. [2020-07-08 23:38:56,978 INFO L276 IsEmpty]: Start isEmpty. Operand 468 states and 490 transitions. [2020-07-08 23:38:56,979 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:38:56,979 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:38:56,979 INFO L74 IsIncluded]: Start isIncluded. First operand 468 states. Second operand 468 states. [2020-07-08 23:38:56,979 INFO L87 Difference]: Start difference. First operand 468 states. Second operand 468 states. [2020-07-08 23:38:56,989 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:38:56,989 INFO L93 Difference]: Finished difference Result 468 states and 490 transitions. [2020-07-08 23:38:56,989 INFO L276 IsEmpty]: Start isEmpty. Operand 468 states and 490 transitions. [2020-07-08 23:38:56,989 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:38:56,990 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:38:56,990 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 23:38:56,990 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 23:38:56,990 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 468 states. [2020-07-08 23:38:56,997 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 468 states to 468 states and 490 transitions. [2020-07-08 23:38:56,997 INFO L78 Accepts]: Start accepts. Automaton has 468 states and 490 transitions. Word has length 251 [2020-07-08 23:38:56,998 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 23:38:56,998 INFO L479 AbstractCegarLoop]: Abstraction has 468 states and 490 transitions. [2020-07-08 23:38:56,998 INFO L480 AbstractCegarLoop]: Interpolant automaton has 25 states. [2020-07-08 23:38:56,998 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 468 states and 490 transitions. [2020-07-08 23:38:58,356 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 490 edges. 490 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:38:58,357 INFO L276 IsEmpty]: Start isEmpty. Operand 468 states and 490 transitions. [2020-07-08 23:38:58,359 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 256 [2020-07-08 23:38:58,359 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 23:38:58,359 INFO L422 BasicCegarLoop]: trace histogram [7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 23:38:58,359 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable29 [2020-07-08 23:38:58,359 INFO L427 AbstractCegarLoop]: === Iteration 31 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 23:38:58,359 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 23:38:58,360 INFO L82 PathProgramCache]: Analyzing trace with hash -1502489751, now seen corresponding path program 16 times [2020-07-08 23:38:58,360 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 23:38:58,360 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [2109139287] [2020-07-08 23:38:58,360 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 23:38:58,397 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:39:02,524 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:39:02,526 INFO L280 TraceCheckUtils]: 0: Hoare triple {49884#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {49832#true} is VALID [2020-07-08 23:39:02,526 INFO L280 TraceCheckUtils]: 1: Hoare triple {49832#true} #valid := #valid[0 := 0]; {49832#true} is VALID [2020-07-08 23:39:02,526 INFO L280 TraceCheckUtils]: 2: Hoare triple {49832#true} assume 0 < #StackHeapBarrier; {49832#true} is VALID [2020-07-08 23:39:02,527 INFO L280 TraceCheckUtils]: 3: Hoare triple {49832#true} assume true; {49832#true} is VALID [2020-07-08 23:39:02,527 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {49832#true} {49832#true} #186#return; {49832#true} is VALID [2020-07-08 23:39:02,527 INFO L263 TraceCheckUtils]: 0: Hoare triple {49832#true} call ULTIMATE.init(); {49884#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-08 23:39:02,527 INFO L280 TraceCheckUtils]: 1: Hoare triple {49884#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {49832#true} is VALID [2020-07-08 23:39:02,528 INFO L280 TraceCheckUtils]: 2: Hoare triple {49832#true} #valid := #valid[0 := 0]; {49832#true} is VALID [2020-07-08 23:39:02,528 INFO L280 TraceCheckUtils]: 3: Hoare triple {49832#true} assume 0 < #StackHeapBarrier; {49832#true} is VALID [2020-07-08 23:39:02,528 INFO L280 TraceCheckUtils]: 4: Hoare triple {49832#true} assume true; {49832#true} is VALID [2020-07-08 23:39:02,528 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {49832#true} {49832#true} #186#return; {49832#true} is VALID [2020-07-08 23:39:02,528 INFO L263 TraceCheckUtils]: 6: Hoare triple {49832#true} call #t~ret14 := main(); {49832#true} is VALID [2020-07-08 23:39:02,529 INFO L280 TraceCheckUtils]: 7: Hoare triple {49832#true} SUMMARY for call ~#string_A~0.base, ~#string_A~0.offset := #Ultimate.allocOnStack(5); srcloc: mainENTRY {49839#(= 0 |main_~#string_A~0.offset|)} is VALID [2020-07-08 23:39:02,529 INFO L280 TraceCheckUtils]: 8: Hoare triple {49839#(= 0 |main_~#string_A~0.offset|)} SUMMARY for call ~#string_B~0.base, ~#string_B~0.offset := #Ultimate.allocOnStack(5); srcloc: L19 {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,530 INFO L280 TraceCheckUtils]: 9: Hoare triple {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} havoc ~i~0; {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,531 INFO L280 TraceCheckUtils]: 10: Hoare triple {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} havoc ~j~0; {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,531 INFO L280 TraceCheckUtils]: 11: Hoare triple {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} havoc ~nc_A~0; {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,532 INFO L280 TraceCheckUtils]: 12: Hoare triple {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} havoc ~nc_B~0; {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,533 INFO L280 TraceCheckUtils]: 13: Hoare triple {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} ~found~0 := 0; {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,533 INFO L280 TraceCheckUtils]: 14: Hoare triple {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} ~i~0 := 0; {49841#(and (= 0 main_~i~0) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,534 INFO L280 TraceCheckUtils]: 15: Hoare triple {49841#(and (= 0 main_~i~0) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} assume !!(~i~0 < 5); {49841#(and (= 0 main_~i~0) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,534 INFO L280 TraceCheckUtils]: 16: Hoare triple {49841#(and (= 0 main_~i~0) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {49841#(and (= 0 main_~i~0) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,535 INFO L280 TraceCheckUtils]: 17: Hoare triple {49841#(and (= 0 main_~i~0) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {49841#(and (= 0 main_~i~0) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,535 INFO L280 TraceCheckUtils]: 18: Hoare triple {49841#(and (= 0 main_~i~0) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} havoc #t~nondet1; {49841#(and (= 0 main_~i~0) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,536 INFO L280 TraceCheckUtils]: 19: Hoare triple {49841#(and (= 0 main_~i~0) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} #t~post0 := ~i~0; {49842#(and (= |main_#t~post0| 0) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,536 INFO L280 TraceCheckUtils]: 20: Hoare triple {49842#(and (= |main_#t~post0| 0) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} ~i~0 := 1 + #t~post0; {49843#(and (= 0 |main_~#string_A~0.offset|) (<= main_~i~0 1) (= 0 |main_~#string_B~0.offset|) (<= 1 main_~i~0))} is VALID [2020-07-08 23:39:02,537 INFO L280 TraceCheckUtils]: 21: Hoare triple {49843#(and (= 0 |main_~#string_A~0.offset|) (<= main_~i~0 1) (= 0 |main_~#string_B~0.offset|) (<= 1 main_~i~0))} havoc #t~post0; {49843#(and (= 0 |main_~#string_A~0.offset|) (<= main_~i~0 1) (= 0 |main_~#string_B~0.offset|) (<= 1 main_~i~0))} is VALID [2020-07-08 23:39:02,537 INFO L280 TraceCheckUtils]: 22: Hoare triple {49843#(and (= 0 |main_~#string_A~0.offset|) (<= main_~i~0 1) (= 0 |main_~#string_B~0.offset|) (<= 1 main_~i~0))} assume !!(~i~0 < 5); {49843#(and (= 0 |main_~#string_A~0.offset|) (<= main_~i~0 1) (= 0 |main_~#string_B~0.offset|) (<= 1 main_~i~0))} is VALID [2020-07-08 23:39:02,538 INFO L280 TraceCheckUtils]: 23: Hoare triple {49843#(and (= 0 |main_~#string_A~0.offset|) (<= main_~i~0 1) (= 0 |main_~#string_B~0.offset|) (<= 1 main_~i~0))} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {49843#(and (= 0 |main_~#string_A~0.offset|) (<= main_~i~0 1) (= 0 |main_~#string_B~0.offset|) (<= 1 main_~i~0))} is VALID [2020-07-08 23:39:02,538 INFO L280 TraceCheckUtils]: 24: Hoare triple {49843#(and (= 0 |main_~#string_A~0.offset|) (<= main_~i~0 1) (= 0 |main_~#string_B~0.offset|) (<= 1 main_~i~0))} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {49843#(and (= 0 |main_~#string_A~0.offset|) (<= main_~i~0 1) (= 0 |main_~#string_B~0.offset|) (<= 1 main_~i~0))} is VALID [2020-07-08 23:39:02,539 INFO L280 TraceCheckUtils]: 25: Hoare triple {49843#(and (= 0 |main_~#string_A~0.offset|) (<= main_~i~0 1) (= 0 |main_~#string_B~0.offset|) (<= 1 main_~i~0))} havoc #t~nondet1; {49843#(and (= 0 |main_~#string_A~0.offset|) (<= main_~i~0 1) (= 0 |main_~#string_B~0.offset|) (<= 1 main_~i~0))} is VALID [2020-07-08 23:39:02,539 INFO L280 TraceCheckUtils]: 26: Hoare triple {49843#(and (= 0 |main_~#string_A~0.offset|) (<= main_~i~0 1) (= 0 |main_~#string_B~0.offset|) (<= 1 main_~i~0))} #t~post0 := ~i~0; {49844#(and (<= |main_#t~post0| 1) (<= 1 |main_#t~post0|) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,540 INFO L280 TraceCheckUtils]: 27: Hoare triple {49844#(and (<= |main_#t~post0| 1) (<= 1 |main_#t~post0|) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} ~i~0 := 1 + #t~post0; {49845#(and (<= 2 main_~i~0) (<= main_~i~0 2) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,541 INFO L280 TraceCheckUtils]: 28: Hoare triple {49845#(and (<= 2 main_~i~0) (<= main_~i~0 2) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} havoc #t~post0; {49845#(and (<= 2 main_~i~0) (<= main_~i~0 2) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,541 INFO L280 TraceCheckUtils]: 29: Hoare triple {49845#(and (<= 2 main_~i~0) (<= main_~i~0 2) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} assume !!(~i~0 < 5); {49845#(and (<= 2 main_~i~0) (<= main_~i~0 2) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,542 INFO L280 TraceCheckUtils]: 30: Hoare triple {49845#(and (<= 2 main_~i~0) (<= main_~i~0 2) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {49845#(and (<= 2 main_~i~0) (<= main_~i~0 2) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,542 INFO L280 TraceCheckUtils]: 31: Hoare triple {49845#(and (<= 2 main_~i~0) (<= main_~i~0 2) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {49845#(and (<= 2 main_~i~0) (<= main_~i~0 2) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,543 INFO L280 TraceCheckUtils]: 32: Hoare triple {49845#(and (<= 2 main_~i~0) (<= main_~i~0 2) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} havoc #t~nondet1; {49845#(and (<= 2 main_~i~0) (<= main_~i~0 2) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,544 INFO L280 TraceCheckUtils]: 33: Hoare triple {49845#(and (<= 2 main_~i~0) (<= main_~i~0 2) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} #t~post0 := ~i~0; {49846#(and (<= 2 |main_#t~post0|) (<= |main_#t~post0| 2) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,544 INFO L280 TraceCheckUtils]: 34: Hoare triple {49846#(and (<= 2 |main_#t~post0|) (<= |main_#t~post0| 2) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} ~i~0 := 1 + #t~post0; {49847#(and (<= main_~i~0 3) (<= 3 main_~i~0) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,545 INFO L280 TraceCheckUtils]: 35: Hoare triple {49847#(and (<= main_~i~0 3) (<= 3 main_~i~0) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} havoc #t~post0; {49847#(and (<= main_~i~0 3) (<= 3 main_~i~0) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,545 INFO L280 TraceCheckUtils]: 36: Hoare triple {49847#(and (<= main_~i~0 3) (<= 3 main_~i~0) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} assume !!(~i~0 < 5); {49847#(and (<= main_~i~0 3) (<= 3 main_~i~0) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,546 INFO L280 TraceCheckUtils]: 37: Hoare triple {49847#(and (<= main_~i~0 3) (<= 3 main_~i~0) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {49847#(and (<= main_~i~0 3) (<= 3 main_~i~0) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,547 INFO L280 TraceCheckUtils]: 38: Hoare triple {49847#(and (<= main_~i~0 3) (<= 3 main_~i~0) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {49847#(and (<= main_~i~0 3) (<= 3 main_~i~0) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,547 INFO L280 TraceCheckUtils]: 39: Hoare triple {49847#(and (<= main_~i~0 3) (<= 3 main_~i~0) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} havoc #t~nondet1; {49847#(and (<= main_~i~0 3) (<= 3 main_~i~0) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,548 INFO L280 TraceCheckUtils]: 40: Hoare triple {49847#(and (<= main_~i~0 3) (<= 3 main_~i~0) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} #t~post0 := ~i~0; {49848#(and (<= |main_#t~post0| 3) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|) (<= 3 |main_#t~post0|))} is VALID [2020-07-08 23:39:02,549 INFO L280 TraceCheckUtils]: 41: Hoare triple {49848#(and (<= |main_#t~post0| 3) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|) (<= 3 |main_#t~post0|))} ~i~0 := 1 + #t~post0; {49849#(and (<= main_~i~0 4) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|) (<= 4 main_~i~0))} is VALID [2020-07-08 23:39:02,549 INFO L280 TraceCheckUtils]: 42: Hoare triple {49849#(and (<= main_~i~0 4) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|) (<= 4 main_~i~0))} havoc #t~post0; {49849#(and (<= main_~i~0 4) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|) (<= 4 main_~i~0))} is VALID [2020-07-08 23:39:02,550 INFO L280 TraceCheckUtils]: 43: Hoare triple {49849#(and (<= main_~i~0 4) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|) (<= 4 main_~i~0))} assume !!(~i~0 < 5); {49849#(and (<= main_~i~0 4) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|) (<= 4 main_~i~0))} is VALID [2020-07-08 23:39:02,550 INFO L280 TraceCheckUtils]: 44: Hoare triple {49849#(and (<= main_~i~0 4) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|) (<= 4 main_~i~0))} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {49849#(and (<= main_~i~0 4) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|) (<= 4 main_~i~0))} is VALID [2020-07-08 23:39:02,551 INFO L280 TraceCheckUtils]: 45: Hoare triple {49849#(and (<= main_~i~0 4) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|) (<= 4 main_~i~0))} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {49849#(and (<= main_~i~0 4) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|) (<= 4 main_~i~0))} is VALID [2020-07-08 23:39:02,552 INFO L280 TraceCheckUtils]: 46: Hoare triple {49849#(and (<= main_~i~0 4) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|) (<= 4 main_~i~0))} havoc #t~nondet1; {49849#(and (<= main_~i~0 4) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|) (<= 4 main_~i~0))} is VALID [2020-07-08 23:39:02,552 INFO L280 TraceCheckUtils]: 47: Hoare triple {49849#(and (<= main_~i~0 4) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|) (<= 4 main_~i~0))} #t~post0 := ~i~0; {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,553 INFO L280 TraceCheckUtils]: 48: Hoare triple {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} ~i~0 := 1 + #t~post0; {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,553 INFO L280 TraceCheckUtils]: 49: Hoare triple {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} havoc #t~post0; {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,554 INFO L280 TraceCheckUtils]: 50: Hoare triple {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} assume !(~i~0 < 5); {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,554 INFO L280 TraceCheckUtils]: 51: Hoare triple {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} SUMMARY for call #t~mem2 := read~int(~#string_A~0.base, 4 + ~#string_A~0.offset, 1); srcloc: L22-7 {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,555 INFO L280 TraceCheckUtils]: 52: Hoare triple {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} assume !!(0 == #t~mem2); {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,556 INFO L280 TraceCheckUtils]: 53: Hoare triple {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} havoc #t~mem2; {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,557 INFO L280 TraceCheckUtils]: 54: Hoare triple {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} ~i~0 := 0; {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,557 INFO L280 TraceCheckUtils]: 55: Hoare triple {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} assume !!(~i~0 < 5); {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,558 INFO L280 TraceCheckUtils]: 56: Hoare triple {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,559 INFO L280 TraceCheckUtils]: 57: Hoare triple {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,560 INFO L280 TraceCheckUtils]: 58: Hoare triple {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} havoc #t~nondet4; {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,561 INFO L280 TraceCheckUtils]: 59: Hoare triple {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} #t~post3 := ~i~0; {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,561 INFO L280 TraceCheckUtils]: 60: Hoare triple {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} ~i~0 := 1 + #t~post3; {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,562 INFO L280 TraceCheckUtils]: 61: Hoare triple {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} havoc #t~post3; {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,562 INFO L280 TraceCheckUtils]: 62: Hoare triple {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} assume !!(~i~0 < 5); {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,563 INFO L280 TraceCheckUtils]: 63: Hoare triple {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,563 INFO L280 TraceCheckUtils]: 64: Hoare triple {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,564 INFO L280 TraceCheckUtils]: 65: Hoare triple {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} havoc #t~nondet4; {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,565 INFO L280 TraceCheckUtils]: 66: Hoare triple {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} #t~post3 := ~i~0; {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,565 INFO L280 TraceCheckUtils]: 67: Hoare triple {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} ~i~0 := 1 + #t~post3; {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,566 INFO L280 TraceCheckUtils]: 68: Hoare triple {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} havoc #t~post3; {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,566 INFO L280 TraceCheckUtils]: 69: Hoare triple {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} assume !!(~i~0 < 5); {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,567 INFO L280 TraceCheckUtils]: 70: Hoare triple {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,567 INFO L280 TraceCheckUtils]: 71: Hoare triple {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,568 INFO L280 TraceCheckUtils]: 72: Hoare triple {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} havoc #t~nondet4; {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,568 INFO L280 TraceCheckUtils]: 73: Hoare triple {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} #t~post3 := ~i~0; {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,569 INFO L280 TraceCheckUtils]: 74: Hoare triple {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} ~i~0 := 1 + #t~post3; {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,569 INFO L280 TraceCheckUtils]: 75: Hoare triple {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} havoc #t~post3; {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,570 INFO L280 TraceCheckUtils]: 76: Hoare triple {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} assume !!(~i~0 < 5); {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,570 INFO L280 TraceCheckUtils]: 77: Hoare triple {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,571 INFO L280 TraceCheckUtils]: 78: Hoare triple {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,571 INFO L280 TraceCheckUtils]: 79: Hoare triple {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} havoc #t~nondet4; {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,572 INFO L280 TraceCheckUtils]: 80: Hoare triple {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} #t~post3 := ~i~0; {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,572 INFO L280 TraceCheckUtils]: 81: Hoare triple {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} ~i~0 := 1 + #t~post3; {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,573 INFO L280 TraceCheckUtils]: 82: Hoare triple {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} havoc #t~post3; {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,573 INFO L280 TraceCheckUtils]: 83: Hoare triple {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} assume !!(~i~0 < 5); {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,574 INFO L280 TraceCheckUtils]: 84: Hoare triple {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,574 INFO L280 TraceCheckUtils]: 85: Hoare triple {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,575 INFO L280 TraceCheckUtils]: 86: Hoare triple {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} havoc #t~nondet4; {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,575 INFO L280 TraceCheckUtils]: 87: Hoare triple {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} #t~post3 := ~i~0; {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,576 INFO L280 TraceCheckUtils]: 88: Hoare triple {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} ~i~0 := 1 + #t~post3; {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,576 INFO L280 TraceCheckUtils]: 89: Hoare triple {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} havoc #t~post3; {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,577 INFO L280 TraceCheckUtils]: 90: Hoare triple {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} assume !(~i~0 < 5); {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,577 INFO L280 TraceCheckUtils]: 91: Hoare triple {49840#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} SUMMARY for call #t~mem5 := read~int(~#string_B~0.base, 4 + ~#string_B~0.offset, 1); srcloc: L26-7 {49850#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|) (= |main_#t~mem5| (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4))))} is VALID [2020-07-08 23:39:02,578 INFO L280 TraceCheckUtils]: 92: Hoare triple {49850#(and (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|) (= |main_#t~mem5| (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4))))} assume !!(0 == #t~mem5); {49851#(and (= 0 (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,578 INFO L280 TraceCheckUtils]: 93: Hoare triple {49851#(and (= 0 (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} havoc #t~mem5; {49851#(and (= 0 (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,579 INFO L280 TraceCheckUtils]: 94: Hoare triple {49851#(and (= 0 (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} ~nc_A~0 := 0; {49852#(and (= 0 (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4))) (= 0 |main_~#string_A~0.offset|) (= 0 main_~nc_A~0) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,579 INFO L280 TraceCheckUtils]: 95: Hoare triple {49852#(and (= 0 (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4))) (= 0 |main_~#string_A~0.offset|) (= 0 main_~nc_A~0) (= 0 |main_~#string_B~0.offset|))} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {49852#(and (= 0 (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4))) (= 0 |main_~#string_A~0.offset|) (= 0 main_~nc_A~0) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,580 INFO L280 TraceCheckUtils]: 96: Hoare triple {49852#(and (= 0 (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4))) (= 0 |main_~#string_A~0.offset|) (= 0 main_~nc_A~0) (= 0 |main_~#string_B~0.offset|))} assume !!(0 != #t~mem6); {49852#(and (= 0 (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4))) (= 0 |main_~#string_A~0.offset|) (= 0 main_~nc_A~0) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,580 INFO L280 TraceCheckUtils]: 97: Hoare triple {49852#(and (= 0 (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4))) (= 0 |main_~#string_A~0.offset|) (= 0 main_~nc_A~0) (= 0 |main_~#string_B~0.offset|))} havoc #t~mem6; {49852#(and (= 0 (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4))) (= 0 |main_~#string_A~0.offset|) (= 0 main_~nc_A~0) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,581 INFO L280 TraceCheckUtils]: 98: Hoare triple {49852#(and (= 0 (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4))) (= 0 |main_~#string_A~0.offset|) (= 0 main_~nc_A~0) (= 0 |main_~#string_B~0.offset|))} #t~post7 := ~nc_A~0; {49853#(and (= |main_#t~post7| 0) (= 0 (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,582 INFO L280 TraceCheckUtils]: 99: Hoare triple {49853#(and (= |main_#t~post7| 0) (= 0 (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} ~nc_A~0 := 1 + #t~post7; {49854#(and (= 0 (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4))) (= 0 |main_~#string_A~0.offset|) (= 1 main_~nc_A~0) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,583 INFO L280 TraceCheckUtils]: 100: Hoare triple {49854#(and (= 0 (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4))) (= 0 |main_~#string_A~0.offset|) (= 1 main_~nc_A~0) (= 0 |main_~#string_B~0.offset|))} havoc #t~post7; {49854#(and (= 0 (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4))) (= 0 |main_~#string_A~0.offset|) (= 1 main_~nc_A~0) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,584 INFO L280 TraceCheckUtils]: 101: Hoare triple {49854#(and (= 0 (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4))) (= 0 |main_~#string_A~0.offset|) (= 1 main_~nc_A~0) (= 0 |main_~#string_B~0.offset|))} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {49854#(and (= 0 (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4))) (= 0 |main_~#string_A~0.offset|) (= 1 main_~nc_A~0) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,585 INFO L280 TraceCheckUtils]: 102: Hoare triple {49854#(and (= 0 (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4))) (= 0 |main_~#string_A~0.offset|) (= 1 main_~nc_A~0) (= 0 |main_~#string_B~0.offset|))} assume !!(0 != #t~mem6); {49854#(and (= 0 (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4))) (= 0 |main_~#string_A~0.offset|) (= 1 main_~nc_A~0) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,586 INFO L280 TraceCheckUtils]: 103: Hoare triple {49854#(and (= 0 (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4))) (= 0 |main_~#string_A~0.offset|) (= 1 main_~nc_A~0) (= 0 |main_~#string_B~0.offset|))} havoc #t~mem6; {49854#(and (= 0 (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4))) (= 0 |main_~#string_A~0.offset|) (= 1 main_~nc_A~0) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,587 INFO L280 TraceCheckUtils]: 104: Hoare triple {49854#(and (= 0 (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4))) (= 0 |main_~#string_A~0.offset|) (= 1 main_~nc_A~0) (= 0 |main_~#string_B~0.offset|))} #t~post7 := ~nc_A~0; {49855#(and (= |main_#t~post7| 1) (= 0 (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,589 INFO L280 TraceCheckUtils]: 105: Hoare triple {49855#(and (= |main_#t~post7| 1) (= 0 (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} ~nc_A~0 := 1 + #t~post7; {49856#(and (= 0 (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4))) (= 2 main_~nc_A~0) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,590 INFO L280 TraceCheckUtils]: 106: Hoare triple {49856#(and (= 0 (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4))) (= 2 main_~nc_A~0) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} havoc #t~post7; {49856#(and (= 0 (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4))) (= 2 main_~nc_A~0) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,590 INFO L280 TraceCheckUtils]: 107: Hoare triple {49856#(and (= 0 (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4))) (= 2 main_~nc_A~0) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {49856#(and (= 0 (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4))) (= 2 main_~nc_A~0) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,591 INFO L280 TraceCheckUtils]: 108: Hoare triple {49856#(and (= 0 (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4))) (= 2 main_~nc_A~0) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} assume !!(0 != #t~mem6); {49856#(and (= 0 (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4))) (= 2 main_~nc_A~0) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,592 INFO L280 TraceCheckUtils]: 109: Hoare triple {49856#(and (= 0 (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4))) (= 2 main_~nc_A~0) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} havoc #t~mem6; {49856#(and (= 0 (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4))) (= 2 main_~nc_A~0) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,592 INFO L280 TraceCheckUtils]: 110: Hoare triple {49856#(and (= 0 (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4))) (= 2 main_~nc_A~0) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} #t~post7 := ~nc_A~0; {49857#(and (= 0 (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4))) (= |main_#t~post7| 2) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,593 INFO L280 TraceCheckUtils]: 111: Hoare triple {49857#(and (= 0 (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4))) (= |main_#t~post7| 2) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} ~nc_A~0 := 1 + #t~post7; {49858#(and (= 0 (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4))) (= 3 main_~nc_A~0) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,593 INFO L280 TraceCheckUtils]: 112: Hoare triple {49858#(and (= 0 (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4))) (= 3 main_~nc_A~0) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} havoc #t~post7; {49858#(and (= 0 (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4))) (= 3 main_~nc_A~0) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,594 INFO L280 TraceCheckUtils]: 113: Hoare triple {49858#(and (= 0 (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4))) (= 3 main_~nc_A~0) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {49858#(and (= 0 (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4))) (= 3 main_~nc_A~0) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,595 INFO L280 TraceCheckUtils]: 114: Hoare triple {49858#(and (= 0 (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4))) (= 3 main_~nc_A~0) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} assume !!(0 != #t~mem6); {49858#(and (= 0 (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4))) (= 3 main_~nc_A~0) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,595 INFO L280 TraceCheckUtils]: 115: Hoare triple {49858#(and (= 0 (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4))) (= 3 main_~nc_A~0) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} havoc #t~mem6; {49858#(and (= 0 (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4))) (= 3 main_~nc_A~0) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,596 INFO L280 TraceCheckUtils]: 116: Hoare triple {49858#(and (= 0 (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4))) (= 3 main_~nc_A~0) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} #t~post7 := ~nc_A~0; {49859#(and (= 0 (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4))) (= |main_#t~post7| 3) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,596 INFO L280 TraceCheckUtils]: 117: Hoare triple {49859#(and (= 0 (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4))) (= |main_#t~post7| 3) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} ~nc_A~0 := 1 + #t~post7; {49860#(and (= 4 main_~nc_A~0) (= 0 (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,597 INFO L280 TraceCheckUtils]: 118: Hoare triple {49860#(and (= 4 main_~nc_A~0) (= 0 (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} havoc #t~post7; {49860#(and (= 4 main_~nc_A~0) (= 0 (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,598 INFO L280 TraceCheckUtils]: 119: Hoare triple {49860#(and (= 4 main_~nc_A~0) (= 0 (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {49861#(and (= 4 main_~nc_A~0) (= 0 (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|) (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~nc_A~0 |main_~#string_A~0.offset|)) |main_#t~mem6|))} is VALID [2020-07-08 23:39:02,598 INFO L280 TraceCheckUtils]: 120: Hoare triple {49861#(and (= 4 main_~nc_A~0) (= 0 (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|) (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~nc_A~0 |main_~#string_A~0.offset|)) |main_#t~mem6|))} assume !!(0 != #t~mem6); {49862#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~nc_A~0 |main_~#string_A~0.offset|)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 4 main_~nc_A~0) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,599 INFO L280 TraceCheckUtils]: 121: Hoare triple {49862#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~nc_A~0 |main_~#string_A~0.offset|)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 4 main_~nc_A~0) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} havoc #t~mem6; {49862#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~nc_A~0 |main_~#string_A~0.offset|)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 4 main_~nc_A~0) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,599 INFO L280 TraceCheckUtils]: 122: Hoare triple {49862#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~nc_A~0 |main_~#string_A~0.offset|)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 4 main_~nc_A~0) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} #t~post7 := ~nc_A~0; {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,600 INFO L280 TraceCheckUtils]: 123: Hoare triple {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} ~nc_A~0 := 1 + #t~post7; {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,601 INFO L280 TraceCheckUtils]: 124: Hoare triple {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} havoc #t~post7; {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,601 INFO L280 TraceCheckUtils]: 125: Hoare triple {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,602 INFO L280 TraceCheckUtils]: 126: Hoare triple {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} assume !!(0 != #t~mem6); {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,603 INFO L280 TraceCheckUtils]: 127: Hoare triple {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} havoc #t~mem6; {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,603 INFO L280 TraceCheckUtils]: 128: Hoare triple {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} #t~post7 := ~nc_A~0; {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,604 INFO L280 TraceCheckUtils]: 129: Hoare triple {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} ~nc_A~0 := 1 + #t~post7; {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,605 INFO L280 TraceCheckUtils]: 130: Hoare triple {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} havoc #t~post7; {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,605 INFO L280 TraceCheckUtils]: 131: Hoare triple {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,606 INFO L280 TraceCheckUtils]: 132: Hoare triple {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} assume !(0 != #t~mem6); {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,607 INFO L280 TraceCheckUtils]: 133: Hoare triple {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} havoc #t~mem6; {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,608 INFO L280 TraceCheckUtils]: 134: Hoare triple {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} ~nc_B~0 := 0; {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,609 INFO L280 TraceCheckUtils]: 135: Hoare triple {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,609 INFO L280 TraceCheckUtils]: 136: Hoare triple {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} assume !!(0 != #t~mem8); {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,610 INFO L280 TraceCheckUtils]: 137: Hoare triple {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} havoc #t~mem8; {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,611 INFO L280 TraceCheckUtils]: 138: Hoare triple {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} #t~post9 := ~nc_B~0; {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,611 INFO L280 TraceCheckUtils]: 139: Hoare triple {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} ~nc_B~0 := 1 + #t~post9; {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,612 INFO L280 TraceCheckUtils]: 140: Hoare triple {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} havoc #t~post9; {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,613 INFO L280 TraceCheckUtils]: 141: Hoare triple {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,614 INFO L280 TraceCheckUtils]: 142: Hoare triple {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} assume !!(0 != #t~mem8); {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,614 INFO L280 TraceCheckUtils]: 143: Hoare triple {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} havoc #t~mem8; {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,615 INFO L280 TraceCheckUtils]: 144: Hoare triple {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} #t~post9 := ~nc_B~0; {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,616 INFO L280 TraceCheckUtils]: 145: Hoare triple {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} ~nc_B~0 := 1 + #t~post9; {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,616 INFO L280 TraceCheckUtils]: 146: Hoare triple {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} havoc #t~post9; {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,617 INFO L280 TraceCheckUtils]: 147: Hoare triple {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,618 INFO L280 TraceCheckUtils]: 148: Hoare triple {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} assume !!(0 != #t~mem8); {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,619 INFO L280 TraceCheckUtils]: 149: Hoare triple {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} havoc #t~mem8; {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,619 INFO L280 TraceCheckUtils]: 150: Hoare triple {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} #t~post9 := ~nc_B~0; {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,620 INFO L280 TraceCheckUtils]: 151: Hoare triple {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} ~nc_B~0 := 1 + #t~post9; {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,621 INFO L280 TraceCheckUtils]: 152: Hoare triple {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} havoc #t~post9; {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,621 INFO L280 TraceCheckUtils]: 153: Hoare triple {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,622 INFO L280 TraceCheckUtils]: 154: Hoare triple {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} assume !!(0 != #t~mem8); {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,622 INFO L280 TraceCheckUtils]: 155: Hoare triple {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} havoc #t~mem8; {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,623 INFO L280 TraceCheckUtils]: 156: Hoare triple {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} #t~post9 := ~nc_B~0; {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,624 INFO L280 TraceCheckUtils]: 157: Hoare triple {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} ~nc_B~0 := 1 + #t~post9; {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,625 INFO L280 TraceCheckUtils]: 158: Hoare triple {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} havoc #t~post9; {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,626 INFO L280 TraceCheckUtils]: 159: Hoare triple {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,627 INFO L280 TraceCheckUtils]: 160: Hoare triple {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} assume !!(0 != #t~mem8); {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,627 INFO L280 TraceCheckUtils]: 161: Hoare triple {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} havoc #t~mem8; {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,628 INFO L280 TraceCheckUtils]: 162: Hoare triple {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} #t~post9 := ~nc_B~0; {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,629 INFO L280 TraceCheckUtils]: 163: Hoare triple {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} ~nc_B~0 := 1 + #t~post9; {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,629 INFO L280 TraceCheckUtils]: 164: Hoare triple {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} havoc #t~post9; {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,630 INFO L280 TraceCheckUtils]: 165: Hoare triple {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,630 INFO L280 TraceCheckUtils]: 166: Hoare triple {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} assume !!(0 != #t~mem8); {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,631 INFO L280 TraceCheckUtils]: 167: Hoare triple {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} havoc #t~mem8; {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,632 INFO L280 TraceCheckUtils]: 168: Hoare triple {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} #t~post9 := ~nc_B~0; {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,632 INFO L280 TraceCheckUtils]: 169: Hoare triple {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} ~nc_B~0 := 1 + #t~post9; {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,633 INFO L280 TraceCheckUtils]: 170: Hoare triple {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} havoc #t~post9; {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,633 INFO L280 TraceCheckUtils]: 171: Hoare triple {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,634 INFO L280 TraceCheckUtils]: 172: Hoare triple {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} assume !(0 != #t~mem8); {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,635 INFO L280 TraceCheckUtils]: 173: Hoare triple {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} havoc #t~mem8; {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,635 INFO L280 TraceCheckUtils]: 174: Hoare triple {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} assume !!(~nc_B~0 >= ~nc_A~0); {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,636 INFO L280 TraceCheckUtils]: 175: Hoare triple {49863#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} ~j~0 := 0; {49864#(and (= 0 main_~j~0) (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,636 INFO L280 TraceCheckUtils]: 176: Hoare triple {49864#(and (= 0 main_~j~0) (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} ~i~0 := ~j~0; {49865#(and (= 0 main_~j~0) (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 main_~i~0) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,637 INFO L280 TraceCheckUtils]: 177: Hoare triple {49865#(and (= 0 main_~j~0) (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 main_~i~0) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {49865#(and (= 0 main_~j~0) (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 main_~i~0) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,638 INFO L280 TraceCheckUtils]: 178: Hoare triple {49865#(and (= 0 main_~j~0) (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 main_~i~0) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {49865#(and (= 0 main_~j~0) (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 main_~i~0) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,639 INFO L280 TraceCheckUtils]: 179: Hoare triple {49865#(and (= 0 main_~j~0) (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 main_~i~0) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {49865#(and (= 0 main_~j~0) (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 main_~i~0) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,639 INFO L280 TraceCheckUtils]: 180: Hoare triple {49865#(and (= 0 main_~j~0) (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 main_~i~0) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} assume #t~mem10 == #t~mem11; {49865#(and (= 0 main_~j~0) (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 main_~i~0) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,640 INFO L280 TraceCheckUtils]: 181: Hoare triple {49865#(and (= 0 main_~j~0) (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 main_~i~0) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} havoc #t~mem11; {49865#(and (= 0 main_~j~0) (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 main_~i~0) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,640 INFO L280 TraceCheckUtils]: 182: Hoare triple {49865#(and (= 0 main_~j~0) (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 main_~i~0) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} havoc #t~mem10; {49865#(and (= 0 main_~j~0) (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 main_~i~0) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,641 INFO L280 TraceCheckUtils]: 183: Hoare triple {49865#(and (= 0 main_~j~0) (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 main_~i~0) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} #t~post12 := ~i~0; {49866#(and (= 0 main_~j~0) (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_#t~post12|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,642 INFO L280 TraceCheckUtils]: 184: Hoare triple {49866#(and (= 0 main_~j~0) (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_~#string_A~0.offset| 4)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_#t~post12|) (= 0 |main_~#string_B~0.offset|))} ~i~0 := 1 + #t~post12; {49867#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset| 3)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 main_~j~0) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,642 INFO L280 TraceCheckUtils]: 185: Hoare triple {49867#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset| 3)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 main_~j~0) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} havoc #t~post12; {49867#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset| 3)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 main_~j~0) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,643 INFO L280 TraceCheckUtils]: 186: Hoare triple {49867#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset| 3)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 main_~j~0) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} #t~post13 := ~j~0; {49868#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset| 3)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|) (= 0 |main_#t~post13|))} is VALID [2020-07-08 23:39:02,644 INFO L280 TraceCheckUtils]: 187: Hoare triple {49868#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset| 3)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|) (= 0 |main_#t~post13|))} ~j~0 := 1 + #t~post13; {49869#(and (= (+ main_~j~0 |main_~#string_A~0.offset|) (+ |main_~#string_B~0.offset| 1)) (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset| 3)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,644 INFO L280 TraceCheckUtils]: 188: Hoare triple {49869#(and (= (+ main_~j~0 |main_~#string_A~0.offset|) (+ |main_~#string_B~0.offset| 1)) (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset| 3)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} havoc #t~post13; {49869#(and (= (+ main_~j~0 |main_~#string_A~0.offset|) (+ |main_~#string_B~0.offset| 1)) (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset| 3)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,645 INFO L280 TraceCheckUtils]: 189: Hoare triple {49869#(and (= (+ main_~j~0 |main_~#string_A~0.offset|) (+ |main_~#string_B~0.offset| 1)) (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset| 3)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {49869#(and (= (+ main_~j~0 |main_~#string_A~0.offset|) (+ |main_~#string_B~0.offset| 1)) (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset| 3)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,646 INFO L280 TraceCheckUtils]: 190: Hoare triple {49869#(and (= (+ main_~j~0 |main_~#string_A~0.offset|) (+ |main_~#string_B~0.offset| 1)) (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset| 3)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {49869#(and (= (+ main_~j~0 |main_~#string_A~0.offset|) (+ |main_~#string_B~0.offset| 1)) (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset| 3)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,647 INFO L280 TraceCheckUtils]: 191: Hoare triple {49869#(and (= (+ main_~j~0 |main_~#string_A~0.offset|) (+ |main_~#string_B~0.offset| 1)) (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset| 3)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {49869#(and (= (+ main_~j~0 |main_~#string_A~0.offset|) (+ |main_~#string_B~0.offset| 1)) (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset| 3)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,648 INFO L280 TraceCheckUtils]: 192: Hoare triple {49869#(and (= (+ main_~j~0 |main_~#string_A~0.offset|) (+ |main_~#string_B~0.offset| 1)) (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset| 3)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} assume #t~mem10 == #t~mem11; {49869#(and (= (+ main_~j~0 |main_~#string_A~0.offset|) (+ |main_~#string_B~0.offset| 1)) (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset| 3)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,648 INFO L280 TraceCheckUtils]: 193: Hoare triple {49869#(and (= (+ main_~j~0 |main_~#string_A~0.offset|) (+ |main_~#string_B~0.offset| 1)) (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset| 3)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} havoc #t~mem11; {49869#(and (= (+ main_~j~0 |main_~#string_A~0.offset|) (+ |main_~#string_B~0.offset| 1)) (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset| 3)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,649 INFO L280 TraceCheckUtils]: 194: Hoare triple {49869#(and (= (+ main_~j~0 |main_~#string_A~0.offset|) (+ |main_~#string_B~0.offset| 1)) (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset| 3)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} havoc #t~mem10; {49869#(and (= (+ main_~j~0 |main_~#string_A~0.offset|) (+ |main_~#string_B~0.offset| 1)) (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset| 3)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,650 INFO L280 TraceCheckUtils]: 195: Hoare triple {49869#(and (= (+ main_~j~0 |main_~#string_A~0.offset|) (+ |main_~#string_B~0.offset| 1)) (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset| 3)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} #t~post12 := ~i~0; {49870#(and (= (+ main_~j~0 |main_~#string_A~0.offset|) (+ |main_~#string_B~0.offset| 1)) (= 0 |main_~#string_A~0.offset|) (not (= (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)) (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_#t~post12| |main_~#string_A~0.offset| 3)))) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,651 INFO L280 TraceCheckUtils]: 196: Hoare triple {49870#(and (= (+ main_~j~0 |main_~#string_A~0.offset|) (+ |main_~#string_B~0.offset| 1)) (= 0 |main_~#string_A~0.offset|) (not (= (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)) (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_#t~post12| |main_~#string_A~0.offset| 3)))) (= 0 |main_~#string_B~0.offset|))} ~i~0 := 1 + #t~post12; {49871#(and (= (+ main_~j~0 |main_~#string_A~0.offset|) (+ |main_~#string_B~0.offset| 1)) (= 0 |main_~#string_A~0.offset|) (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset| 2)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,652 INFO L280 TraceCheckUtils]: 197: Hoare triple {49871#(and (= (+ main_~j~0 |main_~#string_A~0.offset|) (+ |main_~#string_B~0.offset| 1)) (= 0 |main_~#string_A~0.offset|) (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset| 2)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_B~0.offset|))} havoc #t~post12; {49871#(and (= (+ main_~j~0 |main_~#string_A~0.offset|) (+ |main_~#string_B~0.offset| 1)) (= 0 |main_~#string_A~0.offset|) (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset| 2)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,653 INFO L280 TraceCheckUtils]: 198: Hoare triple {49871#(and (= (+ main_~j~0 |main_~#string_A~0.offset|) (+ |main_~#string_B~0.offset| 1)) (= 0 |main_~#string_A~0.offset|) (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset| 2)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_B~0.offset|))} #t~post13 := ~j~0; {49872#(and (= (+ |main_~#string_B~0.offset| 1) (+ |main_#t~post13| |main_~#string_A~0.offset|)) (= 0 |main_~#string_A~0.offset|) (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset| 2)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,654 INFO L280 TraceCheckUtils]: 199: Hoare triple {49872#(and (= (+ |main_~#string_B~0.offset| 1) (+ |main_#t~post13| |main_~#string_A~0.offset|)) (= 0 |main_~#string_A~0.offset|) (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset| 2)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_B~0.offset|))} ~j~0 := 1 + #t~post13; {49873#(and (= 0 |main_~#string_A~0.offset|) (= (+ |main_~#string_B~0.offset| 2) (+ main_~j~0 |main_~#string_A~0.offset|)) (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset| 2)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,654 INFO L280 TraceCheckUtils]: 200: Hoare triple {49873#(and (= 0 |main_~#string_A~0.offset|) (= (+ |main_~#string_B~0.offset| 2) (+ main_~j~0 |main_~#string_A~0.offset|)) (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset| 2)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_B~0.offset|))} havoc #t~post13; {49873#(and (= 0 |main_~#string_A~0.offset|) (= (+ |main_~#string_B~0.offset| 2) (+ main_~j~0 |main_~#string_A~0.offset|)) (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset| 2)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,655 INFO L280 TraceCheckUtils]: 201: Hoare triple {49873#(and (= 0 |main_~#string_A~0.offset|) (= (+ |main_~#string_B~0.offset| 2) (+ main_~j~0 |main_~#string_A~0.offset|)) (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset| 2)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_B~0.offset|))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {49873#(and (= 0 |main_~#string_A~0.offset|) (= (+ |main_~#string_B~0.offset| 2) (+ main_~j~0 |main_~#string_A~0.offset|)) (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset| 2)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,656 INFO L280 TraceCheckUtils]: 202: Hoare triple {49873#(and (= 0 |main_~#string_A~0.offset|) (= (+ |main_~#string_B~0.offset| 2) (+ main_~j~0 |main_~#string_A~0.offset|)) (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset| 2)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_B~0.offset|))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {49873#(and (= 0 |main_~#string_A~0.offset|) (= (+ |main_~#string_B~0.offset| 2) (+ main_~j~0 |main_~#string_A~0.offset|)) (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset| 2)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,656 INFO L280 TraceCheckUtils]: 203: Hoare triple {49873#(and (= 0 |main_~#string_A~0.offset|) (= (+ |main_~#string_B~0.offset| 2) (+ main_~j~0 |main_~#string_A~0.offset|)) (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset| 2)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_B~0.offset|))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {49873#(and (= 0 |main_~#string_A~0.offset|) (= (+ |main_~#string_B~0.offset| 2) (+ main_~j~0 |main_~#string_A~0.offset|)) (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset| 2)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,657 INFO L280 TraceCheckUtils]: 204: Hoare triple {49873#(and (= 0 |main_~#string_A~0.offset|) (= (+ |main_~#string_B~0.offset| 2) (+ main_~j~0 |main_~#string_A~0.offset|)) (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset| 2)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_B~0.offset|))} assume #t~mem10 == #t~mem11; {49873#(and (= 0 |main_~#string_A~0.offset|) (= (+ |main_~#string_B~0.offset| 2) (+ main_~j~0 |main_~#string_A~0.offset|)) (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset| 2)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,658 INFO L280 TraceCheckUtils]: 205: Hoare triple {49873#(and (= 0 |main_~#string_A~0.offset|) (= (+ |main_~#string_B~0.offset| 2) (+ main_~j~0 |main_~#string_A~0.offset|)) (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset| 2)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_B~0.offset|))} havoc #t~mem11; {49873#(and (= 0 |main_~#string_A~0.offset|) (= (+ |main_~#string_B~0.offset| 2) (+ main_~j~0 |main_~#string_A~0.offset|)) (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset| 2)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,658 INFO L280 TraceCheckUtils]: 206: Hoare triple {49873#(and (= 0 |main_~#string_A~0.offset|) (= (+ |main_~#string_B~0.offset| 2) (+ main_~j~0 |main_~#string_A~0.offset|)) (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset| 2)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_B~0.offset|))} havoc #t~mem10; {49873#(and (= 0 |main_~#string_A~0.offset|) (= (+ |main_~#string_B~0.offset| 2) (+ main_~j~0 |main_~#string_A~0.offset|)) (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset| 2)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,659 INFO L280 TraceCheckUtils]: 207: Hoare triple {49873#(and (= 0 |main_~#string_A~0.offset|) (= (+ |main_~#string_B~0.offset| 2) (+ main_~j~0 |main_~#string_A~0.offset|)) (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset| 2)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_B~0.offset|))} #t~post12 := ~i~0; {49874#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_#t~post12| |main_~#string_A~0.offset| 2)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= (+ |main_~#string_B~0.offset| 2) (+ main_~j~0 |main_~#string_A~0.offset|)) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,660 INFO L280 TraceCheckUtils]: 208: Hoare triple {49874#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_#t~post12| |main_~#string_A~0.offset| 2)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= (+ |main_~#string_B~0.offset| 2) (+ main_~j~0 |main_~#string_A~0.offset|)) (= 0 |main_~#string_B~0.offset|))} ~i~0 := 1 + #t~post12; {49875#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset| 1)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= (+ |main_~#string_B~0.offset| 2) (+ main_~j~0 |main_~#string_A~0.offset|)) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,661 INFO L280 TraceCheckUtils]: 209: Hoare triple {49875#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset| 1)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= (+ |main_~#string_B~0.offset| 2) (+ main_~j~0 |main_~#string_A~0.offset|)) (= 0 |main_~#string_B~0.offset|))} havoc #t~post12; {49875#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset| 1)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= (+ |main_~#string_B~0.offset| 2) (+ main_~j~0 |main_~#string_A~0.offset|)) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,661 INFO L280 TraceCheckUtils]: 210: Hoare triple {49875#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset| 1)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= (+ |main_~#string_B~0.offset| 2) (+ main_~j~0 |main_~#string_A~0.offset|)) (= 0 |main_~#string_B~0.offset|))} #t~post13 := ~j~0; {49876#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset| 1)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|) (= (+ |main_~#string_B~0.offset| 2) (+ |main_#t~post13| |main_~#string_A~0.offset|)))} is VALID [2020-07-08 23:39:02,662 INFO L280 TraceCheckUtils]: 211: Hoare triple {49876#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset| 1)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|) (= (+ |main_~#string_B~0.offset| 2) (+ |main_#t~post13| |main_~#string_A~0.offset|)))} ~j~0 := 1 + #t~post13; {49877#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset| 1)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= (+ main_~j~0 |main_~#string_A~0.offset|) (+ |main_~#string_B~0.offset| 3)) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,663 INFO L280 TraceCheckUtils]: 212: Hoare triple {49877#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset| 1)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= (+ main_~j~0 |main_~#string_A~0.offset|) (+ |main_~#string_B~0.offset| 3)) (= 0 |main_~#string_B~0.offset|))} havoc #t~post13; {49877#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset| 1)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= (+ main_~j~0 |main_~#string_A~0.offset|) (+ |main_~#string_B~0.offset| 3)) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,664 INFO L280 TraceCheckUtils]: 213: Hoare triple {49877#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset| 1)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= (+ main_~j~0 |main_~#string_A~0.offset|) (+ |main_~#string_B~0.offset| 3)) (= 0 |main_~#string_B~0.offset|))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {49877#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset| 1)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= (+ main_~j~0 |main_~#string_A~0.offset|) (+ |main_~#string_B~0.offset| 3)) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,665 INFO L280 TraceCheckUtils]: 214: Hoare triple {49877#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset| 1)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= (+ main_~j~0 |main_~#string_A~0.offset|) (+ |main_~#string_B~0.offset| 3)) (= 0 |main_~#string_B~0.offset|))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {49877#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset| 1)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= (+ main_~j~0 |main_~#string_A~0.offset|) (+ |main_~#string_B~0.offset| 3)) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,665 INFO L280 TraceCheckUtils]: 215: Hoare triple {49877#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset| 1)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= (+ main_~j~0 |main_~#string_A~0.offset|) (+ |main_~#string_B~0.offset| 3)) (= 0 |main_~#string_B~0.offset|))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {49877#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset| 1)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= (+ main_~j~0 |main_~#string_A~0.offset|) (+ |main_~#string_B~0.offset| 3)) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,667 INFO L280 TraceCheckUtils]: 216: Hoare triple {49877#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset| 1)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= (+ main_~j~0 |main_~#string_A~0.offset|) (+ |main_~#string_B~0.offset| 3)) (= 0 |main_~#string_B~0.offset|))} assume #t~mem10 == #t~mem11; {49877#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset| 1)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= (+ main_~j~0 |main_~#string_A~0.offset|) (+ |main_~#string_B~0.offset| 3)) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,668 INFO L280 TraceCheckUtils]: 217: Hoare triple {49877#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset| 1)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= (+ main_~j~0 |main_~#string_A~0.offset|) (+ |main_~#string_B~0.offset| 3)) (= 0 |main_~#string_B~0.offset|))} havoc #t~mem11; {49877#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset| 1)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= (+ main_~j~0 |main_~#string_A~0.offset|) (+ |main_~#string_B~0.offset| 3)) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,669 INFO L280 TraceCheckUtils]: 218: Hoare triple {49877#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset| 1)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= (+ main_~j~0 |main_~#string_A~0.offset|) (+ |main_~#string_B~0.offset| 3)) (= 0 |main_~#string_B~0.offset|))} havoc #t~mem10; {49877#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset| 1)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= (+ main_~j~0 |main_~#string_A~0.offset|) (+ |main_~#string_B~0.offset| 3)) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,670 INFO L280 TraceCheckUtils]: 219: Hoare triple {49877#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset| 1)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= (+ main_~j~0 |main_~#string_A~0.offset|) (+ |main_~#string_B~0.offset| 3)) (= 0 |main_~#string_B~0.offset|))} #t~post12 := ~i~0; {49878#(and (= 0 |main_~#string_A~0.offset|) (= (+ main_~j~0 |main_~#string_A~0.offset|) (+ |main_~#string_B~0.offset| 3)) (= 0 |main_~#string_B~0.offset|) (not (= (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)) (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_#t~post12| |main_~#string_A~0.offset| 1)))))} is VALID [2020-07-08 23:39:02,672 INFO L280 TraceCheckUtils]: 220: Hoare triple {49878#(and (= 0 |main_~#string_A~0.offset|) (= (+ main_~j~0 |main_~#string_A~0.offset|) (+ |main_~#string_B~0.offset| 3)) (= 0 |main_~#string_B~0.offset|) (not (= (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)) (select (select |#memory_int| |main_~#string_A~0.base|) (+ |main_#t~post12| |main_~#string_A~0.offset| 1)))))} ~i~0 := 1 + #t~post12; {49879#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset|)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= (+ main_~j~0 |main_~#string_A~0.offset|) (+ |main_~#string_B~0.offset| 3)) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,673 INFO L280 TraceCheckUtils]: 221: Hoare triple {49879#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset|)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= (+ main_~j~0 |main_~#string_A~0.offset|) (+ |main_~#string_B~0.offset| 3)) (= 0 |main_~#string_B~0.offset|))} havoc #t~post12; {49879#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset|)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= (+ main_~j~0 |main_~#string_A~0.offset|) (+ |main_~#string_B~0.offset| 3)) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,674 INFO L280 TraceCheckUtils]: 222: Hoare triple {49879#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset|)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= (+ main_~j~0 |main_~#string_A~0.offset|) (+ |main_~#string_B~0.offset| 3)) (= 0 |main_~#string_B~0.offset|))} #t~post13 := ~j~0; {49880#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset|)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|) (= (+ |main_~#string_B~0.offset| 3) (+ |main_#t~post13| |main_~#string_A~0.offset|)))} is VALID [2020-07-08 23:39:02,675 INFO L280 TraceCheckUtils]: 223: Hoare triple {49880#(and (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset|)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ |main_~#string_B~0.offset| 4)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|) (= (+ |main_~#string_B~0.offset| 3) (+ |main_#t~post13| |main_~#string_A~0.offset|)))} ~j~0 := 1 + #t~post13; {49881#(and (= 4 main_~j~0) (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset|)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ main_~j~0 |main_~#string_B~0.offset|)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,676 INFO L280 TraceCheckUtils]: 224: Hoare triple {49881#(and (= 4 main_~j~0) (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset|)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ main_~j~0 |main_~#string_B~0.offset|)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} havoc #t~post13; {49881#(and (= 4 main_~j~0) (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset|)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ main_~j~0 |main_~#string_B~0.offset|)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,676 INFO L280 TraceCheckUtils]: 225: Hoare triple {49881#(and (= 4 main_~j~0) (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset|)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ main_~j~0 |main_~#string_B~0.offset|)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {49881#(and (= 4 main_~j~0) (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset|)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ main_~j~0 |main_~#string_B~0.offset|)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,677 INFO L280 TraceCheckUtils]: 226: Hoare triple {49881#(and (= 4 main_~j~0) (not (= (select (select |#memory_int| |main_~#string_A~0.base|) (+ main_~i~0 |main_~#string_A~0.offset|)) (select (select |#memory_int| |main_~#string_B~0.base|) (+ main_~j~0 |main_~#string_B~0.offset|)))) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {49882#(and (= 4 main_~j~0) (= 0 |main_~#string_A~0.offset|) (not (= |main_#t~mem10| (select (select |#memory_int| |main_~#string_B~0.base|) (+ main_~j~0 |main_~#string_B~0.offset|)))) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,678 INFO L280 TraceCheckUtils]: 227: Hoare triple {49882#(and (= 4 main_~j~0) (= 0 |main_~#string_A~0.offset|) (not (= |main_#t~mem10| (select (select |#memory_int| |main_~#string_B~0.base|) (+ main_~j~0 |main_~#string_B~0.offset|)))) (= 0 |main_~#string_B~0.offset|))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {49883#(and (= 4 main_~j~0) (not (= |main_#t~mem11| |main_#t~mem10|)) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} is VALID [2020-07-08 23:39:02,678 INFO L280 TraceCheckUtils]: 228: Hoare triple {49883#(and (= 4 main_~j~0) (not (= |main_#t~mem11| |main_#t~mem10|)) (= 0 |main_~#string_A~0.offset|) (= 0 |main_~#string_B~0.offset|))} assume #t~mem10 == #t~mem11; {49833#false} is VALID [2020-07-08 23:39:02,678 INFO L280 TraceCheckUtils]: 229: Hoare triple {49833#false} havoc #t~mem11; {49833#false} is VALID [2020-07-08 23:39:02,678 INFO L280 TraceCheckUtils]: 230: Hoare triple {49833#false} havoc #t~mem10; {49833#false} is VALID [2020-07-08 23:39:02,678 INFO L280 TraceCheckUtils]: 231: Hoare triple {49833#false} #t~post12 := ~i~0; {49833#false} is VALID [2020-07-08 23:39:02,678 INFO L280 TraceCheckUtils]: 232: Hoare triple {49833#false} ~i~0 := 1 + #t~post12; {49833#false} is VALID [2020-07-08 23:39:02,678 INFO L280 TraceCheckUtils]: 233: Hoare triple {49833#false} havoc #t~post12; {49833#false} is VALID [2020-07-08 23:39:02,679 INFO L280 TraceCheckUtils]: 234: Hoare triple {49833#false} #t~post13 := ~j~0; {49833#false} is VALID [2020-07-08 23:39:02,679 INFO L280 TraceCheckUtils]: 235: Hoare triple {49833#false} ~j~0 := 1 + #t~post13; {49833#false} is VALID [2020-07-08 23:39:02,679 INFO L280 TraceCheckUtils]: 236: Hoare triple {49833#false} havoc #t~post13; {49833#false} is VALID [2020-07-08 23:39:02,679 INFO L280 TraceCheckUtils]: 237: Hoare triple {49833#false} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {49833#false} is VALID [2020-07-08 23:39:02,679 INFO L280 TraceCheckUtils]: 238: Hoare triple {49833#false} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {49833#false} is VALID [2020-07-08 23:39:02,679 INFO L280 TraceCheckUtils]: 239: Hoare triple {49833#false} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {49833#false} is VALID [2020-07-08 23:39:02,679 INFO L280 TraceCheckUtils]: 240: Hoare triple {49833#false} assume #t~mem10 == #t~mem11; {49833#false} is VALID [2020-07-08 23:39:02,679 INFO L280 TraceCheckUtils]: 241: Hoare triple {49833#false} havoc #t~mem11; {49833#false} is VALID [2020-07-08 23:39:02,679 INFO L280 TraceCheckUtils]: 242: Hoare triple {49833#false} havoc #t~mem10; {49833#false} is VALID [2020-07-08 23:39:02,680 INFO L280 TraceCheckUtils]: 243: Hoare triple {49833#false} #t~post12 := ~i~0; {49833#false} is VALID [2020-07-08 23:39:02,680 INFO L280 TraceCheckUtils]: 244: Hoare triple {49833#false} ~i~0 := 1 + #t~post12; {49833#false} is VALID [2020-07-08 23:39:02,680 INFO L280 TraceCheckUtils]: 245: Hoare triple {49833#false} havoc #t~post12; {49833#false} is VALID [2020-07-08 23:39:02,680 INFO L280 TraceCheckUtils]: 246: Hoare triple {49833#false} #t~post13 := ~j~0; {49833#false} is VALID [2020-07-08 23:39:02,680 INFO L280 TraceCheckUtils]: 247: Hoare triple {49833#false} ~j~0 := 1 + #t~post13; {49833#false} is VALID [2020-07-08 23:39:02,680 INFO L280 TraceCheckUtils]: 248: Hoare triple {49833#false} havoc #t~post13; {49833#false} is VALID [2020-07-08 23:39:02,680 INFO L280 TraceCheckUtils]: 249: Hoare triple {49833#false} assume !(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {49833#false} is VALID [2020-07-08 23:39:02,680 INFO L280 TraceCheckUtils]: 250: Hoare triple {49833#false} ~found~0 := (if ~j~0 > ~nc_B~0 - 1 then 1 else 0); {49833#false} is VALID [2020-07-08 23:39:02,680 INFO L263 TraceCheckUtils]: 251: Hoare triple {49833#false} call __VERIFIER_assert((if 0 == ~found~0 || 1 == ~found~0 then 1 else 0)); {49833#false} is VALID [2020-07-08 23:39:02,681 INFO L280 TraceCheckUtils]: 252: Hoare triple {49833#false} ~cond := #in~cond; {49833#false} is VALID [2020-07-08 23:39:02,681 INFO L280 TraceCheckUtils]: 253: Hoare triple {49833#false} assume 0 == ~cond; {49833#false} is VALID [2020-07-08 23:39:02,681 INFO L280 TraceCheckUtils]: 254: Hoare triple {49833#false} assume !false; {49833#false} is VALID [2020-07-08 23:39:02,893 INFO L134 CoverageAnalysis]: Checked inductivity of 540 backedges. 89 proven. 261 refuted. 0 times theorem prover too weak. 190 trivial. 0 not checked. [2020-07-08 23:39:02,893 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [2109139287] [2020-07-08 23:39:02,893 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 23:39:02,893 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [48] total 48 [2020-07-08 23:39:02,894 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [332331549] [2020-07-08 23:39:02,894 INFO L78 Accepts]: Start accepts. Automaton has 48 states. Word has length 255 [2020-07-08 23:39:02,894 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 23:39:02,894 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 48 states. [2020-07-08 23:39:03,198 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 185 edges. 185 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:39:03,198 INFO L459 AbstractCegarLoop]: Interpolant automaton has 48 states [2020-07-08 23:39:03,199 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 23:39:03,199 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 48 interpolants. [2020-07-08 23:39:03,200 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=198, Invalid=2058, Unknown=0, NotChecked=0, Total=2256 [2020-07-08 23:39:03,200 INFO L87 Difference]: Start difference. First operand 468 states and 490 transitions. Second operand 48 states. [2020-07-08 23:39:36,097 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:39:36,097 INFO L93 Difference]: Finished difference Result 976 states and 1035 transitions. [2020-07-08 23:39:36,097 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 69 states. [2020-07-08 23:39:36,097 INFO L78 Accepts]: Start accepts. Automaton has 48 states. Word has length 255 [2020-07-08 23:39:36,098 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 23:39:36,098 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2020-07-08 23:39:36,103 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 69 states to 69 states and 383 transitions. [2020-07-08 23:39:36,103 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2020-07-08 23:39:36,108 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 69 states to 69 states and 383 transitions. [2020-07-08 23:39:36,109 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 69 states and 383 transitions. [2020-07-08 23:39:36,853 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 383 edges. 383 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:39:36,883 INFO L225 Difference]: With dead ends: 976 [2020-07-08 23:39:36,883 INFO L226 Difference]: Without dead ends: 893 [2020-07-08 23:39:36,886 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 104 GetRequests, 3 SyntacticMatches, 4 SemanticMatches, 97 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1798 ImplicationChecksByTransitivity, 7.1s TimeCoverageRelationStatistics Valid=644, Invalid=9058, Unknown=0, NotChecked=0, Total=9702 [2020-07-08 23:39:36,887 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 893 states. [2020-07-08 23:39:39,774 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 893 to 472. [2020-07-08 23:39:39,774 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 23:39:39,775 INFO L82 GeneralOperation]: Start isEquivalent. First operand 893 states. Second operand 472 states. [2020-07-08 23:39:39,775 INFO L74 IsIncluded]: Start isIncluded. First operand 893 states. Second operand 472 states. [2020-07-08 23:39:39,775 INFO L87 Difference]: Start difference. First operand 893 states. Second operand 472 states. [2020-07-08 23:39:39,809 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:39:39,809 INFO L93 Difference]: Finished difference Result 893 states and 945 transitions. [2020-07-08 23:39:39,810 INFO L276 IsEmpty]: Start isEmpty. Operand 893 states and 945 transitions. [2020-07-08 23:39:39,810 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:39:39,811 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:39:39,811 INFO L74 IsIncluded]: Start isIncluded. First operand 472 states. Second operand 893 states. [2020-07-08 23:39:39,811 INFO L87 Difference]: Start difference. First operand 472 states. Second operand 893 states. [2020-07-08 23:39:39,835 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:39:39,835 INFO L93 Difference]: Finished difference Result 893 states and 945 transitions. [2020-07-08 23:39:39,836 INFO L276 IsEmpty]: Start isEmpty. Operand 893 states and 945 transitions. [2020-07-08 23:39:39,836 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:39:39,836 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:39:39,837 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 23:39:39,837 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 23:39:39,837 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 472 states. [2020-07-08 23:39:39,844 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 472 states to 472 states and 495 transitions. [2020-07-08 23:39:39,844 INFO L78 Accepts]: Start accepts. Automaton has 472 states and 495 transitions. Word has length 255 [2020-07-08 23:39:39,845 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 23:39:39,845 INFO L479 AbstractCegarLoop]: Abstraction has 472 states and 495 transitions. [2020-07-08 23:39:39,845 INFO L480 AbstractCegarLoop]: Interpolant automaton has 48 states. [2020-07-08 23:39:39,845 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 472 states and 495 transitions. [2020-07-08 23:39:41,697 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 495 edges. 495 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:39:41,697 INFO L276 IsEmpty]: Start isEmpty. Operand 472 states and 495 transitions. [2020-07-08 23:39:41,699 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 258 [2020-07-08 23:39:41,700 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 23:39:41,700 INFO L422 BasicCegarLoop]: trace histogram [8, 8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 23:39:41,700 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable30 [2020-07-08 23:39:41,701 INFO L427 AbstractCegarLoop]: === Iteration 32 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 23:39:41,701 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 23:39:41,701 INFO L82 PathProgramCache]: Analyzing trace with hash 208416681, now seen corresponding path program 2 times [2020-07-08 23:39:41,702 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 23:39:41,702 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [999928100] [2020-07-08 23:39:41,702 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 23:39:41,728 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:39:42,391 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:39:42,402 INFO L280 TraceCheckUtils]: 0: Hoare triple {54702#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {54671#true} is VALID [2020-07-08 23:39:42,402 INFO L280 TraceCheckUtils]: 1: Hoare triple {54671#true} #valid := #valid[0 := 0]; {54671#true} is VALID [2020-07-08 23:39:42,402 INFO L280 TraceCheckUtils]: 2: Hoare triple {54671#true} assume 0 < #StackHeapBarrier; {54671#true} is VALID [2020-07-08 23:39:42,402 INFO L280 TraceCheckUtils]: 3: Hoare triple {54671#true} assume true; {54671#true} is VALID [2020-07-08 23:39:42,402 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {54671#true} {54671#true} #186#return; {54671#true} is VALID [2020-07-08 23:39:42,403 INFO L263 TraceCheckUtils]: 0: Hoare triple {54671#true} call ULTIMATE.init(); {54702#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-08 23:39:42,403 INFO L280 TraceCheckUtils]: 1: Hoare triple {54702#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {54671#true} is VALID [2020-07-08 23:39:42,404 INFO L280 TraceCheckUtils]: 2: Hoare triple {54671#true} #valid := #valid[0 := 0]; {54671#true} is VALID [2020-07-08 23:39:42,404 INFO L280 TraceCheckUtils]: 3: Hoare triple {54671#true} assume 0 < #StackHeapBarrier; {54671#true} is VALID [2020-07-08 23:39:42,404 INFO L280 TraceCheckUtils]: 4: Hoare triple {54671#true} assume true; {54671#true} is VALID [2020-07-08 23:39:42,404 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {54671#true} {54671#true} #186#return; {54671#true} is VALID [2020-07-08 23:39:42,404 INFO L263 TraceCheckUtils]: 6: Hoare triple {54671#true} call #t~ret14 := main(); {54671#true} is VALID [2020-07-08 23:39:42,404 INFO L280 TraceCheckUtils]: 7: Hoare triple {54671#true} SUMMARY for call ~#string_A~0.base, ~#string_A~0.offset := #Ultimate.allocOnStack(5); srcloc: mainENTRY {54671#true} is VALID [2020-07-08 23:39:42,404 INFO L280 TraceCheckUtils]: 8: Hoare triple {54671#true} SUMMARY for call ~#string_B~0.base, ~#string_B~0.offset := #Ultimate.allocOnStack(5); srcloc: L19 {54671#true} is VALID [2020-07-08 23:39:42,404 INFO L280 TraceCheckUtils]: 9: Hoare triple {54671#true} havoc ~i~0; {54671#true} is VALID [2020-07-08 23:39:42,404 INFO L280 TraceCheckUtils]: 10: Hoare triple {54671#true} havoc ~j~0; {54671#true} is VALID [2020-07-08 23:39:42,405 INFO L280 TraceCheckUtils]: 11: Hoare triple {54671#true} havoc ~nc_A~0; {54671#true} is VALID [2020-07-08 23:39:42,405 INFO L280 TraceCheckUtils]: 12: Hoare triple {54671#true} havoc ~nc_B~0; {54671#true} is VALID [2020-07-08 23:39:42,405 INFO L280 TraceCheckUtils]: 13: Hoare triple {54671#true} ~found~0 := 0; {54671#true} is VALID [2020-07-08 23:39:42,405 INFO L280 TraceCheckUtils]: 14: Hoare triple {54671#true} ~i~0 := 0; {54671#true} is VALID [2020-07-08 23:39:42,405 INFO L280 TraceCheckUtils]: 15: Hoare triple {54671#true} assume !!(~i~0 < 5); {54671#true} is VALID [2020-07-08 23:39:42,405 INFO L280 TraceCheckUtils]: 16: Hoare triple {54671#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {54671#true} is VALID [2020-07-08 23:39:42,405 INFO L280 TraceCheckUtils]: 17: Hoare triple {54671#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {54671#true} is VALID [2020-07-08 23:39:42,405 INFO L280 TraceCheckUtils]: 18: Hoare triple {54671#true} havoc #t~nondet1; {54671#true} is VALID [2020-07-08 23:39:42,405 INFO L280 TraceCheckUtils]: 19: Hoare triple {54671#true} #t~post0 := ~i~0; {54671#true} is VALID [2020-07-08 23:39:42,406 INFO L280 TraceCheckUtils]: 20: Hoare triple {54671#true} ~i~0 := 1 + #t~post0; {54671#true} is VALID [2020-07-08 23:39:42,406 INFO L280 TraceCheckUtils]: 21: Hoare triple {54671#true} havoc #t~post0; {54671#true} is VALID [2020-07-08 23:39:42,406 INFO L280 TraceCheckUtils]: 22: Hoare triple {54671#true} assume !!(~i~0 < 5); {54671#true} is VALID [2020-07-08 23:39:42,406 INFO L280 TraceCheckUtils]: 23: Hoare triple {54671#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {54671#true} is VALID [2020-07-08 23:39:42,406 INFO L280 TraceCheckUtils]: 24: Hoare triple {54671#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {54671#true} is VALID [2020-07-08 23:39:42,406 INFO L280 TraceCheckUtils]: 25: Hoare triple {54671#true} havoc #t~nondet1; {54671#true} is VALID [2020-07-08 23:39:42,406 INFO L280 TraceCheckUtils]: 26: Hoare triple {54671#true} #t~post0 := ~i~0; {54671#true} is VALID [2020-07-08 23:39:42,406 INFO L280 TraceCheckUtils]: 27: Hoare triple {54671#true} ~i~0 := 1 + #t~post0; {54671#true} is VALID [2020-07-08 23:39:42,406 INFO L280 TraceCheckUtils]: 28: Hoare triple {54671#true} havoc #t~post0; {54671#true} is VALID [2020-07-08 23:39:42,407 INFO L280 TraceCheckUtils]: 29: Hoare triple {54671#true} assume !!(~i~0 < 5); {54671#true} is VALID [2020-07-08 23:39:42,407 INFO L280 TraceCheckUtils]: 30: Hoare triple {54671#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {54671#true} is VALID [2020-07-08 23:39:42,407 INFO L280 TraceCheckUtils]: 31: Hoare triple {54671#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {54671#true} is VALID [2020-07-08 23:39:42,407 INFO L280 TraceCheckUtils]: 32: Hoare triple {54671#true} havoc #t~nondet1; {54671#true} is VALID [2020-07-08 23:39:42,407 INFO L280 TraceCheckUtils]: 33: Hoare triple {54671#true} #t~post0 := ~i~0; {54671#true} is VALID [2020-07-08 23:39:42,407 INFO L280 TraceCheckUtils]: 34: Hoare triple {54671#true} ~i~0 := 1 + #t~post0; {54671#true} is VALID [2020-07-08 23:39:42,407 INFO L280 TraceCheckUtils]: 35: Hoare triple {54671#true} havoc #t~post0; {54671#true} is VALID [2020-07-08 23:39:42,407 INFO L280 TraceCheckUtils]: 36: Hoare triple {54671#true} assume !!(~i~0 < 5); {54671#true} is VALID [2020-07-08 23:39:42,407 INFO L280 TraceCheckUtils]: 37: Hoare triple {54671#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {54671#true} is VALID [2020-07-08 23:39:42,407 INFO L280 TraceCheckUtils]: 38: Hoare triple {54671#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {54671#true} is VALID [2020-07-08 23:39:42,408 INFO L280 TraceCheckUtils]: 39: Hoare triple {54671#true} havoc #t~nondet1; {54671#true} is VALID [2020-07-08 23:39:42,408 INFO L280 TraceCheckUtils]: 40: Hoare triple {54671#true} #t~post0 := ~i~0; {54671#true} is VALID [2020-07-08 23:39:42,408 INFO L280 TraceCheckUtils]: 41: Hoare triple {54671#true} ~i~0 := 1 + #t~post0; {54671#true} is VALID [2020-07-08 23:39:42,408 INFO L280 TraceCheckUtils]: 42: Hoare triple {54671#true} havoc #t~post0; {54671#true} is VALID [2020-07-08 23:39:42,408 INFO L280 TraceCheckUtils]: 43: Hoare triple {54671#true} assume !!(~i~0 < 5); {54671#true} is VALID [2020-07-08 23:39:42,408 INFO L280 TraceCheckUtils]: 44: Hoare triple {54671#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {54671#true} is VALID [2020-07-08 23:39:42,408 INFO L280 TraceCheckUtils]: 45: Hoare triple {54671#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {54671#true} is VALID [2020-07-08 23:39:42,408 INFO L280 TraceCheckUtils]: 46: Hoare triple {54671#true} havoc #t~nondet1; {54671#true} is VALID [2020-07-08 23:39:42,409 INFO L280 TraceCheckUtils]: 47: Hoare triple {54671#true} #t~post0 := ~i~0; {54671#true} is VALID [2020-07-08 23:39:42,409 INFO L280 TraceCheckUtils]: 48: Hoare triple {54671#true} ~i~0 := 1 + #t~post0; {54671#true} is VALID [2020-07-08 23:39:42,409 INFO L280 TraceCheckUtils]: 49: Hoare triple {54671#true} havoc #t~post0; {54671#true} is VALID [2020-07-08 23:39:42,409 INFO L280 TraceCheckUtils]: 50: Hoare triple {54671#true} assume !(~i~0 < 5); {54671#true} is VALID [2020-07-08 23:39:42,409 INFO L280 TraceCheckUtils]: 51: Hoare triple {54671#true} SUMMARY for call #t~mem2 := read~int(~#string_A~0.base, 4 + ~#string_A~0.offset, 1); srcloc: L22-7 {54671#true} is VALID [2020-07-08 23:39:42,409 INFO L280 TraceCheckUtils]: 52: Hoare triple {54671#true} assume !!(0 == #t~mem2); {54671#true} is VALID [2020-07-08 23:39:42,409 INFO L280 TraceCheckUtils]: 53: Hoare triple {54671#true} havoc #t~mem2; {54671#true} is VALID [2020-07-08 23:39:42,410 INFO L280 TraceCheckUtils]: 54: Hoare triple {54671#true} ~i~0 := 0; {54671#true} is VALID [2020-07-08 23:39:42,410 INFO L280 TraceCheckUtils]: 55: Hoare triple {54671#true} assume !!(~i~0 < 5); {54671#true} is VALID [2020-07-08 23:39:42,410 INFO L280 TraceCheckUtils]: 56: Hoare triple {54671#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {54671#true} is VALID [2020-07-08 23:39:42,410 INFO L280 TraceCheckUtils]: 57: Hoare triple {54671#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {54671#true} is VALID [2020-07-08 23:39:42,410 INFO L280 TraceCheckUtils]: 58: Hoare triple {54671#true} havoc #t~nondet4; {54671#true} is VALID [2020-07-08 23:39:42,410 INFO L280 TraceCheckUtils]: 59: Hoare triple {54671#true} #t~post3 := ~i~0; {54671#true} is VALID [2020-07-08 23:39:42,410 INFO L280 TraceCheckUtils]: 60: Hoare triple {54671#true} ~i~0 := 1 + #t~post3; {54671#true} is VALID [2020-07-08 23:39:42,411 INFO L280 TraceCheckUtils]: 61: Hoare triple {54671#true} havoc #t~post3; {54671#true} is VALID [2020-07-08 23:39:42,411 INFO L280 TraceCheckUtils]: 62: Hoare triple {54671#true} assume !!(~i~0 < 5); {54671#true} is VALID [2020-07-08 23:39:42,411 INFO L280 TraceCheckUtils]: 63: Hoare triple {54671#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {54671#true} is VALID [2020-07-08 23:39:42,411 INFO L280 TraceCheckUtils]: 64: Hoare triple {54671#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {54671#true} is VALID [2020-07-08 23:39:42,411 INFO L280 TraceCheckUtils]: 65: Hoare triple {54671#true} havoc #t~nondet4; {54671#true} is VALID [2020-07-08 23:39:42,411 INFO L280 TraceCheckUtils]: 66: Hoare triple {54671#true} #t~post3 := ~i~0; {54671#true} is VALID [2020-07-08 23:39:42,412 INFO L280 TraceCheckUtils]: 67: Hoare triple {54671#true} ~i~0 := 1 + #t~post3; {54671#true} is VALID [2020-07-08 23:39:42,412 INFO L280 TraceCheckUtils]: 68: Hoare triple {54671#true} havoc #t~post3; {54671#true} is VALID [2020-07-08 23:39:42,412 INFO L280 TraceCheckUtils]: 69: Hoare triple {54671#true} assume !!(~i~0 < 5); {54671#true} is VALID [2020-07-08 23:39:42,412 INFO L280 TraceCheckUtils]: 70: Hoare triple {54671#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {54671#true} is VALID [2020-07-08 23:39:42,412 INFO L280 TraceCheckUtils]: 71: Hoare triple {54671#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {54671#true} is VALID [2020-07-08 23:39:42,412 INFO L280 TraceCheckUtils]: 72: Hoare triple {54671#true} havoc #t~nondet4; {54671#true} is VALID [2020-07-08 23:39:42,412 INFO L280 TraceCheckUtils]: 73: Hoare triple {54671#true} #t~post3 := ~i~0; {54671#true} is VALID [2020-07-08 23:39:42,412 INFO L280 TraceCheckUtils]: 74: Hoare triple {54671#true} ~i~0 := 1 + #t~post3; {54671#true} is VALID [2020-07-08 23:39:42,412 INFO L280 TraceCheckUtils]: 75: Hoare triple {54671#true} havoc #t~post3; {54671#true} is VALID [2020-07-08 23:39:42,413 INFO L280 TraceCheckUtils]: 76: Hoare triple {54671#true} assume !!(~i~0 < 5); {54671#true} is VALID [2020-07-08 23:39:42,413 INFO L280 TraceCheckUtils]: 77: Hoare triple {54671#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {54671#true} is VALID [2020-07-08 23:39:42,413 INFO L280 TraceCheckUtils]: 78: Hoare triple {54671#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {54671#true} is VALID [2020-07-08 23:39:42,413 INFO L280 TraceCheckUtils]: 79: Hoare triple {54671#true} havoc #t~nondet4; {54671#true} is VALID [2020-07-08 23:39:42,413 INFO L280 TraceCheckUtils]: 80: Hoare triple {54671#true} #t~post3 := ~i~0; {54671#true} is VALID [2020-07-08 23:39:42,413 INFO L280 TraceCheckUtils]: 81: Hoare triple {54671#true} ~i~0 := 1 + #t~post3; {54671#true} is VALID [2020-07-08 23:39:42,413 INFO L280 TraceCheckUtils]: 82: Hoare triple {54671#true} havoc #t~post3; {54671#true} is VALID [2020-07-08 23:39:42,413 INFO L280 TraceCheckUtils]: 83: Hoare triple {54671#true} assume !!(~i~0 < 5); {54671#true} is VALID [2020-07-08 23:39:42,413 INFO L280 TraceCheckUtils]: 84: Hoare triple {54671#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {54671#true} is VALID [2020-07-08 23:39:42,413 INFO L280 TraceCheckUtils]: 85: Hoare triple {54671#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {54671#true} is VALID [2020-07-08 23:39:42,414 INFO L280 TraceCheckUtils]: 86: Hoare triple {54671#true} havoc #t~nondet4; {54671#true} is VALID [2020-07-08 23:39:42,414 INFO L280 TraceCheckUtils]: 87: Hoare triple {54671#true} #t~post3 := ~i~0; {54671#true} is VALID [2020-07-08 23:39:42,414 INFO L280 TraceCheckUtils]: 88: Hoare triple {54671#true} ~i~0 := 1 + #t~post3; {54671#true} is VALID [2020-07-08 23:39:42,414 INFO L280 TraceCheckUtils]: 89: Hoare triple {54671#true} havoc #t~post3; {54671#true} is VALID [2020-07-08 23:39:42,414 INFO L280 TraceCheckUtils]: 90: Hoare triple {54671#true} assume !(~i~0 < 5); {54671#true} is VALID [2020-07-08 23:39:42,414 INFO L280 TraceCheckUtils]: 91: Hoare triple {54671#true} SUMMARY for call #t~mem5 := read~int(~#string_B~0.base, 4 + ~#string_B~0.offset, 1); srcloc: L26-7 {54671#true} is VALID [2020-07-08 23:39:42,414 INFO L280 TraceCheckUtils]: 92: Hoare triple {54671#true} assume !!(0 == #t~mem5); {54671#true} is VALID [2020-07-08 23:39:42,414 INFO L280 TraceCheckUtils]: 93: Hoare triple {54671#true} havoc #t~mem5; {54671#true} is VALID [2020-07-08 23:39:42,415 INFO L280 TraceCheckUtils]: 94: Hoare triple {54671#true} ~nc_A~0 := 0; {54678#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:39:42,416 INFO L280 TraceCheckUtils]: 95: Hoare triple {54678#(= 0 main_~nc_A~0)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {54678#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:39:42,416 INFO L280 TraceCheckUtils]: 96: Hoare triple {54678#(= 0 main_~nc_A~0)} assume !!(0 != #t~mem6); {54678#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:39:42,417 INFO L280 TraceCheckUtils]: 97: Hoare triple {54678#(= 0 main_~nc_A~0)} havoc #t~mem6; {54678#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:39:42,417 INFO L280 TraceCheckUtils]: 98: Hoare triple {54678#(= 0 main_~nc_A~0)} #t~post7 := ~nc_A~0; {54679#(= |main_#t~post7| 0)} is VALID [2020-07-08 23:39:42,418 INFO L280 TraceCheckUtils]: 99: Hoare triple {54679#(= |main_#t~post7| 0)} ~nc_A~0 := 1 + #t~post7; {54680#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:39:42,418 INFO L280 TraceCheckUtils]: 100: Hoare triple {54680#(<= main_~nc_A~0 1)} havoc #t~post7; {54680#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:39:42,419 INFO L280 TraceCheckUtils]: 101: Hoare triple {54680#(<= main_~nc_A~0 1)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {54680#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:39:42,419 INFO L280 TraceCheckUtils]: 102: Hoare triple {54680#(<= main_~nc_A~0 1)} assume !!(0 != #t~mem6); {54680#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:39:42,420 INFO L280 TraceCheckUtils]: 103: Hoare triple {54680#(<= main_~nc_A~0 1)} havoc #t~mem6; {54680#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:39:42,421 INFO L280 TraceCheckUtils]: 104: Hoare triple {54680#(<= main_~nc_A~0 1)} #t~post7 := ~nc_A~0; {54681#(<= |main_#t~post7| 1)} is VALID [2020-07-08 23:39:42,421 INFO L280 TraceCheckUtils]: 105: Hoare triple {54681#(<= |main_#t~post7| 1)} ~nc_A~0 := 1 + #t~post7; {54682#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:39:42,422 INFO L280 TraceCheckUtils]: 106: Hoare triple {54682#(<= main_~nc_A~0 2)} havoc #t~post7; {54682#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:39:42,422 INFO L280 TraceCheckUtils]: 107: Hoare triple {54682#(<= main_~nc_A~0 2)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {54682#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:39:42,423 INFO L280 TraceCheckUtils]: 108: Hoare triple {54682#(<= main_~nc_A~0 2)} assume !!(0 != #t~mem6); {54682#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:39:42,423 INFO L280 TraceCheckUtils]: 109: Hoare triple {54682#(<= main_~nc_A~0 2)} havoc #t~mem6; {54682#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:39:42,424 INFO L280 TraceCheckUtils]: 110: Hoare triple {54682#(<= main_~nc_A~0 2)} #t~post7 := ~nc_A~0; {54683#(<= |main_#t~post7| 2)} is VALID [2020-07-08 23:39:42,425 INFO L280 TraceCheckUtils]: 111: Hoare triple {54683#(<= |main_#t~post7| 2)} ~nc_A~0 := 1 + #t~post7; {54684#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:39:42,426 INFO L280 TraceCheckUtils]: 112: Hoare triple {54684#(<= main_~nc_A~0 3)} havoc #t~post7; {54684#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:39:42,427 INFO L280 TraceCheckUtils]: 113: Hoare triple {54684#(<= main_~nc_A~0 3)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {54684#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:39:42,427 INFO L280 TraceCheckUtils]: 114: Hoare triple {54684#(<= main_~nc_A~0 3)} assume !(0 != #t~mem6); {54684#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:39:42,427 INFO L280 TraceCheckUtils]: 115: Hoare triple {54684#(<= main_~nc_A~0 3)} havoc #t~mem6; {54684#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:39:42,428 INFO L280 TraceCheckUtils]: 116: Hoare triple {54684#(<= main_~nc_A~0 3)} ~nc_B~0 := 0; {54684#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:39:42,428 INFO L280 TraceCheckUtils]: 117: Hoare triple {54684#(<= main_~nc_A~0 3)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {54684#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:39:42,429 INFO L280 TraceCheckUtils]: 118: Hoare triple {54684#(<= main_~nc_A~0 3)} assume !!(0 != #t~mem8); {54684#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:39:42,429 INFO L280 TraceCheckUtils]: 119: Hoare triple {54684#(<= main_~nc_A~0 3)} havoc #t~mem8; {54684#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:39:42,430 INFO L280 TraceCheckUtils]: 120: Hoare triple {54684#(<= main_~nc_A~0 3)} #t~post9 := ~nc_B~0; {54684#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:39:42,430 INFO L280 TraceCheckUtils]: 121: Hoare triple {54684#(<= main_~nc_A~0 3)} ~nc_B~0 := 1 + #t~post9; {54684#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:39:42,431 INFO L280 TraceCheckUtils]: 122: Hoare triple {54684#(<= main_~nc_A~0 3)} havoc #t~post9; {54684#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:39:42,431 INFO L280 TraceCheckUtils]: 123: Hoare triple {54684#(<= main_~nc_A~0 3)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {54684#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:39:42,431 INFO L280 TraceCheckUtils]: 124: Hoare triple {54684#(<= main_~nc_A~0 3)} assume !!(0 != #t~mem8); {54684#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:39:42,432 INFO L280 TraceCheckUtils]: 125: Hoare triple {54684#(<= main_~nc_A~0 3)} havoc #t~mem8; {54684#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:39:42,432 INFO L280 TraceCheckUtils]: 126: Hoare triple {54684#(<= main_~nc_A~0 3)} #t~post9 := ~nc_B~0; {54684#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:39:42,433 INFO L280 TraceCheckUtils]: 127: Hoare triple {54684#(<= main_~nc_A~0 3)} ~nc_B~0 := 1 + #t~post9; {54684#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:39:42,433 INFO L280 TraceCheckUtils]: 128: Hoare triple {54684#(<= main_~nc_A~0 3)} havoc #t~post9; {54684#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:39:42,434 INFO L280 TraceCheckUtils]: 129: Hoare triple {54684#(<= main_~nc_A~0 3)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {54684#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:39:42,434 INFO L280 TraceCheckUtils]: 130: Hoare triple {54684#(<= main_~nc_A~0 3)} assume !!(0 != #t~mem8); {54684#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:39:42,435 INFO L280 TraceCheckUtils]: 131: Hoare triple {54684#(<= main_~nc_A~0 3)} havoc #t~mem8; {54684#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:39:42,435 INFO L280 TraceCheckUtils]: 132: Hoare triple {54684#(<= main_~nc_A~0 3)} #t~post9 := ~nc_B~0; {54684#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:39:42,436 INFO L280 TraceCheckUtils]: 133: Hoare triple {54684#(<= main_~nc_A~0 3)} ~nc_B~0 := 1 + #t~post9; {54684#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:39:42,436 INFO L280 TraceCheckUtils]: 134: Hoare triple {54684#(<= main_~nc_A~0 3)} havoc #t~post9; {54684#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:39:42,437 INFO L280 TraceCheckUtils]: 135: Hoare triple {54684#(<= main_~nc_A~0 3)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {54684#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:39:42,437 INFO L280 TraceCheckUtils]: 136: Hoare triple {54684#(<= main_~nc_A~0 3)} assume !!(0 != #t~mem8); {54684#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:39:42,437 INFO L280 TraceCheckUtils]: 137: Hoare triple {54684#(<= main_~nc_A~0 3)} havoc #t~mem8; {54684#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:39:42,438 INFO L280 TraceCheckUtils]: 138: Hoare triple {54684#(<= main_~nc_A~0 3)} #t~post9 := ~nc_B~0; {54684#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:39:42,438 INFO L280 TraceCheckUtils]: 139: Hoare triple {54684#(<= main_~nc_A~0 3)} ~nc_B~0 := 1 + #t~post9; {54684#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:39:42,439 INFO L280 TraceCheckUtils]: 140: Hoare triple {54684#(<= main_~nc_A~0 3)} havoc #t~post9; {54684#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:39:42,439 INFO L280 TraceCheckUtils]: 141: Hoare triple {54684#(<= main_~nc_A~0 3)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {54684#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:39:42,440 INFO L280 TraceCheckUtils]: 142: Hoare triple {54684#(<= main_~nc_A~0 3)} assume !!(0 != #t~mem8); {54684#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:39:42,440 INFO L280 TraceCheckUtils]: 143: Hoare triple {54684#(<= main_~nc_A~0 3)} havoc #t~mem8; {54684#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:39:42,441 INFO L280 TraceCheckUtils]: 144: Hoare triple {54684#(<= main_~nc_A~0 3)} #t~post9 := ~nc_B~0; {54684#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:39:42,441 INFO L280 TraceCheckUtils]: 145: Hoare triple {54684#(<= main_~nc_A~0 3)} ~nc_B~0 := 1 + #t~post9; {54684#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:39:42,441 INFO L280 TraceCheckUtils]: 146: Hoare triple {54684#(<= main_~nc_A~0 3)} havoc #t~post9; {54684#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:39:42,442 INFO L280 TraceCheckUtils]: 147: Hoare triple {54684#(<= main_~nc_A~0 3)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {54684#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:39:42,442 INFO L280 TraceCheckUtils]: 148: Hoare triple {54684#(<= main_~nc_A~0 3)} assume !!(0 != #t~mem8); {54684#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:39:42,443 INFO L280 TraceCheckUtils]: 149: Hoare triple {54684#(<= main_~nc_A~0 3)} havoc #t~mem8; {54684#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:39:42,443 INFO L280 TraceCheckUtils]: 150: Hoare triple {54684#(<= main_~nc_A~0 3)} #t~post9 := ~nc_B~0; {54684#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:39:42,444 INFO L280 TraceCheckUtils]: 151: Hoare triple {54684#(<= main_~nc_A~0 3)} ~nc_B~0 := 1 + #t~post9; {54684#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:39:42,444 INFO L280 TraceCheckUtils]: 152: Hoare triple {54684#(<= main_~nc_A~0 3)} havoc #t~post9; {54684#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:39:42,445 INFO L280 TraceCheckUtils]: 153: Hoare triple {54684#(<= main_~nc_A~0 3)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {54684#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:39:42,445 INFO L280 TraceCheckUtils]: 154: Hoare triple {54684#(<= main_~nc_A~0 3)} assume !(0 != #t~mem8); {54684#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:39:42,446 INFO L280 TraceCheckUtils]: 155: Hoare triple {54684#(<= main_~nc_A~0 3)} havoc #t~mem8; {54684#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:39:42,446 INFO L280 TraceCheckUtils]: 156: Hoare triple {54684#(<= main_~nc_A~0 3)} assume !!(~nc_B~0 >= ~nc_A~0); {54684#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:39:42,447 INFO L280 TraceCheckUtils]: 157: Hoare triple {54684#(<= main_~nc_A~0 3)} ~j~0 := 0; {54685#(and (= 0 main_~j~0) (<= main_~nc_A~0 3))} is VALID [2020-07-08 23:39:42,447 INFO L280 TraceCheckUtils]: 158: Hoare triple {54685#(and (= 0 main_~j~0) (<= main_~nc_A~0 3))} ~i~0 := ~j~0; {54686#(and (= 0 main_~j~0) (<= main_~nc_A~0 3) (= 0 main_~i~0))} is VALID [2020-07-08 23:39:42,448 INFO L280 TraceCheckUtils]: 159: Hoare triple {54686#(and (= 0 main_~j~0) (<= main_~nc_A~0 3) (= 0 main_~i~0))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {54686#(and (= 0 main_~j~0) (<= main_~nc_A~0 3) (= 0 main_~i~0))} is VALID [2020-07-08 23:39:42,449 INFO L280 TraceCheckUtils]: 160: Hoare triple {54686#(and (= 0 main_~j~0) (<= main_~nc_A~0 3) (= 0 main_~i~0))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {54686#(and (= 0 main_~j~0) (<= main_~nc_A~0 3) (= 0 main_~i~0))} is VALID [2020-07-08 23:39:42,449 INFO L280 TraceCheckUtils]: 161: Hoare triple {54686#(and (= 0 main_~j~0) (<= main_~nc_A~0 3) (= 0 main_~i~0))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {54686#(and (= 0 main_~j~0) (<= main_~nc_A~0 3) (= 0 main_~i~0))} is VALID [2020-07-08 23:39:42,450 INFO L280 TraceCheckUtils]: 162: Hoare triple {54686#(and (= 0 main_~j~0) (<= main_~nc_A~0 3) (= 0 main_~i~0))} assume #t~mem10 == #t~mem11; {54686#(and (= 0 main_~j~0) (<= main_~nc_A~0 3) (= 0 main_~i~0))} is VALID [2020-07-08 23:39:42,451 INFO L280 TraceCheckUtils]: 163: Hoare triple {54686#(and (= 0 main_~j~0) (<= main_~nc_A~0 3) (= 0 main_~i~0))} havoc #t~mem11; {54686#(and (= 0 main_~j~0) (<= main_~nc_A~0 3) (= 0 main_~i~0))} is VALID [2020-07-08 23:39:42,451 INFO L280 TraceCheckUtils]: 164: Hoare triple {54686#(and (= 0 main_~j~0) (<= main_~nc_A~0 3) (= 0 main_~i~0))} havoc #t~mem10; {54686#(and (= 0 main_~j~0) (<= main_~nc_A~0 3) (= 0 main_~i~0))} is VALID [2020-07-08 23:39:42,452 INFO L280 TraceCheckUtils]: 165: Hoare triple {54686#(and (= 0 main_~j~0) (<= main_~nc_A~0 3) (= 0 main_~i~0))} #t~post12 := ~i~0; {54687#(and (= 0 main_~j~0) (<= main_~nc_A~0 3) (= 0 |main_#t~post12|))} is VALID [2020-07-08 23:39:42,452 INFO L280 TraceCheckUtils]: 166: Hoare triple {54687#(and (= 0 main_~j~0) (<= main_~nc_A~0 3) (= 0 |main_#t~post12|))} ~i~0 := 1 + #t~post12; {54688#(and (<= main_~nc_A~0 (+ main_~i~0 2)) (= 0 main_~j~0))} is VALID [2020-07-08 23:39:42,453 INFO L280 TraceCheckUtils]: 167: Hoare triple {54688#(and (<= main_~nc_A~0 (+ main_~i~0 2)) (= 0 main_~j~0))} havoc #t~post12; {54688#(and (<= main_~nc_A~0 (+ main_~i~0 2)) (= 0 main_~j~0))} is VALID [2020-07-08 23:39:42,454 INFO L280 TraceCheckUtils]: 168: Hoare triple {54688#(and (<= main_~nc_A~0 (+ main_~i~0 2)) (= 0 main_~j~0))} #t~post13 := ~j~0; {54689#(and (<= main_~nc_A~0 (+ main_~i~0 2)) (= 0 |main_#t~post13|))} is VALID [2020-07-08 23:39:42,454 INFO L280 TraceCheckUtils]: 169: Hoare triple {54689#(and (<= main_~nc_A~0 (+ main_~i~0 2)) (= 0 |main_#t~post13|))} ~j~0 := 1 + #t~post13; {54690#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 3))} is VALID [2020-07-08 23:39:42,455 INFO L280 TraceCheckUtils]: 170: Hoare triple {54690#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 3))} havoc #t~post13; {54690#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 3))} is VALID [2020-07-08 23:39:42,455 INFO L280 TraceCheckUtils]: 171: Hoare triple {54690#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 3))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {54690#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 3))} is VALID [2020-07-08 23:39:42,456 INFO L280 TraceCheckUtils]: 172: Hoare triple {54690#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 3))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {54690#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 3))} is VALID [2020-07-08 23:39:42,456 INFO L280 TraceCheckUtils]: 173: Hoare triple {54690#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 3))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {54690#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 3))} is VALID [2020-07-08 23:39:42,457 INFO L280 TraceCheckUtils]: 174: Hoare triple {54690#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 3))} assume !(#t~mem10 == #t~mem11); {54690#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 3))} is VALID [2020-07-08 23:39:42,457 INFO L280 TraceCheckUtils]: 175: Hoare triple {54690#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 3))} havoc #t~mem11; {54690#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 3))} is VALID [2020-07-08 23:39:42,458 INFO L280 TraceCheckUtils]: 176: Hoare triple {54690#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 3))} havoc #t~mem10; {54690#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 3))} is VALID [2020-07-08 23:39:42,459 INFO L280 TraceCheckUtils]: 177: Hoare triple {54690#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 3))} ~i~0 := 1 + (~i~0 - ~j~0); {54691#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:39:42,459 INFO L280 TraceCheckUtils]: 178: Hoare triple {54691#(<= main_~nc_A~0 (+ main_~i~0 2))} ~j~0 := 0; {54691#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:39:42,460 INFO L280 TraceCheckUtils]: 179: Hoare triple {54691#(<= main_~nc_A~0 (+ main_~i~0 2))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {54691#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:39:42,460 INFO L280 TraceCheckUtils]: 180: Hoare triple {54691#(<= main_~nc_A~0 (+ main_~i~0 2))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {54691#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:39:42,461 INFO L280 TraceCheckUtils]: 181: Hoare triple {54691#(<= main_~nc_A~0 (+ main_~i~0 2))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {54691#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:39:42,462 INFO L280 TraceCheckUtils]: 182: Hoare triple {54691#(<= main_~nc_A~0 (+ main_~i~0 2))} assume #t~mem10 == #t~mem11; {54691#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:39:42,462 INFO L280 TraceCheckUtils]: 183: Hoare triple {54691#(<= main_~nc_A~0 (+ main_~i~0 2))} havoc #t~mem11; {54691#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:39:42,463 INFO L280 TraceCheckUtils]: 184: Hoare triple {54691#(<= main_~nc_A~0 (+ main_~i~0 2))} havoc #t~mem10; {54691#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:39:42,463 INFO L280 TraceCheckUtils]: 185: Hoare triple {54691#(<= main_~nc_A~0 (+ main_~i~0 2))} #t~post12 := ~i~0; {54692#(<= main_~nc_A~0 (+ |main_#t~post12| 2))} is VALID [2020-07-08 23:39:42,464 INFO L280 TraceCheckUtils]: 186: Hoare triple {54692#(<= main_~nc_A~0 (+ |main_#t~post12| 2))} ~i~0 := 1 + #t~post12; {54693#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:39:42,465 INFO L280 TraceCheckUtils]: 187: Hoare triple {54693#(<= main_~nc_A~0 (+ main_~i~0 1))} havoc #t~post12; {54693#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:39:42,465 INFO L280 TraceCheckUtils]: 188: Hoare triple {54693#(<= main_~nc_A~0 (+ main_~i~0 1))} #t~post13 := ~j~0; {54693#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:39:42,466 INFO L280 TraceCheckUtils]: 189: Hoare triple {54693#(<= main_~nc_A~0 (+ main_~i~0 1))} ~j~0 := 1 + #t~post13; {54693#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:39:42,466 INFO L280 TraceCheckUtils]: 190: Hoare triple {54693#(<= main_~nc_A~0 (+ main_~i~0 1))} havoc #t~post13; {54693#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:39:42,467 INFO L280 TraceCheckUtils]: 191: Hoare triple {54693#(<= main_~nc_A~0 (+ main_~i~0 1))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {54693#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:39:42,467 INFO L280 TraceCheckUtils]: 192: Hoare triple {54693#(<= main_~nc_A~0 (+ main_~i~0 1))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {54693#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:39:42,468 INFO L280 TraceCheckUtils]: 193: Hoare triple {54693#(<= main_~nc_A~0 (+ main_~i~0 1))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {54693#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:39:42,468 INFO L280 TraceCheckUtils]: 194: Hoare triple {54693#(<= main_~nc_A~0 (+ main_~i~0 1))} assume #t~mem10 == #t~mem11; {54693#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:39:42,468 INFO L280 TraceCheckUtils]: 195: Hoare triple {54693#(<= main_~nc_A~0 (+ main_~i~0 1))} havoc #t~mem11; {54693#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:39:42,469 INFO L280 TraceCheckUtils]: 196: Hoare triple {54693#(<= main_~nc_A~0 (+ main_~i~0 1))} havoc #t~mem10; {54693#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:39:42,469 INFO L280 TraceCheckUtils]: 197: Hoare triple {54693#(<= main_~nc_A~0 (+ main_~i~0 1))} #t~post12 := ~i~0; {54694#(<= main_~nc_A~0 (+ |main_#t~post12| 1))} is VALID [2020-07-08 23:39:42,470 INFO L280 TraceCheckUtils]: 198: Hoare triple {54694#(<= main_~nc_A~0 (+ |main_#t~post12| 1))} ~i~0 := 1 + #t~post12; {54695#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:39:42,471 INFO L280 TraceCheckUtils]: 199: Hoare triple {54695#(<= main_~nc_A~0 main_~i~0)} havoc #t~post12; {54695#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:39:42,471 INFO L280 TraceCheckUtils]: 200: Hoare triple {54695#(<= main_~nc_A~0 main_~i~0)} #t~post13 := ~j~0; {54695#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:39:42,472 INFO L280 TraceCheckUtils]: 201: Hoare triple {54695#(<= main_~nc_A~0 main_~i~0)} ~j~0 := 1 + #t~post13; {54695#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:39:42,472 INFO L280 TraceCheckUtils]: 202: Hoare triple {54695#(<= main_~nc_A~0 main_~i~0)} havoc #t~post13; {54695#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:39:42,472 INFO L280 TraceCheckUtils]: 203: Hoare triple {54695#(<= main_~nc_A~0 main_~i~0)} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {54695#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:39:42,473 INFO L280 TraceCheckUtils]: 204: Hoare triple {54695#(<= main_~nc_A~0 main_~i~0)} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {54695#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:39:42,473 INFO L280 TraceCheckUtils]: 205: Hoare triple {54695#(<= main_~nc_A~0 main_~i~0)} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {54695#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:39:42,474 INFO L280 TraceCheckUtils]: 206: Hoare triple {54695#(<= main_~nc_A~0 main_~i~0)} assume #t~mem10 == #t~mem11; {54695#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:39:42,474 INFO L280 TraceCheckUtils]: 207: Hoare triple {54695#(<= main_~nc_A~0 main_~i~0)} havoc #t~mem11; {54695#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:39:42,475 INFO L280 TraceCheckUtils]: 208: Hoare triple {54695#(<= main_~nc_A~0 main_~i~0)} havoc #t~mem10; {54695#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:39:42,475 INFO L280 TraceCheckUtils]: 209: Hoare triple {54695#(<= main_~nc_A~0 main_~i~0)} #t~post12 := ~i~0; {54696#(<= main_~nc_A~0 |main_#t~post12|)} is VALID [2020-07-08 23:39:42,476 INFO L280 TraceCheckUtils]: 210: Hoare triple {54696#(<= main_~nc_A~0 |main_#t~post12|)} ~i~0 := 1 + #t~post12; {54697#(<= (+ main_~nc_A~0 1) main_~i~0)} is VALID [2020-07-08 23:39:42,477 INFO L280 TraceCheckUtils]: 211: Hoare triple {54697#(<= (+ main_~nc_A~0 1) main_~i~0)} havoc #t~post12; {54697#(<= (+ main_~nc_A~0 1) main_~i~0)} is VALID [2020-07-08 23:39:42,477 INFO L280 TraceCheckUtils]: 212: Hoare triple {54697#(<= (+ main_~nc_A~0 1) main_~i~0)} #t~post13 := ~j~0; {54697#(<= (+ main_~nc_A~0 1) main_~i~0)} is VALID [2020-07-08 23:39:42,477 INFO L280 TraceCheckUtils]: 213: Hoare triple {54697#(<= (+ main_~nc_A~0 1) main_~i~0)} ~j~0 := 1 + #t~post13; {54697#(<= (+ main_~nc_A~0 1) main_~i~0)} is VALID [2020-07-08 23:39:42,478 INFO L280 TraceCheckUtils]: 214: Hoare triple {54697#(<= (+ main_~nc_A~0 1) main_~i~0)} havoc #t~post13; {54697#(<= (+ main_~nc_A~0 1) main_~i~0)} is VALID [2020-07-08 23:39:42,478 INFO L280 TraceCheckUtils]: 215: Hoare triple {54697#(<= (+ main_~nc_A~0 1) main_~i~0)} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {54697#(<= (+ main_~nc_A~0 1) main_~i~0)} is VALID [2020-07-08 23:39:42,482 INFO L280 TraceCheckUtils]: 216: Hoare triple {54697#(<= (+ main_~nc_A~0 1) main_~i~0)} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {54697#(<= (+ main_~nc_A~0 1) main_~i~0)} is VALID [2020-07-08 23:39:42,482 INFO L280 TraceCheckUtils]: 217: Hoare triple {54697#(<= (+ main_~nc_A~0 1) main_~i~0)} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {54697#(<= (+ main_~nc_A~0 1) main_~i~0)} is VALID [2020-07-08 23:39:42,483 INFO L280 TraceCheckUtils]: 218: Hoare triple {54697#(<= (+ main_~nc_A~0 1) main_~i~0)} assume #t~mem10 == #t~mem11; {54697#(<= (+ main_~nc_A~0 1) main_~i~0)} is VALID [2020-07-08 23:39:42,483 INFO L280 TraceCheckUtils]: 219: Hoare triple {54697#(<= (+ main_~nc_A~0 1) main_~i~0)} havoc #t~mem11; {54697#(<= (+ main_~nc_A~0 1) main_~i~0)} is VALID [2020-07-08 23:39:42,484 INFO L280 TraceCheckUtils]: 220: Hoare triple {54697#(<= (+ main_~nc_A~0 1) main_~i~0)} havoc #t~mem10; {54697#(<= (+ main_~nc_A~0 1) main_~i~0)} is VALID [2020-07-08 23:39:42,485 INFO L280 TraceCheckUtils]: 221: Hoare triple {54697#(<= (+ main_~nc_A~0 1) main_~i~0)} #t~post12 := ~i~0; {54698#(<= (+ main_~nc_A~0 1) |main_#t~post12|)} is VALID [2020-07-08 23:39:42,486 INFO L280 TraceCheckUtils]: 222: Hoare triple {54698#(<= (+ main_~nc_A~0 1) |main_#t~post12|)} ~i~0 := 1 + #t~post12; {54699#(<= (+ main_~nc_A~0 2) main_~i~0)} is VALID [2020-07-08 23:39:42,486 INFO L280 TraceCheckUtils]: 223: Hoare triple {54699#(<= (+ main_~nc_A~0 2) main_~i~0)} havoc #t~post12; {54699#(<= (+ main_~nc_A~0 2) main_~i~0)} is VALID [2020-07-08 23:39:42,487 INFO L280 TraceCheckUtils]: 224: Hoare triple {54699#(<= (+ main_~nc_A~0 2) main_~i~0)} #t~post13 := ~j~0; {54699#(<= (+ main_~nc_A~0 2) main_~i~0)} is VALID [2020-07-08 23:39:42,487 INFO L280 TraceCheckUtils]: 225: Hoare triple {54699#(<= (+ main_~nc_A~0 2) main_~i~0)} ~j~0 := 1 + #t~post13; {54699#(<= (+ main_~nc_A~0 2) main_~i~0)} is VALID [2020-07-08 23:39:42,488 INFO L280 TraceCheckUtils]: 226: Hoare triple {54699#(<= (+ main_~nc_A~0 2) main_~i~0)} havoc #t~post13; {54699#(<= (+ main_~nc_A~0 2) main_~i~0)} is VALID [2020-07-08 23:39:42,488 INFO L280 TraceCheckUtils]: 227: Hoare triple {54699#(<= (+ main_~nc_A~0 2) main_~i~0)} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {54699#(<= (+ main_~nc_A~0 2) main_~i~0)} is VALID [2020-07-08 23:39:42,489 INFO L280 TraceCheckUtils]: 228: Hoare triple {54699#(<= (+ main_~nc_A~0 2) main_~i~0)} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {54699#(<= (+ main_~nc_A~0 2) main_~i~0)} is VALID [2020-07-08 23:39:42,489 INFO L280 TraceCheckUtils]: 229: Hoare triple {54699#(<= (+ main_~nc_A~0 2) main_~i~0)} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {54699#(<= (+ main_~nc_A~0 2) main_~i~0)} is VALID [2020-07-08 23:39:42,490 INFO L280 TraceCheckUtils]: 230: Hoare triple {54699#(<= (+ main_~nc_A~0 2) main_~i~0)} assume #t~mem10 == #t~mem11; {54699#(<= (+ main_~nc_A~0 2) main_~i~0)} is VALID [2020-07-08 23:39:42,490 INFO L280 TraceCheckUtils]: 231: Hoare triple {54699#(<= (+ main_~nc_A~0 2) main_~i~0)} havoc #t~mem11; {54699#(<= (+ main_~nc_A~0 2) main_~i~0)} is VALID [2020-07-08 23:39:42,491 INFO L280 TraceCheckUtils]: 232: Hoare triple {54699#(<= (+ main_~nc_A~0 2) main_~i~0)} havoc #t~mem10; {54699#(<= (+ main_~nc_A~0 2) main_~i~0)} is VALID [2020-07-08 23:39:42,491 INFO L280 TraceCheckUtils]: 233: Hoare triple {54699#(<= (+ main_~nc_A~0 2) main_~i~0)} #t~post12 := ~i~0; {54700#(<= (+ main_~nc_A~0 2) |main_#t~post12|)} is VALID [2020-07-08 23:39:42,492 INFO L280 TraceCheckUtils]: 234: Hoare triple {54700#(<= (+ main_~nc_A~0 2) |main_#t~post12|)} ~i~0 := 1 + #t~post12; {54701#(<= (+ main_~nc_A~0 3) main_~i~0)} is VALID [2020-07-08 23:39:42,493 INFO L280 TraceCheckUtils]: 235: Hoare triple {54701#(<= (+ main_~nc_A~0 3) main_~i~0)} havoc #t~post12; {54701#(<= (+ main_~nc_A~0 3) main_~i~0)} is VALID [2020-07-08 23:39:42,493 INFO L280 TraceCheckUtils]: 236: Hoare triple {54701#(<= (+ main_~nc_A~0 3) main_~i~0)} #t~post13 := ~j~0; {54701#(<= (+ main_~nc_A~0 3) main_~i~0)} is VALID [2020-07-08 23:39:42,494 INFO L280 TraceCheckUtils]: 237: Hoare triple {54701#(<= (+ main_~nc_A~0 3) main_~i~0)} ~j~0 := 1 + #t~post13; {54701#(<= (+ main_~nc_A~0 3) main_~i~0)} is VALID [2020-07-08 23:39:42,494 INFO L280 TraceCheckUtils]: 238: Hoare triple {54701#(<= (+ main_~nc_A~0 3) main_~i~0)} havoc #t~post13; {54701#(<= (+ main_~nc_A~0 3) main_~i~0)} is VALID [2020-07-08 23:39:42,495 INFO L280 TraceCheckUtils]: 239: Hoare triple {54701#(<= (+ main_~nc_A~0 3) main_~i~0)} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {54672#false} is VALID [2020-07-08 23:39:42,495 INFO L280 TraceCheckUtils]: 240: Hoare triple {54672#false} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {54672#false} is VALID [2020-07-08 23:39:42,495 INFO L280 TraceCheckUtils]: 241: Hoare triple {54672#false} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {54672#false} is VALID [2020-07-08 23:39:42,495 INFO L280 TraceCheckUtils]: 242: Hoare triple {54672#false} assume #t~mem10 == #t~mem11; {54672#false} is VALID [2020-07-08 23:39:42,496 INFO L280 TraceCheckUtils]: 243: Hoare triple {54672#false} havoc #t~mem11; {54672#false} is VALID [2020-07-08 23:39:42,496 INFO L280 TraceCheckUtils]: 244: Hoare triple {54672#false} havoc #t~mem10; {54672#false} is VALID [2020-07-08 23:39:42,496 INFO L280 TraceCheckUtils]: 245: Hoare triple {54672#false} #t~post12 := ~i~0; {54672#false} is VALID [2020-07-08 23:39:42,496 INFO L280 TraceCheckUtils]: 246: Hoare triple {54672#false} ~i~0 := 1 + #t~post12; {54672#false} is VALID [2020-07-08 23:39:42,496 INFO L280 TraceCheckUtils]: 247: Hoare triple {54672#false} havoc #t~post12; {54672#false} is VALID [2020-07-08 23:39:42,496 INFO L280 TraceCheckUtils]: 248: Hoare triple {54672#false} #t~post13 := ~j~0; {54672#false} is VALID [2020-07-08 23:39:42,496 INFO L280 TraceCheckUtils]: 249: Hoare triple {54672#false} ~j~0 := 1 + #t~post13; {54672#false} is VALID [2020-07-08 23:39:42,496 INFO L280 TraceCheckUtils]: 250: Hoare triple {54672#false} havoc #t~post13; {54672#false} is VALID [2020-07-08 23:39:42,496 INFO L280 TraceCheckUtils]: 251: Hoare triple {54672#false} assume !(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {54672#false} is VALID [2020-07-08 23:39:42,497 INFO L280 TraceCheckUtils]: 252: Hoare triple {54672#false} ~found~0 := (if ~j~0 > ~nc_B~0 - 1 then 1 else 0); {54672#false} is VALID [2020-07-08 23:39:42,497 INFO L263 TraceCheckUtils]: 253: Hoare triple {54672#false} call __VERIFIER_assert((if 0 == ~found~0 || 1 == ~found~0 then 1 else 0)); {54672#false} is VALID [2020-07-08 23:39:42,497 INFO L280 TraceCheckUtils]: 254: Hoare triple {54672#false} ~cond := #in~cond; {54672#false} is VALID [2020-07-08 23:39:42,497 INFO L280 TraceCheckUtils]: 255: Hoare triple {54672#false} assume 0 == ~cond; {54672#false} is VALID [2020-07-08 23:39:42,497 INFO L280 TraceCheckUtils]: 256: Hoare triple {54672#false} assume !false; {54672#false} is VALID [2020-07-08 23:39:42,546 INFO L134 CoverageAnalysis]: Checked inductivity of 564 backedges. 202 proven. 110 refuted. 0 times theorem prover too weak. 252 trivial. 0 not checked. [2020-07-08 23:39:42,546 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [999928100] [2020-07-08 23:39:42,546 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 23:39:42,546 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [27] total 27 [2020-07-08 23:39:42,547 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1950519469] [2020-07-08 23:39:42,547 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 257 [2020-07-08 23:39:42,547 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 23:39:42,547 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 27 states. [2020-07-08 23:39:42,798 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 170 edges. 170 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:39:42,799 INFO L459 AbstractCegarLoop]: Interpolant automaton has 27 states [2020-07-08 23:39:42,799 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 23:39:42,799 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2020-07-08 23:39:42,800 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=94, Invalid=608, Unknown=0, NotChecked=0, Total=702 [2020-07-08 23:39:42,800 INFO L87 Difference]: Start difference. First operand 472 states and 495 transitions. Second operand 27 states. [2020-07-08 23:39:51,150 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:39:51,150 INFO L93 Difference]: Finished difference Result 743 states and 784 transitions. [2020-07-08 23:39:51,150 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2020-07-08 23:39:51,151 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 257 [2020-07-08 23:39:51,151 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 23:39:51,151 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 27 states. [2020-07-08 23:39:51,152 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 272 transitions. [2020-07-08 23:39:51,153 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 27 states. [2020-07-08 23:39:51,154 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 272 transitions. [2020-07-08 23:39:51,154 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 40 states and 272 transitions. [2020-07-08 23:39:51,561 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 272 edges. 272 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:39:51,576 INFO L225 Difference]: With dead ends: 743 [2020-07-08 23:39:51,576 INFO L226 Difference]: Without dead ends: 586 [2020-07-08 23:39:51,577 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 59 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 56 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 892 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=460, Invalid=2846, Unknown=0, NotChecked=0, Total=3306 [2020-07-08 23:39:51,578 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 586 states. [2020-07-08 23:39:54,640 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 586 to 484. [2020-07-08 23:39:54,640 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 23:39:54,640 INFO L82 GeneralOperation]: Start isEquivalent. First operand 586 states. Second operand 484 states. [2020-07-08 23:39:54,640 INFO L74 IsIncluded]: Start isIncluded. First operand 586 states. Second operand 484 states. [2020-07-08 23:39:54,640 INFO L87 Difference]: Start difference. First operand 586 states. Second operand 484 states. [2020-07-08 23:39:54,656 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:39:54,656 INFO L93 Difference]: Finished difference Result 586 states and 616 transitions. [2020-07-08 23:39:54,656 INFO L276 IsEmpty]: Start isEmpty. Operand 586 states and 616 transitions. [2020-07-08 23:39:54,657 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:39:54,657 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:39:54,657 INFO L74 IsIncluded]: Start isIncluded. First operand 484 states. Second operand 586 states. [2020-07-08 23:39:54,657 INFO L87 Difference]: Start difference. First operand 484 states. Second operand 586 states. [2020-07-08 23:39:54,668 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:39:54,668 INFO L93 Difference]: Finished difference Result 586 states and 616 transitions. [2020-07-08 23:39:54,669 INFO L276 IsEmpty]: Start isEmpty. Operand 586 states and 616 transitions. [2020-07-08 23:39:54,669 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:39:54,669 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:39:54,669 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 23:39:54,669 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 23:39:54,669 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 484 states. [2020-07-08 23:39:54,677 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 484 states to 484 states and 507 transitions. [2020-07-08 23:39:54,678 INFO L78 Accepts]: Start accepts. Automaton has 484 states and 507 transitions. Word has length 257 [2020-07-08 23:39:54,678 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 23:39:54,678 INFO L479 AbstractCegarLoop]: Abstraction has 484 states and 507 transitions. [2020-07-08 23:39:54,678 INFO L480 AbstractCegarLoop]: Interpolant automaton has 27 states. [2020-07-08 23:39:54,678 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 484 states and 507 transitions. [2020-07-08 23:39:56,585 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 507 edges. 507 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:39:56,585 INFO L276 IsEmpty]: Start isEmpty. Operand 484 states and 507 transitions. [2020-07-08 23:39:56,587 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 264 [2020-07-08 23:39:56,587 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 23:39:56,587 INFO L422 BasicCegarLoop]: trace histogram [7, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 23:39:56,588 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable31 [2020-07-08 23:39:56,588 INFO L427 AbstractCegarLoop]: === Iteration 33 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 23:39:56,588 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 23:39:56,589 INFO L82 PathProgramCache]: Analyzing trace with hash -1021540487, now seen corresponding path program 3 times [2020-07-08 23:39:56,589 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 23:39:56,589 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [69005954] [2020-07-08 23:39:56,589 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 23:39:56,613 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:39:57,199 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:39:57,202 INFO L280 TraceCheckUtils]: 0: Hoare triple {58426#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {58393#true} is VALID [2020-07-08 23:39:57,202 INFO L280 TraceCheckUtils]: 1: Hoare triple {58393#true} #valid := #valid[0 := 0]; {58393#true} is VALID [2020-07-08 23:39:57,202 INFO L280 TraceCheckUtils]: 2: Hoare triple {58393#true} assume 0 < #StackHeapBarrier; {58393#true} is VALID [2020-07-08 23:39:57,202 INFO L280 TraceCheckUtils]: 3: Hoare triple {58393#true} assume true; {58393#true} is VALID [2020-07-08 23:39:57,202 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {58393#true} {58393#true} #186#return; {58393#true} is VALID [2020-07-08 23:39:57,203 INFO L263 TraceCheckUtils]: 0: Hoare triple {58393#true} call ULTIMATE.init(); {58426#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-08 23:39:57,203 INFO L280 TraceCheckUtils]: 1: Hoare triple {58426#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {58393#true} is VALID [2020-07-08 23:39:57,203 INFO L280 TraceCheckUtils]: 2: Hoare triple {58393#true} #valid := #valid[0 := 0]; {58393#true} is VALID [2020-07-08 23:39:57,203 INFO L280 TraceCheckUtils]: 3: Hoare triple {58393#true} assume 0 < #StackHeapBarrier; {58393#true} is VALID [2020-07-08 23:39:57,204 INFO L280 TraceCheckUtils]: 4: Hoare triple {58393#true} assume true; {58393#true} is VALID [2020-07-08 23:39:57,204 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {58393#true} {58393#true} #186#return; {58393#true} is VALID [2020-07-08 23:39:57,204 INFO L263 TraceCheckUtils]: 6: Hoare triple {58393#true} call #t~ret14 := main(); {58393#true} is VALID [2020-07-08 23:39:57,204 INFO L280 TraceCheckUtils]: 7: Hoare triple {58393#true} SUMMARY for call ~#string_A~0.base, ~#string_A~0.offset := #Ultimate.allocOnStack(5); srcloc: mainENTRY {58393#true} is VALID [2020-07-08 23:39:57,204 INFO L280 TraceCheckUtils]: 8: Hoare triple {58393#true} SUMMARY for call ~#string_B~0.base, ~#string_B~0.offset := #Ultimate.allocOnStack(5); srcloc: L19 {58393#true} is VALID [2020-07-08 23:39:57,204 INFO L280 TraceCheckUtils]: 9: Hoare triple {58393#true} havoc ~i~0; {58393#true} is VALID [2020-07-08 23:39:57,204 INFO L280 TraceCheckUtils]: 10: Hoare triple {58393#true} havoc ~j~0; {58393#true} is VALID [2020-07-08 23:39:57,205 INFO L280 TraceCheckUtils]: 11: Hoare triple {58393#true} havoc ~nc_A~0; {58393#true} is VALID [2020-07-08 23:39:57,205 INFO L280 TraceCheckUtils]: 12: Hoare triple {58393#true} havoc ~nc_B~0; {58393#true} is VALID [2020-07-08 23:39:57,205 INFO L280 TraceCheckUtils]: 13: Hoare triple {58393#true} ~found~0 := 0; {58393#true} is VALID [2020-07-08 23:39:57,205 INFO L280 TraceCheckUtils]: 14: Hoare triple {58393#true} ~i~0 := 0; {58393#true} is VALID [2020-07-08 23:39:57,205 INFO L280 TraceCheckUtils]: 15: Hoare triple {58393#true} assume !!(~i~0 < 5); {58393#true} is VALID [2020-07-08 23:39:57,205 INFO L280 TraceCheckUtils]: 16: Hoare triple {58393#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {58393#true} is VALID [2020-07-08 23:39:57,205 INFO L280 TraceCheckUtils]: 17: Hoare triple {58393#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {58393#true} is VALID [2020-07-08 23:39:57,205 INFO L280 TraceCheckUtils]: 18: Hoare triple {58393#true} havoc #t~nondet1; {58393#true} is VALID [2020-07-08 23:39:57,205 INFO L280 TraceCheckUtils]: 19: Hoare triple {58393#true} #t~post0 := ~i~0; {58393#true} is VALID [2020-07-08 23:39:57,206 INFO L280 TraceCheckUtils]: 20: Hoare triple {58393#true} ~i~0 := 1 + #t~post0; {58393#true} is VALID [2020-07-08 23:39:57,206 INFO L280 TraceCheckUtils]: 21: Hoare triple {58393#true} havoc #t~post0; {58393#true} is VALID [2020-07-08 23:39:57,206 INFO L280 TraceCheckUtils]: 22: Hoare triple {58393#true} assume !!(~i~0 < 5); {58393#true} is VALID [2020-07-08 23:39:57,206 INFO L280 TraceCheckUtils]: 23: Hoare triple {58393#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {58393#true} is VALID [2020-07-08 23:39:57,206 INFO L280 TraceCheckUtils]: 24: Hoare triple {58393#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {58393#true} is VALID [2020-07-08 23:39:57,206 INFO L280 TraceCheckUtils]: 25: Hoare triple {58393#true} havoc #t~nondet1; {58393#true} is VALID [2020-07-08 23:39:57,206 INFO L280 TraceCheckUtils]: 26: Hoare triple {58393#true} #t~post0 := ~i~0; {58393#true} is VALID [2020-07-08 23:39:57,206 INFO L280 TraceCheckUtils]: 27: Hoare triple {58393#true} ~i~0 := 1 + #t~post0; {58393#true} is VALID [2020-07-08 23:39:57,206 INFO L280 TraceCheckUtils]: 28: Hoare triple {58393#true} havoc #t~post0; {58393#true} is VALID [2020-07-08 23:39:57,206 INFO L280 TraceCheckUtils]: 29: Hoare triple {58393#true} assume !!(~i~0 < 5); {58393#true} is VALID [2020-07-08 23:39:57,207 INFO L280 TraceCheckUtils]: 30: Hoare triple {58393#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {58393#true} is VALID [2020-07-08 23:39:57,207 INFO L280 TraceCheckUtils]: 31: Hoare triple {58393#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {58393#true} is VALID [2020-07-08 23:39:57,207 INFO L280 TraceCheckUtils]: 32: Hoare triple {58393#true} havoc #t~nondet1; {58393#true} is VALID [2020-07-08 23:39:57,207 INFO L280 TraceCheckUtils]: 33: Hoare triple {58393#true} #t~post0 := ~i~0; {58393#true} is VALID [2020-07-08 23:39:57,207 INFO L280 TraceCheckUtils]: 34: Hoare triple {58393#true} ~i~0 := 1 + #t~post0; {58393#true} is VALID [2020-07-08 23:39:57,207 INFO L280 TraceCheckUtils]: 35: Hoare triple {58393#true} havoc #t~post0; {58393#true} is VALID [2020-07-08 23:39:57,207 INFO L280 TraceCheckUtils]: 36: Hoare triple {58393#true} assume !!(~i~0 < 5); {58393#true} is VALID [2020-07-08 23:39:57,207 INFO L280 TraceCheckUtils]: 37: Hoare triple {58393#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {58393#true} is VALID [2020-07-08 23:39:57,207 INFO L280 TraceCheckUtils]: 38: Hoare triple {58393#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {58393#true} is VALID [2020-07-08 23:39:57,208 INFO L280 TraceCheckUtils]: 39: Hoare triple {58393#true} havoc #t~nondet1; {58393#true} is VALID [2020-07-08 23:39:57,208 INFO L280 TraceCheckUtils]: 40: Hoare triple {58393#true} #t~post0 := ~i~0; {58393#true} is VALID [2020-07-08 23:39:57,208 INFO L280 TraceCheckUtils]: 41: Hoare triple {58393#true} ~i~0 := 1 + #t~post0; {58393#true} is VALID [2020-07-08 23:39:57,208 INFO L280 TraceCheckUtils]: 42: Hoare triple {58393#true} havoc #t~post0; {58393#true} is VALID [2020-07-08 23:39:57,208 INFO L280 TraceCheckUtils]: 43: Hoare triple {58393#true} assume !!(~i~0 < 5); {58393#true} is VALID [2020-07-08 23:39:57,208 INFO L280 TraceCheckUtils]: 44: Hoare triple {58393#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {58393#true} is VALID [2020-07-08 23:39:57,208 INFO L280 TraceCheckUtils]: 45: Hoare triple {58393#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {58393#true} is VALID [2020-07-08 23:39:57,208 INFO L280 TraceCheckUtils]: 46: Hoare triple {58393#true} havoc #t~nondet1; {58393#true} is VALID [2020-07-08 23:39:57,208 INFO L280 TraceCheckUtils]: 47: Hoare triple {58393#true} #t~post0 := ~i~0; {58393#true} is VALID [2020-07-08 23:39:57,208 INFO L280 TraceCheckUtils]: 48: Hoare triple {58393#true} ~i~0 := 1 + #t~post0; {58393#true} is VALID [2020-07-08 23:39:57,209 INFO L280 TraceCheckUtils]: 49: Hoare triple {58393#true} havoc #t~post0; {58393#true} is VALID [2020-07-08 23:39:57,209 INFO L280 TraceCheckUtils]: 50: Hoare triple {58393#true} assume !(~i~0 < 5); {58393#true} is VALID [2020-07-08 23:39:57,209 INFO L280 TraceCheckUtils]: 51: Hoare triple {58393#true} SUMMARY for call #t~mem2 := read~int(~#string_A~0.base, 4 + ~#string_A~0.offset, 1); srcloc: L22-7 {58393#true} is VALID [2020-07-08 23:39:57,209 INFO L280 TraceCheckUtils]: 52: Hoare triple {58393#true} assume !!(0 == #t~mem2); {58393#true} is VALID [2020-07-08 23:39:57,209 INFO L280 TraceCheckUtils]: 53: Hoare triple {58393#true} havoc #t~mem2; {58393#true} is VALID [2020-07-08 23:39:57,209 INFO L280 TraceCheckUtils]: 54: Hoare triple {58393#true} ~i~0 := 0; {58393#true} is VALID [2020-07-08 23:39:57,209 INFO L280 TraceCheckUtils]: 55: Hoare triple {58393#true} assume !!(~i~0 < 5); {58393#true} is VALID [2020-07-08 23:39:57,209 INFO L280 TraceCheckUtils]: 56: Hoare triple {58393#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {58393#true} is VALID [2020-07-08 23:39:57,209 INFO L280 TraceCheckUtils]: 57: Hoare triple {58393#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {58393#true} is VALID [2020-07-08 23:39:57,210 INFO L280 TraceCheckUtils]: 58: Hoare triple {58393#true} havoc #t~nondet4; {58393#true} is VALID [2020-07-08 23:39:57,210 INFO L280 TraceCheckUtils]: 59: Hoare triple {58393#true} #t~post3 := ~i~0; {58393#true} is VALID [2020-07-08 23:39:57,210 INFO L280 TraceCheckUtils]: 60: Hoare triple {58393#true} ~i~0 := 1 + #t~post3; {58393#true} is VALID [2020-07-08 23:39:57,210 INFO L280 TraceCheckUtils]: 61: Hoare triple {58393#true} havoc #t~post3; {58393#true} is VALID [2020-07-08 23:39:57,210 INFO L280 TraceCheckUtils]: 62: Hoare triple {58393#true} assume !!(~i~0 < 5); {58393#true} is VALID [2020-07-08 23:39:57,210 INFO L280 TraceCheckUtils]: 63: Hoare triple {58393#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {58393#true} is VALID [2020-07-08 23:39:57,210 INFO L280 TraceCheckUtils]: 64: Hoare triple {58393#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {58393#true} is VALID [2020-07-08 23:39:57,210 INFO L280 TraceCheckUtils]: 65: Hoare triple {58393#true} havoc #t~nondet4; {58393#true} is VALID [2020-07-08 23:39:57,210 INFO L280 TraceCheckUtils]: 66: Hoare triple {58393#true} #t~post3 := ~i~0; {58393#true} is VALID [2020-07-08 23:39:57,210 INFO L280 TraceCheckUtils]: 67: Hoare triple {58393#true} ~i~0 := 1 + #t~post3; {58393#true} is VALID [2020-07-08 23:39:57,211 INFO L280 TraceCheckUtils]: 68: Hoare triple {58393#true} havoc #t~post3; {58393#true} is VALID [2020-07-08 23:39:57,211 INFO L280 TraceCheckUtils]: 69: Hoare triple {58393#true} assume !!(~i~0 < 5); {58393#true} is VALID [2020-07-08 23:39:57,211 INFO L280 TraceCheckUtils]: 70: Hoare triple {58393#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {58393#true} is VALID [2020-07-08 23:39:57,211 INFO L280 TraceCheckUtils]: 71: Hoare triple {58393#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {58393#true} is VALID [2020-07-08 23:39:57,211 INFO L280 TraceCheckUtils]: 72: Hoare triple {58393#true} havoc #t~nondet4; {58393#true} is VALID [2020-07-08 23:39:57,211 INFO L280 TraceCheckUtils]: 73: Hoare triple {58393#true} #t~post3 := ~i~0; {58393#true} is VALID [2020-07-08 23:39:57,212 INFO L280 TraceCheckUtils]: 74: Hoare triple {58393#true} ~i~0 := 1 + #t~post3; {58393#true} is VALID [2020-07-08 23:39:57,212 INFO L280 TraceCheckUtils]: 75: Hoare triple {58393#true} havoc #t~post3; {58393#true} is VALID [2020-07-08 23:39:57,212 INFO L280 TraceCheckUtils]: 76: Hoare triple {58393#true} assume !!(~i~0 < 5); {58393#true} is VALID [2020-07-08 23:39:57,212 INFO L280 TraceCheckUtils]: 77: Hoare triple {58393#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {58393#true} is VALID [2020-07-08 23:39:57,212 INFO L280 TraceCheckUtils]: 78: Hoare triple {58393#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {58393#true} is VALID [2020-07-08 23:39:57,212 INFO L280 TraceCheckUtils]: 79: Hoare triple {58393#true} havoc #t~nondet4; {58393#true} is VALID [2020-07-08 23:39:57,213 INFO L280 TraceCheckUtils]: 80: Hoare triple {58393#true} #t~post3 := ~i~0; {58393#true} is VALID [2020-07-08 23:39:57,213 INFO L280 TraceCheckUtils]: 81: Hoare triple {58393#true} ~i~0 := 1 + #t~post3; {58393#true} is VALID [2020-07-08 23:39:57,213 INFO L280 TraceCheckUtils]: 82: Hoare triple {58393#true} havoc #t~post3; {58393#true} is VALID [2020-07-08 23:39:57,213 INFO L280 TraceCheckUtils]: 83: Hoare triple {58393#true} assume !!(~i~0 < 5); {58393#true} is VALID [2020-07-08 23:39:57,213 INFO L280 TraceCheckUtils]: 84: Hoare triple {58393#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {58393#true} is VALID [2020-07-08 23:39:57,213 INFO L280 TraceCheckUtils]: 85: Hoare triple {58393#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {58393#true} is VALID [2020-07-08 23:39:57,213 INFO L280 TraceCheckUtils]: 86: Hoare triple {58393#true} havoc #t~nondet4; {58393#true} is VALID [2020-07-08 23:39:57,214 INFO L280 TraceCheckUtils]: 87: Hoare triple {58393#true} #t~post3 := ~i~0; {58393#true} is VALID [2020-07-08 23:39:57,214 INFO L280 TraceCheckUtils]: 88: Hoare triple {58393#true} ~i~0 := 1 + #t~post3; {58393#true} is VALID [2020-07-08 23:39:57,214 INFO L280 TraceCheckUtils]: 89: Hoare triple {58393#true} havoc #t~post3; {58393#true} is VALID [2020-07-08 23:39:57,214 INFO L280 TraceCheckUtils]: 90: Hoare triple {58393#true} assume !(~i~0 < 5); {58393#true} is VALID [2020-07-08 23:39:57,214 INFO L280 TraceCheckUtils]: 91: Hoare triple {58393#true} SUMMARY for call #t~mem5 := read~int(~#string_B~0.base, 4 + ~#string_B~0.offset, 1); srcloc: L26-7 {58393#true} is VALID [2020-07-08 23:39:57,214 INFO L280 TraceCheckUtils]: 92: Hoare triple {58393#true} assume !!(0 == #t~mem5); {58393#true} is VALID [2020-07-08 23:39:57,214 INFO L280 TraceCheckUtils]: 93: Hoare triple {58393#true} havoc #t~mem5; {58393#true} is VALID [2020-07-08 23:39:57,220 INFO L280 TraceCheckUtils]: 94: Hoare triple {58393#true} ~nc_A~0 := 0; {58400#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:39:57,220 INFO L280 TraceCheckUtils]: 95: Hoare triple {58400#(= 0 main_~nc_A~0)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {58400#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:39:57,221 INFO L280 TraceCheckUtils]: 96: Hoare triple {58400#(= 0 main_~nc_A~0)} assume !!(0 != #t~mem6); {58400#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:39:57,221 INFO L280 TraceCheckUtils]: 97: Hoare triple {58400#(= 0 main_~nc_A~0)} havoc #t~mem6; {58400#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:39:57,222 INFO L280 TraceCheckUtils]: 98: Hoare triple {58400#(= 0 main_~nc_A~0)} #t~post7 := ~nc_A~0; {58401#(= |main_#t~post7| 0)} is VALID [2020-07-08 23:39:57,223 INFO L280 TraceCheckUtils]: 99: Hoare triple {58401#(= |main_#t~post7| 0)} ~nc_A~0 := 1 + #t~post7; {58402#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:39:57,223 INFO L280 TraceCheckUtils]: 100: Hoare triple {58402#(<= main_~nc_A~0 1)} havoc #t~post7; {58402#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:39:57,224 INFO L280 TraceCheckUtils]: 101: Hoare triple {58402#(<= main_~nc_A~0 1)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {58402#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:39:57,224 INFO L280 TraceCheckUtils]: 102: Hoare triple {58402#(<= main_~nc_A~0 1)} assume !!(0 != #t~mem6); {58402#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:39:57,225 INFO L280 TraceCheckUtils]: 103: Hoare triple {58402#(<= main_~nc_A~0 1)} havoc #t~mem6; {58402#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:39:57,225 INFO L280 TraceCheckUtils]: 104: Hoare triple {58402#(<= main_~nc_A~0 1)} #t~post7 := ~nc_A~0; {58403#(<= |main_#t~post7| 1)} is VALID [2020-07-08 23:39:57,226 INFO L280 TraceCheckUtils]: 105: Hoare triple {58403#(<= |main_#t~post7| 1)} ~nc_A~0 := 1 + #t~post7; {58404#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:39:57,227 INFO L280 TraceCheckUtils]: 106: Hoare triple {58404#(<= main_~nc_A~0 2)} havoc #t~post7; {58404#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:39:57,227 INFO L280 TraceCheckUtils]: 107: Hoare triple {58404#(<= main_~nc_A~0 2)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {58404#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:39:57,228 INFO L280 TraceCheckUtils]: 108: Hoare triple {58404#(<= main_~nc_A~0 2)} assume !!(0 != #t~mem6); {58404#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:39:57,228 INFO L280 TraceCheckUtils]: 109: Hoare triple {58404#(<= main_~nc_A~0 2)} havoc #t~mem6; {58404#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:39:57,229 INFO L280 TraceCheckUtils]: 110: Hoare triple {58404#(<= main_~nc_A~0 2)} #t~post7 := ~nc_A~0; {58405#(<= |main_#t~post7| 2)} is VALID [2020-07-08 23:39:57,230 INFO L280 TraceCheckUtils]: 111: Hoare triple {58405#(<= |main_#t~post7| 2)} ~nc_A~0 := 1 + #t~post7; {58406#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:39:57,230 INFO L280 TraceCheckUtils]: 112: Hoare triple {58406#(<= main_~nc_A~0 3)} havoc #t~post7; {58406#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:39:57,231 INFO L280 TraceCheckUtils]: 113: Hoare triple {58406#(<= main_~nc_A~0 3)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {58406#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:39:57,231 INFO L280 TraceCheckUtils]: 114: Hoare triple {58406#(<= main_~nc_A~0 3)} assume !!(0 != #t~mem6); {58406#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:39:57,232 INFO L280 TraceCheckUtils]: 115: Hoare triple {58406#(<= main_~nc_A~0 3)} havoc #t~mem6; {58406#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:39:57,232 INFO L280 TraceCheckUtils]: 116: Hoare triple {58406#(<= main_~nc_A~0 3)} #t~post7 := ~nc_A~0; {58407#(<= |main_#t~post7| 3)} is VALID [2020-07-08 23:39:57,233 INFO L280 TraceCheckUtils]: 117: Hoare triple {58407#(<= |main_#t~post7| 3)} ~nc_A~0 := 1 + #t~post7; {58408#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:39:57,234 INFO L280 TraceCheckUtils]: 118: Hoare triple {58408#(<= main_~nc_A~0 4)} havoc #t~post7; {58408#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:39:57,235 INFO L280 TraceCheckUtils]: 119: Hoare triple {58408#(<= main_~nc_A~0 4)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {58408#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:39:57,236 INFO L280 TraceCheckUtils]: 120: Hoare triple {58408#(<= main_~nc_A~0 4)} assume !!(0 != #t~mem6); {58408#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:39:57,236 INFO L280 TraceCheckUtils]: 121: Hoare triple {58408#(<= main_~nc_A~0 4)} havoc #t~mem6; {58408#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:39:57,237 INFO L280 TraceCheckUtils]: 122: Hoare triple {58408#(<= main_~nc_A~0 4)} #t~post7 := ~nc_A~0; {58409#(<= |main_#t~post7| 4)} is VALID [2020-07-08 23:39:57,238 INFO L280 TraceCheckUtils]: 123: Hoare triple {58409#(<= |main_#t~post7| 4)} ~nc_A~0 := 1 + #t~post7; {58410#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:39:57,238 INFO L280 TraceCheckUtils]: 124: Hoare triple {58410#(<= main_~nc_A~0 5)} havoc #t~post7; {58410#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:39:57,239 INFO L280 TraceCheckUtils]: 125: Hoare triple {58410#(<= main_~nc_A~0 5)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {58410#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:39:57,240 INFO L280 TraceCheckUtils]: 126: Hoare triple {58410#(<= main_~nc_A~0 5)} assume !!(0 != #t~mem6); {58410#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:39:57,240 INFO L280 TraceCheckUtils]: 127: Hoare triple {58410#(<= main_~nc_A~0 5)} havoc #t~mem6; {58410#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:39:57,241 INFO L280 TraceCheckUtils]: 128: Hoare triple {58410#(<= main_~nc_A~0 5)} #t~post7 := ~nc_A~0; {58411#(<= |main_#t~post7| 5)} is VALID [2020-07-08 23:39:57,242 INFO L280 TraceCheckUtils]: 129: Hoare triple {58411#(<= |main_#t~post7| 5)} ~nc_A~0 := 1 + #t~post7; {58412#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:39:57,242 INFO L280 TraceCheckUtils]: 130: Hoare triple {58412#(<= main_~nc_A~0 6)} havoc #t~post7; {58412#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:39:57,243 INFO L280 TraceCheckUtils]: 131: Hoare triple {58412#(<= main_~nc_A~0 6)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {58412#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:39:57,243 INFO L280 TraceCheckUtils]: 132: Hoare triple {58412#(<= main_~nc_A~0 6)} assume !(0 != #t~mem6); {58412#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:39:57,244 INFO L280 TraceCheckUtils]: 133: Hoare triple {58412#(<= main_~nc_A~0 6)} havoc #t~mem6; {58412#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:39:57,245 INFO L280 TraceCheckUtils]: 134: Hoare triple {58412#(<= main_~nc_A~0 6)} ~nc_B~0 := 0; {58412#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:39:57,245 INFO L280 TraceCheckUtils]: 135: Hoare triple {58412#(<= main_~nc_A~0 6)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {58412#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:39:57,246 INFO L280 TraceCheckUtils]: 136: Hoare triple {58412#(<= main_~nc_A~0 6)} assume !!(0 != #t~mem8); {58412#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:39:57,246 INFO L280 TraceCheckUtils]: 137: Hoare triple {58412#(<= main_~nc_A~0 6)} havoc #t~mem8; {58412#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:39:57,247 INFO L280 TraceCheckUtils]: 138: Hoare triple {58412#(<= main_~nc_A~0 6)} #t~post9 := ~nc_B~0; {58412#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:39:57,247 INFO L280 TraceCheckUtils]: 139: Hoare triple {58412#(<= main_~nc_A~0 6)} ~nc_B~0 := 1 + #t~post9; {58412#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:39:57,248 INFO L280 TraceCheckUtils]: 140: Hoare triple {58412#(<= main_~nc_A~0 6)} havoc #t~post9; {58412#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:39:57,249 INFO L280 TraceCheckUtils]: 141: Hoare triple {58412#(<= main_~nc_A~0 6)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {58412#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:39:57,249 INFO L280 TraceCheckUtils]: 142: Hoare triple {58412#(<= main_~nc_A~0 6)} assume !!(0 != #t~mem8); {58412#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:39:57,250 INFO L280 TraceCheckUtils]: 143: Hoare triple {58412#(<= main_~nc_A~0 6)} havoc #t~mem8; {58412#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:39:57,250 INFO L280 TraceCheckUtils]: 144: Hoare triple {58412#(<= main_~nc_A~0 6)} #t~post9 := ~nc_B~0; {58412#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:39:57,251 INFO L280 TraceCheckUtils]: 145: Hoare triple {58412#(<= main_~nc_A~0 6)} ~nc_B~0 := 1 + #t~post9; {58412#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:39:57,251 INFO L280 TraceCheckUtils]: 146: Hoare triple {58412#(<= main_~nc_A~0 6)} havoc #t~post9; {58412#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:39:57,252 INFO L280 TraceCheckUtils]: 147: Hoare triple {58412#(<= main_~nc_A~0 6)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {58412#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:39:57,252 INFO L280 TraceCheckUtils]: 148: Hoare triple {58412#(<= main_~nc_A~0 6)} assume !!(0 != #t~mem8); {58412#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:39:57,253 INFO L280 TraceCheckUtils]: 149: Hoare triple {58412#(<= main_~nc_A~0 6)} havoc #t~mem8; {58412#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:39:57,253 INFO L280 TraceCheckUtils]: 150: Hoare triple {58412#(<= main_~nc_A~0 6)} #t~post9 := ~nc_B~0; {58412#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:39:57,254 INFO L280 TraceCheckUtils]: 151: Hoare triple {58412#(<= main_~nc_A~0 6)} ~nc_B~0 := 1 + #t~post9; {58412#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:39:57,261 INFO L280 TraceCheckUtils]: 152: Hoare triple {58412#(<= main_~nc_A~0 6)} havoc #t~post9; {58412#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:39:57,262 INFO L280 TraceCheckUtils]: 153: Hoare triple {58412#(<= main_~nc_A~0 6)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {58412#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:39:57,263 INFO L280 TraceCheckUtils]: 154: Hoare triple {58412#(<= main_~nc_A~0 6)} assume !!(0 != #t~mem8); {58412#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:39:57,264 INFO L280 TraceCheckUtils]: 155: Hoare triple {58412#(<= main_~nc_A~0 6)} havoc #t~mem8; {58412#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:39:57,264 INFO L280 TraceCheckUtils]: 156: Hoare triple {58412#(<= main_~nc_A~0 6)} #t~post9 := ~nc_B~0; {58412#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:39:57,265 INFO L280 TraceCheckUtils]: 157: Hoare triple {58412#(<= main_~nc_A~0 6)} ~nc_B~0 := 1 + #t~post9; {58412#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:39:57,266 INFO L280 TraceCheckUtils]: 158: Hoare triple {58412#(<= main_~nc_A~0 6)} havoc #t~post9; {58412#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:39:57,266 INFO L280 TraceCheckUtils]: 159: Hoare triple {58412#(<= main_~nc_A~0 6)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {58412#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:39:57,267 INFO L280 TraceCheckUtils]: 160: Hoare triple {58412#(<= main_~nc_A~0 6)} assume !!(0 != #t~mem8); {58412#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:39:57,268 INFO L280 TraceCheckUtils]: 161: Hoare triple {58412#(<= main_~nc_A~0 6)} havoc #t~mem8; {58412#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:39:57,268 INFO L280 TraceCheckUtils]: 162: Hoare triple {58412#(<= main_~nc_A~0 6)} #t~post9 := ~nc_B~0; {58412#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:39:57,269 INFO L280 TraceCheckUtils]: 163: Hoare triple {58412#(<= main_~nc_A~0 6)} ~nc_B~0 := 1 + #t~post9; {58412#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:39:57,270 INFO L280 TraceCheckUtils]: 164: Hoare triple {58412#(<= main_~nc_A~0 6)} havoc #t~post9; {58412#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:39:57,270 INFO L280 TraceCheckUtils]: 165: Hoare triple {58412#(<= main_~nc_A~0 6)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {58412#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:39:57,271 INFO L280 TraceCheckUtils]: 166: Hoare triple {58412#(<= main_~nc_A~0 6)} assume !!(0 != #t~mem8); {58412#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:39:57,271 INFO L280 TraceCheckUtils]: 167: Hoare triple {58412#(<= main_~nc_A~0 6)} havoc #t~mem8; {58412#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:39:57,272 INFO L280 TraceCheckUtils]: 168: Hoare triple {58412#(<= main_~nc_A~0 6)} #t~post9 := ~nc_B~0; {58412#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:39:57,273 INFO L280 TraceCheckUtils]: 169: Hoare triple {58412#(<= main_~nc_A~0 6)} ~nc_B~0 := 1 + #t~post9; {58412#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:39:57,273 INFO L280 TraceCheckUtils]: 170: Hoare triple {58412#(<= main_~nc_A~0 6)} havoc #t~post9; {58412#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:39:57,274 INFO L280 TraceCheckUtils]: 171: Hoare triple {58412#(<= main_~nc_A~0 6)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {58412#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:39:57,275 INFO L280 TraceCheckUtils]: 172: Hoare triple {58412#(<= main_~nc_A~0 6)} assume !(0 != #t~mem8); {58412#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:39:57,275 INFO L280 TraceCheckUtils]: 173: Hoare triple {58412#(<= main_~nc_A~0 6)} havoc #t~mem8; {58412#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:39:57,276 INFO L280 TraceCheckUtils]: 174: Hoare triple {58412#(<= main_~nc_A~0 6)} assume !!(~nc_B~0 >= ~nc_A~0); {58412#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:39:57,277 INFO L280 TraceCheckUtils]: 175: Hoare triple {58412#(<= main_~nc_A~0 6)} ~j~0 := 0; {58413#(and (<= main_~nc_A~0 6) (= 0 main_~j~0))} is VALID [2020-07-08 23:39:57,278 INFO L280 TraceCheckUtils]: 176: Hoare triple {58413#(and (<= main_~nc_A~0 6) (= 0 main_~j~0))} ~i~0 := ~j~0; {58414#(and (<= main_~nc_A~0 6) (= 0 main_~j~0) (= 0 main_~i~0))} is VALID [2020-07-08 23:39:57,279 INFO L280 TraceCheckUtils]: 177: Hoare triple {58414#(and (<= main_~nc_A~0 6) (= 0 main_~j~0) (= 0 main_~i~0))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {58414#(and (<= main_~nc_A~0 6) (= 0 main_~j~0) (= 0 main_~i~0))} is VALID [2020-07-08 23:39:57,280 INFO L280 TraceCheckUtils]: 178: Hoare triple {58414#(and (<= main_~nc_A~0 6) (= 0 main_~j~0) (= 0 main_~i~0))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {58414#(and (<= main_~nc_A~0 6) (= 0 main_~j~0) (= 0 main_~i~0))} is VALID [2020-07-08 23:39:57,281 INFO L280 TraceCheckUtils]: 179: Hoare triple {58414#(and (<= main_~nc_A~0 6) (= 0 main_~j~0) (= 0 main_~i~0))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {58414#(and (<= main_~nc_A~0 6) (= 0 main_~j~0) (= 0 main_~i~0))} is VALID [2020-07-08 23:39:57,282 INFO L280 TraceCheckUtils]: 180: Hoare triple {58414#(and (<= main_~nc_A~0 6) (= 0 main_~j~0) (= 0 main_~i~0))} assume !(#t~mem10 == #t~mem11); {58414#(and (<= main_~nc_A~0 6) (= 0 main_~j~0) (= 0 main_~i~0))} is VALID [2020-07-08 23:39:57,282 INFO L280 TraceCheckUtils]: 181: Hoare triple {58414#(and (<= main_~nc_A~0 6) (= 0 main_~j~0) (= 0 main_~i~0))} havoc #t~mem11; {58414#(and (<= main_~nc_A~0 6) (= 0 main_~j~0) (= 0 main_~i~0))} is VALID [2020-07-08 23:39:57,283 INFO L280 TraceCheckUtils]: 182: Hoare triple {58414#(and (<= main_~nc_A~0 6) (= 0 main_~j~0) (= 0 main_~i~0))} havoc #t~mem10; {58414#(and (<= main_~nc_A~0 6) (= 0 main_~j~0) (= 0 main_~i~0))} is VALID [2020-07-08 23:39:57,284 INFO L280 TraceCheckUtils]: 183: Hoare triple {58414#(and (<= main_~nc_A~0 6) (= 0 main_~j~0) (= 0 main_~i~0))} ~i~0 := 1 + (~i~0 - ~j~0); {58415#(<= main_~nc_A~0 (+ main_~i~0 5))} is VALID [2020-07-08 23:39:57,285 INFO L280 TraceCheckUtils]: 184: Hoare triple {58415#(<= main_~nc_A~0 (+ main_~i~0 5))} ~j~0 := 0; {58415#(<= main_~nc_A~0 (+ main_~i~0 5))} is VALID [2020-07-08 23:39:57,286 INFO L280 TraceCheckUtils]: 185: Hoare triple {58415#(<= main_~nc_A~0 (+ main_~i~0 5))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {58415#(<= main_~nc_A~0 (+ main_~i~0 5))} is VALID [2020-07-08 23:39:57,286 INFO L280 TraceCheckUtils]: 186: Hoare triple {58415#(<= main_~nc_A~0 (+ main_~i~0 5))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {58415#(<= main_~nc_A~0 (+ main_~i~0 5))} is VALID [2020-07-08 23:39:57,287 INFO L280 TraceCheckUtils]: 187: Hoare triple {58415#(<= main_~nc_A~0 (+ main_~i~0 5))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {58415#(<= main_~nc_A~0 (+ main_~i~0 5))} is VALID [2020-07-08 23:39:57,288 INFO L280 TraceCheckUtils]: 188: Hoare triple {58415#(<= main_~nc_A~0 (+ main_~i~0 5))} assume #t~mem10 == #t~mem11; {58415#(<= main_~nc_A~0 (+ main_~i~0 5))} is VALID [2020-07-08 23:39:57,289 INFO L280 TraceCheckUtils]: 189: Hoare triple {58415#(<= main_~nc_A~0 (+ main_~i~0 5))} havoc #t~mem11; {58415#(<= main_~nc_A~0 (+ main_~i~0 5))} is VALID [2020-07-08 23:39:57,289 INFO L280 TraceCheckUtils]: 190: Hoare triple {58415#(<= main_~nc_A~0 (+ main_~i~0 5))} havoc #t~mem10; {58415#(<= main_~nc_A~0 (+ main_~i~0 5))} is VALID [2020-07-08 23:39:57,290 INFO L280 TraceCheckUtils]: 191: Hoare triple {58415#(<= main_~nc_A~0 (+ main_~i~0 5))} #t~post12 := ~i~0; {58416#(<= main_~nc_A~0 (+ |main_#t~post12| 5))} is VALID [2020-07-08 23:39:57,291 INFO L280 TraceCheckUtils]: 192: Hoare triple {58416#(<= main_~nc_A~0 (+ |main_#t~post12| 5))} ~i~0 := 1 + #t~post12; {58417#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:39:57,292 INFO L280 TraceCheckUtils]: 193: Hoare triple {58417#(<= main_~nc_A~0 (+ main_~i~0 4))} havoc #t~post12; {58417#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:39:57,292 INFO L280 TraceCheckUtils]: 194: Hoare triple {58417#(<= main_~nc_A~0 (+ main_~i~0 4))} #t~post13 := ~j~0; {58417#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:39:57,293 INFO L280 TraceCheckUtils]: 195: Hoare triple {58417#(<= main_~nc_A~0 (+ main_~i~0 4))} ~j~0 := 1 + #t~post13; {58417#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:39:57,294 INFO L280 TraceCheckUtils]: 196: Hoare triple {58417#(<= main_~nc_A~0 (+ main_~i~0 4))} havoc #t~post13; {58417#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:39:57,295 INFO L280 TraceCheckUtils]: 197: Hoare triple {58417#(<= main_~nc_A~0 (+ main_~i~0 4))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {58417#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:39:57,295 INFO L280 TraceCheckUtils]: 198: Hoare triple {58417#(<= main_~nc_A~0 (+ main_~i~0 4))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {58417#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:39:57,296 INFO L280 TraceCheckUtils]: 199: Hoare triple {58417#(<= main_~nc_A~0 (+ main_~i~0 4))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {58417#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:39:57,296 INFO L280 TraceCheckUtils]: 200: Hoare triple {58417#(<= main_~nc_A~0 (+ main_~i~0 4))} assume #t~mem10 == #t~mem11; {58417#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:39:57,297 INFO L280 TraceCheckUtils]: 201: Hoare triple {58417#(<= main_~nc_A~0 (+ main_~i~0 4))} havoc #t~mem11; {58417#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:39:57,297 INFO L280 TraceCheckUtils]: 202: Hoare triple {58417#(<= main_~nc_A~0 (+ main_~i~0 4))} havoc #t~mem10; {58417#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:39:57,298 INFO L280 TraceCheckUtils]: 203: Hoare triple {58417#(<= main_~nc_A~0 (+ main_~i~0 4))} #t~post12 := ~i~0; {58418#(<= main_~nc_A~0 (+ |main_#t~post12| 4))} is VALID [2020-07-08 23:39:57,299 INFO L280 TraceCheckUtils]: 204: Hoare triple {58418#(<= main_~nc_A~0 (+ |main_#t~post12| 4))} ~i~0 := 1 + #t~post12; {58419#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:39:57,300 INFO L280 TraceCheckUtils]: 205: Hoare triple {58419#(<= main_~nc_A~0 (+ main_~i~0 3))} havoc #t~post12; {58419#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:39:57,300 INFO L280 TraceCheckUtils]: 206: Hoare triple {58419#(<= main_~nc_A~0 (+ main_~i~0 3))} #t~post13 := ~j~0; {58419#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:39:57,301 INFO L280 TraceCheckUtils]: 207: Hoare triple {58419#(<= main_~nc_A~0 (+ main_~i~0 3))} ~j~0 := 1 + #t~post13; {58419#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:39:57,302 INFO L280 TraceCheckUtils]: 208: Hoare triple {58419#(<= main_~nc_A~0 (+ main_~i~0 3))} havoc #t~post13; {58419#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:39:57,303 INFO L280 TraceCheckUtils]: 209: Hoare triple {58419#(<= main_~nc_A~0 (+ main_~i~0 3))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {58419#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:39:57,303 INFO L280 TraceCheckUtils]: 210: Hoare triple {58419#(<= main_~nc_A~0 (+ main_~i~0 3))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {58419#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:39:57,304 INFO L280 TraceCheckUtils]: 211: Hoare triple {58419#(<= main_~nc_A~0 (+ main_~i~0 3))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {58419#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:39:57,304 INFO L280 TraceCheckUtils]: 212: Hoare triple {58419#(<= main_~nc_A~0 (+ main_~i~0 3))} assume #t~mem10 == #t~mem11; {58419#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:39:57,305 INFO L280 TraceCheckUtils]: 213: Hoare triple {58419#(<= main_~nc_A~0 (+ main_~i~0 3))} havoc #t~mem11; {58419#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:39:57,305 INFO L280 TraceCheckUtils]: 214: Hoare triple {58419#(<= main_~nc_A~0 (+ main_~i~0 3))} havoc #t~mem10; {58419#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:39:57,306 INFO L280 TraceCheckUtils]: 215: Hoare triple {58419#(<= main_~nc_A~0 (+ main_~i~0 3))} #t~post12 := ~i~0; {58420#(<= main_~nc_A~0 (+ |main_#t~post12| 3))} is VALID [2020-07-08 23:39:57,307 INFO L280 TraceCheckUtils]: 216: Hoare triple {58420#(<= main_~nc_A~0 (+ |main_#t~post12| 3))} ~i~0 := 1 + #t~post12; {58421#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:39:57,308 INFO L280 TraceCheckUtils]: 217: Hoare triple {58421#(<= main_~nc_A~0 (+ main_~i~0 2))} havoc #t~post12; {58421#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:39:57,308 INFO L280 TraceCheckUtils]: 218: Hoare triple {58421#(<= main_~nc_A~0 (+ main_~i~0 2))} #t~post13 := ~j~0; {58421#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:39:57,308 INFO L280 TraceCheckUtils]: 219: Hoare triple {58421#(<= main_~nc_A~0 (+ main_~i~0 2))} ~j~0 := 1 + #t~post13; {58421#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:39:57,309 INFO L280 TraceCheckUtils]: 220: Hoare triple {58421#(<= main_~nc_A~0 (+ main_~i~0 2))} havoc #t~post13; {58421#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:39:57,309 INFO L280 TraceCheckUtils]: 221: Hoare triple {58421#(<= main_~nc_A~0 (+ main_~i~0 2))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {58421#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:39:57,310 INFO L280 TraceCheckUtils]: 222: Hoare triple {58421#(<= main_~nc_A~0 (+ main_~i~0 2))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {58421#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:39:57,310 INFO L280 TraceCheckUtils]: 223: Hoare triple {58421#(<= main_~nc_A~0 (+ main_~i~0 2))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {58421#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:39:57,311 INFO L280 TraceCheckUtils]: 224: Hoare triple {58421#(<= main_~nc_A~0 (+ main_~i~0 2))} assume #t~mem10 == #t~mem11; {58421#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:39:57,312 INFO L280 TraceCheckUtils]: 225: Hoare triple {58421#(<= main_~nc_A~0 (+ main_~i~0 2))} havoc #t~mem11; {58421#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:39:57,312 INFO L280 TraceCheckUtils]: 226: Hoare triple {58421#(<= main_~nc_A~0 (+ main_~i~0 2))} havoc #t~mem10; {58421#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:39:57,313 INFO L280 TraceCheckUtils]: 227: Hoare triple {58421#(<= main_~nc_A~0 (+ main_~i~0 2))} #t~post12 := ~i~0; {58422#(<= main_~nc_A~0 (+ |main_#t~post12| 2))} is VALID [2020-07-08 23:39:57,313 INFO L280 TraceCheckUtils]: 228: Hoare triple {58422#(<= main_~nc_A~0 (+ |main_#t~post12| 2))} ~i~0 := 1 + #t~post12; {58423#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:39:57,314 INFO L280 TraceCheckUtils]: 229: Hoare triple {58423#(<= main_~nc_A~0 (+ main_~i~0 1))} havoc #t~post12; {58423#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:39:57,315 INFO L280 TraceCheckUtils]: 230: Hoare triple {58423#(<= main_~nc_A~0 (+ main_~i~0 1))} #t~post13 := ~j~0; {58423#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:39:57,315 INFO L280 TraceCheckUtils]: 231: Hoare triple {58423#(<= main_~nc_A~0 (+ main_~i~0 1))} ~j~0 := 1 + #t~post13; {58423#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:39:57,316 INFO L280 TraceCheckUtils]: 232: Hoare triple {58423#(<= main_~nc_A~0 (+ main_~i~0 1))} havoc #t~post13; {58423#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:39:57,316 INFO L280 TraceCheckUtils]: 233: Hoare triple {58423#(<= main_~nc_A~0 (+ main_~i~0 1))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {58423#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:39:57,317 INFO L280 TraceCheckUtils]: 234: Hoare triple {58423#(<= main_~nc_A~0 (+ main_~i~0 1))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {58423#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:39:57,317 INFO L280 TraceCheckUtils]: 235: Hoare triple {58423#(<= main_~nc_A~0 (+ main_~i~0 1))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {58423#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:39:57,318 INFO L280 TraceCheckUtils]: 236: Hoare triple {58423#(<= main_~nc_A~0 (+ main_~i~0 1))} assume #t~mem10 == #t~mem11; {58423#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:39:57,318 INFO L280 TraceCheckUtils]: 237: Hoare triple {58423#(<= main_~nc_A~0 (+ main_~i~0 1))} havoc #t~mem11; {58423#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:39:57,318 INFO L280 TraceCheckUtils]: 238: Hoare triple {58423#(<= main_~nc_A~0 (+ main_~i~0 1))} havoc #t~mem10; {58423#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:39:57,319 INFO L280 TraceCheckUtils]: 239: Hoare triple {58423#(<= main_~nc_A~0 (+ main_~i~0 1))} #t~post12 := ~i~0; {58424#(<= main_~nc_A~0 (+ |main_#t~post12| 1))} is VALID [2020-07-08 23:39:57,320 INFO L280 TraceCheckUtils]: 240: Hoare triple {58424#(<= main_~nc_A~0 (+ |main_#t~post12| 1))} ~i~0 := 1 + #t~post12; {58425#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:39:57,320 INFO L280 TraceCheckUtils]: 241: Hoare triple {58425#(<= main_~nc_A~0 main_~i~0)} havoc #t~post12; {58425#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:39:57,321 INFO L280 TraceCheckUtils]: 242: Hoare triple {58425#(<= main_~nc_A~0 main_~i~0)} #t~post13 := ~j~0; {58425#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:39:57,321 INFO L280 TraceCheckUtils]: 243: Hoare triple {58425#(<= main_~nc_A~0 main_~i~0)} ~j~0 := 1 + #t~post13; {58425#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:39:57,321 INFO L280 TraceCheckUtils]: 244: Hoare triple {58425#(<= main_~nc_A~0 main_~i~0)} havoc #t~post13; {58425#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:39:57,322 INFO L280 TraceCheckUtils]: 245: Hoare triple {58425#(<= main_~nc_A~0 main_~i~0)} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {58394#false} is VALID [2020-07-08 23:39:57,322 INFO L280 TraceCheckUtils]: 246: Hoare triple {58394#false} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {58394#false} is VALID [2020-07-08 23:39:57,322 INFO L280 TraceCheckUtils]: 247: Hoare triple {58394#false} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {58394#false} is VALID [2020-07-08 23:39:57,322 INFO L280 TraceCheckUtils]: 248: Hoare triple {58394#false} assume #t~mem10 == #t~mem11; {58394#false} is VALID [2020-07-08 23:39:57,322 INFO L280 TraceCheckUtils]: 249: Hoare triple {58394#false} havoc #t~mem11; {58394#false} is VALID [2020-07-08 23:39:57,322 INFO L280 TraceCheckUtils]: 250: Hoare triple {58394#false} havoc #t~mem10; {58394#false} is VALID [2020-07-08 23:39:57,323 INFO L280 TraceCheckUtils]: 251: Hoare triple {58394#false} #t~post12 := ~i~0; {58394#false} is VALID [2020-07-08 23:39:57,323 INFO L280 TraceCheckUtils]: 252: Hoare triple {58394#false} ~i~0 := 1 + #t~post12; {58394#false} is VALID [2020-07-08 23:39:57,323 INFO L280 TraceCheckUtils]: 253: Hoare triple {58394#false} havoc #t~post12; {58394#false} is VALID [2020-07-08 23:39:57,323 INFO L280 TraceCheckUtils]: 254: Hoare triple {58394#false} #t~post13 := ~j~0; {58394#false} is VALID [2020-07-08 23:39:57,323 INFO L280 TraceCheckUtils]: 255: Hoare triple {58394#false} ~j~0 := 1 + #t~post13; {58394#false} is VALID [2020-07-08 23:39:57,323 INFO L280 TraceCheckUtils]: 256: Hoare triple {58394#false} havoc #t~post13; {58394#false} is VALID [2020-07-08 23:39:57,323 INFO L280 TraceCheckUtils]: 257: Hoare triple {58394#false} assume !(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {58394#false} is VALID [2020-07-08 23:39:57,323 INFO L280 TraceCheckUtils]: 258: Hoare triple {58394#false} ~found~0 := (if ~j~0 > ~nc_B~0 - 1 then 1 else 0); {58394#false} is VALID [2020-07-08 23:39:57,323 INFO L263 TraceCheckUtils]: 259: Hoare triple {58394#false} call __VERIFIER_assert((if 0 == ~found~0 || 1 == ~found~0 then 1 else 0)); {58394#false} is VALID [2020-07-08 23:39:57,323 INFO L280 TraceCheckUtils]: 260: Hoare triple {58394#false} ~cond := #in~cond; {58394#false} is VALID [2020-07-08 23:39:57,324 INFO L280 TraceCheckUtils]: 261: Hoare triple {58394#false} assume 0 == ~cond; {58394#false} is VALID [2020-07-08 23:39:57,324 INFO L280 TraceCheckUtils]: 262: Hoare triple {58394#false} assume !false; {58394#false} is VALID [2020-07-08 23:39:57,366 INFO L134 CoverageAnalysis]: Checked inductivity of 565 backedges. 190 proven. 123 refuted. 0 times theorem prover too weak. 252 trivial. 0 not checked. [2020-07-08 23:39:57,366 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [69005954] [2020-07-08 23:39:57,366 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 23:39:57,366 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [29] total 29 [2020-07-08 23:39:57,366 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [642317166] [2020-07-08 23:39:57,368 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 263 [2020-07-08 23:39:57,368 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 23:39:57,368 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 29 states. [2020-07-08 23:39:57,628 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 176 edges. 176 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:39:57,628 INFO L459 AbstractCegarLoop]: Interpolant automaton has 29 states [2020-07-08 23:39:57,629 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 23:39:57,629 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2020-07-08 23:39:57,629 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=119, Invalid=693, Unknown=0, NotChecked=0, Total=812 [2020-07-08 23:39:57,629 INFO L87 Difference]: Start difference. First operand 484 states and 507 transitions. Second operand 29 states. [2020-07-08 23:40:17,416 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:40:17,416 INFO L93 Difference]: Finished difference Result 1405 states and 1490 transitions. [2020-07-08 23:40:17,416 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 104 states. [2020-07-08 23:40:17,416 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 263 [2020-07-08 23:40:17,416 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 23:40:17,417 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 29 states. [2020-07-08 23:40:17,421 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 104 states to 104 states and 735 transitions. [2020-07-08 23:40:17,421 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 29 states. [2020-07-08 23:40:17,425 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 104 states to 104 states and 735 transitions. [2020-07-08 23:40:17,425 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 104 states and 735 transitions. [2020-07-08 23:40:18,608 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 735 edges. 735 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:40:18,666 INFO L225 Difference]: With dead ends: 1405 [2020-07-08 23:40:18,666 INFO L226 Difference]: Without dead ends: 1264 [2020-07-08 23:40:18,668 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 122 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 119 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4907 ImplicationChecksByTransitivity, 3.6s TimeCoverageRelationStatistics Valid=2211, Invalid=12309, Unknown=0, NotChecked=0, Total=14520 [2020-07-08 23:40:18,670 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1264 states. [2020-07-08 23:40:22,624 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1264 to 542. [2020-07-08 23:40:22,624 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 23:40:22,624 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1264 states. Second operand 542 states. [2020-07-08 23:40:22,624 INFO L74 IsIncluded]: Start isIncluded. First operand 1264 states. Second operand 542 states. [2020-07-08 23:40:22,624 INFO L87 Difference]: Start difference. First operand 1264 states. Second operand 542 states. [2020-07-08 23:40:22,671 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:40:22,671 INFO L93 Difference]: Finished difference Result 1264 states and 1337 transitions. [2020-07-08 23:40:22,672 INFO L276 IsEmpty]: Start isEmpty. Operand 1264 states and 1337 transitions. [2020-07-08 23:40:22,673 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:40:22,673 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:40:22,673 INFO L74 IsIncluded]: Start isIncluded. First operand 542 states. Second operand 1264 states. [2020-07-08 23:40:22,673 INFO L87 Difference]: Start difference. First operand 542 states. Second operand 1264 states. [2020-07-08 23:40:22,718 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:40:22,718 INFO L93 Difference]: Finished difference Result 1264 states and 1337 transitions. [2020-07-08 23:40:22,718 INFO L276 IsEmpty]: Start isEmpty. Operand 1264 states and 1337 transitions. [2020-07-08 23:40:22,720 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:40:22,720 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:40:22,720 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 23:40:22,720 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 23:40:22,720 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 542 states. [2020-07-08 23:40:22,729 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 542 states to 542 states and 568 transitions. [2020-07-08 23:40:22,730 INFO L78 Accepts]: Start accepts. Automaton has 542 states and 568 transitions. Word has length 263 [2020-07-08 23:40:22,730 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 23:40:22,730 INFO L479 AbstractCegarLoop]: Abstraction has 542 states and 568 transitions. [2020-07-08 23:40:22,730 INFO L480 AbstractCegarLoop]: Interpolant automaton has 29 states. [2020-07-08 23:40:22,730 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 542 states and 568 transitions. [2020-07-08 23:40:25,185 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 568 edges. 568 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:40:25,185 INFO L276 IsEmpty]: Start isEmpty. Operand 542 states and 568 transitions. [2020-07-08 23:40:25,186 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 264 [2020-07-08 23:40:25,187 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 23:40:25,187 INFO L422 BasicCegarLoop]: trace histogram [8, 8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 23:40:25,187 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable32 [2020-07-08 23:40:25,187 INFO L427 AbstractCegarLoop]: === Iteration 34 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 23:40:25,188 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 23:40:25,188 INFO L82 PathProgramCache]: Analyzing trace with hash 77363057, now seen corresponding path program 4 times [2020-07-08 23:40:25,188 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 23:40:25,188 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [440110192] [2020-07-08 23:40:25,188 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 23:40:25,215 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:40:26,049 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:40:26,052 INFO L280 TraceCheckUtils]: 0: Hoare triple {65068#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {65035#true} is VALID [2020-07-08 23:40:26,052 INFO L280 TraceCheckUtils]: 1: Hoare triple {65035#true} #valid := #valid[0 := 0]; {65035#true} is VALID [2020-07-08 23:40:26,052 INFO L280 TraceCheckUtils]: 2: Hoare triple {65035#true} assume 0 < #StackHeapBarrier; {65035#true} is VALID [2020-07-08 23:40:26,052 INFO L280 TraceCheckUtils]: 3: Hoare triple {65035#true} assume true; {65035#true} is VALID [2020-07-08 23:40:26,052 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {65035#true} {65035#true} #186#return; {65035#true} is VALID [2020-07-08 23:40:26,054 INFO L263 TraceCheckUtils]: 0: Hoare triple {65035#true} call ULTIMATE.init(); {65068#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-08 23:40:26,054 INFO L280 TraceCheckUtils]: 1: Hoare triple {65068#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {65035#true} is VALID [2020-07-08 23:40:26,054 INFO L280 TraceCheckUtils]: 2: Hoare triple {65035#true} #valid := #valid[0 := 0]; {65035#true} is VALID [2020-07-08 23:40:26,054 INFO L280 TraceCheckUtils]: 3: Hoare triple {65035#true} assume 0 < #StackHeapBarrier; {65035#true} is VALID [2020-07-08 23:40:26,054 INFO L280 TraceCheckUtils]: 4: Hoare triple {65035#true} assume true; {65035#true} is VALID [2020-07-08 23:40:26,055 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {65035#true} {65035#true} #186#return; {65035#true} is VALID [2020-07-08 23:40:26,055 INFO L263 TraceCheckUtils]: 6: Hoare triple {65035#true} call #t~ret14 := main(); {65035#true} is VALID [2020-07-08 23:40:26,055 INFO L280 TraceCheckUtils]: 7: Hoare triple {65035#true} SUMMARY for call ~#string_A~0.base, ~#string_A~0.offset := #Ultimate.allocOnStack(5); srcloc: mainENTRY {65035#true} is VALID [2020-07-08 23:40:26,055 INFO L280 TraceCheckUtils]: 8: Hoare triple {65035#true} SUMMARY for call ~#string_B~0.base, ~#string_B~0.offset := #Ultimate.allocOnStack(5); srcloc: L19 {65035#true} is VALID [2020-07-08 23:40:26,055 INFO L280 TraceCheckUtils]: 9: Hoare triple {65035#true} havoc ~i~0; {65035#true} is VALID [2020-07-08 23:40:26,055 INFO L280 TraceCheckUtils]: 10: Hoare triple {65035#true} havoc ~j~0; {65035#true} is VALID [2020-07-08 23:40:26,056 INFO L280 TraceCheckUtils]: 11: Hoare triple {65035#true} havoc ~nc_A~0; {65035#true} is VALID [2020-07-08 23:40:26,056 INFO L280 TraceCheckUtils]: 12: Hoare triple {65035#true} havoc ~nc_B~0; {65035#true} is VALID [2020-07-08 23:40:26,056 INFO L280 TraceCheckUtils]: 13: Hoare triple {65035#true} ~found~0 := 0; {65035#true} is VALID [2020-07-08 23:40:26,056 INFO L280 TraceCheckUtils]: 14: Hoare triple {65035#true} ~i~0 := 0; {65035#true} is VALID [2020-07-08 23:40:26,056 INFO L280 TraceCheckUtils]: 15: Hoare triple {65035#true} assume !!(~i~0 < 5); {65035#true} is VALID [2020-07-08 23:40:26,056 INFO L280 TraceCheckUtils]: 16: Hoare triple {65035#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {65035#true} is VALID [2020-07-08 23:40:26,057 INFO L280 TraceCheckUtils]: 17: Hoare triple {65035#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {65035#true} is VALID [2020-07-08 23:40:26,057 INFO L280 TraceCheckUtils]: 18: Hoare triple {65035#true} havoc #t~nondet1; {65035#true} is VALID [2020-07-08 23:40:26,057 INFO L280 TraceCheckUtils]: 19: Hoare triple {65035#true} #t~post0 := ~i~0; {65035#true} is VALID [2020-07-08 23:40:26,057 INFO L280 TraceCheckUtils]: 20: Hoare triple {65035#true} ~i~0 := 1 + #t~post0; {65035#true} is VALID [2020-07-08 23:40:26,057 INFO L280 TraceCheckUtils]: 21: Hoare triple {65035#true} havoc #t~post0; {65035#true} is VALID [2020-07-08 23:40:26,057 INFO L280 TraceCheckUtils]: 22: Hoare triple {65035#true} assume !!(~i~0 < 5); {65035#true} is VALID [2020-07-08 23:40:26,057 INFO L280 TraceCheckUtils]: 23: Hoare triple {65035#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {65035#true} is VALID [2020-07-08 23:40:26,058 INFO L280 TraceCheckUtils]: 24: Hoare triple {65035#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {65035#true} is VALID [2020-07-08 23:40:26,058 INFO L280 TraceCheckUtils]: 25: Hoare triple {65035#true} havoc #t~nondet1; {65035#true} is VALID [2020-07-08 23:40:26,058 INFO L280 TraceCheckUtils]: 26: Hoare triple {65035#true} #t~post0 := ~i~0; {65035#true} is VALID [2020-07-08 23:40:26,058 INFO L280 TraceCheckUtils]: 27: Hoare triple {65035#true} ~i~0 := 1 + #t~post0; {65035#true} is VALID [2020-07-08 23:40:26,058 INFO L280 TraceCheckUtils]: 28: Hoare triple {65035#true} havoc #t~post0; {65035#true} is VALID [2020-07-08 23:40:26,059 INFO L280 TraceCheckUtils]: 29: Hoare triple {65035#true} assume !!(~i~0 < 5); {65035#true} is VALID [2020-07-08 23:40:26,059 INFO L280 TraceCheckUtils]: 30: Hoare triple {65035#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {65035#true} is VALID [2020-07-08 23:40:26,059 INFO L280 TraceCheckUtils]: 31: Hoare triple {65035#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {65035#true} is VALID [2020-07-08 23:40:26,059 INFO L280 TraceCheckUtils]: 32: Hoare triple {65035#true} havoc #t~nondet1; {65035#true} is VALID [2020-07-08 23:40:26,059 INFO L280 TraceCheckUtils]: 33: Hoare triple {65035#true} #t~post0 := ~i~0; {65035#true} is VALID [2020-07-08 23:40:26,059 INFO L280 TraceCheckUtils]: 34: Hoare triple {65035#true} ~i~0 := 1 + #t~post0; {65035#true} is VALID [2020-07-08 23:40:26,060 INFO L280 TraceCheckUtils]: 35: Hoare triple {65035#true} havoc #t~post0; {65035#true} is VALID [2020-07-08 23:40:26,060 INFO L280 TraceCheckUtils]: 36: Hoare triple {65035#true} assume !!(~i~0 < 5); {65035#true} is VALID [2020-07-08 23:40:26,060 INFO L280 TraceCheckUtils]: 37: Hoare triple {65035#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {65035#true} is VALID [2020-07-08 23:40:26,060 INFO L280 TraceCheckUtils]: 38: Hoare triple {65035#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {65035#true} is VALID [2020-07-08 23:40:26,060 INFO L280 TraceCheckUtils]: 39: Hoare triple {65035#true} havoc #t~nondet1; {65035#true} is VALID [2020-07-08 23:40:26,061 INFO L280 TraceCheckUtils]: 40: Hoare triple {65035#true} #t~post0 := ~i~0; {65035#true} is VALID [2020-07-08 23:40:26,061 INFO L280 TraceCheckUtils]: 41: Hoare triple {65035#true} ~i~0 := 1 + #t~post0; {65035#true} is VALID [2020-07-08 23:40:26,061 INFO L280 TraceCheckUtils]: 42: Hoare triple {65035#true} havoc #t~post0; {65035#true} is VALID [2020-07-08 23:40:26,061 INFO L280 TraceCheckUtils]: 43: Hoare triple {65035#true} assume !!(~i~0 < 5); {65035#true} is VALID [2020-07-08 23:40:26,061 INFO L280 TraceCheckUtils]: 44: Hoare triple {65035#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {65035#true} is VALID [2020-07-08 23:40:26,061 INFO L280 TraceCheckUtils]: 45: Hoare triple {65035#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {65035#true} is VALID [2020-07-08 23:40:26,062 INFO L280 TraceCheckUtils]: 46: Hoare triple {65035#true} havoc #t~nondet1; {65035#true} is VALID [2020-07-08 23:40:26,062 INFO L280 TraceCheckUtils]: 47: Hoare triple {65035#true} #t~post0 := ~i~0; {65035#true} is VALID [2020-07-08 23:40:26,062 INFO L280 TraceCheckUtils]: 48: Hoare triple {65035#true} ~i~0 := 1 + #t~post0; {65035#true} is VALID [2020-07-08 23:40:26,062 INFO L280 TraceCheckUtils]: 49: Hoare triple {65035#true} havoc #t~post0; {65035#true} is VALID [2020-07-08 23:40:26,062 INFO L280 TraceCheckUtils]: 50: Hoare triple {65035#true} assume !(~i~0 < 5); {65035#true} is VALID [2020-07-08 23:40:26,063 INFO L280 TraceCheckUtils]: 51: Hoare triple {65035#true} SUMMARY for call #t~mem2 := read~int(~#string_A~0.base, 4 + ~#string_A~0.offset, 1); srcloc: L22-7 {65035#true} is VALID [2020-07-08 23:40:26,063 INFO L280 TraceCheckUtils]: 52: Hoare triple {65035#true} assume !!(0 == #t~mem2); {65035#true} is VALID [2020-07-08 23:40:26,063 INFO L280 TraceCheckUtils]: 53: Hoare triple {65035#true} havoc #t~mem2; {65035#true} is VALID [2020-07-08 23:40:26,063 INFO L280 TraceCheckUtils]: 54: Hoare triple {65035#true} ~i~0 := 0; {65035#true} is VALID [2020-07-08 23:40:26,063 INFO L280 TraceCheckUtils]: 55: Hoare triple {65035#true} assume !!(~i~0 < 5); {65035#true} is VALID [2020-07-08 23:40:26,063 INFO L280 TraceCheckUtils]: 56: Hoare triple {65035#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {65035#true} is VALID [2020-07-08 23:40:26,064 INFO L280 TraceCheckUtils]: 57: Hoare triple {65035#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {65035#true} is VALID [2020-07-08 23:40:26,064 INFO L280 TraceCheckUtils]: 58: Hoare triple {65035#true} havoc #t~nondet4; {65035#true} is VALID [2020-07-08 23:40:26,064 INFO L280 TraceCheckUtils]: 59: Hoare triple {65035#true} #t~post3 := ~i~0; {65035#true} is VALID [2020-07-08 23:40:26,064 INFO L280 TraceCheckUtils]: 60: Hoare triple {65035#true} ~i~0 := 1 + #t~post3; {65035#true} is VALID [2020-07-08 23:40:26,064 INFO L280 TraceCheckUtils]: 61: Hoare triple {65035#true} havoc #t~post3; {65035#true} is VALID [2020-07-08 23:40:26,065 INFO L280 TraceCheckUtils]: 62: Hoare triple {65035#true} assume !!(~i~0 < 5); {65035#true} is VALID [2020-07-08 23:40:26,065 INFO L280 TraceCheckUtils]: 63: Hoare triple {65035#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {65035#true} is VALID [2020-07-08 23:40:26,065 INFO L280 TraceCheckUtils]: 64: Hoare triple {65035#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {65035#true} is VALID [2020-07-08 23:40:26,065 INFO L280 TraceCheckUtils]: 65: Hoare triple {65035#true} havoc #t~nondet4; {65035#true} is VALID [2020-07-08 23:40:26,065 INFO L280 TraceCheckUtils]: 66: Hoare triple {65035#true} #t~post3 := ~i~0; {65035#true} is VALID [2020-07-08 23:40:26,065 INFO L280 TraceCheckUtils]: 67: Hoare triple {65035#true} ~i~0 := 1 + #t~post3; {65035#true} is VALID [2020-07-08 23:40:26,066 INFO L280 TraceCheckUtils]: 68: Hoare triple {65035#true} havoc #t~post3; {65035#true} is VALID [2020-07-08 23:40:26,066 INFO L280 TraceCheckUtils]: 69: Hoare triple {65035#true} assume !!(~i~0 < 5); {65035#true} is VALID [2020-07-08 23:40:26,066 INFO L280 TraceCheckUtils]: 70: Hoare triple {65035#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {65035#true} is VALID [2020-07-08 23:40:26,066 INFO L280 TraceCheckUtils]: 71: Hoare triple {65035#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {65035#true} is VALID [2020-07-08 23:40:26,066 INFO L280 TraceCheckUtils]: 72: Hoare triple {65035#true} havoc #t~nondet4; {65035#true} is VALID [2020-07-08 23:40:26,066 INFO L280 TraceCheckUtils]: 73: Hoare triple {65035#true} #t~post3 := ~i~0; {65035#true} is VALID [2020-07-08 23:40:26,067 INFO L280 TraceCheckUtils]: 74: Hoare triple {65035#true} ~i~0 := 1 + #t~post3; {65035#true} is VALID [2020-07-08 23:40:26,067 INFO L280 TraceCheckUtils]: 75: Hoare triple {65035#true} havoc #t~post3; {65035#true} is VALID [2020-07-08 23:40:26,067 INFO L280 TraceCheckUtils]: 76: Hoare triple {65035#true} assume !!(~i~0 < 5); {65035#true} is VALID [2020-07-08 23:40:26,067 INFO L280 TraceCheckUtils]: 77: Hoare triple {65035#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {65035#true} is VALID [2020-07-08 23:40:26,067 INFO L280 TraceCheckUtils]: 78: Hoare triple {65035#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {65035#true} is VALID [2020-07-08 23:40:26,067 INFO L280 TraceCheckUtils]: 79: Hoare triple {65035#true} havoc #t~nondet4; {65035#true} is VALID [2020-07-08 23:40:26,068 INFO L280 TraceCheckUtils]: 80: Hoare triple {65035#true} #t~post3 := ~i~0; {65035#true} is VALID [2020-07-08 23:40:26,068 INFO L280 TraceCheckUtils]: 81: Hoare triple {65035#true} ~i~0 := 1 + #t~post3; {65035#true} is VALID [2020-07-08 23:40:26,068 INFO L280 TraceCheckUtils]: 82: Hoare triple {65035#true} havoc #t~post3; {65035#true} is VALID [2020-07-08 23:40:26,068 INFO L280 TraceCheckUtils]: 83: Hoare triple {65035#true} assume !!(~i~0 < 5); {65035#true} is VALID [2020-07-08 23:40:26,068 INFO L280 TraceCheckUtils]: 84: Hoare triple {65035#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {65035#true} is VALID [2020-07-08 23:40:26,068 INFO L280 TraceCheckUtils]: 85: Hoare triple {65035#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {65035#true} is VALID [2020-07-08 23:40:26,068 INFO L280 TraceCheckUtils]: 86: Hoare triple {65035#true} havoc #t~nondet4; {65035#true} is VALID [2020-07-08 23:40:26,069 INFO L280 TraceCheckUtils]: 87: Hoare triple {65035#true} #t~post3 := ~i~0; {65035#true} is VALID [2020-07-08 23:40:26,069 INFO L280 TraceCheckUtils]: 88: Hoare triple {65035#true} ~i~0 := 1 + #t~post3; {65035#true} is VALID [2020-07-08 23:40:26,069 INFO L280 TraceCheckUtils]: 89: Hoare triple {65035#true} havoc #t~post3; {65035#true} is VALID [2020-07-08 23:40:26,069 INFO L280 TraceCheckUtils]: 90: Hoare triple {65035#true} assume !(~i~0 < 5); {65035#true} is VALID [2020-07-08 23:40:26,069 INFO L280 TraceCheckUtils]: 91: Hoare triple {65035#true} SUMMARY for call #t~mem5 := read~int(~#string_B~0.base, 4 + ~#string_B~0.offset, 1); srcloc: L26-7 {65035#true} is VALID [2020-07-08 23:40:26,069 INFO L280 TraceCheckUtils]: 92: Hoare triple {65035#true} assume !!(0 == #t~mem5); {65035#true} is VALID [2020-07-08 23:40:26,070 INFO L280 TraceCheckUtils]: 93: Hoare triple {65035#true} havoc #t~mem5; {65035#true} is VALID [2020-07-08 23:40:26,070 INFO L280 TraceCheckUtils]: 94: Hoare triple {65035#true} ~nc_A~0 := 0; {65042#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:40:26,071 INFO L280 TraceCheckUtils]: 95: Hoare triple {65042#(= 0 main_~nc_A~0)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {65042#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:40:26,072 INFO L280 TraceCheckUtils]: 96: Hoare triple {65042#(= 0 main_~nc_A~0)} assume !!(0 != #t~mem6); {65042#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:40:26,073 INFO L280 TraceCheckUtils]: 97: Hoare triple {65042#(= 0 main_~nc_A~0)} havoc #t~mem6; {65042#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:40:26,073 INFO L280 TraceCheckUtils]: 98: Hoare triple {65042#(= 0 main_~nc_A~0)} #t~post7 := ~nc_A~0; {65043#(= |main_#t~post7| 0)} is VALID [2020-07-08 23:40:26,074 INFO L280 TraceCheckUtils]: 99: Hoare triple {65043#(= |main_#t~post7| 0)} ~nc_A~0 := 1 + #t~post7; {65044#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:40:26,075 INFO L280 TraceCheckUtils]: 100: Hoare triple {65044#(<= main_~nc_A~0 1)} havoc #t~post7; {65044#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:40:26,076 INFO L280 TraceCheckUtils]: 101: Hoare triple {65044#(<= main_~nc_A~0 1)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {65044#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:40:26,076 INFO L280 TraceCheckUtils]: 102: Hoare triple {65044#(<= main_~nc_A~0 1)} assume !!(0 != #t~mem6); {65044#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:40:26,077 INFO L280 TraceCheckUtils]: 103: Hoare triple {65044#(<= main_~nc_A~0 1)} havoc #t~mem6; {65044#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:40:26,078 INFO L280 TraceCheckUtils]: 104: Hoare triple {65044#(<= main_~nc_A~0 1)} #t~post7 := ~nc_A~0; {65045#(<= |main_#t~post7| 1)} is VALID [2020-07-08 23:40:26,079 INFO L280 TraceCheckUtils]: 105: Hoare triple {65045#(<= |main_#t~post7| 1)} ~nc_A~0 := 1 + #t~post7; {65046#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:40:26,080 INFO L280 TraceCheckUtils]: 106: Hoare triple {65046#(<= main_~nc_A~0 2)} havoc #t~post7; {65046#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:40:26,080 INFO L280 TraceCheckUtils]: 107: Hoare triple {65046#(<= main_~nc_A~0 2)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {65046#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:40:26,081 INFO L280 TraceCheckUtils]: 108: Hoare triple {65046#(<= main_~nc_A~0 2)} assume !!(0 != #t~mem6); {65046#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:40:26,082 INFO L280 TraceCheckUtils]: 109: Hoare triple {65046#(<= main_~nc_A~0 2)} havoc #t~mem6; {65046#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:40:26,083 INFO L280 TraceCheckUtils]: 110: Hoare triple {65046#(<= main_~nc_A~0 2)} #t~post7 := ~nc_A~0; {65047#(<= |main_#t~post7| 2)} is VALID [2020-07-08 23:40:26,083 INFO L280 TraceCheckUtils]: 111: Hoare triple {65047#(<= |main_#t~post7| 2)} ~nc_A~0 := 1 + #t~post7; {65048#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:40:26,084 INFO L280 TraceCheckUtils]: 112: Hoare triple {65048#(<= main_~nc_A~0 3)} havoc #t~post7; {65048#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:40:26,085 INFO L280 TraceCheckUtils]: 113: Hoare triple {65048#(<= main_~nc_A~0 3)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {65048#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:40:26,086 INFO L280 TraceCheckUtils]: 114: Hoare triple {65048#(<= main_~nc_A~0 3)} assume !!(0 != #t~mem6); {65048#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:40:26,086 INFO L280 TraceCheckUtils]: 115: Hoare triple {65048#(<= main_~nc_A~0 3)} havoc #t~mem6; {65048#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:40:26,087 INFO L280 TraceCheckUtils]: 116: Hoare triple {65048#(<= main_~nc_A~0 3)} #t~post7 := ~nc_A~0; {65049#(<= |main_#t~post7| 3)} is VALID [2020-07-08 23:40:26,088 INFO L280 TraceCheckUtils]: 117: Hoare triple {65049#(<= |main_#t~post7| 3)} ~nc_A~0 := 1 + #t~post7; {65050#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:40:26,088 INFO L280 TraceCheckUtils]: 118: Hoare triple {65050#(<= main_~nc_A~0 4)} havoc #t~post7; {65050#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:40:26,089 INFO L280 TraceCheckUtils]: 119: Hoare triple {65050#(<= main_~nc_A~0 4)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {65050#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:40:26,090 INFO L280 TraceCheckUtils]: 120: Hoare triple {65050#(<= main_~nc_A~0 4)} assume !(0 != #t~mem6); {65050#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:40:26,090 INFO L280 TraceCheckUtils]: 121: Hoare triple {65050#(<= main_~nc_A~0 4)} havoc #t~mem6; {65050#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:40:26,091 INFO L280 TraceCheckUtils]: 122: Hoare triple {65050#(<= main_~nc_A~0 4)} ~nc_B~0 := 0; {65050#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:40:26,092 INFO L280 TraceCheckUtils]: 123: Hoare triple {65050#(<= main_~nc_A~0 4)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {65050#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:40:26,092 INFO L280 TraceCheckUtils]: 124: Hoare triple {65050#(<= main_~nc_A~0 4)} assume !!(0 != #t~mem8); {65050#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:40:26,093 INFO L280 TraceCheckUtils]: 125: Hoare triple {65050#(<= main_~nc_A~0 4)} havoc #t~mem8; {65050#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:40:26,094 INFO L280 TraceCheckUtils]: 126: Hoare triple {65050#(<= main_~nc_A~0 4)} #t~post9 := ~nc_B~0; {65050#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:40:26,094 INFO L280 TraceCheckUtils]: 127: Hoare triple {65050#(<= main_~nc_A~0 4)} ~nc_B~0 := 1 + #t~post9; {65050#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:40:26,095 INFO L280 TraceCheckUtils]: 128: Hoare triple {65050#(<= main_~nc_A~0 4)} havoc #t~post9; {65050#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:40:26,096 INFO L280 TraceCheckUtils]: 129: Hoare triple {65050#(<= main_~nc_A~0 4)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {65050#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:40:26,096 INFO L280 TraceCheckUtils]: 130: Hoare triple {65050#(<= main_~nc_A~0 4)} assume !!(0 != #t~mem8); {65050#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:40:26,097 INFO L280 TraceCheckUtils]: 131: Hoare triple {65050#(<= main_~nc_A~0 4)} havoc #t~mem8; {65050#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:40:26,098 INFO L280 TraceCheckUtils]: 132: Hoare triple {65050#(<= main_~nc_A~0 4)} #t~post9 := ~nc_B~0; {65050#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:40:26,098 INFO L280 TraceCheckUtils]: 133: Hoare triple {65050#(<= main_~nc_A~0 4)} ~nc_B~0 := 1 + #t~post9; {65050#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:40:26,099 INFO L280 TraceCheckUtils]: 134: Hoare triple {65050#(<= main_~nc_A~0 4)} havoc #t~post9; {65050#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:40:26,100 INFO L280 TraceCheckUtils]: 135: Hoare triple {65050#(<= main_~nc_A~0 4)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {65050#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:40:26,100 INFO L280 TraceCheckUtils]: 136: Hoare triple {65050#(<= main_~nc_A~0 4)} assume !!(0 != #t~mem8); {65050#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:40:26,101 INFO L280 TraceCheckUtils]: 137: Hoare triple {65050#(<= main_~nc_A~0 4)} havoc #t~mem8; {65050#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:40:26,102 INFO L280 TraceCheckUtils]: 138: Hoare triple {65050#(<= main_~nc_A~0 4)} #t~post9 := ~nc_B~0; {65050#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:40:26,102 INFO L280 TraceCheckUtils]: 139: Hoare triple {65050#(<= main_~nc_A~0 4)} ~nc_B~0 := 1 + #t~post9; {65050#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:40:26,103 INFO L280 TraceCheckUtils]: 140: Hoare triple {65050#(<= main_~nc_A~0 4)} havoc #t~post9; {65050#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:40:26,104 INFO L280 TraceCheckUtils]: 141: Hoare triple {65050#(<= main_~nc_A~0 4)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {65050#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:40:26,104 INFO L280 TraceCheckUtils]: 142: Hoare triple {65050#(<= main_~nc_A~0 4)} assume !!(0 != #t~mem8); {65050#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:40:26,105 INFO L280 TraceCheckUtils]: 143: Hoare triple {65050#(<= main_~nc_A~0 4)} havoc #t~mem8; {65050#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:40:26,106 INFO L280 TraceCheckUtils]: 144: Hoare triple {65050#(<= main_~nc_A~0 4)} #t~post9 := ~nc_B~0; {65050#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:40:26,106 INFO L280 TraceCheckUtils]: 145: Hoare triple {65050#(<= main_~nc_A~0 4)} ~nc_B~0 := 1 + #t~post9; {65050#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:40:26,107 INFO L280 TraceCheckUtils]: 146: Hoare triple {65050#(<= main_~nc_A~0 4)} havoc #t~post9; {65050#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:40:26,108 INFO L280 TraceCheckUtils]: 147: Hoare triple {65050#(<= main_~nc_A~0 4)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {65050#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:40:26,109 INFO L280 TraceCheckUtils]: 148: Hoare triple {65050#(<= main_~nc_A~0 4)} assume !!(0 != #t~mem8); {65050#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:40:26,110 INFO L280 TraceCheckUtils]: 149: Hoare triple {65050#(<= main_~nc_A~0 4)} havoc #t~mem8; {65050#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:40:26,110 INFO L280 TraceCheckUtils]: 150: Hoare triple {65050#(<= main_~nc_A~0 4)} #t~post9 := ~nc_B~0; {65050#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:40:26,111 INFO L280 TraceCheckUtils]: 151: Hoare triple {65050#(<= main_~nc_A~0 4)} ~nc_B~0 := 1 + #t~post9; {65050#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:40:26,112 INFO L280 TraceCheckUtils]: 152: Hoare triple {65050#(<= main_~nc_A~0 4)} havoc #t~post9; {65050#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:40:26,113 INFO L280 TraceCheckUtils]: 153: Hoare triple {65050#(<= main_~nc_A~0 4)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {65050#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:40:26,113 INFO L280 TraceCheckUtils]: 154: Hoare triple {65050#(<= main_~nc_A~0 4)} assume !!(0 != #t~mem8); {65050#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:40:26,114 INFO L280 TraceCheckUtils]: 155: Hoare triple {65050#(<= main_~nc_A~0 4)} havoc #t~mem8; {65050#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:40:26,115 INFO L280 TraceCheckUtils]: 156: Hoare triple {65050#(<= main_~nc_A~0 4)} #t~post9 := ~nc_B~0; {65050#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:40:26,115 INFO L280 TraceCheckUtils]: 157: Hoare triple {65050#(<= main_~nc_A~0 4)} ~nc_B~0 := 1 + #t~post9; {65050#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:40:26,116 INFO L280 TraceCheckUtils]: 158: Hoare triple {65050#(<= main_~nc_A~0 4)} havoc #t~post9; {65050#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:40:26,117 INFO L280 TraceCheckUtils]: 159: Hoare triple {65050#(<= main_~nc_A~0 4)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {65050#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:40:26,117 INFO L280 TraceCheckUtils]: 160: Hoare triple {65050#(<= main_~nc_A~0 4)} assume !(0 != #t~mem8); {65050#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:40:26,118 INFO L280 TraceCheckUtils]: 161: Hoare triple {65050#(<= main_~nc_A~0 4)} havoc #t~mem8; {65050#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:40:26,119 INFO L280 TraceCheckUtils]: 162: Hoare triple {65050#(<= main_~nc_A~0 4)} assume !!(~nc_B~0 >= ~nc_A~0); {65050#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:40:26,119 INFO L280 TraceCheckUtils]: 163: Hoare triple {65050#(<= main_~nc_A~0 4)} ~j~0 := 0; {65051#(and (<= main_~nc_A~0 4) (= 0 main_~j~0))} is VALID [2020-07-08 23:40:26,120 INFO L280 TraceCheckUtils]: 164: Hoare triple {65051#(and (<= main_~nc_A~0 4) (= 0 main_~j~0))} ~i~0 := ~j~0; {65052#(and (<= main_~nc_A~0 4) (= 0 main_~j~0) (= 0 main_~i~0))} is VALID [2020-07-08 23:40:26,121 INFO L280 TraceCheckUtils]: 165: Hoare triple {65052#(and (<= main_~nc_A~0 4) (= 0 main_~j~0) (= 0 main_~i~0))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {65052#(and (<= main_~nc_A~0 4) (= 0 main_~j~0) (= 0 main_~i~0))} is VALID [2020-07-08 23:40:26,122 INFO L280 TraceCheckUtils]: 166: Hoare triple {65052#(and (<= main_~nc_A~0 4) (= 0 main_~j~0) (= 0 main_~i~0))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {65052#(and (<= main_~nc_A~0 4) (= 0 main_~j~0) (= 0 main_~i~0))} is VALID [2020-07-08 23:40:26,123 INFO L280 TraceCheckUtils]: 167: Hoare triple {65052#(and (<= main_~nc_A~0 4) (= 0 main_~j~0) (= 0 main_~i~0))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {65052#(and (<= main_~nc_A~0 4) (= 0 main_~j~0) (= 0 main_~i~0))} is VALID [2020-07-08 23:40:26,124 INFO L280 TraceCheckUtils]: 168: Hoare triple {65052#(and (<= main_~nc_A~0 4) (= 0 main_~j~0) (= 0 main_~i~0))} assume #t~mem10 == #t~mem11; {65052#(and (<= main_~nc_A~0 4) (= 0 main_~j~0) (= 0 main_~i~0))} is VALID [2020-07-08 23:40:26,125 INFO L280 TraceCheckUtils]: 169: Hoare triple {65052#(and (<= main_~nc_A~0 4) (= 0 main_~j~0) (= 0 main_~i~0))} havoc #t~mem11; {65052#(and (<= main_~nc_A~0 4) (= 0 main_~j~0) (= 0 main_~i~0))} is VALID [2020-07-08 23:40:26,126 INFO L280 TraceCheckUtils]: 170: Hoare triple {65052#(and (<= main_~nc_A~0 4) (= 0 main_~j~0) (= 0 main_~i~0))} havoc #t~mem10; {65052#(and (<= main_~nc_A~0 4) (= 0 main_~j~0) (= 0 main_~i~0))} is VALID [2020-07-08 23:40:26,127 INFO L280 TraceCheckUtils]: 171: Hoare triple {65052#(and (<= main_~nc_A~0 4) (= 0 main_~j~0) (= 0 main_~i~0))} #t~post12 := ~i~0; {65053#(and (<= main_~nc_A~0 4) (= 0 main_~j~0) (= 0 |main_#t~post12|))} is VALID [2020-07-08 23:40:26,129 INFO L280 TraceCheckUtils]: 172: Hoare triple {65053#(and (<= main_~nc_A~0 4) (= 0 main_~j~0) (= 0 |main_#t~post12|))} ~i~0 := 1 + #t~post12; {65054#(and (<= main_~nc_A~0 (+ main_~i~0 3)) (= 0 main_~j~0))} is VALID [2020-07-08 23:40:26,129 INFO L280 TraceCheckUtils]: 173: Hoare triple {65054#(and (<= main_~nc_A~0 (+ main_~i~0 3)) (= 0 main_~j~0))} havoc #t~post12; {65054#(and (<= main_~nc_A~0 (+ main_~i~0 3)) (= 0 main_~j~0))} is VALID [2020-07-08 23:40:26,130 INFO L280 TraceCheckUtils]: 174: Hoare triple {65054#(and (<= main_~nc_A~0 (+ main_~i~0 3)) (= 0 main_~j~0))} #t~post13 := ~j~0; {65055#(and (<= main_~nc_A~0 (+ main_~i~0 3)) (= 0 |main_#t~post13|))} is VALID [2020-07-08 23:40:26,131 INFO L280 TraceCheckUtils]: 175: Hoare triple {65055#(and (<= main_~nc_A~0 (+ main_~i~0 3)) (= 0 |main_#t~post13|))} ~j~0 := 1 + #t~post13; {65056#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 4))} is VALID [2020-07-08 23:40:26,132 INFO L280 TraceCheckUtils]: 176: Hoare triple {65056#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 4))} havoc #t~post13; {65056#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 4))} is VALID [2020-07-08 23:40:26,133 INFO L280 TraceCheckUtils]: 177: Hoare triple {65056#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 4))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {65056#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 4))} is VALID [2020-07-08 23:40:26,133 INFO L280 TraceCheckUtils]: 178: Hoare triple {65056#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 4))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {65056#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 4))} is VALID [2020-07-08 23:40:26,134 INFO L280 TraceCheckUtils]: 179: Hoare triple {65056#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 4))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {65056#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 4))} is VALID [2020-07-08 23:40:26,135 INFO L280 TraceCheckUtils]: 180: Hoare triple {65056#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 4))} assume !(#t~mem10 == #t~mem11); {65056#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 4))} is VALID [2020-07-08 23:40:26,136 INFO L280 TraceCheckUtils]: 181: Hoare triple {65056#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 4))} havoc #t~mem11; {65056#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 4))} is VALID [2020-07-08 23:40:26,136 INFO L280 TraceCheckUtils]: 182: Hoare triple {65056#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 4))} havoc #t~mem10; {65056#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 4))} is VALID [2020-07-08 23:40:26,138 INFO L280 TraceCheckUtils]: 183: Hoare triple {65056#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 4))} ~i~0 := 1 + (~i~0 - ~j~0); {65057#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:40:26,139 INFO L280 TraceCheckUtils]: 184: Hoare triple {65057#(<= main_~nc_A~0 (+ main_~i~0 3))} ~j~0 := 0; {65057#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:40:26,139 INFO L280 TraceCheckUtils]: 185: Hoare triple {65057#(<= main_~nc_A~0 (+ main_~i~0 3))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {65057#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:40:26,140 INFO L280 TraceCheckUtils]: 186: Hoare triple {65057#(<= main_~nc_A~0 (+ main_~i~0 3))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {65057#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:40:26,141 INFO L280 TraceCheckUtils]: 187: Hoare triple {65057#(<= main_~nc_A~0 (+ main_~i~0 3))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {65057#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:40:26,142 INFO L280 TraceCheckUtils]: 188: Hoare triple {65057#(<= main_~nc_A~0 (+ main_~i~0 3))} assume #t~mem10 == #t~mem11; {65057#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:40:26,143 INFO L280 TraceCheckUtils]: 189: Hoare triple {65057#(<= main_~nc_A~0 (+ main_~i~0 3))} havoc #t~mem11; {65057#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:40:26,143 INFO L280 TraceCheckUtils]: 190: Hoare triple {65057#(<= main_~nc_A~0 (+ main_~i~0 3))} havoc #t~mem10; {65057#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:40:26,144 INFO L280 TraceCheckUtils]: 191: Hoare triple {65057#(<= main_~nc_A~0 (+ main_~i~0 3))} #t~post12 := ~i~0; {65058#(<= main_~nc_A~0 (+ |main_#t~post12| 3))} is VALID [2020-07-08 23:40:26,145 INFO L280 TraceCheckUtils]: 192: Hoare triple {65058#(<= main_~nc_A~0 (+ |main_#t~post12| 3))} ~i~0 := 1 + #t~post12; {65059#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:40:26,146 INFO L280 TraceCheckUtils]: 193: Hoare triple {65059#(<= main_~nc_A~0 (+ main_~i~0 2))} havoc #t~post12; {65059#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:40:26,147 INFO L280 TraceCheckUtils]: 194: Hoare triple {65059#(<= main_~nc_A~0 (+ main_~i~0 2))} #t~post13 := ~j~0; {65059#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:40:26,148 INFO L280 TraceCheckUtils]: 195: Hoare triple {65059#(<= main_~nc_A~0 (+ main_~i~0 2))} ~j~0 := 1 + #t~post13; {65059#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:40:26,148 INFO L280 TraceCheckUtils]: 196: Hoare triple {65059#(<= main_~nc_A~0 (+ main_~i~0 2))} havoc #t~post13; {65059#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:40:26,149 INFO L280 TraceCheckUtils]: 197: Hoare triple {65059#(<= main_~nc_A~0 (+ main_~i~0 2))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {65059#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:40:26,150 INFO L280 TraceCheckUtils]: 198: Hoare triple {65059#(<= main_~nc_A~0 (+ main_~i~0 2))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {65059#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:40:26,150 INFO L280 TraceCheckUtils]: 199: Hoare triple {65059#(<= main_~nc_A~0 (+ main_~i~0 2))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {65059#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:40:26,151 INFO L280 TraceCheckUtils]: 200: Hoare triple {65059#(<= main_~nc_A~0 (+ main_~i~0 2))} assume #t~mem10 == #t~mem11; {65059#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:40:26,152 INFO L280 TraceCheckUtils]: 201: Hoare triple {65059#(<= main_~nc_A~0 (+ main_~i~0 2))} havoc #t~mem11; {65059#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:40:26,152 INFO L280 TraceCheckUtils]: 202: Hoare triple {65059#(<= main_~nc_A~0 (+ main_~i~0 2))} havoc #t~mem10; {65059#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:40:26,153 INFO L280 TraceCheckUtils]: 203: Hoare triple {65059#(<= main_~nc_A~0 (+ main_~i~0 2))} #t~post12 := ~i~0; {65060#(<= main_~nc_A~0 (+ |main_#t~post12| 2))} is VALID [2020-07-08 23:40:26,154 INFO L280 TraceCheckUtils]: 204: Hoare triple {65060#(<= main_~nc_A~0 (+ |main_#t~post12| 2))} ~i~0 := 1 + #t~post12; {65061#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:40:26,155 INFO L280 TraceCheckUtils]: 205: Hoare triple {65061#(<= main_~nc_A~0 (+ main_~i~0 1))} havoc #t~post12; {65061#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:40:26,155 INFO L280 TraceCheckUtils]: 206: Hoare triple {65061#(<= main_~nc_A~0 (+ main_~i~0 1))} #t~post13 := ~j~0; {65061#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:40:26,156 INFO L280 TraceCheckUtils]: 207: Hoare triple {65061#(<= main_~nc_A~0 (+ main_~i~0 1))} ~j~0 := 1 + #t~post13; {65061#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:40:26,157 INFO L280 TraceCheckUtils]: 208: Hoare triple {65061#(<= main_~nc_A~0 (+ main_~i~0 1))} havoc #t~post13; {65061#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:40:26,157 INFO L280 TraceCheckUtils]: 209: Hoare triple {65061#(<= main_~nc_A~0 (+ main_~i~0 1))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {65061#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:40:26,158 INFO L280 TraceCheckUtils]: 210: Hoare triple {65061#(<= main_~nc_A~0 (+ main_~i~0 1))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {65061#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:40:26,159 INFO L280 TraceCheckUtils]: 211: Hoare triple {65061#(<= main_~nc_A~0 (+ main_~i~0 1))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {65061#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:40:26,160 INFO L280 TraceCheckUtils]: 212: Hoare triple {65061#(<= main_~nc_A~0 (+ main_~i~0 1))} assume #t~mem10 == #t~mem11; {65061#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:40:26,160 INFO L280 TraceCheckUtils]: 213: Hoare triple {65061#(<= main_~nc_A~0 (+ main_~i~0 1))} havoc #t~mem11; {65061#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:40:26,161 INFO L280 TraceCheckUtils]: 214: Hoare triple {65061#(<= main_~nc_A~0 (+ main_~i~0 1))} havoc #t~mem10; {65061#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:40:26,162 INFO L280 TraceCheckUtils]: 215: Hoare triple {65061#(<= main_~nc_A~0 (+ main_~i~0 1))} #t~post12 := ~i~0; {65062#(<= main_~nc_A~0 (+ |main_#t~post12| 1))} is VALID [2020-07-08 23:40:26,163 INFO L280 TraceCheckUtils]: 216: Hoare triple {65062#(<= main_~nc_A~0 (+ |main_#t~post12| 1))} ~i~0 := 1 + #t~post12; {65063#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:40:26,164 INFO L280 TraceCheckUtils]: 217: Hoare triple {65063#(<= main_~nc_A~0 main_~i~0)} havoc #t~post12; {65063#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:40:26,165 INFO L280 TraceCheckUtils]: 218: Hoare triple {65063#(<= main_~nc_A~0 main_~i~0)} #t~post13 := ~j~0; {65063#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:40:26,165 INFO L280 TraceCheckUtils]: 219: Hoare triple {65063#(<= main_~nc_A~0 main_~i~0)} ~j~0 := 1 + #t~post13; {65063#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:40:26,166 INFO L280 TraceCheckUtils]: 220: Hoare triple {65063#(<= main_~nc_A~0 main_~i~0)} havoc #t~post13; {65063#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:40:26,167 INFO L280 TraceCheckUtils]: 221: Hoare triple {65063#(<= main_~nc_A~0 main_~i~0)} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {65063#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:40:26,167 INFO L280 TraceCheckUtils]: 222: Hoare triple {65063#(<= main_~nc_A~0 main_~i~0)} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {65063#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:40:26,168 INFO L280 TraceCheckUtils]: 223: Hoare triple {65063#(<= main_~nc_A~0 main_~i~0)} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {65063#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:40:26,169 INFO L280 TraceCheckUtils]: 224: Hoare triple {65063#(<= main_~nc_A~0 main_~i~0)} assume #t~mem10 == #t~mem11; {65063#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:40:26,170 INFO L280 TraceCheckUtils]: 225: Hoare triple {65063#(<= main_~nc_A~0 main_~i~0)} havoc #t~mem11; {65063#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:40:26,170 INFO L280 TraceCheckUtils]: 226: Hoare triple {65063#(<= main_~nc_A~0 main_~i~0)} havoc #t~mem10; {65063#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:40:26,171 INFO L280 TraceCheckUtils]: 227: Hoare triple {65063#(<= main_~nc_A~0 main_~i~0)} #t~post12 := ~i~0; {65064#(<= main_~nc_A~0 |main_#t~post12|)} is VALID [2020-07-08 23:40:26,173 INFO L280 TraceCheckUtils]: 228: Hoare triple {65064#(<= main_~nc_A~0 |main_#t~post12|)} ~i~0 := 1 + #t~post12; {65065#(<= (+ main_~nc_A~0 1) main_~i~0)} is VALID [2020-07-08 23:40:26,174 INFO L280 TraceCheckUtils]: 229: Hoare triple {65065#(<= (+ main_~nc_A~0 1) main_~i~0)} havoc #t~post12; {65065#(<= (+ main_~nc_A~0 1) main_~i~0)} is VALID [2020-07-08 23:40:26,174 INFO L280 TraceCheckUtils]: 230: Hoare triple {65065#(<= (+ main_~nc_A~0 1) main_~i~0)} #t~post13 := ~j~0; {65065#(<= (+ main_~nc_A~0 1) main_~i~0)} is VALID [2020-07-08 23:40:26,175 INFO L280 TraceCheckUtils]: 231: Hoare triple {65065#(<= (+ main_~nc_A~0 1) main_~i~0)} ~j~0 := 1 + #t~post13; {65065#(<= (+ main_~nc_A~0 1) main_~i~0)} is VALID [2020-07-08 23:40:26,176 INFO L280 TraceCheckUtils]: 232: Hoare triple {65065#(<= (+ main_~nc_A~0 1) main_~i~0)} havoc #t~post13; {65065#(<= (+ main_~nc_A~0 1) main_~i~0)} is VALID [2020-07-08 23:40:26,177 INFO L280 TraceCheckUtils]: 233: Hoare triple {65065#(<= (+ main_~nc_A~0 1) main_~i~0)} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {65065#(<= (+ main_~nc_A~0 1) main_~i~0)} is VALID [2020-07-08 23:40:26,178 INFO L280 TraceCheckUtils]: 234: Hoare triple {65065#(<= (+ main_~nc_A~0 1) main_~i~0)} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {65065#(<= (+ main_~nc_A~0 1) main_~i~0)} is VALID [2020-07-08 23:40:26,178 INFO L280 TraceCheckUtils]: 235: Hoare triple {65065#(<= (+ main_~nc_A~0 1) main_~i~0)} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {65065#(<= (+ main_~nc_A~0 1) main_~i~0)} is VALID [2020-07-08 23:40:26,179 INFO L280 TraceCheckUtils]: 236: Hoare triple {65065#(<= (+ main_~nc_A~0 1) main_~i~0)} assume #t~mem10 == #t~mem11; {65065#(<= (+ main_~nc_A~0 1) main_~i~0)} is VALID [2020-07-08 23:40:26,180 INFO L280 TraceCheckUtils]: 237: Hoare triple {65065#(<= (+ main_~nc_A~0 1) main_~i~0)} havoc #t~mem11; {65065#(<= (+ main_~nc_A~0 1) main_~i~0)} is VALID [2020-07-08 23:40:26,180 INFO L280 TraceCheckUtils]: 238: Hoare triple {65065#(<= (+ main_~nc_A~0 1) main_~i~0)} havoc #t~mem10; {65065#(<= (+ main_~nc_A~0 1) main_~i~0)} is VALID [2020-07-08 23:40:26,181 INFO L280 TraceCheckUtils]: 239: Hoare triple {65065#(<= (+ main_~nc_A~0 1) main_~i~0)} #t~post12 := ~i~0; {65066#(<= (+ main_~nc_A~0 1) |main_#t~post12|)} is VALID [2020-07-08 23:40:26,182 INFO L280 TraceCheckUtils]: 240: Hoare triple {65066#(<= (+ main_~nc_A~0 1) |main_#t~post12|)} ~i~0 := 1 + #t~post12; {65067#(<= (+ main_~nc_A~0 2) main_~i~0)} is VALID [2020-07-08 23:40:26,183 INFO L280 TraceCheckUtils]: 241: Hoare triple {65067#(<= (+ main_~nc_A~0 2) main_~i~0)} havoc #t~post12; {65067#(<= (+ main_~nc_A~0 2) main_~i~0)} is VALID [2020-07-08 23:40:26,184 INFO L280 TraceCheckUtils]: 242: Hoare triple {65067#(<= (+ main_~nc_A~0 2) main_~i~0)} #t~post13 := ~j~0; {65067#(<= (+ main_~nc_A~0 2) main_~i~0)} is VALID [2020-07-08 23:40:26,184 INFO L280 TraceCheckUtils]: 243: Hoare triple {65067#(<= (+ main_~nc_A~0 2) main_~i~0)} ~j~0 := 1 + #t~post13; {65067#(<= (+ main_~nc_A~0 2) main_~i~0)} is VALID [2020-07-08 23:40:26,185 INFO L280 TraceCheckUtils]: 244: Hoare triple {65067#(<= (+ main_~nc_A~0 2) main_~i~0)} havoc #t~post13; {65067#(<= (+ main_~nc_A~0 2) main_~i~0)} is VALID [2020-07-08 23:40:26,186 INFO L280 TraceCheckUtils]: 245: Hoare triple {65067#(<= (+ main_~nc_A~0 2) main_~i~0)} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {65036#false} is VALID [2020-07-08 23:40:26,186 INFO L280 TraceCheckUtils]: 246: Hoare triple {65036#false} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {65036#false} is VALID [2020-07-08 23:40:26,186 INFO L280 TraceCheckUtils]: 247: Hoare triple {65036#false} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {65036#false} is VALID [2020-07-08 23:40:26,186 INFO L280 TraceCheckUtils]: 248: Hoare triple {65036#false} assume #t~mem10 == #t~mem11; {65036#false} is VALID [2020-07-08 23:40:26,187 INFO L280 TraceCheckUtils]: 249: Hoare triple {65036#false} havoc #t~mem11; {65036#false} is VALID [2020-07-08 23:40:26,187 INFO L280 TraceCheckUtils]: 250: Hoare triple {65036#false} havoc #t~mem10; {65036#false} is VALID [2020-07-08 23:40:26,187 INFO L280 TraceCheckUtils]: 251: Hoare triple {65036#false} #t~post12 := ~i~0; {65036#false} is VALID [2020-07-08 23:40:26,187 INFO L280 TraceCheckUtils]: 252: Hoare triple {65036#false} ~i~0 := 1 + #t~post12; {65036#false} is VALID [2020-07-08 23:40:26,187 INFO L280 TraceCheckUtils]: 253: Hoare triple {65036#false} havoc #t~post12; {65036#false} is VALID [2020-07-08 23:40:26,187 INFO L280 TraceCheckUtils]: 254: Hoare triple {65036#false} #t~post13 := ~j~0; {65036#false} is VALID [2020-07-08 23:40:26,187 INFO L280 TraceCheckUtils]: 255: Hoare triple {65036#false} ~j~0 := 1 + #t~post13; {65036#false} is VALID [2020-07-08 23:40:26,188 INFO L280 TraceCheckUtils]: 256: Hoare triple {65036#false} havoc #t~post13; {65036#false} is VALID [2020-07-08 23:40:26,188 INFO L280 TraceCheckUtils]: 257: Hoare triple {65036#false} assume !(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {65036#false} is VALID [2020-07-08 23:40:26,188 INFO L280 TraceCheckUtils]: 258: Hoare triple {65036#false} ~found~0 := (if ~j~0 > ~nc_B~0 - 1 then 1 else 0); {65036#false} is VALID [2020-07-08 23:40:26,188 INFO L263 TraceCheckUtils]: 259: Hoare triple {65036#false} call __VERIFIER_assert((if 0 == ~found~0 || 1 == ~found~0 then 1 else 0)); {65036#false} is VALID [2020-07-08 23:40:26,188 INFO L280 TraceCheckUtils]: 260: Hoare triple {65036#false} ~cond := #in~cond; {65036#false} is VALID [2020-07-08 23:40:26,188 INFO L280 TraceCheckUtils]: 261: Hoare triple {65036#false} assume 0 == ~cond; {65036#false} is VALID [2020-07-08 23:40:26,189 INFO L280 TraceCheckUtils]: 262: Hoare triple {65036#false} assume !false; {65036#false} is VALID [2020-07-08 23:40:26,261 INFO L134 CoverageAnalysis]: Checked inductivity of 584 backedges. 202 proven. 130 refuted. 0 times theorem prover too weak. 252 trivial. 0 not checked. [2020-07-08 23:40:26,261 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [440110192] [2020-07-08 23:40:26,261 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 23:40:26,262 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [29] total 29 [2020-07-08 23:40:26,262 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1036758570] [2020-07-08 23:40:26,262 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 263 [2020-07-08 23:40:26,264 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 23:40:26,264 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 29 states. [2020-07-08 23:40:26,554 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 176 edges. 176 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:40:26,554 INFO L459 AbstractCegarLoop]: Interpolant automaton has 29 states [2020-07-08 23:40:26,554 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 23:40:26,555 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2020-07-08 23:40:26,555 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=105, Invalid=707, Unknown=0, NotChecked=0, Total=812 [2020-07-08 23:40:26,555 INFO L87 Difference]: Start difference. First operand 542 states and 568 transitions. Second operand 29 states. [2020-07-08 23:40:41,522 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:40:41,522 INFO L93 Difference]: Finished difference Result 998 states and 1055 transitions. [2020-07-08 23:40:41,522 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 65 states. [2020-07-08 23:40:41,522 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 263 [2020-07-08 23:40:41,523 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 23:40:41,523 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 29 states. [2020-07-08 23:40:41,525 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 65 states to 65 states and 409 transitions. [2020-07-08 23:40:41,525 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 29 states. [2020-07-08 23:40:41,528 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 65 states to 65 states and 409 transitions. [2020-07-08 23:40:41,528 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 65 states and 409 transitions. [2020-07-08 23:40:42,174 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 409 edges. 409 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:40:42,203 INFO L225 Difference]: With dead ends: 998 [2020-07-08 23:40:42,203 INFO L226 Difference]: Without dead ends: 875 [2020-07-08 23:40:42,204 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 85 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 82 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2078 ImplicationChecksByTransitivity, 2.5s TimeCoverageRelationStatistics Valid=914, Invalid=6058, Unknown=0, NotChecked=0, Total=6972 [2020-07-08 23:40:42,205 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 875 states. [2020-07-08 23:40:47,316 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 875 to 598. [2020-07-08 23:40:47,316 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 23:40:47,316 INFO L82 GeneralOperation]: Start isEquivalent. First operand 875 states. Second operand 598 states. [2020-07-08 23:40:47,316 INFO L74 IsIncluded]: Start isIncluded. First operand 875 states. Second operand 598 states. [2020-07-08 23:40:47,316 INFO L87 Difference]: Start difference. First operand 875 states. Second operand 598 states. [2020-07-08 23:40:47,344 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:40:47,344 INFO L93 Difference]: Finished difference Result 875 states and 922 transitions. [2020-07-08 23:40:47,345 INFO L276 IsEmpty]: Start isEmpty. Operand 875 states and 922 transitions. [2020-07-08 23:40:47,345 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:40:47,346 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:40:47,346 INFO L74 IsIncluded]: Start isIncluded. First operand 598 states. Second operand 875 states. [2020-07-08 23:40:47,346 INFO L87 Difference]: Start difference. First operand 598 states. Second operand 875 states. [2020-07-08 23:40:47,370 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:40:47,370 INFO L93 Difference]: Finished difference Result 875 states and 922 transitions. [2020-07-08 23:40:47,370 INFO L276 IsEmpty]: Start isEmpty. Operand 875 states and 922 transitions. [2020-07-08 23:40:47,371 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:40:47,371 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:40:47,371 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 23:40:47,371 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 23:40:47,371 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 598 states. [2020-07-08 23:40:47,382 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 598 states to 598 states and 628 transitions. [2020-07-08 23:40:47,383 INFO L78 Accepts]: Start accepts. Automaton has 598 states and 628 transitions. Word has length 263 [2020-07-08 23:40:47,383 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 23:40:47,383 INFO L479 AbstractCegarLoop]: Abstraction has 598 states and 628 transitions. [2020-07-08 23:40:47,383 INFO L480 AbstractCegarLoop]: Interpolant automaton has 29 states. [2020-07-08 23:40:47,383 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 598 states and 628 transitions. [2020-07-08 23:40:50,818 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 628 edges. 628 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:40:50,819 INFO L276 IsEmpty]: Start isEmpty. Operand 598 states and 628 transitions. [2020-07-08 23:40:50,820 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 270 [2020-07-08 23:40:50,820 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 23:40:50,821 INFO L422 BasicCegarLoop]: trace histogram [8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 23:40:50,821 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable33 [2020-07-08 23:40:50,821 INFO L427 AbstractCegarLoop]: === Iteration 35 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 23:40:50,821 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 23:40:50,821 INFO L82 PathProgramCache]: Analyzing trace with hash 93968705, now seen corresponding path program 5 times [2020-07-08 23:40:50,821 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 23:40:50,822 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1875270128] [2020-07-08 23:40:50,822 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 23:40:50,862 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:40:51,653 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:40:51,656 INFO L280 TraceCheckUtils]: 0: Hoare triple {70158#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {70123#true} is VALID [2020-07-08 23:40:51,656 INFO L280 TraceCheckUtils]: 1: Hoare triple {70123#true} #valid := #valid[0 := 0]; {70123#true} is VALID [2020-07-08 23:40:51,656 INFO L280 TraceCheckUtils]: 2: Hoare triple {70123#true} assume 0 < #StackHeapBarrier; {70123#true} is VALID [2020-07-08 23:40:51,656 INFO L280 TraceCheckUtils]: 3: Hoare triple {70123#true} assume true; {70123#true} is VALID [2020-07-08 23:40:51,656 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {70123#true} {70123#true} #186#return; {70123#true} is VALID [2020-07-08 23:40:51,657 INFO L263 TraceCheckUtils]: 0: Hoare triple {70123#true} call ULTIMATE.init(); {70158#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-08 23:40:51,657 INFO L280 TraceCheckUtils]: 1: Hoare triple {70158#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {70123#true} is VALID [2020-07-08 23:40:51,658 INFO L280 TraceCheckUtils]: 2: Hoare triple {70123#true} #valid := #valid[0 := 0]; {70123#true} is VALID [2020-07-08 23:40:51,658 INFO L280 TraceCheckUtils]: 3: Hoare triple {70123#true} assume 0 < #StackHeapBarrier; {70123#true} is VALID [2020-07-08 23:40:51,658 INFO L280 TraceCheckUtils]: 4: Hoare triple {70123#true} assume true; {70123#true} is VALID [2020-07-08 23:40:51,658 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {70123#true} {70123#true} #186#return; {70123#true} is VALID [2020-07-08 23:40:51,658 INFO L263 TraceCheckUtils]: 6: Hoare triple {70123#true} call #t~ret14 := main(); {70123#true} is VALID [2020-07-08 23:40:51,658 INFO L280 TraceCheckUtils]: 7: Hoare triple {70123#true} SUMMARY for call ~#string_A~0.base, ~#string_A~0.offset := #Ultimate.allocOnStack(5); srcloc: mainENTRY {70123#true} is VALID [2020-07-08 23:40:51,658 INFO L280 TraceCheckUtils]: 8: Hoare triple {70123#true} SUMMARY for call ~#string_B~0.base, ~#string_B~0.offset := #Ultimate.allocOnStack(5); srcloc: L19 {70123#true} is VALID [2020-07-08 23:40:51,658 INFO L280 TraceCheckUtils]: 9: Hoare triple {70123#true} havoc ~i~0; {70123#true} is VALID [2020-07-08 23:40:51,658 INFO L280 TraceCheckUtils]: 10: Hoare triple {70123#true} havoc ~j~0; {70123#true} is VALID [2020-07-08 23:40:51,658 INFO L280 TraceCheckUtils]: 11: Hoare triple {70123#true} havoc ~nc_A~0; {70123#true} is VALID [2020-07-08 23:40:51,659 INFO L280 TraceCheckUtils]: 12: Hoare triple {70123#true} havoc ~nc_B~0; {70123#true} is VALID [2020-07-08 23:40:51,659 INFO L280 TraceCheckUtils]: 13: Hoare triple {70123#true} ~found~0 := 0; {70123#true} is VALID [2020-07-08 23:40:51,659 INFO L280 TraceCheckUtils]: 14: Hoare triple {70123#true} ~i~0 := 0; {70123#true} is VALID [2020-07-08 23:40:51,659 INFO L280 TraceCheckUtils]: 15: Hoare triple {70123#true} assume !!(~i~0 < 5); {70123#true} is VALID [2020-07-08 23:40:51,659 INFO L280 TraceCheckUtils]: 16: Hoare triple {70123#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {70123#true} is VALID [2020-07-08 23:40:51,659 INFO L280 TraceCheckUtils]: 17: Hoare triple {70123#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {70123#true} is VALID [2020-07-08 23:40:51,659 INFO L280 TraceCheckUtils]: 18: Hoare triple {70123#true} havoc #t~nondet1; {70123#true} is VALID [2020-07-08 23:40:51,659 INFO L280 TraceCheckUtils]: 19: Hoare triple {70123#true} #t~post0 := ~i~0; {70123#true} is VALID [2020-07-08 23:40:51,659 INFO L280 TraceCheckUtils]: 20: Hoare triple {70123#true} ~i~0 := 1 + #t~post0; {70123#true} is VALID [2020-07-08 23:40:51,660 INFO L280 TraceCheckUtils]: 21: Hoare triple {70123#true} havoc #t~post0; {70123#true} is VALID [2020-07-08 23:40:51,660 INFO L280 TraceCheckUtils]: 22: Hoare triple {70123#true} assume !!(~i~0 < 5); {70123#true} is VALID [2020-07-08 23:40:51,660 INFO L280 TraceCheckUtils]: 23: Hoare triple {70123#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {70123#true} is VALID [2020-07-08 23:40:51,660 INFO L280 TraceCheckUtils]: 24: Hoare triple {70123#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {70123#true} is VALID [2020-07-08 23:40:51,660 INFO L280 TraceCheckUtils]: 25: Hoare triple {70123#true} havoc #t~nondet1; {70123#true} is VALID [2020-07-08 23:40:51,660 INFO L280 TraceCheckUtils]: 26: Hoare triple {70123#true} #t~post0 := ~i~0; {70123#true} is VALID [2020-07-08 23:40:51,660 INFO L280 TraceCheckUtils]: 27: Hoare triple {70123#true} ~i~0 := 1 + #t~post0; {70123#true} is VALID [2020-07-08 23:40:51,660 INFO L280 TraceCheckUtils]: 28: Hoare triple {70123#true} havoc #t~post0; {70123#true} is VALID [2020-07-08 23:40:51,660 INFO L280 TraceCheckUtils]: 29: Hoare triple {70123#true} assume !!(~i~0 < 5); {70123#true} is VALID [2020-07-08 23:40:51,661 INFO L280 TraceCheckUtils]: 30: Hoare triple {70123#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {70123#true} is VALID [2020-07-08 23:40:51,661 INFO L280 TraceCheckUtils]: 31: Hoare triple {70123#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {70123#true} is VALID [2020-07-08 23:40:51,661 INFO L280 TraceCheckUtils]: 32: Hoare triple {70123#true} havoc #t~nondet1; {70123#true} is VALID [2020-07-08 23:40:51,661 INFO L280 TraceCheckUtils]: 33: Hoare triple {70123#true} #t~post0 := ~i~0; {70123#true} is VALID [2020-07-08 23:40:51,661 INFO L280 TraceCheckUtils]: 34: Hoare triple {70123#true} ~i~0 := 1 + #t~post0; {70123#true} is VALID [2020-07-08 23:40:51,661 INFO L280 TraceCheckUtils]: 35: Hoare triple {70123#true} havoc #t~post0; {70123#true} is VALID [2020-07-08 23:40:51,661 INFO L280 TraceCheckUtils]: 36: Hoare triple {70123#true} assume !!(~i~0 < 5); {70123#true} is VALID [2020-07-08 23:40:51,661 INFO L280 TraceCheckUtils]: 37: Hoare triple {70123#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {70123#true} is VALID [2020-07-08 23:40:51,661 INFO L280 TraceCheckUtils]: 38: Hoare triple {70123#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {70123#true} is VALID [2020-07-08 23:40:51,661 INFO L280 TraceCheckUtils]: 39: Hoare triple {70123#true} havoc #t~nondet1; {70123#true} is VALID [2020-07-08 23:40:51,662 INFO L280 TraceCheckUtils]: 40: Hoare triple {70123#true} #t~post0 := ~i~0; {70123#true} is VALID [2020-07-08 23:40:51,662 INFO L280 TraceCheckUtils]: 41: Hoare triple {70123#true} ~i~0 := 1 + #t~post0; {70123#true} is VALID [2020-07-08 23:40:51,662 INFO L280 TraceCheckUtils]: 42: Hoare triple {70123#true} havoc #t~post0; {70123#true} is VALID [2020-07-08 23:40:51,662 INFO L280 TraceCheckUtils]: 43: Hoare triple {70123#true} assume !!(~i~0 < 5); {70123#true} is VALID [2020-07-08 23:40:51,662 INFO L280 TraceCheckUtils]: 44: Hoare triple {70123#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {70123#true} is VALID [2020-07-08 23:40:51,662 INFO L280 TraceCheckUtils]: 45: Hoare triple {70123#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {70123#true} is VALID [2020-07-08 23:40:51,662 INFO L280 TraceCheckUtils]: 46: Hoare triple {70123#true} havoc #t~nondet1; {70123#true} is VALID [2020-07-08 23:40:51,662 INFO L280 TraceCheckUtils]: 47: Hoare triple {70123#true} #t~post0 := ~i~0; {70123#true} is VALID [2020-07-08 23:40:51,662 INFO L280 TraceCheckUtils]: 48: Hoare triple {70123#true} ~i~0 := 1 + #t~post0; {70123#true} is VALID [2020-07-08 23:40:51,663 INFO L280 TraceCheckUtils]: 49: Hoare triple {70123#true} havoc #t~post0; {70123#true} is VALID [2020-07-08 23:40:51,663 INFO L280 TraceCheckUtils]: 50: Hoare triple {70123#true} assume !(~i~0 < 5); {70123#true} is VALID [2020-07-08 23:40:51,663 INFO L280 TraceCheckUtils]: 51: Hoare triple {70123#true} SUMMARY for call #t~mem2 := read~int(~#string_A~0.base, 4 + ~#string_A~0.offset, 1); srcloc: L22-7 {70123#true} is VALID [2020-07-08 23:40:51,663 INFO L280 TraceCheckUtils]: 52: Hoare triple {70123#true} assume !!(0 == #t~mem2); {70123#true} is VALID [2020-07-08 23:40:51,663 INFO L280 TraceCheckUtils]: 53: Hoare triple {70123#true} havoc #t~mem2; {70123#true} is VALID [2020-07-08 23:40:51,663 INFO L280 TraceCheckUtils]: 54: Hoare triple {70123#true} ~i~0 := 0; {70123#true} is VALID [2020-07-08 23:40:51,663 INFO L280 TraceCheckUtils]: 55: Hoare triple {70123#true} assume !!(~i~0 < 5); {70123#true} is VALID [2020-07-08 23:40:51,663 INFO L280 TraceCheckUtils]: 56: Hoare triple {70123#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {70123#true} is VALID [2020-07-08 23:40:51,663 INFO L280 TraceCheckUtils]: 57: Hoare triple {70123#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {70123#true} is VALID [2020-07-08 23:40:51,663 INFO L280 TraceCheckUtils]: 58: Hoare triple {70123#true} havoc #t~nondet4; {70123#true} is VALID [2020-07-08 23:40:51,664 INFO L280 TraceCheckUtils]: 59: Hoare triple {70123#true} #t~post3 := ~i~0; {70123#true} is VALID [2020-07-08 23:40:51,664 INFO L280 TraceCheckUtils]: 60: Hoare triple {70123#true} ~i~0 := 1 + #t~post3; {70123#true} is VALID [2020-07-08 23:40:51,664 INFO L280 TraceCheckUtils]: 61: Hoare triple {70123#true} havoc #t~post3; {70123#true} is VALID [2020-07-08 23:40:51,664 INFO L280 TraceCheckUtils]: 62: Hoare triple {70123#true} assume !!(~i~0 < 5); {70123#true} is VALID [2020-07-08 23:40:51,664 INFO L280 TraceCheckUtils]: 63: Hoare triple {70123#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {70123#true} is VALID [2020-07-08 23:40:51,664 INFO L280 TraceCheckUtils]: 64: Hoare triple {70123#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {70123#true} is VALID [2020-07-08 23:40:51,664 INFO L280 TraceCheckUtils]: 65: Hoare triple {70123#true} havoc #t~nondet4; {70123#true} is VALID [2020-07-08 23:40:51,664 INFO L280 TraceCheckUtils]: 66: Hoare triple {70123#true} #t~post3 := ~i~0; {70123#true} is VALID [2020-07-08 23:40:51,664 INFO L280 TraceCheckUtils]: 67: Hoare triple {70123#true} ~i~0 := 1 + #t~post3; {70123#true} is VALID [2020-07-08 23:40:51,665 INFO L280 TraceCheckUtils]: 68: Hoare triple {70123#true} havoc #t~post3; {70123#true} is VALID [2020-07-08 23:40:51,665 INFO L280 TraceCheckUtils]: 69: Hoare triple {70123#true} assume !!(~i~0 < 5); {70123#true} is VALID [2020-07-08 23:40:51,665 INFO L280 TraceCheckUtils]: 70: Hoare triple {70123#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {70123#true} is VALID [2020-07-08 23:40:51,665 INFO L280 TraceCheckUtils]: 71: Hoare triple {70123#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {70123#true} is VALID [2020-07-08 23:40:51,665 INFO L280 TraceCheckUtils]: 72: Hoare triple {70123#true} havoc #t~nondet4; {70123#true} is VALID [2020-07-08 23:40:51,665 INFO L280 TraceCheckUtils]: 73: Hoare triple {70123#true} #t~post3 := ~i~0; {70123#true} is VALID [2020-07-08 23:40:51,665 INFO L280 TraceCheckUtils]: 74: Hoare triple {70123#true} ~i~0 := 1 + #t~post3; {70123#true} is VALID [2020-07-08 23:40:51,665 INFO L280 TraceCheckUtils]: 75: Hoare triple {70123#true} havoc #t~post3; {70123#true} is VALID [2020-07-08 23:40:51,665 INFO L280 TraceCheckUtils]: 76: Hoare triple {70123#true} assume !!(~i~0 < 5); {70123#true} is VALID [2020-07-08 23:40:51,665 INFO L280 TraceCheckUtils]: 77: Hoare triple {70123#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {70123#true} is VALID [2020-07-08 23:40:51,666 INFO L280 TraceCheckUtils]: 78: Hoare triple {70123#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {70123#true} is VALID [2020-07-08 23:40:51,666 INFO L280 TraceCheckUtils]: 79: Hoare triple {70123#true} havoc #t~nondet4; {70123#true} is VALID [2020-07-08 23:40:51,666 INFO L280 TraceCheckUtils]: 80: Hoare triple {70123#true} #t~post3 := ~i~0; {70123#true} is VALID [2020-07-08 23:40:51,666 INFO L280 TraceCheckUtils]: 81: Hoare triple {70123#true} ~i~0 := 1 + #t~post3; {70123#true} is VALID [2020-07-08 23:40:51,666 INFO L280 TraceCheckUtils]: 82: Hoare triple {70123#true} havoc #t~post3; {70123#true} is VALID [2020-07-08 23:40:51,666 INFO L280 TraceCheckUtils]: 83: Hoare triple {70123#true} assume !!(~i~0 < 5); {70123#true} is VALID [2020-07-08 23:40:51,666 INFO L280 TraceCheckUtils]: 84: Hoare triple {70123#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {70123#true} is VALID [2020-07-08 23:40:51,667 INFO L280 TraceCheckUtils]: 85: Hoare triple {70123#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {70123#true} is VALID [2020-07-08 23:40:51,667 INFO L280 TraceCheckUtils]: 86: Hoare triple {70123#true} havoc #t~nondet4; {70123#true} is VALID [2020-07-08 23:40:51,667 INFO L280 TraceCheckUtils]: 87: Hoare triple {70123#true} #t~post3 := ~i~0; {70123#true} is VALID [2020-07-08 23:40:51,667 INFO L280 TraceCheckUtils]: 88: Hoare triple {70123#true} ~i~0 := 1 + #t~post3; {70123#true} is VALID [2020-07-08 23:40:51,667 INFO L280 TraceCheckUtils]: 89: Hoare triple {70123#true} havoc #t~post3; {70123#true} is VALID [2020-07-08 23:40:51,667 INFO L280 TraceCheckUtils]: 90: Hoare triple {70123#true} assume !(~i~0 < 5); {70123#true} is VALID [2020-07-08 23:40:51,668 INFO L280 TraceCheckUtils]: 91: Hoare triple {70123#true} SUMMARY for call #t~mem5 := read~int(~#string_B~0.base, 4 + ~#string_B~0.offset, 1); srcloc: L26-7 {70123#true} is VALID [2020-07-08 23:40:51,668 INFO L280 TraceCheckUtils]: 92: Hoare triple {70123#true} assume !!(0 == #t~mem5); {70123#true} is VALID [2020-07-08 23:40:51,668 INFO L280 TraceCheckUtils]: 93: Hoare triple {70123#true} havoc #t~mem5; {70123#true} is VALID [2020-07-08 23:40:51,674 INFO L280 TraceCheckUtils]: 94: Hoare triple {70123#true} ~nc_A~0 := 0; {70130#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:40:51,676 INFO L280 TraceCheckUtils]: 95: Hoare triple {70130#(= 0 main_~nc_A~0)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {70130#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:40:51,677 INFO L280 TraceCheckUtils]: 96: Hoare triple {70130#(= 0 main_~nc_A~0)} assume !!(0 != #t~mem6); {70130#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:40:51,677 INFO L280 TraceCheckUtils]: 97: Hoare triple {70130#(= 0 main_~nc_A~0)} havoc #t~mem6; {70130#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:40:51,678 INFO L280 TraceCheckUtils]: 98: Hoare triple {70130#(= 0 main_~nc_A~0)} #t~post7 := ~nc_A~0; {70131#(= |main_#t~post7| 0)} is VALID [2020-07-08 23:40:51,678 INFO L280 TraceCheckUtils]: 99: Hoare triple {70131#(= |main_#t~post7| 0)} ~nc_A~0 := 1 + #t~post7; {70132#(<= 1 main_~nc_A~0)} is VALID [2020-07-08 23:40:51,679 INFO L280 TraceCheckUtils]: 100: Hoare triple {70132#(<= 1 main_~nc_A~0)} havoc #t~post7; {70132#(<= 1 main_~nc_A~0)} is VALID [2020-07-08 23:40:51,679 INFO L280 TraceCheckUtils]: 101: Hoare triple {70132#(<= 1 main_~nc_A~0)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {70132#(<= 1 main_~nc_A~0)} is VALID [2020-07-08 23:40:51,680 INFO L280 TraceCheckUtils]: 102: Hoare triple {70132#(<= 1 main_~nc_A~0)} assume !!(0 != #t~mem6); {70132#(<= 1 main_~nc_A~0)} is VALID [2020-07-08 23:40:51,680 INFO L280 TraceCheckUtils]: 103: Hoare triple {70132#(<= 1 main_~nc_A~0)} havoc #t~mem6; {70132#(<= 1 main_~nc_A~0)} is VALID [2020-07-08 23:40:51,681 INFO L280 TraceCheckUtils]: 104: Hoare triple {70132#(<= 1 main_~nc_A~0)} #t~post7 := ~nc_A~0; {70133#(<= 1 |main_#t~post7|)} is VALID [2020-07-08 23:40:51,681 INFO L280 TraceCheckUtils]: 105: Hoare triple {70133#(<= 1 |main_#t~post7|)} ~nc_A~0 := 1 + #t~post7; {70134#(<= 2 main_~nc_A~0)} is VALID [2020-07-08 23:40:51,682 INFO L280 TraceCheckUtils]: 106: Hoare triple {70134#(<= 2 main_~nc_A~0)} havoc #t~post7; {70134#(<= 2 main_~nc_A~0)} is VALID [2020-07-08 23:40:51,682 INFO L280 TraceCheckUtils]: 107: Hoare triple {70134#(<= 2 main_~nc_A~0)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {70134#(<= 2 main_~nc_A~0)} is VALID [2020-07-08 23:40:51,683 INFO L280 TraceCheckUtils]: 108: Hoare triple {70134#(<= 2 main_~nc_A~0)} assume !!(0 != #t~mem6); {70134#(<= 2 main_~nc_A~0)} is VALID [2020-07-08 23:40:51,683 INFO L280 TraceCheckUtils]: 109: Hoare triple {70134#(<= 2 main_~nc_A~0)} havoc #t~mem6; {70134#(<= 2 main_~nc_A~0)} is VALID [2020-07-08 23:40:51,684 INFO L280 TraceCheckUtils]: 110: Hoare triple {70134#(<= 2 main_~nc_A~0)} #t~post7 := ~nc_A~0; {70135#(<= 2 |main_#t~post7|)} is VALID [2020-07-08 23:40:51,684 INFO L280 TraceCheckUtils]: 111: Hoare triple {70135#(<= 2 |main_#t~post7|)} ~nc_A~0 := 1 + #t~post7; {70136#(<= 3 main_~nc_A~0)} is VALID [2020-07-08 23:40:51,685 INFO L280 TraceCheckUtils]: 112: Hoare triple {70136#(<= 3 main_~nc_A~0)} havoc #t~post7; {70136#(<= 3 main_~nc_A~0)} is VALID [2020-07-08 23:40:51,685 INFO L280 TraceCheckUtils]: 113: Hoare triple {70136#(<= 3 main_~nc_A~0)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {70136#(<= 3 main_~nc_A~0)} is VALID [2020-07-08 23:40:51,686 INFO L280 TraceCheckUtils]: 114: Hoare triple {70136#(<= 3 main_~nc_A~0)} assume !!(0 != #t~mem6); {70136#(<= 3 main_~nc_A~0)} is VALID [2020-07-08 23:40:51,686 INFO L280 TraceCheckUtils]: 115: Hoare triple {70136#(<= 3 main_~nc_A~0)} havoc #t~mem6; {70136#(<= 3 main_~nc_A~0)} is VALID [2020-07-08 23:40:51,687 INFO L280 TraceCheckUtils]: 116: Hoare triple {70136#(<= 3 main_~nc_A~0)} #t~post7 := ~nc_A~0; {70137#(<= 3 |main_#t~post7|)} is VALID [2020-07-08 23:40:51,687 INFO L280 TraceCheckUtils]: 117: Hoare triple {70137#(<= 3 |main_#t~post7|)} ~nc_A~0 := 1 + #t~post7; {70138#(<= 4 main_~nc_A~0)} is VALID [2020-07-08 23:40:51,688 INFO L280 TraceCheckUtils]: 118: Hoare triple {70138#(<= 4 main_~nc_A~0)} havoc #t~post7; {70138#(<= 4 main_~nc_A~0)} is VALID [2020-07-08 23:40:51,688 INFO L280 TraceCheckUtils]: 119: Hoare triple {70138#(<= 4 main_~nc_A~0)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {70138#(<= 4 main_~nc_A~0)} is VALID [2020-07-08 23:40:51,689 INFO L280 TraceCheckUtils]: 120: Hoare triple {70138#(<= 4 main_~nc_A~0)} assume !!(0 != #t~mem6); {70138#(<= 4 main_~nc_A~0)} is VALID [2020-07-08 23:40:51,689 INFO L280 TraceCheckUtils]: 121: Hoare triple {70138#(<= 4 main_~nc_A~0)} havoc #t~mem6; {70138#(<= 4 main_~nc_A~0)} is VALID [2020-07-08 23:40:51,690 INFO L280 TraceCheckUtils]: 122: Hoare triple {70138#(<= 4 main_~nc_A~0)} #t~post7 := ~nc_A~0; {70139#(<= 4 |main_#t~post7|)} is VALID [2020-07-08 23:40:51,691 INFO L280 TraceCheckUtils]: 123: Hoare triple {70139#(<= 4 |main_#t~post7|)} ~nc_A~0 := 1 + #t~post7; {70140#(<= 5 main_~nc_A~0)} is VALID [2020-07-08 23:40:51,691 INFO L280 TraceCheckUtils]: 124: Hoare triple {70140#(<= 5 main_~nc_A~0)} havoc #t~post7; {70140#(<= 5 main_~nc_A~0)} is VALID [2020-07-08 23:40:51,691 INFO L280 TraceCheckUtils]: 125: Hoare triple {70140#(<= 5 main_~nc_A~0)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {70140#(<= 5 main_~nc_A~0)} is VALID [2020-07-08 23:40:51,692 INFO L280 TraceCheckUtils]: 126: Hoare triple {70140#(<= 5 main_~nc_A~0)} assume !!(0 != #t~mem6); {70140#(<= 5 main_~nc_A~0)} is VALID [2020-07-08 23:40:51,692 INFO L280 TraceCheckUtils]: 127: Hoare triple {70140#(<= 5 main_~nc_A~0)} havoc #t~mem6; {70140#(<= 5 main_~nc_A~0)} is VALID [2020-07-08 23:40:51,693 INFO L280 TraceCheckUtils]: 128: Hoare triple {70140#(<= 5 main_~nc_A~0)} #t~post7 := ~nc_A~0; {70141#(<= 5 |main_#t~post7|)} is VALID [2020-07-08 23:40:51,694 INFO L280 TraceCheckUtils]: 129: Hoare triple {70141#(<= 5 |main_#t~post7|)} ~nc_A~0 := 1 + #t~post7; {70142#(<= 6 main_~nc_A~0)} is VALID [2020-07-08 23:40:51,694 INFO L280 TraceCheckUtils]: 130: Hoare triple {70142#(<= 6 main_~nc_A~0)} havoc #t~post7; {70142#(<= 6 main_~nc_A~0)} is VALID [2020-07-08 23:40:51,695 INFO L280 TraceCheckUtils]: 131: Hoare triple {70142#(<= 6 main_~nc_A~0)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {70142#(<= 6 main_~nc_A~0)} is VALID [2020-07-08 23:40:51,695 INFO L280 TraceCheckUtils]: 132: Hoare triple {70142#(<= 6 main_~nc_A~0)} assume !!(0 != #t~mem6); {70142#(<= 6 main_~nc_A~0)} is VALID [2020-07-08 23:40:51,696 INFO L280 TraceCheckUtils]: 133: Hoare triple {70142#(<= 6 main_~nc_A~0)} havoc #t~mem6; {70142#(<= 6 main_~nc_A~0)} is VALID [2020-07-08 23:40:51,696 INFO L280 TraceCheckUtils]: 134: Hoare triple {70142#(<= 6 main_~nc_A~0)} #t~post7 := ~nc_A~0; {70143#(<= 6 |main_#t~post7|)} is VALID [2020-07-08 23:40:51,697 INFO L280 TraceCheckUtils]: 135: Hoare triple {70143#(<= 6 |main_#t~post7|)} ~nc_A~0 := 1 + #t~post7; {70144#(<= 7 main_~nc_A~0)} is VALID [2020-07-08 23:40:51,697 INFO L280 TraceCheckUtils]: 136: Hoare triple {70144#(<= 7 main_~nc_A~0)} havoc #t~post7; {70144#(<= 7 main_~nc_A~0)} is VALID [2020-07-08 23:40:51,698 INFO L280 TraceCheckUtils]: 137: Hoare triple {70144#(<= 7 main_~nc_A~0)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {70144#(<= 7 main_~nc_A~0)} is VALID [2020-07-08 23:40:51,698 INFO L280 TraceCheckUtils]: 138: Hoare triple {70144#(<= 7 main_~nc_A~0)} assume !(0 != #t~mem6); {70144#(<= 7 main_~nc_A~0)} is VALID [2020-07-08 23:40:51,699 INFO L280 TraceCheckUtils]: 139: Hoare triple {70144#(<= 7 main_~nc_A~0)} havoc #t~mem6; {70144#(<= 7 main_~nc_A~0)} is VALID [2020-07-08 23:40:51,699 INFO L280 TraceCheckUtils]: 140: Hoare triple {70144#(<= 7 main_~nc_A~0)} ~nc_B~0 := 0; {70145#(and (= 0 main_~nc_B~0) (<= 7 main_~nc_A~0))} is VALID [2020-07-08 23:40:51,700 INFO L280 TraceCheckUtils]: 141: Hoare triple {70145#(and (= 0 main_~nc_B~0) (<= 7 main_~nc_A~0))} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {70145#(and (= 0 main_~nc_B~0) (<= 7 main_~nc_A~0))} is VALID [2020-07-08 23:40:51,701 INFO L280 TraceCheckUtils]: 142: Hoare triple {70145#(and (= 0 main_~nc_B~0) (<= 7 main_~nc_A~0))} assume !!(0 != #t~mem8); {70145#(and (= 0 main_~nc_B~0) (<= 7 main_~nc_A~0))} is VALID [2020-07-08 23:40:51,701 INFO L280 TraceCheckUtils]: 143: Hoare triple {70145#(and (= 0 main_~nc_B~0) (<= 7 main_~nc_A~0))} havoc #t~mem8; {70145#(and (= 0 main_~nc_B~0) (<= 7 main_~nc_A~0))} is VALID [2020-07-08 23:40:51,702 INFO L280 TraceCheckUtils]: 144: Hoare triple {70145#(and (= 0 main_~nc_B~0) (<= 7 main_~nc_A~0))} #t~post9 := ~nc_B~0; {70146#(and (= |main_#t~post9| 0) (<= 7 main_~nc_A~0))} is VALID [2020-07-08 23:40:51,702 INFO L280 TraceCheckUtils]: 145: Hoare triple {70146#(and (= |main_#t~post9| 0) (<= 7 main_~nc_A~0))} ~nc_B~0 := 1 + #t~post9; {70147#(<= (+ main_~nc_B~0 6) main_~nc_A~0)} is VALID [2020-07-08 23:40:51,703 INFO L280 TraceCheckUtils]: 146: Hoare triple {70147#(<= (+ main_~nc_B~0 6) main_~nc_A~0)} havoc #t~post9; {70147#(<= (+ main_~nc_B~0 6) main_~nc_A~0)} is VALID [2020-07-08 23:40:51,703 INFO L280 TraceCheckUtils]: 147: Hoare triple {70147#(<= (+ main_~nc_B~0 6) main_~nc_A~0)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {70147#(<= (+ main_~nc_B~0 6) main_~nc_A~0)} is VALID [2020-07-08 23:40:51,704 INFO L280 TraceCheckUtils]: 148: Hoare triple {70147#(<= (+ main_~nc_B~0 6) main_~nc_A~0)} assume !!(0 != #t~mem8); {70147#(<= (+ main_~nc_B~0 6) main_~nc_A~0)} is VALID [2020-07-08 23:40:51,704 INFO L280 TraceCheckUtils]: 149: Hoare triple {70147#(<= (+ main_~nc_B~0 6) main_~nc_A~0)} havoc #t~mem8; {70147#(<= (+ main_~nc_B~0 6) main_~nc_A~0)} is VALID [2020-07-08 23:40:51,705 INFO L280 TraceCheckUtils]: 150: Hoare triple {70147#(<= (+ main_~nc_B~0 6) main_~nc_A~0)} #t~post9 := ~nc_B~0; {70148#(<= (+ |main_#t~post9| 6) main_~nc_A~0)} is VALID [2020-07-08 23:40:51,706 INFO L280 TraceCheckUtils]: 151: Hoare triple {70148#(<= (+ |main_#t~post9| 6) main_~nc_A~0)} ~nc_B~0 := 1 + #t~post9; {70149#(<= (+ main_~nc_B~0 5) main_~nc_A~0)} is VALID [2020-07-08 23:40:51,706 INFO L280 TraceCheckUtils]: 152: Hoare triple {70149#(<= (+ main_~nc_B~0 5) main_~nc_A~0)} havoc #t~post9; {70149#(<= (+ main_~nc_B~0 5) main_~nc_A~0)} is VALID [2020-07-08 23:40:51,707 INFO L280 TraceCheckUtils]: 153: Hoare triple {70149#(<= (+ main_~nc_B~0 5) main_~nc_A~0)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {70149#(<= (+ main_~nc_B~0 5) main_~nc_A~0)} is VALID [2020-07-08 23:40:51,707 INFO L280 TraceCheckUtils]: 154: Hoare triple {70149#(<= (+ main_~nc_B~0 5) main_~nc_A~0)} assume !!(0 != #t~mem8); {70149#(<= (+ main_~nc_B~0 5) main_~nc_A~0)} is VALID [2020-07-08 23:40:51,708 INFO L280 TraceCheckUtils]: 155: Hoare triple {70149#(<= (+ main_~nc_B~0 5) main_~nc_A~0)} havoc #t~mem8; {70149#(<= (+ main_~nc_B~0 5) main_~nc_A~0)} is VALID [2020-07-08 23:40:51,708 INFO L280 TraceCheckUtils]: 156: Hoare triple {70149#(<= (+ main_~nc_B~0 5) main_~nc_A~0)} #t~post9 := ~nc_B~0; {70150#(<= (+ |main_#t~post9| 5) main_~nc_A~0)} is VALID [2020-07-08 23:40:51,709 INFO L280 TraceCheckUtils]: 157: Hoare triple {70150#(<= (+ |main_#t~post9| 5) main_~nc_A~0)} ~nc_B~0 := 1 + #t~post9; {70151#(<= (+ main_~nc_B~0 4) main_~nc_A~0)} is VALID [2020-07-08 23:40:51,709 INFO L280 TraceCheckUtils]: 158: Hoare triple {70151#(<= (+ main_~nc_B~0 4) main_~nc_A~0)} havoc #t~post9; {70151#(<= (+ main_~nc_B~0 4) main_~nc_A~0)} is VALID [2020-07-08 23:40:51,710 INFO L280 TraceCheckUtils]: 159: Hoare triple {70151#(<= (+ main_~nc_B~0 4) main_~nc_A~0)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {70151#(<= (+ main_~nc_B~0 4) main_~nc_A~0)} is VALID [2020-07-08 23:40:51,710 INFO L280 TraceCheckUtils]: 160: Hoare triple {70151#(<= (+ main_~nc_B~0 4) main_~nc_A~0)} assume !!(0 != #t~mem8); {70151#(<= (+ main_~nc_B~0 4) main_~nc_A~0)} is VALID [2020-07-08 23:40:51,711 INFO L280 TraceCheckUtils]: 161: Hoare triple {70151#(<= (+ main_~nc_B~0 4) main_~nc_A~0)} havoc #t~mem8; {70151#(<= (+ main_~nc_B~0 4) main_~nc_A~0)} is VALID [2020-07-08 23:40:51,711 INFO L280 TraceCheckUtils]: 162: Hoare triple {70151#(<= (+ main_~nc_B~0 4) main_~nc_A~0)} #t~post9 := ~nc_B~0; {70152#(<= (+ |main_#t~post9| 4) main_~nc_A~0)} is VALID [2020-07-08 23:40:51,712 INFO L280 TraceCheckUtils]: 163: Hoare triple {70152#(<= (+ |main_#t~post9| 4) main_~nc_A~0)} ~nc_B~0 := 1 + #t~post9; {70153#(<= (+ main_~nc_B~0 3) main_~nc_A~0)} is VALID [2020-07-08 23:40:51,713 INFO L280 TraceCheckUtils]: 164: Hoare triple {70153#(<= (+ main_~nc_B~0 3) main_~nc_A~0)} havoc #t~post9; {70153#(<= (+ main_~nc_B~0 3) main_~nc_A~0)} is VALID [2020-07-08 23:40:51,713 INFO L280 TraceCheckUtils]: 165: Hoare triple {70153#(<= (+ main_~nc_B~0 3) main_~nc_A~0)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {70153#(<= (+ main_~nc_B~0 3) main_~nc_A~0)} is VALID [2020-07-08 23:40:51,714 INFO L280 TraceCheckUtils]: 166: Hoare triple {70153#(<= (+ main_~nc_B~0 3) main_~nc_A~0)} assume !!(0 != #t~mem8); {70153#(<= (+ main_~nc_B~0 3) main_~nc_A~0)} is VALID [2020-07-08 23:40:51,715 INFO L280 TraceCheckUtils]: 167: Hoare triple {70153#(<= (+ main_~nc_B~0 3) main_~nc_A~0)} havoc #t~mem8; {70153#(<= (+ main_~nc_B~0 3) main_~nc_A~0)} is VALID [2020-07-08 23:40:51,715 INFO L280 TraceCheckUtils]: 168: Hoare triple {70153#(<= (+ main_~nc_B~0 3) main_~nc_A~0)} #t~post9 := ~nc_B~0; {70154#(<= (+ |main_#t~post9| 3) main_~nc_A~0)} is VALID [2020-07-08 23:40:51,716 INFO L280 TraceCheckUtils]: 169: Hoare triple {70154#(<= (+ |main_#t~post9| 3) main_~nc_A~0)} ~nc_B~0 := 1 + #t~post9; {70155#(<= (+ main_~nc_B~0 2) main_~nc_A~0)} is VALID [2020-07-08 23:40:51,717 INFO L280 TraceCheckUtils]: 170: Hoare triple {70155#(<= (+ main_~nc_B~0 2) main_~nc_A~0)} havoc #t~post9; {70155#(<= (+ main_~nc_B~0 2) main_~nc_A~0)} is VALID [2020-07-08 23:40:51,718 INFO L280 TraceCheckUtils]: 171: Hoare triple {70155#(<= (+ main_~nc_B~0 2) main_~nc_A~0)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {70155#(<= (+ main_~nc_B~0 2) main_~nc_A~0)} is VALID [2020-07-08 23:40:51,719 INFO L280 TraceCheckUtils]: 172: Hoare triple {70155#(<= (+ main_~nc_B~0 2) main_~nc_A~0)} assume !!(0 != #t~mem8); {70155#(<= (+ main_~nc_B~0 2) main_~nc_A~0)} is VALID [2020-07-08 23:40:51,719 INFO L280 TraceCheckUtils]: 173: Hoare triple {70155#(<= (+ main_~nc_B~0 2) main_~nc_A~0)} havoc #t~mem8; {70155#(<= (+ main_~nc_B~0 2) main_~nc_A~0)} is VALID [2020-07-08 23:40:51,720 INFO L280 TraceCheckUtils]: 174: Hoare triple {70155#(<= (+ main_~nc_B~0 2) main_~nc_A~0)} #t~post9 := ~nc_B~0; {70156#(<= (+ |main_#t~post9| 2) main_~nc_A~0)} is VALID [2020-07-08 23:40:51,720 INFO L280 TraceCheckUtils]: 175: Hoare triple {70156#(<= (+ |main_#t~post9| 2) main_~nc_A~0)} ~nc_B~0 := 1 + #t~post9; {70157#(<= (+ main_~nc_B~0 1) main_~nc_A~0)} is VALID [2020-07-08 23:40:51,721 INFO L280 TraceCheckUtils]: 176: Hoare triple {70157#(<= (+ main_~nc_B~0 1) main_~nc_A~0)} havoc #t~post9; {70157#(<= (+ main_~nc_B~0 1) main_~nc_A~0)} is VALID [2020-07-08 23:40:51,721 INFO L280 TraceCheckUtils]: 177: Hoare triple {70157#(<= (+ main_~nc_B~0 1) main_~nc_A~0)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {70157#(<= (+ main_~nc_B~0 1) main_~nc_A~0)} is VALID [2020-07-08 23:40:51,722 INFO L280 TraceCheckUtils]: 178: Hoare triple {70157#(<= (+ main_~nc_B~0 1) main_~nc_A~0)} assume !(0 != #t~mem8); {70157#(<= (+ main_~nc_B~0 1) main_~nc_A~0)} is VALID [2020-07-08 23:40:51,722 INFO L280 TraceCheckUtils]: 179: Hoare triple {70157#(<= (+ main_~nc_B~0 1) main_~nc_A~0)} havoc #t~mem8; {70157#(<= (+ main_~nc_B~0 1) main_~nc_A~0)} is VALID [2020-07-08 23:40:51,723 INFO L280 TraceCheckUtils]: 180: Hoare triple {70157#(<= (+ main_~nc_B~0 1) main_~nc_A~0)} assume !!(~nc_B~0 >= ~nc_A~0); {70124#false} is VALID [2020-07-08 23:40:51,723 INFO L280 TraceCheckUtils]: 181: Hoare triple {70124#false} ~j~0 := 0; {70124#false} is VALID [2020-07-08 23:40:51,723 INFO L280 TraceCheckUtils]: 182: Hoare triple {70124#false} ~i~0 := ~j~0; {70124#false} is VALID [2020-07-08 23:40:51,723 INFO L280 TraceCheckUtils]: 183: Hoare triple {70124#false} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {70124#false} is VALID [2020-07-08 23:40:51,723 INFO L280 TraceCheckUtils]: 184: Hoare triple {70124#false} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {70124#false} is VALID [2020-07-08 23:40:51,724 INFO L280 TraceCheckUtils]: 185: Hoare triple {70124#false} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {70124#false} is VALID [2020-07-08 23:40:51,724 INFO L280 TraceCheckUtils]: 186: Hoare triple {70124#false} assume !(#t~mem10 == #t~mem11); {70124#false} is VALID [2020-07-08 23:40:51,724 INFO L280 TraceCheckUtils]: 187: Hoare triple {70124#false} havoc #t~mem11; {70124#false} is VALID [2020-07-08 23:40:51,724 INFO L280 TraceCheckUtils]: 188: Hoare triple {70124#false} havoc #t~mem10; {70124#false} is VALID [2020-07-08 23:40:51,724 INFO L280 TraceCheckUtils]: 189: Hoare triple {70124#false} ~i~0 := 1 + (~i~0 - ~j~0); {70124#false} is VALID [2020-07-08 23:40:51,724 INFO L280 TraceCheckUtils]: 190: Hoare triple {70124#false} ~j~0 := 0; {70124#false} is VALID [2020-07-08 23:40:51,724 INFO L280 TraceCheckUtils]: 191: Hoare triple {70124#false} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {70124#false} is VALID [2020-07-08 23:40:51,724 INFO L280 TraceCheckUtils]: 192: Hoare triple {70124#false} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {70124#false} is VALID [2020-07-08 23:40:51,724 INFO L280 TraceCheckUtils]: 193: Hoare triple {70124#false} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {70124#false} is VALID [2020-07-08 23:40:51,725 INFO L280 TraceCheckUtils]: 194: Hoare triple {70124#false} assume #t~mem10 == #t~mem11; {70124#false} is VALID [2020-07-08 23:40:51,725 INFO L280 TraceCheckUtils]: 195: Hoare triple {70124#false} havoc #t~mem11; {70124#false} is VALID [2020-07-08 23:40:51,725 INFO L280 TraceCheckUtils]: 196: Hoare triple {70124#false} havoc #t~mem10; {70124#false} is VALID [2020-07-08 23:40:51,725 INFO L280 TraceCheckUtils]: 197: Hoare triple {70124#false} #t~post12 := ~i~0; {70124#false} is VALID [2020-07-08 23:40:51,725 INFO L280 TraceCheckUtils]: 198: Hoare triple {70124#false} ~i~0 := 1 + #t~post12; {70124#false} is VALID [2020-07-08 23:40:51,725 INFO L280 TraceCheckUtils]: 199: Hoare triple {70124#false} havoc #t~post12; {70124#false} is VALID [2020-07-08 23:40:51,725 INFO L280 TraceCheckUtils]: 200: Hoare triple {70124#false} #t~post13 := ~j~0; {70124#false} is VALID [2020-07-08 23:40:51,725 INFO L280 TraceCheckUtils]: 201: Hoare triple {70124#false} ~j~0 := 1 + #t~post13; {70124#false} is VALID [2020-07-08 23:40:51,725 INFO L280 TraceCheckUtils]: 202: Hoare triple {70124#false} havoc #t~post13; {70124#false} is VALID [2020-07-08 23:40:51,726 INFO L280 TraceCheckUtils]: 203: Hoare triple {70124#false} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {70124#false} is VALID [2020-07-08 23:40:51,726 INFO L280 TraceCheckUtils]: 204: Hoare triple {70124#false} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {70124#false} is VALID [2020-07-08 23:40:51,726 INFO L280 TraceCheckUtils]: 205: Hoare triple {70124#false} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {70124#false} is VALID [2020-07-08 23:40:51,726 INFO L280 TraceCheckUtils]: 206: Hoare triple {70124#false} assume #t~mem10 == #t~mem11; {70124#false} is VALID [2020-07-08 23:40:51,726 INFO L280 TraceCheckUtils]: 207: Hoare triple {70124#false} havoc #t~mem11; {70124#false} is VALID [2020-07-08 23:40:51,726 INFO L280 TraceCheckUtils]: 208: Hoare triple {70124#false} havoc #t~mem10; {70124#false} is VALID [2020-07-08 23:40:51,726 INFO L280 TraceCheckUtils]: 209: Hoare triple {70124#false} #t~post12 := ~i~0; {70124#false} is VALID [2020-07-08 23:40:51,726 INFO L280 TraceCheckUtils]: 210: Hoare triple {70124#false} ~i~0 := 1 + #t~post12; {70124#false} is VALID [2020-07-08 23:40:51,726 INFO L280 TraceCheckUtils]: 211: Hoare triple {70124#false} havoc #t~post12; {70124#false} is VALID [2020-07-08 23:40:51,726 INFO L280 TraceCheckUtils]: 212: Hoare triple {70124#false} #t~post13 := ~j~0; {70124#false} is VALID [2020-07-08 23:40:51,727 INFO L280 TraceCheckUtils]: 213: Hoare triple {70124#false} ~j~0 := 1 + #t~post13; {70124#false} is VALID [2020-07-08 23:40:51,727 INFO L280 TraceCheckUtils]: 214: Hoare triple {70124#false} havoc #t~post13; {70124#false} is VALID [2020-07-08 23:40:51,727 INFO L280 TraceCheckUtils]: 215: Hoare triple {70124#false} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {70124#false} is VALID [2020-07-08 23:40:51,727 INFO L280 TraceCheckUtils]: 216: Hoare triple {70124#false} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {70124#false} is VALID [2020-07-08 23:40:51,727 INFO L280 TraceCheckUtils]: 217: Hoare triple {70124#false} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {70124#false} is VALID [2020-07-08 23:40:51,727 INFO L280 TraceCheckUtils]: 218: Hoare triple {70124#false} assume #t~mem10 == #t~mem11; {70124#false} is VALID [2020-07-08 23:40:51,727 INFO L280 TraceCheckUtils]: 219: Hoare triple {70124#false} havoc #t~mem11; {70124#false} is VALID [2020-07-08 23:40:51,727 INFO L280 TraceCheckUtils]: 220: Hoare triple {70124#false} havoc #t~mem10; {70124#false} is VALID [2020-07-08 23:40:51,727 INFO L280 TraceCheckUtils]: 221: Hoare triple {70124#false} #t~post12 := ~i~0; {70124#false} is VALID [2020-07-08 23:40:51,728 INFO L280 TraceCheckUtils]: 222: Hoare triple {70124#false} ~i~0 := 1 + #t~post12; {70124#false} is VALID [2020-07-08 23:40:51,728 INFO L280 TraceCheckUtils]: 223: Hoare triple {70124#false} havoc #t~post12; {70124#false} is VALID [2020-07-08 23:40:51,728 INFO L280 TraceCheckUtils]: 224: Hoare triple {70124#false} #t~post13 := ~j~0; {70124#false} is VALID [2020-07-08 23:40:51,728 INFO L280 TraceCheckUtils]: 225: Hoare triple {70124#false} ~j~0 := 1 + #t~post13; {70124#false} is VALID [2020-07-08 23:40:51,728 INFO L280 TraceCheckUtils]: 226: Hoare triple {70124#false} havoc #t~post13; {70124#false} is VALID [2020-07-08 23:40:51,728 INFO L280 TraceCheckUtils]: 227: Hoare triple {70124#false} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {70124#false} is VALID [2020-07-08 23:40:51,728 INFO L280 TraceCheckUtils]: 228: Hoare triple {70124#false} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {70124#false} is VALID [2020-07-08 23:40:51,728 INFO L280 TraceCheckUtils]: 229: Hoare triple {70124#false} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {70124#false} is VALID [2020-07-08 23:40:51,728 INFO L280 TraceCheckUtils]: 230: Hoare triple {70124#false} assume #t~mem10 == #t~mem11; {70124#false} is VALID [2020-07-08 23:40:51,728 INFO L280 TraceCheckUtils]: 231: Hoare triple {70124#false} havoc #t~mem11; {70124#false} is VALID [2020-07-08 23:40:51,729 INFO L280 TraceCheckUtils]: 232: Hoare triple {70124#false} havoc #t~mem10; {70124#false} is VALID [2020-07-08 23:40:51,729 INFO L280 TraceCheckUtils]: 233: Hoare triple {70124#false} #t~post12 := ~i~0; {70124#false} is VALID [2020-07-08 23:40:51,729 INFO L280 TraceCheckUtils]: 234: Hoare triple {70124#false} ~i~0 := 1 + #t~post12; {70124#false} is VALID [2020-07-08 23:40:51,729 INFO L280 TraceCheckUtils]: 235: Hoare triple {70124#false} havoc #t~post12; {70124#false} is VALID [2020-07-08 23:40:51,729 INFO L280 TraceCheckUtils]: 236: Hoare triple {70124#false} #t~post13 := ~j~0; {70124#false} is VALID [2020-07-08 23:40:51,729 INFO L280 TraceCheckUtils]: 237: Hoare triple {70124#false} ~j~0 := 1 + #t~post13; {70124#false} is VALID [2020-07-08 23:40:51,729 INFO L280 TraceCheckUtils]: 238: Hoare triple {70124#false} havoc #t~post13; {70124#false} is VALID [2020-07-08 23:40:51,729 INFO L280 TraceCheckUtils]: 239: Hoare triple {70124#false} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {70124#false} is VALID [2020-07-08 23:40:51,729 INFO L280 TraceCheckUtils]: 240: Hoare triple {70124#false} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {70124#false} is VALID [2020-07-08 23:40:51,730 INFO L280 TraceCheckUtils]: 241: Hoare triple {70124#false} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {70124#false} is VALID [2020-07-08 23:40:51,730 INFO L280 TraceCheckUtils]: 242: Hoare triple {70124#false} assume #t~mem10 == #t~mem11; {70124#false} is VALID [2020-07-08 23:40:51,730 INFO L280 TraceCheckUtils]: 243: Hoare triple {70124#false} havoc #t~mem11; {70124#false} is VALID [2020-07-08 23:40:51,730 INFO L280 TraceCheckUtils]: 244: Hoare triple {70124#false} havoc #t~mem10; {70124#false} is VALID [2020-07-08 23:40:51,730 INFO L280 TraceCheckUtils]: 245: Hoare triple {70124#false} #t~post12 := ~i~0; {70124#false} is VALID [2020-07-08 23:40:51,730 INFO L280 TraceCheckUtils]: 246: Hoare triple {70124#false} ~i~0 := 1 + #t~post12; {70124#false} is VALID [2020-07-08 23:40:51,730 INFO L280 TraceCheckUtils]: 247: Hoare triple {70124#false} havoc #t~post12; {70124#false} is VALID [2020-07-08 23:40:51,730 INFO L280 TraceCheckUtils]: 248: Hoare triple {70124#false} #t~post13 := ~j~0; {70124#false} is VALID [2020-07-08 23:40:51,730 INFO L280 TraceCheckUtils]: 249: Hoare triple {70124#false} ~j~0 := 1 + #t~post13; {70124#false} is VALID [2020-07-08 23:40:51,730 INFO L280 TraceCheckUtils]: 250: Hoare triple {70124#false} havoc #t~post13; {70124#false} is VALID [2020-07-08 23:40:51,731 INFO L280 TraceCheckUtils]: 251: Hoare triple {70124#false} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {70124#false} is VALID [2020-07-08 23:40:51,731 INFO L280 TraceCheckUtils]: 252: Hoare triple {70124#false} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {70124#false} is VALID [2020-07-08 23:40:51,731 INFO L280 TraceCheckUtils]: 253: Hoare triple {70124#false} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {70124#false} is VALID [2020-07-08 23:40:51,731 INFO L280 TraceCheckUtils]: 254: Hoare triple {70124#false} assume #t~mem10 == #t~mem11; {70124#false} is VALID [2020-07-08 23:40:51,731 INFO L280 TraceCheckUtils]: 255: Hoare triple {70124#false} havoc #t~mem11; {70124#false} is VALID [2020-07-08 23:40:51,731 INFO L280 TraceCheckUtils]: 256: Hoare triple {70124#false} havoc #t~mem10; {70124#false} is VALID [2020-07-08 23:40:51,731 INFO L280 TraceCheckUtils]: 257: Hoare triple {70124#false} #t~post12 := ~i~0; {70124#false} is VALID [2020-07-08 23:40:51,731 INFO L280 TraceCheckUtils]: 258: Hoare triple {70124#false} ~i~0 := 1 + #t~post12; {70124#false} is VALID [2020-07-08 23:40:51,731 INFO L280 TraceCheckUtils]: 259: Hoare triple {70124#false} havoc #t~post12; {70124#false} is VALID [2020-07-08 23:40:51,732 INFO L280 TraceCheckUtils]: 260: Hoare triple {70124#false} #t~post13 := ~j~0; {70124#false} is VALID [2020-07-08 23:40:51,732 INFO L280 TraceCheckUtils]: 261: Hoare triple {70124#false} ~j~0 := 1 + #t~post13; {70124#false} is VALID [2020-07-08 23:40:51,732 INFO L280 TraceCheckUtils]: 262: Hoare triple {70124#false} havoc #t~post13; {70124#false} is VALID [2020-07-08 23:40:51,732 INFO L280 TraceCheckUtils]: 263: Hoare triple {70124#false} assume !(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {70124#false} is VALID [2020-07-08 23:40:51,732 INFO L280 TraceCheckUtils]: 264: Hoare triple {70124#false} ~found~0 := (if ~j~0 > ~nc_B~0 - 1 then 1 else 0); {70124#false} is VALID [2020-07-08 23:40:51,732 INFO L263 TraceCheckUtils]: 265: Hoare triple {70124#false} call __VERIFIER_assert((if 0 == ~found~0 || 1 == ~found~0 then 1 else 0)); {70124#false} is VALID [2020-07-08 23:40:51,732 INFO L280 TraceCheckUtils]: 266: Hoare triple {70124#false} ~cond := #in~cond; {70124#false} is VALID [2020-07-08 23:40:51,732 INFO L280 TraceCheckUtils]: 267: Hoare triple {70124#false} assume 0 == ~cond; {70124#false} is VALID [2020-07-08 23:40:51,732 INFO L280 TraceCheckUtils]: 268: Hoare triple {70124#false} assume !false; {70124#false} is VALID [2020-07-08 23:40:51,766 INFO L134 CoverageAnalysis]: Checked inductivity of 603 backedges. 108 proven. 134 refuted. 0 times theorem prover too weak. 361 trivial. 0 not checked. [2020-07-08 23:40:51,766 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1875270128] [2020-07-08 23:40:51,766 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 23:40:51,767 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [31] total 31 [2020-07-08 23:40:51,767 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1129838045] [2020-07-08 23:40:51,767 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 269 [2020-07-08 23:40:51,768 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 23:40:51,768 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 31 states. [2020-07-08 23:40:52,031 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 150 edges. 150 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:40:52,031 INFO L459 AbstractCegarLoop]: Interpolant automaton has 31 states [2020-07-08 23:40:52,032 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 23:40:52,032 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2020-07-08 23:40:52,032 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=145, Invalid=785, Unknown=0, NotChecked=0, Total=930 [2020-07-08 23:40:52,032 INFO L87 Difference]: Start difference. First operand 598 states and 628 transitions. Second operand 31 states. [2020-07-08 23:41:13,059 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:41:13,059 INFO L93 Difference]: Finished difference Result 1232 states and 1311 transitions. [2020-07-08 23:41:13,059 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 90 states. [2020-07-08 23:41:13,059 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 269 [2020-07-08 23:41:13,059 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 23:41:13,059 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 31 states. [2020-07-08 23:41:13,063 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 90 states to 90 states and 432 transitions. [2020-07-08 23:41:13,063 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 31 states. [2020-07-08 23:41:13,066 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 90 states to 90 states and 432 transitions. [2020-07-08 23:41:13,066 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 90 states and 432 transitions. [2020-07-08 23:41:13,814 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 432 edges. 432 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:41:13,869 INFO L225 Difference]: With dead ends: 1232 [2020-07-08 23:41:13,870 INFO L226 Difference]: Without dead ends: 1093 [2020-07-08 23:41:13,871 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 110 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 107 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3701 ImplicationChecksByTransitivity, 2.9s TimeCoverageRelationStatistics Valid=2406, Invalid=9366, Unknown=0, NotChecked=0, Total=11772 [2020-07-08 23:41:13,872 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1093 states. [2020-07-08 23:41:20,098 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1093 to 604. [2020-07-08 23:41:20,098 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 23:41:20,098 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1093 states. Second operand 604 states. [2020-07-08 23:41:20,098 INFO L74 IsIncluded]: Start isIncluded. First operand 1093 states. Second operand 604 states. [2020-07-08 23:41:20,098 INFO L87 Difference]: Start difference. First operand 1093 states. Second operand 604 states. [2020-07-08 23:41:20,136 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:41:20,137 INFO L93 Difference]: Finished difference Result 1093 states and 1161 transitions. [2020-07-08 23:41:20,137 INFO L276 IsEmpty]: Start isEmpty. Operand 1093 states and 1161 transitions. [2020-07-08 23:41:20,137 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:41:20,138 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:41:20,138 INFO L74 IsIncluded]: Start isIncluded. First operand 604 states. Second operand 1093 states. [2020-07-08 23:41:20,138 INFO L87 Difference]: Start difference. First operand 604 states. Second operand 1093 states. [2020-07-08 23:41:20,172 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:41:20,173 INFO L93 Difference]: Finished difference Result 1093 states and 1161 transitions. [2020-07-08 23:41:20,173 INFO L276 IsEmpty]: Start isEmpty. Operand 1093 states and 1161 transitions. [2020-07-08 23:41:20,173 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:41:20,173 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:41:20,174 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 23:41:20,174 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 23:41:20,174 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 604 states. [2020-07-08 23:41:20,185 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 604 states to 604 states and 634 transitions. [2020-07-08 23:41:20,185 INFO L78 Accepts]: Start accepts. Automaton has 604 states and 634 transitions. Word has length 269 [2020-07-08 23:41:20,186 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 23:41:20,186 INFO L479 AbstractCegarLoop]: Abstraction has 604 states and 634 transitions. [2020-07-08 23:41:20,186 INFO L480 AbstractCegarLoop]: Interpolant automaton has 31 states. [2020-07-08 23:41:20,186 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 604 states and 634 transitions. [2020-07-08 23:41:23,753 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 634 edges. 634 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:41:23,753 INFO L276 IsEmpty]: Start isEmpty. Operand 604 states and 634 transitions. [2020-07-08 23:41:23,755 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 270 [2020-07-08 23:41:23,755 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 23:41:23,755 INFO L422 BasicCegarLoop]: trace histogram [8, 8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 23:41:23,755 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable34 [2020-07-08 23:41:23,755 INFO L427 AbstractCegarLoop]: === Iteration 36 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 23:41:23,755 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 23:41:23,756 INFO L82 PathProgramCache]: Analyzing trace with hash 1192872249, now seen corresponding path program 6 times [2020-07-08 23:41:23,756 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 23:41:23,756 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [32154600] [2020-07-08 23:41:23,756 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 23:41:23,779 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:41:24,546 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:41:24,560 INFO L280 TraceCheckUtils]: 0: Hoare triple {76208#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {76175#true} is VALID [2020-07-08 23:41:24,560 INFO L280 TraceCheckUtils]: 1: Hoare triple {76175#true} #valid := #valid[0 := 0]; {76175#true} is VALID [2020-07-08 23:41:24,560 INFO L280 TraceCheckUtils]: 2: Hoare triple {76175#true} assume 0 < #StackHeapBarrier; {76175#true} is VALID [2020-07-08 23:41:24,560 INFO L280 TraceCheckUtils]: 3: Hoare triple {76175#true} assume true; {76175#true} is VALID [2020-07-08 23:41:24,561 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {76175#true} {76175#true} #186#return; {76175#true} is VALID [2020-07-08 23:41:24,561 INFO L263 TraceCheckUtils]: 0: Hoare triple {76175#true} call ULTIMATE.init(); {76208#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-08 23:41:24,562 INFO L280 TraceCheckUtils]: 1: Hoare triple {76208#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {76175#true} is VALID [2020-07-08 23:41:24,562 INFO L280 TraceCheckUtils]: 2: Hoare triple {76175#true} #valid := #valid[0 := 0]; {76175#true} is VALID [2020-07-08 23:41:24,562 INFO L280 TraceCheckUtils]: 3: Hoare triple {76175#true} assume 0 < #StackHeapBarrier; {76175#true} is VALID [2020-07-08 23:41:24,562 INFO L280 TraceCheckUtils]: 4: Hoare triple {76175#true} assume true; {76175#true} is VALID [2020-07-08 23:41:24,562 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {76175#true} {76175#true} #186#return; {76175#true} is VALID [2020-07-08 23:41:24,562 INFO L263 TraceCheckUtils]: 6: Hoare triple {76175#true} call #t~ret14 := main(); {76175#true} is VALID [2020-07-08 23:41:24,562 INFO L280 TraceCheckUtils]: 7: Hoare triple {76175#true} SUMMARY for call ~#string_A~0.base, ~#string_A~0.offset := #Ultimate.allocOnStack(5); srcloc: mainENTRY {76175#true} is VALID [2020-07-08 23:41:24,562 INFO L280 TraceCheckUtils]: 8: Hoare triple {76175#true} SUMMARY for call ~#string_B~0.base, ~#string_B~0.offset := #Ultimate.allocOnStack(5); srcloc: L19 {76175#true} is VALID [2020-07-08 23:41:24,562 INFO L280 TraceCheckUtils]: 9: Hoare triple {76175#true} havoc ~i~0; {76175#true} is VALID [2020-07-08 23:41:24,563 INFO L280 TraceCheckUtils]: 10: Hoare triple {76175#true} havoc ~j~0; {76175#true} is VALID [2020-07-08 23:41:24,563 INFO L280 TraceCheckUtils]: 11: Hoare triple {76175#true} havoc ~nc_A~0; {76175#true} is VALID [2020-07-08 23:41:24,563 INFO L280 TraceCheckUtils]: 12: Hoare triple {76175#true} havoc ~nc_B~0; {76175#true} is VALID [2020-07-08 23:41:24,563 INFO L280 TraceCheckUtils]: 13: Hoare triple {76175#true} ~found~0 := 0; {76175#true} is VALID [2020-07-08 23:41:24,563 INFO L280 TraceCheckUtils]: 14: Hoare triple {76175#true} ~i~0 := 0; {76175#true} is VALID [2020-07-08 23:41:24,563 INFO L280 TraceCheckUtils]: 15: Hoare triple {76175#true} assume !!(~i~0 < 5); {76175#true} is VALID [2020-07-08 23:41:24,563 INFO L280 TraceCheckUtils]: 16: Hoare triple {76175#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {76175#true} is VALID [2020-07-08 23:41:24,563 INFO L280 TraceCheckUtils]: 17: Hoare triple {76175#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {76175#true} is VALID [2020-07-08 23:41:24,563 INFO L280 TraceCheckUtils]: 18: Hoare triple {76175#true} havoc #t~nondet1; {76175#true} is VALID [2020-07-08 23:41:24,564 INFO L280 TraceCheckUtils]: 19: Hoare triple {76175#true} #t~post0 := ~i~0; {76175#true} is VALID [2020-07-08 23:41:24,564 INFO L280 TraceCheckUtils]: 20: Hoare triple {76175#true} ~i~0 := 1 + #t~post0; {76175#true} is VALID [2020-07-08 23:41:24,564 INFO L280 TraceCheckUtils]: 21: Hoare triple {76175#true} havoc #t~post0; {76175#true} is VALID [2020-07-08 23:41:24,564 INFO L280 TraceCheckUtils]: 22: Hoare triple {76175#true} assume !!(~i~0 < 5); {76175#true} is VALID [2020-07-08 23:41:24,564 INFO L280 TraceCheckUtils]: 23: Hoare triple {76175#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {76175#true} is VALID [2020-07-08 23:41:24,564 INFO L280 TraceCheckUtils]: 24: Hoare triple {76175#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {76175#true} is VALID [2020-07-08 23:41:24,564 INFO L280 TraceCheckUtils]: 25: Hoare triple {76175#true} havoc #t~nondet1; {76175#true} is VALID [2020-07-08 23:41:24,564 INFO L280 TraceCheckUtils]: 26: Hoare triple {76175#true} #t~post0 := ~i~0; {76175#true} is VALID [2020-07-08 23:41:24,564 INFO L280 TraceCheckUtils]: 27: Hoare triple {76175#true} ~i~0 := 1 + #t~post0; {76175#true} is VALID [2020-07-08 23:41:24,564 INFO L280 TraceCheckUtils]: 28: Hoare triple {76175#true} havoc #t~post0; {76175#true} is VALID [2020-07-08 23:41:24,565 INFO L280 TraceCheckUtils]: 29: Hoare triple {76175#true} assume !!(~i~0 < 5); {76175#true} is VALID [2020-07-08 23:41:24,565 INFO L280 TraceCheckUtils]: 30: Hoare triple {76175#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {76175#true} is VALID [2020-07-08 23:41:24,565 INFO L280 TraceCheckUtils]: 31: Hoare triple {76175#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {76175#true} is VALID [2020-07-08 23:41:24,565 INFO L280 TraceCheckUtils]: 32: Hoare triple {76175#true} havoc #t~nondet1; {76175#true} is VALID [2020-07-08 23:41:24,565 INFO L280 TraceCheckUtils]: 33: Hoare triple {76175#true} #t~post0 := ~i~0; {76175#true} is VALID [2020-07-08 23:41:24,565 INFO L280 TraceCheckUtils]: 34: Hoare triple {76175#true} ~i~0 := 1 + #t~post0; {76175#true} is VALID [2020-07-08 23:41:24,565 INFO L280 TraceCheckUtils]: 35: Hoare triple {76175#true} havoc #t~post0; {76175#true} is VALID [2020-07-08 23:41:24,565 INFO L280 TraceCheckUtils]: 36: Hoare triple {76175#true} assume !!(~i~0 < 5); {76175#true} is VALID [2020-07-08 23:41:24,565 INFO L280 TraceCheckUtils]: 37: Hoare triple {76175#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {76175#true} is VALID [2020-07-08 23:41:24,566 INFO L280 TraceCheckUtils]: 38: Hoare triple {76175#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {76175#true} is VALID [2020-07-08 23:41:24,566 INFO L280 TraceCheckUtils]: 39: Hoare triple {76175#true} havoc #t~nondet1; {76175#true} is VALID [2020-07-08 23:41:24,566 INFO L280 TraceCheckUtils]: 40: Hoare triple {76175#true} #t~post0 := ~i~0; {76175#true} is VALID [2020-07-08 23:41:24,566 INFO L280 TraceCheckUtils]: 41: Hoare triple {76175#true} ~i~0 := 1 + #t~post0; {76175#true} is VALID [2020-07-08 23:41:24,566 INFO L280 TraceCheckUtils]: 42: Hoare triple {76175#true} havoc #t~post0; {76175#true} is VALID [2020-07-08 23:41:24,566 INFO L280 TraceCheckUtils]: 43: Hoare triple {76175#true} assume !!(~i~0 < 5); {76175#true} is VALID [2020-07-08 23:41:24,566 INFO L280 TraceCheckUtils]: 44: Hoare triple {76175#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {76175#true} is VALID [2020-07-08 23:41:24,566 INFO L280 TraceCheckUtils]: 45: Hoare triple {76175#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {76175#true} is VALID [2020-07-08 23:41:24,566 INFO L280 TraceCheckUtils]: 46: Hoare triple {76175#true} havoc #t~nondet1; {76175#true} is VALID [2020-07-08 23:41:24,566 INFO L280 TraceCheckUtils]: 47: Hoare triple {76175#true} #t~post0 := ~i~0; {76175#true} is VALID [2020-07-08 23:41:24,567 INFO L280 TraceCheckUtils]: 48: Hoare triple {76175#true} ~i~0 := 1 + #t~post0; {76175#true} is VALID [2020-07-08 23:41:24,567 INFO L280 TraceCheckUtils]: 49: Hoare triple {76175#true} havoc #t~post0; {76175#true} is VALID [2020-07-08 23:41:24,567 INFO L280 TraceCheckUtils]: 50: Hoare triple {76175#true} assume !(~i~0 < 5); {76175#true} is VALID [2020-07-08 23:41:24,567 INFO L280 TraceCheckUtils]: 51: Hoare triple {76175#true} SUMMARY for call #t~mem2 := read~int(~#string_A~0.base, 4 + ~#string_A~0.offset, 1); srcloc: L22-7 {76175#true} is VALID [2020-07-08 23:41:24,567 INFO L280 TraceCheckUtils]: 52: Hoare triple {76175#true} assume !!(0 == #t~mem2); {76175#true} is VALID [2020-07-08 23:41:24,567 INFO L280 TraceCheckUtils]: 53: Hoare triple {76175#true} havoc #t~mem2; {76175#true} is VALID [2020-07-08 23:41:24,567 INFO L280 TraceCheckUtils]: 54: Hoare triple {76175#true} ~i~0 := 0; {76175#true} is VALID [2020-07-08 23:41:24,567 INFO L280 TraceCheckUtils]: 55: Hoare triple {76175#true} assume !!(~i~0 < 5); {76175#true} is VALID [2020-07-08 23:41:24,567 INFO L280 TraceCheckUtils]: 56: Hoare triple {76175#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {76175#true} is VALID [2020-07-08 23:41:24,568 INFO L280 TraceCheckUtils]: 57: Hoare triple {76175#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {76175#true} is VALID [2020-07-08 23:41:24,568 INFO L280 TraceCheckUtils]: 58: Hoare triple {76175#true} havoc #t~nondet4; {76175#true} is VALID [2020-07-08 23:41:24,568 INFO L280 TraceCheckUtils]: 59: Hoare triple {76175#true} #t~post3 := ~i~0; {76175#true} is VALID [2020-07-08 23:41:24,568 INFO L280 TraceCheckUtils]: 60: Hoare triple {76175#true} ~i~0 := 1 + #t~post3; {76175#true} is VALID [2020-07-08 23:41:24,568 INFO L280 TraceCheckUtils]: 61: Hoare triple {76175#true} havoc #t~post3; {76175#true} is VALID [2020-07-08 23:41:24,568 INFO L280 TraceCheckUtils]: 62: Hoare triple {76175#true} assume !!(~i~0 < 5); {76175#true} is VALID [2020-07-08 23:41:24,568 INFO L280 TraceCheckUtils]: 63: Hoare triple {76175#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {76175#true} is VALID [2020-07-08 23:41:24,568 INFO L280 TraceCheckUtils]: 64: Hoare triple {76175#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {76175#true} is VALID [2020-07-08 23:41:24,568 INFO L280 TraceCheckUtils]: 65: Hoare triple {76175#true} havoc #t~nondet4; {76175#true} is VALID [2020-07-08 23:41:24,568 INFO L280 TraceCheckUtils]: 66: Hoare triple {76175#true} #t~post3 := ~i~0; {76175#true} is VALID [2020-07-08 23:41:24,569 INFO L280 TraceCheckUtils]: 67: Hoare triple {76175#true} ~i~0 := 1 + #t~post3; {76175#true} is VALID [2020-07-08 23:41:24,569 INFO L280 TraceCheckUtils]: 68: Hoare triple {76175#true} havoc #t~post3; {76175#true} is VALID [2020-07-08 23:41:24,569 INFO L280 TraceCheckUtils]: 69: Hoare triple {76175#true} assume !!(~i~0 < 5); {76175#true} is VALID [2020-07-08 23:41:24,569 INFO L280 TraceCheckUtils]: 70: Hoare triple {76175#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {76175#true} is VALID [2020-07-08 23:41:24,569 INFO L280 TraceCheckUtils]: 71: Hoare triple {76175#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {76175#true} is VALID [2020-07-08 23:41:24,569 INFO L280 TraceCheckUtils]: 72: Hoare triple {76175#true} havoc #t~nondet4; {76175#true} is VALID [2020-07-08 23:41:24,569 INFO L280 TraceCheckUtils]: 73: Hoare triple {76175#true} #t~post3 := ~i~0; {76175#true} is VALID [2020-07-08 23:41:24,569 INFO L280 TraceCheckUtils]: 74: Hoare triple {76175#true} ~i~0 := 1 + #t~post3; {76175#true} is VALID [2020-07-08 23:41:24,569 INFO L280 TraceCheckUtils]: 75: Hoare triple {76175#true} havoc #t~post3; {76175#true} is VALID [2020-07-08 23:41:24,570 INFO L280 TraceCheckUtils]: 76: Hoare triple {76175#true} assume !!(~i~0 < 5); {76175#true} is VALID [2020-07-08 23:41:24,570 INFO L280 TraceCheckUtils]: 77: Hoare triple {76175#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {76175#true} is VALID [2020-07-08 23:41:24,570 INFO L280 TraceCheckUtils]: 78: Hoare triple {76175#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {76175#true} is VALID [2020-07-08 23:41:24,570 INFO L280 TraceCheckUtils]: 79: Hoare triple {76175#true} havoc #t~nondet4; {76175#true} is VALID [2020-07-08 23:41:24,570 INFO L280 TraceCheckUtils]: 80: Hoare triple {76175#true} #t~post3 := ~i~0; {76175#true} is VALID [2020-07-08 23:41:24,570 INFO L280 TraceCheckUtils]: 81: Hoare triple {76175#true} ~i~0 := 1 + #t~post3; {76175#true} is VALID [2020-07-08 23:41:24,570 INFO L280 TraceCheckUtils]: 82: Hoare triple {76175#true} havoc #t~post3; {76175#true} is VALID [2020-07-08 23:41:24,570 INFO L280 TraceCheckUtils]: 83: Hoare triple {76175#true} assume !!(~i~0 < 5); {76175#true} is VALID [2020-07-08 23:41:24,570 INFO L280 TraceCheckUtils]: 84: Hoare triple {76175#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {76175#true} is VALID [2020-07-08 23:41:24,570 INFO L280 TraceCheckUtils]: 85: Hoare triple {76175#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {76175#true} is VALID [2020-07-08 23:41:24,571 INFO L280 TraceCheckUtils]: 86: Hoare triple {76175#true} havoc #t~nondet4; {76175#true} is VALID [2020-07-08 23:41:24,571 INFO L280 TraceCheckUtils]: 87: Hoare triple {76175#true} #t~post3 := ~i~0; {76175#true} is VALID [2020-07-08 23:41:24,571 INFO L280 TraceCheckUtils]: 88: Hoare triple {76175#true} ~i~0 := 1 + #t~post3; {76175#true} is VALID [2020-07-08 23:41:24,571 INFO L280 TraceCheckUtils]: 89: Hoare triple {76175#true} havoc #t~post3; {76175#true} is VALID [2020-07-08 23:41:24,571 INFO L280 TraceCheckUtils]: 90: Hoare triple {76175#true} assume !(~i~0 < 5); {76175#true} is VALID [2020-07-08 23:41:24,571 INFO L280 TraceCheckUtils]: 91: Hoare triple {76175#true} SUMMARY for call #t~mem5 := read~int(~#string_B~0.base, 4 + ~#string_B~0.offset, 1); srcloc: L26-7 {76175#true} is VALID [2020-07-08 23:41:24,571 INFO L280 TraceCheckUtils]: 92: Hoare triple {76175#true} assume !!(0 == #t~mem5); {76175#true} is VALID [2020-07-08 23:41:24,571 INFO L280 TraceCheckUtils]: 93: Hoare triple {76175#true} havoc #t~mem5; {76175#true} is VALID [2020-07-08 23:41:24,572 INFO L280 TraceCheckUtils]: 94: Hoare triple {76175#true} ~nc_A~0 := 0; {76182#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:41:24,573 INFO L280 TraceCheckUtils]: 95: Hoare triple {76182#(= 0 main_~nc_A~0)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {76182#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:41:24,573 INFO L280 TraceCheckUtils]: 96: Hoare triple {76182#(= 0 main_~nc_A~0)} assume !!(0 != #t~mem6); {76182#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:41:24,574 INFO L280 TraceCheckUtils]: 97: Hoare triple {76182#(= 0 main_~nc_A~0)} havoc #t~mem6; {76182#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:41:24,575 INFO L280 TraceCheckUtils]: 98: Hoare triple {76182#(= 0 main_~nc_A~0)} #t~post7 := ~nc_A~0; {76183#(= |main_#t~post7| 0)} is VALID [2020-07-08 23:41:24,575 INFO L280 TraceCheckUtils]: 99: Hoare triple {76183#(= |main_#t~post7| 0)} ~nc_A~0 := 1 + #t~post7; {76184#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:41:24,576 INFO L280 TraceCheckUtils]: 100: Hoare triple {76184#(<= main_~nc_A~0 1)} havoc #t~post7; {76184#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:41:24,577 INFO L280 TraceCheckUtils]: 101: Hoare triple {76184#(<= main_~nc_A~0 1)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {76184#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:41:24,577 INFO L280 TraceCheckUtils]: 102: Hoare triple {76184#(<= main_~nc_A~0 1)} assume !!(0 != #t~mem6); {76184#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:41:24,578 INFO L280 TraceCheckUtils]: 103: Hoare triple {76184#(<= main_~nc_A~0 1)} havoc #t~mem6; {76184#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:41:24,579 INFO L280 TraceCheckUtils]: 104: Hoare triple {76184#(<= main_~nc_A~0 1)} #t~post7 := ~nc_A~0; {76185#(<= |main_#t~post7| 1)} is VALID [2020-07-08 23:41:24,580 INFO L280 TraceCheckUtils]: 105: Hoare triple {76185#(<= |main_#t~post7| 1)} ~nc_A~0 := 1 + #t~post7; {76186#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:41:24,581 INFO L280 TraceCheckUtils]: 106: Hoare triple {76186#(<= main_~nc_A~0 2)} havoc #t~post7; {76186#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:41:24,582 INFO L280 TraceCheckUtils]: 107: Hoare triple {76186#(<= main_~nc_A~0 2)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {76186#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:41:24,582 INFO L280 TraceCheckUtils]: 108: Hoare triple {76186#(<= main_~nc_A~0 2)} assume !!(0 != #t~mem6); {76186#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:41:24,583 INFO L280 TraceCheckUtils]: 109: Hoare triple {76186#(<= main_~nc_A~0 2)} havoc #t~mem6; {76186#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:41:24,583 INFO L280 TraceCheckUtils]: 110: Hoare triple {76186#(<= main_~nc_A~0 2)} #t~post7 := ~nc_A~0; {76187#(<= |main_#t~post7| 2)} is VALID [2020-07-08 23:41:24,584 INFO L280 TraceCheckUtils]: 111: Hoare triple {76187#(<= |main_#t~post7| 2)} ~nc_A~0 := 1 + #t~post7; {76188#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:41:24,585 INFO L280 TraceCheckUtils]: 112: Hoare triple {76188#(<= main_~nc_A~0 3)} havoc #t~post7; {76188#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:41:24,585 INFO L280 TraceCheckUtils]: 113: Hoare triple {76188#(<= main_~nc_A~0 3)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {76188#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:41:24,586 INFO L280 TraceCheckUtils]: 114: Hoare triple {76188#(<= main_~nc_A~0 3)} assume !!(0 != #t~mem6); {76188#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:41:24,586 INFO L280 TraceCheckUtils]: 115: Hoare triple {76188#(<= main_~nc_A~0 3)} havoc #t~mem6; {76188#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:41:24,587 INFO L280 TraceCheckUtils]: 116: Hoare triple {76188#(<= main_~nc_A~0 3)} #t~post7 := ~nc_A~0; {76189#(<= |main_#t~post7| 3)} is VALID [2020-07-08 23:41:24,588 INFO L280 TraceCheckUtils]: 117: Hoare triple {76189#(<= |main_#t~post7| 3)} ~nc_A~0 := 1 + #t~post7; {76190#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:41:24,588 INFO L280 TraceCheckUtils]: 118: Hoare triple {76190#(<= main_~nc_A~0 4)} havoc #t~post7; {76190#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:41:24,589 INFO L280 TraceCheckUtils]: 119: Hoare triple {76190#(<= main_~nc_A~0 4)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {76190#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:41:24,590 INFO L280 TraceCheckUtils]: 120: Hoare triple {76190#(<= main_~nc_A~0 4)} assume !!(0 != #t~mem6); {76190#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:41:24,590 INFO L280 TraceCheckUtils]: 121: Hoare triple {76190#(<= main_~nc_A~0 4)} havoc #t~mem6; {76190#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:41:24,591 INFO L280 TraceCheckUtils]: 122: Hoare triple {76190#(<= main_~nc_A~0 4)} #t~post7 := ~nc_A~0; {76191#(<= |main_#t~post7| 4)} is VALID [2020-07-08 23:41:24,592 INFO L280 TraceCheckUtils]: 123: Hoare triple {76191#(<= |main_#t~post7| 4)} ~nc_A~0 := 1 + #t~post7; {76192#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:41:24,592 INFO L280 TraceCheckUtils]: 124: Hoare triple {76192#(<= main_~nc_A~0 5)} havoc #t~post7; {76192#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:41:24,593 INFO L280 TraceCheckUtils]: 125: Hoare triple {76192#(<= main_~nc_A~0 5)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {76192#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:41:24,593 INFO L280 TraceCheckUtils]: 126: Hoare triple {76192#(<= main_~nc_A~0 5)} assume !(0 != #t~mem6); {76192#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:41:24,594 INFO L280 TraceCheckUtils]: 127: Hoare triple {76192#(<= main_~nc_A~0 5)} havoc #t~mem6; {76192#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:41:24,595 INFO L280 TraceCheckUtils]: 128: Hoare triple {76192#(<= main_~nc_A~0 5)} ~nc_B~0 := 0; {76192#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:41:24,596 INFO L280 TraceCheckUtils]: 129: Hoare triple {76192#(<= main_~nc_A~0 5)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {76192#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:41:24,596 INFO L280 TraceCheckUtils]: 130: Hoare triple {76192#(<= main_~nc_A~0 5)} assume !!(0 != #t~mem8); {76192#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:41:24,597 INFO L280 TraceCheckUtils]: 131: Hoare triple {76192#(<= main_~nc_A~0 5)} havoc #t~mem8; {76192#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:41:24,597 INFO L280 TraceCheckUtils]: 132: Hoare triple {76192#(<= main_~nc_A~0 5)} #t~post9 := ~nc_B~0; {76192#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:41:24,598 INFO L280 TraceCheckUtils]: 133: Hoare triple {76192#(<= main_~nc_A~0 5)} ~nc_B~0 := 1 + #t~post9; {76192#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:41:24,598 INFO L280 TraceCheckUtils]: 134: Hoare triple {76192#(<= main_~nc_A~0 5)} havoc #t~post9; {76192#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:41:24,599 INFO L280 TraceCheckUtils]: 135: Hoare triple {76192#(<= main_~nc_A~0 5)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {76192#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:41:24,599 INFO L280 TraceCheckUtils]: 136: Hoare triple {76192#(<= main_~nc_A~0 5)} assume !!(0 != #t~mem8); {76192#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:41:24,600 INFO L280 TraceCheckUtils]: 137: Hoare triple {76192#(<= main_~nc_A~0 5)} havoc #t~mem8; {76192#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:41:24,601 INFO L280 TraceCheckUtils]: 138: Hoare triple {76192#(<= main_~nc_A~0 5)} #t~post9 := ~nc_B~0; {76192#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:41:24,601 INFO L280 TraceCheckUtils]: 139: Hoare triple {76192#(<= main_~nc_A~0 5)} ~nc_B~0 := 1 + #t~post9; {76192#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:41:24,602 INFO L280 TraceCheckUtils]: 140: Hoare triple {76192#(<= main_~nc_A~0 5)} havoc #t~post9; {76192#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:41:24,602 INFO L280 TraceCheckUtils]: 141: Hoare triple {76192#(<= main_~nc_A~0 5)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {76192#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:41:24,603 INFO L280 TraceCheckUtils]: 142: Hoare triple {76192#(<= main_~nc_A~0 5)} assume !!(0 != #t~mem8); {76192#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:41:24,603 INFO L280 TraceCheckUtils]: 143: Hoare triple {76192#(<= main_~nc_A~0 5)} havoc #t~mem8; {76192#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:41:24,604 INFO L280 TraceCheckUtils]: 144: Hoare triple {76192#(<= main_~nc_A~0 5)} #t~post9 := ~nc_B~0; {76192#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:41:24,605 INFO L280 TraceCheckUtils]: 145: Hoare triple {76192#(<= main_~nc_A~0 5)} ~nc_B~0 := 1 + #t~post9; {76192#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:41:24,605 INFO L280 TraceCheckUtils]: 146: Hoare triple {76192#(<= main_~nc_A~0 5)} havoc #t~post9; {76192#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:41:24,606 INFO L280 TraceCheckUtils]: 147: Hoare triple {76192#(<= main_~nc_A~0 5)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {76192#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:41:24,606 INFO L280 TraceCheckUtils]: 148: Hoare triple {76192#(<= main_~nc_A~0 5)} assume !!(0 != #t~mem8); {76192#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:41:24,607 INFO L280 TraceCheckUtils]: 149: Hoare triple {76192#(<= main_~nc_A~0 5)} havoc #t~mem8; {76192#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:41:24,607 INFO L280 TraceCheckUtils]: 150: Hoare triple {76192#(<= main_~nc_A~0 5)} #t~post9 := ~nc_B~0; {76192#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:41:24,608 INFO L280 TraceCheckUtils]: 151: Hoare triple {76192#(<= main_~nc_A~0 5)} ~nc_B~0 := 1 + #t~post9; {76192#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:41:24,608 INFO L280 TraceCheckUtils]: 152: Hoare triple {76192#(<= main_~nc_A~0 5)} havoc #t~post9; {76192#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:41:24,609 INFO L280 TraceCheckUtils]: 153: Hoare triple {76192#(<= main_~nc_A~0 5)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {76192#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:41:24,610 INFO L280 TraceCheckUtils]: 154: Hoare triple {76192#(<= main_~nc_A~0 5)} assume !!(0 != #t~mem8); {76192#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:41:24,610 INFO L280 TraceCheckUtils]: 155: Hoare triple {76192#(<= main_~nc_A~0 5)} havoc #t~mem8; {76192#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:41:24,611 INFO L280 TraceCheckUtils]: 156: Hoare triple {76192#(<= main_~nc_A~0 5)} #t~post9 := ~nc_B~0; {76192#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:41:24,611 INFO L280 TraceCheckUtils]: 157: Hoare triple {76192#(<= main_~nc_A~0 5)} ~nc_B~0 := 1 + #t~post9; {76192#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:41:24,612 INFO L280 TraceCheckUtils]: 158: Hoare triple {76192#(<= main_~nc_A~0 5)} havoc #t~post9; {76192#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:41:24,612 INFO L280 TraceCheckUtils]: 159: Hoare triple {76192#(<= main_~nc_A~0 5)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {76192#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:41:24,613 INFO L280 TraceCheckUtils]: 160: Hoare triple {76192#(<= main_~nc_A~0 5)} assume !!(0 != #t~mem8); {76192#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:41:24,614 INFO L280 TraceCheckUtils]: 161: Hoare triple {76192#(<= main_~nc_A~0 5)} havoc #t~mem8; {76192#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:41:24,614 INFO L280 TraceCheckUtils]: 162: Hoare triple {76192#(<= main_~nc_A~0 5)} #t~post9 := ~nc_B~0; {76192#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:41:24,615 INFO L280 TraceCheckUtils]: 163: Hoare triple {76192#(<= main_~nc_A~0 5)} ~nc_B~0 := 1 + #t~post9; {76192#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:41:24,615 INFO L280 TraceCheckUtils]: 164: Hoare triple {76192#(<= main_~nc_A~0 5)} havoc #t~post9; {76192#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:41:24,616 INFO L280 TraceCheckUtils]: 165: Hoare triple {76192#(<= main_~nc_A~0 5)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {76192#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:41:24,616 INFO L280 TraceCheckUtils]: 166: Hoare triple {76192#(<= main_~nc_A~0 5)} assume !(0 != #t~mem8); {76192#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:41:24,617 INFO L280 TraceCheckUtils]: 167: Hoare triple {76192#(<= main_~nc_A~0 5)} havoc #t~mem8; {76192#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:41:24,617 INFO L280 TraceCheckUtils]: 168: Hoare triple {76192#(<= main_~nc_A~0 5)} assume !!(~nc_B~0 >= ~nc_A~0); {76192#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:41:24,618 INFO L280 TraceCheckUtils]: 169: Hoare triple {76192#(<= main_~nc_A~0 5)} ~j~0 := 0; {76193#(and (= 0 main_~j~0) (<= main_~nc_A~0 5))} is VALID [2020-07-08 23:41:24,619 INFO L280 TraceCheckUtils]: 170: Hoare triple {76193#(and (= 0 main_~j~0) (<= main_~nc_A~0 5))} ~i~0 := ~j~0; {76194#(and (= 0 main_~j~0) (= 0 main_~i~0) (<= main_~nc_A~0 5))} is VALID [2020-07-08 23:41:24,620 INFO L280 TraceCheckUtils]: 171: Hoare triple {76194#(and (= 0 main_~j~0) (= 0 main_~i~0) (<= main_~nc_A~0 5))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {76194#(and (= 0 main_~j~0) (= 0 main_~i~0) (<= main_~nc_A~0 5))} is VALID [2020-07-08 23:41:24,621 INFO L280 TraceCheckUtils]: 172: Hoare triple {76194#(and (= 0 main_~j~0) (= 0 main_~i~0) (<= main_~nc_A~0 5))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {76194#(and (= 0 main_~j~0) (= 0 main_~i~0) (<= main_~nc_A~0 5))} is VALID [2020-07-08 23:41:24,622 INFO L280 TraceCheckUtils]: 173: Hoare triple {76194#(and (= 0 main_~j~0) (= 0 main_~i~0) (<= main_~nc_A~0 5))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {76194#(and (= 0 main_~j~0) (= 0 main_~i~0) (<= main_~nc_A~0 5))} is VALID [2020-07-08 23:41:24,623 INFO L280 TraceCheckUtils]: 174: Hoare triple {76194#(and (= 0 main_~j~0) (= 0 main_~i~0) (<= main_~nc_A~0 5))} assume #t~mem10 == #t~mem11; {76194#(and (= 0 main_~j~0) (= 0 main_~i~0) (<= main_~nc_A~0 5))} is VALID [2020-07-08 23:41:24,624 INFO L280 TraceCheckUtils]: 175: Hoare triple {76194#(and (= 0 main_~j~0) (= 0 main_~i~0) (<= main_~nc_A~0 5))} havoc #t~mem11; {76194#(and (= 0 main_~j~0) (= 0 main_~i~0) (<= main_~nc_A~0 5))} is VALID [2020-07-08 23:41:24,624 INFO L280 TraceCheckUtils]: 176: Hoare triple {76194#(and (= 0 main_~j~0) (= 0 main_~i~0) (<= main_~nc_A~0 5))} havoc #t~mem10; {76194#(and (= 0 main_~j~0) (= 0 main_~i~0) (<= main_~nc_A~0 5))} is VALID [2020-07-08 23:41:24,625 INFO L280 TraceCheckUtils]: 177: Hoare triple {76194#(and (= 0 main_~j~0) (= 0 main_~i~0) (<= main_~nc_A~0 5))} #t~post12 := ~i~0; {76195#(and (= 0 main_~j~0) (= 0 |main_#t~post12|) (<= main_~nc_A~0 5))} is VALID [2020-07-08 23:41:24,626 INFO L280 TraceCheckUtils]: 178: Hoare triple {76195#(and (= 0 main_~j~0) (= 0 |main_#t~post12|) (<= main_~nc_A~0 5))} ~i~0 := 1 + #t~post12; {76196#(and (<= main_~nc_A~0 (+ main_~i~0 4)) (= 0 main_~j~0))} is VALID [2020-07-08 23:41:24,627 INFO L280 TraceCheckUtils]: 179: Hoare triple {76196#(and (<= main_~nc_A~0 (+ main_~i~0 4)) (= 0 main_~j~0))} havoc #t~post12; {76196#(and (<= main_~nc_A~0 (+ main_~i~0 4)) (= 0 main_~j~0))} is VALID [2020-07-08 23:41:24,627 INFO L280 TraceCheckUtils]: 180: Hoare triple {76196#(and (<= main_~nc_A~0 (+ main_~i~0 4)) (= 0 main_~j~0))} #t~post13 := ~j~0; {76197#(and (<= main_~nc_A~0 (+ main_~i~0 4)) (= 0 |main_#t~post13|))} is VALID [2020-07-08 23:41:24,628 INFO L280 TraceCheckUtils]: 181: Hoare triple {76197#(and (<= main_~nc_A~0 (+ main_~i~0 4)) (= 0 |main_#t~post13|))} ~j~0 := 1 + #t~post13; {76198#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 5))} is VALID [2020-07-08 23:41:24,629 INFO L280 TraceCheckUtils]: 182: Hoare triple {76198#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 5))} havoc #t~post13; {76198#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 5))} is VALID [2020-07-08 23:41:24,629 INFO L280 TraceCheckUtils]: 183: Hoare triple {76198#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 5))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {76198#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 5))} is VALID [2020-07-08 23:41:24,630 INFO L280 TraceCheckUtils]: 184: Hoare triple {76198#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 5))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {76198#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 5))} is VALID [2020-07-08 23:41:24,630 INFO L280 TraceCheckUtils]: 185: Hoare triple {76198#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 5))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {76198#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 5))} is VALID [2020-07-08 23:41:24,631 INFO L280 TraceCheckUtils]: 186: Hoare triple {76198#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 5))} assume !(#t~mem10 == #t~mem11); {76198#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 5))} is VALID [2020-07-08 23:41:24,632 INFO L280 TraceCheckUtils]: 187: Hoare triple {76198#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 5))} havoc #t~mem11; {76198#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 5))} is VALID [2020-07-08 23:41:24,632 INFO L280 TraceCheckUtils]: 188: Hoare triple {76198#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 5))} havoc #t~mem10; {76198#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 5))} is VALID [2020-07-08 23:41:24,633 INFO L280 TraceCheckUtils]: 189: Hoare triple {76198#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 5))} ~i~0 := 1 + (~i~0 - ~j~0); {76199#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:41:24,634 INFO L280 TraceCheckUtils]: 190: Hoare triple {76199#(<= main_~nc_A~0 (+ main_~i~0 4))} ~j~0 := 0; {76199#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:41:24,634 INFO L280 TraceCheckUtils]: 191: Hoare triple {76199#(<= main_~nc_A~0 (+ main_~i~0 4))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {76199#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:41:24,635 INFO L280 TraceCheckUtils]: 192: Hoare triple {76199#(<= main_~nc_A~0 (+ main_~i~0 4))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {76199#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:41:24,635 INFO L280 TraceCheckUtils]: 193: Hoare triple {76199#(<= main_~nc_A~0 (+ main_~i~0 4))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {76199#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:41:24,636 INFO L280 TraceCheckUtils]: 194: Hoare triple {76199#(<= main_~nc_A~0 (+ main_~i~0 4))} assume #t~mem10 == #t~mem11; {76199#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:41:24,636 INFO L280 TraceCheckUtils]: 195: Hoare triple {76199#(<= main_~nc_A~0 (+ main_~i~0 4))} havoc #t~mem11; {76199#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:41:24,637 INFO L280 TraceCheckUtils]: 196: Hoare triple {76199#(<= main_~nc_A~0 (+ main_~i~0 4))} havoc #t~mem10; {76199#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:41:24,638 INFO L280 TraceCheckUtils]: 197: Hoare triple {76199#(<= main_~nc_A~0 (+ main_~i~0 4))} #t~post12 := ~i~0; {76200#(<= main_~nc_A~0 (+ |main_#t~post12| 4))} is VALID [2020-07-08 23:41:24,638 INFO L280 TraceCheckUtils]: 198: Hoare triple {76200#(<= main_~nc_A~0 (+ |main_#t~post12| 4))} ~i~0 := 1 + #t~post12; {76201#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:41:24,639 INFO L280 TraceCheckUtils]: 199: Hoare triple {76201#(<= main_~nc_A~0 (+ main_~i~0 3))} havoc #t~post12; {76201#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:41:24,640 INFO L280 TraceCheckUtils]: 200: Hoare triple {76201#(<= main_~nc_A~0 (+ main_~i~0 3))} #t~post13 := ~j~0; {76201#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:41:24,640 INFO L280 TraceCheckUtils]: 201: Hoare triple {76201#(<= main_~nc_A~0 (+ main_~i~0 3))} ~j~0 := 1 + #t~post13; {76201#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:41:24,641 INFO L280 TraceCheckUtils]: 202: Hoare triple {76201#(<= main_~nc_A~0 (+ main_~i~0 3))} havoc #t~post13; {76201#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:41:24,641 INFO L280 TraceCheckUtils]: 203: Hoare triple {76201#(<= main_~nc_A~0 (+ main_~i~0 3))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {76201#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:41:24,642 INFO L280 TraceCheckUtils]: 204: Hoare triple {76201#(<= main_~nc_A~0 (+ main_~i~0 3))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {76201#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:41:24,642 INFO L280 TraceCheckUtils]: 205: Hoare triple {76201#(<= main_~nc_A~0 (+ main_~i~0 3))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {76201#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:41:24,643 INFO L280 TraceCheckUtils]: 206: Hoare triple {76201#(<= main_~nc_A~0 (+ main_~i~0 3))} assume #t~mem10 == #t~mem11; {76201#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:41:24,643 INFO L280 TraceCheckUtils]: 207: Hoare triple {76201#(<= main_~nc_A~0 (+ main_~i~0 3))} havoc #t~mem11; {76201#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:41:24,644 INFO L280 TraceCheckUtils]: 208: Hoare triple {76201#(<= main_~nc_A~0 (+ main_~i~0 3))} havoc #t~mem10; {76201#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:41:24,644 INFO L280 TraceCheckUtils]: 209: Hoare triple {76201#(<= main_~nc_A~0 (+ main_~i~0 3))} #t~post12 := ~i~0; {76202#(<= main_~nc_A~0 (+ |main_#t~post12| 3))} is VALID [2020-07-08 23:41:24,645 INFO L280 TraceCheckUtils]: 210: Hoare triple {76202#(<= main_~nc_A~0 (+ |main_#t~post12| 3))} ~i~0 := 1 + #t~post12; {76203#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:41:24,646 INFO L280 TraceCheckUtils]: 211: Hoare triple {76203#(<= main_~nc_A~0 (+ main_~i~0 2))} havoc #t~post12; {76203#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:41:24,646 INFO L280 TraceCheckUtils]: 212: Hoare triple {76203#(<= main_~nc_A~0 (+ main_~i~0 2))} #t~post13 := ~j~0; {76203#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:41:24,647 INFO L280 TraceCheckUtils]: 213: Hoare triple {76203#(<= main_~nc_A~0 (+ main_~i~0 2))} ~j~0 := 1 + #t~post13; {76203#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:41:24,648 INFO L280 TraceCheckUtils]: 214: Hoare triple {76203#(<= main_~nc_A~0 (+ main_~i~0 2))} havoc #t~post13; {76203#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:41:24,648 INFO L280 TraceCheckUtils]: 215: Hoare triple {76203#(<= main_~nc_A~0 (+ main_~i~0 2))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {76203#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:41:24,649 INFO L280 TraceCheckUtils]: 216: Hoare triple {76203#(<= main_~nc_A~0 (+ main_~i~0 2))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {76203#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:41:24,649 INFO L280 TraceCheckUtils]: 217: Hoare triple {76203#(<= main_~nc_A~0 (+ main_~i~0 2))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {76203#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:41:24,650 INFO L280 TraceCheckUtils]: 218: Hoare triple {76203#(<= main_~nc_A~0 (+ main_~i~0 2))} assume #t~mem10 == #t~mem11; {76203#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:41:24,650 INFO L280 TraceCheckUtils]: 219: Hoare triple {76203#(<= main_~nc_A~0 (+ main_~i~0 2))} havoc #t~mem11; {76203#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:41:24,651 INFO L280 TraceCheckUtils]: 220: Hoare triple {76203#(<= main_~nc_A~0 (+ main_~i~0 2))} havoc #t~mem10; {76203#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:41:24,652 INFO L280 TraceCheckUtils]: 221: Hoare triple {76203#(<= main_~nc_A~0 (+ main_~i~0 2))} #t~post12 := ~i~0; {76204#(<= main_~nc_A~0 (+ |main_#t~post12| 2))} is VALID [2020-07-08 23:41:24,653 INFO L280 TraceCheckUtils]: 222: Hoare triple {76204#(<= main_~nc_A~0 (+ |main_#t~post12| 2))} ~i~0 := 1 + #t~post12; {76205#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:41:24,653 INFO L280 TraceCheckUtils]: 223: Hoare triple {76205#(<= main_~nc_A~0 (+ main_~i~0 1))} havoc #t~post12; {76205#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:41:24,654 INFO L280 TraceCheckUtils]: 224: Hoare triple {76205#(<= main_~nc_A~0 (+ main_~i~0 1))} #t~post13 := ~j~0; {76205#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:41:24,654 INFO L280 TraceCheckUtils]: 225: Hoare triple {76205#(<= main_~nc_A~0 (+ main_~i~0 1))} ~j~0 := 1 + #t~post13; {76205#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:41:24,655 INFO L280 TraceCheckUtils]: 226: Hoare triple {76205#(<= main_~nc_A~0 (+ main_~i~0 1))} havoc #t~post13; {76205#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:41:24,655 INFO L280 TraceCheckUtils]: 227: Hoare triple {76205#(<= main_~nc_A~0 (+ main_~i~0 1))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {76205#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:41:24,656 INFO L280 TraceCheckUtils]: 228: Hoare triple {76205#(<= main_~nc_A~0 (+ main_~i~0 1))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {76205#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:41:24,656 INFO L280 TraceCheckUtils]: 229: Hoare triple {76205#(<= main_~nc_A~0 (+ main_~i~0 1))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {76205#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:41:24,657 INFO L280 TraceCheckUtils]: 230: Hoare triple {76205#(<= main_~nc_A~0 (+ main_~i~0 1))} assume #t~mem10 == #t~mem11; {76205#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:41:24,657 INFO L280 TraceCheckUtils]: 231: Hoare triple {76205#(<= main_~nc_A~0 (+ main_~i~0 1))} havoc #t~mem11; {76205#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:41:24,658 INFO L280 TraceCheckUtils]: 232: Hoare triple {76205#(<= main_~nc_A~0 (+ main_~i~0 1))} havoc #t~mem10; {76205#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:41:24,659 INFO L280 TraceCheckUtils]: 233: Hoare triple {76205#(<= main_~nc_A~0 (+ main_~i~0 1))} #t~post12 := ~i~0; {76206#(<= main_~nc_A~0 (+ |main_#t~post12| 1))} is VALID [2020-07-08 23:41:24,660 INFO L280 TraceCheckUtils]: 234: Hoare triple {76206#(<= main_~nc_A~0 (+ |main_#t~post12| 1))} ~i~0 := 1 + #t~post12; {76207#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:41:24,660 INFO L280 TraceCheckUtils]: 235: Hoare triple {76207#(<= main_~nc_A~0 main_~i~0)} havoc #t~post12; {76207#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:41:24,661 INFO L280 TraceCheckUtils]: 236: Hoare triple {76207#(<= main_~nc_A~0 main_~i~0)} #t~post13 := ~j~0; {76207#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:41:24,661 INFO L280 TraceCheckUtils]: 237: Hoare triple {76207#(<= main_~nc_A~0 main_~i~0)} ~j~0 := 1 + #t~post13; {76207#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:41:24,662 INFO L280 TraceCheckUtils]: 238: Hoare triple {76207#(<= main_~nc_A~0 main_~i~0)} havoc #t~post13; {76207#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:41:24,663 INFO L280 TraceCheckUtils]: 239: Hoare triple {76207#(<= main_~nc_A~0 main_~i~0)} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {76176#false} is VALID [2020-07-08 23:41:24,663 INFO L280 TraceCheckUtils]: 240: Hoare triple {76176#false} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {76176#false} is VALID [2020-07-08 23:41:24,663 INFO L280 TraceCheckUtils]: 241: Hoare triple {76176#false} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {76176#false} is VALID [2020-07-08 23:41:24,663 INFO L280 TraceCheckUtils]: 242: Hoare triple {76176#false} assume #t~mem10 == #t~mem11; {76176#false} is VALID [2020-07-08 23:41:24,663 INFO L280 TraceCheckUtils]: 243: Hoare triple {76176#false} havoc #t~mem11; {76176#false} is VALID [2020-07-08 23:41:24,663 INFO L280 TraceCheckUtils]: 244: Hoare triple {76176#false} havoc #t~mem10; {76176#false} is VALID [2020-07-08 23:41:24,663 INFO L280 TraceCheckUtils]: 245: Hoare triple {76176#false} #t~post12 := ~i~0; {76176#false} is VALID [2020-07-08 23:41:24,663 INFO L280 TraceCheckUtils]: 246: Hoare triple {76176#false} ~i~0 := 1 + #t~post12; {76176#false} is VALID [2020-07-08 23:41:24,664 INFO L280 TraceCheckUtils]: 247: Hoare triple {76176#false} havoc #t~post12; {76176#false} is VALID [2020-07-08 23:41:24,664 INFO L280 TraceCheckUtils]: 248: Hoare triple {76176#false} #t~post13 := ~j~0; {76176#false} is VALID [2020-07-08 23:41:24,664 INFO L280 TraceCheckUtils]: 249: Hoare triple {76176#false} ~j~0 := 1 + #t~post13; {76176#false} is VALID [2020-07-08 23:41:24,664 INFO L280 TraceCheckUtils]: 250: Hoare triple {76176#false} havoc #t~post13; {76176#false} is VALID [2020-07-08 23:41:24,664 INFO L280 TraceCheckUtils]: 251: Hoare triple {76176#false} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {76176#false} is VALID [2020-07-08 23:41:24,664 INFO L280 TraceCheckUtils]: 252: Hoare triple {76176#false} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {76176#false} is VALID [2020-07-08 23:41:24,664 INFO L280 TraceCheckUtils]: 253: Hoare triple {76176#false} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {76176#false} is VALID [2020-07-08 23:41:24,664 INFO L280 TraceCheckUtils]: 254: Hoare triple {76176#false} assume #t~mem10 == #t~mem11; {76176#false} is VALID [2020-07-08 23:41:24,664 INFO L280 TraceCheckUtils]: 255: Hoare triple {76176#false} havoc #t~mem11; {76176#false} is VALID [2020-07-08 23:41:24,665 INFO L280 TraceCheckUtils]: 256: Hoare triple {76176#false} havoc #t~mem10; {76176#false} is VALID [2020-07-08 23:41:24,665 INFO L280 TraceCheckUtils]: 257: Hoare triple {76176#false} #t~post12 := ~i~0; {76176#false} is VALID [2020-07-08 23:41:24,665 INFO L280 TraceCheckUtils]: 258: Hoare triple {76176#false} ~i~0 := 1 + #t~post12; {76176#false} is VALID [2020-07-08 23:41:24,665 INFO L280 TraceCheckUtils]: 259: Hoare triple {76176#false} havoc #t~post12; {76176#false} is VALID [2020-07-08 23:41:24,665 INFO L280 TraceCheckUtils]: 260: Hoare triple {76176#false} #t~post13 := ~j~0; {76176#false} is VALID [2020-07-08 23:41:24,665 INFO L280 TraceCheckUtils]: 261: Hoare triple {76176#false} ~j~0 := 1 + #t~post13; {76176#false} is VALID [2020-07-08 23:41:24,665 INFO L280 TraceCheckUtils]: 262: Hoare triple {76176#false} havoc #t~post13; {76176#false} is VALID [2020-07-08 23:41:24,665 INFO L280 TraceCheckUtils]: 263: Hoare triple {76176#false} assume !(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {76176#false} is VALID [2020-07-08 23:41:24,665 INFO L280 TraceCheckUtils]: 264: Hoare triple {76176#false} ~found~0 := (if ~j~0 > ~nc_B~0 - 1 then 1 else 0); {76176#false} is VALID [2020-07-08 23:41:24,665 INFO L263 TraceCheckUtils]: 265: Hoare triple {76176#false} call __VERIFIER_assert((if 0 == ~found~0 || 1 == ~found~0 then 1 else 0)); {76176#false} is VALID [2020-07-08 23:41:24,666 INFO L280 TraceCheckUtils]: 266: Hoare triple {76176#false} ~cond := #in~cond; {76176#false} is VALID [2020-07-08 23:41:24,666 INFO L280 TraceCheckUtils]: 267: Hoare triple {76176#false} assume 0 == ~cond; {76176#false} is VALID [2020-07-08 23:41:24,666 INFO L280 TraceCheckUtils]: 268: Hoare triple {76176#false} assume !false; {76176#false} is VALID [2020-07-08 23:41:24,709 INFO L134 CoverageAnalysis]: Checked inductivity of 610 backedges. 206 proven. 140 refuted. 0 times theorem prover too weak. 264 trivial. 0 not checked. [2020-07-08 23:41:24,709 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [32154600] [2020-07-08 23:41:24,710 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 23:41:24,710 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [29] total 29 [2020-07-08 23:41:24,710 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1839203640] [2020-07-08 23:41:24,710 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 269 [2020-07-08 23:41:24,710 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 23:41:24,710 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 29 states. [2020-07-08 23:41:25,022 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 171 edges. 171 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:41:25,022 INFO L459 AbstractCegarLoop]: Interpolant automaton has 29 states [2020-07-08 23:41:25,022 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 23:41:25,023 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2020-07-08 23:41:25,023 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=105, Invalid=707, Unknown=0, NotChecked=0, Total=812 [2020-07-08 23:41:25,025 INFO L87 Difference]: Start difference. First operand 604 states and 634 transitions. Second operand 29 states. [2020-07-08 23:41:52,166 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:41:52,166 INFO L93 Difference]: Finished difference Result 1330 states and 1408 transitions. [2020-07-08 23:41:52,167 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 109 states. [2020-07-08 23:41:52,167 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 269 [2020-07-08 23:41:52,167 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 23:41:52,167 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 29 states. [2020-07-08 23:41:52,171 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 109 states to 109 states and 628 transitions. [2020-07-08 23:41:52,171 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 29 states. [2020-07-08 23:41:52,175 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 109 states to 109 states and 628 transitions. [2020-07-08 23:41:52,176 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 109 states and 628 transitions. [2020-07-08 23:41:53,292 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 628 edges. 628 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:41:53,342 INFO L225 Difference]: With dead ends: 1330 [2020-07-08 23:41:53,342 INFO L226 Difference]: Without dead ends: 1198 [2020-07-08 23:41:53,344 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 128 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 125 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5459 ImplicationChecksByTransitivity, 5.0s TimeCoverageRelationStatistics Valid=2146, Invalid=13856, Unknown=0, NotChecked=0, Total=16002 [2020-07-08 23:41:53,345 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1198 states. [2020-07-08 23:42:01,032 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1198 to 680. [2020-07-08 23:42:01,032 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 23:42:01,032 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1198 states. Second operand 680 states. [2020-07-08 23:42:01,032 INFO L74 IsIncluded]: Start isIncluded. First operand 1198 states. Second operand 680 states. [2020-07-08 23:42:01,032 INFO L87 Difference]: Start difference. First operand 1198 states. Second operand 680 states. [2020-07-08 23:42:01,076 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:42:01,076 INFO L93 Difference]: Finished difference Result 1198 states and 1265 transitions. [2020-07-08 23:42:01,076 INFO L276 IsEmpty]: Start isEmpty. Operand 1198 states and 1265 transitions. [2020-07-08 23:42:01,077 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:42:01,077 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:42:01,077 INFO L74 IsIncluded]: Start isIncluded. First operand 680 states. Second operand 1198 states. [2020-07-08 23:42:01,077 INFO L87 Difference]: Start difference. First operand 680 states. Second operand 1198 states. [2020-07-08 23:42:01,118 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:42:01,118 INFO L93 Difference]: Finished difference Result 1198 states and 1265 transitions. [2020-07-08 23:42:01,118 INFO L276 IsEmpty]: Start isEmpty. Operand 1198 states and 1265 transitions. [2020-07-08 23:42:01,119 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:42:01,119 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:42:01,119 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 23:42:01,119 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 23:42:01,119 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 680 states. [2020-07-08 23:42:01,133 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 680 states to 680 states and 716 transitions. [2020-07-08 23:42:01,133 INFO L78 Accepts]: Start accepts. Automaton has 680 states and 716 transitions. Word has length 269 [2020-07-08 23:42:01,133 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 23:42:01,133 INFO L479 AbstractCegarLoop]: Abstraction has 680 states and 716 transitions. [2020-07-08 23:42:01,133 INFO L480 AbstractCegarLoop]: Interpolant automaton has 29 states. [2020-07-08 23:42:01,133 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 680 states and 716 transitions. [2020-07-08 23:42:06,120 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 716 edges. 716 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:42:06,121 INFO L276 IsEmpty]: Start isEmpty. Operand 680 states and 716 transitions. [2020-07-08 23:42:06,122 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 270 [2020-07-08 23:42:06,122 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 23:42:06,122 INFO L422 BasicCegarLoop]: trace histogram [9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 8, 7, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 23:42:06,122 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable35 [2020-07-08 23:42:06,122 INFO L427 AbstractCegarLoop]: === Iteration 37 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 23:42:06,123 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 23:42:06,123 INFO L82 PathProgramCache]: Analyzing trace with hash -1541831375, now seen corresponding path program 7 times [2020-07-08 23:42:06,123 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 23:42:06,123 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [327130996] [2020-07-08 23:42:06,123 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 23:42:06,175 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:42:06,963 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:42:06,966 INFO L280 TraceCheckUtils]: 0: Hoare triple {82855#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {82823#true} is VALID [2020-07-08 23:42:06,966 INFO L280 TraceCheckUtils]: 1: Hoare triple {82823#true} #valid := #valid[0 := 0]; {82823#true} is VALID [2020-07-08 23:42:06,966 INFO L280 TraceCheckUtils]: 2: Hoare triple {82823#true} assume 0 < #StackHeapBarrier; {82823#true} is VALID [2020-07-08 23:42:06,966 INFO L280 TraceCheckUtils]: 3: Hoare triple {82823#true} assume true; {82823#true} is VALID [2020-07-08 23:42:06,966 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {82823#true} {82823#true} #186#return; {82823#true} is VALID [2020-07-08 23:42:06,968 INFO L263 TraceCheckUtils]: 0: Hoare triple {82823#true} call ULTIMATE.init(); {82855#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-08 23:42:06,968 INFO L280 TraceCheckUtils]: 1: Hoare triple {82855#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {82823#true} is VALID [2020-07-08 23:42:06,968 INFO L280 TraceCheckUtils]: 2: Hoare triple {82823#true} #valid := #valid[0 := 0]; {82823#true} is VALID [2020-07-08 23:42:06,968 INFO L280 TraceCheckUtils]: 3: Hoare triple {82823#true} assume 0 < #StackHeapBarrier; {82823#true} is VALID [2020-07-08 23:42:06,968 INFO L280 TraceCheckUtils]: 4: Hoare triple {82823#true} assume true; {82823#true} is VALID [2020-07-08 23:42:06,968 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {82823#true} {82823#true} #186#return; {82823#true} is VALID [2020-07-08 23:42:06,969 INFO L263 TraceCheckUtils]: 6: Hoare triple {82823#true} call #t~ret14 := main(); {82823#true} is VALID [2020-07-08 23:42:06,969 INFO L280 TraceCheckUtils]: 7: Hoare triple {82823#true} SUMMARY for call ~#string_A~0.base, ~#string_A~0.offset := #Ultimate.allocOnStack(5); srcloc: mainENTRY {82823#true} is VALID [2020-07-08 23:42:06,969 INFO L280 TraceCheckUtils]: 8: Hoare triple {82823#true} SUMMARY for call ~#string_B~0.base, ~#string_B~0.offset := #Ultimate.allocOnStack(5); srcloc: L19 {82823#true} is VALID [2020-07-08 23:42:06,969 INFO L280 TraceCheckUtils]: 9: Hoare triple {82823#true} havoc ~i~0; {82823#true} is VALID [2020-07-08 23:42:06,969 INFO L280 TraceCheckUtils]: 10: Hoare triple {82823#true} havoc ~j~0; {82823#true} is VALID [2020-07-08 23:42:06,969 INFO L280 TraceCheckUtils]: 11: Hoare triple {82823#true} havoc ~nc_A~0; {82823#true} is VALID [2020-07-08 23:42:06,969 INFO L280 TraceCheckUtils]: 12: Hoare triple {82823#true} havoc ~nc_B~0; {82823#true} is VALID [2020-07-08 23:42:06,969 INFO L280 TraceCheckUtils]: 13: Hoare triple {82823#true} ~found~0 := 0; {82823#true} is VALID [2020-07-08 23:42:06,969 INFO L280 TraceCheckUtils]: 14: Hoare triple {82823#true} ~i~0 := 0; {82823#true} is VALID [2020-07-08 23:42:06,970 INFO L280 TraceCheckUtils]: 15: Hoare triple {82823#true} assume !!(~i~0 < 5); {82823#true} is VALID [2020-07-08 23:42:06,970 INFO L280 TraceCheckUtils]: 16: Hoare triple {82823#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {82823#true} is VALID [2020-07-08 23:42:06,970 INFO L280 TraceCheckUtils]: 17: Hoare triple {82823#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {82823#true} is VALID [2020-07-08 23:42:06,970 INFO L280 TraceCheckUtils]: 18: Hoare triple {82823#true} havoc #t~nondet1; {82823#true} is VALID [2020-07-08 23:42:06,970 INFO L280 TraceCheckUtils]: 19: Hoare triple {82823#true} #t~post0 := ~i~0; {82823#true} is VALID [2020-07-08 23:42:06,970 INFO L280 TraceCheckUtils]: 20: Hoare triple {82823#true} ~i~0 := 1 + #t~post0; {82823#true} is VALID [2020-07-08 23:42:06,971 INFO L280 TraceCheckUtils]: 21: Hoare triple {82823#true} havoc #t~post0; {82823#true} is VALID [2020-07-08 23:42:06,971 INFO L280 TraceCheckUtils]: 22: Hoare triple {82823#true} assume !!(~i~0 < 5); {82823#true} is VALID [2020-07-08 23:42:06,971 INFO L280 TraceCheckUtils]: 23: Hoare triple {82823#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {82823#true} is VALID [2020-07-08 23:42:06,971 INFO L280 TraceCheckUtils]: 24: Hoare triple {82823#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {82823#true} is VALID [2020-07-08 23:42:06,971 INFO L280 TraceCheckUtils]: 25: Hoare triple {82823#true} havoc #t~nondet1; {82823#true} is VALID [2020-07-08 23:42:06,971 INFO L280 TraceCheckUtils]: 26: Hoare triple {82823#true} #t~post0 := ~i~0; {82823#true} is VALID [2020-07-08 23:42:06,971 INFO L280 TraceCheckUtils]: 27: Hoare triple {82823#true} ~i~0 := 1 + #t~post0; {82823#true} is VALID [2020-07-08 23:42:06,971 INFO L280 TraceCheckUtils]: 28: Hoare triple {82823#true} havoc #t~post0; {82823#true} is VALID [2020-07-08 23:42:06,971 INFO L280 TraceCheckUtils]: 29: Hoare triple {82823#true} assume !!(~i~0 < 5); {82823#true} is VALID [2020-07-08 23:42:06,972 INFO L280 TraceCheckUtils]: 30: Hoare triple {82823#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {82823#true} is VALID [2020-07-08 23:42:06,972 INFO L280 TraceCheckUtils]: 31: Hoare triple {82823#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {82823#true} is VALID [2020-07-08 23:42:06,972 INFO L280 TraceCheckUtils]: 32: Hoare triple {82823#true} havoc #t~nondet1; {82823#true} is VALID [2020-07-08 23:42:06,972 INFO L280 TraceCheckUtils]: 33: Hoare triple {82823#true} #t~post0 := ~i~0; {82823#true} is VALID [2020-07-08 23:42:06,972 INFO L280 TraceCheckUtils]: 34: Hoare triple {82823#true} ~i~0 := 1 + #t~post0; {82823#true} is VALID [2020-07-08 23:42:06,972 INFO L280 TraceCheckUtils]: 35: Hoare triple {82823#true} havoc #t~post0; {82823#true} is VALID [2020-07-08 23:42:06,972 INFO L280 TraceCheckUtils]: 36: Hoare triple {82823#true} assume !!(~i~0 < 5); {82823#true} is VALID [2020-07-08 23:42:06,972 INFO L280 TraceCheckUtils]: 37: Hoare triple {82823#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {82823#true} is VALID [2020-07-08 23:42:06,972 INFO L280 TraceCheckUtils]: 38: Hoare triple {82823#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {82823#true} is VALID [2020-07-08 23:42:06,973 INFO L280 TraceCheckUtils]: 39: Hoare triple {82823#true} havoc #t~nondet1; {82823#true} is VALID [2020-07-08 23:42:06,973 INFO L280 TraceCheckUtils]: 40: Hoare triple {82823#true} #t~post0 := ~i~0; {82823#true} is VALID [2020-07-08 23:42:06,973 INFO L280 TraceCheckUtils]: 41: Hoare triple {82823#true} ~i~0 := 1 + #t~post0; {82823#true} is VALID [2020-07-08 23:42:06,973 INFO L280 TraceCheckUtils]: 42: Hoare triple {82823#true} havoc #t~post0; {82823#true} is VALID [2020-07-08 23:42:06,973 INFO L280 TraceCheckUtils]: 43: Hoare triple {82823#true} assume !!(~i~0 < 5); {82823#true} is VALID [2020-07-08 23:42:06,973 INFO L280 TraceCheckUtils]: 44: Hoare triple {82823#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {82823#true} is VALID [2020-07-08 23:42:06,973 INFO L280 TraceCheckUtils]: 45: Hoare triple {82823#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {82823#true} is VALID [2020-07-08 23:42:06,973 INFO L280 TraceCheckUtils]: 46: Hoare triple {82823#true} havoc #t~nondet1; {82823#true} is VALID [2020-07-08 23:42:06,973 INFO L280 TraceCheckUtils]: 47: Hoare triple {82823#true} #t~post0 := ~i~0; {82823#true} is VALID [2020-07-08 23:42:06,974 INFO L280 TraceCheckUtils]: 48: Hoare triple {82823#true} ~i~0 := 1 + #t~post0; {82823#true} is VALID [2020-07-08 23:42:06,974 INFO L280 TraceCheckUtils]: 49: Hoare triple {82823#true} havoc #t~post0; {82823#true} is VALID [2020-07-08 23:42:06,974 INFO L280 TraceCheckUtils]: 50: Hoare triple {82823#true} assume !(~i~0 < 5); {82823#true} is VALID [2020-07-08 23:42:06,974 INFO L280 TraceCheckUtils]: 51: Hoare triple {82823#true} SUMMARY for call #t~mem2 := read~int(~#string_A~0.base, 4 + ~#string_A~0.offset, 1); srcloc: L22-7 {82823#true} is VALID [2020-07-08 23:42:06,974 INFO L280 TraceCheckUtils]: 52: Hoare triple {82823#true} assume !!(0 == #t~mem2); {82823#true} is VALID [2020-07-08 23:42:06,974 INFO L280 TraceCheckUtils]: 53: Hoare triple {82823#true} havoc #t~mem2; {82823#true} is VALID [2020-07-08 23:42:06,975 INFO L280 TraceCheckUtils]: 54: Hoare triple {82823#true} ~i~0 := 0; {82823#true} is VALID [2020-07-08 23:42:06,975 INFO L280 TraceCheckUtils]: 55: Hoare triple {82823#true} assume !!(~i~0 < 5); {82823#true} is VALID [2020-07-08 23:42:06,975 INFO L280 TraceCheckUtils]: 56: Hoare triple {82823#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {82823#true} is VALID [2020-07-08 23:42:06,975 INFO L280 TraceCheckUtils]: 57: Hoare triple {82823#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {82823#true} is VALID [2020-07-08 23:42:06,975 INFO L280 TraceCheckUtils]: 58: Hoare triple {82823#true} havoc #t~nondet4; {82823#true} is VALID [2020-07-08 23:42:06,975 INFO L280 TraceCheckUtils]: 59: Hoare triple {82823#true} #t~post3 := ~i~0; {82823#true} is VALID [2020-07-08 23:42:06,975 INFO L280 TraceCheckUtils]: 60: Hoare triple {82823#true} ~i~0 := 1 + #t~post3; {82823#true} is VALID [2020-07-08 23:42:06,976 INFO L280 TraceCheckUtils]: 61: Hoare triple {82823#true} havoc #t~post3; {82823#true} is VALID [2020-07-08 23:42:06,976 INFO L280 TraceCheckUtils]: 62: Hoare triple {82823#true} assume !!(~i~0 < 5); {82823#true} is VALID [2020-07-08 23:42:06,976 INFO L280 TraceCheckUtils]: 63: Hoare triple {82823#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {82823#true} is VALID [2020-07-08 23:42:06,976 INFO L280 TraceCheckUtils]: 64: Hoare triple {82823#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {82823#true} is VALID [2020-07-08 23:42:06,976 INFO L280 TraceCheckUtils]: 65: Hoare triple {82823#true} havoc #t~nondet4; {82823#true} is VALID [2020-07-08 23:42:06,976 INFO L280 TraceCheckUtils]: 66: Hoare triple {82823#true} #t~post3 := ~i~0; {82823#true} is VALID [2020-07-08 23:42:06,976 INFO L280 TraceCheckUtils]: 67: Hoare triple {82823#true} ~i~0 := 1 + #t~post3; {82823#true} is VALID [2020-07-08 23:42:06,977 INFO L280 TraceCheckUtils]: 68: Hoare triple {82823#true} havoc #t~post3; {82823#true} is VALID [2020-07-08 23:42:06,977 INFO L280 TraceCheckUtils]: 69: Hoare triple {82823#true} assume !!(~i~0 < 5); {82823#true} is VALID [2020-07-08 23:42:06,977 INFO L280 TraceCheckUtils]: 70: Hoare triple {82823#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {82823#true} is VALID [2020-07-08 23:42:06,977 INFO L280 TraceCheckUtils]: 71: Hoare triple {82823#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {82823#true} is VALID [2020-07-08 23:42:06,977 INFO L280 TraceCheckUtils]: 72: Hoare triple {82823#true} havoc #t~nondet4; {82823#true} is VALID [2020-07-08 23:42:06,977 INFO L280 TraceCheckUtils]: 73: Hoare triple {82823#true} #t~post3 := ~i~0; {82823#true} is VALID [2020-07-08 23:42:06,978 INFO L280 TraceCheckUtils]: 74: Hoare triple {82823#true} ~i~0 := 1 + #t~post3; {82823#true} is VALID [2020-07-08 23:42:06,978 INFO L280 TraceCheckUtils]: 75: Hoare triple {82823#true} havoc #t~post3; {82823#true} is VALID [2020-07-08 23:42:06,978 INFO L280 TraceCheckUtils]: 76: Hoare triple {82823#true} assume !!(~i~0 < 5); {82823#true} is VALID [2020-07-08 23:42:06,978 INFO L280 TraceCheckUtils]: 77: Hoare triple {82823#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {82823#true} is VALID [2020-07-08 23:42:06,978 INFO L280 TraceCheckUtils]: 78: Hoare triple {82823#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {82823#true} is VALID [2020-07-08 23:42:06,978 INFO L280 TraceCheckUtils]: 79: Hoare triple {82823#true} havoc #t~nondet4; {82823#true} is VALID [2020-07-08 23:42:06,978 INFO L280 TraceCheckUtils]: 80: Hoare triple {82823#true} #t~post3 := ~i~0; {82823#true} is VALID [2020-07-08 23:42:06,979 INFO L280 TraceCheckUtils]: 81: Hoare triple {82823#true} ~i~0 := 1 + #t~post3; {82823#true} is VALID [2020-07-08 23:42:06,979 INFO L280 TraceCheckUtils]: 82: Hoare triple {82823#true} havoc #t~post3; {82823#true} is VALID [2020-07-08 23:42:06,979 INFO L280 TraceCheckUtils]: 83: Hoare triple {82823#true} assume !!(~i~0 < 5); {82823#true} is VALID [2020-07-08 23:42:06,979 INFO L280 TraceCheckUtils]: 84: Hoare triple {82823#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {82823#true} is VALID [2020-07-08 23:42:06,979 INFO L280 TraceCheckUtils]: 85: Hoare triple {82823#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {82823#true} is VALID [2020-07-08 23:42:06,980 INFO L280 TraceCheckUtils]: 86: Hoare triple {82823#true} havoc #t~nondet4; {82823#true} is VALID [2020-07-08 23:42:06,980 INFO L280 TraceCheckUtils]: 87: Hoare triple {82823#true} #t~post3 := ~i~0; {82823#true} is VALID [2020-07-08 23:42:06,980 INFO L280 TraceCheckUtils]: 88: Hoare triple {82823#true} ~i~0 := 1 + #t~post3; {82823#true} is VALID [2020-07-08 23:42:06,980 INFO L280 TraceCheckUtils]: 89: Hoare triple {82823#true} havoc #t~post3; {82823#true} is VALID [2020-07-08 23:42:06,980 INFO L280 TraceCheckUtils]: 90: Hoare triple {82823#true} assume !(~i~0 < 5); {82823#true} is VALID [2020-07-08 23:42:06,980 INFO L280 TraceCheckUtils]: 91: Hoare triple {82823#true} SUMMARY for call #t~mem5 := read~int(~#string_B~0.base, 4 + ~#string_B~0.offset, 1); srcloc: L26-7 {82823#true} is VALID [2020-07-08 23:42:06,980 INFO L280 TraceCheckUtils]: 92: Hoare triple {82823#true} assume !!(0 == #t~mem5); {82823#true} is VALID [2020-07-08 23:42:06,981 INFO L280 TraceCheckUtils]: 93: Hoare triple {82823#true} havoc #t~mem5; {82823#true} is VALID [2020-07-08 23:42:06,991 INFO L280 TraceCheckUtils]: 94: Hoare triple {82823#true} ~nc_A~0 := 0; {82830#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:42:06,991 INFO L280 TraceCheckUtils]: 95: Hoare triple {82830#(= 0 main_~nc_A~0)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {82830#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:42:06,992 INFO L280 TraceCheckUtils]: 96: Hoare triple {82830#(= 0 main_~nc_A~0)} assume !!(0 != #t~mem6); {82830#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:42:06,993 INFO L280 TraceCheckUtils]: 97: Hoare triple {82830#(= 0 main_~nc_A~0)} havoc #t~mem6; {82830#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:42:06,993 INFO L280 TraceCheckUtils]: 98: Hoare triple {82830#(= 0 main_~nc_A~0)} #t~post7 := ~nc_A~0; {82831#(= |main_#t~post7| 0)} is VALID [2020-07-08 23:42:06,994 INFO L280 TraceCheckUtils]: 99: Hoare triple {82831#(= |main_#t~post7| 0)} ~nc_A~0 := 1 + #t~post7; {82832#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:42:06,995 INFO L280 TraceCheckUtils]: 100: Hoare triple {82832#(<= main_~nc_A~0 1)} havoc #t~post7; {82832#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:42:06,995 INFO L280 TraceCheckUtils]: 101: Hoare triple {82832#(<= main_~nc_A~0 1)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {82832#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:42:06,996 INFO L280 TraceCheckUtils]: 102: Hoare triple {82832#(<= main_~nc_A~0 1)} assume !!(0 != #t~mem6); {82832#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:42:06,997 INFO L280 TraceCheckUtils]: 103: Hoare triple {82832#(<= main_~nc_A~0 1)} havoc #t~mem6; {82832#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:42:06,997 INFO L280 TraceCheckUtils]: 104: Hoare triple {82832#(<= main_~nc_A~0 1)} #t~post7 := ~nc_A~0; {82833#(<= |main_#t~post7| 1)} is VALID [2020-07-08 23:42:06,998 INFO L280 TraceCheckUtils]: 105: Hoare triple {82833#(<= |main_#t~post7| 1)} ~nc_A~0 := 1 + #t~post7; {82834#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:42:06,999 INFO L280 TraceCheckUtils]: 106: Hoare triple {82834#(<= main_~nc_A~0 2)} havoc #t~post7; {82834#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:42:07,000 INFO L280 TraceCheckUtils]: 107: Hoare triple {82834#(<= main_~nc_A~0 2)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {82834#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:42:07,000 INFO L280 TraceCheckUtils]: 108: Hoare triple {82834#(<= main_~nc_A~0 2)} assume !!(0 != #t~mem6); {82834#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:42:07,001 INFO L280 TraceCheckUtils]: 109: Hoare triple {82834#(<= main_~nc_A~0 2)} havoc #t~mem6; {82834#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:42:07,002 INFO L280 TraceCheckUtils]: 110: Hoare triple {82834#(<= main_~nc_A~0 2)} #t~post7 := ~nc_A~0; {82835#(<= |main_#t~post7| 2)} is VALID [2020-07-08 23:42:07,003 INFO L280 TraceCheckUtils]: 111: Hoare triple {82835#(<= |main_#t~post7| 2)} ~nc_A~0 := 1 + #t~post7; {82836#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:42:07,004 INFO L280 TraceCheckUtils]: 112: Hoare triple {82836#(<= main_~nc_A~0 3)} havoc #t~post7; {82836#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:42:07,004 INFO L280 TraceCheckUtils]: 113: Hoare triple {82836#(<= main_~nc_A~0 3)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {82836#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:42:07,005 INFO L280 TraceCheckUtils]: 114: Hoare triple {82836#(<= main_~nc_A~0 3)} assume !(0 != #t~mem6); {82836#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:42:07,011 INFO L280 TraceCheckUtils]: 115: Hoare triple {82836#(<= main_~nc_A~0 3)} havoc #t~mem6; {82836#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:42:07,012 INFO L280 TraceCheckUtils]: 116: Hoare triple {82836#(<= main_~nc_A~0 3)} ~nc_B~0 := 0; {82836#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:42:07,013 INFO L280 TraceCheckUtils]: 117: Hoare triple {82836#(<= main_~nc_A~0 3)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {82836#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:42:07,014 INFO L280 TraceCheckUtils]: 118: Hoare triple {82836#(<= main_~nc_A~0 3)} assume !!(0 != #t~mem8); {82836#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:42:07,015 INFO L280 TraceCheckUtils]: 119: Hoare triple {82836#(<= main_~nc_A~0 3)} havoc #t~mem8; {82836#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:42:07,015 INFO L280 TraceCheckUtils]: 120: Hoare triple {82836#(<= main_~nc_A~0 3)} #t~post9 := ~nc_B~0; {82836#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:42:07,016 INFO L280 TraceCheckUtils]: 121: Hoare triple {82836#(<= main_~nc_A~0 3)} ~nc_B~0 := 1 + #t~post9; {82836#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:42:07,017 INFO L280 TraceCheckUtils]: 122: Hoare triple {82836#(<= main_~nc_A~0 3)} havoc #t~post9; {82836#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:42:07,018 INFO L280 TraceCheckUtils]: 123: Hoare triple {82836#(<= main_~nc_A~0 3)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {82836#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:42:07,019 INFO L280 TraceCheckUtils]: 124: Hoare triple {82836#(<= main_~nc_A~0 3)} assume !!(0 != #t~mem8); {82836#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:42:07,020 INFO L280 TraceCheckUtils]: 125: Hoare triple {82836#(<= main_~nc_A~0 3)} havoc #t~mem8; {82836#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:42:07,021 INFO L280 TraceCheckUtils]: 126: Hoare triple {82836#(<= main_~nc_A~0 3)} #t~post9 := ~nc_B~0; {82836#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:42:07,021 INFO L280 TraceCheckUtils]: 127: Hoare triple {82836#(<= main_~nc_A~0 3)} ~nc_B~0 := 1 + #t~post9; {82836#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:42:07,022 INFO L280 TraceCheckUtils]: 128: Hoare triple {82836#(<= main_~nc_A~0 3)} havoc #t~post9; {82836#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:42:07,022 INFO L280 TraceCheckUtils]: 129: Hoare triple {82836#(<= main_~nc_A~0 3)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {82836#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:42:07,023 INFO L280 TraceCheckUtils]: 130: Hoare triple {82836#(<= main_~nc_A~0 3)} assume !!(0 != #t~mem8); {82836#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:42:07,024 INFO L280 TraceCheckUtils]: 131: Hoare triple {82836#(<= main_~nc_A~0 3)} havoc #t~mem8; {82836#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:42:07,024 INFO L280 TraceCheckUtils]: 132: Hoare triple {82836#(<= main_~nc_A~0 3)} #t~post9 := ~nc_B~0; {82836#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:42:07,025 INFO L280 TraceCheckUtils]: 133: Hoare triple {82836#(<= main_~nc_A~0 3)} ~nc_B~0 := 1 + #t~post9; {82836#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:42:07,025 INFO L280 TraceCheckUtils]: 134: Hoare triple {82836#(<= main_~nc_A~0 3)} havoc #t~post9; {82836#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:42:07,026 INFO L280 TraceCheckUtils]: 135: Hoare triple {82836#(<= main_~nc_A~0 3)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {82836#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:42:07,026 INFO L280 TraceCheckUtils]: 136: Hoare triple {82836#(<= main_~nc_A~0 3)} assume !!(0 != #t~mem8); {82836#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:42:07,027 INFO L280 TraceCheckUtils]: 137: Hoare triple {82836#(<= main_~nc_A~0 3)} havoc #t~mem8; {82836#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:42:07,028 INFO L280 TraceCheckUtils]: 138: Hoare triple {82836#(<= main_~nc_A~0 3)} #t~post9 := ~nc_B~0; {82836#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:42:07,028 INFO L280 TraceCheckUtils]: 139: Hoare triple {82836#(<= main_~nc_A~0 3)} ~nc_B~0 := 1 + #t~post9; {82836#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:42:07,029 INFO L280 TraceCheckUtils]: 140: Hoare triple {82836#(<= main_~nc_A~0 3)} havoc #t~post9; {82836#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:42:07,029 INFO L280 TraceCheckUtils]: 141: Hoare triple {82836#(<= main_~nc_A~0 3)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {82836#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:42:07,030 INFO L280 TraceCheckUtils]: 142: Hoare triple {82836#(<= main_~nc_A~0 3)} assume !!(0 != #t~mem8); {82836#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:42:07,031 INFO L280 TraceCheckUtils]: 143: Hoare triple {82836#(<= main_~nc_A~0 3)} havoc #t~mem8; {82836#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:42:07,031 INFO L280 TraceCheckUtils]: 144: Hoare triple {82836#(<= main_~nc_A~0 3)} #t~post9 := ~nc_B~0; {82836#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:42:07,032 INFO L280 TraceCheckUtils]: 145: Hoare triple {82836#(<= main_~nc_A~0 3)} ~nc_B~0 := 1 + #t~post9; {82836#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:42:07,032 INFO L280 TraceCheckUtils]: 146: Hoare triple {82836#(<= main_~nc_A~0 3)} havoc #t~post9; {82836#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:42:07,033 INFO L280 TraceCheckUtils]: 147: Hoare triple {82836#(<= main_~nc_A~0 3)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {82836#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:42:07,033 INFO L280 TraceCheckUtils]: 148: Hoare triple {82836#(<= main_~nc_A~0 3)} assume !!(0 != #t~mem8); {82836#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:42:07,034 INFO L280 TraceCheckUtils]: 149: Hoare triple {82836#(<= main_~nc_A~0 3)} havoc #t~mem8; {82836#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:42:07,035 INFO L280 TraceCheckUtils]: 150: Hoare triple {82836#(<= main_~nc_A~0 3)} #t~post9 := ~nc_B~0; {82836#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:42:07,035 INFO L280 TraceCheckUtils]: 151: Hoare triple {82836#(<= main_~nc_A~0 3)} ~nc_B~0 := 1 + #t~post9; {82836#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:42:07,036 INFO L280 TraceCheckUtils]: 152: Hoare triple {82836#(<= main_~nc_A~0 3)} havoc #t~post9; {82836#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:42:07,036 INFO L280 TraceCheckUtils]: 153: Hoare triple {82836#(<= main_~nc_A~0 3)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {82836#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:42:07,037 INFO L280 TraceCheckUtils]: 154: Hoare triple {82836#(<= main_~nc_A~0 3)} assume !(0 != #t~mem8); {82836#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:42:07,037 INFO L280 TraceCheckUtils]: 155: Hoare triple {82836#(<= main_~nc_A~0 3)} havoc #t~mem8; {82836#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:42:07,038 INFO L280 TraceCheckUtils]: 156: Hoare triple {82836#(<= main_~nc_A~0 3)} assume !!(~nc_B~0 >= ~nc_A~0); {82836#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:42:07,039 INFO L280 TraceCheckUtils]: 157: Hoare triple {82836#(<= main_~nc_A~0 3)} ~j~0 := 0; {82837#(and (= 0 main_~j~0) (<= main_~nc_A~0 3))} is VALID [2020-07-08 23:42:07,039 INFO L280 TraceCheckUtils]: 158: Hoare triple {82837#(and (= 0 main_~j~0) (<= main_~nc_A~0 3))} ~i~0 := ~j~0; {82838#(and (= 0 main_~j~0) (<= main_~nc_A~0 3) (= 0 main_~i~0))} is VALID [2020-07-08 23:42:07,040 INFO L280 TraceCheckUtils]: 159: Hoare triple {82838#(and (= 0 main_~j~0) (<= main_~nc_A~0 3) (= 0 main_~i~0))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {82838#(and (= 0 main_~j~0) (<= main_~nc_A~0 3) (= 0 main_~i~0))} is VALID [2020-07-08 23:42:07,041 INFO L280 TraceCheckUtils]: 160: Hoare triple {82838#(and (= 0 main_~j~0) (<= main_~nc_A~0 3) (= 0 main_~i~0))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {82838#(and (= 0 main_~j~0) (<= main_~nc_A~0 3) (= 0 main_~i~0))} is VALID [2020-07-08 23:42:07,042 INFO L280 TraceCheckUtils]: 161: Hoare triple {82838#(and (= 0 main_~j~0) (<= main_~nc_A~0 3) (= 0 main_~i~0))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {82838#(and (= 0 main_~j~0) (<= main_~nc_A~0 3) (= 0 main_~i~0))} is VALID [2020-07-08 23:42:07,043 INFO L280 TraceCheckUtils]: 162: Hoare triple {82838#(and (= 0 main_~j~0) (<= main_~nc_A~0 3) (= 0 main_~i~0))} assume #t~mem10 == #t~mem11; {82838#(and (= 0 main_~j~0) (<= main_~nc_A~0 3) (= 0 main_~i~0))} is VALID [2020-07-08 23:42:07,043 INFO L280 TraceCheckUtils]: 163: Hoare triple {82838#(and (= 0 main_~j~0) (<= main_~nc_A~0 3) (= 0 main_~i~0))} havoc #t~mem11; {82838#(and (= 0 main_~j~0) (<= main_~nc_A~0 3) (= 0 main_~i~0))} is VALID [2020-07-08 23:42:07,044 INFO L280 TraceCheckUtils]: 164: Hoare triple {82838#(and (= 0 main_~j~0) (<= main_~nc_A~0 3) (= 0 main_~i~0))} havoc #t~mem10; {82838#(and (= 0 main_~j~0) (<= main_~nc_A~0 3) (= 0 main_~i~0))} is VALID [2020-07-08 23:42:07,045 INFO L280 TraceCheckUtils]: 165: Hoare triple {82838#(and (= 0 main_~j~0) (<= main_~nc_A~0 3) (= 0 main_~i~0))} #t~post12 := ~i~0; {82839#(and (= 0 main_~j~0) (<= main_~nc_A~0 3) (= 0 |main_#t~post12|))} is VALID [2020-07-08 23:42:07,046 INFO L280 TraceCheckUtils]: 166: Hoare triple {82839#(and (= 0 main_~j~0) (<= main_~nc_A~0 3) (= 0 |main_#t~post12|))} ~i~0 := 1 + #t~post12; {82840#(and (<= main_~nc_A~0 (+ main_~i~0 2)) (= 0 main_~j~0))} is VALID [2020-07-08 23:42:07,046 INFO L280 TraceCheckUtils]: 167: Hoare triple {82840#(and (<= main_~nc_A~0 (+ main_~i~0 2)) (= 0 main_~j~0))} havoc #t~post12; {82840#(and (<= main_~nc_A~0 (+ main_~i~0 2)) (= 0 main_~j~0))} is VALID [2020-07-08 23:42:07,047 INFO L280 TraceCheckUtils]: 168: Hoare triple {82840#(and (<= main_~nc_A~0 (+ main_~i~0 2)) (= 0 main_~j~0))} #t~post13 := ~j~0; {82841#(and (<= main_~nc_A~0 (+ main_~i~0 2)) (= 0 |main_#t~post13|))} is VALID [2020-07-08 23:42:07,048 INFO L280 TraceCheckUtils]: 169: Hoare triple {82841#(and (<= main_~nc_A~0 (+ main_~i~0 2)) (= 0 |main_#t~post13|))} ~j~0 := 1 + #t~post13; {82842#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 3))} is VALID [2020-07-08 23:42:07,048 INFO L280 TraceCheckUtils]: 170: Hoare triple {82842#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 3))} havoc #t~post13; {82842#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 3))} is VALID [2020-07-08 23:42:07,049 INFO L280 TraceCheckUtils]: 171: Hoare triple {82842#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 3))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {82842#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 3))} is VALID [2020-07-08 23:42:07,049 INFO L280 TraceCheckUtils]: 172: Hoare triple {82842#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 3))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {82842#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 3))} is VALID [2020-07-08 23:42:07,050 INFO L280 TraceCheckUtils]: 173: Hoare triple {82842#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 3))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {82842#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 3))} is VALID [2020-07-08 23:42:07,051 INFO L280 TraceCheckUtils]: 174: Hoare triple {82842#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 3))} assume #t~mem10 == #t~mem11; {82842#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 3))} is VALID [2020-07-08 23:42:07,051 INFO L280 TraceCheckUtils]: 175: Hoare triple {82842#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 3))} havoc #t~mem11; {82842#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 3))} is VALID [2020-07-08 23:42:07,052 INFO L280 TraceCheckUtils]: 176: Hoare triple {82842#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 3))} havoc #t~mem10; {82842#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 3))} is VALID [2020-07-08 23:42:07,053 INFO L280 TraceCheckUtils]: 177: Hoare triple {82842#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 3))} #t~post12 := ~i~0; {82843#(<= (+ main_~j~0 main_~nc_A~0) (+ |main_#t~post12| 3))} is VALID [2020-07-08 23:42:07,054 INFO L280 TraceCheckUtils]: 178: Hoare triple {82843#(<= (+ main_~j~0 main_~nc_A~0) (+ |main_#t~post12| 3))} ~i~0 := 1 + #t~post12; {82844#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 2))} is VALID [2020-07-08 23:42:07,054 INFO L280 TraceCheckUtils]: 179: Hoare triple {82844#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 2))} havoc #t~post12; {82844#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 2))} is VALID [2020-07-08 23:42:07,055 INFO L280 TraceCheckUtils]: 180: Hoare triple {82844#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 2))} #t~post13 := ~j~0; {82845#(<= (+ main_~nc_A~0 |main_#t~post13|) (+ main_~i~0 2))} is VALID [2020-07-08 23:42:07,056 INFO L280 TraceCheckUtils]: 181: Hoare triple {82845#(<= (+ main_~nc_A~0 |main_#t~post13|) (+ main_~i~0 2))} ~j~0 := 1 + #t~post13; {82842#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 3))} is VALID [2020-07-08 23:42:07,057 INFO L280 TraceCheckUtils]: 182: Hoare triple {82842#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 3))} havoc #t~post13; {82842#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 3))} is VALID [2020-07-08 23:42:07,057 INFO L280 TraceCheckUtils]: 183: Hoare triple {82842#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 3))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {82842#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 3))} is VALID [2020-07-08 23:42:07,058 INFO L280 TraceCheckUtils]: 184: Hoare triple {82842#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 3))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {82842#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 3))} is VALID [2020-07-08 23:42:07,058 INFO L280 TraceCheckUtils]: 185: Hoare triple {82842#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 3))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {82842#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 3))} is VALID [2020-07-08 23:42:07,059 INFO L280 TraceCheckUtils]: 186: Hoare triple {82842#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 3))} assume !(#t~mem10 == #t~mem11); {82842#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 3))} is VALID [2020-07-08 23:42:07,059 INFO L280 TraceCheckUtils]: 187: Hoare triple {82842#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 3))} havoc #t~mem11; {82842#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 3))} is VALID [2020-07-08 23:42:07,060 INFO L280 TraceCheckUtils]: 188: Hoare triple {82842#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 3))} havoc #t~mem10; {82842#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 3))} is VALID [2020-07-08 23:42:07,061 INFO L280 TraceCheckUtils]: 189: Hoare triple {82842#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 3))} ~i~0 := 1 + (~i~0 - ~j~0); {82846#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:42:07,062 INFO L280 TraceCheckUtils]: 190: Hoare triple {82846#(<= main_~nc_A~0 (+ main_~i~0 2))} ~j~0 := 0; {82846#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:42:07,063 INFO L280 TraceCheckUtils]: 191: Hoare triple {82846#(<= main_~nc_A~0 (+ main_~i~0 2))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {82846#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:42:07,063 INFO L280 TraceCheckUtils]: 192: Hoare triple {82846#(<= main_~nc_A~0 (+ main_~i~0 2))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {82846#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:42:07,064 INFO L280 TraceCheckUtils]: 193: Hoare triple {82846#(<= main_~nc_A~0 (+ main_~i~0 2))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {82846#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:42:07,065 INFO L280 TraceCheckUtils]: 194: Hoare triple {82846#(<= main_~nc_A~0 (+ main_~i~0 2))} assume #t~mem10 == #t~mem11; {82846#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:42:07,066 INFO L280 TraceCheckUtils]: 195: Hoare triple {82846#(<= main_~nc_A~0 (+ main_~i~0 2))} havoc #t~mem11; {82846#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:42:07,066 INFO L280 TraceCheckUtils]: 196: Hoare triple {82846#(<= main_~nc_A~0 (+ main_~i~0 2))} havoc #t~mem10; {82846#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:42:07,067 INFO L280 TraceCheckUtils]: 197: Hoare triple {82846#(<= main_~nc_A~0 (+ main_~i~0 2))} #t~post12 := ~i~0; {82847#(<= main_~nc_A~0 (+ |main_#t~post12| 2))} is VALID [2020-07-08 23:42:07,068 INFO L280 TraceCheckUtils]: 198: Hoare triple {82847#(<= main_~nc_A~0 (+ |main_#t~post12| 2))} ~i~0 := 1 + #t~post12; {82848#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:42:07,068 INFO L280 TraceCheckUtils]: 199: Hoare triple {82848#(<= main_~nc_A~0 (+ main_~i~0 1))} havoc #t~post12; {82848#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:42:07,069 INFO L280 TraceCheckUtils]: 200: Hoare triple {82848#(<= main_~nc_A~0 (+ main_~i~0 1))} #t~post13 := ~j~0; {82848#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:42:07,069 INFO L280 TraceCheckUtils]: 201: Hoare triple {82848#(<= main_~nc_A~0 (+ main_~i~0 1))} ~j~0 := 1 + #t~post13; {82848#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:42:07,070 INFO L280 TraceCheckUtils]: 202: Hoare triple {82848#(<= main_~nc_A~0 (+ main_~i~0 1))} havoc #t~post13; {82848#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:42:07,070 INFO L280 TraceCheckUtils]: 203: Hoare triple {82848#(<= main_~nc_A~0 (+ main_~i~0 1))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {82848#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:42:07,071 INFO L280 TraceCheckUtils]: 204: Hoare triple {82848#(<= main_~nc_A~0 (+ main_~i~0 1))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {82848#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:42:07,072 INFO L280 TraceCheckUtils]: 205: Hoare triple {82848#(<= main_~nc_A~0 (+ main_~i~0 1))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {82848#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:42:07,072 INFO L280 TraceCheckUtils]: 206: Hoare triple {82848#(<= main_~nc_A~0 (+ main_~i~0 1))} assume #t~mem10 == #t~mem11; {82848#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:42:07,073 INFO L280 TraceCheckUtils]: 207: Hoare triple {82848#(<= main_~nc_A~0 (+ main_~i~0 1))} havoc #t~mem11; {82848#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:42:07,074 INFO L280 TraceCheckUtils]: 208: Hoare triple {82848#(<= main_~nc_A~0 (+ main_~i~0 1))} havoc #t~mem10; {82848#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:42:07,074 INFO L280 TraceCheckUtils]: 209: Hoare triple {82848#(<= main_~nc_A~0 (+ main_~i~0 1))} #t~post12 := ~i~0; {82849#(<= main_~nc_A~0 (+ |main_#t~post12| 1))} is VALID [2020-07-08 23:42:07,075 INFO L280 TraceCheckUtils]: 210: Hoare triple {82849#(<= main_~nc_A~0 (+ |main_#t~post12| 1))} ~i~0 := 1 + #t~post12; {82850#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:42:07,076 INFO L280 TraceCheckUtils]: 211: Hoare triple {82850#(<= main_~nc_A~0 main_~i~0)} havoc #t~post12; {82850#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:42:07,076 INFO L280 TraceCheckUtils]: 212: Hoare triple {82850#(<= main_~nc_A~0 main_~i~0)} #t~post13 := ~j~0; {82850#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:42:07,077 INFO L280 TraceCheckUtils]: 213: Hoare triple {82850#(<= main_~nc_A~0 main_~i~0)} ~j~0 := 1 + #t~post13; {82850#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:42:07,077 INFO L280 TraceCheckUtils]: 214: Hoare triple {82850#(<= main_~nc_A~0 main_~i~0)} havoc #t~post13; {82850#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:42:07,078 INFO L280 TraceCheckUtils]: 215: Hoare triple {82850#(<= main_~nc_A~0 main_~i~0)} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {82850#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:42:07,079 INFO L280 TraceCheckUtils]: 216: Hoare triple {82850#(<= main_~nc_A~0 main_~i~0)} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {82850#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:42:07,079 INFO L280 TraceCheckUtils]: 217: Hoare triple {82850#(<= main_~nc_A~0 main_~i~0)} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {82850#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:42:07,080 INFO L280 TraceCheckUtils]: 218: Hoare triple {82850#(<= main_~nc_A~0 main_~i~0)} assume #t~mem10 == #t~mem11; {82850#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:42:07,080 INFO L280 TraceCheckUtils]: 219: Hoare triple {82850#(<= main_~nc_A~0 main_~i~0)} havoc #t~mem11; {82850#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:42:07,081 INFO L280 TraceCheckUtils]: 220: Hoare triple {82850#(<= main_~nc_A~0 main_~i~0)} havoc #t~mem10; {82850#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:42:07,082 INFO L280 TraceCheckUtils]: 221: Hoare triple {82850#(<= main_~nc_A~0 main_~i~0)} #t~post12 := ~i~0; {82851#(<= main_~nc_A~0 |main_#t~post12|)} is VALID [2020-07-08 23:42:07,083 INFO L280 TraceCheckUtils]: 222: Hoare triple {82851#(<= main_~nc_A~0 |main_#t~post12|)} ~i~0 := 1 + #t~post12; {82852#(<= (+ main_~nc_A~0 1) main_~i~0)} is VALID [2020-07-08 23:42:07,083 INFO L280 TraceCheckUtils]: 223: Hoare triple {82852#(<= (+ main_~nc_A~0 1) main_~i~0)} havoc #t~post12; {82852#(<= (+ main_~nc_A~0 1) main_~i~0)} is VALID [2020-07-08 23:42:07,084 INFO L280 TraceCheckUtils]: 224: Hoare triple {82852#(<= (+ main_~nc_A~0 1) main_~i~0)} #t~post13 := ~j~0; {82852#(<= (+ main_~nc_A~0 1) main_~i~0)} is VALID [2020-07-08 23:42:07,085 INFO L280 TraceCheckUtils]: 225: Hoare triple {82852#(<= (+ main_~nc_A~0 1) main_~i~0)} ~j~0 := 1 + #t~post13; {82852#(<= (+ main_~nc_A~0 1) main_~i~0)} is VALID [2020-07-08 23:42:07,085 INFO L280 TraceCheckUtils]: 226: Hoare triple {82852#(<= (+ main_~nc_A~0 1) main_~i~0)} havoc #t~post13; {82852#(<= (+ main_~nc_A~0 1) main_~i~0)} is VALID [2020-07-08 23:42:07,086 INFO L280 TraceCheckUtils]: 227: Hoare triple {82852#(<= (+ main_~nc_A~0 1) main_~i~0)} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {82852#(<= (+ main_~nc_A~0 1) main_~i~0)} is VALID [2020-07-08 23:42:07,087 INFO L280 TraceCheckUtils]: 228: Hoare triple {82852#(<= (+ main_~nc_A~0 1) main_~i~0)} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {82852#(<= (+ main_~nc_A~0 1) main_~i~0)} is VALID [2020-07-08 23:42:07,087 INFO L280 TraceCheckUtils]: 229: Hoare triple {82852#(<= (+ main_~nc_A~0 1) main_~i~0)} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {82852#(<= (+ main_~nc_A~0 1) main_~i~0)} is VALID [2020-07-08 23:42:07,088 INFO L280 TraceCheckUtils]: 230: Hoare triple {82852#(<= (+ main_~nc_A~0 1) main_~i~0)} assume #t~mem10 == #t~mem11; {82852#(<= (+ main_~nc_A~0 1) main_~i~0)} is VALID [2020-07-08 23:42:07,088 INFO L280 TraceCheckUtils]: 231: Hoare triple {82852#(<= (+ main_~nc_A~0 1) main_~i~0)} havoc #t~mem11; {82852#(<= (+ main_~nc_A~0 1) main_~i~0)} is VALID [2020-07-08 23:42:07,089 INFO L280 TraceCheckUtils]: 232: Hoare triple {82852#(<= (+ main_~nc_A~0 1) main_~i~0)} havoc #t~mem10; {82852#(<= (+ main_~nc_A~0 1) main_~i~0)} is VALID [2020-07-08 23:42:07,090 INFO L280 TraceCheckUtils]: 233: Hoare triple {82852#(<= (+ main_~nc_A~0 1) main_~i~0)} #t~post12 := ~i~0; {82853#(<= (+ main_~nc_A~0 1) |main_#t~post12|)} is VALID [2020-07-08 23:42:07,090 INFO L280 TraceCheckUtils]: 234: Hoare triple {82853#(<= (+ main_~nc_A~0 1) |main_#t~post12|)} ~i~0 := 1 + #t~post12; {82854#(<= (+ main_~nc_A~0 2) main_~i~0)} is VALID [2020-07-08 23:42:07,091 INFO L280 TraceCheckUtils]: 235: Hoare triple {82854#(<= (+ main_~nc_A~0 2) main_~i~0)} havoc #t~post12; {82854#(<= (+ main_~nc_A~0 2) main_~i~0)} is VALID [2020-07-08 23:42:07,092 INFO L280 TraceCheckUtils]: 236: Hoare triple {82854#(<= (+ main_~nc_A~0 2) main_~i~0)} #t~post13 := ~j~0; {82854#(<= (+ main_~nc_A~0 2) main_~i~0)} is VALID [2020-07-08 23:42:07,092 INFO L280 TraceCheckUtils]: 237: Hoare triple {82854#(<= (+ main_~nc_A~0 2) main_~i~0)} ~j~0 := 1 + #t~post13; {82854#(<= (+ main_~nc_A~0 2) main_~i~0)} is VALID [2020-07-08 23:42:07,093 INFO L280 TraceCheckUtils]: 238: Hoare triple {82854#(<= (+ main_~nc_A~0 2) main_~i~0)} havoc #t~post13; {82854#(<= (+ main_~nc_A~0 2) main_~i~0)} is VALID [2020-07-08 23:42:07,094 INFO L280 TraceCheckUtils]: 239: Hoare triple {82854#(<= (+ main_~nc_A~0 2) main_~i~0)} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {82824#false} is VALID [2020-07-08 23:42:07,094 INFO L280 TraceCheckUtils]: 240: Hoare triple {82824#false} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {82824#false} is VALID [2020-07-08 23:42:07,094 INFO L280 TraceCheckUtils]: 241: Hoare triple {82824#false} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {82824#false} is VALID [2020-07-08 23:42:07,094 INFO L280 TraceCheckUtils]: 242: Hoare triple {82824#false} assume #t~mem10 == #t~mem11; {82824#false} is VALID [2020-07-08 23:42:07,094 INFO L280 TraceCheckUtils]: 243: Hoare triple {82824#false} havoc #t~mem11; {82824#false} is VALID [2020-07-08 23:42:07,094 INFO L280 TraceCheckUtils]: 244: Hoare triple {82824#false} havoc #t~mem10; {82824#false} is VALID [2020-07-08 23:42:07,095 INFO L280 TraceCheckUtils]: 245: Hoare triple {82824#false} #t~post12 := ~i~0; {82824#false} is VALID [2020-07-08 23:42:07,095 INFO L280 TraceCheckUtils]: 246: Hoare triple {82824#false} ~i~0 := 1 + #t~post12; {82824#false} is VALID [2020-07-08 23:42:07,095 INFO L280 TraceCheckUtils]: 247: Hoare triple {82824#false} havoc #t~post12; {82824#false} is VALID [2020-07-08 23:42:07,095 INFO L280 TraceCheckUtils]: 248: Hoare triple {82824#false} #t~post13 := ~j~0; {82824#false} is VALID [2020-07-08 23:42:07,095 INFO L280 TraceCheckUtils]: 249: Hoare triple {82824#false} ~j~0 := 1 + #t~post13; {82824#false} is VALID [2020-07-08 23:42:07,095 INFO L280 TraceCheckUtils]: 250: Hoare triple {82824#false} havoc #t~post13; {82824#false} is VALID [2020-07-08 23:42:07,095 INFO L280 TraceCheckUtils]: 251: Hoare triple {82824#false} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {82824#false} is VALID [2020-07-08 23:42:07,095 INFO L280 TraceCheckUtils]: 252: Hoare triple {82824#false} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {82824#false} is VALID [2020-07-08 23:42:07,095 INFO L280 TraceCheckUtils]: 253: Hoare triple {82824#false} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {82824#false} is VALID [2020-07-08 23:42:07,095 INFO L280 TraceCheckUtils]: 254: Hoare triple {82824#false} assume #t~mem10 == #t~mem11; {82824#false} is VALID [2020-07-08 23:42:07,096 INFO L280 TraceCheckUtils]: 255: Hoare triple {82824#false} havoc #t~mem11; {82824#false} is VALID [2020-07-08 23:42:07,096 INFO L280 TraceCheckUtils]: 256: Hoare triple {82824#false} havoc #t~mem10; {82824#false} is VALID [2020-07-08 23:42:07,096 INFO L280 TraceCheckUtils]: 257: Hoare triple {82824#false} #t~post12 := ~i~0; {82824#false} is VALID [2020-07-08 23:42:07,096 INFO L280 TraceCheckUtils]: 258: Hoare triple {82824#false} ~i~0 := 1 + #t~post12; {82824#false} is VALID [2020-07-08 23:42:07,096 INFO L280 TraceCheckUtils]: 259: Hoare triple {82824#false} havoc #t~post12; {82824#false} is VALID [2020-07-08 23:42:07,096 INFO L280 TraceCheckUtils]: 260: Hoare triple {82824#false} #t~post13 := ~j~0; {82824#false} is VALID [2020-07-08 23:42:07,096 INFO L280 TraceCheckUtils]: 261: Hoare triple {82824#false} ~j~0 := 1 + #t~post13; {82824#false} is VALID [2020-07-08 23:42:07,096 INFO L280 TraceCheckUtils]: 262: Hoare triple {82824#false} havoc #t~post13; {82824#false} is VALID [2020-07-08 23:42:07,096 INFO L280 TraceCheckUtils]: 263: Hoare triple {82824#false} assume !(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {82824#false} is VALID [2020-07-08 23:42:07,097 INFO L280 TraceCheckUtils]: 264: Hoare triple {82824#false} ~found~0 := (if ~j~0 > ~nc_B~0 - 1 then 1 else 0); {82824#false} is VALID [2020-07-08 23:42:07,097 INFO L263 TraceCheckUtils]: 265: Hoare triple {82824#false} call __VERIFIER_assert((if 0 == ~found~0 || 1 == ~found~0 then 1 else 0)); {82824#false} is VALID [2020-07-08 23:42:07,097 INFO L280 TraceCheckUtils]: 266: Hoare triple {82824#false} ~cond := #in~cond; {82824#false} is VALID [2020-07-08 23:42:07,097 INFO L280 TraceCheckUtils]: 267: Hoare triple {82824#false} assume 0 == ~cond; {82824#false} is VALID [2020-07-08 23:42:07,097 INFO L280 TraceCheckUtils]: 268: Hoare triple {82824#false} assume !false; {82824#false} is VALID [2020-07-08 23:42:07,147 INFO L134 CoverageAnalysis]: Checked inductivity of 653 backedges. 230 proven. 154 refuted. 0 times theorem prover too weak. 269 trivial. 0 not checked. [2020-07-08 23:42:07,148 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [327130996] [2020-07-08 23:42:07,148 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 23:42:07,148 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [28] total 28 [2020-07-08 23:42:07,148 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1382724283] [2020-07-08 23:42:07,149 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 269 [2020-07-08 23:42:07,149 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 23:42:07,149 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states. [2020-07-08 23:42:07,453 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 167 edges. 167 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:42:07,454 INFO L459 AbstractCegarLoop]: Interpolant automaton has 28 states [2020-07-08 23:42:07,454 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 23:42:07,454 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2020-07-08 23:42:07,455 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=91, Invalid=665, Unknown=0, NotChecked=0, Total=756 [2020-07-08 23:42:07,455 INFO L87 Difference]: Start difference. First operand 680 states and 716 transitions. Second operand 28 states. [2020-07-08 23:42:22,135 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:42:22,135 INFO L93 Difference]: Finished difference Result 834 states and 879 transitions. [2020-07-08 23:42:22,135 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2020-07-08 23:42:22,135 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 269 [2020-07-08 23:42:22,136 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 23:42:22,136 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2020-07-08 23:42:22,138 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 228 transitions. [2020-07-08 23:42:22,138 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2020-07-08 23:42:22,139 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 228 transitions. [2020-07-08 23:42:22,139 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 45 states and 228 transitions. [2020-07-08 23:42:22,582 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 228 edges. 228 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:42:22,600 INFO L225 Difference]: With dead ends: 834 [2020-07-08 23:42:22,600 INFO L226 Difference]: Without dead ends: 624 [2020-07-08 23:42:22,601 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 66 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 62 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1052 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=597, Invalid=3435, Unknown=0, NotChecked=0, Total=4032 [2020-07-08 23:42:22,601 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 624 states. [2020-07-08 23:42:30,204 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 624 to 624. [2020-07-08 23:42:30,204 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 23:42:30,205 INFO L82 GeneralOperation]: Start isEquivalent. First operand 624 states. Second operand 624 states. [2020-07-08 23:42:30,205 INFO L74 IsIncluded]: Start isIncluded. First operand 624 states. Second operand 624 states. [2020-07-08 23:42:30,205 INFO L87 Difference]: Start difference. First operand 624 states. Second operand 624 states. [2020-07-08 23:42:30,223 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:42:30,223 INFO L93 Difference]: Finished difference Result 624 states and 658 transitions. [2020-07-08 23:42:30,223 INFO L276 IsEmpty]: Start isEmpty. Operand 624 states and 658 transitions. [2020-07-08 23:42:30,224 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:42:30,224 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:42:30,224 INFO L74 IsIncluded]: Start isIncluded. First operand 624 states. Second operand 624 states. [2020-07-08 23:42:30,224 INFO L87 Difference]: Start difference. First operand 624 states. Second operand 624 states. [2020-07-08 23:42:30,237 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:42:30,238 INFO L93 Difference]: Finished difference Result 624 states and 658 transitions. [2020-07-08 23:42:30,238 INFO L276 IsEmpty]: Start isEmpty. Operand 624 states and 658 transitions. [2020-07-08 23:42:30,238 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:42:30,238 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:42:30,238 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 23:42:30,238 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 23:42:30,238 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 624 states. [2020-07-08 23:42:30,250 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 624 states to 624 states and 658 transitions. [2020-07-08 23:42:30,251 INFO L78 Accepts]: Start accepts. Automaton has 624 states and 658 transitions. Word has length 269 [2020-07-08 23:42:30,251 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 23:42:30,251 INFO L479 AbstractCegarLoop]: Abstraction has 624 states and 658 transitions. [2020-07-08 23:42:30,251 INFO L480 AbstractCegarLoop]: Interpolant automaton has 28 states. [2020-07-08 23:42:30,251 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 624 states and 658 transitions. [2020-07-08 23:42:35,077 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 658 edges. 658 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:42:35,078 INFO L276 IsEmpty]: Start isEmpty. Operand 624 states and 658 transitions. [2020-07-08 23:42:35,079 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 276 [2020-07-08 23:42:35,080 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 23:42:35,080 INFO L422 BasicCegarLoop]: trace histogram [8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 23:42:35,080 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable36 [2020-07-08 23:42:35,080 INFO L427 AbstractCegarLoop]: === Iteration 38 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 23:42:35,080 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 23:42:35,081 INFO L82 PathProgramCache]: Analyzing trace with hash -2027730327, now seen corresponding path program 8 times [2020-07-08 23:42:35,081 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 23:42:35,081 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1805378087] [2020-07-08 23:42:35,081 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 23:42:35,142 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:42:36,555 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:42:36,561 INFO L280 TraceCheckUtils]: 0: Hoare triple {87133#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {87094#true} is VALID [2020-07-08 23:42:36,561 INFO L280 TraceCheckUtils]: 1: Hoare triple {87094#true} #valid := #valid[0 := 0]; {87094#true} is VALID [2020-07-08 23:42:36,561 INFO L280 TraceCheckUtils]: 2: Hoare triple {87094#true} assume 0 < #StackHeapBarrier; {87094#true} is VALID [2020-07-08 23:42:36,562 INFO L280 TraceCheckUtils]: 3: Hoare triple {87094#true} assume true; {87094#true} is VALID [2020-07-08 23:42:36,562 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {87094#true} {87094#true} #186#return; {87094#true} is VALID [2020-07-08 23:42:36,564 INFO L263 TraceCheckUtils]: 0: Hoare triple {87094#true} call ULTIMATE.init(); {87133#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-08 23:42:36,564 INFO L280 TraceCheckUtils]: 1: Hoare triple {87133#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {87094#true} is VALID [2020-07-08 23:42:36,564 INFO L280 TraceCheckUtils]: 2: Hoare triple {87094#true} #valid := #valid[0 := 0]; {87094#true} is VALID [2020-07-08 23:42:36,564 INFO L280 TraceCheckUtils]: 3: Hoare triple {87094#true} assume 0 < #StackHeapBarrier; {87094#true} is VALID [2020-07-08 23:42:36,565 INFO L280 TraceCheckUtils]: 4: Hoare triple {87094#true} assume true; {87094#true} is VALID [2020-07-08 23:42:36,565 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {87094#true} {87094#true} #186#return; {87094#true} is VALID [2020-07-08 23:42:36,565 INFO L263 TraceCheckUtils]: 6: Hoare triple {87094#true} call #t~ret14 := main(); {87094#true} is VALID [2020-07-08 23:42:36,566 INFO L280 TraceCheckUtils]: 7: Hoare triple {87094#true} SUMMARY for call ~#string_A~0.base, ~#string_A~0.offset := #Ultimate.allocOnStack(5); srcloc: mainENTRY {87094#true} is VALID [2020-07-08 23:42:36,566 INFO L280 TraceCheckUtils]: 8: Hoare triple {87094#true} SUMMARY for call ~#string_B~0.base, ~#string_B~0.offset := #Ultimate.allocOnStack(5); srcloc: L19 {87094#true} is VALID [2020-07-08 23:42:36,566 INFO L280 TraceCheckUtils]: 9: Hoare triple {87094#true} havoc ~i~0; {87094#true} is VALID [2020-07-08 23:42:36,566 INFO L280 TraceCheckUtils]: 10: Hoare triple {87094#true} havoc ~j~0; {87094#true} is VALID [2020-07-08 23:42:36,567 INFO L280 TraceCheckUtils]: 11: Hoare triple {87094#true} havoc ~nc_A~0; {87094#true} is VALID [2020-07-08 23:42:36,567 INFO L280 TraceCheckUtils]: 12: Hoare triple {87094#true} havoc ~nc_B~0; {87094#true} is VALID [2020-07-08 23:42:36,567 INFO L280 TraceCheckUtils]: 13: Hoare triple {87094#true} ~found~0 := 0; {87094#true} is VALID [2020-07-08 23:42:36,567 INFO L280 TraceCheckUtils]: 14: Hoare triple {87094#true} ~i~0 := 0; {87094#true} is VALID [2020-07-08 23:42:36,568 INFO L280 TraceCheckUtils]: 15: Hoare triple {87094#true} assume !!(~i~0 < 5); {87094#true} is VALID [2020-07-08 23:42:36,568 INFO L280 TraceCheckUtils]: 16: Hoare triple {87094#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {87094#true} is VALID [2020-07-08 23:42:36,568 INFO L280 TraceCheckUtils]: 17: Hoare triple {87094#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {87094#true} is VALID [2020-07-08 23:42:36,568 INFO L280 TraceCheckUtils]: 18: Hoare triple {87094#true} havoc #t~nondet1; {87094#true} is VALID [2020-07-08 23:42:36,569 INFO L280 TraceCheckUtils]: 19: Hoare triple {87094#true} #t~post0 := ~i~0; {87094#true} is VALID [2020-07-08 23:42:36,569 INFO L280 TraceCheckUtils]: 20: Hoare triple {87094#true} ~i~0 := 1 + #t~post0; {87094#true} is VALID [2020-07-08 23:42:36,569 INFO L280 TraceCheckUtils]: 21: Hoare triple {87094#true} havoc #t~post0; {87094#true} is VALID [2020-07-08 23:42:36,569 INFO L280 TraceCheckUtils]: 22: Hoare triple {87094#true} assume !!(~i~0 < 5); {87094#true} is VALID [2020-07-08 23:42:36,570 INFO L280 TraceCheckUtils]: 23: Hoare triple {87094#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {87094#true} is VALID [2020-07-08 23:42:36,570 INFO L280 TraceCheckUtils]: 24: Hoare triple {87094#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {87094#true} is VALID [2020-07-08 23:42:36,570 INFO L280 TraceCheckUtils]: 25: Hoare triple {87094#true} havoc #t~nondet1; {87094#true} is VALID [2020-07-08 23:42:36,570 INFO L280 TraceCheckUtils]: 26: Hoare triple {87094#true} #t~post0 := ~i~0; {87094#true} is VALID [2020-07-08 23:42:36,571 INFO L280 TraceCheckUtils]: 27: Hoare triple {87094#true} ~i~0 := 1 + #t~post0; {87094#true} is VALID [2020-07-08 23:42:36,571 INFO L280 TraceCheckUtils]: 28: Hoare triple {87094#true} havoc #t~post0; {87094#true} is VALID [2020-07-08 23:42:36,571 INFO L280 TraceCheckUtils]: 29: Hoare triple {87094#true} assume !!(~i~0 < 5); {87094#true} is VALID [2020-07-08 23:42:36,572 INFO L280 TraceCheckUtils]: 30: Hoare triple {87094#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {87094#true} is VALID [2020-07-08 23:42:36,572 INFO L280 TraceCheckUtils]: 31: Hoare triple {87094#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {87094#true} is VALID [2020-07-08 23:42:36,572 INFO L280 TraceCheckUtils]: 32: Hoare triple {87094#true} havoc #t~nondet1; {87094#true} is VALID [2020-07-08 23:42:36,572 INFO L280 TraceCheckUtils]: 33: Hoare triple {87094#true} #t~post0 := ~i~0; {87094#true} is VALID [2020-07-08 23:42:36,573 INFO L280 TraceCheckUtils]: 34: Hoare triple {87094#true} ~i~0 := 1 + #t~post0; {87094#true} is VALID [2020-07-08 23:42:36,573 INFO L280 TraceCheckUtils]: 35: Hoare triple {87094#true} havoc #t~post0; {87094#true} is VALID [2020-07-08 23:42:36,573 INFO L280 TraceCheckUtils]: 36: Hoare triple {87094#true} assume !!(~i~0 < 5); {87094#true} is VALID [2020-07-08 23:42:36,573 INFO L280 TraceCheckUtils]: 37: Hoare triple {87094#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {87094#true} is VALID [2020-07-08 23:42:36,574 INFO L280 TraceCheckUtils]: 38: Hoare triple {87094#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {87094#true} is VALID [2020-07-08 23:42:36,574 INFO L280 TraceCheckUtils]: 39: Hoare triple {87094#true} havoc #t~nondet1; {87094#true} is VALID [2020-07-08 23:42:36,574 INFO L280 TraceCheckUtils]: 40: Hoare triple {87094#true} #t~post0 := ~i~0; {87094#true} is VALID [2020-07-08 23:42:36,574 INFO L280 TraceCheckUtils]: 41: Hoare triple {87094#true} ~i~0 := 1 + #t~post0; {87094#true} is VALID [2020-07-08 23:42:36,575 INFO L280 TraceCheckUtils]: 42: Hoare triple {87094#true} havoc #t~post0; {87094#true} is VALID [2020-07-08 23:42:36,575 INFO L280 TraceCheckUtils]: 43: Hoare triple {87094#true} assume !!(~i~0 < 5); {87094#true} is VALID [2020-07-08 23:42:36,575 INFO L280 TraceCheckUtils]: 44: Hoare triple {87094#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {87094#true} is VALID [2020-07-08 23:42:36,576 INFO L280 TraceCheckUtils]: 45: Hoare triple {87094#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {87094#true} is VALID [2020-07-08 23:42:36,576 INFO L280 TraceCheckUtils]: 46: Hoare triple {87094#true} havoc #t~nondet1; {87094#true} is VALID [2020-07-08 23:42:36,576 INFO L280 TraceCheckUtils]: 47: Hoare triple {87094#true} #t~post0 := ~i~0; {87094#true} is VALID [2020-07-08 23:42:36,576 INFO L280 TraceCheckUtils]: 48: Hoare triple {87094#true} ~i~0 := 1 + #t~post0; {87094#true} is VALID [2020-07-08 23:42:36,577 INFO L280 TraceCheckUtils]: 49: Hoare triple {87094#true} havoc #t~post0; {87094#true} is VALID [2020-07-08 23:42:36,577 INFO L280 TraceCheckUtils]: 50: Hoare triple {87094#true} assume !(~i~0 < 5); {87094#true} is VALID [2020-07-08 23:42:36,577 INFO L280 TraceCheckUtils]: 51: Hoare triple {87094#true} SUMMARY for call #t~mem2 := read~int(~#string_A~0.base, 4 + ~#string_A~0.offset, 1); srcloc: L22-7 {87094#true} is VALID [2020-07-08 23:42:36,577 INFO L280 TraceCheckUtils]: 52: Hoare triple {87094#true} assume !!(0 == #t~mem2); {87094#true} is VALID [2020-07-08 23:42:36,578 INFO L280 TraceCheckUtils]: 53: Hoare triple {87094#true} havoc #t~mem2; {87094#true} is VALID [2020-07-08 23:42:36,578 INFO L280 TraceCheckUtils]: 54: Hoare triple {87094#true} ~i~0 := 0; {87094#true} is VALID [2020-07-08 23:42:36,578 INFO L280 TraceCheckUtils]: 55: Hoare triple {87094#true} assume !!(~i~0 < 5); {87094#true} is VALID [2020-07-08 23:42:36,578 INFO L280 TraceCheckUtils]: 56: Hoare triple {87094#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {87094#true} is VALID [2020-07-08 23:42:36,579 INFO L280 TraceCheckUtils]: 57: Hoare triple {87094#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {87094#true} is VALID [2020-07-08 23:42:36,579 INFO L280 TraceCheckUtils]: 58: Hoare triple {87094#true} havoc #t~nondet4; {87094#true} is VALID [2020-07-08 23:42:36,579 INFO L280 TraceCheckUtils]: 59: Hoare triple {87094#true} #t~post3 := ~i~0; {87094#true} is VALID [2020-07-08 23:42:36,579 INFO L280 TraceCheckUtils]: 60: Hoare triple {87094#true} ~i~0 := 1 + #t~post3; {87094#true} is VALID [2020-07-08 23:42:36,580 INFO L280 TraceCheckUtils]: 61: Hoare triple {87094#true} havoc #t~post3; {87094#true} is VALID [2020-07-08 23:42:36,580 INFO L280 TraceCheckUtils]: 62: Hoare triple {87094#true} assume !!(~i~0 < 5); {87094#true} is VALID [2020-07-08 23:42:36,580 INFO L280 TraceCheckUtils]: 63: Hoare triple {87094#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {87094#true} is VALID [2020-07-08 23:42:36,580 INFO L280 TraceCheckUtils]: 64: Hoare triple {87094#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {87094#true} is VALID [2020-07-08 23:42:36,581 INFO L280 TraceCheckUtils]: 65: Hoare triple {87094#true} havoc #t~nondet4; {87094#true} is VALID [2020-07-08 23:42:36,581 INFO L280 TraceCheckUtils]: 66: Hoare triple {87094#true} #t~post3 := ~i~0; {87094#true} is VALID [2020-07-08 23:42:36,581 INFO L280 TraceCheckUtils]: 67: Hoare triple {87094#true} ~i~0 := 1 + #t~post3; {87094#true} is VALID [2020-07-08 23:42:36,581 INFO L280 TraceCheckUtils]: 68: Hoare triple {87094#true} havoc #t~post3; {87094#true} is VALID [2020-07-08 23:42:36,582 INFO L280 TraceCheckUtils]: 69: Hoare triple {87094#true} assume !!(~i~0 < 5); {87094#true} is VALID [2020-07-08 23:42:36,582 INFO L280 TraceCheckUtils]: 70: Hoare triple {87094#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {87094#true} is VALID [2020-07-08 23:42:36,582 INFO L280 TraceCheckUtils]: 71: Hoare triple {87094#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {87094#true} is VALID [2020-07-08 23:42:36,583 INFO L280 TraceCheckUtils]: 72: Hoare triple {87094#true} havoc #t~nondet4; {87094#true} is VALID [2020-07-08 23:42:36,583 INFO L280 TraceCheckUtils]: 73: Hoare triple {87094#true} #t~post3 := ~i~0; {87094#true} is VALID [2020-07-08 23:42:36,583 INFO L280 TraceCheckUtils]: 74: Hoare triple {87094#true} ~i~0 := 1 + #t~post3; {87094#true} is VALID [2020-07-08 23:42:36,583 INFO L280 TraceCheckUtils]: 75: Hoare triple {87094#true} havoc #t~post3; {87094#true} is VALID [2020-07-08 23:42:36,584 INFO L280 TraceCheckUtils]: 76: Hoare triple {87094#true} assume !!(~i~0 < 5); {87094#true} is VALID [2020-07-08 23:42:36,584 INFO L280 TraceCheckUtils]: 77: Hoare triple {87094#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {87094#true} is VALID [2020-07-08 23:42:36,584 INFO L280 TraceCheckUtils]: 78: Hoare triple {87094#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {87094#true} is VALID [2020-07-08 23:42:36,584 INFO L280 TraceCheckUtils]: 79: Hoare triple {87094#true} havoc #t~nondet4; {87094#true} is VALID [2020-07-08 23:42:36,585 INFO L280 TraceCheckUtils]: 80: Hoare triple {87094#true} #t~post3 := ~i~0; {87094#true} is VALID [2020-07-08 23:42:36,585 INFO L280 TraceCheckUtils]: 81: Hoare triple {87094#true} ~i~0 := 1 + #t~post3; {87094#true} is VALID [2020-07-08 23:42:36,585 INFO L280 TraceCheckUtils]: 82: Hoare triple {87094#true} havoc #t~post3; {87094#true} is VALID [2020-07-08 23:42:36,585 INFO L280 TraceCheckUtils]: 83: Hoare triple {87094#true} assume !!(~i~0 < 5); {87094#true} is VALID [2020-07-08 23:42:36,586 INFO L280 TraceCheckUtils]: 84: Hoare triple {87094#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {87094#true} is VALID [2020-07-08 23:42:36,586 INFO L280 TraceCheckUtils]: 85: Hoare triple {87094#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {87094#true} is VALID [2020-07-08 23:42:36,586 INFO L280 TraceCheckUtils]: 86: Hoare triple {87094#true} havoc #t~nondet4; {87094#true} is VALID [2020-07-08 23:42:36,586 INFO L280 TraceCheckUtils]: 87: Hoare triple {87094#true} #t~post3 := ~i~0; {87094#true} is VALID [2020-07-08 23:42:36,587 INFO L280 TraceCheckUtils]: 88: Hoare triple {87094#true} ~i~0 := 1 + #t~post3; {87094#true} is VALID [2020-07-08 23:42:36,587 INFO L280 TraceCheckUtils]: 89: Hoare triple {87094#true} havoc #t~post3; {87094#true} is VALID [2020-07-08 23:42:36,587 INFO L280 TraceCheckUtils]: 90: Hoare triple {87094#true} assume !(~i~0 < 5); {87094#true} is VALID [2020-07-08 23:42:36,587 INFO L280 TraceCheckUtils]: 91: Hoare triple {87094#true} SUMMARY for call #t~mem5 := read~int(~#string_B~0.base, 4 + ~#string_B~0.offset, 1); srcloc: L26-7 {87094#true} is VALID [2020-07-08 23:42:36,588 INFO L280 TraceCheckUtils]: 92: Hoare triple {87094#true} assume !!(0 == #t~mem5); {87094#true} is VALID [2020-07-08 23:42:36,588 INFO L280 TraceCheckUtils]: 93: Hoare triple {87094#true} havoc #t~mem5; {87094#true} is VALID [2020-07-08 23:42:36,592 INFO L280 TraceCheckUtils]: 94: Hoare triple {87094#true} ~nc_A~0 := 0; {87101#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,593 INFO L280 TraceCheckUtils]: 95: Hoare triple {87101#(= 0 main_~nc_A~0)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {87101#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,595 INFO L280 TraceCheckUtils]: 96: Hoare triple {87101#(= 0 main_~nc_A~0)} assume !!(0 != #t~mem6); {87101#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,596 INFO L280 TraceCheckUtils]: 97: Hoare triple {87101#(= 0 main_~nc_A~0)} havoc #t~mem6; {87101#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,597 INFO L280 TraceCheckUtils]: 98: Hoare triple {87101#(= 0 main_~nc_A~0)} #t~post7 := ~nc_A~0; {87102#(= |main_#t~post7| 0)} is VALID [2020-07-08 23:42:36,599 INFO L280 TraceCheckUtils]: 99: Hoare triple {87102#(= |main_#t~post7| 0)} ~nc_A~0 := 1 + #t~post7; {87103#(<= 1 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,600 INFO L280 TraceCheckUtils]: 100: Hoare triple {87103#(<= 1 main_~nc_A~0)} havoc #t~post7; {87103#(<= 1 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,601 INFO L280 TraceCheckUtils]: 101: Hoare triple {87103#(<= 1 main_~nc_A~0)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {87103#(<= 1 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,603 INFO L280 TraceCheckUtils]: 102: Hoare triple {87103#(<= 1 main_~nc_A~0)} assume !!(0 != #t~mem6); {87103#(<= 1 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,604 INFO L280 TraceCheckUtils]: 103: Hoare triple {87103#(<= 1 main_~nc_A~0)} havoc #t~mem6; {87103#(<= 1 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,605 INFO L280 TraceCheckUtils]: 104: Hoare triple {87103#(<= 1 main_~nc_A~0)} #t~post7 := ~nc_A~0; {87104#(<= 1 |main_#t~post7|)} is VALID [2020-07-08 23:42:36,607 INFO L280 TraceCheckUtils]: 105: Hoare triple {87104#(<= 1 |main_#t~post7|)} ~nc_A~0 := 1 + #t~post7; {87105#(<= 2 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,608 INFO L280 TraceCheckUtils]: 106: Hoare triple {87105#(<= 2 main_~nc_A~0)} havoc #t~post7; {87105#(<= 2 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,609 INFO L280 TraceCheckUtils]: 107: Hoare triple {87105#(<= 2 main_~nc_A~0)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {87105#(<= 2 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,610 INFO L280 TraceCheckUtils]: 108: Hoare triple {87105#(<= 2 main_~nc_A~0)} assume !!(0 != #t~mem6); {87105#(<= 2 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,611 INFO L280 TraceCheckUtils]: 109: Hoare triple {87105#(<= 2 main_~nc_A~0)} havoc #t~mem6; {87105#(<= 2 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,612 INFO L280 TraceCheckUtils]: 110: Hoare triple {87105#(<= 2 main_~nc_A~0)} #t~post7 := ~nc_A~0; {87106#(<= 2 |main_#t~post7|)} is VALID [2020-07-08 23:42:36,614 INFO L280 TraceCheckUtils]: 111: Hoare triple {87106#(<= 2 |main_#t~post7|)} ~nc_A~0 := 1 + #t~post7; {87107#(<= 3 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,615 INFO L280 TraceCheckUtils]: 112: Hoare triple {87107#(<= 3 main_~nc_A~0)} havoc #t~post7; {87107#(<= 3 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,616 INFO L280 TraceCheckUtils]: 113: Hoare triple {87107#(<= 3 main_~nc_A~0)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {87107#(<= 3 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,617 INFO L280 TraceCheckUtils]: 114: Hoare triple {87107#(<= 3 main_~nc_A~0)} assume !!(0 != #t~mem6); {87107#(<= 3 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,618 INFO L280 TraceCheckUtils]: 115: Hoare triple {87107#(<= 3 main_~nc_A~0)} havoc #t~mem6; {87107#(<= 3 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,619 INFO L280 TraceCheckUtils]: 116: Hoare triple {87107#(<= 3 main_~nc_A~0)} #t~post7 := ~nc_A~0; {87108#(<= 3 |main_#t~post7|)} is VALID [2020-07-08 23:42:36,620 INFO L280 TraceCheckUtils]: 117: Hoare triple {87108#(<= 3 |main_#t~post7|)} ~nc_A~0 := 1 + #t~post7; {87109#(<= 4 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,621 INFO L280 TraceCheckUtils]: 118: Hoare triple {87109#(<= 4 main_~nc_A~0)} havoc #t~post7; {87109#(<= 4 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,622 INFO L280 TraceCheckUtils]: 119: Hoare triple {87109#(<= 4 main_~nc_A~0)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {87109#(<= 4 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,623 INFO L280 TraceCheckUtils]: 120: Hoare triple {87109#(<= 4 main_~nc_A~0)} assume !!(0 != #t~mem6); {87109#(<= 4 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,624 INFO L280 TraceCheckUtils]: 121: Hoare triple {87109#(<= 4 main_~nc_A~0)} havoc #t~mem6; {87109#(<= 4 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,625 INFO L280 TraceCheckUtils]: 122: Hoare triple {87109#(<= 4 main_~nc_A~0)} #t~post7 := ~nc_A~0; {87110#(<= 4 |main_#t~post7|)} is VALID [2020-07-08 23:42:36,626 INFO L280 TraceCheckUtils]: 123: Hoare triple {87110#(<= 4 |main_#t~post7|)} ~nc_A~0 := 1 + #t~post7; {87111#(<= 5 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,627 INFO L280 TraceCheckUtils]: 124: Hoare triple {87111#(<= 5 main_~nc_A~0)} havoc #t~post7; {87111#(<= 5 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,628 INFO L280 TraceCheckUtils]: 125: Hoare triple {87111#(<= 5 main_~nc_A~0)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {87111#(<= 5 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,629 INFO L280 TraceCheckUtils]: 126: Hoare triple {87111#(<= 5 main_~nc_A~0)} assume !!(0 != #t~mem6); {87111#(<= 5 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,634 INFO L280 TraceCheckUtils]: 127: Hoare triple {87111#(<= 5 main_~nc_A~0)} havoc #t~mem6; {87111#(<= 5 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,635 INFO L280 TraceCheckUtils]: 128: Hoare triple {87111#(<= 5 main_~nc_A~0)} #t~post7 := ~nc_A~0; {87112#(<= 5 |main_#t~post7|)} is VALID [2020-07-08 23:42:36,637 INFO L280 TraceCheckUtils]: 129: Hoare triple {87112#(<= 5 |main_#t~post7|)} ~nc_A~0 := 1 + #t~post7; {87113#(<= 6 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,639 INFO L280 TraceCheckUtils]: 130: Hoare triple {87113#(<= 6 main_~nc_A~0)} havoc #t~post7; {87113#(<= 6 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,640 INFO L280 TraceCheckUtils]: 131: Hoare triple {87113#(<= 6 main_~nc_A~0)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {87113#(<= 6 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,641 INFO L280 TraceCheckUtils]: 132: Hoare triple {87113#(<= 6 main_~nc_A~0)} assume !!(0 != #t~mem6); {87113#(<= 6 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,645 INFO L280 TraceCheckUtils]: 133: Hoare triple {87113#(<= 6 main_~nc_A~0)} havoc #t~mem6; {87113#(<= 6 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,646 INFO L280 TraceCheckUtils]: 134: Hoare triple {87113#(<= 6 main_~nc_A~0)} #t~post7 := ~nc_A~0; {87114#(<= 6 |main_#t~post7|)} is VALID [2020-07-08 23:42:36,648 INFO L280 TraceCheckUtils]: 135: Hoare triple {87114#(<= 6 |main_#t~post7|)} ~nc_A~0 := 1 + #t~post7; {87115#(<= 7 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,649 INFO L280 TraceCheckUtils]: 136: Hoare triple {87115#(<= 7 main_~nc_A~0)} havoc #t~post7; {87115#(<= 7 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,650 INFO L280 TraceCheckUtils]: 137: Hoare triple {87115#(<= 7 main_~nc_A~0)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {87115#(<= 7 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,651 INFO L280 TraceCheckUtils]: 138: Hoare triple {87115#(<= 7 main_~nc_A~0)} assume !(0 != #t~mem6); {87115#(<= 7 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,652 INFO L280 TraceCheckUtils]: 139: Hoare triple {87115#(<= 7 main_~nc_A~0)} havoc #t~mem6; {87115#(<= 7 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,653 INFO L280 TraceCheckUtils]: 140: Hoare triple {87115#(<= 7 main_~nc_A~0)} ~nc_B~0 := 0; {87115#(<= 7 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,654 INFO L280 TraceCheckUtils]: 141: Hoare triple {87115#(<= 7 main_~nc_A~0)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {87115#(<= 7 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,655 INFO L280 TraceCheckUtils]: 142: Hoare triple {87115#(<= 7 main_~nc_A~0)} assume !!(0 != #t~mem8); {87115#(<= 7 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,657 INFO L280 TraceCheckUtils]: 143: Hoare triple {87115#(<= 7 main_~nc_A~0)} havoc #t~mem8; {87115#(<= 7 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,658 INFO L280 TraceCheckUtils]: 144: Hoare triple {87115#(<= 7 main_~nc_A~0)} #t~post9 := ~nc_B~0; {87115#(<= 7 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,659 INFO L280 TraceCheckUtils]: 145: Hoare triple {87115#(<= 7 main_~nc_A~0)} ~nc_B~0 := 1 + #t~post9; {87115#(<= 7 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,663 INFO L280 TraceCheckUtils]: 146: Hoare triple {87115#(<= 7 main_~nc_A~0)} havoc #t~post9; {87115#(<= 7 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,664 INFO L280 TraceCheckUtils]: 147: Hoare triple {87115#(<= 7 main_~nc_A~0)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {87115#(<= 7 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,665 INFO L280 TraceCheckUtils]: 148: Hoare triple {87115#(<= 7 main_~nc_A~0)} assume !!(0 != #t~mem8); {87115#(<= 7 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,666 INFO L280 TraceCheckUtils]: 149: Hoare triple {87115#(<= 7 main_~nc_A~0)} havoc #t~mem8; {87115#(<= 7 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,667 INFO L280 TraceCheckUtils]: 150: Hoare triple {87115#(<= 7 main_~nc_A~0)} #t~post9 := ~nc_B~0; {87115#(<= 7 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,669 INFO L280 TraceCheckUtils]: 151: Hoare triple {87115#(<= 7 main_~nc_A~0)} ~nc_B~0 := 1 + #t~post9; {87115#(<= 7 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,670 INFO L280 TraceCheckUtils]: 152: Hoare triple {87115#(<= 7 main_~nc_A~0)} havoc #t~post9; {87115#(<= 7 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,671 INFO L280 TraceCheckUtils]: 153: Hoare triple {87115#(<= 7 main_~nc_A~0)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {87115#(<= 7 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,672 INFO L280 TraceCheckUtils]: 154: Hoare triple {87115#(<= 7 main_~nc_A~0)} assume !!(0 != #t~mem8); {87115#(<= 7 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,673 INFO L280 TraceCheckUtils]: 155: Hoare triple {87115#(<= 7 main_~nc_A~0)} havoc #t~mem8; {87115#(<= 7 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,674 INFO L280 TraceCheckUtils]: 156: Hoare triple {87115#(<= 7 main_~nc_A~0)} #t~post9 := ~nc_B~0; {87115#(<= 7 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,675 INFO L280 TraceCheckUtils]: 157: Hoare triple {87115#(<= 7 main_~nc_A~0)} ~nc_B~0 := 1 + #t~post9; {87115#(<= 7 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,677 INFO L280 TraceCheckUtils]: 158: Hoare triple {87115#(<= 7 main_~nc_A~0)} havoc #t~post9; {87115#(<= 7 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,678 INFO L280 TraceCheckUtils]: 159: Hoare triple {87115#(<= 7 main_~nc_A~0)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {87115#(<= 7 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,679 INFO L280 TraceCheckUtils]: 160: Hoare triple {87115#(<= 7 main_~nc_A~0)} assume !!(0 != #t~mem8); {87115#(<= 7 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,681 INFO L280 TraceCheckUtils]: 161: Hoare triple {87115#(<= 7 main_~nc_A~0)} havoc #t~mem8; {87115#(<= 7 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,682 INFO L280 TraceCheckUtils]: 162: Hoare triple {87115#(<= 7 main_~nc_A~0)} #t~post9 := ~nc_B~0; {87115#(<= 7 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,683 INFO L280 TraceCheckUtils]: 163: Hoare triple {87115#(<= 7 main_~nc_A~0)} ~nc_B~0 := 1 + #t~post9; {87115#(<= 7 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,685 INFO L280 TraceCheckUtils]: 164: Hoare triple {87115#(<= 7 main_~nc_A~0)} havoc #t~post9; {87115#(<= 7 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,686 INFO L280 TraceCheckUtils]: 165: Hoare triple {87115#(<= 7 main_~nc_A~0)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {87115#(<= 7 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,687 INFO L280 TraceCheckUtils]: 166: Hoare triple {87115#(<= 7 main_~nc_A~0)} assume !!(0 != #t~mem8); {87115#(<= 7 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,688 INFO L280 TraceCheckUtils]: 167: Hoare triple {87115#(<= 7 main_~nc_A~0)} havoc #t~mem8; {87115#(<= 7 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,690 INFO L280 TraceCheckUtils]: 168: Hoare triple {87115#(<= 7 main_~nc_A~0)} #t~post9 := ~nc_B~0; {87115#(<= 7 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,693 INFO L280 TraceCheckUtils]: 169: Hoare triple {87115#(<= 7 main_~nc_A~0)} ~nc_B~0 := 1 + #t~post9; {87115#(<= 7 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,694 INFO L280 TraceCheckUtils]: 170: Hoare triple {87115#(<= 7 main_~nc_A~0)} havoc #t~post9; {87115#(<= 7 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,695 INFO L280 TraceCheckUtils]: 171: Hoare triple {87115#(<= 7 main_~nc_A~0)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {87115#(<= 7 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,696 INFO L280 TraceCheckUtils]: 172: Hoare triple {87115#(<= 7 main_~nc_A~0)} assume !!(0 != #t~mem8); {87115#(<= 7 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,698 INFO L280 TraceCheckUtils]: 173: Hoare triple {87115#(<= 7 main_~nc_A~0)} havoc #t~mem8; {87115#(<= 7 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,699 INFO L280 TraceCheckUtils]: 174: Hoare triple {87115#(<= 7 main_~nc_A~0)} #t~post9 := ~nc_B~0; {87115#(<= 7 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,700 INFO L280 TraceCheckUtils]: 175: Hoare triple {87115#(<= 7 main_~nc_A~0)} ~nc_B~0 := 1 + #t~post9; {87115#(<= 7 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,701 INFO L280 TraceCheckUtils]: 176: Hoare triple {87115#(<= 7 main_~nc_A~0)} havoc #t~post9; {87115#(<= 7 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,703 INFO L280 TraceCheckUtils]: 177: Hoare triple {87115#(<= 7 main_~nc_A~0)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {87115#(<= 7 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,704 INFO L280 TraceCheckUtils]: 178: Hoare triple {87115#(<= 7 main_~nc_A~0)} assume !!(0 != #t~mem8); {87115#(<= 7 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,705 INFO L280 TraceCheckUtils]: 179: Hoare triple {87115#(<= 7 main_~nc_A~0)} havoc #t~mem8; {87115#(<= 7 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,706 INFO L280 TraceCheckUtils]: 180: Hoare triple {87115#(<= 7 main_~nc_A~0)} #t~post9 := ~nc_B~0; {87115#(<= 7 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,707 INFO L280 TraceCheckUtils]: 181: Hoare triple {87115#(<= 7 main_~nc_A~0)} ~nc_B~0 := 1 + #t~post9; {87115#(<= 7 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,708 INFO L280 TraceCheckUtils]: 182: Hoare triple {87115#(<= 7 main_~nc_A~0)} havoc #t~post9; {87115#(<= 7 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,709 INFO L280 TraceCheckUtils]: 183: Hoare triple {87115#(<= 7 main_~nc_A~0)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {87115#(<= 7 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,710 INFO L280 TraceCheckUtils]: 184: Hoare triple {87115#(<= 7 main_~nc_A~0)} assume !(0 != #t~mem8); {87115#(<= 7 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,711 INFO L280 TraceCheckUtils]: 185: Hoare triple {87115#(<= 7 main_~nc_A~0)} havoc #t~mem8; {87115#(<= 7 main_~nc_A~0)} is VALID [2020-07-08 23:42:36,713 INFO L280 TraceCheckUtils]: 186: Hoare triple {87115#(<= 7 main_~nc_A~0)} assume !!(~nc_B~0 >= ~nc_A~0); {87116#(<= 7 main_~nc_B~0)} is VALID [2020-07-08 23:42:36,714 INFO L280 TraceCheckUtils]: 187: Hoare triple {87116#(<= 7 main_~nc_B~0)} ~j~0 := 0; {87116#(<= 7 main_~nc_B~0)} is VALID [2020-07-08 23:42:36,715 INFO L280 TraceCheckUtils]: 188: Hoare triple {87116#(<= 7 main_~nc_B~0)} ~i~0 := ~j~0; {87116#(<= 7 main_~nc_B~0)} is VALID [2020-07-08 23:42:36,716 INFO L280 TraceCheckUtils]: 189: Hoare triple {87116#(<= 7 main_~nc_B~0)} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {87116#(<= 7 main_~nc_B~0)} is VALID [2020-07-08 23:42:36,717 INFO L280 TraceCheckUtils]: 190: Hoare triple {87116#(<= 7 main_~nc_B~0)} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {87116#(<= 7 main_~nc_B~0)} is VALID [2020-07-08 23:42:36,718 INFO L280 TraceCheckUtils]: 191: Hoare triple {87116#(<= 7 main_~nc_B~0)} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {87116#(<= 7 main_~nc_B~0)} is VALID [2020-07-08 23:42:36,720 INFO L280 TraceCheckUtils]: 192: Hoare triple {87116#(<= 7 main_~nc_B~0)} assume !(#t~mem10 == #t~mem11); {87116#(<= 7 main_~nc_B~0)} is VALID [2020-07-08 23:42:36,721 INFO L280 TraceCheckUtils]: 193: Hoare triple {87116#(<= 7 main_~nc_B~0)} havoc #t~mem11; {87116#(<= 7 main_~nc_B~0)} is VALID [2020-07-08 23:42:36,722 INFO L280 TraceCheckUtils]: 194: Hoare triple {87116#(<= 7 main_~nc_B~0)} havoc #t~mem10; {87116#(<= 7 main_~nc_B~0)} is VALID [2020-07-08 23:42:36,724 INFO L280 TraceCheckUtils]: 195: Hoare triple {87116#(<= 7 main_~nc_B~0)} ~i~0 := 1 + (~i~0 - ~j~0); {87116#(<= 7 main_~nc_B~0)} is VALID [2020-07-08 23:42:36,725 INFO L280 TraceCheckUtils]: 196: Hoare triple {87116#(<= 7 main_~nc_B~0)} ~j~0 := 0; {87117#(and (<= 7 main_~nc_B~0) (= 0 main_~j~0))} is VALID [2020-07-08 23:42:36,727 INFO L280 TraceCheckUtils]: 197: Hoare triple {87117#(and (<= 7 main_~nc_B~0) (= 0 main_~j~0))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {87117#(and (<= 7 main_~nc_B~0) (= 0 main_~j~0))} is VALID [2020-07-08 23:42:36,728 INFO L280 TraceCheckUtils]: 198: Hoare triple {87117#(and (<= 7 main_~nc_B~0) (= 0 main_~j~0))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {87117#(and (<= 7 main_~nc_B~0) (= 0 main_~j~0))} is VALID [2020-07-08 23:42:36,731 INFO L280 TraceCheckUtils]: 199: Hoare triple {87117#(and (<= 7 main_~nc_B~0) (= 0 main_~j~0))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {87117#(and (<= 7 main_~nc_B~0) (= 0 main_~j~0))} is VALID [2020-07-08 23:42:36,733 INFO L280 TraceCheckUtils]: 200: Hoare triple {87117#(and (<= 7 main_~nc_B~0) (= 0 main_~j~0))} assume #t~mem10 == #t~mem11; {87117#(and (<= 7 main_~nc_B~0) (= 0 main_~j~0))} is VALID [2020-07-08 23:42:36,734 INFO L280 TraceCheckUtils]: 201: Hoare triple {87117#(and (<= 7 main_~nc_B~0) (= 0 main_~j~0))} havoc #t~mem11; {87117#(and (<= 7 main_~nc_B~0) (= 0 main_~j~0))} is VALID [2020-07-08 23:42:36,735 INFO L280 TraceCheckUtils]: 202: Hoare triple {87117#(and (<= 7 main_~nc_B~0) (= 0 main_~j~0))} havoc #t~mem10; {87117#(and (<= 7 main_~nc_B~0) (= 0 main_~j~0))} is VALID [2020-07-08 23:42:36,737 INFO L280 TraceCheckUtils]: 203: Hoare triple {87117#(and (<= 7 main_~nc_B~0) (= 0 main_~j~0))} #t~post12 := ~i~0; {87117#(and (<= 7 main_~nc_B~0) (= 0 main_~j~0))} is VALID [2020-07-08 23:42:36,738 INFO L280 TraceCheckUtils]: 204: Hoare triple {87117#(and (<= 7 main_~nc_B~0) (= 0 main_~j~0))} ~i~0 := 1 + #t~post12; {87117#(and (<= 7 main_~nc_B~0) (= 0 main_~j~0))} is VALID [2020-07-08 23:42:36,739 INFO L280 TraceCheckUtils]: 205: Hoare triple {87117#(and (<= 7 main_~nc_B~0) (= 0 main_~j~0))} havoc #t~post12; {87117#(and (<= 7 main_~nc_B~0) (= 0 main_~j~0))} is VALID [2020-07-08 23:42:36,741 INFO L280 TraceCheckUtils]: 206: Hoare triple {87117#(and (<= 7 main_~nc_B~0) (= 0 main_~j~0))} #t~post13 := ~j~0; {87118#(and (<= 7 main_~nc_B~0) (= 0 |main_#t~post13|))} is VALID [2020-07-08 23:42:36,743 INFO L280 TraceCheckUtils]: 207: Hoare triple {87118#(and (<= 7 main_~nc_B~0) (= 0 |main_#t~post13|))} ~j~0 := 1 + #t~post13; {87119#(<= (+ main_~j~0 6) main_~nc_B~0)} is VALID [2020-07-08 23:42:36,746 INFO L280 TraceCheckUtils]: 208: Hoare triple {87119#(<= (+ main_~j~0 6) main_~nc_B~0)} havoc #t~post13; {87119#(<= (+ main_~j~0 6) main_~nc_B~0)} is VALID [2020-07-08 23:42:36,747 INFO L280 TraceCheckUtils]: 209: Hoare triple {87119#(<= (+ main_~j~0 6) main_~nc_B~0)} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {87119#(<= (+ main_~j~0 6) main_~nc_B~0)} is VALID [2020-07-08 23:42:36,748 INFO L280 TraceCheckUtils]: 210: Hoare triple {87119#(<= (+ main_~j~0 6) main_~nc_B~0)} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {87119#(<= (+ main_~j~0 6) main_~nc_B~0)} is VALID [2020-07-08 23:42:36,749 INFO L280 TraceCheckUtils]: 211: Hoare triple {87119#(<= (+ main_~j~0 6) main_~nc_B~0)} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {87119#(<= (+ main_~j~0 6) main_~nc_B~0)} is VALID [2020-07-08 23:42:36,750 INFO L280 TraceCheckUtils]: 212: Hoare triple {87119#(<= (+ main_~j~0 6) main_~nc_B~0)} assume #t~mem10 == #t~mem11; {87119#(<= (+ main_~j~0 6) main_~nc_B~0)} is VALID [2020-07-08 23:42:36,752 INFO L280 TraceCheckUtils]: 213: Hoare triple {87119#(<= (+ main_~j~0 6) main_~nc_B~0)} havoc #t~mem11; {87119#(<= (+ main_~j~0 6) main_~nc_B~0)} is VALID [2020-07-08 23:42:36,753 INFO L280 TraceCheckUtils]: 214: Hoare triple {87119#(<= (+ main_~j~0 6) main_~nc_B~0)} havoc #t~mem10; {87119#(<= (+ main_~j~0 6) main_~nc_B~0)} is VALID [2020-07-08 23:42:36,754 INFO L280 TraceCheckUtils]: 215: Hoare triple {87119#(<= (+ main_~j~0 6) main_~nc_B~0)} #t~post12 := ~i~0; {87119#(<= (+ main_~j~0 6) main_~nc_B~0)} is VALID [2020-07-08 23:42:36,755 INFO L280 TraceCheckUtils]: 216: Hoare triple {87119#(<= (+ main_~j~0 6) main_~nc_B~0)} ~i~0 := 1 + #t~post12; {87119#(<= (+ main_~j~0 6) main_~nc_B~0)} is VALID [2020-07-08 23:42:36,756 INFO L280 TraceCheckUtils]: 217: Hoare triple {87119#(<= (+ main_~j~0 6) main_~nc_B~0)} havoc #t~post12; {87119#(<= (+ main_~j~0 6) main_~nc_B~0)} is VALID [2020-07-08 23:42:36,758 INFO L280 TraceCheckUtils]: 218: Hoare triple {87119#(<= (+ main_~j~0 6) main_~nc_B~0)} #t~post13 := ~j~0; {87120#(<= (+ |main_#t~post13| 6) main_~nc_B~0)} is VALID [2020-07-08 23:42:36,761 INFO L280 TraceCheckUtils]: 219: Hoare triple {87120#(<= (+ |main_#t~post13| 6) main_~nc_B~0)} ~j~0 := 1 + #t~post13; {87121#(<= (+ main_~j~0 5) main_~nc_B~0)} is VALID [2020-07-08 23:42:36,762 INFO L280 TraceCheckUtils]: 220: Hoare triple {87121#(<= (+ main_~j~0 5) main_~nc_B~0)} havoc #t~post13; {87121#(<= (+ main_~j~0 5) main_~nc_B~0)} is VALID [2020-07-08 23:42:36,763 INFO L280 TraceCheckUtils]: 221: Hoare triple {87121#(<= (+ main_~j~0 5) main_~nc_B~0)} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {87121#(<= (+ main_~j~0 5) main_~nc_B~0)} is VALID [2020-07-08 23:42:36,764 INFO L280 TraceCheckUtils]: 222: Hoare triple {87121#(<= (+ main_~j~0 5) main_~nc_B~0)} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {87121#(<= (+ main_~j~0 5) main_~nc_B~0)} is VALID [2020-07-08 23:42:36,766 INFO L280 TraceCheckUtils]: 223: Hoare triple {87121#(<= (+ main_~j~0 5) main_~nc_B~0)} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {87121#(<= (+ main_~j~0 5) main_~nc_B~0)} is VALID [2020-07-08 23:42:36,767 INFO L280 TraceCheckUtils]: 224: Hoare triple {87121#(<= (+ main_~j~0 5) main_~nc_B~0)} assume #t~mem10 == #t~mem11; {87121#(<= (+ main_~j~0 5) main_~nc_B~0)} is VALID [2020-07-08 23:42:36,768 INFO L280 TraceCheckUtils]: 225: Hoare triple {87121#(<= (+ main_~j~0 5) main_~nc_B~0)} havoc #t~mem11; {87121#(<= (+ main_~j~0 5) main_~nc_B~0)} is VALID [2020-07-08 23:42:36,769 INFO L280 TraceCheckUtils]: 226: Hoare triple {87121#(<= (+ main_~j~0 5) main_~nc_B~0)} havoc #t~mem10; {87121#(<= (+ main_~j~0 5) main_~nc_B~0)} is VALID [2020-07-08 23:42:36,770 INFO L280 TraceCheckUtils]: 227: Hoare triple {87121#(<= (+ main_~j~0 5) main_~nc_B~0)} #t~post12 := ~i~0; {87121#(<= (+ main_~j~0 5) main_~nc_B~0)} is VALID [2020-07-08 23:42:36,771 INFO L280 TraceCheckUtils]: 228: Hoare triple {87121#(<= (+ main_~j~0 5) main_~nc_B~0)} ~i~0 := 1 + #t~post12; {87121#(<= (+ main_~j~0 5) main_~nc_B~0)} is VALID [2020-07-08 23:42:36,775 INFO L280 TraceCheckUtils]: 229: Hoare triple {87121#(<= (+ main_~j~0 5) main_~nc_B~0)} havoc #t~post12; {87121#(<= (+ main_~j~0 5) main_~nc_B~0)} is VALID [2020-07-08 23:42:36,776 INFO L280 TraceCheckUtils]: 230: Hoare triple {87121#(<= (+ main_~j~0 5) main_~nc_B~0)} #t~post13 := ~j~0; {87122#(<= (+ |main_#t~post13| 5) main_~nc_B~0)} is VALID [2020-07-08 23:42:36,777 INFO L280 TraceCheckUtils]: 231: Hoare triple {87122#(<= (+ |main_#t~post13| 5) main_~nc_B~0)} ~j~0 := 1 + #t~post13; {87123#(<= (+ main_~j~0 4) main_~nc_B~0)} is VALID [2020-07-08 23:42:36,778 INFO L280 TraceCheckUtils]: 232: Hoare triple {87123#(<= (+ main_~j~0 4) main_~nc_B~0)} havoc #t~post13; {87123#(<= (+ main_~j~0 4) main_~nc_B~0)} is VALID [2020-07-08 23:42:36,779 INFO L280 TraceCheckUtils]: 233: Hoare triple {87123#(<= (+ main_~j~0 4) main_~nc_B~0)} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {87123#(<= (+ main_~j~0 4) main_~nc_B~0)} is VALID [2020-07-08 23:42:36,780 INFO L280 TraceCheckUtils]: 234: Hoare triple {87123#(<= (+ main_~j~0 4) main_~nc_B~0)} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {87123#(<= (+ main_~j~0 4) main_~nc_B~0)} is VALID [2020-07-08 23:42:36,781 INFO L280 TraceCheckUtils]: 235: Hoare triple {87123#(<= (+ main_~j~0 4) main_~nc_B~0)} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {87123#(<= (+ main_~j~0 4) main_~nc_B~0)} is VALID [2020-07-08 23:42:36,782 INFO L280 TraceCheckUtils]: 236: Hoare triple {87123#(<= (+ main_~j~0 4) main_~nc_B~0)} assume #t~mem10 == #t~mem11; {87123#(<= (+ main_~j~0 4) main_~nc_B~0)} is VALID [2020-07-08 23:42:36,783 INFO L280 TraceCheckUtils]: 237: Hoare triple {87123#(<= (+ main_~j~0 4) main_~nc_B~0)} havoc #t~mem11; {87123#(<= (+ main_~j~0 4) main_~nc_B~0)} is VALID [2020-07-08 23:42:36,785 INFO L280 TraceCheckUtils]: 238: Hoare triple {87123#(<= (+ main_~j~0 4) main_~nc_B~0)} havoc #t~mem10; {87123#(<= (+ main_~j~0 4) main_~nc_B~0)} is VALID [2020-07-08 23:42:36,786 INFO L280 TraceCheckUtils]: 239: Hoare triple {87123#(<= (+ main_~j~0 4) main_~nc_B~0)} #t~post12 := ~i~0; {87123#(<= (+ main_~j~0 4) main_~nc_B~0)} is VALID [2020-07-08 23:42:36,787 INFO L280 TraceCheckUtils]: 240: Hoare triple {87123#(<= (+ main_~j~0 4) main_~nc_B~0)} ~i~0 := 1 + #t~post12; {87123#(<= (+ main_~j~0 4) main_~nc_B~0)} is VALID [2020-07-08 23:42:36,788 INFO L280 TraceCheckUtils]: 241: Hoare triple {87123#(<= (+ main_~j~0 4) main_~nc_B~0)} havoc #t~post12; {87123#(<= (+ main_~j~0 4) main_~nc_B~0)} is VALID [2020-07-08 23:42:36,789 INFO L280 TraceCheckUtils]: 242: Hoare triple {87123#(<= (+ main_~j~0 4) main_~nc_B~0)} #t~post13 := ~j~0; {87124#(<= (+ |main_#t~post13| 4) main_~nc_B~0)} is VALID [2020-07-08 23:42:36,791 INFO L280 TraceCheckUtils]: 243: Hoare triple {87124#(<= (+ |main_#t~post13| 4) main_~nc_B~0)} ~j~0 := 1 + #t~post13; {87125#(<= (+ main_~j~0 3) main_~nc_B~0)} is VALID [2020-07-08 23:42:36,793 INFO L280 TraceCheckUtils]: 244: Hoare triple {87125#(<= (+ main_~j~0 3) main_~nc_B~0)} havoc #t~post13; {87125#(<= (+ main_~j~0 3) main_~nc_B~0)} is VALID [2020-07-08 23:42:36,794 INFO L280 TraceCheckUtils]: 245: Hoare triple {87125#(<= (+ main_~j~0 3) main_~nc_B~0)} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {87125#(<= (+ main_~j~0 3) main_~nc_B~0)} is VALID [2020-07-08 23:42:36,795 INFO L280 TraceCheckUtils]: 246: Hoare triple {87125#(<= (+ main_~j~0 3) main_~nc_B~0)} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {87125#(<= (+ main_~j~0 3) main_~nc_B~0)} is VALID [2020-07-08 23:42:36,797 INFO L280 TraceCheckUtils]: 247: Hoare triple {87125#(<= (+ main_~j~0 3) main_~nc_B~0)} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {87125#(<= (+ main_~j~0 3) main_~nc_B~0)} is VALID [2020-07-08 23:42:36,799 INFO L280 TraceCheckUtils]: 248: Hoare triple {87125#(<= (+ main_~j~0 3) main_~nc_B~0)} assume #t~mem10 == #t~mem11; {87125#(<= (+ main_~j~0 3) main_~nc_B~0)} is VALID [2020-07-08 23:42:36,800 INFO L280 TraceCheckUtils]: 249: Hoare triple {87125#(<= (+ main_~j~0 3) main_~nc_B~0)} havoc #t~mem11; {87125#(<= (+ main_~j~0 3) main_~nc_B~0)} is VALID [2020-07-08 23:42:36,801 INFO L280 TraceCheckUtils]: 250: Hoare triple {87125#(<= (+ main_~j~0 3) main_~nc_B~0)} havoc #t~mem10; {87125#(<= (+ main_~j~0 3) main_~nc_B~0)} is VALID [2020-07-08 23:42:36,802 INFO L280 TraceCheckUtils]: 251: Hoare triple {87125#(<= (+ main_~j~0 3) main_~nc_B~0)} #t~post12 := ~i~0; {87125#(<= (+ main_~j~0 3) main_~nc_B~0)} is VALID [2020-07-08 23:42:36,804 INFO L280 TraceCheckUtils]: 252: Hoare triple {87125#(<= (+ main_~j~0 3) main_~nc_B~0)} ~i~0 := 1 + #t~post12; {87125#(<= (+ main_~j~0 3) main_~nc_B~0)} is VALID [2020-07-08 23:42:36,805 INFO L280 TraceCheckUtils]: 253: Hoare triple {87125#(<= (+ main_~j~0 3) main_~nc_B~0)} havoc #t~post12; {87125#(<= (+ main_~j~0 3) main_~nc_B~0)} is VALID [2020-07-08 23:42:36,806 INFO L280 TraceCheckUtils]: 254: Hoare triple {87125#(<= (+ main_~j~0 3) main_~nc_B~0)} #t~post13 := ~j~0; {87126#(<= (+ |main_#t~post13| 3) main_~nc_B~0)} is VALID [2020-07-08 23:42:36,808 INFO L280 TraceCheckUtils]: 255: Hoare triple {87126#(<= (+ |main_#t~post13| 3) main_~nc_B~0)} ~j~0 := 1 + #t~post13; {87127#(<= (+ main_~j~0 2) main_~nc_B~0)} is VALID [2020-07-08 23:42:36,809 INFO L280 TraceCheckUtils]: 256: Hoare triple {87127#(<= (+ main_~j~0 2) main_~nc_B~0)} havoc #t~post13; {87127#(<= (+ main_~j~0 2) main_~nc_B~0)} is VALID [2020-07-08 23:42:36,810 INFO L280 TraceCheckUtils]: 257: Hoare triple {87127#(<= (+ main_~j~0 2) main_~nc_B~0)} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {87127#(<= (+ main_~j~0 2) main_~nc_B~0)} is VALID [2020-07-08 23:42:36,811 INFO L280 TraceCheckUtils]: 258: Hoare triple {87127#(<= (+ main_~j~0 2) main_~nc_B~0)} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {87127#(<= (+ main_~j~0 2) main_~nc_B~0)} is VALID [2020-07-08 23:42:36,812 INFO L280 TraceCheckUtils]: 259: Hoare triple {87127#(<= (+ main_~j~0 2) main_~nc_B~0)} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {87127#(<= (+ main_~j~0 2) main_~nc_B~0)} is VALID [2020-07-08 23:42:36,814 INFO L280 TraceCheckUtils]: 260: Hoare triple {87127#(<= (+ main_~j~0 2) main_~nc_B~0)} assume #t~mem10 == #t~mem11; {87127#(<= (+ main_~j~0 2) main_~nc_B~0)} is VALID [2020-07-08 23:42:36,815 INFO L280 TraceCheckUtils]: 261: Hoare triple {87127#(<= (+ main_~j~0 2) main_~nc_B~0)} havoc #t~mem11; {87127#(<= (+ main_~j~0 2) main_~nc_B~0)} is VALID [2020-07-08 23:42:36,816 INFO L280 TraceCheckUtils]: 262: Hoare triple {87127#(<= (+ main_~j~0 2) main_~nc_B~0)} havoc #t~mem10; {87127#(<= (+ main_~j~0 2) main_~nc_B~0)} is VALID [2020-07-08 23:42:36,818 INFO L280 TraceCheckUtils]: 263: Hoare triple {87127#(<= (+ main_~j~0 2) main_~nc_B~0)} #t~post12 := ~i~0; {87127#(<= (+ main_~j~0 2) main_~nc_B~0)} is VALID [2020-07-08 23:42:36,819 INFO L280 TraceCheckUtils]: 264: Hoare triple {87127#(<= (+ main_~j~0 2) main_~nc_B~0)} ~i~0 := 1 + #t~post12; {87127#(<= (+ main_~j~0 2) main_~nc_B~0)} is VALID [2020-07-08 23:42:36,820 INFO L280 TraceCheckUtils]: 265: Hoare triple {87127#(<= (+ main_~j~0 2) main_~nc_B~0)} havoc #t~post12; {87127#(<= (+ main_~j~0 2) main_~nc_B~0)} is VALID [2020-07-08 23:42:36,822 INFO L280 TraceCheckUtils]: 266: Hoare triple {87127#(<= (+ main_~j~0 2) main_~nc_B~0)} #t~post13 := ~j~0; {87128#(<= (+ |main_#t~post13| 2) main_~nc_B~0)} is VALID [2020-07-08 23:42:36,823 INFO L280 TraceCheckUtils]: 267: Hoare triple {87128#(<= (+ |main_#t~post13| 2) main_~nc_B~0)} ~j~0 := 1 + #t~post13; {87129#(<= (+ main_~j~0 1) main_~nc_B~0)} is VALID [2020-07-08 23:42:36,825 INFO L280 TraceCheckUtils]: 268: Hoare triple {87129#(<= (+ main_~j~0 1) main_~nc_B~0)} havoc #t~post13; {87129#(<= (+ main_~j~0 1) main_~nc_B~0)} is VALID [2020-07-08 23:42:36,826 INFO L280 TraceCheckUtils]: 269: Hoare triple {87129#(<= (+ main_~j~0 1) main_~nc_B~0)} assume !(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {87129#(<= (+ main_~j~0 1) main_~nc_B~0)} is VALID [2020-07-08 23:42:36,827 INFO L280 TraceCheckUtils]: 270: Hoare triple {87129#(<= (+ main_~j~0 1) main_~nc_B~0)} ~found~0 := (if ~j~0 > ~nc_B~0 - 1 then 1 else 0); {87130#(= 0 main_~found~0)} is VALID [2020-07-08 23:42:36,829 INFO L263 TraceCheckUtils]: 271: Hoare triple {87130#(= 0 main_~found~0)} call __VERIFIER_assert((if 0 == ~found~0 || 1 == ~found~0 then 1 else 0)); {87131#(not (= 0 |__VERIFIER_assert_#in~cond|))} is VALID [2020-07-08 23:42:36,830 INFO L280 TraceCheckUtils]: 272: Hoare triple {87131#(not (= 0 |__VERIFIER_assert_#in~cond|))} ~cond := #in~cond; {87132#(not (= 0 __VERIFIER_assert_~cond))} is VALID [2020-07-08 23:42:36,831 INFO L280 TraceCheckUtils]: 273: Hoare triple {87132#(not (= 0 __VERIFIER_assert_~cond))} assume 0 == ~cond; {87095#false} is VALID [2020-07-08 23:42:36,831 INFO L280 TraceCheckUtils]: 274: Hoare triple {87095#false} assume !false; {87095#false} is VALID [2020-07-08 23:42:36,977 INFO L134 CoverageAnalysis]: Checked inductivity of 641 backedges. 112 proven. 239 refuted. 0 times theorem prover too weak. 290 trivial. 0 not checked. [2020-07-08 23:42:36,977 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1805378087] [2020-07-08 23:42:36,977 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 23:42:36,978 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [35] total 35 [2020-07-08 23:42:36,978 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [756324914] [2020-07-08 23:42:36,980 INFO L78 Accepts]: Start accepts. Automaton has 35 states. Word has length 275 [2020-07-08 23:42:36,982 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 23:42:36,983 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 35 states. [2020-07-08 23:42:37,442 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 182 edges. 182 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:42:37,442 INFO L459 AbstractCegarLoop]: Interpolant automaton has 35 states [2020-07-08 23:42:37,442 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 23:42:37,442 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 35 interpolants. [2020-07-08 23:42:37,443 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=141, Invalid=1049, Unknown=0, NotChecked=0, Total=1190 [2020-07-08 23:42:37,443 INFO L87 Difference]: Start difference. First operand 624 states and 658 transitions. Second operand 35 states. [2020-07-08 23:43:02,115 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:43:02,115 INFO L93 Difference]: Finished difference Result 1014 states and 1076 transitions. [2020-07-08 23:43:02,115 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 55 states. [2020-07-08 23:43:02,115 INFO L78 Accepts]: Start accepts. Automaton has 35 states. Word has length 275 [2020-07-08 23:43:02,115 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 23:43:02,116 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 35 states. [2020-07-08 23:43:02,117 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 55 states to 55 states and 334 transitions. [2020-07-08 23:43:02,117 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 35 states. [2020-07-08 23:43:02,120 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 55 states to 55 states and 334 transitions. [2020-07-08 23:43:02,120 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 55 states and 334 transitions. [2020-07-08 23:43:02,761 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 334 edges. 334 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:43:02,798 INFO L225 Difference]: With dead ends: 1014 [2020-07-08 23:43:02,798 INFO L226 Difference]: Without dead ends: 1008 [2020-07-08 23:43:02,799 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 85 GetRequests, 3 SyntacticMatches, 1 SemanticMatches, 81 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1503 ImplicationChecksByTransitivity, 3.2s TimeCoverageRelationStatistics Valid=1241, Invalid=5565, Unknown=0, NotChecked=0, Total=6806 [2020-07-08 23:43:02,800 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1008 states. [2020-07-08 23:43:13,001 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1008 to 761. [2020-07-08 23:43:13,001 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 23:43:13,001 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1008 states. Second operand 761 states. [2020-07-08 23:43:13,001 INFO L74 IsIncluded]: Start isIncluded. First operand 1008 states. Second operand 761 states. [2020-07-08 23:43:13,001 INFO L87 Difference]: Start difference. First operand 1008 states. Second operand 761 states. [2020-07-08 23:43:13,035 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:43:13,035 INFO L93 Difference]: Finished difference Result 1008 states and 1070 transitions. [2020-07-08 23:43:13,035 INFO L276 IsEmpty]: Start isEmpty. Operand 1008 states and 1070 transitions. [2020-07-08 23:43:13,036 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:43:13,036 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:43:13,036 INFO L74 IsIncluded]: Start isIncluded. First operand 761 states. Second operand 1008 states. [2020-07-08 23:43:13,036 INFO L87 Difference]: Start difference. First operand 761 states. Second operand 1008 states. [2020-07-08 23:43:13,066 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:43:13,066 INFO L93 Difference]: Finished difference Result 1008 states and 1070 transitions. [2020-07-08 23:43:13,067 INFO L276 IsEmpty]: Start isEmpty. Operand 1008 states and 1070 transitions. [2020-07-08 23:43:13,067 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:43:13,067 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:43:13,067 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 23:43:13,067 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 23:43:13,067 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 761 states. [2020-07-08 23:43:13,084 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 761 states to 761 states and 806 transitions. [2020-07-08 23:43:13,085 INFO L78 Accepts]: Start accepts. Automaton has 761 states and 806 transitions. Word has length 275 [2020-07-08 23:43:13,085 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 23:43:13,085 INFO L479 AbstractCegarLoop]: Abstraction has 761 states and 806 transitions. [2020-07-08 23:43:13,085 INFO L480 AbstractCegarLoop]: Interpolant automaton has 35 states. [2020-07-08 23:43:13,085 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 761 states and 806 transitions. [2020-07-08 23:43:18,633 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 806 edges. 806 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:43:18,633 INFO L276 IsEmpty]: Start isEmpty. Operand 761 states and 806 transitions. [2020-07-08 23:43:18,635 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 276 [2020-07-08 23:43:18,635 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 23:43:18,636 INFO L422 BasicCegarLoop]: trace histogram [8, 8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 23:43:18,636 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable37 [2020-07-08 23:43:18,636 INFO L427 AbstractCegarLoop]: === Iteration 39 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 23:43:18,636 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 23:43:18,636 INFO L82 PathProgramCache]: Analyzing trace with hash 611624193, now seen corresponding path program 9 times [2020-07-08 23:43:18,636 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 23:43:18,636 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [734424306] [2020-07-08 23:43:18,636 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 23:43:18,661 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:43:19,697 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:43:19,700 INFO L280 TraceCheckUtils]: 0: Hoare triple {92835#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {92798#true} is VALID [2020-07-08 23:43:19,700 INFO L280 TraceCheckUtils]: 1: Hoare triple {92798#true} #valid := #valid[0 := 0]; {92798#true} is VALID [2020-07-08 23:43:19,700 INFO L280 TraceCheckUtils]: 2: Hoare triple {92798#true} assume 0 < #StackHeapBarrier; {92798#true} is VALID [2020-07-08 23:43:19,700 INFO L280 TraceCheckUtils]: 3: Hoare triple {92798#true} assume true; {92798#true} is VALID [2020-07-08 23:43:19,700 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {92798#true} {92798#true} #186#return; {92798#true} is VALID [2020-07-08 23:43:19,701 INFO L263 TraceCheckUtils]: 0: Hoare triple {92798#true} call ULTIMATE.init(); {92835#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-08 23:43:19,701 INFO L280 TraceCheckUtils]: 1: Hoare triple {92835#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {92798#true} is VALID [2020-07-08 23:43:19,701 INFO L280 TraceCheckUtils]: 2: Hoare triple {92798#true} #valid := #valid[0 := 0]; {92798#true} is VALID [2020-07-08 23:43:19,701 INFO L280 TraceCheckUtils]: 3: Hoare triple {92798#true} assume 0 < #StackHeapBarrier; {92798#true} is VALID [2020-07-08 23:43:19,702 INFO L280 TraceCheckUtils]: 4: Hoare triple {92798#true} assume true; {92798#true} is VALID [2020-07-08 23:43:19,702 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {92798#true} {92798#true} #186#return; {92798#true} is VALID [2020-07-08 23:43:19,702 INFO L263 TraceCheckUtils]: 6: Hoare triple {92798#true} call #t~ret14 := main(); {92798#true} is VALID [2020-07-08 23:43:19,702 INFO L280 TraceCheckUtils]: 7: Hoare triple {92798#true} SUMMARY for call ~#string_A~0.base, ~#string_A~0.offset := #Ultimate.allocOnStack(5); srcloc: mainENTRY {92798#true} is VALID [2020-07-08 23:43:19,702 INFO L280 TraceCheckUtils]: 8: Hoare triple {92798#true} SUMMARY for call ~#string_B~0.base, ~#string_B~0.offset := #Ultimate.allocOnStack(5); srcloc: L19 {92798#true} is VALID [2020-07-08 23:43:19,702 INFO L280 TraceCheckUtils]: 9: Hoare triple {92798#true} havoc ~i~0; {92798#true} is VALID [2020-07-08 23:43:19,702 INFO L280 TraceCheckUtils]: 10: Hoare triple {92798#true} havoc ~j~0; {92798#true} is VALID [2020-07-08 23:43:19,702 INFO L280 TraceCheckUtils]: 11: Hoare triple {92798#true} havoc ~nc_A~0; {92798#true} is VALID [2020-07-08 23:43:19,702 INFO L280 TraceCheckUtils]: 12: Hoare triple {92798#true} havoc ~nc_B~0; {92798#true} is VALID [2020-07-08 23:43:19,703 INFO L280 TraceCheckUtils]: 13: Hoare triple {92798#true} ~found~0 := 0; {92798#true} is VALID [2020-07-08 23:43:19,703 INFO L280 TraceCheckUtils]: 14: Hoare triple {92798#true} ~i~0 := 0; {92798#true} is VALID [2020-07-08 23:43:19,703 INFO L280 TraceCheckUtils]: 15: Hoare triple {92798#true} assume !!(~i~0 < 5); {92798#true} is VALID [2020-07-08 23:43:19,703 INFO L280 TraceCheckUtils]: 16: Hoare triple {92798#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {92798#true} is VALID [2020-07-08 23:43:19,703 INFO L280 TraceCheckUtils]: 17: Hoare triple {92798#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {92798#true} is VALID [2020-07-08 23:43:19,703 INFO L280 TraceCheckUtils]: 18: Hoare triple {92798#true} havoc #t~nondet1; {92798#true} is VALID [2020-07-08 23:43:19,703 INFO L280 TraceCheckUtils]: 19: Hoare triple {92798#true} #t~post0 := ~i~0; {92798#true} is VALID [2020-07-08 23:43:19,703 INFO L280 TraceCheckUtils]: 20: Hoare triple {92798#true} ~i~0 := 1 + #t~post0; {92798#true} is VALID [2020-07-08 23:43:19,703 INFO L280 TraceCheckUtils]: 21: Hoare triple {92798#true} havoc #t~post0; {92798#true} is VALID [2020-07-08 23:43:19,703 INFO L280 TraceCheckUtils]: 22: Hoare triple {92798#true} assume !!(~i~0 < 5); {92798#true} is VALID [2020-07-08 23:43:19,704 INFO L280 TraceCheckUtils]: 23: Hoare triple {92798#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {92798#true} is VALID [2020-07-08 23:43:19,704 INFO L280 TraceCheckUtils]: 24: Hoare triple {92798#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {92798#true} is VALID [2020-07-08 23:43:19,704 INFO L280 TraceCheckUtils]: 25: Hoare triple {92798#true} havoc #t~nondet1; {92798#true} is VALID [2020-07-08 23:43:19,704 INFO L280 TraceCheckUtils]: 26: Hoare triple {92798#true} #t~post0 := ~i~0; {92798#true} is VALID [2020-07-08 23:43:19,704 INFO L280 TraceCheckUtils]: 27: Hoare triple {92798#true} ~i~0 := 1 + #t~post0; {92798#true} is VALID [2020-07-08 23:43:19,704 INFO L280 TraceCheckUtils]: 28: Hoare triple {92798#true} havoc #t~post0; {92798#true} is VALID [2020-07-08 23:43:19,704 INFO L280 TraceCheckUtils]: 29: Hoare triple {92798#true} assume !!(~i~0 < 5); {92798#true} is VALID [2020-07-08 23:43:19,704 INFO L280 TraceCheckUtils]: 30: Hoare triple {92798#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {92798#true} is VALID [2020-07-08 23:43:19,704 INFO L280 TraceCheckUtils]: 31: Hoare triple {92798#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {92798#true} is VALID [2020-07-08 23:43:19,705 INFO L280 TraceCheckUtils]: 32: Hoare triple {92798#true} havoc #t~nondet1; {92798#true} is VALID [2020-07-08 23:43:19,705 INFO L280 TraceCheckUtils]: 33: Hoare triple {92798#true} #t~post0 := ~i~0; {92798#true} is VALID [2020-07-08 23:43:19,705 INFO L280 TraceCheckUtils]: 34: Hoare triple {92798#true} ~i~0 := 1 + #t~post0; {92798#true} is VALID [2020-07-08 23:43:19,705 INFO L280 TraceCheckUtils]: 35: Hoare triple {92798#true} havoc #t~post0; {92798#true} is VALID [2020-07-08 23:43:19,705 INFO L280 TraceCheckUtils]: 36: Hoare triple {92798#true} assume !!(~i~0 < 5); {92798#true} is VALID [2020-07-08 23:43:19,705 INFO L280 TraceCheckUtils]: 37: Hoare triple {92798#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {92798#true} is VALID [2020-07-08 23:43:19,705 INFO L280 TraceCheckUtils]: 38: Hoare triple {92798#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {92798#true} is VALID [2020-07-08 23:43:19,705 INFO L280 TraceCheckUtils]: 39: Hoare triple {92798#true} havoc #t~nondet1; {92798#true} is VALID [2020-07-08 23:43:19,705 INFO L280 TraceCheckUtils]: 40: Hoare triple {92798#true} #t~post0 := ~i~0; {92798#true} is VALID [2020-07-08 23:43:19,705 INFO L280 TraceCheckUtils]: 41: Hoare triple {92798#true} ~i~0 := 1 + #t~post0; {92798#true} is VALID [2020-07-08 23:43:19,706 INFO L280 TraceCheckUtils]: 42: Hoare triple {92798#true} havoc #t~post0; {92798#true} is VALID [2020-07-08 23:43:19,706 INFO L280 TraceCheckUtils]: 43: Hoare triple {92798#true} assume !!(~i~0 < 5); {92798#true} is VALID [2020-07-08 23:43:19,706 INFO L280 TraceCheckUtils]: 44: Hoare triple {92798#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {92798#true} is VALID [2020-07-08 23:43:19,706 INFO L280 TraceCheckUtils]: 45: Hoare triple {92798#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {92798#true} is VALID [2020-07-08 23:43:19,706 INFO L280 TraceCheckUtils]: 46: Hoare triple {92798#true} havoc #t~nondet1; {92798#true} is VALID [2020-07-08 23:43:19,706 INFO L280 TraceCheckUtils]: 47: Hoare triple {92798#true} #t~post0 := ~i~0; {92798#true} is VALID [2020-07-08 23:43:19,706 INFO L280 TraceCheckUtils]: 48: Hoare triple {92798#true} ~i~0 := 1 + #t~post0; {92798#true} is VALID [2020-07-08 23:43:19,706 INFO L280 TraceCheckUtils]: 49: Hoare triple {92798#true} havoc #t~post0; {92798#true} is VALID [2020-07-08 23:43:19,706 INFO L280 TraceCheckUtils]: 50: Hoare triple {92798#true} assume !(~i~0 < 5); {92798#true} is VALID [2020-07-08 23:43:19,707 INFO L280 TraceCheckUtils]: 51: Hoare triple {92798#true} SUMMARY for call #t~mem2 := read~int(~#string_A~0.base, 4 + ~#string_A~0.offset, 1); srcloc: L22-7 {92798#true} is VALID [2020-07-08 23:43:19,707 INFO L280 TraceCheckUtils]: 52: Hoare triple {92798#true} assume !!(0 == #t~mem2); {92798#true} is VALID [2020-07-08 23:43:19,707 INFO L280 TraceCheckUtils]: 53: Hoare triple {92798#true} havoc #t~mem2; {92798#true} is VALID [2020-07-08 23:43:19,707 INFO L280 TraceCheckUtils]: 54: Hoare triple {92798#true} ~i~0 := 0; {92798#true} is VALID [2020-07-08 23:43:19,707 INFO L280 TraceCheckUtils]: 55: Hoare triple {92798#true} assume !!(~i~0 < 5); {92798#true} is VALID [2020-07-08 23:43:19,707 INFO L280 TraceCheckUtils]: 56: Hoare triple {92798#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {92798#true} is VALID [2020-07-08 23:43:19,707 INFO L280 TraceCheckUtils]: 57: Hoare triple {92798#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {92798#true} is VALID [2020-07-08 23:43:19,707 INFO L280 TraceCheckUtils]: 58: Hoare triple {92798#true} havoc #t~nondet4; {92798#true} is VALID [2020-07-08 23:43:19,707 INFO L280 TraceCheckUtils]: 59: Hoare triple {92798#true} #t~post3 := ~i~0; {92798#true} is VALID [2020-07-08 23:43:19,707 INFO L280 TraceCheckUtils]: 60: Hoare triple {92798#true} ~i~0 := 1 + #t~post3; {92798#true} is VALID [2020-07-08 23:43:19,708 INFO L280 TraceCheckUtils]: 61: Hoare triple {92798#true} havoc #t~post3; {92798#true} is VALID [2020-07-08 23:43:19,708 INFO L280 TraceCheckUtils]: 62: Hoare triple {92798#true} assume !!(~i~0 < 5); {92798#true} is VALID [2020-07-08 23:43:19,708 INFO L280 TraceCheckUtils]: 63: Hoare triple {92798#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {92798#true} is VALID [2020-07-08 23:43:19,708 INFO L280 TraceCheckUtils]: 64: Hoare triple {92798#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {92798#true} is VALID [2020-07-08 23:43:19,708 INFO L280 TraceCheckUtils]: 65: Hoare triple {92798#true} havoc #t~nondet4; {92798#true} is VALID [2020-07-08 23:43:19,708 INFO L280 TraceCheckUtils]: 66: Hoare triple {92798#true} #t~post3 := ~i~0; {92798#true} is VALID [2020-07-08 23:43:19,708 INFO L280 TraceCheckUtils]: 67: Hoare triple {92798#true} ~i~0 := 1 + #t~post3; {92798#true} is VALID [2020-07-08 23:43:19,708 INFO L280 TraceCheckUtils]: 68: Hoare triple {92798#true} havoc #t~post3; {92798#true} is VALID [2020-07-08 23:43:19,708 INFO L280 TraceCheckUtils]: 69: Hoare triple {92798#true} assume !!(~i~0 < 5); {92798#true} is VALID [2020-07-08 23:43:19,709 INFO L280 TraceCheckUtils]: 70: Hoare triple {92798#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {92798#true} is VALID [2020-07-08 23:43:19,709 INFO L280 TraceCheckUtils]: 71: Hoare triple {92798#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {92798#true} is VALID [2020-07-08 23:43:19,709 INFO L280 TraceCheckUtils]: 72: Hoare triple {92798#true} havoc #t~nondet4; {92798#true} is VALID [2020-07-08 23:43:19,709 INFO L280 TraceCheckUtils]: 73: Hoare triple {92798#true} #t~post3 := ~i~0; {92798#true} is VALID [2020-07-08 23:43:19,709 INFO L280 TraceCheckUtils]: 74: Hoare triple {92798#true} ~i~0 := 1 + #t~post3; {92798#true} is VALID [2020-07-08 23:43:19,709 INFO L280 TraceCheckUtils]: 75: Hoare triple {92798#true} havoc #t~post3; {92798#true} is VALID [2020-07-08 23:43:19,709 INFO L280 TraceCheckUtils]: 76: Hoare triple {92798#true} assume !!(~i~0 < 5); {92798#true} is VALID [2020-07-08 23:43:19,709 INFO L280 TraceCheckUtils]: 77: Hoare triple {92798#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {92798#true} is VALID [2020-07-08 23:43:19,709 INFO L280 TraceCheckUtils]: 78: Hoare triple {92798#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {92798#true} is VALID [2020-07-08 23:43:19,709 INFO L280 TraceCheckUtils]: 79: Hoare triple {92798#true} havoc #t~nondet4; {92798#true} is VALID [2020-07-08 23:43:19,710 INFO L280 TraceCheckUtils]: 80: Hoare triple {92798#true} #t~post3 := ~i~0; {92798#true} is VALID [2020-07-08 23:43:19,710 INFO L280 TraceCheckUtils]: 81: Hoare triple {92798#true} ~i~0 := 1 + #t~post3; {92798#true} is VALID [2020-07-08 23:43:19,710 INFO L280 TraceCheckUtils]: 82: Hoare triple {92798#true} havoc #t~post3; {92798#true} is VALID [2020-07-08 23:43:19,710 INFO L280 TraceCheckUtils]: 83: Hoare triple {92798#true} assume !!(~i~0 < 5); {92798#true} is VALID [2020-07-08 23:43:19,710 INFO L280 TraceCheckUtils]: 84: Hoare triple {92798#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {92798#true} is VALID [2020-07-08 23:43:19,710 INFO L280 TraceCheckUtils]: 85: Hoare triple {92798#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {92798#true} is VALID [2020-07-08 23:43:19,710 INFO L280 TraceCheckUtils]: 86: Hoare triple {92798#true} havoc #t~nondet4; {92798#true} is VALID [2020-07-08 23:43:19,710 INFO L280 TraceCheckUtils]: 87: Hoare triple {92798#true} #t~post3 := ~i~0; {92798#true} is VALID [2020-07-08 23:43:19,710 INFO L280 TraceCheckUtils]: 88: Hoare triple {92798#true} ~i~0 := 1 + #t~post3; {92798#true} is VALID [2020-07-08 23:43:19,711 INFO L280 TraceCheckUtils]: 89: Hoare triple {92798#true} havoc #t~post3; {92798#true} is VALID [2020-07-08 23:43:19,711 INFO L280 TraceCheckUtils]: 90: Hoare triple {92798#true} assume !(~i~0 < 5); {92798#true} is VALID [2020-07-08 23:43:19,711 INFO L280 TraceCheckUtils]: 91: Hoare triple {92798#true} SUMMARY for call #t~mem5 := read~int(~#string_B~0.base, 4 + ~#string_B~0.offset, 1); srcloc: L26-7 {92798#true} is VALID [2020-07-08 23:43:19,711 INFO L280 TraceCheckUtils]: 92: Hoare triple {92798#true} assume !!(0 == #t~mem5); {92798#true} is VALID [2020-07-08 23:43:19,711 INFO L280 TraceCheckUtils]: 93: Hoare triple {92798#true} havoc #t~mem5; {92798#true} is VALID [2020-07-08 23:43:19,712 INFO L280 TraceCheckUtils]: 94: Hoare triple {92798#true} ~nc_A~0 := 0; {92805#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:43:19,712 INFO L280 TraceCheckUtils]: 95: Hoare triple {92805#(= 0 main_~nc_A~0)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {92805#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:43:19,713 INFO L280 TraceCheckUtils]: 96: Hoare triple {92805#(= 0 main_~nc_A~0)} assume !!(0 != #t~mem6); {92805#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:43:19,714 INFO L280 TraceCheckUtils]: 97: Hoare triple {92805#(= 0 main_~nc_A~0)} havoc #t~mem6; {92805#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:43:19,714 INFO L280 TraceCheckUtils]: 98: Hoare triple {92805#(= 0 main_~nc_A~0)} #t~post7 := ~nc_A~0; {92806#(= |main_#t~post7| 0)} is VALID [2020-07-08 23:43:19,715 INFO L280 TraceCheckUtils]: 99: Hoare triple {92806#(= |main_#t~post7| 0)} ~nc_A~0 := 1 + #t~post7; {92807#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:43:19,716 INFO L280 TraceCheckUtils]: 100: Hoare triple {92807#(<= main_~nc_A~0 1)} havoc #t~post7; {92807#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:43:19,716 INFO L280 TraceCheckUtils]: 101: Hoare triple {92807#(<= main_~nc_A~0 1)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {92807#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:43:19,717 INFO L280 TraceCheckUtils]: 102: Hoare triple {92807#(<= main_~nc_A~0 1)} assume !!(0 != #t~mem6); {92807#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:43:19,718 INFO L280 TraceCheckUtils]: 103: Hoare triple {92807#(<= main_~nc_A~0 1)} havoc #t~mem6; {92807#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:43:19,718 INFO L280 TraceCheckUtils]: 104: Hoare triple {92807#(<= main_~nc_A~0 1)} #t~post7 := ~nc_A~0; {92808#(<= |main_#t~post7| 1)} is VALID [2020-07-08 23:43:19,719 INFO L280 TraceCheckUtils]: 105: Hoare triple {92808#(<= |main_#t~post7| 1)} ~nc_A~0 := 1 + #t~post7; {92809#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:43:19,720 INFO L280 TraceCheckUtils]: 106: Hoare triple {92809#(<= main_~nc_A~0 2)} havoc #t~post7; {92809#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:43:19,720 INFO L280 TraceCheckUtils]: 107: Hoare triple {92809#(<= main_~nc_A~0 2)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {92809#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:43:19,721 INFO L280 TraceCheckUtils]: 108: Hoare triple {92809#(<= main_~nc_A~0 2)} assume !!(0 != #t~mem6); {92809#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:43:19,721 INFO L280 TraceCheckUtils]: 109: Hoare triple {92809#(<= main_~nc_A~0 2)} havoc #t~mem6; {92809#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:43:19,722 INFO L280 TraceCheckUtils]: 110: Hoare triple {92809#(<= main_~nc_A~0 2)} #t~post7 := ~nc_A~0; {92810#(<= |main_#t~post7| 2)} is VALID [2020-07-08 23:43:19,723 INFO L280 TraceCheckUtils]: 111: Hoare triple {92810#(<= |main_#t~post7| 2)} ~nc_A~0 := 1 + #t~post7; {92811#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:43:19,723 INFO L280 TraceCheckUtils]: 112: Hoare triple {92811#(<= main_~nc_A~0 3)} havoc #t~post7; {92811#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:43:19,724 INFO L280 TraceCheckUtils]: 113: Hoare triple {92811#(<= main_~nc_A~0 3)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {92811#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:43:19,725 INFO L280 TraceCheckUtils]: 114: Hoare triple {92811#(<= main_~nc_A~0 3)} assume !!(0 != #t~mem6); {92811#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:43:19,725 INFO L280 TraceCheckUtils]: 115: Hoare triple {92811#(<= main_~nc_A~0 3)} havoc #t~mem6; {92811#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:43:19,726 INFO L280 TraceCheckUtils]: 116: Hoare triple {92811#(<= main_~nc_A~0 3)} #t~post7 := ~nc_A~0; {92812#(<= |main_#t~post7| 3)} is VALID [2020-07-08 23:43:19,727 INFO L280 TraceCheckUtils]: 117: Hoare triple {92812#(<= |main_#t~post7| 3)} ~nc_A~0 := 1 + #t~post7; {92813#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:43:19,727 INFO L280 TraceCheckUtils]: 118: Hoare triple {92813#(<= main_~nc_A~0 4)} havoc #t~post7; {92813#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:43:19,728 INFO L280 TraceCheckUtils]: 119: Hoare triple {92813#(<= main_~nc_A~0 4)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {92813#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:43:19,728 INFO L280 TraceCheckUtils]: 120: Hoare triple {92813#(<= main_~nc_A~0 4)} assume !!(0 != #t~mem6); {92813#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:43:19,729 INFO L280 TraceCheckUtils]: 121: Hoare triple {92813#(<= main_~nc_A~0 4)} havoc #t~mem6; {92813#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:43:19,730 INFO L280 TraceCheckUtils]: 122: Hoare triple {92813#(<= main_~nc_A~0 4)} #t~post7 := ~nc_A~0; {92814#(<= |main_#t~post7| 4)} is VALID [2020-07-08 23:43:19,730 INFO L280 TraceCheckUtils]: 123: Hoare triple {92814#(<= |main_#t~post7| 4)} ~nc_A~0 := 1 + #t~post7; {92815#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:43:19,731 INFO L280 TraceCheckUtils]: 124: Hoare triple {92815#(<= main_~nc_A~0 5)} havoc #t~post7; {92815#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:43:19,732 INFO L280 TraceCheckUtils]: 125: Hoare triple {92815#(<= main_~nc_A~0 5)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {92815#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:43:19,732 INFO L280 TraceCheckUtils]: 126: Hoare triple {92815#(<= main_~nc_A~0 5)} assume !!(0 != #t~mem6); {92815#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:43:19,733 INFO L280 TraceCheckUtils]: 127: Hoare triple {92815#(<= main_~nc_A~0 5)} havoc #t~mem6; {92815#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:43:19,734 INFO L280 TraceCheckUtils]: 128: Hoare triple {92815#(<= main_~nc_A~0 5)} #t~post7 := ~nc_A~0; {92816#(<= |main_#t~post7| 5)} is VALID [2020-07-08 23:43:19,734 INFO L280 TraceCheckUtils]: 129: Hoare triple {92816#(<= |main_#t~post7| 5)} ~nc_A~0 := 1 + #t~post7; {92817#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:43:19,735 INFO L280 TraceCheckUtils]: 130: Hoare triple {92817#(<= main_~nc_A~0 6)} havoc #t~post7; {92817#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:43:19,736 INFO L280 TraceCheckUtils]: 131: Hoare triple {92817#(<= main_~nc_A~0 6)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {92817#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:43:19,736 INFO L280 TraceCheckUtils]: 132: Hoare triple {92817#(<= main_~nc_A~0 6)} assume !(0 != #t~mem6); {92817#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:43:19,737 INFO L280 TraceCheckUtils]: 133: Hoare triple {92817#(<= main_~nc_A~0 6)} havoc #t~mem6; {92817#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:43:19,737 INFO L280 TraceCheckUtils]: 134: Hoare triple {92817#(<= main_~nc_A~0 6)} ~nc_B~0 := 0; {92817#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:43:19,738 INFO L280 TraceCheckUtils]: 135: Hoare triple {92817#(<= main_~nc_A~0 6)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {92817#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:43:19,739 INFO L280 TraceCheckUtils]: 136: Hoare triple {92817#(<= main_~nc_A~0 6)} assume !!(0 != #t~mem8); {92817#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:43:19,739 INFO L280 TraceCheckUtils]: 137: Hoare triple {92817#(<= main_~nc_A~0 6)} havoc #t~mem8; {92817#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:43:19,740 INFO L280 TraceCheckUtils]: 138: Hoare triple {92817#(<= main_~nc_A~0 6)} #t~post9 := ~nc_B~0; {92817#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:43:19,740 INFO L280 TraceCheckUtils]: 139: Hoare triple {92817#(<= main_~nc_A~0 6)} ~nc_B~0 := 1 + #t~post9; {92817#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:43:19,741 INFO L280 TraceCheckUtils]: 140: Hoare triple {92817#(<= main_~nc_A~0 6)} havoc #t~post9; {92817#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:43:19,741 INFO L280 TraceCheckUtils]: 141: Hoare triple {92817#(<= main_~nc_A~0 6)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {92817#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:43:19,742 INFO L280 TraceCheckUtils]: 142: Hoare triple {92817#(<= main_~nc_A~0 6)} assume !!(0 != #t~mem8); {92817#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:43:19,743 INFO L280 TraceCheckUtils]: 143: Hoare triple {92817#(<= main_~nc_A~0 6)} havoc #t~mem8; {92817#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:43:19,743 INFO L280 TraceCheckUtils]: 144: Hoare triple {92817#(<= main_~nc_A~0 6)} #t~post9 := ~nc_B~0; {92817#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:43:19,744 INFO L280 TraceCheckUtils]: 145: Hoare triple {92817#(<= main_~nc_A~0 6)} ~nc_B~0 := 1 + #t~post9; {92817#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:43:19,744 INFO L280 TraceCheckUtils]: 146: Hoare triple {92817#(<= main_~nc_A~0 6)} havoc #t~post9; {92817#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:43:19,745 INFO L280 TraceCheckUtils]: 147: Hoare triple {92817#(<= main_~nc_A~0 6)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {92817#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:43:19,745 INFO L280 TraceCheckUtils]: 148: Hoare triple {92817#(<= main_~nc_A~0 6)} assume !!(0 != #t~mem8); {92817#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:43:19,746 INFO L280 TraceCheckUtils]: 149: Hoare triple {92817#(<= main_~nc_A~0 6)} havoc #t~mem8; {92817#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:43:19,747 INFO L280 TraceCheckUtils]: 150: Hoare triple {92817#(<= main_~nc_A~0 6)} #t~post9 := ~nc_B~0; {92817#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:43:19,747 INFO L280 TraceCheckUtils]: 151: Hoare triple {92817#(<= main_~nc_A~0 6)} ~nc_B~0 := 1 + #t~post9; {92817#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:43:19,748 INFO L280 TraceCheckUtils]: 152: Hoare triple {92817#(<= main_~nc_A~0 6)} havoc #t~post9; {92817#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:43:19,748 INFO L280 TraceCheckUtils]: 153: Hoare triple {92817#(<= main_~nc_A~0 6)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {92817#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:43:19,749 INFO L280 TraceCheckUtils]: 154: Hoare triple {92817#(<= main_~nc_A~0 6)} assume !!(0 != #t~mem8); {92817#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:43:19,749 INFO L280 TraceCheckUtils]: 155: Hoare triple {92817#(<= main_~nc_A~0 6)} havoc #t~mem8; {92817#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:43:19,757 INFO L280 TraceCheckUtils]: 156: Hoare triple {92817#(<= main_~nc_A~0 6)} #t~post9 := ~nc_B~0; {92817#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:43:19,757 INFO L280 TraceCheckUtils]: 157: Hoare triple {92817#(<= main_~nc_A~0 6)} ~nc_B~0 := 1 + #t~post9; {92817#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:43:19,758 INFO L280 TraceCheckUtils]: 158: Hoare triple {92817#(<= main_~nc_A~0 6)} havoc #t~post9; {92817#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:43:19,759 INFO L280 TraceCheckUtils]: 159: Hoare triple {92817#(<= main_~nc_A~0 6)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {92817#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:43:19,759 INFO L280 TraceCheckUtils]: 160: Hoare triple {92817#(<= main_~nc_A~0 6)} assume !!(0 != #t~mem8); {92817#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:43:19,760 INFO L280 TraceCheckUtils]: 161: Hoare triple {92817#(<= main_~nc_A~0 6)} havoc #t~mem8; {92817#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:43:19,760 INFO L280 TraceCheckUtils]: 162: Hoare triple {92817#(<= main_~nc_A~0 6)} #t~post9 := ~nc_B~0; {92817#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:43:19,761 INFO L280 TraceCheckUtils]: 163: Hoare triple {92817#(<= main_~nc_A~0 6)} ~nc_B~0 := 1 + #t~post9; {92817#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:43:19,761 INFO L280 TraceCheckUtils]: 164: Hoare triple {92817#(<= main_~nc_A~0 6)} havoc #t~post9; {92817#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:43:19,762 INFO L280 TraceCheckUtils]: 165: Hoare triple {92817#(<= main_~nc_A~0 6)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {92817#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:43:19,763 INFO L280 TraceCheckUtils]: 166: Hoare triple {92817#(<= main_~nc_A~0 6)} assume !!(0 != #t~mem8); {92817#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:43:19,763 INFO L280 TraceCheckUtils]: 167: Hoare triple {92817#(<= main_~nc_A~0 6)} havoc #t~mem8; {92817#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:43:19,764 INFO L280 TraceCheckUtils]: 168: Hoare triple {92817#(<= main_~nc_A~0 6)} #t~post9 := ~nc_B~0; {92817#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:43:19,764 INFO L280 TraceCheckUtils]: 169: Hoare triple {92817#(<= main_~nc_A~0 6)} ~nc_B~0 := 1 + #t~post9; {92817#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:43:19,765 INFO L280 TraceCheckUtils]: 170: Hoare triple {92817#(<= main_~nc_A~0 6)} havoc #t~post9; {92817#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:43:19,766 INFO L280 TraceCheckUtils]: 171: Hoare triple {92817#(<= main_~nc_A~0 6)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {92817#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:43:19,766 INFO L280 TraceCheckUtils]: 172: Hoare triple {92817#(<= main_~nc_A~0 6)} assume !(0 != #t~mem8); {92817#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:43:19,767 INFO L280 TraceCheckUtils]: 173: Hoare triple {92817#(<= main_~nc_A~0 6)} havoc #t~mem8; {92817#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:43:19,767 INFO L280 TraceCheckUtils]: 174: Hoare triple {92817#(<= main_~nc_A~0 6)} assume !!(~nc_B~0 >= ~nc_A~0); {92817#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:43:19,768 INFO L280 TraceCheckUtils]: 175: Hoare triple {92817#(<= main_~nc_A~0 6)} ~j~0 := 0; {92818#(and (<= main_~nc_A~0 6) (= 0 main_~j~0))} is VALID [2020-07-08 23:43:19,769 INFO L280 TraceCheckUtils]: 176: Hoare triple {92818#(and (<= main_~nc_A~0 6) (= 0 main_~j~0))} ~i~0 := ~j~0; {92819#(and (<= main_~nc_A~0 6) (= 0 main_~j~0) (= 0 main_~i~0))} is VALID [2020-07-08 23:43:19,770 INFO L280 TraceCheckUtils]: 177: Hoare triple {92819#(and (<= main_~nc_A~0 6) (= 0 main_~j~0) (= 0 main_~i~0))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {92819#(and (<= main_~nc_A~0 6) (= 0 main_~j~0) (= 0 main_~i~0))} is VALID [2020-07-08 23:43:19,770 INFO L280 TraceCheckUtils]: 178: Hoare triple {92819#(and (<= main_~nc_A~0 6) (= 0 main_~j~0) (= 0 main_~i~0))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {92819#(and (<= main_~nc_A~0 6) (= 0 main_~j~0) (= 0 main_~i~0))} is VALID [2020-07-08 23:43:19,771 INFO L280 TraceCheckUtils]: 179: Hoare triple {92819#(and (<= main_~nc_A~0 6) (= 0 main_~j~0) (= 0 main_~i~0))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {92819#(and (<= main_~nc_A~0 6) (= 0 main_~j~0) (= 0 main_~i~0))} is VALID [2020-07-08 23:43:19,772 INFO L280 TraceCheckUtils]: 180: Hoare triple {92819#(and (<= main_~nc_A~0 6) (= 0 main_~j~0) (= 0 main_~i~0))} assume #t~mem10 == #t~mem11; {92819#(and (<= main_~nc_A~0 6) (= 0 main_~j~0) (= 0 main_~i~0))} is VALID [2020-07-08 23:43:19,773 INFO L280 TraceCheckUtils]: 181: Hoare triple {92819#(and (<= main_~nc_A~0 6) (= 0 main_~j~0) (= 0 main_~i~0))} havoc #t~mem11; {92819#(and (<= main_~nc_A~0 6) (= 0 main_~j~0) (= 0 main_~i~0))} is VALID [2020-07-08 23:43:19,773 INFO L280 TraceCheckUtils]: 182: Hoare triple {92819#(and (<= main_~nc_A~0 6) (= 0 main_~j~0) (= 0 main_~i~0))} havoc #t~mem10; {92819#(and (<= main_~nc_A~0 6) (= 0 main_~j~0) (= 0 main_~i~0))} is VALID [2020-07-08 23:43:19,774 INFO L280 TraceCheckUtils]: 183: Hoare triple {92819#(and (<= main_~nc_A~0 6) (= 0 main_~j~0) (= 0 main_~i~0))} #t~post12 := ~i~0; {92820#(and (<= main_~nc_A~0 6) (= 0 main_~j~0) (= 0 |main_#t~post12|))} is VALID [2020-07-08 23:43:19,775 INFO L280 TraceCheckUtils]: 184: Hoare triple {92820#(and (<= main_~nc_A~0 6) (= 0 main_~j~0) (= 0 |main_#t~post12|))} ~i~0 := 1 + #t~post12; {92821#(and (= 0 main_~j~0) (<= main_~nc_A~0 (+ main_~i~0 5)))} is VALID [2020-07-08 23:43:19,776 INFO L280 TraceCheckUtils]: 185: Hoare triple {92821#(and (= 0 main_~j~0) (<= main_~nc_A~0 (+ main_~i~0 5)))} havoc #t~post12; {92821#(and (= 0 main_~j~0) (<= main_~nc_A~0 (+ main_~i~0 5)))} is VALID [2020-07-08 23:43:19,777 INFO L280 TraceCheckUtils]: 186: Hoare triple {92821#(and (= 0 main_~j~0) (<= main_~nc_A~0 (+ main_~i~0 5)))} #t~post13 := ~j~0; {92822#(and (= 0 |main_#t~post13|) (<= main_~nc_A~0 (+ main_~i~0 5)))} is VALID [2020-07-08 23:43:19,778 INFO L280 TraceCheckUtils]: 187: Hoare triple {92822#(and (= 0 |main_#t~post13|) (<= main_~nc_A~0 (+ main_~i~0 5)))} ~j~0 := 1 + #t~post13; {92823#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 6))} is VALID [2020-07-08 23:43:19,779 INFO L280 TraceCheckUtils]: 188: Hoare triple {92823#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 6))} havoc #t~post13; {92823#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 6))} is VALID [2020-07-08 23:43:19,779 INFO L280 TraceCheckUtils]: 189: Hoare triple {92823#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 6))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {92823#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 6))} is VALID [2020-07-08 23:43:19,780 INFO L280 TraceCheckUtils]: 190: Hoare triple {92823#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 6))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {92823#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 6))} is VALID [2020-07-08 23:43:19,781 INFO L280 TraceCheckUtils]: 191: Hoare triple {92823#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 6))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {92823#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 6))} is VALID [2020-07-08 23:43:19,782 INFO L280 TraceCheckUtils]: 192: Hoare triple {92823#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 6))} assume !(#t~mem10 == #t~mem11); {92823#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 6))} is VALID [2020-07-08 23:43:19,782 INFO L280 TraceCheckUtils]: 193: Hoare triple {92823#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 6))} havoc #t~mem11; {92823#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 6))} is VALID [2020-07-08 23:43:19,783 INFO L280 TraceCheckUtils]: 194: Hoare triple {92823#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 6))} havoc #t~mem10; {92823#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 6))} is VALID [2020-07-08 23:43:19,784 INFO L280 TraceCheckUtils]: 195: Hoare triple {92823#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 6))} ~i~0 := 1 + (~i~0 - ~j~0); {92824#(<= main_~nc_A~0 (+ main_~i~0 5))} is VALID [2020-07-08 23:43:19,785 INFO L280 TraceCheckUtils]: 196: Hoare triple {92824#(<= main_~nc_A~0 (+ main_~i~0 5))} ~j~0 := 0; {92824#(<= main_~nc_A~0 (+ main_~i~0 5))} is VALID [2020-07-08 23:43:19,785 INFO L280 TraceCheckUtils]: 197: Hoare triple {92824#(<= main_~nc_A~0 (+ main_~i~0 5))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {92824#(<= main_~nc_A~0 (+ main_~i~0 5))} is VALID [2020-07-08 23:43:19,786 INFO L280 TraceCheckUtils]: 198: Hoare triple {92824#(<= main_~nc_A~0 (+ main_~i~0 5))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {92824#(<= main_~nc_A~0 (+ main_~i~0 5))} is VALID [2020-07-08 23:43:19,786 INFO L280 TraceCheckUtils]: 199: Hoare triple {92824#(<= main_~nc_A~0 (+ main_~i~0 5))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {92824#(<= main_~nc_A~0 (+ main_~i~0 5))} is VALID [2020-07-08 23:43:19,787 INFO L280 TraceCheckUtils]: 200: Hoare triple {92824#(<= main_~nc_A~0 (+ main_~i~0 5))} assume #t~mem10 == #t~mem11; {92824#(<= main_~nc_A~0 (+ main_~i~0 5))} is VALID [2020-07-08 23:43:19,788 INFO L280 TraceCheckUtils]: 201: Hoare triple {92824#(<= main_~nc_A~0 (+ main_~i~0 5))} havoc #t~mem11; {92824#(<= main_~nc_A~0 (+ main_~i~0 5))} is VALID [2020-07-08 23:43:19,788 INFO L280 TraceCheckUtils]: 202: Hoare triple {92824#(<= main_~nc_A~0 (+ main_~i~0 5))} havoc #t~mem10; {92824#(<= main_~nc_A~0 (+ main_~i~0 5))} is VALID [2020-07-08 23:43:19,789 INFO L280 TraceCheckUtils]: 203: Hoare triple {92824#(<= main_~nc_A~0 (+ main_~i~0 5))} #t~post12 := ~i~0; {92825#(<= main_~nc_A~0 (+ |main_#t~post12| 5))} is VALID [2020-07-08 23:43:19,790 INFO L280 TraceCheckUtils]: 204: Hoare triple {92825#(<= main_~nc_A~0 (+ |main_#t~post12| 5))} ~i~0 := 1 + #t~post12; {92826#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:43:19,790 INFO L280 TraceCheckUtils]: 205: Hoare triple {92826#(<= main_~nc_A~0 (+ main_~i~0 4))} havoc #t~post12; {92826#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:43:19,791 INFO L280 TraceCheckUtils]: 206: Hoare triple {92826#(<= main_~nc_A~0 (+ main_~i~0 4))} #t~post13 := ~j~0; {92826#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:43:19,792 INFO L280 TraceCheckUtils]: 207: Hoare triple {92826#(<= main_~nc_A~0 (+ main_~i~0 4))} ~j~0 := 1 + #t~post13; {92826#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:43:19,792 INFO L280 TraceCheckUtils]: 208: Hoare triple {92826#(<= main_~nc_A~0 (+ main_~i~0 4))} havoc #t~post13; {92826#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:43:19,793 INFO L280 TraceCheckUtils]: 209: Hoare triple {92826#(<= main_~nc_A~0 (+ main_~i~0 4))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {92826#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:43:19,793 INFO L280 TraceCheckUtils]: 210: Hoare triple {92826#(<= main_~nc_A~0 (+ main_~i~0 4))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {92826#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:43:19,794 INFO L280 TraceCheckUtils]: 211: Hoare triple {92826#(<= main_~nc_A~0 (+ main_~i~0 4))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {92826#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:43:19,795 INFO L280 TraceCheckUtils]: 212: Hoare triple {92826#(<= main_~nc_A~0 (+ main_~i~0 4))} assume #t~mem10 == #t~mem11; {92826#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:43:19,795 INFO L280 TraceCheckUtils]: 213: Hoare triple {92826#(<= main_~nc_A~0 (+ main_~i~0 4))} havoc #t~mem11; {92826#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:43:19,796 INFO L280 TraceCheckUtils]: 214: Hoare triple {92826#(<= main_~nc_A~0 (+ main_~i~0 4))} havoc #t~mem10; {92826#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:43:19,796 INFO L280 TraceCheckUtils]: 215: Hoare triple {92826#(<= main_~nc_A~0 (+ main_~i~0 4))} #t~post12 := ~i~0; {92827#(<= main_~nc_A~0 (+ |main_#t~post12| 4))} is VALID [2020-07-08 23:43:19,797 INFO L280 TraceCheckUtils]: 216: Hoare triple {92827#(<= main_~nc_A~0 (+ |main_#t~post12| 4))} ~i~0 := 1 + #t~post12; {92828#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:43:19,798 INFO L280 TraceCheckUtils]: 217: Hoare triple {92828#(<= main_~nc_A~0 (+ main_~i~0 3))} havoc #t~post12; {92828#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:43:19,799 INFO L280 TraceCheckUtils]: 218: Hoare triple {92828#(<= main_~nc_A~0 (+ main_~i~0 3))} #t~post13 := ~j~0; {92828#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:43:19,800 INFO L280 TraceCheckUtils]: 219: Hoare triple {92828#(<= main_~nc_A~0 (+ main_~i~0 3))} ~j~0 := 1 + #t~post13; {92828#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:43:19,801 INFO L280 TraceCheckUtils]: 220: Hoare triple {92828#(<= main_~nc_A~0 (+ main_~i~0 3))} havoc #t~post13; {92828#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:43:19,802 INFO L280 TraceCheckUtils]: 221: Hoare triple {92828#(<= main_~nc_A~0 (+ main_~i~0 3))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {92828#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:43:19,802 INFO L280 TraceCheckUtils]: 222: Hoare triple {92828#(<= main_~nc_A~0 (+ main_~i~0 3))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {92828#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:43:19,803 INFO L280 TraceCheckUtils]: 223: Hoare triple {92828#(<= main_~nc_A~0 (+ main_~i~0 3))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {92828#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:43:19,803 INFO L280 TraceCheckUtils]: 224: Hoare triple {92828#(<= main_~nc_A~0 (+ main_~i~0 3))} assume #t~mem10 == #t~mem11; {92828#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:43:19,804 INFO L280 TraceCheckUtils]: 225: Hoare triple {92828#(<= main_~nc_A~0 (+ main_~i~0 3))} havoc #t~mem11; {92828#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:43:19,804 INFO L280 TraceCheckUtils]: 226: Hoare triple {92828#(<= main_~nc_A~0 (+ main_~i~0 3))} havoc #t~mem10; {92828#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:43:19,805 INFO L280 TraceCheckUtils]: 227: Hoare triple {92828#(<= main_~nc_A~0 (+ main_~i~0 3))} #t~post12 := ~i~0; {92829#(<= main_~nc_A~0 (+ |main_#t~post12| 3))} is VALID [2020-07-08 23:43:19,806 INFO L280 TraceCheckUtils]: 228: Hoare triple {92829#(<= main_~nc_A~0 (+ |main_#t~post12| 3))} ~i~0 := 1 + #t~post12; {92830#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:43:19,807 INFO L280 TraceCheckUtils]: 229: Hoare triple {92830#(<= main_~nc_A~0 (+ main_~i~0 2))} havoc #t~post12; {92830#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:43:19,807 INFO L280 TraceCheckUtils]: 230: Hoare triple {92830#(<= main_~nc_A~0 (+ main_~i~0 2))} #t~post13 := ~j~0; {92830#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:43:19,808 INFO L280 TraceCheckUtils]: 231: Hoare triple {92830#(<= main_~nc_A~0 (+ main_~i~0 2))} ~j~0 := 1 + #t~post13; {92830#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:43:19,808 INFO L280 TraceCheckUtils]: 232: Hoare triple {92830#(<= main_~nc_A~0 (+ main_~i~0 2))} havoc #t~post13; {92830#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:43:19,809 INFO L280 TraceCheckUtils]: 233: Hoare triple {92830#(<= main_~nc_A~0 (+ main_~i~0 2))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {92830#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:43:19,810 INFO L280 TraceCheckUtils]: 234: Hoare triple {92830#(<= main_~nc_A~0 (+ main_~i~0 2))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {92830#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:43:19,810 INFO L280 TraceCheckUtils]: 235: Hoare triple {92830#(<= main_~nc_A~0 (+ main_~i~0 2))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {92830#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:43:19,811 INFO L280 TraceCheckUtils]: 236: Hoare triple {92830#(<= main_~nc_A~0 (+ main_~i~0 2))} assume #t~mem10 == #t~mem11; {92830#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:43:19,812 INFO L280 TraceCheckUtils]: 237: Hoare triple {92830#(<= main_~nc_A~0 (+ main_~i~0 2))} havoc #t~mem11; {92830#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:43:19,812 INFO L280 TraceCheckUtils]: 238: Hoare triple {92830#(<= main_~nc_A~0 (+ main_~i~0 2))} havoc #t~mem10; {92830#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:43:19,813 INFO L280 TraceCheckUtils]: 239: Hoare triple {92830#(<= main_~nc_A~0 (+ main_~i~0 2))} #t~post12 := ~i~0; {92831#(<= main_~nc_A~0 (+ |main_#t~post12| 2))} is VALID [2020-07-08 23:43:19,814 INFO L280 TraceCheckUtils]: 240: Hoare triple {92831#(<= main_~nc_A~0 (+ |main_#t~post12| 2))} ~i~0 := 1 + #t~post12; {92832#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:43:19,814 INFO L280 TraceCheckUtils]: 241: Hoare triple {92832#(<= main_~nc_A~0 (+ main_~i~0 1))} havoc #t~post12; {92832#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:43:19,815 INFO L280 TraceCheckUtils]: 242: Hoare triple {92832#(<= main_~nc_A~0 (+ main_~i~0 1))} #t~post13 := ~j~0; {92832#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:43:19,816 INFO L280 TraceCheckUtils]: 243: Hoare triple {92832#(<= main_~nc_A~0 (+ main_~i~0 1))} ~j~0 := 1 + #t~post13; {92832#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:43:19,816 INFO L280 TraceCheckUtils]: 244: Hoare triple {92832#(<= main_~nc_A~0 (+ main_~i~0 1))} havoc #t~post13; {92832#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:43:19,817 INFO L280 TraceCheckUtils]: 245: Hoare triple {92832#(<= main_~nc_A~0 (+ main_~i~0 1))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {92832#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:43:19,817 INFO L280 TraceCheckUtils]: 246: Hoare triple {92832#(<= main_~nc_A~0 (+ main_~i~0 1))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {92832#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:43:19,818 INFO L280 TraceCheckUtils]: 247: Hoare triple {92832#(<= main_~nc_A~0 (+ main_~i~0 1))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {92832#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:43:19,818 INFO L280 TraceCheckUtils]: 248: Hoare triple {92832#(<= main_~nc_A~0 (+ main_~i~0 1))} assume #t~mem10 == #t~mem11; {92832#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:43:19,819 INFO L280 TraceCheckUtils]: 249: Hoare triple {92832#(<= main_~nc_A~0 (+ main_~i~0 1))} havoc #t~mem11; {92832#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:43:19,820 INFO L280 TraceCheckUtils]: 250: Hoare triple {92832#(<= main_~nc_A~0 (+ main_~i~0 1))} havoc #t~mem10; {92832#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:43:19,820 INFO L280 TraceCheckUtils]: 251: Hoare triple {92832#(<= main_~nc_A~0 (+ main_~i~0 1))} #t~post12 := ~i~0; {92833#(<= main_~nc_A~0 (+ |main_#t~post12| 1))} is VALID [2020-07-08 23:43:19,821 INFO L280 TraceCheckUtils]: 252: Hoare triple {92833#(<= main_~nc_A~0 (+ |main_#t~post12| 1))} ~i~0 := 1 + #t~post12; {92834#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:43:19,822 INFO L280 TraceCheckUtils]: 253: Hoare triple {92834#(<= main_~nc_A~0 main_~i~0)} havoc #t~post12; {92834#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:43:19,822 INFO L280 TraceCheckUtils]: 254: Hoare triple {92834#(<= main_~nc_A~0 main_~i~0)} #t~post13 := ~j~0; {92834#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:43:19,823 INFO L280 TraceCheckUtils]: 255: Hoare triple {92834#(<= main_~nc_A~0 main_~i~0)} ~j~0 := 1 + #t~post13; {92834#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:43:19,823 INFO L280 TraceCheckUtils]: 256: Hoare triple {92834#(<= main_~nc_A~0 main_~i~0)} havoc #t~post13; {92834#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:43:19,824 INFO L280 TraceCheckUtils]: 257: Hoare triple {92834#(<= main_~nc_A~0 main_~i~0)} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {92799#false} is VALID [2020-07-08 23:43:19,824 INFO L280 TraceCheckUtils]: 258: Hoare triple {92799#false} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {92799#false} is VALID [2020-07-08 23:43:19,824 INFO L280 TraceCheckUtils]: 259: Hoare triple {92799#false} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {92799#false} is VALID [2020-07-08 23:43:19,824 INFO L280 TraceCheckUtils]: 260: Hoare triple {92799#false} assume #t~mem10 == #t~mem11; {92799#false} is VALID [2020-07-08 23:43:19,824 INFO L280 TraceCheckUtils]: 261: Hoare triple {92799#false} havoc #t~mem11; {92799#false} is VALID [2020-07-08 23:43:19,825 INFO L280 TraceCheckUtils]: 262: Hoare triple {92799#false} havoc #t~mem10; {92799#false} is VALID [2020-07-08 23:43:19,825 INFO L280 TraceCheckUtils]: 263: Hoare triple {92799#false} #t~post12 := ~i~0; {92799#false} is VALID [2020-07-08 23:43:19,825 INFO L280 TraceCheckUtils]: 264: Hoare triple {92799#false} ~i~0 := 1 + #t~post12; {92799#false} is VALID [2020-07-08 23:43:19,825 INFO L280 TraceCheckUtils]: 265: Hoare triple {92799#false} havoc #t~post12; {92799#false} is VALID [2020-07-08 23:43:19,825 INFO L280 TraceCheckUtils]: 266: Hoare triple {92799#false} #t~post13 := ~j~0; {92799#false} is VALID [2020-07-08 23:43:19,825 INFO L280 TraceCheckUtils]: 267: Hoare triple {92799#false} ~j~0 := 1 + #t~post13; {92799#false} is VALID [2020-07-08 23:43:19,825 INFO L280 TraceCheckUtils]: 268: Hoare triple {92799#false} havoc #t~post13; {92799#false} is VALID [2020-07-08 23:43:19,825 INFO L280 TraceCheckUtils]: 269: Hoare triple {92799#false} assume !(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {92799#false} is VALID [2020-07-08 23:43:19,825 INFO L280 TraceCheckUtils]: 270: Hoare triple {92799#false} ~found~0 := (if ~j~0 > ~nc_B~0 - 1 then 1 else 0); {92799#false} is VALID [2020-07-08 23:43:19,826 INFO L263 TraceCheckUtils]: 271: Hoare triple {92799#false} call __VERIFIER_assert((if 0 == ~found~0 || 1 == ~found~0 then 1 else 0)); {92799#false} is VALID [2020-07-08 23:43:19,826 INFO L280 TraceCheckUtils]: 272: Hoare triple {92799#false} ~cond := #in~cond; {92799#false} is VALID [2020-07-08 23:43:19,826 INFO L280 TraceCheckUtils]: 273: Hoare triple {92799#false} assume 0 == ~cond; {92799#false} is VALID [2020-07-08 23:43:19,826 INFO L280 TraceCheckUtils]: 274: Hoare triple {92799#false} assume !false; {92799#false} is VALID [2020-07-08 23:43:19,880 INFO L134 CoverageAnalysis]: Checked inductivity of 642 backedges. 202 proven. 188 refuted. 0 times theorem prover too weak. 252 trivial. 0 not checked. [2020-07-08 23:43:19,881 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [734424306] [2020-07-08 23:43:19,881 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 23:43:19,881 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [33] total 33 [2020-07-08 23:43:19,881 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [278570932] [2020-07-08 23:43:19,881 INFO L78 Accepts]: Start accepts. Automaton has 33 states. Word has length 275 [2020-07-08 23:43:19,882 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 23:43:19,882 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 33 states. [2020-07-08 23:43:20,238 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 188 edges. 188 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:43:20,238 INFO L459 AbstractCegarLoop]: Interpolant automaton has 33 states [2020-07-08 23:43:20,239 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 23:43:20,239 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2020-07-08 23:43:20,239 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=133, Invalid=923, Unknown=0, NotChecked=0, Total=1056 [2020-07-08 23:43:20,239 INFO L87 Difference]: Start difference. First operand 761 states and 806 transitions. Second operand 33 states. [2020-07-08 23:44:00,439 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:44:00,439 INFO L93 Difference]: Finished difference Result 1593 states and 1688 transitions. [2020-07-08 23:44:00,439 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 161 states. [2020-07-08 23:44:00,439 INFO L78 Accepts]: Start accepts. Automaton has 33 states. Word has length 275 [2020-07-08 23:44:00,440 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 23:44:00,440 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 33 states. [2020-07-08 23:44:00,454 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 161 states to 161 states and 847 transitions. [2020-07-08 23:44:00,455 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 33 states. [2020-07-08 23:44:00,461 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 161 states to 161 states and 847 transitions. [2020-07-08 23:44:00,461 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 161 states and 847 transitions. [2020-07-08 23:44:02,128 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 847 edges. 847 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:44:02,198 INFO L225 Difference]: With dead ends: 1593 [2020-07-08 23:44:02,198 INFO L226 Difference]: Without dead ends: 1452 [2020-07-08 23:44:02,200 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 183 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 180 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12564 ImplicationChecksByTransitivity, 8.2s TimeCoverageRelationStatistics Valid=4283, Invalid=28659, Unknown=0, NotChecked=0, Total=32942 [2020-07-08 23:44:02,200 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1452 states. [2020-07-08 23:44:14,377 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1452 to 797. [2020-07-08 23:44:14,378 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 23:44:14,378 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1452 states. Second operand 797 states. [2020-07-08 23:44:14,378 INFO L74 IsIncluded]: Start isIncluded. First operand 1452 states. Second operand 797 states. [2020-07-08 23:44:14,378 INFO L87 Difference]: Start difference. First operand 1452 states. Second operand 797 states. [2020-07-08 23:44:14,439 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:44:14,439 INFO L93 Difference]: Finished difference Result 1452 states and 1535 transitions. [2020-07-08 23:44:14,439 INFO L276 IsEmpty]: Start isEmpty. Operand 1452 states and 1535 transitions. [2020-07-08 23:44:14,440 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:44:14,440 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:44:14,440 INFO L74 IsIncluded]: Start isIncluded. First operand 797 states. Second operand 1452 states. [2020-07-08 23:44:14,440 INFO L87 Difference]: Start difference. First operand 797 states. Second operand 1452 states. [2020-07-08 23:44:14,498 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:44:14,498 INFO L93 Difference]: Finished difference Result 1452 states and 1535 transitions. [2020-07-08 23:44:14,499 INFO L276 IsEmpty]: Start isEmpty. Operand 1452 states and 1535 transitions. [2020-07-08 23:44:14,499 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:44:14,499 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:44:14,500 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 23:44:14,500 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 23:44:14,500 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 797 states. [2020-07-08 23:44:14,519 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 797 states to 797 states and 844 transitions. [2020-07-08 23:44:14,519 INFO L78 Accepts]: Start accepts. Automaton has 797 states and 844 transitions. Word has length 275 [2020-07-08 23:44:14,520 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 23:44:14,520 INFO L479 AbstractCegarLoop]: Abstraction has 797 states and 844 transitions. [2020-07-08 23:44:14,520 INFO L480 AbstractCegarLoop]: Interpolant automaton has 33 states. [2020-07-08 23:44:14,520 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 797 states and 844 transitions. [2020-07-08 23:44:21,329 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 844 edges. 844 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:44:21,330 INFO L276 IsEmpty]: Start isEmpty. Operand 797 states and 844 transitions. [2020-07-08 23:44:21,331 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 276 [2020-07-08 23:44:21,331 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 23:44:21,331 INFO L422 BasicCegarLoop]: trace histogram [9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 8, 7, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 23:44:21,331 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable38 [2020-07-08 23:44:21,332 INFO L427 AbstractCegarLoop]: === Iteration 40 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 23:44:21,332 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 23:44:21,332 INFO L82 PathProgramCache]: Analyzing trace with hash -2123079431, now seen corresponding path program 10 times [2020-07-08 23:44:21,332 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 23:44:21,332 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [736090981] [2020-07-08 23:44:21,332 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 23:44:21,358 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:44:22,315 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:44:22,317 INFO L280 TraceCheckUtils]: 0: Hoare triple {100854#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {100820#true} is VALID [2020-07-08 23:44:22,318 INFO L280 TraceCheckUtils]: 1: Hoare triple {100820#true} #valid := #valid[0 := 0]; {100820#true} is VALID [2020-07-08 23:44:22,318 INFO L280 TraceCheckUtils]: 2: Hoare triple {100820#true} assume 0 < #StackHeapBarrier; {100820#true} is VALID [2020-07-08 23:44:22,318 INFO L280 TraceCheckUtils]: 3: Hoare triple {100820#true} assume true; {100820#true} is VALID [2020-07-08 23:44:22,318 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {100820#true} {100820#true} #186#return; {100820#true} is VALID [2020-07-08 23:44:22,319 INFO L263 TraceCheckUtils]: 0: Hoare triple {100820#true} call ULTIMATE.init(); {100854#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-08 23:44:22,319 INFO L280 TraceCheckUtils]: 1: Hoare triple {100854#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {100820#true} is VALID [2020-07-08 23:44:22,319 INFO L280 TraceCheckUtils]: 2: Hoare triple {100820#true} #valid := #valid[0 := 0]; {100820#true} is VALID [2020-07-08 23:44:22,319 INFO L280 TraceCheckUtils]: 3: Hoare triple {100820#true} assume 0 < #StackHeapBarrier; {100820#true} is VALID [2020-07-08 23:44:22,319 INFO L280 TraceCheckUtils]: 4: Hoare triple {100820#true} assume true; {100820#true} is VALID [2020-07-08 23:44:22,319 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {100820#true} {100820#true} #186#return; {100820#true} is VALID [2020-07-08 23:44:22,319 INFO L263 TraceCheckUtils]: 6: Hoare triple {100820#true} call #t~ret14 := main(); {100820#true} is VALID [2020-07-08 23:44:22,320 INFO L280 TraceCheckUtils]: 7: Hoare triple {100820#true} SUMMARY for call ~#string_A~0.base, ~#string_A~0.offset := #Ultimate.allocOnStack(5); srcloc: mainENTRY {100820#true} is VALID [2020-07-08 23:44:22,320 INFO L280 TraceCheckUtils]: 8: Hoare triple {100820#true} SUMMARY for call ~#string_B~0.base, ~#string_B~0.offset := #Ultimate.allocOnStack(5); srcloc: L19 {100820#true} is VALID [2020-07-08 23:44:22,320 INFO L280 TraceCheckUtils]: 9: Hoare triple {100820#true} havoc ~i~0; {100820#true} is VALID [2020-07-08 23:44:22,320 INFO L280 TraceCheckUtils]: 10: Hoare triple {100820#true} havoc ~j~0; {100820#true} is VALID [2020-07-08 23:44:22,320 INFO L280 TraceCheckUtils]: 11: Hoare triple {100820#true} havoc ~nc_A~0; {100820#true} is VALID [2020-07-08 23:44:22,320 INFO L280 TraceCheckUtils]: 12: Hoare triple {100820#true} havoc ~nc_B~0; {100820#true} is VALID [2020-07-08 23:44:22,320 INFO L280 TraceCheckUtils]: 13: Hoare triple {100820#true} ~found~0 := 0; {100820#true} is VALID [2020-07-08 23:44:22,320 INFO L280 TraceCheckUtils]: 14: Hoare triple {100820#true} ~i~0 := 0; {100820#true} is VALID [2020-07-08 23:44:22,320 INFO L280 TraceCheckUtils]: 15: Hoare triple {100820#true} assume !!(~i~0 < 5); {100820#true} is VALID [2020-07-08 23:44:22,321 INFO L280 TraceCheckUtils]: 16: Hoare triple {100820#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {100820#true} is VALID [2020-07-08 23:44:22,321 INFO L280 TraceCheckUtils]: 17: Hoare triple {100820#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {100820#true} is VALID [2020-07-08 23:44:22,321 INFO L280 TraceCheckUtils]: 18: Hoare triple {100820#true} havoc #t~nondet1; {100820#true} is VALID [2020-07-08 23:44:22,321 INFO L280 TraceCheckUtils]: 19: Hoare triple {100820#true} #t~post0 := ~i~0; {100820#true} is VALID [2020-07-08 23:44:22,321 INFO L280 TraceCheckUtils]: 20: Hoare triple {100820#true} ~i~0 := 1 + #t~post0; {100820#true} is VALID [2020-07-08 23:44:22,321 INFO L280 TraceCheckUtils]: 21: Hoare triple {100820#true} havoc #t~post0; {100820#true} is VALID [2020-07-08 23:44:22,321 INFO L280 TraceCheckUtils]: 22: Hoare triple {100820#true} assume !!(~i~0 < 5); {100820#true} is VALID [2020-07-08 23:44:22,321 INFO L280 TraceCheckUtils]: 23: Hoare triple {100820#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {100820#true} is VALID [2020-07-08 23:44:22,321 INFO L280 TraceCheckUtils]: 24: Hoare triple {100820#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {100820#true} is VALID [2020-07-08 23:44:22,321 INFO L280 TraceCheckUtils]: 25: Hoare triple {100820#true} havoc #t~nondet1; {100820#true} is VALID [2020-07-08 23:44:22,322 INFO L280 TraceCheckUtils]: 26: Hoare triple {100820#true} #t~post0 := ~i~0; {100820#true} is VALID [2020-07-08 23:44:22,322 INFO L280 TraceCheckUtils]: 27: Hoare triple {100820#true} ~i~0 := 1 + #t~post0; {100820#true} is VALID [2020-07-08 23:44:22,322 INFO L280 TraceCheckUtils]: 28: Hoare triple {100820#true} havoc #t~post0; {100820#true} is VALID [2020-07-08 23:44:22,322 INFO L280 TraceCheckUtils]: 29: Hoare triple {100820#true} assume !!(~i~0 < 5); {100820#true} is VALID [2020-07-08 23:44:22,322 INFO L280 TraceCheckUtils]: 30: Hoare triple {100820#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {100820#true} is VALID [2020-07-08 23:44:22,322 INFO L280 TraceCheckUtils]: 31: Hoare triple {100820#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {100820#true} is VALID [2020-07-08 23:44:22,322 INFO L280 TraceCheckUtils]: 32: Hoare triple {100820#true} havoc #t~nondet1; {100820#true} is VALID [2020-07-08 23:44:22,322 INFO L280 TraceCheckUtils]: 33: Hoare triple {100820#true} #t~post0 := ~i~0; {100820#true} is VALID [2020-07-08 23:44:22,322 INFO L280 TraceCheckUtils]: 34: Hoare triple {100820#true} ~i~0 := 1 + #t~post0; {100820#true} is VALID [2020-07-08 23:44:22,322 INFO L280 TraceCheckUtils]: 35: Hoare triple {100820#true} havoc #t~post0; {100820#true} is VALID [2020-07-08 23:44:22,323 INFO L280 TraceCheckUtils]: 36: Hoare triple {100820#true} assume !!(~i~0 < 5); {100820#true} is VALID [2020-07-08 23:44:22,323 INFO L280 TraceCheckUtils]: 37: Hoare triple {100820#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {100820#true} is VALID [2020-07-08 23:44:22,323 INFO L280 TraceCheckUtils]: 38: Hoare triple {100820#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {100820#true} is VALID [2020-07-08 23:44:22,323 INFO L280 TraceCheckUtils]: 39: Hoare triple {100820#true} havoc #t~nondet1; {100820#true} is VALID [2020-07-08 23:44:22,323 INFO L280 TraceCheckUtils]: 40: Hoare triple {100820#true} #t~post0 := ~i~0; {100820#true} is VALID [2020-07-08 23:44:22,323 INFO L280 TraceCheckUtils]: 41: Hoare triple {100820#true} ~i~0 := 1 + #t~post0; {100820#true} is VALID [2020-07-08 23:44:22,323 INFO L280 TraceCheckUtils]: 42: Hoare triple {100820#true} havoc #t~post0; {100820#true} is VALID [2020-07-08 23:44:22,323 INFO L280 TraceCheckUtils]: 43: Hoare triple {100820#true} assume !!(~i~0 < 5); {100820#true} is VALID [2020-07-08 23:44:22,323 INFO L280 TraceCheckUtils]: 44: Hoare triple {100820#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {100820#true} is VALID [2020-07-08 23:44:22,324 INFO L280 TraceCheckUtils]: 45: Hoare triple {100820#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {100820#true} is VALID [2020-07-08 23:44:22,324 INFO L280 TraceCheckUtils]: 46: Hoare triple {100820#true} havoc #t~nondet1; {100820#true} is VALID [2020-07-08 23:44:22,324 INFO L280 TraceCheckUtils]: 47: Hoare triple {100820#true} #t~post0 := ~i~0; {100820#true} is VALID [2020-07-08 23:44:22,324 INFO L280 TraceCheckUtils]: 48: Hoare triple {100820#true} ~i~0 := 1 + #t~post0; {100820#true} is VALID [2020-07-08 23:44:22,324 INFO L280 TraceCheckUtils]: 49: Hoare triple {100820#true} havoc #t~post0; {100820#true} is VALID [2020-07-08 23:44:22,324 INFO L280 TraceCheckUtils]: 50: Hoare triple {100820#true} assume !(~i~0 < 5); {100820#true} is VALID [2020-07-08 23:44:22,324 INFO L280 TraceCheckUtils]: 51: Hoare triple {100820#true} SUMMARY for call #t~mem2 := read~int(~#string_A~0.base, 4 + ~#string_A~0.offset, 1); srcloc: L22-7 {100820#true} is VALID [2020-07-08 23:44:22,324 INFO L280 TraceCheckUtils]: 52: Hoare triple {100820#true} assume !!(0 == #t~mem2); {100820#true} is VALID [2020-07-08 23:44:22,324 INFO L280 TraceCheckUtils]: 53: Hoare triple {100820#true} havoc #t~mem2; {100820#true} is VALID [2020-07-08 23:44:22,324 INFO L280 TraceCheckUtils]: 54: Hoare triple {100820#true} ~i~0 := 0; {100820#true} is VALID [2020-07-08 23:44:22,325 INFO L280 TraceCheckUtils]: 55: Hoare triple {100820#true} assume !!(~i~0 < 5); {100820#true} is VALID [2020-07-08 23:44:22,325 INFO L280 TraceCheckUtils]: 56: Hoare triple {100820#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {100820#true} is VALID [2020-07-08 23:44:22,325 INFO L280 TraceCheckUtils]: 57: Hoare triple {100820#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {100820#true} is VALID [2020-07-08 23:44:22,325 INFO L280 TraceCheckUtils]: 58: Hoare triple {100820#true} havoc #t~nondet4; {100820#true} is VALID [2020-07-08 23:44:22,325 INFO L280 TraceCheckUtils]: 59: Hoare triple {100820#true} #t~post3 := ~i~0; {100820#true} is VALID [2020-07-08 23:44:22,325 INFO L280 TraceCheckUtils]: 60: Hoare triple {100820#true} ~i~0 := 1 + #t~post3; {100820#true} is VALID [2020-07-08 23:44:22,325 INFO L280 TraceCheckUtils]: 61: Hoare triple {100820#true} havoc #t~post3; {100820#true} is VALID [2020-07-08 23:44:22,325 INFO L280 TraceCheckUtils]: 62: Hoare triple {100820#true} assume !!(~i~0 < 5); {100820#true} is VALID [2020-07-08 23:44:22,325 INFO L280 TraceCheckUtils]: 63: Hoare triple {100820#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {100820#true} is VALID [2020-07-08 23:44:22,326 INFO L280 TraceCheckUtils]: 64: Hoare triple {100820#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {100820#true} is VALID [2020-07-08 23:44:22,326 INFO L280 TraceCheckUtils]: 65: Hoare triple {100820#true} havoc #t~nondet4; {100820#true} is VALID [2020-07-08 23:44:22,326 INFO L280 TraceCheckUtils]: 66: Hoare triple {100820#true} #t~post3 := ~i~0; {100820#true} is VALID [2020-07-08 23:44:22,326 INFO L280 TraceCheckUtils]: 67: Hoare triple {100820#true} ~i~0 := 1 + #t~post3; {100820#true} is VALID [2020-07-08 23:44:22,326 INFO L280 TraceCheckUtils]: 68: Hoare triple {100820#true} havoc #t~post3; {100820#true} is VALID [2020-07-08 23:44:22,326 INFO L280 TraceCheckUtils]: 69: Hoare triple {100820#true} assume !!(~i~0 < 5); {100820#true} is VALID [2020-07-08 23:44:22,326 INFO L280 TraceCheckUtils]: 70: Hoare triple {100820#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {100820#true} is VALID [2020-07-08 23:44:22,326 INFO L280 TraceCheckUtils]: 71: Hoare triple {100820#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {100820#true} is VALID [2020-07-08 23:44:22,326 INFO L280 TraceCheckUtils]: 72: Hoare triple {100820#true} havoc #t~nondet4; {100820#true} is VALID [2020-07-08 23:44:22,326 INFO L280 TraceCheckUtils]: 73: Hoare triple {100820#true} #t~post3 := ~i~0; {100820#true} is VALID [2020-07-08 23:44:22,327 INFO L280 TraceCheckUtils]: 74: Hoare triple {100820#true} ~i~0 := 1 + #t~post3; {100820#true} is VALID [2020-07-08 23:44:22,327 INFO L280 TraceCheckUtils]: 75: Hoare triple {100820#true} havoc #t~post3; {100820#true} is VALID [2020-07-08 23:44:22,327 INFO L280 TraceCheckUtils]: 76: Hoare triple {100820#true} assume !!(~i~0 < 5); {100820#true} is VALID [2020-07-08 23:44:22,327 INFO L280 TraceCheckUtils]: 77: Hoare triple {100820#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {100820#true} is VALID [2020-07-08 23:44:22,327 INFO L280 TraceCheckUtils]: 78: Hoare triple {100820#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {100820#true} is VALID [2020-07-08 23:44:22,327 INFO L280 TraceCheckUtils]: 79: Hoare triple {100820#true} havoc #t~nondet4; {100820#true} is VALID [2020-07-08 23:44:22,327 INFO L280 TraceCheckUtils]: 80: Hoare triple {100820#true} #t~post3 := ~i~0; {100820#true} is VALID [2020-07-08 23:44:22,327 INFO L280 TraceCheckUtils]: 81: Hoare triple {100820#true} ~i~0 := 1 + #t~post3; {100820#true} is VALID [2020-07-08 23:44:22,327 INFO L280 TraceCheckUtils]: 82: Hoare triple {100820#true} havoc #t~post3; {100820#true} is VALID [2020-07-08 23:44:22,327 INFO L280 TraceCheckUtils]: 83: Hoare triple {100820#true} assume !!(~i~0 < 5); {100820#true} is VALID [2020-07-08 23:44:22,328 INFO L280 TraceCheckUtils]: 84: Hoare triple {100820#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {100820#true} is VALID [2020-07-08 23:44:22,328 INFO L280 TraceCheckUtils]: 85: Hoare triple {100820#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {100820#true} is VALID [2020-07-08 23:44:22,328 INFO L280 TraceCheckUtils]: 86: Hoare triple {100820#true} havoc #t~nondet4; {100820#true} is VALID [2020-07-08 23:44:22,328 INFO L280 TraceCheckUtils]: 87: Hoare triple {100820#true} #t~post3 := ~i~0; {100820#true} is VALID [2020-07-08 23:44:22,328 INFO L280 TraceCheckUtils]: 88: Hoare triple {100820#true} ~i~0 := 1 + #t~post3; {100820#true} is VALID [2020-07-08 23:44:22,328 INFO L280 TraceCheckUtils]: 89: Hoare triple {100820#true} havoc #t~post3; {100820#true} is VALID [2020-07-08 23:44:22,328 INFO L280 TraceCheckUtils]: 90: Hoare triple {100820#true} assume !(~i~0 < 5); {100820#true} is VALID [2020-07-08 23:44:22,328 INFO L280 TraceCheckUtils]: 91: Hoare triple {100820#true} SUMMARY for call #t~mem5 := read~int(~#string_B~0.base, 4 + ~#string_B~0.offset, 1); srcloc: L26-7 {100820#true} is VALID [2020-07-08 23:44:22,328 INFO L280 TraceCheckUtils]: 92: Hoare triple {100820#true} assume !!(0 == #t~mem5); {100820#true} is VALID [2020-07-08 23:44:22,329 INFO L280 TraceCheckUtils]: 93: Hoare triple {100820#true} havoc #t~mem5; {100820#true} is VALID [2020-07-08 23:44:22,329 INFO L280 TraceCheckUtils]: 94: Hoare triple {100820#true} ~nc_A~0 := 0; {100827#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:44:22,330 INFO L280 TraceCheckUtils]: 95: Hoare triple {100827#(= 0 main_~nc_A~0)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {100827#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:44:22,331 INFO L280 TraceCheckUtils]: 96: Hoare triple {100827#(= 0 main_~nc_A~0)} assume !!(0 != #t~mem6); {100827#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:44:22,331 INFO L280 TraceCheckUtils]: 97: Hoare triple {100827#(= 0 main_~nc_A~0)} havoc #t~mem6; {100827#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:44:22,332 INFO L280 TraceCheckUtils]: 98: Hoare triple {100827#(= 0 main_~nc_A~0)} #t~post7 := ~nc_A~0; {100828#(= |main_#t~post7| 0)} is VALID [2020-07-08 23:44:22,333 INFO L280 TraceCheckUtils]: 99: Hoare triple {100828#(= |main_#t~post7| 0)} ~nc_A~0 := 1 + #t~post7; {100829#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:44:22,334 INFO L280 TraceCheckUtils]: 100: Hoare triple {100829#(<= main_~nc_A~0 1)} havoc #t~post7; {100829#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:44:22,334 INFO L280 TraceCheckUtils]: 101: Hoare triple {100829#(<= main_~nc_A~0 1)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {100829#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:44:22,335 INFO L280 TraceCheckUtils]: 102: Hoare triple {100829#(<= main_~nc_A~0 1)} assume !!(0 != #t~mem6); {100829#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:44:22,336 INFO L280 TraceCheckUtils]: 103: Hoare triple {100829#(<= main_~nc_A~0 1)} havoc #t~mem6; {100829#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:44:22,336 INFO L280 TraceCheckUtils]: 104: Hoare triple {100829#(<= main_~nc_A~0 1)} #t~post7 := ~nc_A~0; {100830#(<= |main_#t~post7| 1)} is VALID [2020-07-08 23:44:22,337 INFO L280 TraceCheckUtils]: 105: Hoare triple {100830#(<= |main_#t~post7| 1)} ~nc_A~0 := 1 + #t~post7; {100831#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:44:22,338 INFO L280 TraceCheckUtils]: 106: Hoare triple {100831#(<= main_~nc_A~0 2)} havoc #t~post7; {100831#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:44:22,338 INFO L280 TraceCheckUtils]: 107: Hoare triple {100831#(<= main_~nc_A~0 2)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {100831#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:44:22,339 INFO L280 TraceCheckUtils]: 108: Hoare triple {100831#(<= main_~nc_A~0 2)} assume !!(0 != #t~mem6); {100831#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:44:22,340 INFO L280 TraceCheckUtils]: 109: Hoare triple {100831#(<= main_~nc_A~0 2)} havoc #t~mem6; {100831#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:44:22,340 INFO L280 TraceCheckUtils]: 110: Hoare triple {100831#(<= main_~nc_A~0 2)} #t~post7 := ~nc_A~0; {100832#(<= |main_#t~post7| 2)} is VALID [2020-07-08 23:44:22,341 INFO L280 TraceCheckUtils]: 111: Hoare triple {100832#(<= |main_#t~post7| 2)} ~nc_A~0 := 1 + #t~post7; {100833#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:44:22,342 INFO L280 TraceCheckUtils]: 112: Hoare triple {100833#(<= main_~nc_A~0 3)} havoc #t~post7; {100833#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:44:22,342 INFO L280 TraceCheckUtils]: 113: Hoare triple {100833#(<= main_~nc_A~0 3)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {100833#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:44:22,343 INFO L280 TraceCheckUtils]: 114: Hoare triple {100833#(<= main_~nc_A~0 3)} assume !!(0 != #t~mem6); {100833#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:44:22,344 INFO L280 TraceCheckUtils]: 115: Hoare triple {100833#(<= main_~nc_A~0 3)} havoc #t~mem6; {100833#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:44:22,344 INFO L280 TraceCheckUtils]: 116: Hoare triple {100833#(<= main_~nc_A~0 3)} #t~post7 := ~nc_A~0; {100834#(<= |main_#t~post7| 3)} is VALID [2020-07-08 23:44:22,345 INFO L280 TraceCheckUtils]: 117: Hoare triple {100834#(<= |main_#t~post7| 3)} ~nc_A~0 := 1 + #t~post7; {100835#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:44:22,346 INFO L280 TraceCheckUtils]: 118: Hoare triple {100835#(<= main_~nc_A~0 4)} havoc #t~post7; {100835#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:44:22,346 INFO L280 TraceCheckUtils]: 119: Hoare triple {100835#(<= main_~nc_A~0 4)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {100835#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:44:22,347 INFO L280 TraceCheckUtils]: 120: Hoare triple {100835#(<= main_~nc_A~0 4)} assume !(0 != #t~mem6); {100835#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:44:22,348 INFO L280 TraceCheckUtils]: 121: Hoare triple {100835#(<= main_~nc_A~0 4)} havoc #t~mem6; {100835#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:44:22,348 INFO L280 TraceCheckUtils]: 122: Hoare triple {100835#(<= main_~nc_A~0 4)} ~nc_B~0 := 0; {100835#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:44:22,349 INFO L280 TraceCheckUtils]: 123: Hoare triple {100835#(<= main_~nc_A~0 4)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {100835#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:44:22,349 INFO L280 TraceCheckUtils]: 124: Hoare triple {100835#(<= main_~nc_A~0 4)} assume !!(0 != #t~mem8); {100835#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:44:22,350 INFO L280 TraceCheckUtils]: 125: Hoare triple {100835#(<= main_~nc_A~0 4)} havoc #t~mem8; {100835#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:44:22,351 INFO L280 TraceCheckUtils]: 126: Hoare triple {100835#(<= main_~nc_A~0 4)} #t~post9 := ~nc_B~0; {100835#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:44:22,351 INFO L280 TraceCheckUtils]: 127: Hoare triple {100835#(<= main_~nc_A~0 4)} ~nc_B~0 := 1 + #t~post9; {100835#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:44:22,352 INFO L280 TraceCheckUtils]: 128: Hoare triple {100835#(<= main_~nc_A~0 4)} havoc #t~post9; {100835#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:44:22,352 INFO L280 TraceCheckUtils]: 129: Hoare triple {100835#(<= main_~nc_A~0 4)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {100835#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:44:22,353 INFO L280 TraceCheckUtils]: 130: Hoare triple {100835#(<= main_~nc_A~0 4)} assume !!(0 != #t~mem8); {100835#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:44:22,353 INFO L280 TraceCheckUtils]: 131: Hoare triple {100835#(<= main_~nc_A~0 4)} havoc #t~mem8; {100835#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:44:22,354 INFO L280 TraceCheckUtils]: 132: Hoare triple {100835#(<= main_~nc_A~0 4)} #t~post9 := ~nc_B~0; {100835#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:44:22,355 INFO L280 TraceCheckUtils]: 133: Hoare triple {100835#(<= main_~nc_A~0 4)} ~nc_B~0 := 1 + #t~post9; {100835#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:44:22,355 INFO L280 TraceCheckUtils]: 134: Hoare triple {100835#(<= main_~nc_A~0 4)} havoc #t~post9; {100835#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:44:22,356 INFO L280 TraceCheckUtils]: 135: Hoare triple {100835#(<= main_~nc_A~0 4)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {100835#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:44:22,356 INFO L280 TraceCheckUtils]: 136: Hoare triple {100835#(<= main_~nc_A~0 4)} assume !!(0 != #t~mem8); {100835#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:44:22,357 INFO L280 TraceCheckUtils]: 137: Hoare triple {100835#(<= main_~nc_A~0 4)} havoc #t~mem8; {100835#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:44:22,358 INFO L280 TraceCheckUtils]: 138: Hoare triple {100835#(<= main_~nc_A~0 4)} #t~post9 := ~nc_B~0; {100835#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:44:22,358 INFO L280 TraceCheckUtils]: 139: Hoare triple {100835#(<= main_~nc_A~0 4)} ~nc_B~0 := 1 + #t~post9; {100835#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:44:22,359 INFO L280 TraceCheckUtils]: 140: Hoare triple {100835#(<= main_~nc_A~0 4)} havoc #t~post9; {100835#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:44:22,359 INFO L280 TraceCheckUtils]: 141: Hoare triple {100835#(<= main_~nc_A~0 4)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {100835#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:44:22,360 INFO L280 TraceCheckUtils]: 142: Hoare triple {100835#(<= main_~nc_A~0 4)} assume !!(0 != #t~mem8); {100835#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:44:22,361 INFO L280 TraceCheckUtils]: 143: Hoare triple {100835#(<= main_~nc_A~0 4)} havoc #t~mem8; {100835#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:44:22,361 INFO L280 TraceCheckUtils]: 144: Hoare triple {100835#(<= main_~nc_A~0 4)} #t~post9 := ~nc_B~0; {100835#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:44:22,362 INFO L280 TraceCheckUtils]: 145: Hoare triple {100835#(<= main_~nc_A~0 4)} ~nc_B~0 := 1 + #t~post9; {100835#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:44:22,362 INFO L280 TraceCheckUtils]: 146: Hoare triple {100835#(<= main_~nc_A~0 4)} havoc #t~post9; {100835#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:44:22,363 INFO L280 TraceCheckUtils]: 147: Hoare triple {100835#(<= main_~nc_A~0 4)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {100835#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:44:22,364 INFO L280 TraceCheckUtils]: 148: Hoare triple {100835#(<= main_~nc_A~0 4)} assume !!(0 != #t~mem8); {100835#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:44:22,364 INFO L280 TraceCheckUtils]: 149: Hoare triple {100835#(<= main_~nc_A~0 4)} havoc #t~mem8; {100835#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:44:22,365 INFO L280 TraceCheckUtils]: 150: Hoare triple {100835#(<= main_~nc_A~0 4)} #t~post9 := ~nc_B~0; {100835#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:44:22,366 INFO L280 TraceCheckUtils]: 151: Hoare triple {100835#(<= main_~nc_A~0 4)} ~nc_B~0 := 1 + #t~post9; {100835#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:44:22,366 INFO L280 TraceCheckUtils]: 152: Hoare triple {100835#(<= main_~nc_A~0 4)} havoc #t~post9; {100835#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:44:22,367 INFO L280 TraceCheckUtils]: 153: Hoare triple {100835#(<= main_~nc_A~0 4)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {100835#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:44:22,367 INFO L280 TraceCheckUtils]: 154: Hoare triple {100835#(<= main_~nc_A~0 4)} assume !!(0 != #t~mem8); {100835#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:44:22,368 INFO L280 TraceCheckUtils]: 155: Hoare triple {100835#(<= main_~nc_A~0 4)} havoc #t~mem8; {100835#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:44:22,368 INFO L280 TraceCheckUtils]: 156: Hoare triple {100835#(<= main_~nc_A~0 4)} #t~post9 := ~nc_B~0; {100835#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:44:22,369 INFO L280 TraceCheckUtils]: 157: Hoare triple {100835#(<= main_~nc_A~0 4)} ~nc_B~0 := 1 + #t~post9; {100835#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:44:22,370 INFO L280 TraceCheckUtils]: 158: Hoare triple {100835#(<= main_~nc_A~0 4)} havoc #t~post9; {100835#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:44:22,371 INFO L280 TraceCheckUtils]: 159: Hoare triple {100835#(<= main_~nc_A~0 4)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {100835#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:44:22,371 INFO L280 TraceCheckUtils]: 160: Hoare triple {100835#(<= main_~nc_A~0 4)} assume !(0 != #t~mem8); {100835#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:44:22,372 INFO L280 TraceCheckUtils]: 161: Hoare triple {100835#(<= main_~nc_A~0 4)} havoc #t~mem8; {100835#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:44:22,372 INFO L280 TraceCheckUtils]: 162: Hoare triple {100835#(<= main_~nc_A~0 4)} assume !!(~nc_B~0 >= ~nc_A~0); {100835#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:44:22,373 INFO L280 TraceCheckUtils]: 163: Hoare triple {100835#(<= main_~nc_A~0 4)} ~j~0 := 0; {100836#(and (<= main_~nc_A~0 4) (= 0 main_~j~0))} is VALID [2020-07-08 23:44:22,374 INFO L280 TraceCheckUtils]: 164: Hoare triple {100836#(and (<= main_~nc_A~0 4) (= 0 main_~j~0))} ~i~0 := ~j~0; {100837#(and (<= main_~nc_A~0 4) (= 0 main_~j~0) (= 0 main_~i~0))} is VALID [2020-07-08 23:44:22,375 INFO L280 TraceCheckUtils]: 165: Hoare triple {100837#(and (<= main_~nc_A~0 4) (= 0 main_~j~0) (= 0 main_~i~0))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {100837#(and (<= main_~nc_A~0 4) (= 0 main_~j~0) (= 0 main_~i~0))} is VALID [2020-07-08 23:44:22,375 INFO L280 TraceCheckUtils]: 166: Hoare triple {100837#(and (<= main_~nc_A~0 4) (= 0 main_~j~0) (= 0 main_~i~0))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {100837#(and (<= main_~nc_A~0 4) (= 0 main_~j~0) (= 0 main_~i~0))} is VALID [2020-07-08 23:44:22,376 INFO L280 TraceCheckUtils]: 167: Hoare triple {100837#(and (<= main_~nc_A~0 4) (= 0 main_~j~0) (= 0 main_~i~0))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {100837#(and (<= main_~nc_A~0 4) (= 0 main_~j~0) (= 0 main_~i~0))} is VALID [2020-07-08 23:44:22,377 INFO L280 TraceCheckUtils]: 168: Hoare triple {100837#(and (<= main_~nc_A~0 4) (= 0 main_~j~0) (= 0 main_~i~0))} assume #t~mem10 == #t~mem11; {100837#(and (<= main_~nc_A~0 4) (= 0 main_~j~0) (= 0 main_~i~0))} is VALID [2020-07-08 23:44:22,378 INFO L280 TraceCheckUtils]: 169: Hoare triple {100837#(and (<= main_~nc_A~0 4) (= 0 main_~j~0) (= 0 main_~i~0))} havoc #t~mem11; {100837#(and (<= main_~nc_A~0 4) (= 0 main_~j~0) (= 0 main_~i~0))} is VALID [2020-07-08 23:44:22,378 INFO L280 TraceCheckUtils]: 170: Hoare triple {100837#(and (<= main_~nc_A~0 4) (= 0 main_~j~0) (= 0 main_~i~0))} havoc #t~mem10; {100837#(and (<= main_~nc_A~0 4) (= 0 main_~j~0) (= 0 main_~i~0))} is VALID [2020-07-08 23:44:22,379 INFO L280 TraceCheckUtils]: 171: Hoare triple {100837#(and (<= main_~nc_A~0 4) (= 0 main_~j~0) (= 0 main_~i~0))} #t~post12 := ~i~0; {100838#(and (<= main_~nc_A~0 4) (= 0 main_~j~0) (= 0 |main_#t~post12|))} is VALID [2020-07-08 23:44:22,380 INFO L280 TraceCheckUtils]: 172: Hoare triple {100838#(and (<= main_~nc_A~0 4) (= 0 main_~j~0) (= 0 |main_#t~post12|))} ~i~0 := 1 + #t~post12; {100839#(and (<= main_~nc_A~0 (+ main_~i~0 3)) (= 0 main_~j~0))} is VALID [2020-07-08 23:44:22,381 INFO L280 TraceCheckUtils]: 173: Hoare triple {100839#(and (<= main_~nc_A~0 (+ main_~i~0 3)) (= 0 main_~j~0))} havoc #t~post12; {100839#(and (<= main_~nc_A~0 (+ main_~i~0 3)) (= 0 main_~j~0))} is VALID [2020-07-08 23:44:22,382 INFO L280 TraceCheckUtils]: 174: Hoare triple {100839#(and (<= main_~nc_A~0 (+ main_~i~0 3)) (= 0 main_~j~0))} #t~post13 := ~j~0; {100840#(and (<= main_~nc_A~0 (+ main_~i~0 3)) (= 0 |main_#t~post13|))} is VALID [2020-07-08 23:44:22,382 INFO L280 TraceCheckUtils]: 175: Hoare triple {100840#(and (<= main_~nc_A~0 (+ main_~i~0 3)) (= 0 |main_#t~post13|))} ~j~0 := 1 + #t~post13; {100841#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 4))} is VALID [2020-07-08 23:44:22,383 INFO L280 TraceCheckUtils]: 176: Hoare triple {100841#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 4))} havoc #t~post13; {100841#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 4))} is VALID [2020-07-08 23:44:22,384 INFO L280 TraceCheckUtils]: 177: Hoare triple {100841#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 4))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {100841#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 4))} is VALID [2020-07-08 23:44:22,384 INFO L280 TraceCheckUtils]: 178: Hoare triple {100841#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 4))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {100841#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 4))} is VALID [2020-07-08 23:44:22,385 INFO L280 TraceCheckUtils]: 179: Hoare triple {100841#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 4))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {100841#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 4))} is VALID [2020-07-08 23:44:22,386 INFO L280 TraceCheckUtils]: 180: Hoare triple {100841#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 4))} assume #t~mem10 == #t~mem11; {100841#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 4))} is VALID [2020-07-08 23:44:22,386 INFO L280 TraceCheckUtils]: 181: Hoare triple {100841#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 4))} havoc #t~mem11; {100841#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 4))} is VALID [2020-07-08 23:44:22,387 INFO L280 TraceCheckUtils]: 182: Hoare triple {100841#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 4))} havoc #t~mem10; {100841#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 4))} is VALID [2020-07-08 23:44:22,388 INFO L280 TraceCheckUtils]: 183: Hoare triple {100841#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 4))} #t~post12 := ~i~0; {100842#(<= (+ main_~j~0 main_~nc_A~0) (+ |main_#t~post12| 4))} is VALID [2020-07-08 23:44:22,389 INFO L280 TraceCheckUtils]: 184: Hoare triple {100842#(<= (+ main_~j~0 main_~nc_A~0) (+ |main_#t~post12| 4))} ~i~0 := 1 + #t~post12; {100843#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 3))} is VALID [2020-07-08 23:44:22,390 INFO L280 TraceCheckUtils]: 185: Hoare triple {100843#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 3))} havoc #t~post12; {100843#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 3))} is VALID [2020-07-08 23:44:22,391 INFO L280 TraceCheckUtils]: 186: Hoare triple {100843#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 3))} #t~post13 := ~j~0; {100844#(<= (+ main_~nc_A~0 |main_#t~post13|) (+ main_~i~0 3))} is VALID [2020-07-08 23:44:22,392 INFO L280 TraceCheckUtils]: 187: Hoare triple {100844#(<= (+ main_~nc_A~0 |main_#t~post13|) (+ main_~i~0 3))} ~j~0 := 1 + #t~post13; {100841#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 4))} is VALID [2020-07-08 23:44:22,393 INFO L280 TraceCheckUtils]: 188: Hoare triple {100841#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 4))} havoc #t~post13; {100841#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 4))} is VALID [2020-07-08 23:44:22,393 INFO L280 TraceCheckUtils]: 189: Hoare triple {100841#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 4))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {100841#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 4))} is VALID [2020-07-08 23:44:22,394 INFO L280 TraceCheckUtils]: 190: Hoare triple {100841#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 4))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {100841#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 4))} is VALID [2020-07-08 23:44:22,395 INFO L280 TraceCheckUtils]: 191: Hoare triple {100841#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 4))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {100841#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 4))} is VALID [2020-07-08 23:44:22,395 INFO L280 TraceCheckUtils]: 192: Hoare triple {100841#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 4))} assume !(#t~mem10 == #t~mem11); {100841#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 4))} is VALID [2020-07-08 23:44:22,396 INFO L280 TraceCheckUtils]: 193: Hoare triple {100841#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 4))} havoc #t~mem11; {100841#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 4))} is VALID [2020-07-08 23:44:22,397 INFO L280 TraceCheckUtils]: 194: Hoare triple {100841#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 4))} havoc #t~mem10; {100841#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 4))} is VALID [2020-07-08 23:44:22,398 INFO L280 TraceCheckUtils]: 195: Hoare triple {100841#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 4))} ~i~0 := 1 + (~i~0 - ~j~0); {100845#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:44:22,398 INFO L280 TraceCheckUtils]: 196: Hoare triple {100845#(<= main_~nc_A~0 (+ main_~i~0 3))} ~j~0 := 0; {100845#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:44:22,399 INFO L280 TraceCheckUtils]: 197: Hoare triple {100845#(<= main_~nc_A~0 (+ main_~i~0 3))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {100845#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:44:22,400 INFO L280 TraceCheckUtils]: 198: Hoare triple {100845#(<= main_~nc_A~0 (+ main_~i~0 3))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {100845#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:44:22,400 INFO L280 TraceCheckUtils]: 199: Hoare triple {100845#(<= main_~nc_A~0 (+ main_~i~0 3))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {100845#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:44:22,401 INFO L280 TraceCheckUtils]: 200: Hoare triple {100845#(<= main_~nc_A~0 (+ main_~i~0 3))} assume #t~mem10 == #t~mem11; {100845#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:44:22,401 INFO L280 TraceCheckUtils]: 201: Hoare triple {100845#(<= main_~nc_A~0 (+ main_~i~0 3))} havoc #t~mem11; {100845#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:44:22,402 INFO L280 TraceCheckUtils]: 202: Hoare triple {100845#(<= main_~nc_A~0 (+ main_~i~0 3))} havoc #t~mem10; {100845#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:44:22,403 INFO L280 TraceCheckUtils]: 203: Hoare triple {100845#(<= main_~nc_A~0 (+ main_~i~0 3))} #t~post12 := ~i~0; {100846#(<= main_~nc_A~0 (+ |main_#t~post12| 3))} is VALID [2020-07-08 23:44:22,404 INFO L280 TraceCheckUtils]: 204: Hoare triple {100846#(<= main_~nc_A~0 (+ |main_#t~post12| 3))} ~i~0 := 1 + #t~post12; {100847#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:44:22,404 INFO L280 TraceCheckUtils]: 205: Hoare triple {100847#(<= main_~nc_A~0 (+ main_~i~0 2))} havoc #t~post12; {100847#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:44:22,405 INFO L280 TraceCheckUtils]: 206: Hoare triple {100847#(<= main_~nc_A~0 (+ main_~i~0 2))} #t~post13 := ~j~0; {100847#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:44:22,406 INFO L280 TraceCheckUtils]: 207: Hoare triple {100847#(<= main_~nc_A~0 (+ main_~i~0 2))} ~j~0 := 1 + #t~post13; {100847#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:44:22,407 INFO L280 TraceCheckUtils]: 208: Hoare triple {100847#(<= main_~nc_A~0 (+ main_~i~0 2))} havoc #t~post13; {100847#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:44:22,407 INFO L280 TraceCheckUtils]: 209: Hoare triple {100847#(<= main_~nc_A~0 (+ main_~i~0 2))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {100847#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:44:22,408 INFO L280 TraceCheckUtils]: 210: Hoare triple {100847#(<= main_~nc_A~0 (+ main_~i~0 2))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {100847#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:44:22,409 INFO L280 TraceCheckUtils]: 211: Hoare triple {100847#(<= main_~nc_A~0 (+ main_~i~0 2))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {100847#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:44:22,409 INFO L280 TraceCheckUtils]: 212: Hoare triple {100847#(<= main_~nc_A~0 (+ main_~i~0 2))} assume #t~mem10 == #t~mem11; {100847#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:44:22,410 INFO L280 TraceCheckUtils]: 213: Hoare triple {100847#(<= main_~nc_A~0 (+ main_~i~0 2))} havoc #t~mem11; {100847#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:44:22,411 INFO L280 TraceCheckUtils]: 214: Hoare triple {100847#(<= main_~nc_A~0 (+ main_~i~0 2))} havoc #t~mem10; {100847#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:44:22,412 INFO L280 TraceCheckUtils]: 215: Hoare triple {100847#(<= main_~nc_A~0 (+ main_~i~0 2))} #t~post12 := ~i~0; {100848#(<= main_~nc_A~0 (+ |main_#t~post12| 2))} is VALID [2020-07-08 23:44:22,413 INFO L280 TraceCheckUtils]: 216: Hoare triple {100848#(<= main_~nc_A~0 (+ |main_#t~post12| 2))} ~i~0 := 1 + #t~post12; {100849#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:44:22,413 INFO L280 TraceCheckUtils]: 217: Hoare triple {100849#(<= main_~nc_A~0 (+ main_~i~0 1))} havoc #t~post12; {100849#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:44:22,414 INFO L280 TraceCheckUtils]: 218: Hoare triple {100849#(<= main_~nc_A~0 (+ main_~i~0 1))} #t~post13 := ~j~0; {100849#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:44:22,415 INFO L280 TraceCheckUtils]: 219: Hoare triple {100849#(<= main_~nc_A~0 (+ main_~i~0 1))} ~j~0 := 1 + #t~post13; {100849#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:44:22,415 INFO L280 TraceCheckUtils]: 220: Hoare triple {100849#(<= main_~nc_A~0 (+ main_~i~0 1))} havoc #t~post13; {100849#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:44:22,416 INFO L280 TraceCheckUtils]: 221: Hoare triple {100849#(<= main_~nc_A~0 (+ main_~i~0 1))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {100849#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:44:22,417 INFO L280 TraceCheckUtils]: 222: Hoare triple {100849#(<= main_~nc_A~0 (+ main_~i~0 1))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {100849#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:44:22,417 INFO L280 TraceCheckUtils]: 223: Hoare triple {100849#(<= main_~nc_A~0 (+ main_~i~0 1))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {100849#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:44:22,418 INFO L280 TraceCheckUtils]: 224: Hoare triple {100849#(<= main_~nc_A~0 (+ main_~i~0 1))} assume #t~mem10 == #t~mem11; {100849#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:44:22,419 INFO L280 TraceCheckUtils]: 225: Hoare triple {100849#(<= main_~nc_A~0 (+ main_~i~0 1))} havoc #t~mem11; {100849#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:44:22,419 INFO L280 TraceCheckUtils]: 226: Hoare triple {100849#(<= main_~nc_A~0 (+ main_~i~0 1))} havoc #t~mem10; {100849#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:44:22,420 INFO L280 TraceCheckUtils]: 227: Hoare triple {100849#(<= main_~nc_A~0 (+ main_~i~0 1))} #t~post12 := ~i~0; {100850#(<= main_~nc_A~0 (+ |main_#t~post12| 1))} is VALID [2020-07-08 23:44:22,421 INFO L280 TraceCheckUtils]: 228: Hoare triple {100850#(<= main_~nc_A~0 (+ |main_#t~post12| 1))} ~i~0 := 1 + #t~post12; {100851#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:44:22,422 INFO L280 TraceCheckUtils]: 229: Hoare triple {100851#(<= main_~nc_A~0 main_~i~0)} havoc #t~post12; {100851#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:44:22,423 INFO L280 TraceCheckUtils]: 230: Hoare triple {100851#(<= main_~nc_A~0 main_~i~0)} #t~post13 := ~j~0; {100851#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:44:22,423 INFO L280 TraceCheckUtils]: 231: Hoare triple {100851#(<= main_~nc_A~0 main_~i~0)} ~j~0 := 1 + #t~post13; {100851#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:44:22,424 INFO L280 TraceCheckUtils]: 232: Hoare triple {100851#(<= main_~nc_A~0 main_~i~0)} havoc #t~post13; {100851#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:44:22,425 INFO L280 TraceCheckUtils]: 233: Hoare triple {100851#(<= main_~nc_A~0 main_~i~0)} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {100851#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:44:22,426 INFO L280 TraceCheckUtils]: 234: Hoare triple {100851#(<= main_~nc_A~0 main_~i~0)} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {100851#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:44:22,426 INFO L280 TraceCheckUtils]: 235: Hoare triple {100851#(<= main_~nc_A~0 main_~i~0)} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {100851#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:44:22,427 INFO L280 TraceCheckUtils]: 236: Hoare triple {100851#(<= main_~nc_A~0 main_~i~0)} assume #t~mem10 == #t~mem11; {100851#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:44:22,428 INFO L280 TraceCheckUtils]: 237: Hoare triple {100851#(<= main_~nc_A~0 main_~i~0)} havoc #t~mem11; {100851#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:44:22,428 INFO L280 TraceCheckUtils]: 238: Hoare triple {100851#(<= main_~nc_A~0 main_~i~0)} havoc #t~mem10; {100851#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:44:22,429 INFO L280 TraceCheckUtils]: 239: Hoare triple {100851#(<= main_~nc_A~0 main_~i~0)} #t~post12 := ~i~0; {100852#(<= main_~nc_A~0 |main_#t~post12|)} is VALID [2020-07-08 23:44:22,430 INFO L280 TraceCheckUtils]: 240: Hoare triple {100852#(<= main_~nc_A~0 |main_#t~post12|)} ~i~0 := 1 + #t~post12; {100853#(<= (+ main_~nc_A~0 1) main_~i~0)} is VALID [2020-07-08 23:44:22,431 INFO L280 TraceCheckUtils]: 241: Hoare triple {100853#(<= (+ main_~nc_A~0 1) main_~i~0)} havoc #t~post12; {100853#(<= (+ main_~nc_A~0 1) main_~i~0)} is VALID [2020-07-08 23:44:22,431 INFO L280 TraceCheckUtils]: 242: Hoare triple {100853#(<= (+ main_~nc_A~0 1) main_~i~0)} #t~post13 := ~j~0; {100853#(<= (+ main_~nc_A~0 1) main_~i~0)} is VALID [2020-07-08 23:44:22,432 INFO L280 TraceCheckUtils]: 243: Hoare triple {100853#(<= (+ main_~nc_A~0 1) main_~i~0)} ~j~0 := 1 + #t~post13; {100853#(<= (+ main_~nc_A~0 1) main_~i~0)} is VALID [2020-07-08 23:44:22,432 INFO L280 TraceCheckUtils]: 244: Hoare triple {100853#(<= (+ main_~nc_A~0 1) main_~i~0)} havoc #t~post13; {100853#(<= (+ main_~nc_A~0 1) main_~i~0)} is VALID [2020-07-08 23:44:22,433 INFO L280 TraceCheckUtils]: 245: Hoare triple {100853#(<= (+ main_~nc_A~0 1) main_~i~0)} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {100821#false} is VALID [2020-07-08 23:44:22,433 INFO L280 TraceCheckUtils]: 246: Hoare triple {100821#false} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {100821#false} is VALID [2020-07-08 23:44:22,433 INFO L280 TraceCheckUtils]: 247: Hoare triple {100821#false} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {100821#false} is VALID [2020-07-08 23:44:22,434 INFO L280 TraceCheckUtils]: 248: Hoare triple {100821#false} assume #t~mem10 == #t~mem11; {100821#false} is VALID [2020-07-08 23:44:22,434 INFO L280 TraceCheckUtils]: 249: Hoare triple {100821#false} havoc #t~mem11; {100821#false} is VALID [2020-07-08 23:44:22,434 INFO L280 TraceCheckUtils]: 250: Hoare triple {100821#false} havoc #t~mem10; {100821#false} is VALID [2020-07-08 23:44:22,434 INFO L280 TraceCheckUtils]: 251: Hoare triple {100821#false} #t~post12 := ~i~0; {100821#false} is VALID [2020-07-08 23:44:22,434 INFO L280 TraceCheckUtils]: 252: Hoare triple {100821#false} ~i~0 := 1 + #t~post12; {100821#false} is VALID [2020-07-08 23:44:22,434 INFO L280 TraceCheckUtils]: 253: Hoare triple {100821#false} havoc #t~post12; {100821#false} is VALID [2020-07-08 23:44:22,434 INFO L280 TraceCheckUtils]: 254: Hoare triple {100821#false} #t~post13 := ~j~0; {100821#false} is VALID [2020-07-08 23:44:22,434 INFO L280 TraceCheckUtils]: 255: Hoare triple {100821#false} ~j~0 := 1 + #t~post13; {100821#false} is VALID [2020-07-08 23:44:22,434 INFO L280 TraceCheckUtils]: 256: Hoare triple {100821#false} havoc #t~post13; {100821#false} is VALID [2020-07-08 23:44:22,435 INFO L280 TraceCheckUtils]: 257: Hoare triple {100821#false} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {100821#false} is VALID [2020-07-08 23:44:22,435 INFO L280 TraceCheckUtils]: 258: Hoare triple {100821#false} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {100821#false} is VALID [2020-07-08 23:44:22,435 INFO L280 TraceCheckUtils]: 259: Hoare triple {100821#false} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {100821#false} is VALID [2020-07-08 23:44:22,435 INFO L280 TraceCheckUtils]: 260: Hoare triple {100821#false} assume #t~mem10 == #t~mem11; {100821#false} is VALID [2020-07-08 23:44:22,435 INFO L280 TraceCheckUtils]: 261: Hoare triple {100821#false} havoc #t~mem11; {100821#false} is VALID [2020-07-08 23:44:22,435 INFO L280 TraceCheckUtils]: 262: Hoare triple {100821#false} havoc #t~mem10; {100821#false} is VALID [2020-07-08 23:44:22,435 INFO L280 TraceCheckUtils]: 263: Hoare triple {100821#false} #t~post12 := ~i~0; {100821#false} is VALID [2020-07-08 23:44:22,435 INFO L280 TraceCheckUtils]: 264: Hoare triple {100821#false} ~i~0 := 1 + #t~post12; {100821#false} is VALID [2020-07-08 23:44:22,435 INFO L280 TraceCheckUtils]: 265: Hoare triple {100821#false} havoc #t~post12; {100821#false} is VALID [2020-07-08 23:44:22,435 INFO L280 TraceCheckUtils]: 266: Hoare triple {100821#false} #t~post13 := ~j~0; {100821#false} is VALID [2020-07-08 23:44:22,436 INFO L280 TraceCheckUtils]: 267: Hoare triple {100821#false} ~j~0 := 1 + #t~post13; {100821#false} is VALID [2020-07-08 23:44:22,436 INFO L280 TraceCheckUtils]: 268: Hoare triple {100821#false} havoc #t~post13; {100821#false} is VALID [2020-07-08 23:44:22,436 INFO L280 TraceCheckUtils]: 269: Hoare triple {100821#false} assume !(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {100821#false} is VALID [2020-07-08 23:44:22,436 INFO L280 TraceCheckUtils]: 270: Hoare triple {100821#false} ~found~0 := (if ~j~0 > ~nc_B~0 - 1 then 1 else 0); {100821#false} is VALID [2020-07-08 23:44:22,436 INFO L263 TraceCheckUtils]: 271: Hoare triple {100821#false} call __VERIFIER_assert((if 0 == ~found~0 || 1 == ~found~0 then 1 else 0)); {100821#false} is VALID [2020-07-08 23:44:22,436 INFO L280 TraceCheckUtils]: 272: Hoare triple {100821#false} ~cond := #in~cond; {100821#false} is VALID [2020-07-08 23:44:22,436 INFO L280 TraceCheckUtils]: 273: Hoare triple {100821#false} assume 0 == ~cond; {100821#false} is VALID [2020-07-08 23:44:22,436 INFO L280 TraceCheckUtils]: 274: Hoare triple {100821#false} assume !false; {100821#false} is VALID [2020-07-08 23:44:22,488 INFO L134 CoverageAnalysis]: Checked inductivity of 673 backedges. 230 proven. 174 refuted. 0 times theorem prover too weak. 269 trivial. 0 not checked. [2020-07-08 23:44:22,488 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [736090981] [2020-07-08 23:44:22,488 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 23:44:22,489 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [30] total 30 [2020-07-08 23:44:22,489 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1147055241] [2020-07-08 23:44:22,489 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 275 [2020-07-08 23:44:22,489 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 23:44:22,489 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 30 states. [2020-07-08 23:44:22,818 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 173 edges. 173 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:44:22,818 INFO L459 AbstractCegarLoop]: Interpolant automaton has 30 states [2020-07-08 23:44:22,818 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 23:44:22,819 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2020-07-08 23:44:22,819 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=102, Invalid=768, Unknown=0, NotChecked=0, Total=870 [2020-07-08 23:44:22,819 INFO L87 Difference]: Start difference. First operand 797 states and 844 transitions. Second operand 30 states. [2020-07-08 23:44:45,563 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:44:45,563 INFO L93 Difference]: Finished difference Result 1115 states and 1179 transitions. [2020-07-08 23:44:45,564 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 61 states. [2020-07-08 23:44:45,564 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 275 [2020-07-08 23:44:45,564 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 23:44:45,564 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2020-07-08 23:44:45,571 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 61 states to 61 states and 293 transitions. [2020-07-08 23:44:45,572 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2020-07-08 23:44:45,573 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 61 states to 61 states and 293 transitions. [2020-07-08 23:44:45,573 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 61 states and 293 transitions. [2020-07-08 23:44:46,182 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 293 edges. 293 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:44:46,204 INFO L225 Difference]: With dead ends: 1115 [2020-07-08 23:44:46,205 INFO L226 Difference]: Without dead ends: 697 [2020-07-08 23:44:46,206 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 83 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 79 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1774 ImplicationChecksByTransitivity, 3.0s TimeCoverageRelationStatistics Valid=970, Invalid=5510, Unknown=0, NotChecked=0, Total=6480 [2020-07-08 23:44:46,206 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 697 states. [2020-07-08 23:44:55,723 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 697 to 697. [2020-07-08 23:44:55,723 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 23:44:55,724 INFO L82 GeneralOperation]: Start isEquivalent. First operand 697 states. Second operand 697 states. [2020-07-08 23:44:55,724 INFO L74 IsIncluded]: Start isIncluded. First operand 697 states. Second operand 697 states. [2020-07-08 23:44:55,724 INFO L87 Difference]: Start difference. First operand 697 states. Second operand 697 states. [2020-07-08 23:44:55,743 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:44:55,743 INFO L93 Difference]: Finished difference Result 697 states and 738 transitions. [2020-07-08 23:44:55,743 INFO L276 IsEmpty]: Start isEmpty. Operand 697 states and 738 transitions. [2020-07-08 23:44:55,743 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:44:55,744 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:44:55,744 INFO L74 IsIncluded]: Start isIncluded. First operand 697 states. Second operand 697 states. [2020-07-08 23:44:55,744 INFO L87 Difference]: Start difference. First operand 697 states. Second operand 697 states. [2020-07-08 23:44:55,759 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:44:55,759 INFO L93 Difference]: Finished difference Result 697 states and 738 transitions. [2020-07-08 23:44:55,760 INFO L276 IsEmpty]: Start isEmpty. Operand 697 states and 738 transitions. [2020-07-08 23:44:55,760 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:44:55,760 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:44:55,760 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 23:44:55,760 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 23:44:55,760 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 697 states. [2020-07-08 23:44:55,775 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 697 states to 697 states and 738 transitions. [2020-07-08 23:44:55,775 INFO L78 Accepts]: Start accepts. Automaton has 697 states and 738 transitions. Word has length 275 [2020-07-08 23:44:55,775 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 23:44:55,775 INFO L479 AbstractCegarLoop]: Abstraction has 697 states and 738 transitions. [2020-07-08 23:44:55,775 INFO L480 AbstractCegarLoop]: Interpolant automaton has 30 states. [2020-07-08 23:44:55,775 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 697 states and 738 transitions. [2020-07-08 23:45:01,875 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 738 edges. 738 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:45:01,875 INFO L276 IsEmpty]: Start isEmpty. Operand 697 states and 738 transitions. [2020-07-08 23:45:01,877 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 282 [2020-07-08 23:45:01,877 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 23:45:01,878 INFO L422 BasicCegarLoop]: trace histogram [9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 8, 7, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 23:45:01,878 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable39 [2020-07-08 23:45:01,878 INFO L427 AbstractCegarLoop]: === Iteration 41 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 23:45:01,878 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 23:45:01,878 INFO L82 PathProgramCache]: Analyzing trace with hash -1143126335, now seen corresponding path program 11 times [2020-07-08 23:45:01,878 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 23:45:01,878 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1792290588] [2020-07-08 23:45:01,879 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 23:45:01,909 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:45:02,956 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:45:02,965 INFO L280 TraceCheckUtils]: 0: Hoare triple {106013#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {105977#true} is VALID [2020-07-08 23:45:02,966 INFO L280 TraceCheckUtils]: 1: Hoare triple {105977#true} #valid := #valid[0 := 0]; {105977#true} is VALID [2020-07-08 23:45:02,966 INFO L280 TraceCheckUtils]: 2: Hoare triple {105977#true} assume 0 < #StackHeapBarrier; {105977#true} is VALID [2020-07-08 23:45:02,966 INFO L280 TraceCheckUtils]: 3: Hoare triple {105977#true} assume true; {105977#true} is VALID [2020-07-08 23:45:02,966 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {105977#true} {105977#true} #186#return; {105977#true} is VALID [2020-07-08 23:45:02,967 INFO L263 TraceCheckUtils]: 0: Hoare triple {105977#true} call ULTIMATE.init(); {106013#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-08 23:45:02,968 INFO L280 TraceCheckUtils]: 1: Hoare triple {106013#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {105977#true} is VALID [2020-07-08 23:45:02,968 INFO L280 TraceCheckUtils]: 2: Hoare triple {105977#true} #valid := #valid[0 := 0]; {105977#true} is VALID [2020-07-08 23:45:02,968 INFO L280 TraceCheckUtils]: 3: Hoare triple {105977#true} assume 0 < #StackHeapBarrier; {105977#true} is VALID [2020-07-08 23:45:02,968 INFO L280 TraceCheckUtils]: 4: Hoare triple {105977#true} assume true; {105977#true} is VALID [2020-07-08 23:45:02,968 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {105977#true} {105977#true} #186#return; {105977#true} is VALID [2020-07-08 23:45:02,968 INFO L263 TraceCheckUtils]: 6: Hoare triple {105977#true} call #t~ret14 := main(); {105977#true} is VALID [2020-07-08 23:45:02,969 INFO L280 TraceCheckUtils]: 7: Hoare triple {105977#true} SUMMARY for call ~#string_A~0.base, ~#string_A~0.offset := #Ultimate.allocOnStack(5); srcloc: mainENTRY {105977#true} is VALID [2020-07-08 23:45:02,969 INFO L280 TraceCheckUtils]: 8: Hoare triple {105977#true} SUMMARY for call ~#string_B~0.base, ~#string_B~0.offset := #Ultimate.allocOnStack(5); srcloc: L19 {105977#true} is VALID [2020-07-08 23:45:02,969 INFO L280 TraceCheckUtils]: 9: Hoare triple {105977#true} havoc ~i~0; {105977#true} is VALID [2020-07-08 23:45:02,969 INFO L280 TraceCheckUtils]: 10: Hoare triple {105977#true} havoc ~j~0; {105977#true} is VALID [2020-07-08 23:45:02,969 INFO L280 TraceCheckUtils]: 11: Hoare triple {105977#true} havoc ~nc_A~0; {105977#true} is VALID [2020-07-08 23:45:02,969 INFO L280 TraceCheckUtils]: 12: Hoare triple {105977#true} havoc ~nc_B~0; {105977#true} is VALID [2020-07-08 23:45:02,969 INFO L280 TraceCheckUtils]: 13: Hoare triple {105977#true} ~found~0 := 0; {105977#true} is VALID [2020-07-08 23:45:02,970 INFO L280 TraceCheckUtils]: 14: Hoare triple {105977#true} ~i~0 := 0; {105977#true} is VALID [2020-07-08 23:45:02,970 INFO L280 TraceCheckUtils]: 15: Hoare triple {105977#true} assume !!(~i~0 < 5); {105977#true} is VALID [2020-07-08 23:45:02,970 INFO L280 TraceCheckUtils]: 16: Hoare triple {105977#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {105977#true} is VALID [2020-07-08 23:45:02,970 INFO L280 TraceCheckUtils]: 17: Hoare triple {105977#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {105977#true} is VALID [2020-07-08 23:45:02,970 INFO L280 TraceCheckUtils]: 18: Hoare triple {105977#true} havoc #t~nondet1; {105977#true} is VALID [2020-07-08 23:45:02,970 INFO L280 TraceCheckUtils]: 19: Hoare triple {105977#true} #t~post0 := ~i~0; {105977#true} is VALID [2020-07-08 23:45:02,970 INFO L280 TraceCheckUtils]: 20: Hoare triple {105977#true} ~i~0 := 1 + #t~post0; {105977#true} is VALID [2020-07-08 23:45:02,971 INFO L280 TraceCheckUtils]: 21: Hoare triple {105977#true} havoc #t~post0; {105977#true} is VALID [2020-07-08 23:45:02,971 INFO L280 TraceCheckUtils]: 22: Hoare triple {105977#true} assume !!(~i~0 < 5); {105977#true} is VALID [2020-07-08 23:45:02,971 INFO L280 TraceCheckUtils]: 23: Hoare triple {105977#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {105977#true} is VALID [2020-07-08 23:45:02,971 INFO L280 TraceCheckUtils]: 24: Hoare triple {105977#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {105977#true} is VALID [2020-07-08 23:45:02,971 INFO L280 TraceCheckUtils]: 25: Hoare triple {105977#true} havoc #t~nondet1; {105977#true} is VALID [2020-07-08 23:45:02,971 INFO L280 TraceCheckUtils]: 26: Hoare triple {105977#true} #t~post0 := ~i~0; {105977#true} is VALID [2020-07-08 23:45:02,971 INFO L280 TraceCheckUtils]: 27: Hoare triple {105977#true} ~i~0 := 1 + #t~post0; {105977#true} is VALID [2020-07-08 23:45:02,972 INFO L280 TraceCheckUtils]: 28: Hoare triple {105977#true} havoc #t~post0; {105977#true} is VALID [2020-07-08 23:45:02,972 INFO L280 TraceCheckUtils]: 29: Hoare triple {105977#true} assume !!(~i~0 < 5); {105977#true} is VALID [2020-07-08 23:45:02,972 INFO L280 TraceCheckUtils]: 30: Hoare triple {105977#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {105977#true} is VALID [2020-07-08 23:45:02,972 INFO L280 TraceCheckUtils]: 31: Hoare triple {105977#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {105977#true} is VALID [2020-07-08 23:45:02,972 INFO L280 TraceCheckUtils]: 32: Hoare triple {105977#true} havoc #t~nondet1; {105977#true} is VALID [2020-07-08 23:45:02,972 INFO L280 TraceCheckUtils]: 33: Hoare triple {105977#true} #t~post0 := ~i~0; {105977#true} is VALID [2020-07-08 23:45:02,972 INFO L280 TraceCheckUtils]: 34: Hoare triple {105977#true} ~i~0 := 1 + #t~post0; {105977#true} is VALID [2020-07-08 23:45:02,973 INFO L280 TraceCheckUtils]: 35: Hoare triple {105977#true} havoc #t~post0; {105977#true} is VALID [2020-07-08 23:45:02,973 INFO L280 TraceCheckUtils]: 36: Hoare triple {105977#true} assume !!(~i~0 < 5); {105977#true} is VALID [2020-07-08 23:45:02,973 INFO L280 TraceCheckUtils]: 37: Hoare triple {105977#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {105977#true} is VALID [2020-07-08 23:45:02,973 INFO L280 TraceCheckUtils]: 38: Hoare triple {105977#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {105977#true} is VALID [2020-07-08 23:45:02,973 INFO L280 TraceCheckUtils]: 39: Hoare triple {105977#true} havoc #t~nondet1; {105977#true} is VALID [2020-07-08 23:45:02,973 INFO L280 TraceCheckUtils]: 40: Hoare triple {105977#true} #t~post0 := ~i~0; {105977#true} is VALID [2020-07-08 23:45:02,974 INFO L280 TraceCheckUtils]: 41: Hoare triple {105977#true} ~i~0 := 1 + #t~post0; {105977#true} is VALID [2020-07-08 23:45:02,974 INFO L280 TraceCheckUtils]: 42: Hoare triple {105977#true} havoc #t~post0; {105977#true} is VALID [2020-07-08 23:45:02,974 INFO L280 TraceCheckUtils]: 43: Hoare triple {105977#true} assume !!(~i~0 < 5); {105977#true} is VALID [2020-07-08 23:45:02,974 INFO L280 TraceCheckUtils]: 44: Hoare triple {105977#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {105977#true} is VALID [2020-07-08 23:45:02,974 INFO L280 TraceCheckUtils]: 45: Hoare triple {105977#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {105977#true} is VALID [2020-07-08 23:45:02,974 INFO L280 TraceCheckUtils]: 46: Hoare triple {105977#true} havoc #t~nondet1; {105977#true} is VALID [2020-07-08 23:45:02,975 INFO L280 TraceCheckUtils]: 47: Hoare triple {105977#true} #t~post0 := ~i~0; {105977#true} is VALID [2020-07-08 23:45:02,975 INFO L280 TraceCheckUtils]: 48: Hoare triple {105977#true} ~i~0 := 1 + #t~post0; {105977#true} is VALID [2020-07-08 23:45:02,975 INFO L280 TraceCheckUtils]: 49: Hoare triple {105977#true} havoc #t~post0; {105977#true} is VALID [2020-07-08 23:45:02,975 INFO L280 TraceCheckUtils]: 50: Hoare triple {105977#true} assume !(~i~0 < 5); {105977#true} is VALID [2020-07-08 23:45:02,975 INFO L280 TraceCheckUtils]: 51: Hoare triple {105977#true} SUMMARY for call #t~mem2 := read~int(~#string_A~0.base, 4 + ~#string_A~0.offset, 1); srcloc: L22-7 {105977#true} is VALID [2020-07-08 23:45:02,975 INFO L280 TraceCheckUtils]: 52: Hoare triple {105977#true} assume !!(0 == #t~mem2); {105977#true} is VALID [2020-07-08 23:45:02,975 INFO L280 TraceCheckUtils]: 53: Hoare triple {105977#true} havoc #t~mem2; {105977#true} is VALID [2020-07-08 23:45:02,976 INFO L280 TraceCheckUtils]: 54: Hoare triple {105977#true} ~i~0 := 0; {105977#true} is VALID [2020-07-08 23:45:02,976 INFO L280 TraceCheckUtils]: 55: Hoare triple {105977#true} assume !!(~i~0 < 5); {105977#true} is VALID [2020-07-08 23:45:02,976 INFO L280 TraceCheckUtils]: 56: Hoare triple {105977#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {105977#true} is VALID [2020-07-08 23:45:02,976 INFO L280 TraceCheckUtils]: 57: Hoare triple {105977#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {105977#true} is VALID [2020-07-08 23:45:02,976 INFO L280 TraceCheckUtils]: 58: Hoare triple {105977#true} havoc #t~nondet4; {105977#true} is VALID [2020-07-08 23:45:02,976 INFO L280 TraceCheckUtils]: 59: Hoare triple {105977#true} #t~post3 := ~i~0; {105977#true} is VALID [2020-07-08 23:45:02,977 INFO L280 TraceCheckUtils]: 60: Hoare triple {105977#true} ~i~0 := 1 + #t~post3; {105977#true} is VALID [2020-07-08 23:45:02,977 INFO L280 TraceCheckUtils]: 61: Hoare triple {105977#true} havoc #t~post3; {105977#true} is VALID [2020-07-08 23:45:02,977 INFO L280 TraceCheckUtils]: 62: Hoare triple {105977#true} assume !!(~i~0 < 5); {105977#true} is VALID [2020-07-08 23:45:02,977 INFO L280 TraceCheckUtils]: 63: Hoare triple {105977#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {105977#true} is VALID [2020-07-08 23:45:02,977 INFO L280 TraceCheckUtils]: 64: Hoare triple {105977#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {105977#true} is VALID [2020-07-08 23:45:02,977 INFO L280 TraceCheckUtils]: 65: Hoare triple {105977#true} havoc #t~nondet4; {105977#true} is VALID [2020-07-08 23:45:02,977 INFO L280 TraceCheckUtils]: 66: Hoare triple {105977#true} #t~post3 := ~i~0; {105977#true} is VALID [2020-07-08 23:45:02,977 INFO L280 TraceCheckUtils]: 67: Hoare triple {105977#true} ~i~0 := 1 + #t~post3; {105977#true} is VALID [2020-07-08 23:45:02,977 INFO L280 TraceCheckUtils]: 68: Hoare triple {105977#true} havoc #t~post3; {105977#true} is VALID [2020-07-08 23:45:02,978 INFO L280 TraceCheckUtils]: 69: Hoare triple {105977#true} assume !!(~i~0 < 5); {105977#true} is VALID [2020-07-08 23:45:02,978 INFO L280 TraceCheckUtils]: 70: Hoare triple {105977#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {105977#true} is VALID [2020-07-08 23:45:02,978 INFO L280 TraceCheckUtils]: 71: Hoare triple {105977#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {105977#true} is VALID [2020-07-08 23:45:02,978 INFO L280 TraceCheckUtils]: 72: Hoare triple {105977#true} havoc #t~nondet4; {105977#true} is VALID [2020-07-08 23:45:02,978 INFO L280 TraceCheckUtils]: 73: Hoare triple {105977#true} #t~post3 := ~i~0; {105977#true} is VALID [2020-07-08 23:45:02,978 INFO L280 TraceCheckUtils]: 74: Hoare triple {105977#true} ~i~0 := 1 + #t~post3; {105977#true} is VALID [2020-07-08 23:45:02,978 INFO L280 TraceCheckUtils]: 75: Hoare triple {105977#true} havoc #t~post3; {105977#true} is VALID [2020-07-08 23:45:02,978 INFO L280 TraceCheckUtils]: 76: Hoare triple {105977#true} assume !!(~i~0 < 5); {105977#true} is VALID [2020-07-08 23:45:02,978 INFO L280 TraceCheckUtils]: 77: Hoare triple {105977#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {105977#true} is VALID [2020-07-08 23:45:02,978 INFO L280 TraceCheckUtils]: 78: Hoare triple {105977#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {105977#true} is VALID [2020-07-08 23:45:02,979 INFO L280 TraceCheckUtils]: 79: Hoare triple {105977#true} havoc #t~nondet4; {105977#true} is VALID [2020-07-08 23:45:02,979 INFO L280 TraceCheckUtils]: 80: Hoare triple {105977#true} #t~post3 := ~i~0; {105977#true} is VALID [2020-07-08 23:45:02,979 INFO L280 TraceCheckUtils]: 81: Hoare triple {105977#true} ~i~0 := 1 + #t~post3; {105977#true} is VALID [2020-07-08 23:45:02,979 INFO L280 TraceCheckUtils]: 82: Hoare triple {105977#true} havoc #t~post3; {105977#true} is VALID [2020-07-08 23:45:02,979 INFO L280 TraceCheckUtils]: 83: Hoare triple {105977#true} assume !!(~i~0 < 5); {105977#true} is VALID [2020-07-08 23:45:02,979 INFO L280 TraceCheckUtils]: 84: Hoare triple {105977#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {105977#true} is VALID [2020-07-08 23:45:02,979 INFO L280 TraceCheckUtils]: 85: Hoare triple {105977#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {105977#true} is VALID [2020-07-08 23:45:02,979 INFO L280 TraceCheckUtils]: 86: Hoare triple {105977#true} havoc #t~nondet4; {105977#true} is VALID [2020-07-08 23:45:02,979 INFO L280 TraceCheckUtils]: 87: Hoare triple {105977#true} #t~post3 := ~i~0; {105977#true} is VALID [2020-07-08 23:45:02,980 INFO L280 TraceCheckUtils]: 88: Hoare triple {105977#true} ~i~0 := 1 + #t~post3; {105977#true} is VALID [2020-07-08 23:45:02,980 INFO L280 TraceCheckUtils]: 89: Hoare triple {105977#true} havoc #t~post3; {105977#true} is VALID [2020-07-08 23:45:02,980 INFO L280 TraceCheckUtils]: 90: Hoare triple {105977#true} assume !(~i~0 < 5); {105977#true} is VALID [2020-07-08 23:45:02,980 INFO L280 TraceCheckUtils]: 91: Hoare triple {105977#true} SUMMARY for call #t~mem5 := read~int(~#string_B~0.base, 4 + ~#string_B~0.offset, 1); srcloc: L26-7 {105977#true} is VALID [2020-07-08 23:45:02,980 INFO L280 TraceCheckUtils]: 92: Hoare triple {105977#true} assume !!(0 == #t~mem5); {105977#true} is VALID [2020-07-08 23:45:02,980 INFO L280 TraceCheckUtils]: 93: Hoare triple {105977#true} havoc #t~mem5; {105977#true} is VALID [2020-07-08 23:45:02,981 INFO L280 TraceCheckUtils]: 94: Hoare triple {105977#true} ~nc_A~0 := 0; {105984#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:45:02,982 INFO L280 TraceCheckUtils]: 95: Hoare triple {105984#(= 0 main_~nc_A~0)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {105984#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:45:02,982 INFO L280 TraceCheckUtils]: 96: Hoare triple {105984#(= 0 main_~nc_A~0)} assume !!(0 != #t~mem6); {105984#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:45:02,983 INFO L280 TraceCheckUtils]: 97: Hoare triple {105984#(= 0 main_~nc_A~0)} havoc #t~mem6; {105984#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:45:02,984 INFO L280 TraceCheckUtils]: 98: Hoare triple {105984#(= 0 main_~nc_A~0)} #t~post7 := ~nc_A~0; {105985#(= |main_#t~post7| 0)} is VALID [2020-07-08 23:45:02,984 INFO L280 TraceCheckUtils]: 99: Hoare triple {105985#(= |main_#t~post7| 0)} ~nc_A~0 := 1 + #t~post7; {105986#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:45:02,985 INFO L280 TraceCheckUtils]: 100: Hoare triple {105986#(<= main_~nc_A~0 1)} havoc #t~post7; {105986#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:45:02,986 INFO L280 TraceCheckUtils]: 101: Hoare triple {105986#(<= main_~nc_A~0 1)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {105986#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:45:02,986 INFO L280 TraceCheckUtils]: 102: Hoare triple {105986#(<= main_~nc_A~0 1)} assume !!(0 != #t~mem6); {105986#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:45:02,987 INFO L280 TraceCheckUtils]: 103: Hoare triple {105986#(<= main_~nc_A~0 1)} havoc #t~mem6; {105986#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:45:02,988 INFO L280 TraceCheckUtils]: 104: Hoare triple {105986#(<= main_~nc_A~0 1)} #t~post7 := ~nc_A~0; {105987#(<= |main_#t~post7| 1)} is VALID [2020-07-08 23:45:02,989 INFO L280 TraceCheckUtils]: 105: Hoare triple {105987#(<= |main_#t~post7| 1)} ~nc_A~0 := 1 + #t~post7; {105988#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:45:02,990 INFO L280 TraceCheckUtils]: 106: Hoare triple {105988#(<= main_~nc_A~0 2)} havoc #t~post7; {105988#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:45:02,991 INFO L280 TraceCheckUtils]: 107: Hoare triple {105988#(<= main_~nc_A~0 2)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {105988#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:45:02,991 INFO L280 TraceCheckUtils]: 108: Hoare triple {105988#(<= main_~nc_A~0 2)} assume !!(0 != #t~mem6); {105988#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:45:02,992 INFO L280 TraceCheckUtils]: 109: Hoare triple {105988#(<= main_~nc_A~0 2)} havoc #t~mem6; {105988#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:45:02,993 INFO L280 TraceCheckUtils]: 110: Hoare triple {105988#(<= main_~nc_A~0 2)} #t~post7 := ~nc_A~0; {105989#(<= |main_#t~post7| 2)} is VALID [2020-07-08 23:45:02,994 INFO L280 TraceCheckUtils]: 111: Hoare triple {105989#(<= |main_#t~post7| 2)} ~nc_A~0 := 1 + #t~post7; {105990#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:45:02,995 INFO L280 TraceCheckUtils]: 112: Hoare triple {105990#(<= main_~nc_A~0 3)} havoc #t~post7; {105990#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:45:02,996 INFO L280 TraceCheckUtils]: 113: Hoare triple {105990#(<= main_~nc_A~0 3)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {105990#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:45:02,996 INFO L280 TraceCheckUtils]: 114: Hoare triple {105990#(<= main_~nc_A~0 3)} assume !!(0 != #t~mem6); {105990#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:45:02,997 INFO L280 TraceCheckUtils]: 115: Hoare triple {105990#(<= main_~nc_A~0 3)} havoc #t~mem6; {105990#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:45:02,998 INFO L280 TraceCheckUtils]: 116: Hoare triple {105990#(<= main_~nc_A~0 3)} #t~post7 := ~nc_A~0; {105991#(<= |main_#t~post7| 3)} is VALID [2020-07-08 23:45:02,999 INFO L280 TraceCheckUtils]: 117: Hoare triple {105991#(<= |main_#t~post7| 3)} ~nc_A~0 := 1 + #t~post7; {105992#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:45:03,000 INFO L280 TraceCheckUtils]: 118: Hoare triple {105992#(<= main_~nc_A~0 4)} havoc #t~post7; {105992#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:45:03,000 INFO L280 TraceCheckUtils]: 119: Hoare triple {105992#(<= main_~nc_A~0 4)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {105992#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:45:03,001 INFO L280 TraceCheckUtils]: 120: Hoare triple {105992#(<= main_~nc_A~0 4)} assume !!(0 != #t~mem6); {105992#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:45:03,002 INFO L280 TraceCheckUtils]: 121: Hoare triple {105992#(<= main_~nc_A~0 4)} havoc #t~mem6; {105992#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:45:03,003 INFO L280 TraceCheckUtils]: 122: Hoare triple {105992#(<= main_~nc_A~0 4)} #t~post7 := ~nc_A~0; {105993#(<= |main_#t~post7| 4)} is VALID [2020-07-08 23:45:03,005 INFO L280 TraceCheckUtils]: 123: Hoare triple {105993#(<= |main_#t~post7| 4)} ~nc_A~0 := 1 + #t~post7; {105994#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:45:03,006 INFO L280 TraceCheckUtils]: 124: Hoare triple {105994#(<= main_~nc_A~0 5)} havoc #t~post7; {105994#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:45:03,007 INFO L280 TraceCheckUtils]: 125: Hoare triple {105994#(<= main_~nc_A~0 5)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {105994#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:45:03,007 INFO L280 TraceCheckUtils]: 126: Hoare triple {105994#(<= main_~nc_A~0 5)} assume !(0 != #t~mem6); {105994#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:45:03,008 INFO L280 TraceCheckUtils]: 127: Hoare triple {105994#(<= main_~nc_A~0 5)} havoc #t~mem6; {105994#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:45:03,009 INFO L280 TraceCheckUtils]: 128: Hoare triple {105994#(<= main_~nc_A~0 5)} ~nc_B~0 := 0; {105994#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:45:03,010 INFO L280 TraceCheckUtils]: 129: Hoare triple {105994#(<= main_~nc_A~0 5)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {105994#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:45:03,011 INFO L280 TraceCheckUtils]: 130: Hoare triple {105994#(<= main_~nc_A~0 5)} assume !!(0 != #t~mem8); {105994#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:45:03,011 INFO L280 TraceCheckUtils]: 131: Hoare triple {105994#(<= main_~nc_A~0 5)} havoc #t~mem8; {105994#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:45:03,012 INFO L280 TraceCheckUtils]: 132: Hoare triple {105994#(<= main_~nc_A~0 5)} #t~post9 := ~nc_B~0; {105994#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:45:03,013 INFO L280 TraceCheckUtils]: 133: Hoare triple {105994#(<= main_~nc_A~0 5)} ~nc_B~0 := 1 + #t~post9; {105994#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:45:03,013 INFO L280 TraceCheckUtils]: 134: Hoare triple {105994#(<= main_~nc_A~0 5)} havoc #t~post9; {105994#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:45:03,014 INFO L280 TraceCheckUtils]: 135: Hoare triple {105994#(<= main_~nc_A~0 5)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {105994#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:45:03,015 INFO L280 TraceCheckUtils]: 136: Hoare triple {105994#(<= main_~nc_A~0 5)} assume !!(0 != #t~mem8); {105994#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:45:03,015 INFO L280 TraceCheckUtils]: 137: Hoare triple {105994#(<= main_~nc_A~0 5)} havoc #t~mem8; {105994#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:45:03,016 INFO L280 TraceCheckUtils]: 138: Hoare triple {105994#(<= main_~nc_A~0 5)} #t~post9 := ~nc_B~0; {105994#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:45:03,016 INFO L280 TraceCheckUtils]: 139: Hoare triple {105994#(<= main_~nc_A~0 5)} ~nc_B~0 := 1 + #t~post9; {105994#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:45:03,017 INFO L280 TraceCheckUtils]: 140: Hoare triple {105994#(<= main_~nc_A~0 5)} havoc #t~post9; {105994#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:45:03,018 INFO L280 TraceCheckUtils]: 141: Hoare triple {105994#(<= main_~nc_A~0 5)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {105994#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:45:03,018 INFO L280 TraceCheckUtils]: 142: Hoare triple {105994#(<= main_~nc_A~0 5)} assume !!(0 != #t~mem8); {105994#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:45:03,019 INFO L280 TraceCheckUtils]: 143: Hoare triple {105994#(<= main_~nc_A~0 5)} havoc #t~mem8; {105994#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:45:03,020 INFO L280 TraceCheckUtils]: 144: Hoare triple {105994#(<= main_~nc_A~0 5)} #t~post9 := ~nc_B~0; {105994#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:45:03,021 INFO L280 TraceCheckUtils]: 145: Hoare triple {105994#(<= main_~nc_A~0 5)} ~nc_B~0 := 1 + #t~post9; {105994#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:45:03,021 INFO L280 TraceCheckUtils]: 146: Hoare triple {105994#(<= main_~nc_A~0 5)} havoc #t~post9; {105994#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:45:03,022 INFO L280 TraceCheckUtils]: 147: Hoare triple {105994#(<= main_~nc_A~0 5)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {105994#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:45:03,023 INFO L280 TraceCheckUtils]: 148: Hoare triple {105994#(<= main_~nc_A~0 5)} assume !!(0 != #t~mem8); {105994#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:45:03,024 INFO L280 TraceCheckUtils]: 149: Hoare triple {105994#(<= main_~nc_A~0 5)} havoc #t~mem8; {105994#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:45:03,025 INFO L280 TraceCheckUtils]: 150: Hoare triple {105994#(<= main_~nc_A~0 5)} #t~post9 := ~nc_B~0; {105994#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:45:03,025 INFO L280 TraceCheckUtils]: 151: Hoare triple {105994#(<= main_~nc_A~0 5)} ~nc_B~0 := 1 + #t~post9; {105994#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:45:03,026 INFO L280 TraceCheckUtils]: 152: Hoare triple {105994#(<= main_~nc_A~0 5)} havoc #t~post9; {105994#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:45:03,027 INFO L280 TraceCheckUtils]: 153: Hoare triple {105994#(<= main_~nc_A~0 5)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {105994#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:45:03,028 INFO L280 TraceCheckUtils]: 154: Hoare triple {105994#(<= main_~nc_A~0 5)} assume !!(0 != #t~mem8); {105994#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:45:03,029 INFO L280 TraceCheckUtils]: 155: Hoare triple {105994#(<= main_~nc_A~0 5)} havoc #t~mem8; {105994#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:45:03,029 INFO L280 TraceCheckUtils]: 156: Hoare triple {105994#(<= main_~nc_A~0 5)} #t~post9 := ~nc_B~0; {105994#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:45:03,030 INFO L280 TraceCheckUtils]: 157: Hoare triple {105994#(<= main_~nc_A~0 5)} ~nc_B~0 := 1 + #t~post9; {105994#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:45:03,031 INFO L280 TraceCheckUtils]: 158: Hoare triple {105994#(<= main_~nc_A~0 5)} havoc #t~post9; {105994#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:45:03,032 INFO L280 TraceCheckUtils]: 159: Hoare triple {105994#(<= main_~nc_A~0 5)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {105994#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:45:03,032 INFO L280 TraceCheckUtils]: 160: Hoare triple {105994#(<= main_~nc_A~0 5)} assume !!(0 != #t~mem8); {105994#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:45:03,033 INFO L280 TraceCheckUtils]: 161: Hoare triple {105994#(<= main_~nc_A~0 5)} havoc #t~mem8; {105994#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:45:03,034 INFO L280 TraceCheckUtils]: 162: Hoare triple {105994#(<= main_~nc_A~0 5)} #t~post9 := ~nc_B~0; {105994#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:45:03,034 INFO L280 TraceCheckUtils]: 163: Hoare triple {105994#(<= main_~nc_A~0 5)} ~nc_B~0 := 1 + #t~post9; {105994#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:45:03,035 INFO L280 TraceCheckUtils]: 164: Hoare triple {105994#(<= main_~nc_A~0 5)} havoc #t~post9; {105994#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:45:03,035 INFO L280 TraceCheckUtils]: 165: Hoare triple {105994#(<= main_~nc_A~0 5)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {105994#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:45:03,036 INFO L280 TraceCheckUtils]: 166: Hoare triple {105994#(<= main_~nc_A~0 5)} assume !(0 != #t~mem8); {105994#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:45:03,037 INFO L280 TraceCheckUtils]: 167: Hoare triple {105994#(<= main_~nc_A~0 5)} havoc #t~mem8; {105994#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:45:03,037 INFO L280 TraceCheckUtils]: 168: Hoare triple {105994#(<= main_~nc_A~0 5)} assume !!(~nc_B~0 >= ~nc_A~0); {105994#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:45:03,038 INFO L280 TraceCheckUtils]: 169: Hoare triple {105994#(<= main_~nc_A~0 5)} ~j~0 := 0; {105995#(and (= 0 main_~j~0) (<= main_~nc_A~0 5))} is VALID [2020-07-08 23:45:03,039 INFO L280 TraceCheckUtils]: 170: Hoare triple {105995#(and (= 0 main_~j~0) (<= main_~nc_A~0 5))} ~i~0 := ~j~0; {105996#(and (= 0 main_~j~0) (= 0 main_~i~0) (<= main_~nc_A~0 5))} is VALID [2020-07-08 23:45:03,040 INFO L280 TraceCheckUtils]: 171: Hoare triple {105996#(and (= 0 main_~j~0) (= 0 main_~i~0) (<= main_~nc_A~0 5))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {105996#(and (= 0 main_~j~0) (= 0 main_~i~0) (<= main_~nc_A~0 5))} is VALID [2020-07-08 23:45:03,040 INFO L280 TraceCheckUtils]: 172: Hoare triple {105996#(and (= 0 main_~j~0) (= 0 main_~i~0) (<= main_~nc_A~0 5))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {105996#(and (= 0 main_~j~0) (= 0 main_~i~0) (<= main_~nc_A~0 5))} is VALID [2020-07-08 23:45:03,041 INFO L280 TraceCheckUtils]: 173: Hoare triple {105996#(and (= 0 main_~j~0) (= 0 main_~i~0) (<= main_~nc_A~0 5))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {105996#(and (= 0 main_~j~0) (= 0 main_~i~0) (<= main_~nc_A~0 5))} is VALID [2020-07-08 23:45:03,042 INFO L280 TraceCheckUtils]: 174: Hoare triple {105996#(and (= 0 main_~j~0) (= 0 main_~i~0) (<= main_~nc_A~0 5))} assume #t~mem10 == #t~mem11; {105996#(and (= 0 main_~j~0) (= 0 main_~i~0) (<= main_~nc_A~0 5))} is VALID [2020-07-08 23:45:03,043 INFO L280 TraceCheckUtils]: 175: Hoare triple {105996#(and (= 0 main_~j~0) (= 0 main_~i~0) (<= main_~nc_A~0 5))} havoc #t~mem11; {105996#(and (= 0 main_~j~0) (= 0 main_~i~0) (<= main_~nc_A~0 5))} is VALID [2020-07-08 23:45:03,044 INFO L280 TraceCheckUtils]: 176: Hoare triple {105996#(and (= 0 main_~j~0) (= 0 main_~i~0) (<= main_~nc_A~0 5))} havoc #t~mem10; {105996#(and (= 0 main_~j~0) (= 0 main_~i~0) (<= main_~nc_A~0 5))} is VALID [2020-07-08 23:45:03,045 INFO L280 TraceCheckUtils]: 177: Hoare triple {105996#(and (= 0 main_~j~0) (= 0 main_~i~0) (<= main_~nc_A~0 5))} #t~post12 := ~i~0; {105997#(and (= 0 main_~j~0) (= 0 |main_#t~post12|) (<= main_~nc_A~0 5))} is VALID [2020-07-08 23:45:03,046 INFO L280 TraceCheckUtils]: 178: Hoare triple {105997#(and (= 0 main_~j~0) (= 0 |main_#t~post12|) (<= main_~nc_A~0 5))} ~i~0 := 1 + #t~post12; {105998#(and (<= main_~nc_A~0 (+ main_~i~0 4)) (= 0 main_~j~0))} is VALID [2020-07-08 23:45:03,047 INFO L280 TraceCheckUtils]: 179: Hoare triple {105998#(and (<= main_~nc_A~0 (+ main_~i~0 4)) (= 0 main_~j~0))} havoc #t~post12; {105998#(and (<= main_~nc_A~0 (+ main_~i~0 4)) (= 0 main_~j~0))} is VALID [2020-07-08 23:45:03,047 INFO L280 TraceCheckUtils]: 180: Hoare triple {105998#(and (<= main_~nc_A~0 (+ main_~i~0 4)) (= 0 main_~j~0))} #t~post13 := ~j~0; {105999#(and (<= main_~nc_A~0 (+ main_~i~0 4)) (= 0 |main_#t~post13|))} is VALID [2020-07-08 23:45:03,048 INFO L280 TraceCheckUtils]: 181: Hoare triple {105999#(and (<= main_~nc_A~0 (+ main_~i~0 4)) (= 0 |main_#t~post13|))} ~j~0 := 1 + #t~post13; {106000#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 5))} is VALID [2020-07-08 23:45:03,049 INFO L280 TraceCheckUtils]: 182: Hoare triple {106000#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 5))} havoc #t~post13; {106000#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 5))} is VALID [2020-07-08 23:45:03,050 INFO L280 TraceCheckUtils]: 183: Hoare triple {106000#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 5))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {106000#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 5))} is VALID [2020-07-08 23:45:03,050 INFO L280 TraceCheckUtils]: 184: Hoare triple {106000#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 5))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {106000#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 5))} is VALID [2020-07-08 23:45:03,052 INFO L280 TraceCheckUtils]: 185: Hoare triple {106000#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 5))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {106000#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 5))} is VALID [2020-07-08 23:45:03,053 INFO L280 TraceCheckUtils]: 186: Hoare triple {106000#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 5))} assume #t~mem10 == #t~mem11; {106000#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 5))} is VALID [2020-07-08 23:45:03,054 INFO L280 TraceCheckUtils]: 187: Hoare triple {106000#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 5))} havoc #t~mem11; {106000#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 5))} is VALID [2020-07-08 23:45:03,055 INFO L280 TraceCheckUtils]: 188: Hoare triple {106000#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 5))} havoc #t~mem10; {106000#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 5))} is VALID [2020-07-08 23:45:03,056 INFO L280 TraceCheckUtils]: 189: Hoare triple {106000#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 5))} #t~post12 := ~i~0; {106001#(<= (+ main_~j~0 main_~nc_A~0) (+ |main_#t~post12| 5))} is VALID [2020-07-08 23:45:03,057 INFO L280 TraceCheckUtils]: 190: Hoare triple {106001#(<= (+ main_~j~0 main_~nc_A~0) (+ |main_#t~post12| 5))} ~i~0 := 1 + #t~post12; {106002#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 4))} is VALID [2020-07-08 23:45:03,058 INFO L280 TraceCheckUtils]: 191: Hoare triple {106002#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 4))} havoc #t~post12; {106002#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 4))} is VALID [2020-07-08 23:45:03,059 INFO L280 TraceCheckUtils]: 192: Hoare triple {106002#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 4))} #t~post13 := ~j~0; {106003#(<= (+ main_~nc_A~0 |main_#t~post13|) (+ main_~i~0 4))} is VALID [2020-07-08 23:45:03,060 INFO L280 TraceCheckUtils]: 193: Hoare triple {106003#(<= (+ main_~nc_A~0 |main_#t~post13|) (+ main_~i~0 4))} ~j~0 := 1 + #t~post13; {106000#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 5))} is VALID [2020-07-08 23:45:03,061 INFO L280 TraceCheckUtils]: 194: Hoare triple {106000#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 5))} havoc #t~post13; {106000#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 5))} is VALID [2020-07-08 23:45:03,061 INFO L280 TraceCheckUtils]: 195: Hoare triple {106000#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 5))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {106000#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 5))} is VALID [2020-07-08 23:45:03,062 INFO L280 TraceCheckUtils]: 196: Hoare triple {106000#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 5))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {106000#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 5))} is VALID [2020-07-08 23:45:03,063 INFO L280 TraceCheckUtils]: 197: Hoare triple {106000#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 5))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {106000#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 5))} is VALID [2020-07-08 23:45:03,063 INFO L280 TraceCheckUtils]: 198: Hoare triple {106000#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 5))} assume !(#t~mem10 == #t~mem11); {106000#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 5))} is VALID [2020-07-08 23:45:03,064 INFO L280 TraceCheckUtils]: 199: Hoare triple {106000#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 5))} havoc #t~mem11; {106000#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 5))} is VALID [2020-07-08 23:45:03,064 INFO L280 TraceCheckUtils]: 200: Hoare triple {106000#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 5))} havoc #t~mem10; {106000#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 5))} is VALID [2020-07-08 23:45:03,066 INFO L280 TraceCheckUtils]: 201: Hoare triple {106000#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 5))} ~i~0 := 1 + (~i~0 - ~j~0); {106004#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:45:03,066 INFO L280 TraceCheckUtils]: 202: Hoare triple {106004#(<= main_~nc_A~0 (+ main_~i~0 4))} ~j~0 := 0; {106004#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:45:03,067 INFO L280 TraceCheckUtils]: 203: Hoare triple {106004#(<= main_~nc_A~0 (+ main_~i~0 4))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {106004#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:45:03,068 INFO L280 TraceCheckUtils]: 204: Hoare triple {106004#(<= main_~nc_A~0 (+ main_~i~0 4))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {106004#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:45:03,068 INFO L280 TraceCheckUtils]: 205: Hoare triple {106004#(<= main_~nc_A~0 (+ main_~i~0 4))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {106004#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:45:03,069 INFO L280 TraceCheckUtils]: 206: Hoare triple {106004#(<= main_~nc_A~0 (+ main_~i~0 4))} assume #t~mem10 == #t~mem11; {106004#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:45:03,070 INFO L280 TraceCheckUtils]: 207: Hoare triple {106004#(<= main_~nc_A~0 (+ main_~i~0 4))} havoc #t~mem11; {106004#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:45:03,071 INFO L280 TraceCheckUtils]: 208: Hoare triple {106004#(<= main_~nc_A~0 (+ main_~i~0 4))} havoc #t~mem10; {106004#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:45:03,072 INFO L280 TraceCheckUtils]: 209: Hoare triple {106004#(<= main_~nc_A~0 (+ main_~i~0 4))} #t~post12 := ~i~0; {106005#(<= main_~nc_A~0 (+ |main_#t~post12| 4))} is VALID [2020-07-08 23:45:03,073 INFO L280 TraceCheckUtils]: 210: Hoare triple {106005#(<= main_~nc_A~0 (+ |main_#t~post12| 4))} ~i~0 := 1 + #t~post12; {106006#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:45:03,074 INFO L280 TraceCheckUtils]: 211: Hoare triple {106006#(<= main_~nc_A~0 (+ main_~i~0 3))} havoc #t~post12; {106006#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:45:03,074 INFO L280 TraceCheckUtils]: 212: Hoare triple {106006#(<= main_~nc_A~0 (+ main_~i~0 3))} #t~post13 := ~j~0; {106006#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:45:03,075 INFO L280 TraceCheckUtils]: 213: Hoare triple {106006#(<= main_~nc_A~0 (+ main_~i~0 3))} ~j~0 := 1 + #t~post13; {106006#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:45:03,076 INFO L280 TraceCheckUtils]: 214: Hoare triple {106006#(<= main_~nc_A~0 (+ main_~i~0 3))} havoc #t~post13; {106006#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:45:03,077 INFO L280 TraceCheckUtils]: 215: Hoare triple {106006#(<= main_~nc_A~0 (+ main_~i~0 3))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {106006#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:45:03,078 INFO L280 TraceCheckUtils]: 216: Hoare triple {106006#(<= main_~nc_A~0 (+ main_~i~0 3))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {106006#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:45:03,078 INFO L280 TraceCheckUtils]: 217: Hoare triple {106006#(<= main_~nc_A~0 (+ main_~i~0 3))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {106006#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:45:03,079 INFO L280 TraceCheckUtils]: 218: Hoare triple {106006#(<= main_~nc_A~0 (+ main_~i~0 3))} assume #t~mem10 == #t~mem11; {106006#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:45:03,080 INFO L280 TraceCheckUtils]: 219: Hoare triple {106006#(<= main_~nc_A~0 (+ main_~i~0 3))} havoc #t~mem11; {106006#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:45:03,080 INFO L280 TraceCheckUtils]: 220: Hoare triple {106006#(<= main_~nc_A~0 (+ main_~i~0 3))} havoc #t~mem10; {106006#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:45:03,082 INFO L280 TraceCheckUtils]: 221: Hoare triple {106006#(<= main_~nc_A~0 (+ main_~i~0 3))} #t~post12 := ~i~0; {106007#(<= main_~nc_A~0 (+ |main_#t~post12| 3))} is VALID [2020-07-08 23:45:03,083 INFO L280 TraceCheckUtils]: 222: Hoare triple {106007#(<= main_~nc_A~0 (+ |main_#t~post12| 3))} ~i~0 := 1 + #t~post12; {106008#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:45:03,084 INFO L280 TraceCheckUtils]: 223: Hoare triple {106008#(<= main_~nc_A~0 (+ main_~i~0 2))} havoc #t~post12; {106008#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:45:03,085 INFO L280 TraceCheckUtils]: 224: Hoare triple {106008#(<= main_~nc_A~0 (+ main_~i~0 2))} #t~post13 := ~j~0; {106008#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:45:03,086 INFO L280 TraceCheckUtils]: 225: Hoare triple {106008#(<= main_~nc_A~0 (+ main_~i~0 2))} ~j~0 := 1 + #t~post13; {106008#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:45:03,086 INFO L280 TraceCheckUtils]: 226: Hoare triple {106008#(<= main_~nc_A~0 (+ main_~i~0 2))} havoc #t~post13; {106008#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:45:03,087 INFO L280 TraceCheckUtils]: 227: Hoare triple {106008#(<= main_~nc_A~0 (+ main_~i~0 2))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {106008#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:45:03,088 INFO L280 TraceCheckUtils]: 228: Hoare triple {106008#(<= main_~nc_A~0 (+ main_~i~0 2))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {106008#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:45:03,088 INFO L280 TraceCheckUtils]: 229: Hoare triple {106008#(<= main_~nc_A~0 (+ main_~i~0 2))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {106008#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:45:03,089 INFO L280 TraceCheckUtils]: 230: Hoare triple {106008#(<= main_~nc_A~0 (+ main_~i~0 2))} assume #t~mem10 == #t~mem11; {106008#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:45:03,089 INFO L280 TraceCheckUtils]: 231: Hoare triple {106008#(<= main_~nc_A~0 (+ main_~i~0 2))} havoc #t~mem11; {106008#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:45:03,090 INFO L280 TraceCheckUtils]: 232: Hoare triple {106008#(<= main_~nc_A~0 (+ main_~i~0 2))} havoc #t~mem10; {106008#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:45:03,091 INFO L280 TraceCheckUtils]: 233: Hoare triple {106008#(<= main_~nc_A~0 (+ main_~i~0 2))} #t~post12 := ~i~0; {106009#(<= main_~nc_A~0 (+ |main_#t~post12| 2))} is VALID [2020-07-08 23:45:03,092 INFO L280 TraceCheckUtils]: 234: Hoare triple {106009#(<= main_~nc_A~0 (+ |main_#t~post12| 2))} ~i~0 := 1 + #t~post12; {106010#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:45:03,093 INFO L280 TraceCheckUtils]: 235: Hoare triple {106010#(<= main_~nc_A~0 (+ main_~i~0 1))} havoc #t~post12; {106010#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:45:03,093 INFO L280 TraceCheckUtils]: 236: Hoare triple {106010#(<= main_~nc_A~0 (+ main_~i~0 1))} #t~post13 := ~j~0; {106010#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:45:03,094 INFO L280 TraceCheckUtils]: 237: Hoare triple {106010#(<= main_~nc_A~0 (+ main_~i~0 1))} ~j~0 := 1 + #t~post13; {106010#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:45:03,095 INFO L280 TraceCheckUtils]: 238: Hoare triple {106010#(<= main_~nc_A~0 (+ main_~i~0 1))} havoc #t~post13; {106010#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:45:03,095 INFO L280 TraceCheckUtils]: 239: Hoare triple {106010#(<= main_~nc_A~0 (+ main_~i~0 1))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {106010#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:45:03,096 INFO L280 TraceCheckUtils]: 240: Hoare triple {106010#(<= main_~nc_A~0 (+ main_~i~0 1))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {106010#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:45:03,097 INFO L280 TraceCheckUtils]: 241: Hoare triple {106010#(<= main_~nc_A~0 (+ main_~i~0 1))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {106010#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:45:03,097 INFO L280 TraceCheckUtils]: 242: Hoare triple {106010#(<= main_~nc_A~0 (+ main_~i~0 1))} assume #t~mem10 == #t~mem11; {106010#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:45:03,098 INFO L280 TraceCheckUtils]: 243: Hoare triple {106010#(<= main_~nc_A~0 (+ main_~i~0 1))} havoc #t~mem11; {106010#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:45:03,099 INFO L280 TraceCheckUtils]: 244: Hoare triple {106010#(<= main_~nc_A~0 (+ main_~i~0 1))} havoc #t~mem10; {106010#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:45:03,099 INFO L280 TraceCheckUtils]: 245: Hoare triple {106010#(<= main_~nc_A~0 (+ main_~i~0 1))} #t~post12 := ~i~0; {106011#(<= main_~nc_A~0 (+ |main_#t~post12| 1))} is VALID [2020-07-08 23:45:03,100 INFO L280 TraceCheckUtils]: 246: Hoare triple {106011#(<= main_~nc_A~0 (+ |main_#t~post12| 1))} ~i~0 := 1 + #t~post12; {106012#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:45:03,101 INFO L280 TraceCheckUtils]: 247: Hoare triple {106012#(<= main_~nc_A~0 main_~i~0)} havoc #t~post12; {106012#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:45:03,102 INFO L280 TraceCheckUtils]: 248: Hoare triple {106012#(<= main_~nc_A~0 main_~i~0)} #t~post13 := ~j~0; {106012#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:45:03,102 INFO L280 TraceCheckUtils]: 249: Hoare triple {106012#(<= main_~nc_A~0 main_~i~0)} ~j~0 := 1 + #t~post13; {106012#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:45:03,103 INFO L280 TraceCheckUtils]: 250: Hoare triple {106012#(<= main_~nc_A~0 main_~i~0)} havoc #t~post13; {106012#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:45:03,104 INFO L280 TraceCheckUtils]: 251: Hoare triple {106012#(<= main_~nc_A~0 main_~i~0)} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {105978#false} is VALID [2020-07-08 23:45:03,104 INFO L280 TraceCheckUtils]: 252: Hoare triple {105978#false} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {105978#false} is VALID [2020-07-08 23:45:03,104 INFO L280 TraceCheckUtils]: 253: Hoare triple {105978#false} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {105978#false} is VALID [2020-07-08 23:45:03,104 INFO L280 TraceCheckUtils]: 254: Hoare triple {105978#false} assume #t~mem10 == #t~mem11; {105978#false} is VALID [2020-07-08 23:45:03,104 INFO L280 TraceCheckUtils]: 255: Hoare triple {105978#false} havoc #t~mem11; {105978#false} is VALID [2020-07-08 23:45:03,104 INFO L280 TraceCheckUtils]: 256: Hoare triple {105978#false} havoc #t~mem10; {105978#false} is VALID [2020-07-08 23:45:03,104 INFO L280 TraceCheckUtils]: 257: Hoare triple {105978#false} #t~post12 := ~i~0; {105978#false} is VALID [2020-07-08 23:45:03,105 INFO L280 TraceCheckUtils]: 258: Hoare triple {105978#false} ~i~0 := 1 + #t~post12; {105978#false} is VALID [2020-07-08 23:45:03,105 INFO L280 TraceCheckUtils]: 259: Hoare triple {105978#false} havoc #t~post12; {105978#false} is VALID [2020-07-08 23:45:03,105 INFO L280 TraceCheckUtils]: 260: Hoare triple {105978#false} #t~post13 := ~j~0; {105978#false} is VALID [2020-07-08 23:45:03,105 INFO L280 TraceCheckUtils]: 261: Hoare triple {105978#false} ~j~0 := 1 + #t~post13; {105978#false} is VALID [2020-07-08 23:45:03,105 INFO L280 TraceCheckUtils]: 262: Hoare triple {105978#false} havoc #t~post13; {105978#false} is VALID [2020-07-08 23:45:03,105 INFO L280 TraceCheckUtils]: 263: Hoare triple {105978#false} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {105978#false} is VALID [2020-07-08 23:45:03,105 INFO L280 TraceCheckUtils]: 264: Hoare triple {105978#false} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {105978#false} is VALID [2020-07-08 23:45:03,105 INFO L280 TraceCheckUtils]: 265: Hoare triple {105978#false} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {105978#false} is VALID [2020-07-08 23:45:03,105 INFO L280 TraceCheckUtils]: 266: Hoare triple {105978#false} assume #t~mem10 == #t~mem11; {105978#false} is VALID [2020-07-08 23:45:03,105 INFO L280 TraceCheckUtils]: 267: Hoare triple {105978#false} havoc #t~mem11; {105978#false} is VALID [2020-07-08 23:45:03,106 INFO L280 TraceCheckUtils]: 268: Hoare triple {105978#false} havoc #t~mem10; {105978#false} is VALID [2020-07-08 23:45:03,106 INFO L280 TraceCheckUtils]: 269: Hoare triple {105978#false} #t~post12 := ~i~0; {105978#false} is VALID [2020-07-08 23:45:03,106 INFO L280 TraceCheckUtils]: 270: Hoare triple {105978#false} ~i~0 := 1 + #t~post12; {105978#false} is VALID [2020-07-08 23:45:03,106 INFO L280 TraceCheckUtils]: 271: Hoare triple {105978#false} havoc #t~post12; {105978#false} is VALID [2020-07-08 23:45:03,106 INFO L280 TraceCheckUtils]: 272: Hoare triple {105978#false} #t~post13 := ~j~0; {105978#false} is VALID [2020-07-08 23:45:03,106 INFO L280 TraceCheckUtils]: 273: Hoare triple {105978#false} ~j~0 := 1 + #t~post13; {105978#false} is VALID [2020-07-08 23:45:03,106 INFO L280 TraceCheckUtils]: 274: Hoare triple {105978#false} havoc #t~post13; {105978#false} is VALID [2020-07-08 23:45:03,106 INFO L280 TraceCheckUtils]: 275: Hoare triple {105978#false} assume !(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {105978#false} is VALID [2020-07-08 23:45:03,106 INFO L280 TraceCheckUtils]: 276: Hoare triple {105978#false} ~found~0 := (if ~j~0 > ~nc_B~0 - 1 then 1 else 0); {105978#false} is VALID [2020-07-08 23:45:03,107 INFO L263 TraceCheckUtils]: 277: Hoare triple {105978#false} call __VERIFIER_assert((if 0 == ~found~0 || 1 == ~found~0 then 1 else 0)); {105978#false} is VALID [2020-07-08 23:45:03,107 INFO L280 TraceCheckUtils]: 278: Hoare triple {105978#false} ~cond := #in~cond; {105978#false} is VALID [2020-07-08 23:45:03,107 INFO L280 TraceCheckUtils]: 279: Hoare triple {105978#false} assume 0 == ~cond; {105978#false} is VALID [2020-07-08 23:45:03,107 INFO L280 TraceCheckUtils]: 280: Hoare triple {105978#false} assume !false; {105978#false} is VALID [2020-07-08 23:45:03,164 INFO L134 CoverageAnalysis]: Checked inductivity of 699 backedges. 230 proven. 200 refuted. 0 times theorem prover too weak. 269 trivial. 0 not checked. [2020-07-08 23:45:03,165 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1792290588] [2020-07-08 23:45:03,165 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 23:45:03,165 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [32] total 32 [2020-07-08 23:45:03,165 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1680278588] [2020-07-08 23:45:03,165 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 281 [2020-07-08 23:45:03,166 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 23:45:03,166 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states. [2020-07-08 23:45:03,515 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 179 edges. 179 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:45:03,515 INFO L459 AbstractCegarLoop]: Interpolant automaton has 32 states [2020-07-08 23:45:03,515 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 23:45:03,515 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2020-07-08 23:45:03,516 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=115, Invalid=877, Unknown=0, NotChecked=0, Total=992 [2020-07-08 23:45:03,516 INFO L87 Difference]: Start difference. First operand 697 states and 738 transitions. Second operand 32 states. [2020-07-08 23:45:29,194 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:45:29,195 INFO L93 Difference]: Finished difference Result 1161 states and 1230 transitions. [2020-07-08 23:45:29,195 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 76 states. [2020-07-08 23:45:29,195 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 281 [2020-07-08 23:45:29,195 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 23:45:29,195 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2020-07-08 23:45:29,197 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 76 states to 76 states and 344 transitions. [2020-07-08 23:45:29,198 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2020-07-08 23:45:29,200 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 76 states to 76 states and 344 transitions. [2020-07-08 23:45:29,200 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 76 states and 344 transitions. [2020-07-08 23:45:29,965 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 344 edges. 344 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:45:29,981 INFO L225 Difference]: With dead ends: 1161 [2020-07-08 23:45:29,981 INFO L226 Difference]: Without dead ends: 577 [2020-07-08 23:45:29,982 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 99 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 95 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2611 ImplicationChecksByTransitivity, 4.0s TimeCoverageRelationStatistics Valid=1404, Invalid=7908, Unknown=0, NotChecked=0, Total=9312 [2020-07-08 23:45:29,983 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 577 states. [2020-07-08 23:45:37,676 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 577 to 577. [2020-07-08 23:45:37,676 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 23:45:37,676 INFO L82 GeneralOperation]: Start isEquivalent. First operand 577 states. Second operand 577 states. [2020-07-08 23:45:37,676 INFO L74 IsIncluded]: Start isIncluded. First operand 577 states. Second operand 577 states. [2020-07-08 23:45:37,676 INFO L87 Difference]: Start difference. First operand 577 states. Second operand 577 states. [2020-07-08 23:45:37,691 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:45:37,691 INFO L93 Difference]: Finished difference Result 577 states and 610 transitions. [2020-07-08 23:45:37,691 INFO L276 IsEmpty]: Start isEmpty. Operand 577 states and 610 transitions. [2020-07-08 23:45:37,691 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:45:37,691 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:45:37,691 INFO L74 IsIncluded]: Start isIncluded. First operand 577 states. Second operand 577 states. [2020-07-08 23:45:37,691 INFO L87 Difference]: Start difference. First operand 577 states. Second operand 577 states. [2020-07-08 23:45:37,703 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:45:37,703 INFO L93 Difference]: Finished difference Result 577 states and 610 transitions. [2020-07-08 23:45:37,703 INFO L276 IsEmpty]: Start isEmpty. Operand 577 states and 610 transitions. [2020-07-08 23:45:37,703 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:45:37,703 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:45:37,703 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 23:45:37,703 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 23:45:37,704 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 577 states. [2020-07-08 23:45:37,714 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 577 states to 577 states and 610 transitions. [2020-07-08 23:45:37,714 INFO L78 Accepts]: Start accepts. Automaton has 577 states and 610 transitions. Word has length 281 [2020-07-08 23:45:37,714 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 23:45:37,714 INFO L479 AbstractCegarLoop]: Abstraction has 577 states and 610 transitions. [2020-07-08 23:45:37,714 INFO L480 AbstractCegarLoop]: Interpolant automaton has 32 states. [2020-07-08 23:45:37,714 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 577 states and 610 transitions. [2020-07-08 23:45:42,937 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 610 edges. 610 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:45:42,938 INFO L276 IsEmpty]: Start isEmpty. Operand 577 states and 610 transitions. [2020-07-08 23:45:42,940 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 288 [2020-07-08 23:45:42,940 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 23:45:42,940 INFO L422 BasicCegarLoop]: trace histogram [8, 8, 8, 8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 23:45:42,940 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable40 [2020-07-08 23:45:42,940 INFO L427 AbstractCegarLoop]: === Iteration 42 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 23:45:42,941 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 23:45:42,941 INFO L82 PathProgramCache]: Analyzing trace with hash -1197805583, now seen corresponding path program 12 times [2020-07-08 23:45:42,941 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 23:45:42,941 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1137396657] [2020-07-08 23:45:42,941 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 23:45:42,966 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:45:43,940 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:45:43,943 INFO L280 TraceCheckUtils]: 0: Hoare triple {110813#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {110776#true} is VALID [2020-07-08 23:45:43,943 INFO L280 TraceCheckUtils]: 1: Hoare triple {110776#true} #valid := #valid[0 := 0]; {110776#true} is VALID [2020-07-08 23:45:43,943 INFO L280 TraceCheckUtils]: 2: Hoare triple {110776#true} assume 0 < #StackHeapBarrier; {110776#true} is VALID [2020-07-08 23:45:43,944 INFO L280 TraceCheckUtils]: 3: Hoare triple {110776#true} assume true; {110776#true} is VALID [2020-07-08 23:45:43,944 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {110776#true} {110776#true} #186#return; {110776#true} is VALID [2020-07-08 23:45:43,945 INFO L263 TraceCheckUtils]: 0: Hoare triple {110776#true} call ULTIMATE.init(); {110813#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-08 23:45:43,945 INFO L280 TraceCheckUtils]: 1: Hoare triple {110813#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {110776#true} is VALID [2020-07-08 23:45:43,945 INFO L280 TraceCheckUtils]: 2: Hoare triple {110776#true} #valid := #valid[0 := 0]; {110776#true} is VALID [2020-07-08 23:45:43,945 INFO L280 TraceCheckUtils]: 3: Hoare triple {110776#true} assume 0 < #StackHeapBarrier; {110776#true} is VALID [2020-07-08 23:45:43,945 INFO L280 TraceCheckUtils]: 4: Hoare triple {110776#true} assume true; {110776#true} is VALID [2020-07-08 23:45:43,945 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {110776#true} {110776#true} #186#return; {110776#true} is VALID [2020-07-08 23:45:43,945 INFO L263 TraceCheckUtils]: 6: Hoare triple {110776#true} call #t~ret14 := main(); {110776#true} is VALID [2020-07-08 23:45:43,945 INFO L280 TraceCheckUtils]: 7: Hoare triple {110776#true} SUMMARY for call ~#string_A~0.base, ~#string_A~0.offset := #Ultimate.allocOnStack(5); srcloc: mainENTRY {110776#true} is VALID [2020-07-08 23:45:43,946 INFO L280 TraceCheckUtils]: 8: Hoare triple {110776#true} SUMMARY for call ~#string_B~0.base, ~#string_B~0.offset := #Ultimate.allocOnStack(5); srcloc: L19 {110776#true} is VALID [2020-07-08 23:45:43,946 INFO L280 TraceCheckUtils]: 9: Hoare triple {110776#true} havoc ~i~0; {110776#true} is VALID [2020-07-08 23:45:43,946 INFO L280 TraceCheckUtils]: 10: Hoare triple {110776#true} havoc ~j~0; {110776#true} is VALID [2020-07-08 23:45:43,946 INFO L280 TraceCheckUtils]: 11: Hoare triple {110776#true} havoc ~nc_A~0; {110776#true} is VALID [2020-07-08 23:45:43,946 INFO L280 TraceCheckUtils]: 12: Hoare triple {110776#true} havoc ~nc_B~0; {110776#true} is VALID [2020-07-08 23:45:43,946 INFO L280 TraceCheckUtils]: 13: Hoare triple {110776#true} ~found~0 := 0; {110776#true} is VALID [2020-07-08 23:45:43,946 INFO L280 TraceCheckUtils]: 14: Hoare triple {110776#true} ~i~0 := 0; {110776#true} is VALID [2020-07-08 23:45:43,946 INFO L280 TraceCheckUtils]: 15: Hoare triple {110776#true} assume !!(~i~0 < 5); {110776#true} is VALID [2020-07-08 23:45:43,946 INFO L280 TraceCheckUtils]: 16: Hoare triple {110776#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {110776#true} is VALID [2020-07-08 23:45:43,947 INFO L280 TraceCheckUtils]: 17: Hoare triple {110776#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {110776#true} is VALID [2020-07-08 23:45:43,947 INFO L280 TraceCheckUtils]: 18: Hoare triple {110776#true} havoc #t~nondet1; {110776#true} is VALID [2020-07-08 23:45:43,947 INFO L280 TraceCheckUtils]: 19: Hoare triple {110776#true} #t~post0 := ~i~0; {110776#true} is VALID [2020-07-08 23:45:43,947 INFO L280 TraceCheckUtils]: 20: Hoare triple {110776#true} ~i~0 := 1 + #t~post0; {110776#true} is VALID [2020-07-08 23:45:43,947 INFO L280 TraceCheckUtils]: 21: Hoare triple {110776#true} havoc #t~post0; {110776#true} is VALID [2020-07-08 23:45:43,947 INFO L280 TraceCheckUtils]: 22: Hoare triple {110776#true} assume !!(~i~0 < 5); {110776#true} is VALID [2020-07-08 23:45:43,947 INFO L280 TraceCheckUtils]: 23: Hoare triple {110776#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {110776#true} is VALID [2020-07-08 23:45:43,947 INFO L280 TraceCheckUtils]: 24: Hoare triple {110776#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {110776#true} is VALID [2020-07-08 23:45:43,947 INFO L280 TraceCheckUtils]: 25: Hoare triple {110776#true} havoc #t~nondet1; {110776#true} is VALID [2020-07-08 23:45:43,947 INFO L280 TraceCheckUtils]: 26: Hoare triple {110776#true} #t~post0 := ~i~0; {110776#true} is VALID [2020-07-08 23:45:43,948 INFO L280 TraceCheckUtils]: 27: Hoare triple {110776#true} ~i~0 := 1 + #t~post0; {110776#true} is VALID [2020-07-08 23:45:43,948 INFO L280 TraceCheckUtils]: 28: Hoare triple {110776#true} havoc #t~post0; {110776#true} is VALID [2020-07-08 23:45:43,948 INFO L280 TraceCheckUtils]: 29: Hoare triple {110776#true} assume !!(~i~0 < 5); {110776#true} is VALID [2020-07-08 23:45:43,948 INFO L280 TraceCheckUtils]: 30: Hoare triple {110776#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {110776#true} is VALID [2020-07-08 23:45:43,948 INFO L280 TraceCheckUtils]: 31: Hoare triple {110776#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {110776#true} is VALID [2020-07-08 23:45:43,948 INFO L280 TraceCheckUtils]: 32: Hoare triple {110776#true} havoc #t~nondet1; {110776#true} is VALID [2020-07-08 23:45:43,948 INFO L280 TraceCheckUtils]: 33: Hoare triple {110776#true} #t~post0 := ~i~0; {110776#true} is VALID [2020-07-08 23:45:43,948 INFO L280 TraceCheckUtils]: 34: Hoare triple {110776#true} ~i~0 := 1 + #t~post0; {110776#true} is VALID [2020-07-08 23:45:43,948 INFO L280 TraceCheckUtils]: 35: Hoare triple {110776#true} havoc #t~post0; {110776#true} is VALID [2020-07-08 23:45:43,949 INFO L280 TraceCheckUtils]: 36: Hoare triple {110776#true} assume !!(~i~0 < 5); {110776#true} is VALID [2020-07-08 23:45:43,949 INFO L280 TraceCheckUtils]: 37: Hoare triple {110776#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {110776#true} is VALID [2020-07-08 23:45:43,949 INFO L280 TraceCheckUtils]: 38: Hoare triple {110776#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {110776#true} is VALID [2020-07-08 23:45:43,949 INFO L280 TraceCheckUtils]: 39: Hoare triple {110776#true} havoc #t~nondet1; {110776#true} is VALID [2020-07-08 23:45:43,949 INFO L280 TraceCheckUtils]: 40: Hoare triple {110776#true} #t~post0 := ~i~0; {110776#true} is VALID [2020-07-08 23:45:43,949 INFO L280 TraceCheckUtils]: 41: Hoare triple {110776#true} ~i~0 := 1 + #t~post0; {110776#true} is VALID [2020-07-08 23:45:43,949 INFO L280 TraceCheckUtils]: 42: Hoare triple {110776#true} havoc #t~post0; {110776#true} is VALID [2020-07-08 23:45:43,949 INFO L280 TraceCheckUtils]: 43: Hoare triple {110776#true} assume !!(~i~0 < 5); {110776#true} is VALID [2020-07-08 23:45:43,949 INFO L280 TraceCheckUtils]: 44: Hoare triple {110776#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {110776#true} is VALID [2020-07-08 23:45:43,949 INFO L280 TraceCheckUtils]: 45: Hoare triple {110776#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {110776#true} is VALID [2020-07-08 23:45:43,950 INFO L280 TraceCheckUtils]: 46: Hoare triple {110776#true} havoc #t~nondet1; {110776#true} is VALID [2020-07-08 23:45:43,950 INFO L280 TraceCheckUtils]: 47: Hoare triple {110776#true} #t~post0 := ~i~0; {110776#true} is VALID [2020-07-08 23:45:43,950 INFO L280 TraceCheckUtils]: 48: Hoare triple {110776#true} ~i~0 := 1 + #t~post0; {110776#true} is VALID [2020-07-08 23:45:43,950 INFO L280 TraceCheckUtils]: 49: Hoare triple {110776#true} havoc #t~post0; {110776#true} is VALID [2020-07-08 23:45:43,950 INFO L280 TraceCheckUtils]: 50: Hoare triple {110776#true} assume !(~i~0 < 5); {110776#true} is VALID [2020-07-08 23:45:43,950 INFO L280 TraceCheckUtils]: 51: Hoare triple {110776#true} SUMMARY for call #t~mem2 := read~int(~#string_A~0.base, 4 + ~#string_A~0.offset, 1); srcloc: L22-7 {110776#true} is VALID [2020-07-08 23:45:43,950 INFO L280 TraceCheckUtils]: 52: Hoare triple {110776#true} assume !!(0 == #t~mem2); {110776#true} is VALID [2020-07-08 23:45:43,950 INFO L280 TraceCheckUtils]: 53: Hoare triple {110776#true} havoc #t~mem2; {110776#true} is VALID [2020-07-08 23:45:43,950 INFO L280 TraceCheckUtils]: 54: Hoare triple {110776#true} ~i~0 := 0; {110776#true} is VALID [2020-07-08 23:45:43,950 INFO L280 TraceCheckUtils]: 55: Hoare triple {110776#true} assume !!(~i~0 < 5); {110776#true} is VALID [2020-07-08 23:45:43,951 INFO L280 TraceCheckUtils]: 56: Hoare triple {110776#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {110776#true} is VALID [2020-07-08 23:45:43,951 INFO L280 TraceCheckUtils]: 57: Hoare triple {110776#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {110776#true} is VALID [2020-07-08 23:45:43,951 INFO L280 TraceCheckUtils]: 58: Hoare triple {110776#true} havoc #t~nondet4; {110776#true} is VALID [2020-07-08 23:45:43,951 INFO L280 TraceCheckUtils]: 59: Hoare triple {110776#true} #t~post3 := ~i~0; {110776#true} is VALID [2020-07-08 23:45:43,951 INFO L280 TraceCheckUtils]: 60: Hoare triple {110776#true} ~i~0 := 1 + #t~post3; {110776#true} is VALID [2020-07-08 23:45:43,951 INFO L280 TraceCheckUtils]: 61: Hoare triple {110776#true} havoc #t~post3; {110776#true} is VALID [2020-07-08 23:45:43,951 INFO L280 TraceCheckUtils]: 62: Hoare triple {110776#true} assume !!(~i~0 < 5); {110776#true} is VALID [2020-07-08 23:45:43,951 INFO L280 TraceCheckUtils]: 63: Hoare triple {110776#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {110776#true} is VALID [2020-07-08 23:45:43,951 INFO L280 TraceCheckUtils]: 64: Hoare triple {110776#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {110776#true} is VALID [2020-07-08 23:45:43,952 INFO L280 TraceCheckUtils]: 65: Hoare triple {110776#true} havoc #t~nondet4; {110776#true} is VALID [2020-07-08 23:45:43,952 INFO L280 TraceCheckUtils]: 66: Hoare triple {110776#true} #t~post3 := ~i~0; {110776#true} is VALID [2020-07-08 23:45:43,952 INFO L280 TraceCheckUtils]: 67: Hoare triple {110776#true} ~i~0 := 1 + #t~post3; {110776#true} is VALID [2020-07-08 23:45:43,952 INFO L280 TraceCheckUtils]: 68: Hoare triple {110776#true} havoc #t~post3; {110776#true} is VALID [2020-07-08 23:45:43,952 INFO L280 TraceCheckUtils]: 69: Hoare triple {110776#true} assume !!(~i~0 < 5); {110776#true} is VALID [2020-07-08 23:45:43,952 INFO L280 TraceCheckUtils]: 70: Hoare triple {110776#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {110776#true} is VALID [2020-07-08 23:45:43,952 INFO L280 TraceCheckUtils]: 71: Hoare triple {110776#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {110776#true} is VALID [2020-07-08 23:45:43,952 INFO L280 TraceCheckUtils]: 72: Hoare triple {110776#true} havoc #t~nondet4; {110776#true} is VALID [2020-07-08 23:45:43,952 INFO L280 TraceCheckUtils]: 73: Hoare triple {110776#true} #t~post3 := ~i~0; {110776#true} is VALID [2020-07-08 23:45:43,952 INFO L280 TraceCheckUtils]: 74: Hoare triple {110776#true} ~i~0 := 1 + #t~post3; {110776#true} is VALID [2020-07-08 23:45:43,953 INFO L280 TraceCheckUtils]: 75: Hoare triple {110776#true} havoc #t~post3; {110776#true} is VALID [2020-07-08 23:45:43,953 INFO L280 TraceCheckUtils]: 76: Hoare triple {110776#true} assume !!(~i~0 < 5); {110776#true} is VALID [2020-07-08 23:45:43,953 INFO L280 TraceCheckUtils]: 77: Hoare triple {110776#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {110776#true} is VALID [2020-07-08 23:45:43,953 INFO L280 TraceCheckUtils]: 78: Hoare triple {110776#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {110776#true} is VALID [2020-07-08 23:45:43,953 INFO L280 TraceCheckUtils]: 79: Hoare triple {110776#true} havoc #t~nondet4; {110776#true} is VALID [2020-07-08 23:45:43,953 INFO L280 TraceCheckUtils]: 80: Hoare triple {110776#true} #t~post3 := ~i~0; {110776#true} is VALID [2020-07-08 23:45:43,953 INFO L280 TraceCheckUtils]: 81: Hoare triple {110776#true} ~i~0 := 1 + #t~post3; {110776#true} is VALID [2020-07-08 23:45:43,953 INFO L280 TraceCheckUtils]: 82: Hoare triple {110776#true} havoc #t~post3; {110776#true} is VALID [2020-07-08 23:45:43,953 INFO L280 TraceCheckUtils]: 83: Hoare triple {110776#true} assume !!(~i~0 < 5); {110776#true} is VALID [2020-07-08 23:45:43,954 INFO L280 TraceCheckUtils]: 84: Hoare triple {110776#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {110776#true} is VALID [2020-07-08 23:45:43,954 INFO L280 TraceCheckUtils]: 85: Hoare triple {110776#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {110776#true} is VALID [2020-07-08 23:45:43,954 INFO L280 TraceCheckUtils]: 86: Hoare triple {110776#true} havoc #t~nondet4; {110776#true} is VALID [2020-07-08 23:45:43,954 INFO L280 TraceCheckUtils]: 87: Hoare triple {110776#true} #t~post3 := ~i~0; {110776#true} is VALID [2020-07-08 23:45:43,954 INFO L280 TraceCheckUtils]: 88: Hoare triple {110776#true} ~i~0 := 1 + #t~post3; {110776#true} is VALID [2020-07-08 23:45:43,954 INFO L280 TraceCheckUtils]: 89: Hoare triple {110776#true} havoc #t~post3; {110776#true} is VALID [2020-07-08 23:45:43,954 INFO L280 TraceCheckUtils]: 90: Hoare triple {110776#true} assume !(~i~0 < 5); {110776#true} is VALID [2020-07-08 23:45:43,955 INFO L280 TraceCheckUtils]: 91: Hoare triple {110776#true} SUMMARY for call #t~mem5 := read~int(~#string_B~0.base, 4 + ~#string_B~0.offset, 1); srcloc: L26-7 {110776#true} is VALID [2020-07-08 23:45:43,955 INFO L280 TraceCheckUtils]: 92: Hoare triple {110776#true} assume !!(0 == #t~mem5); {110776#true} is VALID [2020-07-08 23:45:43,955 INFO L280 TraceCheckUtils]: 93: Hoare triple {110776#true} havoc #t~mem5; {110776#true} is VALID [2020-07-08 23:45:43,962 INFO L280 TraceCheckUtils]: 94: Hoare triple {110776#true} ~nc_A~0 := 0; {110783#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:45:43,963 INFO L280 TraceCheckUtils]: 95: Hoare triple {110783#(= 0 main_~nc_A~0)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {110783#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:45:43,964 INFO L280 TraceCheckUtils]: 96: Hoare triple {110783#(= 0 main_~nc_A~0)} assume !!(0 != #t~mem6); {110783#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:45:43,965 INFO L280 TraceCheckUtils]: 97: Hoare triple {110783#(= 0 main_~nc_A~0)} havoc #t~mem6; {110783#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:45:43,967 INFO L280 TraceCheckUtils]: 98: Hoare triple {110783#(= 0 main_~nc_A~0)} #t~post7 := ~nc_A~0; {110784#(= |main_#t~post7| 0)} is VALID [2020-07-08 23:45:43,968 INFO L280 TraceCheckUtils]: 99: Hoare triple {110784#(= |main_#t~post7| 0)} ~nc_A~0 := 1 + #t~post7; {110785#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:45:43,969 INFO L280 TraceCheckUtils]: 100: Hoare triple {110785#(<= main_~nc_A~0 1)} havoc #t~post7; {110785#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:45:43,970 INFO L280 TraceCheckUtils]: 101: Hoare triple {110785#(<= main_~nc_A~0 1)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {110785#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:45:43,971 INFO L280 TraceCheckUtils]: 102: Hoare triple {110785#(<= main_~nc_A~0 1)} assume !!(0 != #t~mem6); {110785#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:45:43,972 INFO L280 TraceCheckUtils]: 103: Hoare triple {110785#(<= main_~nc_A~0 1)} havoc #t~mem6; {110785#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:45:43,973 INFO L280 TraceCheckUtils]: 104: Hoare triple {110785#(<= main_~nc_A~0 1)} #t~post7 := ~nc_A~0; {110786#(<= |main_#t~post7| 1)} is VALID [2020-07-08 23:45:43,974 INFO L280 TraceCheckUtils]: 105: Hoare triple {110786#(<= |main_#t~post7| 1)} ~nc_A~0 := 1 + #t~post7; {110787#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:45:43,975 INFO L280 TraceCheckUtils]: 106: Hoare triple {110787#(<= main_~nc_A~0 2)} havoc #t~post7; {110787#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:45:43,976 INFO L280 TraceCheckUtils]: 107: Hoare triple {110787#(<= main_~nc_A~0 2)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {110787#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:45:43,977 INFO L280 TraceCheckUtils]: 108: Hoare triple {110787#(<= main_~nc_A~0 2)} assume !!(0 != #t~mem6); {110787#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:45:43,978 INFO L280 TraceCheckUtils]: 109: Hoare triple {110787#(<= main_~nc_A~0 2)} havoc #t~mem6; {110787#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:45:43,980 INFO L280 TraceCheckUtils]: 110: Hoare triple {110787#(<= main_~nc_A~0 2)} #t~post7 := ~nc_A~0; {110788#(<= |main_#t~post7| 2)} is VALID [2020-07-08 23:45:43,981 INFO L280 TraceCheckUtils]: 111: Hoare triple {110788#(<= |main_#t~post7| 2)} ~nc_A~0 := 1 + #t~post7; {110789#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:45:43,982 INFO L280 TraceCheckUtils]: 112: Hoare triple {110789#(<= main_~nc_A~0 3)} havoc #t~post7; {110789#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:45:43,982 INFO L280 TraceCheckUtils]: 113: Hoare triple {110789#(<= main_~nc_A~0 3)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {110789#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:45:43,983 INFO L280 TraceCheckUtils]: 114: Hoare triple {110789#(<= main_~nc_A~0 3)} assume !!(0 != #t~mem6); {110789#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:45:43,984 INFO L280 TraceCheckUtils]: 115: Hoare triple {110789#(<= main_~nc_A~0 3)} havoc #t~mem6; {110789#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:45:43,985 INFO L280 TraceCheckUtils]: 116: Hoare triple {110789#(<= main_~nc_A~0 3)} #t~post7 := ~nc_A~0; {110790#(<= |main_#t~post7| 3)} is VALID [2020-07-08 23:45:43,986 INFO L280 TraceCheckUtils]: 117: Hoare triple {110790#(<= |main_#t~post7| 3)} ~nc_A~0 := 1 + #t~post7; {110791#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:45:43,987 INFO L280 TraceCheckUtils]: 118: Hoare triple {110791#(<= main_~nc_A~0 4)} havoc #t~post7; {110791#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:45:43,988 INFO L280 TraceCheckUtils]: 119: Hoare triple {110791#(<= main_~nc_A~0 4)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {110791#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:45:43,988 INFO L280 TraceCheckUtils]: 120: Hoare triple {110791#(<= main_~nc_A~0 4)} assume !!(0 != #t~mem6); {110791#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:45:43,989 INFO L280 TraceCheckUtils]: 121: Hoare triple {110791#(<= main_~nc_A~0 4)} havoc #t~mem6; {110791#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:45:43,990 INFO L280 TraceCheckUtils]: 122: Hoare triple {110791#(<= main_~nc_A~0 4)} #t~post7 := ~nc_A~0; {110792#(<= |main_#t~post7| 4)} is VALID [2020-07-08 23:45:43,991 INFO L280 TraceCheckUtils]: 123: Hoare triple {110792#(<= |main_#t~post7| 4)} ~nc_A~0 := 1 + #t~post7; {110793#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:45:43,991 INFO L280 TraceCheckUtils]: 124: Hoare triple {110793#(<= main_~nc_A~0 5)} havoc #t~post7; {110793#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:45:43,992 INFO L280 TraceCheckUtils]: 125: Hoare triple {110793#(<= main_~nc_A~0 5)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {110793#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:45:43,993 INFO L280 TraceCheckUtils]: 126: Hoare triple {110793#(<= main_~nc_A~0 5)} assume !!(0 != #t~mem6); {110793#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:45:43,993 INFO L280 TraceCheckUtils]: 127: Hoare triple {110793#(<= main_~nc_A~0 5)} havoc #t~mem6; {110793#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:45:43,994 INFO L280 TraceCheckUtils]: 128: Hoare triple {110793#(<= main_~nc_A~0 5)} #t~post7 := ~nc_A~0; {110794#(<= |main_#t~post7| 5)} is VALID [2020-07-08 23:45:43,995 INFO L280 TraceCheckUtils]: 129: Hoare triple {110794#(<= |main_#t~post7| 5)} ~nc_A~0 := 1 + #t~post7; {110795#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:45:43,996 INFO L280 TraceCheckUtils]: 130: Hoare triple {110795#(<= main_~nc_A~0 6)} havoc #t~post7; {110795#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:45:43,997 INFO L280 TraceCheckUtils]: 131: Hoare triple {110795#(<= main_~nc_A~0 6)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {110795#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:45:43,997 INFO L280 TraceCheckUtils]: 132: Hoare triple {110795#(<= main_~nc_A~0 6)} assume !!(0 != #t~mem6); {110795#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:45:43,998 INFO L280 TraceCheckUtils]: 133: Hoare triple {110795#(<= main_~nc_A~0 6)} havoc #t~mem6; {110795#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:45:43,999 INFO L280 TraceCheckUtils]: 134: Hoare triple {110795#(<= main_~nc_A~0 6)} #t~post7 := ~nc_A~0; {110796#(<= |main_#t~post7| 6)} is VALID [2020-07-08 23:45:44,000 INFO L280 TraceCheckUtils]: 135: Hoare triple {110796#(<= |main_#t~post7| 6)} ~nc_A~0 := 1 + #t~post7; {110797#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:45:44,001 INFO L280 TraceCheckUtils]: 136: Hoare triple {110797#(<= main_~nc_A~0 7)} havoc #t~post7; {110797#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:45:44,002 INFO L280 TraceCheckUtils]: 137: Hoare triple {110797#(<= main_~nc_A~0 7)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {110797#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:45:44,002 INFO L280 TraceCheckUtils]: 138: Hoare triple {110797#(<= main_~nc_A~0 7)} assume !(0 != #t~mem6); {110797#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:45:44,003 INFO L280 TraceCheckUtils]: 139: Hoare triple {110797#(<= main_~nc_A~0 7)} havoc #t~mem6; {110797#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:45:44,004 INFO L280 TraceCheckUtils]: 140: Hoare triple {110797#(<= main_~nc_A~0 7)} ~nc_B~0 := 0; {110797#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:45:44,005 INFO L280 TraceCheckUtils]: 141: Hoare triple {110797#(<= main_~nc_A~0 7)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {110797#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:45:44,005 INFO L280 TraceCheckUtils]: 142: Hoare triple {110797#(<= main_~nc_A~0 7)} assume !!(0 != #t~mem8); {110797#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:45:44,006 INFO L280 TraceCheckUtils]: 143: Hoare triple {110797#(<= main_~nc_A~0 7)} havoc #t~mem8; {110797#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:45:44,007 INFO L280 TraceCheckUtils]: 144: Hoare triple {110797#(<= main_~nc_A~0 7)} #t~post9 := ~nc_B~0; {110797#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:45:44,007 INFO L280 TraceCheckUtils]: 145: Hoare triple {110797#(<= main_~nc_A~0 7)} ~nc_B~0 := 1 + #t~post9; {110797#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:45:44,008 INFO L280 TraceCheckUtils]: 146: Hoare triple {110797#(<= main_~nc_A~0 7)} havoc #t~post9; {110797#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:45:44,009 INFO L280 TraceCheckUtils]: 147: Hoare triple {110797#(<= main_~nc_A~0 7)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {110797#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:45:44,009 INFO L280 TraceCheckUtils]: 148: Hoare triple {110797#(<= main_~nc_A~0 7)} assume !!(0 != #t~mem8); {110797#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:45:44,010 INFO L280 TraceCheckUtils]: 149: Hoare triple {110797#(<= main_~nc_A~0 7)} havoc #t~mem8; {110797#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:45:44,011 INFO L280 TraceCheckUtils]: 150: Hoare triple {110797#(<= main_~nc_A~0 7)} #t~post9 := ~nc_B~0; {110797#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:45:44,011 INFO L280 TraceCheckUtils]: 151: Hoare triple {110797#(<= main_~nc_A~0 7)} ~nc_B~0 := 1 + #t~post9; {110797#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:45:44,012 INFO L280 TraceCheckUtils]: 152: Hoare triple {110797#(<= main_~nc_A~0 7)} havoc #t~post9; {110797#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:45:44,013 INFO L280 TraceCheckUtils]: 153: Hoare triple {110797#(<= main_~nc_A~0 7)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {110797#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:45:44,013 INFO L280 TraceCheckUtils]: 154: Hoare triple {110797#(<= main_~nc_A~0 7)} assume !!(0 != #t~mem8); {110797#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:45:44,014 INFO L280 TraceCheckUtils]: 155: Hoare triple {110797#(<= main_~nc_A~0 7)} havoc #t~mem8; {110797#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:45:44,015 INFO L280 TraceCheckUtils]: 156: Hoare triple {110797#(<= main_~nc_A~0 7)} #t~post9 := ~nc_B~0; {110797#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:45:44,015 INFO L280 TraceCheckUtils]: 157: Hoare triple {110797#(<= main_~nc_A~0 7)} ~nc_B~0 := 1 + #t~post9; {110797#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:45:44,016 INFO L280 TraceCheckUtils]: 158: Hoare triple {110797#(<= main_~nc_A~0 7)} havoc #t~post9; {110797#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:45:44,017 INFO L280 TraceCheckUtils]: 159: Hoare triple {110797#(<= main_~nc_A~0 7)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {110797#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:45:44,017 INFO L280 TraceCheckUtils]: 160: Hoare triple {110797#(<= main_~nc_A~0 7)} assume !!(0 != #t~mem8); {110797#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:45:44,018 INFO L280 TraceCheckUtils]: 161: Hoare triple {110797#(<= main_~nc_A~0 7)} havoc #t~mem8; {110797#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:45:44,019 INFO L280 TraceCheckUtils]: 162: Hoare triple {110797#(<= main_~nc_A~0 7)} #t~post9 := ~nc_B~0; {110797#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:45:44,019 INFO L280 TraceCheckUtils]: 163: Hoare triple {110797#(<= main_~nc_A~0 7)} ~nc_B~0 := 1 + #t~post9; {110797#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:45:44,020 INFO L280 TraceCheckUtils]: 164: Hoare triple {110797#(<= main_~nc_A~0 7)} havoc #t~post9; {110797#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:45:44,021 INFO L280 TraceCheckUtils]: 165: Hoare triple {110797#(<= main_~nc_A~0 7)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {110797#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:45:44,021 INFO L280 TraceCheckUtils]: 166: Hoare triple {110797#(<= main_~nc_A~0 7)} assume !!(0 != #t~mem8); {110797#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:45:44,022 INFO L280 TraceCheckUtils]: 167: Hoare triple {110797#(<= main_~nc_A~0 7)} havoc #t~mem8; {110797#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:45:44,023 INFO L280 TraceCheckUtils]: 168: Hoare triple {110797#(<= main_~nc_A~0 7)} #t~post9 := ~nc_B~0; {110797#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:45:44,024 INFO L280 TraceCheckUtils]: 169: Hoare triple {110797#(<= main_~nc_A~0 7)} ~nc_B~0 := 1 + #t~post9; {110797#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:45:44,025 INFO L280 TraceCheckUtils]: 170: Hoare triple {110797#(<= main_~nc_A~0 7)} havoc #t~post9; {110797#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:45:44,026 INFO L280 TraceCheckUtils]: 171: Hoare triple {110797#(<= main_~nc_A~0 7)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {110797#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:45:44,026 INFO L280 TraceCheckUtils]: 172: Hoare triple {110797#(<= main_~nc_A~0 7)} assume !!(0 != #t~mem8); {110797#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:45:44,027 INFO L280 TraceCheckUtils]: 173: Hoare triple {110797#(<= main_~nc_A~0 7)} havoc #t~mem8; {110797#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:45:44,028 INFO L280 TraceCheckUtils]: 174: Hoare triple {110797#(<= main_~nc_A~0 7)} #t~post9 := ~nc_B~0; {110797#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:45:44,029 INFO L280 TraceCheckUtils]: 175: Hoare triple {110797#(<= main_~nc_A~0 7)} ~nc_B~0 := 1 + #t~post9; {110797#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:45:44,030 INFO L280 TraceCheckUtils]: 176: Hoare triple {110797#(<= main_~nc_A~0 7)} havoc #t~post9; {110797#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:45:44,031 INFO L280 TraceCheckUtils]: 177: Hoare triple {110797#(<= main_~nc_A~0 7)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {110797#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:45:44,032 INFO L280 TraceCheckUtils]: 178: Hoare triple {110797#(<= main_~nc_A~0 7)} assume !!(0 != #t~mem8); {110797#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:45:44,032 INFO L280 TraceCheckUtils]: 179: Hoare triple {110797#(<= main_~nc_A~0 7)} havoc #t~mem8; {110797#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:45:44,033 INFO L280 TraceCheckUtils]: 180: Hoare triple {110797#(<= main_~nc_A~0 7)} #t~post9 := ~nc_B~0; {110797#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:45:44,034 INFO L280 TraceCheckUtils]: 181: Hoare triple {110797#(<= main_~nc_A~0 7)} ~nc_B~0 := 1 + #t~post9; {110797#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:45:44,034 INFO L280 TraceCheckUtils]: 182: Hoare triple {110797#(<= main_~nc_A~0 7)} havoc #t~post9; {110797#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:45:44,035 INFO L280 TraceCheckUtils]: 183: Hoare triple {110797#(<= main_~nc_A~0 7)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {110797#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:45:44,036 INFO L280 TraceCheckUtils]: 184: Hoare triple {110797#(<= main_~nc_A~0 7)} assume !(0 != #t~mem8); {110797#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:45:44,036 INFO L280 TraceCheckUtils]: 185: Hoare triple {110797#(<= main_~nc_A~0 7)} havoc #t~mem8; {110797#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:45:44,037 INFO L280 TraceCheckUtils]: 186: Hoare triple {110797#(<= main_~nc_A~0 7)} assume !!(~nc_B~0 >= ~nc_A~0); {110797#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:45:44,038 INFO L280 TraceCheckUtils]: 187: Hoare triple {110797#(<= main_~nc_A~0 7)} ~j~0 := 0; {110798#(and (<= main_~nc_A~0 7) (= 0 main_~j~0))} is VALID [2020-07-08 23:45:44,039 INFO L280 TraceCheckUtils]: 188: Hoare triple {110798#(and (<= main_~nc_A~0 7) (= 0 main_~j~0))} ~i~0 := ~j~0; {110799#(and (<= main_~nc_A~0 7) (= 0 main_~j~0) (= 0 main_~i~0))} is VALID [2020-07-08 23:45:44,040 INFO L280 TraceCheckUtils]: 189: Hoare triple {110799#(and (<= main_~nc_A~0 7) (= 0 main_~j~0) (= 0 main_~i~0))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {110799#(and (<= main_~nc_A~0 7) (= 0 main_~j~0) (= 0 main_~i~0))} is VALID [2020-07-08 23:45:44,041 INFO L280 TraceCheckUtils]: 190: Hoare triple {110799#(and (<= main_~nc_A~0 7) (= 0 main_~j~0) (= 0 main_~i~0))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {110799#(and (<= main_~nc_A~0 7) (= 0 main_~j~0) (= 0 main_~i~0))} is VALID [2020-07-08 23:45:44,042 INFO L280 TraceCheckUtils]: 191: Hoare triple {110799#(and (<= main_~nc_A~0 7) (= 0 main_~j~0) (= 0 main_~i~0))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {110799#(and (<= main_~nc_A~0 7) (= 0 main_~j~0) (= 0 main_~i~0))} is VALID [2020-07-08 23:45:44,043 INFO L280 TraceCheckUtils]: 192: Hoare triple {110799#(and (<= main_~nc_A~0 7) (= 0 main_~j~0) (= 0 main_~i~0))} assume !(#t~mem10 == #t~mem11); {110799#(and (<= main_~nc_A~0 7) (= 0 main_~j~0) (= 0 main_~i~0))} is VALID [2020-07-08 23:45:44,043 INFO L280 TraceCheckUtils]: 193: Hoare triple {110799#(and (<= main_~nc_A~0 7) (= 0 main_~j~0) (= 0 main_~i~0))} havoc #t~mem11; {110799#(and (<= main_~nc_A~0 7) (= 0 main_~j~0) (= 0 main_~i~0))} is VALID [2020-07-08 23:45:44,044 INFO L280 TraceCheckUtils]: 194: Hoare triple {110799#(and (<= main_~nc_A~0 7) (= 0 main_~j~0) (= 0 main_~i~0))} havoc #t~mem10; {110799#(and (<= main_~nc_A~0 7) (= 0 main_~j~0) (= 0 main_~i~0))} is VALID [2020-07-08 23:45:44,045 INFO L280 TraceCheckUtils]: 195: Hoare triple {110799#(and (<= main_~nc_A~0 7) (= 0 main_~j~0) (= 0 main_~i~0))} ~i~0 := 1 + (~i~0 - ~j~0); {110800#(<= main_~nc_A~0 (+ main_~i~0 6))} is VALID [2020-07-08 23:45:44,046 INFO L280 TraceCheckUtils]: 196: Hoare triple {110800#(<= main_~nc_A~0 (+ main_~i~0 6))} ~j~0 := 0; {110800#(<= main_~nc_A~0 (+ main_~i~0 6))} is VALID [2020-07-08 23:45:44,047 INFO L280 TraceCheckUtils]: 197: Hoare triple {110800#(<= main_~nc_A~0 (+ main_~i~0 6))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {110800#(<= main_~nc_A~0 (+ main_~i~0 6))} is VALID [2020-07-08 23:45:44,047 INFO L280 TraceCheckUtils]: 198: Hoare triple {110800#(<= main_~nc_A~0 (+ main_~i~0 6))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {110800#(<= main_~nc_A~0 (+ main_~i~0 6))} is VALID [2020-07-08 23:45:44,048 INFO L280 TraceCheckUtils]: 199: Hoare triple {110800#(<= main_~nc_A~0 (+ main_~i~0 6))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {110800#(<= main_~nc_A~0 (+ main_~i~0 6))} is VALID [2020-07-08 23:45:44,049 INFO L280 TraceCheckUtils]: 200: Hoare triple {110800#(<= main_~nc_A~0 (+ main_~i~0 6))} assume #t~mem10 == #t~mem11; {110800#(<= main_~nc_A~0 (+ main_~i~0 6))} is VALID [2020-07-08 23:45:44,050 INFO L280 TraceCheckUtils]: 201: Hoare triple {110800#(<= main_~nc_A~0 (+ main_~i~0 6))} havoc #t~mem11; {110800#(<= main_~nc_A~0 (+ main_~i~0 6))} is VALID [2020-07-08 23:45:44,050 INFO L280 TraceCheckUtils]: 202: Hoare triple {110800#(<= main_~nc_A~0 (+ main_~i~0 6))} havoc #t~mem10; {110800#(<= main_~nc_A~0 (+ main_~i~0 6))} is VALID [2020-07-08 23:45:44,051 INFO L280 TraceCheckUtils]: 203: Hoare triple {110800#(<= main_~nc_A~0 (+ main_~i~0 6))} #t~post12 := ~i~0; {110801#(<= main_~nc_A~0 (+ |main_#t~post12| 6))} is VALID [2020-07-08 23:45:44,052 INFO L280 TraceCheckUtils]: 204: Hoare triple {110801#(<= main_~nc_A~0 (+ |main_#t~post12| 6))} ~i~0 := 1 + #t~post12; {110802#(<= main_~nc_A~0 (+ main_~i~0 5))} is VALID [2020-07-08 23:45:44,053 INFO L280 TraceCheckUtils]: 205: Hoare triple {110802#(<= main_~nc_A~0 (+ main_~i~0 5))} havoc #t~post12; {110802#(<= main_~nc_A~0 (+ main_~i~0 5))} is VALID [2020-07-08 23:45:44,054 INFO L280 TraceCheckUtils]: 206: Hoare triple {110802#(<= main_~nc_A~0 (+ main_~i~0 5))} #t~post13 := ~j~0; {110802#(<= main_~nc_A~0 (+ main_~i~0 5))} is VALID [2020-07-08 23:45:44,055 INFO L280 TraceCheckUtils]: 207: Hoare triple {110802#(<= main_~nc_A~0 (+ main_~i~0 5))} ~j~0 := 1 + #t~post13; {110802#(<= main_~nc_A~0 (+ main_~i~0 5))} is VALID [2020-07-08 23:45:44,056 INFO L280 TraceCheckUtils]: 208: Hoare triple {110802#(<= main_~nc_A~0 (+ main_~i~0 5))} havoc #t~post13; {110802#(<= main_~nc_A~0 (+ main_~i~0 5))} is VALID [2020-07-08 23:45:44,057 INFO L280 TraceCheckUtils]: 209: Hoare triple {110802#(<= main_~nc_A~0 (+ main_~i~0 5))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {110802#(<= main_~nc_A~0 (+ main_~i~0 5))} is VALID [2020-07-08 23:45:44,057 INFO L280 TraceCheckUtils]: 210: Hoare triple {110802#(<= main_~nc_A~0 (+ main_~i~0 5))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {110802#(<= main_~nc_A~0 (+ main_~i~0 5))} is VALID [2020-07-08 23:45:44,058 INFO L280 TraceCheckUtils]: 211: Hoare triple {110802#(<= main_~nc_A~0 (+ main_~i~0 5))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {110802#(<= main_~nc_A~0 (+ main_~i~0 5))} is VALID [2020-07-08 23:45:44,059 INFO L280 TraceCheckUtils]: 212: Hoare triple {110802#(<= main_~nc_A~0 (+ main_~i~0 5))} assume #t~mem10 == #t~mem11; {110802#(<= main_~nc_A~0 (+ main_~i~0 5))} is VALID [2020-07-08 23:45:44,060 INFO L280 TraceCheckUtils]: 213: Hoare triple {110802#(<= main_~nc_A~0 (+ main_~i~0 5))} havoc #t~mem11; {110802#(<= main_~nc_A~0 (+ main_~i~0 5))} is VALID [2020-07-08 23:45:44,061 INFO L280 TraceCheckUtils]: 214: Hoare triple {110802#(<= main_~nc_A~0 (+ main_~i~0 5))} havoc #t~mem10; {110802#(<= main_~nc_A~0 (+ main_~i~0 5))} is VALID [2020-07-08 23:45:44,061 INFO L280 TraceCheckUtils]: 215: Hoare triple {110802#(<= main_~nc_A~0 (+ main_~i~0 5))} #t~post12 := ~i~0; {110803#(<= main_~nc_A~0 (+ |main_#t~post12| 5))} is VALID [2020-07-08 23:45:44,062 INFO L280 TraceCheckUtils]: 216: Hoare triple {110803#(<= main_~nc_A~0 (+ |main_#t~post12| 5))} ~i~0 := 1 + #t~post12; {110804#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:45:44,063 INFO L280 TraceCheckUtils]: 217: Hoare triple {110804#(<= main_~nc_A~0 (+ main_~i~0 4))} havoc #t~post12; {110804#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:45:44,064 INFO L280 TraceCheckUtils]: 218: Hoare triple {110804#(<= main_~nc_A~0 (+ main_~i~0 4))} #t~post13 := ~j~0; {110804#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:45:44,064 INFO L280 TraceCheckUtils]: 219: Hoare triple {110804#(<= main_~nc_A~0 (+ main_~i~0 4))} ~j~0 := 1 + #t~post13; {110804#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:45:44,065 INFO L280 TraceCheckUtils]: 220: Hoare triple {110804#(<= main_~nc_A~0 (+ main_~i~0 4))} havoc #t~post13; {110804#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:45:44,066 INFO L280 TraceCheckUtils]: 221: Hoare triple {110804#(<= main_~nc_A~0 (+ main_~i~0 4))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {110804#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:45:44,066 INFO L280 TraceCheckUtils]: 222: Hoare triple {110804#(<= main_~nc_A~0 (+ main_~i~0 4))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {110804#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:45:44,067 INFO L280 TraceCheckUtils]: 223: Hoare triple {110804#(<= main_~nc_A~0 (+ main_~i~0 4))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {110804#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:45:44,068 INFO L280 TraceCheckUtils]: 224: Hoare triple {110804#(<= main_~nc_A~0 (+ main_~i~0 4))} assume #t~mem10 == #t~mem11; {110804#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:45:44,068 INFO L280 TraceCheckUtils]: 225: Hoare triple {110804#(<= main_~nc_A~0 (+ main_~i~0 4))} havoc #t~mem11; {110804#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:45:44,069 INFO L280 TraceCheckUtils]: 226: Hoare triple {110804#(<= main_~nc_A~0 (+ main_~i~0 4))} havoc #t~mem10; {110804#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:45:44,070 INFO L280 TraceCheckUtils]: 227: Hoare triple {110804#(<= main_~nc_A~0 (+ main_~i~0 4))} #t~post12 := ~i~0; {110805#(<= main_~nc_A~0 (+ |main_#t~post12| 4))} is VALID [2020-07-08 23:45:44,071 INFO L280 TraceCheckUtils]: 228: Hoare triple {110805#(<= main_~nc_A~0 (+ |main_#t~post12| 4))} ~i~0 := 1 + #t~post12; {110806#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:45:44,072 INFO L280 TraceCheckUtils]: 229: Hoare triple {110806#(<= main_~nc_A~0 (+ main_~i~0 3))} havoc #t~post12; {110806#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:45:44,073 INFO L280 TraceCheckUtils]: 230: Hoare triple {110806#(<= main_~nc_A~0 (+ main_~i~0 3))} #t~post13 := ~j~0; {110806#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:45:44,074 INFO L280 TraceCheckUtils]: 231: Hoare triple {110806#(<= main_~nc_A~0 (+ main_~i~0 3))} ~j~0 := 1 + #t~post13; {110806#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:45:44,074 INFO L280 TraceCheckUtils]: 232: Hoare triple {110806#(<= main_~nc_A~0 (+ main_~i~0 3))} havoc #t~post13; {110806#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:45:44,075 INFO L280 TraceCheckUtils]: 233: Hoare triple {110806#(<= main_~nc_A~0 (+ main_~i~0 3))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {110806#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:45:44,076 INFO L280 TraceCheckUtils]: 234: Hoare triple {110806#(<= main_~nc_A~0 (+ main_~i~0 3))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {110806#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:45:44,076 INFO L280 TraceCheckUtils]: 235: Hoare triple {110806#(<= main_~nc_A~0 (+ main_~i~0 3))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {110806#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:45:44,077 INFO L280 TraceCheckUtils]: 236: Hoare triple {110806#(<= main_~nc_A~0 (+ main_~i~0 3))} assume #t~mem10 == #t~mem11; {110806#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:45:44,078 INFO L280 TraceCheckUtils]: 237: Hoare triple {110806#(<= main_~nc_A~0 (+ main_~i~0 3))} havoc #t~mem11; {110806#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:45:44,078 INFO L280 TraceCheckUtils]: 238: Hoare triple {110806#(<= main_~nc_A~0 (+ main_~i~0 3))} havoc #t~mem10; {110806#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:45:44,080 INFO L280 TraceCheckUtils]: 239: Hoare triple {110806#(<= main_~nc_A~0 (+ main_~i~0 3))} #t~post12 := ~i~0; {110807#(<= main_~nc_A~0 (+ |main_#t~post12| 3))} is VALID [2020-07-08 23:45:44,081 INFO L280 TraceCheckUtils]: 240: Hoare triple {110807#(<= main_~nc_A~0 (+ |main_#t~post12| 3))} ~i~0 := 1 + #t~post12; {110808#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:45:44,082 INFO L280 TraceCheckUtils]: 241: Hoare triple {110808#(<= main_~nc_A~0 (+ main_~i~0 2))} havoc #t~post12; {110808#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:45:44,083 INFO L280 TraceCheckUtils]: 242: Hoare triple {110808#(<= main_~nc_A~0 (+ main_~i~0 2))} #t~post13 := ~j~0; {110808#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:45:44,084 INFO L280 TraceCheckUtils]: 243: Hoare triple {110808#(<= main_~nc_A~0 (+ main_~i~0 2))} ~j~0 := 1 + #t~post13; {110808#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:45:44,085 INFO L280 TraceCheckUtils]: 244: Hoare triple {110808#(<= main_~nc_A~0 (+ main_~i~0 2))} havoc #t~post13; {110808#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:45:44,086 INFO L280 TraceCheckUtils]: 245: Hoare triple {110808#(<= main_~nc_A~0 (+ main_~i~0 2))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {110808#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:45:44,086 INFO L280 TraceCheckUtils]: 246: Hoare triple {110808#(<= main_~nc_A~0 (+ main_~i~0 2))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {110808#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:45:44,087 INFO L280 TraceCheckUtils]: 247: Hoare triple {110808#(<= main_~nc_A~0 (+ main_~i~0 2))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {110808#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:45:44,088 INFO L280 TraceCheckUtils]: 248: Hoare triple {110808#(<= main_~nc_A~0 (+ main_~i~0 2))} assume #t~mem10 == #t~mem11; {110808#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:45:44,088 INFO L280 TraceCheckUtils]: 249: Hoare triple {110808#(<= main_~nc_A~0 (+ main_~i~0 2))} havoc #t~mem11; {110808#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:45:44,089 INFO L280 TraceCheckUtils]: 250: Hoare triple {110808#(<= main_~nc_A~0 (+ main_~i~0 2))} havoc #t~mem10; {110808#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:45:44,090 INFO L280 TraceCheckUtils]: 251: Hoare triple {110808#(<= main_~nc_A~0 (+ main_~i~0 2))} #t~post12 := ~i~0; {110809#(<= main_~nc_A~0 (+ |main_#t~post12| 2))} is VALID [2020-07-08 23:45:44,091 INFO L280 TraceCheckUtils]: 252: Hoare triple {110809#(<= main_~nc_A~0 (+ |main_#t~post12| 2))} ~i~0 := 1 + #t~post12; {110810#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:45:44,092 INFO L280 TraceCheckUtils]: 253: Hoare triple {110810#(<= main_~nc_A~0 (+ main_~i~0 1))} havoc #t~post12; {110810#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:45:44,092 INFO L280 TraceCheckUtils]: 254: Hoare triple {110810#(<= main_~nc_A~0 (+ main_~i~0 1))} #t~post13 := ~j~0; {110810#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:45:44,093 INFO L280 TraceCheckUtils]: 255: Hoare triple {110810#(<= main_~nc_A~0 (+ main_~i~0 1))} ~j~0 := 1 + #t~post13; {110810#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:45:44,094 INFO L280 TraceCheckUtils]: 256: Hoare triple {110810#(<= main_~nc_A~0 (+ main_~i~0 1))} havoc #t~post13; {110810#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:45:44,094 INFO L280 TraceCheckUtils]: 257: Hoare triple {110810#(<= main_~nc_A~0 (+ main_~i~0 1))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {110810#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:45:44,095 INFO L280 TraceCheckUtils]: 258: Hoare triple {110810#(<= main_~nc_A~0 (+ main_~i~0 1))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {110810#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:45:44,096 INFO L280 TraceCheckUtils]: 259: Hoare triple {110810#(<= main_~nc_A~0 (+ main_~i~0 1))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {110810#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:45:44,096 INFO L280 TraceCheckUtils]: 260: Hoare triple {110810#(<= main_~nc_A~0 (+ main_~i~0 1))} assume #t~mem10 == #t~mem11; {110810#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:45:44,097 INFO L280 TraceCheckUtils]: 261: Hoare triple {110810#(<= main_~nc_A~0 (+ main_~i~0 1))} havoc #t~mem11; {110810#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:45:44,098 INFO L280 TraceCheckUtils]: 262: Hoare triple {110810#(<= main_~nc_A~0 (+ main_~i~0 1))} havoc #t~mem10; {110810#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:45:44,099 INFO L280 TraceCheckUtils]: 263: Hoare triple {110810#(<= main_~nc_A~0 (+ main_~i~0 1))} #t~post12 := ~i~0; {110811#(<= main_~nc_A~0 (+ |main_#t~post12| 1))} is VALID [2020-07-08 23:45:44,100 INFO L280 TraceCheckUtils]: 264: Hoare triple {110811#(<= main_~nc_A~0 (+ |main_#t~post12| 1))} ~i~0 := 1 + #t~post12; {110812#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:45:44,100 INFO L280 TraceCheckUtils]: 265: Hoare triple {110812#(<= main_~nc_A~0 main_~i~0)} havoc #t~post12; {110812#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:45:44,101 INFO L280 TraceCheckUtils]: 266: Hoare triple {110812#(<= main_~nc_A~0 main_~i~0)} #t~post13 := ~j~0; {110812#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:45:44,102 INFO L280 TraceCheckUtils]: 267: Hoare triple {110812#(<= main_~nc_A~0 main_~i~0)} ~j~0 := 1 + #t~post13; {110812#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:45:44,102 INFO L280 TraceCheckUtils]: 268: Hoare triple {110812#(<= main_~nc_A~0 main_~i~0)} havoc #t~post13; {110812#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:45:44,103 INFO L280 TraceCheckUtils]: 269: Hoare triple {110812#(<= main_~nc_A~0 main_~i~0)} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {110777#false} is VALID [2020-07-08 23:45:44,103 INFO L280 TraceCheckUtils]: 270: Hoare triple {110777#false} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {110777#false} is VALID [2020-07-08 23:45:44,103 INFO L280 TraceCheckUtils]: 271: Hoare triple {110777#false} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {110777#false} is VALID [2020-07-08 23:45:44,103 INFO L280 TraceCheckUtils]: 272: Hoare triple {110777#false} assume #t~mem10 == #t~mem11; {110777#false} is VALID [2020-07-08 23:45:44,103 INFO L280 TraceCheckUtils]: 273: Hoare triple {110777#false} havoc #t~mem11; {110777#false} is VALID [2020-07-08 23:45:44,104 INFO L280 TraceCheckUtils]: 274: Hoare triple {110777#false} havoc #t~mem10; {110777#false} is VALID [2020-07-08 23:45:44,104 INFO L280 TraceCheckUtils]: 275: Hoare triple {110777#false} #t~post12 := ~i~0; {110777#false} is VALID [2020-07-08 23:45:44,104 INFO L280 TraceCheckUtils]: 276: Hoare triple {110777#false} ~i~0 := 1 + #t~post12; {110777#false} is VALID [2020-07-08 23:45:44,104 INFO L280 TraceCheckUtils]: 277: Hoare triple {110777#false} havoc #t~post12; {110777#false} is VALID [2020-07-08 23:45:44,104 INFO L280 TraceCheckUtils]: 278: Hoare triple {110777#false} #t~post13 := ~j~0; {110777#false} is VALID [2020-07-08 23:45:44,104 INFO L280 TraceCheckUtils]: 279: Hoare triple {110777#false} ~j~0 := 1 + #t~post13; {110777#false} is VALID [2020-07-08 23:45:44,104 INFO L280 TraceCheckUtils]: 280: Hoare triple {110777#false} havoc #t~post13; {110777#false} is VALID [2020-07-08 23:45:44,104 INFO L280 TraceCheckUtils]: 281: Hoare triple {110777#false} assume !(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {110777#false} is VALID [2020-07-08 23:45:44,104 INFO L280 TraceCheckUtils]: 282: Hoare triple {110777#false} ~found~0 := (if ~j~0 > ~nc_B~0 - 1 then 1 else 0); {110777#false} is VALID [2020-07-08 23:45:44,105 INFO L263 TraceCheckUtils]: 283: Hoare triple {110777#false} call __VERIFIER_assert((if 0 == ~found~0 || 1 == ~found~0 then 1 else 0)); {110777#false} is VALID [2020-07-08 23:45:44,105 INFO L280 TraceCheckUtils]: 284: Hoare triple {110777#false} ~cond := #in~cond; {110777#false} is VALID [2020-07-08 23:45:44,105 INFO L280 TraceCheckUtils]: 285: Hoare triple {110777#false} assume 0 == ~cond; {110777#false} is VALID [2020-07-08 23:45:44,105 INFO L280 TraceCheckUtils]: 286: Hoare triple {110777#false} assume !false; {110777#false} is VALID [2020-07-08 23:45:44,168 INFO L134 CoverageAnalysis]: Checked inductivity of 718 backedges. 263 proven. 165 refuted. 0 times theorem prover too weak. 290 trivial. 0 not checked. [2020-07-08 23:45:44,168 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1137396657] [2020-07-08 23:45:44,168 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 23:45:44,169 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [33] total 33 [2020-07-08 23:45:44,169 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1789818179] [2020-07-08 23:45:44,169 INFO L78 Accepts]: Start accepts. Automaton has 33 states. Word has length 287 [2020-07-08 23:45:44,169 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 23:45:44,169 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 33 states. [2020-07-08 23:45:44,568 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 194 edges. 194 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:45:44,569 INFO L459 AbstractCegarLoop]: Interpolant automaton has 33 states [2020-07-08 23:45:44,569 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 23:45:44,569 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2020-07-08 23:45:44,569 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=151, Invalid=905, Unknown=0, NotChecked=0, Total=1056 [2020-07-08 23:45:44,569 INFO L87 Difference]: Start difference. First operand 577 states and 610 transitions. Second operand 33 states. [2020-07-08 23:46:18,205 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:46:18,206 INFO L93 Difference]: Finished difference Result 1377 states and 1463 transitions. [2020-07-08 23:46:18,206 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 92 states. [2020-07-08 23:46:18,206 INFO L78 Accepts]: Start accepts. Automaton has 33 states. Word has length 287 [2020-07-08 23:46:18,206 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 23:46:18,206 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 33 states. [2020-07-08 23:46:18,209 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 92 states to 92 states and 591 transitions. [2020-07-08 23:46:18,209 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 33 states. [2020-07-08 23:46:18,212 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 92 states to 92 states and 591 transitions. [2020-07-08 23:46:18,212 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 92 states and 591 transitions. [2020-07-08 23:46:19,529 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 591 edges. 591 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:46:19,582 INFO L225 Difference]: With dead ends: 1377 [2020-07-08 23:46:19,582 INFO L226 Difference]: Without dead ends: 1215 [2020-07-08 23:46:19,583 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 113 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 110 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3725 ImplicationChecksByTransitivity, 4.4s TimeCoverageRelationStatistics Valid=1878, Invalid=10554, Unknown=0, NotChecked=0, Total=12432 [2020-07-08 23:46:19,584 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1215 states. [2020-07-08 23:46:30,377 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1215 to 685. [2020-07-08 23:46:30,377 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 23:46:30,378 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1215 states. Second operand 685 states. [2020-07-08 23:46:30,378 INFO L74 IsIncluded]: Start isIncluded. First operand 1215 states. Second operand 685 states. [2020-07-08 23:46:30,378 INFO L87 Difference]: Start difference. First operand 1215 states. Second operand 685 states. [2020-07-08 23:46:30,424 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:46:30,424 INFO L93 Difference]: Finished difference Result 1215 states and 1287 transitions. [2020-07-08 23:46:30,424 INFO L276 IsEmpty]: Start isEmpty. Operand 1215 states and 1287 transitions. [2020-07-08 23:46:30,425 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:46:30,425 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:46:30,425 INFO L74 IsIncluded]: Start isIncluded. First operand 685 states. Second operand 1215 states. [2020-07-08 23:46:30,425 INFO L87 Difference]: Start difference. First operand 685 states. Second operand 1215 states. [2020-07-08 23:46:30,467 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:46:30,467 INFO L93 Difference]: Finished difference Result 1215 states and 1287 transitions. [2020-07-08 23:46:30,467 INFO L276 IsEmpty]: Start isEmpty. Operand 1215 states and 1287 transitions. [2020-07-08 23:46:30,468 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:46:30,468 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:46:30,468 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 23:46:30,468 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 23:46:30,468 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 685 states. [2020-07-08 23:46:30,482 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 685 states to 685 states and 725 transitions. [2020-07-08 23:46:30,482 INFO L78 Accepts]: Start accepts. Automaton has 685 states and 725 transitions. Word has length 287 [2020-07-08 23:46:30,483 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 23:46:30,483 INFO L479 AbstractCegarLoop]: Abstraction has 685 states and 725 transitions. [2020-07-08 23:46:30,483 INFO L480 AbstractCegarLoop]: Interpolant automaton has 33 states. [2020-07-08 23:46:30,483 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 685 states and 725 transitions. [2020-07-08 23:46:37,228 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 725 edges. 725 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:46:37,228 INFO L276 IsEmpty]: Start isEmpty. Operand 685 states and 725 transitions. [2020-07-08 23:46:37,229 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 288 [2020-07-08 23:46:37,230 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 23:46:37,230 INFO L422 BasicCegarLoop]: trace histogram [9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 8, 7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 23:46:37,230 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable41 [2020-07-08 23:46:37,230 INFO L427 AbstractCegarLoop]: === Iteration 43 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 23:46:37,230 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 23:46:37,231 INFO L82 PathProgramCache]: Analyzing trace with hash -819677559, now seen corresponding path program 13 times [2020-07-08 23:46:37,231 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 23:46:37,231 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [2077346532] [2020-07-08 23:46:37,231 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 23:46:37,253 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:46:38,542 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:46:38,554 INFO L280 TraceCheckUtils]: 0: Hoare triple {117568#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {117528#true} is VALID [2020-07-08 23:46:38,554 INFO L280 TraceCheckUtils]: 1: Hoare triple {117528#true} #valid := #valid[0 := 0]; {117528#true} is VALID [2020-07-08 23:46:38,554 INFO L280 TraceCheckUtils]: 2: Hoare triple {117528#true} assume 0 < #StackHeapBarrier; {117528#true} is VALID [2020-07-08 23:46:38,554 INFO L280 TraceCheckUtils]: 3: Hoare triple {117528#true} assume true; {117528#true} is VALID [2020-07-08 23:46:38,555 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {117528#true} {117528#true} #186#return; {117528#true} is VALID [2020-07-08 23:46:38,556 INFO L263 TraceCheckUtils]: 0: Hoare triple {117528#true} call ULTIMATE.init(); {117568#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-08 23:46:38,556 INFO L280 TraceCheckUtils]: 1: Hoare triple {117568#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {117528#true} is VALID [2020-07-08 23:46:38,556 INFO L280 TraceCheckUtils]: 2: Hoare triple {117528#true} #valid := #valid[0 := 0]; {117528#true} is VALID [2020-07-08 23:46:38,556 INFO L280 TraceCheckUtils]: 3: Hoare triple {117528#true} assume 0 < #StackHeapBarrier; {117528#true} is VALID [2020-07-08 23:46:38,556 INFO L280 TraceCheckUtils]: 4: Hoare triple {117528#true} assume true; {117528#true} is VALID [2020-07-08 23:46:38,556 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {117528#true} {117528#true} #186#return; {117528#true} is VALID [2020-07-08 23:46:38,556 INFO L263 TraceCheckUtils]: 6: Hoare triple {117528#true} call #t~ret14 := main(); {117528#true} is VALID [2020-07-08 23:46:38,556 INFO L280 TraceCheckUtils]: 7: Hoare triple {117528#true} SUMMARY for call ~#string_A~0.base, ~#string_A~0.offset := #Ultimate.allocOnStack(5); srcloc: mainENTRY {117528#true} is VALID [2020-07-08 23:46:38,557 INFO L280 TraceCheckUtils]: 8: Hoare triple {117528#true} SUMMARY for call ~#string_B~0.base, ~#string_B~0.offset := #Ultimate.allocOnStack(5); srcloc: L19 {117528#true} is VALID [2020-07-08 23:46:38,557 INFO L280 TraceCheckUtils]: 9: Hoare triple {117528#true} havoc ~i~0; {117528#true} is VALID [2020-07-08 23:46:38,557 INFO L280 TraceCheckUtils]: 10: Hoare triple {117528#true} havoc ~j~0; {117528#true} is VALID [2020-07-08 23:46:38,557 INFO L280 TraceCheckUtils]: 11: Hoare triple {117528#true} havoc ~nc_A~0; {117528#true} is VALID [2020-07-08 23:46:38,557 INFO L280 TraceCheckUtils]: 12: Hoare triple {117528#true} havoc ~nc_B~0; {117528#true} is VALID [2020-07-08 23:46:38,557 INFO L280 TraceCheckUtils]: 13: Hoare triple {117528#true} ~found~0 := 0; {117528#true} is VALID [2020-07-08 23:46:38,557 INFO L280 TraceCheckUtils]: 14: Hoare triple {117528#true} ~i~0 := 0; {117528#true} is VALID [2020-07-08 23:46:38,557 INFO L280 TraceCheckUtils]: 15: Hoare triple {117528#true} assume !!(~i~0 < 5); {117528#true} is VALID [2020-07-08 23:46:38,557 INFO L280 TraceCheckUtils]: 16: Hoare triple {117528#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {117528#true} is VALID [2020-07-08 23:46:38,558 INFO L280 TraceCheckUtils]: 17: Hoare triple {117528#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {117528#true} is VALID [2020-07-08 23:46:38,558 INFO L280 TraceCheckUtils]: 18: Hoare triple {117528#true} havoc #t~nondet1; {117528#true} is VALID [2020-07-08 23:46:38,558 INFO L280 TraceCheckUtils]: 19: Hoare triple {117528#true} #t~post0 := ~i~0; {117528#true} is VALID [2020-07-08 23:46:38,558 INFO L280 TraceCheckUtils]: 20: Hoare triple {117528#true} ~i~0 := 1 + #t~post0; {117528#true} is VALID [2020-07-08 23:46:38,558 INFO L280 TraceCheckUtils]: 21: Hoare triple {117528#true} havoc #t~post0; {117528#true} is VALID [2020-07-08 23:46:38,558 INFO L280 TraceCheckUtils]: 22: Hoare triple {117528#true} assume !!(~i~0 < 5); {117528#true} is VALID [2020-07-08 23:46:38,558 INFO L280 TraceCheckUtils]: 23: Hoare triple {117528#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {117528#true} is VALID [2020-07-08 23:46:38,558 INFO L280 TraceCheckUtils]: 24: Hoare triple {117528#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {117528#true} is VALID [2020-07-08 23:46:38,559 INFO L280 TraceCheckUtils]: 25: Hoare triple {117528#true} havoc #t~nondet1; {117528#true} is VALID [2020-07-08 23:46:38,559 INFO L280 TraceCheckUtils]: 26: Hoare triple {117528#true} #t~post0 := ~i~0; {117528#true} is VALID [2020-07-08 23:46:38,559 INFO L280 TraceCheckUtils]: 27: Hoare triple {117528#true} ~i~0 := 1 + #t~post0; {117528#true} is VALID [2020-07-08 23:46:38,559 INFO L280 TraceCheckUtils]: 28: Hoare triple {117528#true} havoc #t~post0; {117528#true} is VALID [2020-07-08 23:46:38,559 INFO L280 TraceCheckUtils]: 29: Hoare triple {117528#true} assume !!(~i~0 < 5); {117528#true} is VALID [2020-07-08 23:46:38,559 INFO L280 TraceCheckUtils]: 30: Hoare triple {117528#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {117528#true} is VALID [2020-07-08 23:46:38,559 INFO L280 TraceCheckUtils]: 31: Hoare triple {117528#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {117528#true} is VALID [2020-07-08 23:46:38,560 INFO L280 TraceCheckUtils]: 32: Hoare triple {117528#true} havoc #t~nondet1; {117528#true} is VALID [2020-07-08 23:46:38,560 INFO L280 TraceCheckUtils]: 33: Hoare triple {117528#true} #t~post0 := ~i~0; {117528#true} is VALID [2020-07-08 23:46:38,560 INFO L280 TraceCheckUtils]: 34: Hoare triple {117528#true} ~i~0 := 1 + #t~post0; {117528#true} is VALID [2020-07-08 23:46:38,560 INFO L280 TraceCheckUtils]: 35: Hoare triple {117528#true} havoc #t~post0; {117528#true} is VALID [2020-07-08 23:46:38,560 INFO L280 TraceCheckUtils]: 36: Hoare triple {117528#true} assume !!(~i~0 < 5); {117528#true} is VALID [2020-07-08 23:46:38,560 INFO L280 TraceCheckUtils]: 37: Hoare triple {117528#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {117528#true} is VALID [2020-07-08 23:46:38,561 INFO L280 TraceCheckUtils]: 38: Hoare triple {117528#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {117528#true} is VALID [2020-07-08 23:46:38,561 INFO L280 TraceCheckUtils]: 39: Hoare triple {117528#true} havoc #t~nondet1; {117528#true} is VALID [2020-07-08 23:46:38,561 INFO L280 TraceCheckUtils]: 40: Hoare triple {117528#true} #t~post0 := ~i~0; {117528#true} is VALID [2020-07-08 23:46:38,561 INFO L280 TraceCheckUtils]: 41: Hoare triple {117528#true} ~i~0 := 1 + #t~post0; {117528#true} is VALID [2020-07-08 23:46:38,561 INFO L280 TraceCheckUtils]: 42: Hoare triple {117528#true} havoc #t~post0; {117528#true} is VALID [2020-07-08 23:46:38,561 INFO L280 TraceCheckUtils]: 43: Hoare triple {117528#true} assume !!(~i~0 < 5); {117528#true} is VALID [2020-07-08 23:46:38,561 INFO L280 TraceCheckUtils]: 44: Hoare triple {117528#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {117528#true} is VALID [2020-07-08 23:46:38,562 INFO L280 TraceCheckUtils]: 45: Hoare triple {117528#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {117528#true} is VALID [2020-07-08 23:46:38,562 INFO L280 TraceCheckUtils]: 46: Hoare triple {117528#true} havoc #t~nondet1; {117528#true} is VALID [2020-07-08 23:46:38,562 INFO L280 TraceCheckUtils]: 47: Hoare triple {117528#true} #t~post0 := ~i~0; {117528#true} is VALID [2020-07-08 23:46:38,562 INFO L280 TraceCheckUtils]: 48: Hoare triple {117528#true} ~i~0 := 1 + #t~post0; {117528#true} is VALID [2020-07-08 23:46:38,562 INFO L280 TraceCheckUtils]: 49: Hoare triple {117528#true} havoc #t~post0; {117528#true} is VALID [2020-07-08 23:46:38,562 INFO L280 TraceCheckUtils]: 50: Hoare triple {117528#true} assume !(~i~0 < 5); {117528#true} is VALID [2020-07-08 23:46:38,562 INFO L280 TraceCheckUtils]: 51: Hoare triple {117528#true} SUMMARY for call #t~mem2 := read~int(~#string_A~0.base, 4 + ~#string_A~0.offset, 1); srcloc: L22-7 {117528#true} is VALID [2020-07-08 23:46:38,563 INFO L280 TraceCheckUtils]: 52: Hoare triple {117528#true} assume !!(0 == #t~mem2); {117528#true} is VALID [2020-07-08 23:46:38,563 INFO L280 TraceCheckUtils]: 53: Hoare triple {117528#true} havoc #t~mem2; {117528#true} is VALID [2020-07-08 23:46:38,563 INFO L280 TraceCheckUtils]: 54: Hoare triple {117528#true} ~i~0 := 0; {117528#true} is VALID [2020-07-08 23:46:38,563 INFO L280 TraceCheckUtils]: 55: Hoare triple {117528#true} assume !!(~i~0 < 5); {117528#true} is VALID [2020-07-08 23:46:38,563 INFO L280 TraceCheckUtils]: 56: Hoare triple {117528#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {117528#true} is VALID [2020-07-08 23:46:38,563 INFO L280 TraceCheckUtils]: 57: Hoare triple {117528#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {117528#true} is VALID [2020-07-08 23:46:38,563 INFO L280 TraceCheckUtils]: 58: Hoare triple {117528#true} havoc #t~nondet4; {117528#true} is VALID [2020-07-08 23:46:38,564 INFO L280 TraceCheckUtils]: 59: Hoare triple {117528#true} #t~post3 := ~i~0; {117528#true} is VALID [2020-07-08 23:46:38,564 INFO L280 TraceCheckUtils]: 60: Hoare triple {117528#true} ~i~0 := 1 + #t~post3; {117528#true} is VALID [2020-07-08 23:46:38,564 INFO L280 TraceCheckUtils]: 61: Hoare triple {117528#true} havoc #t~post3; {117528#true} is VALID [2020-07-08 23:46:38,564 INFO L280 TraceCheckUtils]: 62: Hoare triple {117528#true} assume !!(~i~0 < 5); {117528#true} is VALID [2020-07-08 23:46:38,564 INFO L280 TraceCheckUtils]: 63: Hoare triple {117528#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {117528#true} is VALID [2020-07-08 23:46:38,564 INFO L280 TraceCheckUtils]: 64: Hoare triple {117528#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {117528#true} is VALID [2020-07-08 23:46:38,564 INFO L280 TraceCheckUtils]: 65: Hoare triple {117528#true} havoc #t~nondet4; {117528#true} is VALID [2020-07-08 23:46:38,565 INFO L280 TraceCheckUtils]: 66: Hoare triple {117528#true} #t~post3 := ~i~0; {117528#true} is VALID [2020-07-08 23:46:38,565 INFO L280 TraceCheckUtils]: 67: Hoare triple {117528#true} ~i~0 := 1 + #t~post3; {117528#true} is VALID [2020-07-08 23:46:38,565 INFO L280 TraceCheckUtils]: 68: Hoare triple {117528#true} havoc #t~post3; {117528#true} is VALID [2020-07-08 23:46:38,565 INFO L280 TraceCheckUtils]: 69: Hoare triple {117528#true} assume !!(~i~0 < 5); {117528#true} is VALID [2020-07-08 23:46:38,565 INFO L280 TraceCheckUtils]: 70: Hoare triple {117528#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {117528#true} is VALID [2020-07-08 23:46:38,565 INFO L280 TraceCheckUtils]: 71: Hoare triple {117528#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {117528#true} is VALID [2020-07-08 23:46:38,565 INFO L280 TraceCheckUtils]: 72: Hoare triple {117528#true} havoc #t~nondet4; {117528#true} is VALID [2020-07-08 23:46:38,565 INFO L280 TraceCheckUtils]: 73: Hoare triple {117528#true} #t~post3 := ~i~0; {117528#true} is VALID [2020-07-08 23:46:38,565 INFO L280 TraceCheckUtils]: 74: Hoare triple {117528#true} ~i~0 := 1 + #t~post3; {117528#true} is VALID [2020-07-08 23:46:38,565 INFO L280 TraceCheckUtils]: 75: Hoare triple {117528#true} havoc #t~post3; {117528#true} is VALID [2020-07-08 23:46:38,566 INFO L280 TraceCheckUtils]: 76: Hoare triple {117528#true} assume !!(~i~0 < 5); {117528#true} is VALID [2020-07-08 23:46:38,566 INFO L280 TraceCheckUtils]: 77: Hoare triple {117528#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {117528#true} is VALID [2020-07-08 23:46:38,566 INFO L280 TraceCheckUtils]: 78: Hoare triple {117528#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {117528#true} is VALID [2020-07-08 23:46:38,566 INFO L280 TraceCheckUtils]: 79: Hoare triple {117528#true} havoc #t~nondet4; {117528#true} is VALID [2020-07-08 23:46:38,566 INFO L280 TraceCheckUtils]: 80: Hoare triple {117528#true} #t~post3 := ~i~0; {117528#true} is VALID [2020-07-08 23:46:38,566 INFO L280 TraceCheckUtils]: 81: Hoare triple {117528#true} ~i~0 := 1 + #t~post3; {117528#true} is VALID [2020-07-08 23:46:38,566 INFO L280 TraceCheckUtils]: 82: Hoare triple {117528#true} havoc #t~post3; {117528#true} is VALID [2020-07-08 23:46:38,566 INFO L280 TraceCheckUtils]: 83: Hoare triple {117528#true} assume !!(~i~0 < 5); {117528#true} is VALID [2020-07-08 23:46:38,566 INFO L280 TraceCheckUtils]: 84: Hoare triple {117528#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {117528#true} is VALID [2020-07-08 23:46:38,567 INFO L280 TraceCheckUtils]: 85: Hoare triple {117528#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {117528#true} is VALID [2020-07-08 23:46:38,567 INFO L280 TraceCheckUtils]: 86: Hoare triple {117528#true} havoc #t~nondet4; {117528#true} is VALID [2020-07-08 23:46:38,567 INFO L280 TraceCheckUtils]: 87: Hoare triple {117528#true} #t~post3 := ~i~0; {117528#true} is VALID [2020-07-08 23:46:38,567 INFO L280 TraceCheckUtils]: 88: Hoare triple {117528#true} ~i~0 := 1 + #t~post3; {117528#true} is VALID [2020-07-08 23:46:38,567 INFO L280 TraceCheckUtils]: 89: Hoare triple {117528#true} havoc #t~post3; {117528#true} is VALID [2020-07-08 23:46:38,567 INFO L280 TraceCheckUtils]: 90: Hoare triple {117528#true} assume !(~i~0 < 5); {117528#true} is VALID [2020-07-08 23:46:38,567 INFO L280 TraceCheckUtils]: 91: Hoare triple {117528#true} SUMMARY for call #t~mem5 := read~int(~#string_B~0.base, 4 + ~#string_B~0.offset, 1); srcloc: L26-7 {117528#true} is VALID [2020-07-08 23:46:38,567 INFO L280 TraceCheckUtils]: 92: Hoare triple {117528#true} assume !!(0 == #t~mem5); {117528#true} is VALID [2020-07-08 23:46:38,567 INFO L280 TraceCheckUtils]: 93: Hoare triple {117528#true} havoc #t~mem5; {117528#true} is VALID [2020-07-08 23:46:38,568 INFO L280 TraceCheckUtils]: 94: Hoare triple {117528#true} ~nc_A~0 := 0; {117535#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:46:38,569 INFO L280 TraceCheckUtils]: 95: Hoare triple {117535#(= 0 main_~nc_A~0)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {117535#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:46:38,570 INFO L280 TraceCheckUtils]: 96: Hoare triple {117535#(= 0 main_~nc_A~0)} assume !!(0 != #t~mem6); {117535#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:46:38,571 INFO L280 TraceCheckUtils]: 97: Hoare triple {117535#(= 0 main_~nc_A~0)} havoc #t~mem6; {117535#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:46:38,571 INFO L280 TraceCheckUtils]: 98: Hoare triple {117535#(= 0 main_~nc_A~0)} #t~post7 := ~nc_A~0; {117536#(= |main_#t~post7| 0)} is VALID [2020-07-08 23:46:38,572 INFO L280 TraceCheckUtils]: 99: Hoare triple {117536#(= |main_#t~post7| 0)} ~nc_A~0 := 1 + #t~post7; {117537#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:46:38,573 INFO L280 TraceCheckUtils]: 100: Hoare triple {117537#(<= main_~nc_A~0 1)} havoc #t~post7; {117537#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:46:38,574 INFO L280 TraceCheckUtils]: 101: Hoare triple {117537#(<= main_~nc_A~0 1)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {117537#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:46:38,575 INFO L280 TraceCheckUtils]: 102: Hoare triple {117537#(<= main_~nc_A~0 1)} assume !!(0 != #t~mem6); {117537#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:46:38,575 INFO L280 TraceCheckUtils]: 103: Hoare triple {117537#(<= main_~nc_A~0 1)} havoc #t~mem6; {117537#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:46:38,576 INFO L280 TraceCheckUtils]: 104: Hoare triple {117537#(<= main_~nc_A~0 1)} #t~post7 := ~nc_A~0; {117538#(<= |main_#t~post7| 1)} is VALID [2020-07-08 23:46:38,577 INFO L280 TraceCheckUtils]: 105: Hoare triple {117538#(<= |main_#t~post7| 1)} ~nc_A~0 := 1 + #t~post7; {117539#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:46:38,578 INFO L280 TraceCheckUtils]: 106: Hoare triple {117539#(<= main_~nc_A~0 2)} havoc #t~post7; {117539#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:46:38,579 INFO L280 TraceCheckUtils]: 107: Hoare triple {117539#(<= main_~nc_A~0 2)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {117539#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:46:38,580 INFO L280 TraceCheckUtils]: 108: Hoare triple {117539#(<= main_~nc_A~0 2)} assume !!(0 != #t~mem6); {117539#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:46:38,580 INFO L280 TraceCheckUtils]: 109: Hoare triple {117539#(<= main_~nc_A~0 2)} havoc #t~mem6; {117539#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:46:38,581 INFO L280 TraceCheckUtils]: 110: Hoare triple {117539#(<= main_~nc_A~0 2)} #t~post7 := ~nc_A~0; {117540#(<= |main_#t~post7| 2)} is VALID [2020-07-08 23:46:38,582 INFO L280 TraceCheckUtils]: 111: Hoare triple {117540#(<= |main_#t~post7| 2)} ~nc_A~0 := 1 + #t~post7; {117541#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:46:38,583 INFO L280 TraceCheckUtils]: 112: Hoare triple {117541#(<= main_~nc_A~0 3)} havoc #t~post7; {117541#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:46:38,584 INFO L280 TraceCheckUtils]: 113: Hoare triple {117541#(<= main_~nc_A~0 3)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {117541#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:46:38,584 INFO L280 TraceCheckUtils]: 114: Hoare triple {117541#(<= main_~nc_A~0 3)} assume !!(0 != #t~mem6); {117541#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:46:38,585 INFO L280 TraceCheckUtils]: 115: Hoare triple {117541#(<= main_~nc_A~0 3)} havoc #t~mem6; {117541#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:46:38,586 INFO L280 TraceCheckUtils]: 116: Hoare triple {117541#(<= main_~nc_A~0 3)} #t~post7 := ~nc_A~0; {117542#(<= |main_#t~post7| 3)} is VALID [2020-07-08 23:46:38,587 INFO L280 TraceCheckUtils]: 117: Hoare triple {117542#(<= |main_#t~post7| 3)} ~nc_A~0 := 1 + #t~post7; {117543#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:46:38,588 INFO L280 TraceCheckUtils]: 118: Hoare triple {117543#(<= main_~nc_A~0 4)} havoc #t~post7; {117543#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:46:38,589 INFO L280 TraceCheckUtils]: 119: Hoare triple {117543#(<= main_~nc_A~0 4)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {117543#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:46:38,589 INFO L280 TraceCheckUtils]: 120: Hoare triple {117543#(<= main_~nc_A~0 4)} assume !!(0 != #t~mem6); {117543#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:46:38,590 INFO L280 TraceCheckUtils]: 121: Hoare triple {117543#(<= main_~nc_A~0 4)} havoc #t~mem6; {117543#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:46:38,591 INFO L280 TraceCheckUtils]: 122: Hoare triple {117543#(<= main_~nc_A~0 4)} #t~post7 := ~nc_A~0; {117544#(<= |main_#t~post7| 4)} is VALID [2020-07-08 23:46:38,592 INFO L280 TraceCheckUtils]: 123: Hoare triple {117544#(<= |main_#t~post7| 4)} ~nc_A~0 := 1 + #t~post7; {117545#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:46:38,593 INFO L280 TraceCheckUtils]: 124: Hoare triple {117545#(<= main_~nc_A~0 5)} havoc #t~post7; {117545#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:46:38,594 INFO L280 TraceCheckUtils]: 125: Hoare triple {117545#(<= main_~nc_A~0 5)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {117545#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:46:38,594 INFO L280 TraceCheckUtils]: 126: Hoare triple {117545#(<= main_~nc_A~0 5)} assume !!(0 != #t~mem6); {117545#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:46:38,595 INFO L280 TraceCheckUtils]: 127: Hoare triple {117545#(<= main_~nc_A~0 5)} havoc #t~mem6; {117545#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:46:38,596 INFO L280 TraceCheckUtils]: 128: Hoare triple {117545#(<= main_~nc_A~0 5)} #t~post7 := ~nc_A~0; {117546#(<= |main_#t~post7| 5)} is VALID [2020-07-08 23:46:38,597 INFO L280 TraceCheckUtils]: 129: Hoare triple {117546#(<= |main_#t~post7| 5)} ~nc_A~0 := 1 + #t~post7; {117547#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:46:38,598 INFO L280 TraceCheckUtils]: 130: Hoare triple {117547#(<= main_~nc_A~0 6)} havoc #t~post7; {117547#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:46:38,599 INFO L280 TraceCheckUtils]: 131: Hoare triple {117547#(<= main_~nc_A~0 6)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {117547#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:46:38,599 INFO L280 TraceCheckUtils]: 132: Hoare triple {117547#(<= main_~nc_A~0 6)} assume !(0 != #t~mem6); {117547#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:46:38,600 INFO L280 TraceCheckUtils]: 133: Hoare triple {117547#(<= main_~nc_A~0 6)} havoc #t~mem6; {117547#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:46:38,601 INFO L280 TraceCheckUtils]: 134: Hoare triple {117547#(<= main_~nc_A~0 6)} ~nc_B~0 := 0; {117547#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:46:38,602 INFO L280 TraceCheckUtils]: 135: Hoare triple {117547#(<= main_~nc_A~0 6)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {117547#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:46:38,602 INFO L280 TraceCheckUtils]: 136: Hoare triple {117547#(<= main_~nc_A~0 6)} assume !!(0 != #t~mem8); {117547#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:46:38,603 INFO L280 TraceCheckUtils]: 137: Hoare triple {117547#(<= main_~nc_A~0 6)} havoc #t~mem8; {117547#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:46:38,604 INFO L280 TraceCheckUtils]: 138: Hoare triple {117547#(<= main_~nc_A~0 6)} #t~post9 := ~nc_B~0; {117547#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:46:38,605 INFO L280 TraceCheckUtils]: 139: Hoare triple {117547#(<= main_~nc_A~0 6)} ~nc_B~0 := 1 + #t~post9; {117547#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:46:38,605 INFO L280 TraceCheckUtils]: 140: Hoare triple {117547#(<= main_~nc_A~0 6)} havoc #t~post9; {117547#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:46:38,606 INFO L280 TraceCheckUtils]: 141: Hoare triple {117547#(<= main_~nc_A~0 6)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {117547#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:46:38,607 INFO L280 TraceCheckUtils]: 142: Hoare triple {117547#(<= main_~nc_A~0 6)} assume !!(0 != #t~mem8); {117547#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:46:38,608 INFO L280 TraceCheckUtils]: 143: Hoare triple {117547#(<= main_~nc_A~0 6)} havoc #t~mem8; {117547#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:46:38,608 INFO L280 TraceCheckUtils]: 144: Hoare triple {117547#(<= main_~nc_A~0 6)} #t~post9 := ~nc_B~0; {117547#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:46:38,609 INFO L280 TraceCheckUtils]: 145: Hoare triple {117547#(<= main_~nc_A~0 6)} ~nc_B~0 := 1 + #t~post9; {117547#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:46:38,610 INFO L280 TraceCheckUtils]: 146: Hoare triple {117547#(<= main_~nc_A~0 6)} havoc #t~post9; {117547#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:46:38,610 INFO L280 TraceCheckUtils]: 147: Hoare triple {117547#(<= main_~nc_A~0 6)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {117547#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:46:38,611 INFO L280 TraceCheckUtils]: 148: Hoare triple {117547#(<= main_~nc_A~0 6)} assume !!(0 != #t~mem8); {117547#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:46:38,612 INFO L280 TraceCheckUtils]: 149: Hoare triple {117547#(<= main_~nc_A~0 6)} havoc #t~mem8; {117547#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:46:38,613 INFO L280 TraceCheckUtils]: 150: Hoare triple {117547#(<= main_~nc_A~0 6)} #t~post9 := ~nc_B~0; {117547#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:46:38,613 INFO L280 TraceCheckUtils]: 151: Hoare triple {117547#(<= main_~nc_A~0 6)} ~nc_B~0 := 1 + #t~post9; {117547#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:46:38,614 INFO L280 TraceCheckUtils]: 152: Hoare triple {117547#(<= main_~nc_A~0 6)} havoc #t~post9; {117547#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:46:38,615 INFO L280 TraceCheckUtils]: 153: Hoare triple {117547#(<= main_~nc_A~0 6)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {117547#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:46:38,616 INFO L280 TraceCheckUtils]: 154: Hoare triple {117547#(<= main_~nc_A~0 6)} assume !!(0 != #t~mem8); {117547#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:46:38,616 INFO L280 TraceCheckUtils]: 155: Hoare triple {117547#(<= main_~nc_A~0 6)} havoc #t~mem8; {117547#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:46:38,617 INFO L280 TraceCheckUtils]: 156: Hoare triple {117547#(<= main_~nc_A~0 6)} #t~post9 := ~nc_B~0; {117547#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:46:38,618 INFO L280 TraceCheckUtils]: 157: Hoare triple {117547#(<= main_~nc_A~0 6)} ~nc_B~0 := 1 + #t~post9; {117547#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:46:38,619 INFO L280 TraceCheckUtils]: 158: Hoare triple {117547#(<= main_~nc_A~0 6)} havoc #t~post9; {117547#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:46:38,619 INFO L280 TraceCheckUtils]: 159: Hoare triple {117547#(<= main_~nc_A~0 6)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {117547#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:46:38,620 INFO L280 TraceCheckUtils]: 160: Hoare triple {117547#(<= main_~nc_A~0 6)} assume !!(0 != #t~mem8); {117547#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:46:38,621 INFO L280 TraceCheckUtils]: 161: Hoare triple {117547#(<= main_~nc_A~0 6)} havoc #t~mem8; {117547#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:46:38,621 INFO L280 TraceCheckUtils]: 162: Hoare triple {117547#(<= main_~nc_A~0 6)} #t~post9 := ~nc_B~0; {117547#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:46:38,622 INFO L280 TraceCheckUtils]: 163: Hoare triple {117547#(<= main_~nc_A~0 6)} ~nc_B~0 := 1 + #t~post9; {117547#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:46:38,623 INFO L280 TraceCheckUtils]: 164: Hoare triple {117547#(<= main_~nc_A~0 6)} havoc #t~post9; {117547#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:46:38,624 INFO L280 TraceCheckUtils]: 165: Hoare triple {117547#(<= main_~nc_A~0 6)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {117547#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:46:38,624 INFO L280 TraceCheckUtils]: 166: Hoare triple {117547#(<= main_~nc_A~0 6)} assume !!(0 != #t~mem8); {117547#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:46:38,625 INFO L280 TraceCheckUtils]: 167: Hoare triple {117547#(<= main_~nc_A~0 6)} havoc #t~mem8; {117547#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:46:38,626 INFO L280 TraceCheckUtils]: 168: Hoare triple {117547#(<= main_~nc_A~0 6)} #t~post9 := ~nc_B~0; {117547#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:46:38,627 INFO L280 TraceCheckUtils]: 169: Hoare triple {117547#(<= main_~nc_A~0 6)} ~nc_B~0 := 1 + #t~post9; {117547#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:46:38,627 INFO L280 TraceCheckUtils]: 170: Hoare triple {117547#(<= main_~nc_A~0 6)} havoc #t~post9; {117547#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:46:38,628 INFO L280 TraceCheckUtils]: 171: Hoare triple {117547#(<= main_~nc_A~0 6)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {117547#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:46:38,629 INFO L280 TraceCheckUtils]: 172: Hoare triple {117547#(<= main_~nc_A~0 6)} assume !(0 != #t~mem8); {117547#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:46:38,630 INFO L280 TraceCheckUtils]: 173: Hoare triple {117547#(<= main_~nc_A~0 6)} havoc #t~mem8; {117547#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:46:38,630 INFO L280 TraceCheckUtils]: 174: Hoare triple {117547#(<= main_~nc_A~0 6)} assume !!(~nc_B~0 >= ~nc_A~0); {117547#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:46:38,631 INFO L280 TraceCheckUtils]: 175: Hoare triple {117547#(<= main_~nc_A~0 6)} ~j~0 := 0; {117548#(and (<= main_~nc_A~0 6) (= 0 main_~j~0))} is VALID [2020-07-08 23:46:38,632 INFO L280 TraceCheckUtils]: 176: Hoare triple {117548#(and (<= main_~nc_A~0 6) (= 0 main_~j~0))} ~i~0 := ~j~0; {117549#(and (<= main_~nc_A~0 6) (= 0 main_~j~0) (= 0 main_~i~0))} is VALID [2020-07-08 23:46:38,633 INFO L280 TraceCheckUtils]: 177: Hoare triple {117549#(and (<= main_~nc_A~0 6) (= 0 main_~j~0) (= 0 main_~i~0))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {117549#(and (<= main_~nc_A~0 6) (= 0 main_~j~0) (= 0 main_~i~0))} is VALID [2020-07-08 23:46:38,635 INFO L280 TraceCheckUtils]: 178: Hoare triple {117549#(and (<= main_~nc_A~0 6) (= 0 main_~j~0) (= 0 main_~i~0))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {117549#(and (<= main_~nc_A~0 6) (= 0 main_~j~0) (= 0 main_~i~0))} is VALID [2020-07-08 23:46:38,636 INFO L280 TraceCheckUtils]: 179: Hoare triple {117549#(and (<= main_~nc_A~0 6) (= 0 main_~j~0) (= 0 main_~i~0))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {117549#(and (<= main_~nc_A~0 6) (= 0 main_~j~0) (= 0 main_~i~0))} is VALID [2020-07-08 23:46:38,636 INFO L280 TraceCheckUtils]: 180: Hoare triple {117549#(and (<= main_~nc_A~0 6) (= 0 main_~j~0) (= 0 main_~i~0))} assume #t~mem10 == #t~mem11; {117549#(and (<= main_~nc_A~0 6) (= 0 main_~j~0) (= 0 main_~i~0))} is VALID [2020-07-08 23:46:38,637 INFO L280 TraceCheckUtils]: 181: Hoare triple {117549#(and (<= main_~nc_A~0 6) (= 0 main_~j~0) (= 0 main_~i~0))} havoc #t~mem11; {117549#(and (<= main_~nc_A~0 6) (= 0 main_~j~0) (= 0 main_~i~0))} is VALID [2020-07-08 23:46:38,638 INFO L280 TraceCheckUtils]: 182: Hoare triple {117549#(and (<= main_~nc_A~0 6) (= 0 main_~j~0) (= 0 main_~i~0))} havoc #t~mem10; {117549#(and (<= main_~nc_A~0 6) (= 0 main_~j~0) (= 0 main_~i~0))} is VALID [2020-07-08 23:46:38,639 INFO L280 TraceCheckUtils]: 183: Hoare triple {117549#(and (<= main_~nc_A~0 6) (= 0 main_~j~0) (= 0 main_~i~0))} #t~post12 := ~i~0; {117550#(and (<= main_~nc_A~0 6) (= 0 main_~j~0) (= 0 |main_#t~post12|))} is VALID [2020-07-08 23:46:38,640 INFO L280 TraceCheckUtils]: 184: Hoare triple {117550#(and (<= main_~nc_A~0 6) (= 0 main_~j~0) (= 0 |main_#t~post12|))} ~i~0 := 1 + #t~post12; {117551#(and (= 0 main_~j~0) (<= main_~nc_A~0 (+ main_~i~0 5)))} is VALID [2020-07-08 23:46:38,641 INFO L280 TraceCheckUtils]: 185: Hoare triple {117551#(and (= 0 main_~j~0) (<= main_~nc_A~0 (+ main_~i~0 5)))} havoc #t~post12; {117551#(and (= 0 main_~j~0) (<= main_~nc_A~0 (+ main_~i~0 5)))} is VALID [2020-07-08 23:46:38,642 INFO L280 TraceCheckUtils]: 186: Hoare triple {117551#(and (= 0 main_~j~0) (<= main_~nc_A~0 (+ main_~i~0 5)))} #t~post13 := ~j~0; {117552#(and (= 0 |main_#t~post13|) (<= main_~nc_A~0 (+ main_~i~0 5)))} is VALID [2020-07-08 23:46:38,643 INFO L280 TraceCheckUtils]: 187: Hoare triple {117552#(and (= 0 |main_#t~post13|) (<= main_~nc_A~0 (+ main_~i~0 5)))} ~j~0 := 1 + #t~post13; {117553#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 6))} is VALID [2020-07-08 23:46:38,644 INFO L280 TraceCheckUtils]: 188: Hoare triple {117553#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 6))} havoc #t~post13; {117553#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 6))} is VALID [2020-07-08 23:46:38,645 INFO L280 TraceCheckUtils]: 189: Hoare triple {117553#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 6))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {117553#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 6))} is VALID [2020-07-08 23:46:38,646 INFO L280 TraceCheckUtils]: 190: Hoare triple {117553#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 6))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {117553#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 6))} is VALID [2020-07-08 23:46:38,646 INFO L280 TraceCheckUtils]: 191: Hoare triple {117553#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 6))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {117553#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 6))} is VALID [2020-07-08 23:46:38,647 INFO L280 TraceCheckUtils]: 192: Hoare triple {117553#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 6))} assume #t~mem10 == #t~mem11; {117553#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 6))} is VALID [2020-07-08 23:46:38,648 INFO L280 TraceCheckUtils]: 193: Hoare triple {117553#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 6))} havoc #t~mem11; {117553#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 6))} is VALID [2020-07-08 23:46:38,649 INFO L280 TraceCheckUtils]: 194: Hoare triple {117553#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 6))} havoc #t~mem10; {117553#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 6))} is VALID [2020-07-08 23:46:38,649 INFO L280 TraceCheckUtils]: 195: Hoare triple {117553#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 6))} #t~post12 := ~i~0; {117554#(<= (+ main_~j~0 main_~nc_A~0) (+ |main_#t~post12| 6))} is VALID [2020-07-08 23:46:38,651 INFO L280 TraceCheckUtils]: 196: Hoare triple {117554#(<= (+ main_~j~0 main_~nc_A~0) (+ |main_#t~post12| 6))} ~i~0 := 1 + #t~post12; {117555#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 5))} is VALID [2020-07-08 23:46:38,652 INFO L280 TraceCheckUtils]: 197: Hoare triple {117555#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 5))} havoc #t~post12; {117555#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 5))} is VALID [2020-07-08 23:46:38,652 INFO L280 TraceCheckUtils]: 198: Hoare triple {117555#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 5))} #t~post13 := ~j~0; {117556#(<= (+ main_~nc_A~0 |main_#t~post13|) (+ main_~i~0 5))} is VALID [2020-07-08 23:46:38,654 INFO L280 TraceCheckUtils]: 199: Hoare triple {117556#(<= (+ main_~nc_A~0 |main_#t~post13|) (+ main_~i~0 5))} ~j~0 := 1 + #t~post13; {117553#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 6))} is VALID [2020-07-08 23:46:38,654 INFO L280 TraceCheckUtils]: 200: Hoare triple {117553#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 6))} havoc #t~post13; {117553#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 6))} is VALID [2020-07-08 23:46:38,655 INFO L280 TraceCheckUtils]: 201: Hoare triple {117553#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 6))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {117553#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 6))} is VALID [2020-07-08 23:46:38,656 INFO L280 TraceCheckUtils]: 202: Hoare triple {117553#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 6))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {117553#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 6))} is VALID [2020-07-08 23:46:38,657 INFO L280 TraceCheckUtils]: 203: Hoare triple {117553#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 6))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {117553#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 6))} is VALID [2020-07-08 23:46:38,657 INFO L280 TraceCheckUtils]: 204: Hoare triple {117553#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 6))} assume !(#t~mem10 == #t~mem11); {117553#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 6))} is VALID [2020-07-08 23:46:38,658 INFO L280 TraceCheckUtils]: 205: Hoare triple {117553#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 6))} havoc #t~mem11; {117553#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 6))} is VALID [2020-07-08 23:46:38,659 INFO L280 TraceCheckUtils]: 206: Hoare triple {117553#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 6))} havoc #t~mem10; {117553#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 6))} is VALID [2020-07-08 23:46:38,660 INFO L280 TraceCheckUtils]: 207: Hoare triple {117553#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 6))} ~i~0 := 1 + (~i~0 - ~j~0); {117557#(<= main_~nc_A~0 (+ main_~i~0 5))} is VALID [2020-07-08 23:46:38,661 INFO L280 TraceCheckUtils]: 208: Hoare triple {117557#(<= main_~nc_A~0 (+ main_~i~0 5))} ~j~0 := 0; {117557#(<= main_~nc_A~0 (+ main_~i~0 5))} is VALID [2020-07-08 23:46:38,662 INFO L280 TraceCheckUtils]: 209: Hoare triple {117557#(<= main_~nc_A~0 (+ main_~i~0 5))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {117557#(<= main_~nc_A~0 (+ main_~i~0 5))} is VALID [2020-07-08 23:46:38,662 INFO L280 TraceCheckUtils]: 210: Hoare triple {117557#(<= main_~nc_A~0 (+ main_~i~0 5))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {117557#(<= main_~nc_A~0 (+ main_~i~0 5))} is VALID [2020-07-08 23:46:38,663 INFO L280 TraceCheckUtils]: 211: Hoare triple {117557#(<= main_~nc_A~0 (+ main_~i~0 5))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {117557#(<= main_~nc_A~0 (+ main_~i~0 5))} is VALID [2020-07-08 23:46:38,664 INFO L280 TraceCheckUtils]: 212: Hoare triple {117557#(<= main_~nc_A~0 (+ main_~i~0 5))} assume #t~mem10 == #t~mem11; {117557#(<= main_~nc_A~0 (+ main_~i~0 5))} is VALID [2020-07-08 23:46:38,664 INFO L280 TraceCheckUtils]: 213: Hoare triple {117557#(<= main_~nc_A~0 (+ main_~i~0 5))} havoc #t~mem11; {117557#(<= main_~nc_A~0 (+ main_~i~0 5))} is VALID [2020-07-08 23:46:38,665 INFO L280 TraceCheckUtils]: 214: Hoare triple {117557#(<= main_~nc_A~0 (+ main_~i~0 5))} havoc #t~mem10; {117557#(<= main_~nc_A~0 (+ main_~i~0 5))} is VALID [2020-07-08 23:46:38,666 INFO L280 TraceCheckUtils]: 215: Hoare triple {117557#(<= main_~nc_A~0 (+ main_~i~0 5))} #t~post12 := ~i~0; {117558#(<= main_~nc_A~0 (+ |main_#t~post12| 5))} is VALID [2020-07-08 23:46:38,667 INFO L280 TraceCheckUtils]: 216: Hoare triple {117558#(<= main_~nc_A~0 (+ |main_#t~post12| 5))} ~i~0 := 1 + #t~post12; {117559#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:46:38,668 INFO L280 TraceCheckUtils]: 217: Hoare triple {117559#(<= main_~nc_A~0 (+ main_~i~0 4))} havoc #t~post12; {117559#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:46:38,669 INFO L280 TraceCheckUtils]: 218: Hoare triple {117559#(<= main_~nc_A~0 (+ main_~i~0 4))} #t~post13 := ~j~0; {117559#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:46:38,670 INFO L280 TraceCheckUtils]: 219: Hoare triple {117559#(<= main_~nc_A~0 (+ main_~i~0 4))} ~j~0 := 1 + #t~post13; {117559#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:46:38,670 INFO L280 TraceCheckUtils]: 220: Hoare triple {117559#(<= main_~nc_A~0 (+ main_~i~0 4))} havoc #t~post13; {117559#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:46:38,671 INFO L280 TraceCheckUtils]: 221: Hoare triple {117559#(<= main_~nc_A~0 (+ main_~i~0 4))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {117559#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:46:38,672 INFO L280 TraceCheckUtils]: 222: Hoare triple {117559#(<= main_~nc_A~0 (+ main_~i~0 4))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {117559#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:46:38,673 INFO L280 TraceCheckUtils]: 223: Hoare triple {117559#(<= main_~nc_A~0 (+ main_~i~0 4))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {117559#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:46:38,673 INFO L280 TraceCheckUtils]: 224: Hoare triple {117559#(<= main_~nc_A~0 (+ main_~i~0 4))} assume #t~mem10 == #t~mem11; {117559#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:46:38,674 INFO L280 TraceCheckUtils]: 225: Hoare triple {117559#(<= main_~nc_A~0 (+ main_~i~0 4))} havoc #t~mem11; {117559#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:46:38,675 INFO L280 TraceCheckUtils]: 226: Hoare triple {117559#(<= main_~nc_A~0 (+ main_~i~0 4))} havoc #t~mem10; {117559#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:46:38,676 INFO L280 TraceCheckUtils]: 227: Hoare triple {117559#(<= main_~nc_A~0 (+ main_~i~0 4))} #t~post12 := ~i~0; {117560#(<= main_~nc_A~0 (+ |main_#t~post12| 4))} is VALID [2020-07-08 23:46:38,677 INFO L280 TraceCheckUtils]: 228: Hoare triple {117560#(<= main_~nc_A~0 (+ |main_#t~post12| 4))} ~i~0 := 1 + #t~post12; {117561#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:46:38,678 INFO L280 TraceCheckUtils]: 229: Hoare triple {117561#(<= main_~nc_A~0 (+ main_~i~0 3))} havoc #t~post12; {117561#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:46:38,678 INFO L280 TraceCheckUtils]: 230: Hoare triple {117561#(<= main_~nc_A~0 (+ main_~i~0 3))} #t~post13 := ~j~0; {117561#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:46:38,679 INFO L280 TraceCheckUtils]: 231: Hoare triple {117561#(<= main_~nc_A~0 (+ main_~i~0 3))} ~j~0 := 1 + #t~post13; {117561#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:46:38,680 INFO L280 TraceCheckUtils]: 232: Hoare triple {117561#(<= main_~nc_A~0 (+ main_~i~0 3))} havoc #t~post13; {117561#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:46:38,681 INFO L280 TraceCheckUtils]: 233: Hoare triple {117561#(<= main_~nc_A~0 (+ main_~i~0 3))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {117561#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:46:38,681 INFO L280 TraceCheckUtils]: 234: Hoare triple {117561#(<= main_~nc_A~0 (+ main_~i~0 3))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {117561#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:46:38,682 INFO L280 TraceCheckUtils]: 235: Hoare triple {117561#(<= main_~nc_A~0 (+ main_~i~0 3))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {117561#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:46:38,683 INFO L280 TraceCheckUtils]: 236: Hoare triple {117561#(<= main_~nc_A~0 (+ main_~i~0 3))} assume #t~mem10 == #t~mem11; {117561#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:46:38,684 INFO L280 TraceCheckUtils]: 237: Hoare triple {117561#(<= main_~nc_A~0 (+ main_~i~0 3))} havoc #t~mem11; {117561#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:46:38,684 INFO L280 TraceCheckUtils]: 238: Hoare triple {117561#(<= main_~nc_A~0 (+ main_~i~0 3))} havoc #t~mem10; {117561#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:46:38,685 INFO L280 TraceCheckUtils]: 239: Hoare triple {117561#(<= main_~nc_A~0 (+ main_~i~0 3))} #t~post12 := ~i~0; {117562#(<= main_~nc_A~0 (+ |main_#t~post12| 3))} is VALID [2020-07-08 23:46:38,686 INFO L280 TraceCheckUtils]: 240: Hoare triple {117562#(<= main_~nc_A~0 (+ |main_#t~post12| 3))} ~i~0 := 1 + #t~post12; {117563#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:46:38,687 INFO L280 TraceCheckUtils]: 241: Hoare triple {117563#(<= main_~nc_A~0 (+ main_~i~0 2))} havoc #t~post12; {117563#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:46:38,688 INFO L280 TraceCheckUtils]: 242: Hoare triple {117563#(<= main_~nc_A~0 (+ main_~i~0 2))} #t~post13 := ~j~0; {117563#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:46:38,689 INFO L280 TraceCheckUtils]: 243: Hoare triple {117563#(<= main_~nc_A~0 (+ main_~i~0 2))} ~j~0 := 1 + #t~post13; {117563#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:46:38,689 INFO L280 TraceCheckUtils]: 244: Hoare triple {117563#(<= main_~nc_A~0 (+ main_~i~0 2))} havoc #t~post13; {117563#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:46:38,690 INFO L280 TraceCheckUtils]: 245: Hoare triple {117563#(<= main_~nc_A~0 (+ main_~i~0 2))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {117563#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:46:38,691 INFO L280 TraceCheckUtils]: 246: Hoare triple {117563#(<= main_~nc_A~0 (+ main_~i~0 2))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {117563#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:46:38,692 INFO L280 TraceCheckUtils]: 247: Hoare triple {117563#(<= main_~nc_A~0 (+ main_~i~0 2))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {117563#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:46:38,692 INFO L280 TraceCheckUtils]: 248: Hoare triple {117563#(<= main_~nc_A~0 (+ main_~i~0 2))} assume #t~mem10 == #t~mem11; {117563#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:46:38,693 INFO L280 TraceCheckUtils]: 249: Hoare triple {117563#(<= main_~nc_A~0 (+ main_~i~0 2))} havoc #t~mem11; {117563#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:46:38,694 INFO L280 TraceCheckUtils]: 250: Hoare triple {117563#(<= main_~nc_A~0 (+ main_~i~0 2))} havoc #t~mem10; {117563#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:46:38,695 INFO L280 TraceCheckUtils]: 251: Hoare triple {117563#(<= main_~nc_A~0 (+ main_~i~0 2))} #t~post12 := ~i~0; {117564#(<= main_~nc_A~0 (+ |main_#t~post12| 2))} is VALID [2020-07-08 23:46:38,696 INFO L280 TraceCheckUtils]: 252: Hoare triple {117564#(<= main_~nc_A~0 (+ |main_#t~post12| 2))} ~i~0 := 1 + #t~post12; {117565#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:46:38,696 INFO L280 TraceCheckUtils]: 253: Hoare triple {117565#(<= main_~nc_A~0 (+ main_~i~0 1))} havoc #t~post12; {117565#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:46:38,697 INFO L280 TraceCheckUtils]: 254: Hoare triple {117565#(<= main_~nc_A~0 (+ main_~i~0 1))} #t~post13 := ~j~0; {117565#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:46:38,698 INFO L280 TraceCheckUtils]: 255: Hoare triple {117565#(<= main_~nc_A~0 (+ main_~i~0 1))} ~j~0 := 1 + #t~post13; {117565#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:46:38,699 INFO L280 TraceCheckUtils]: 256: Hoare triple {117565#(<= main_~nc_A~0 (+ main_~i~0 1))} havoc #t~post13; {117565#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:46:38,699 INFO L280 TraceCheckUtils]: 257: Hoare triple {117565#(<= main_~nc_A~0 (+ main_~i~0 1))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {117565#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:46:38,700 INFO L280 TraceCheckUtils]: 258: Hoare triple {117565#(<= main_~nc_A~0 (+ main_~i~0 1))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {117565#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:46:38,701 INFO L280 TraceCheckUtils]: 259: Hoare triple {117565#(<= main_~nc_A~0 (+ main_~i~0 1))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {117565#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:46:38,702 INFO L280 TraceCheckUtils]: 260: Hoare triple {117565#(<= main_~nc_A~0 (+ main_~i~0 1))} assume #t~mem10 == #t~mem11; {117565#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:46:38,702 INFO L280 TraceCheckUtils]: 261: Hoare triple {117565#(<= main_~nc_A~0 (+ main_~i~0 1))} havoc #t~mem11; {117565#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:46:38,703 INFO L280 TraceCheckUtils]: 262: Hoare triple {117565#(<= main_~nc_A~0 (+ main_~i~0 1))} havoc #t~mem10; {117565#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:46:38,704 INFO L280 TraceCheckUtils]: 263: Hoare triple {117565#(<= main_~nc_A~0 (+ main_~i~0 1))} #t~post12 := ~i~0; {117566#(<= main_~nc_A~0 (+ |main_#t~post12| 1))} is VALID [2020-07-08 23:46:38,705 INFO L280 TraceCheckUtils]: 264: Hoare triple {117566#(<= main_~nc_A~0 (+ |main_#t~post12| 1))} ~i~0 := 1 + #t~post12; {117567#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:46:38,706 INFO L280 TraceCheckUtils]: 265: Hoare triple {117567#(<= main_~nc_A~0 main_~i~0)} havoc #t~post12; {117567#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:46:38,707 INFO L280 TraceCheckUtils]: 266: Hoare triple {117567#(<= main_~nc_A~0 main_~i~0)} #t~post13 := ~j~0; {117567#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:46:38,707 INFO L280 TraceCheckUtils]: 267: Hoare triple {117567#(<= main_~nc_A~0 main_~i~0)} ~j~0 := 1 + #t~post13; {117567#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:46:38,708 INFO L280 TraceCheckUtils]: 268: Hoare triple {117567#(<= main_~nc_A~0 main_~i~0)} havoc #t~post13; {117567#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:46:38,709 INFO L280 TraceCheckUtils]: 269: Hoare triple {117567#(<= main_~nc_A~0 main_~i~0)} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {117529#false} is VALID [2020-07-08 23:46:38,709 INFO L280 TraceCheckUtils]: 270: Hoare triple {117529#false} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {117529#false} is VALID [2020-07-08 23:46:38,709 INFO L280 TraceCheckUtils]: 271: Hoare triple {117529#false} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {117529#false} is VALID [2020-07-08 23:46:38,709 INFO L280 TraceCheckUtils]: 272: Hoare triple {117529#false} assume #t~mem10 == #t~mem11; {117529#false} is VALID [2020-07-08 23:46:38,710 INFO L280 TraceCheckUtils]: 273: Hoare triple {117529#false} havoc #t~mem11; {117529#false} is VALID [2020-07-08 23:46:38,710 INFO L280 TraceCheckUtils]: 274: Hoare triple {117529#false} havoc #t~mem10; {117529#false} is VALID [2020-07-08 23:46:38,710 INFO L280 TraceCheckUtils]: 275: Hoare triple {117529#false} #t~post12 := ~i~0; {117529#false} is VALID [2020-07-08 23:46:38,710 INFO L280 TraceCheckUtils]: 276: Hoare triple {117529#false} ~i~0 := 1 + #t~post12; {117529#false} is VALID [2020-07-08 23:46:38,710 INFO L280 TraceCheckUtils]: 277: Hoare triple {117529#false} havoc #t~post12; {117529#false} is VALID [2020-07-08 23:46:38,710 INFO L280 TraceCheckUtils]: 278: Hoare triple {117529#false} #t~post13 := ~j~0; {117529#false} is VALID [2020-07-08 23:46:38,710 INFO L280 TraceCheckUtils]: 279: Hoare triple {117529#false} ~j~0 := 1 + #t~post13; {117529#false} is VALID [2020-07-08 23:46:38,710 INFO L280 TraceCheckUtils]: 280: Hoare triple {117529#false} havoc #t~post13; {117529#false} is VALID [2020-07-08 23:46:38,710 INFO L280 TraceCheckUtils]: 281: Hoare triple {117529#false} assume !(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {117529#false} is VALID [2020-07-08 23:46:38,710 INFO L280 TraceCheckUtils]: 282: Hoare triple {117529#false} ~found~0 := (if ~j~0 > ~nc_B~0 - 1 then 1 else 0); {117529#false} is VALID [2020-07-08 23:46:38,711 INFO L263 TraceCheckUtils]: 283: Hoare triple {117529#false} call __VERIFIER_assert((if 0 == ~found~0 || 1 == ~found~0 then 1 else 0)); {117529#false} is VALID [2020-07-08 23:46:38,711 INFO L280 TraceCheckUtils]: 284: Hoare triple {117529#false} ~cond := #in~cond; {117529#false} is VALID [2020-07-08 23:46:38,711 INFO L280 TraceCheckUtils]: 285: Hoare triple {117529#false} assume 0 == ~cond; {117529#false} is VALID [2020-07-08 23:46:38,711 INFO L280 TraceCheckUtils]: 286: Hoare triple {117529#false} assume !false; {117529#false} is VALID [2020-07-08 23:46:38,765 INFO L134 CoverageAnalysis]: Checked inductivity of 731 backedges. 214 proven. 260 refuted. 0 times theorem prover too weak. 257 trivial. 0 not checked. [2020-07-08 23:46:38,765 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [2077346532] [2020-07-08 23:46:38,765 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 23:46:38,766 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [36] total 36 [2020-07-08 23:46:38,766 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1603716769] [2020-07-08 23:46:38,766 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 287 [2020-07-08 23:46:38,767 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 23:46:38,767 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 36 states. [2020-07-08 23:46:39,192 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 196 edges. 196 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:46:39,192 INFO L459 AbstractCegarLoop]: Interpolant automaton has 36 states [2020-07-08 23:46:39,193 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 23:46:39,193 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2020-07-08 23:46:39,193 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=143, Invalid=1117, Unknown=0, NotChecked=0, Total=1260 [2020-07-08 23:46:39,194 INFO L87 Difference]: Start difference. First operand 685 states and 725 transitions. Second operand 36 states. [2020-07-08 23:47:13,849 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:47:13,849 INFO L93 Difference]: Finished difference Result 1226 states and 1299 transitions. [2020-07-08 23:47:13,849 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 91 states. [2020-07-08 23:47:13,849 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 287 [2020-07-08 23:47:13,849 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 23:47:13,849 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2020-07-08 23:47:13,851 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 91 states to 91 states and 395 transitions. [2020-07-08 23:47:13,852 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2020-07-08 23:47:13,854 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 91 states to 91 states and 395 transitions. [2020-07-08 23:47:13,854 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 91 states and 395 transitions. [2020-07-08 23:47:14,869 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 395 edges. 395 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:47:14,880 INFO L225 Difference]: With dead ends: 1226 [2020-07-08 23:47:14,880 INFO L226 Difference]: Without dead ends: 444 [2020-07-08 23:47:14,882 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 117 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 113 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3802 ImplicationChecksByTransitivity, 5.7s TimeCoverageRelationStatistics Valid=1930, Invalid=11180, Unknown=0, NotChecked=0, Total=13110 [2020-07-08 23:47:14,882 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 444 states. [2020-07-08 23:47:21,423 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 444 to 444. [2020-07-08 23:47:21,423 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 23:47:21,423 INFO L82 GeneralOperation]: Start isEquivalent. First operand 444 states. Second operand 444 states. [2020-07-08 23:47:21,423 INFO L74 IsIncluded]: Start isIncluded. First operand 444 states. Second operand 444 states. [2020-07-08 23:47:21,423 INFO L87 Difference]: Start difference. First operand 444 states. Second operand 444 states. [2020-07-08 23:47:21,434 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:47:21,434 INFO L93 Difference]: Finished difference Result 444 states and 466 transitions. [2020-07-08 23:47:21,435 INFO L276 IsEmpty]: Start isEmpty. Operand 444 states and 466 transitions. [2020-07-08 23:47:21,435 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:47:21,435 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:47:21,435 INFO L74 IsIncluded]: Start isIncluded. First operand 444 states. Second operand 444 states. [2020-07-08 23:47:21,436 INFO L87 Difference]: Start difference. First operand 444 states. Second operand 444 states. [2020-07-08 23:47:21,444 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:47:21,444 INFO L93 Difference]: Finished difference Result 444 states and 466 transitions. [2020-07-08 23:47:21,444 INFO L276 IsEmpty]: Start isEmpty. Operand 444 states and 466 transitions. [2020-07-08 23:47:21,444 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:47:21,445 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:47:21,445 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 23:47:21,445 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 23:47:21,445 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 444 states. [2020-07-08 23:47:21,452 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 444 states to 444 states and 466 transitions. [2020-07-08 23:47:21,452 INFO L78 Accepts]: Start accepts. Automaton has 444 states and 466 transitions. Word has length 287 [2020-07-08 23:47:21,452 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 23:47:21,452 INFO L479 AbstractCegarLoop]: Abstraction has 444 states and 466 transitions. [2020-07-08 23:47:21,452 INFO L480 AbstractCegarLoop]: Interpolant automaton has 36 states. [2020-07-08 23:47:21,452 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 444 states and 466 transitions. [2020-07-08 23:47:24,885 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 466 edges. 466 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:47:24,885 INFO L276 IsEmpty]: Start isEmpty. Operand 444 states and 466 transitions. [2020-07-08 23:47:24,886 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 294 [2020-07-08 23:47:24,887 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 23:47:24,887 INFO L422 BasicCegarLoop]: trace histogram [9, 8, 8, 8, 8, 8, 8, 8, 8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 23:47:24,887 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable42 [2020-07-08 23:47:24,887 INFO L427 AbstractCegarLoop]: === Iteration 44 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 23:47:24,887 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 23:47:24,888 INFO L82 PathProgramCache]: Analyzing trace with hash 573663673, now seen corresponding path program 14 times [2020-07-08 23:47:24,888 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 23:47:24,888 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [956840468] [2020-07-08 23:47:24,888 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 23:47:24,909 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:47:26,368 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:47:26,372 INFO L280 TraceCheckUtils]: 0: Hoare triple {121996#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {121957#true} is VALID [2020-07-08 23:47:26,372 INFO L280 TraceCheckUtils]: 1: Hoare triple {121957#true} #valid := #valid[0 := 0]; {121957#true} is VALID [2020-07-08 23:47:26,372 INFO L280 TraceCheckUtils]: 2: Hoare triple {121957#true} assume 0 < #StackHeapBarrier; {121957#true} is VALID [2020-07-08 23:47:26,372 INFO L280 TraceCheckUtils]: 3: Hoare triple {121957#true} assume true; {121957#true} is VALID [2020-07-08 23:47:26,372 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {121957#true} {121957#true} #186#return; {121957#true} is VALID [2020-07-08 23:47:26,373 INFO L263 TraceCheckUtils]: 0: Hoare triple {121957#true} call ULTIMATE.init(); {121996#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-08 23:47:26,374 INFO L280 TraceCheckUtils]: 1: Hoare triple {121996#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {121957#true} is VALID [2020-07-08 23:47:26,374 INFO L280 TraceCheckUtils]: 2: Hoare triple {121957#true} #valid := #valid[0 := 0]; {121957#true} is VALID [2020-07-08 23:47:26,374 INFO L280 TraceCheckUtils]: 3: Hoare triple {121957#true} assume 0 < #StackHeapBarrier; {121957#true} is VALID [2020-07-08 23:47:26,374 INFO L280 TraceCheckUtils]: 4: Hoare triple {121957#true} assume true; {121957#true} is VALID [2020-07-08 23:47:26,374 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {121957#true} {121957#true} #186#return; {121957#true} is VALID [2020-07-08 23:47:26,374 INFO L263 TraceCheckUtils]: 6: Hoare triple {121957#true} call #t~ret14 := main(); {121957#true} is VALID [2020-07-08 23:47:26,374 INFO L280 TraceCheckUtils]: 7: Hoare triple {121957#true} SUMMARY for call ~#string_A~0.base, ~#string_A~0.offset := #Ultimate.allocOnStack(5); srcloc: mainENTRY {121957#true} is VALID [2020-07-08 23:47:26,374 INFO L280 TraceCheckUtils]: 8: Hoare triple {121957#true} SUMMARY for call ~#string_B~0.base, ~#string_B~0.offset := #Ultimate.allocOnStack(5); srcloc: L19 {121957#true} is VALID [2020-07-08 23:47:26,375 INFO L280 TraceCheckUtils]: 9: Hoare triple {121957#true} havoc ~i~0; {121957#true} is VALID [2020-07-08 23:47:26,375 INFO L280 TraceCheckUtils]: 10: Hoare triple {121957#true} havoc ~j~0; {121957#true} is VALID [2020-07-08 23:47:26,375 INFO L280 TraceCheckUtils]: 11: Hoare triple {121957#true} havoc ~nc_A~0; {121957#true} is VALID [2020-07-08 23:47:26,375 INFO L280 TraceCheckUtils]: 12: Hoare triple {121957#true} havoc ~nc_B~0; {121957#true} is VALID [2020-07-08 23:47:26,375 INFO L280 TraceCheckUtils]: 13: Hoare triple {121957#true} ~found~0 := 0; {121957#true} is VALID [2020-07-08 23:47:26,375 INFO L280 TraceCheckUtils]: 14: Hoare triple {121957#true} ~i~0 := 0; {121957#true} is VALID [2020-07-08 23:47:26,375 INFO L280 TraceCheckUtils]: 15: Hoare triple {121957#true} assume !!(~i~0 < 5); {121957#true} is VALID [2020-07-08 23:47:26,375 INFO L280 TraceCheckUtils]: 16: Hoare triple {121957#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {121957#true} is VALID [2020-07-08 23:47:26,375 INFO L280 TraceCheckUtils]: 17: Hoare triple {121957#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {121957#true} is VALID [2020-07-08 23:47:26,375 INFO L280 TraceCheckUtils]: 18: Hoare triple {121957#true} havoc #t~nondet1; {121957#true} is VALID [2020-07-08 23:47:26,376 INFO L280 TraceCheckUtils]: 19: Hoare triple {121957#true} #t~post0 := ~i~0; {121957#true} is VALID [2020-07-08 23:47:26,376 INFO L280 TraceCheckUtils]: 20: Hoare triple {121957#true} ~i~0 := 1 + #t~post0; {121957#true} is VALID [2020-07-08 23:47:26,376 INFO L280 TraceCheckUtils]: 21: Hoare triple {121957#true} havoc #t~post0; {121957#true} is VALID [2020-07-08 23:47:26,376 INFO L280 TraceCheckUtils]: 22: Hoare triple {121957#true} assume !!(~i~0 < 5); {121957#true} is VALID [2020-07-08 23:47:26,376 INFO L280 TraceCheckUtils]: 23: Hoare triple {121957#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {121957#true} is VALID [2020-07-08 23:47:26,376 INFO L280 TraceCheckUtils]: 24: Hoare triple {121957#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {121957#true} is VALID [2020-07-08 23:47:26,376 INFO L280 TraceCheckUtils]: 25: Hoare triple {121957#true} havoc #t~nondet1; {121957#true} is VALID [2020-07-08 23:47:26,376 INFO L280 TraceCheckUtils]: 26: Hoare triple {121957#true} #t~post0 := ~i~0; {121957#true} is VALID [2020-07-08 23:47:26,376 INFO L280 TraceCheckUtils]: 27: Hoare triple {121957#true} ~i~0 := 1 + #t~post0; {121957#true} is VALID [2020-07-08 23:47:26,377 INFO L280 TraceCheckUtils]: 28: Hoare triple {121957#true} havoc #t~post0; {121957#true} is VALID [2020-07-08 23:47:26,377 INFO L280 TraceCheckUtils]: 29: Hoare triple {121957#true} assume !!(~i~0 < 5); {121957#true} is VALID [2020-07-08 23:47:26,377 INFO L280 TraceCheckUtils]: 30: Hoare triple {121957#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {121957#true} is VALID [2020-07-08 23:47:26,377 INFO L280 TraceCheckUtils]: 31: Hoare triple {121957#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {121957#true} is VALID [2020-07-08 23:47:26,377 INFO L280 TraceCheckUtils]: 32: Hoare triple {121957#true} havoc #t~nondet1; {121957#true} is VALID [2020-07-08 23:47:26,377 INFO L280 TraceCheckUtils]: 33: Hoare triple {121957#true} #t~post0 := ~i~0; {121957#true} is VALID [2020-07-08 23:47:26,377 INFO L280 TraceCheckUtils]: 34: Hoare triple {121957#true} ~i~0 := 1 + #t~post0; {121957#true} is VALID [2020-07-08 23:47:26,377 INFO L280 TraceCheckUtils]: 35: Hoare triple {121957#true} havoc #t~post0; {121957#true} is VALID [2020-07-08 23:47:26,377 INFO L280 TraceCheckUtils]: 36: Hoare triple {121957#true} assume !!(~i~0 < 5); {121957#true} is VALID [2020-07-08 23:47:26,377 INFO L280 TraceCheckUtils]: 37: Hoare triple {121957#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {121957#true} is VALID [2020-07-08 23:47:26,378 INFO L280 TraceCheckUtils]: 38: Hoare triple {121957#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {121957#true} is VALID [2020-07-08 23:47:26,378 INFO L280 TraceCheckUtils]: 39: Hoare triple {121957#true} havoc #t~nondet1; {121957#true} is VALID [2020-07-08 23:47:26,378 INFO L280 TraceCheckUtils]: 40: Hoare triple {121957#true} #t~post0 := ~i~0; {121957#true} is VALID [2020-07-08 23:47:26,378 INFO L280 TraceCheckUtils]: 41: Hoare triple {121957#true} ~i~0 := 1 + #t~post0; {121957#true} is VALID [2020-07-08 23:47:26,378 INFO L280 TraceCheckUtils]: 42: Hoare triple {121957#true} havoc #t~post0; {121957#true} is VALID [2020-07-08 23:47:26,378 INFO L280 TraceCheckUtils]: 43: Hoare triple {121957#true} assume !!(~i~0 < 5); {121957#true} is VALID [2020-07-08 23:47:26,378 INFO L280 TraceCheckUtils]: 44: Hoare triple {121957#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {121957#true} is VALID [2020-07-08 23:47:26,378 INFO L280 TraceCheckUtils]: 45: Hoare triple {121957#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {121957#true} is VALID [2020-07-08 23:47:26,378 INFO L280 TraceCheckUtils]: 46: Hoare triple {121957#true} havoc #t~nondet1; {121957#true} is VALID [2020-07-08 23:47:26,379 INFO L280 TraceCheckUtils]: 47: Hoare triple {121957#true} #t~post0 := ~i~0; {121957#true} is VALID [2020-07-08 23:47:26,379 INFO L280 TraceCheckUtils]: 48: Hoare triple {121957#true} ~i~0 := 1 + #t~post0; {121957#true} is VALID [2020-07-08 23:47:26,379 INFO L280 TraceCheckUtils]: 49: Hoare triple {121957#true} havoc #t~post0; {121957#true} is VALID [2020-07-08 23:47:26,379 INFO L280 TraceCheckUtils]: 50: Hoare triple {121957#true} assume !(~i~0 < 5); {121957#true} is VALID [2020-07-08 23:47:26,379 INFO L280 TraceCheckUtils]: 51: Hoare triple {121957#true} SUMMARY for call #t~mem2 := read~int(~#string_A~0.base, 4 + ~#string_A~0.offset, 1); srcloc: L22-7 {121957#true} is VALID [2020-07-08 23:47:26,379 INFO L280 TraceCheckUtils]: 52: Hoare triple {121957#true} assume !!(0 == #t~mem2); {121957#true} is VALID [2020-07-08 23:47:26,379 INFO L280 TraceCheckUtils]: 53: Hoare triple {121957#true} havoc #t~mem2; {121957#true} is VALID [2020-07-08 23:47:26,379 INFO L280 TraceCheckUtils]: 54: Hoare triple {121957#true} ~i~0 := 0; {121957#true} is VALID [2020-07-08 23:47:26,379 INFO L280 TraceCheckUtils]: 55: Hoare triple {121957#true} assume !!(~i~0 < 5); {121957#true} is VALID [2020-07-08 23:47:26,379 INFO L280 TraceCheckUtils]: 56: Hoare triple {121957#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {121957#true} is VALID [2020-07-08 23:47:26,380 INFO L280 TraceCheckUtils]: 57: Hoare triple {121957#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {121957#true} is VALID [2020-07-08 23:47:26,380 INFO L280 TraceCheckUtils]: 58: Hoare triple {121957#true} havoc #t~nondet4; {121957#true} is VALID [2020-07-08 23:47:26,380 INFO L280 TraceCheckUtils]: 59: Hoare triple {121957#true} #t~post3 := ~i~0; {121957#true} is VALID [2020-07-08 23:47:26,380 INFO L280 TraceCheckUtils]: 60: Hoare triple {121957#true} ~i~0 := 1 + #t~post3; {121957#true} is VALID [2020-07-08 23:47:26,380 INFO L280 TraceCheckUtils]: 61: Hoare triple {121957#true} havoc #t~post3; {121957#true} is VALID [2020-07-08 23:47:26,380 INFO L280 TraceCheckUtils]: 62: Hoare triple {121957#true} assume !!(~i~0 < 5); {121957#true} is VALID [2020-07-08 23:47:26,380 INFO L280 TraceCheckUtils]: 63: Hoare triple {121957#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {121957#true} is VALID [2020-07-08 23:47:26,380 INFO L280 TraceCheckUtils]: 64: Hoare triple {121957#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {121957#true} is VALID [2020-07-08 23:47:26,380 INFO L280 TraceCheckUtils]: 65: Hoare triple {121957#true} havoc #t~nondet4; {121957#true} is VALID [2020-07-08 23:47:26,381 INFO L280 TraceCheckUtils]: 66: Hoare triple {121957#true} #t~post3 := ~i~0; {121957#true} is VALID [2020-07-08 23:47:26,381 INFO L280 TraceCheckUtils]: 67: Hoare triple {121957#true} ~i~0 := 1 + #t~post3; {121957#true} is VALID [2020-07-08 23:47:26,381 INFO L280 TraceCheckUtils]: 68: Hoare triple {121957#true} havoc #t~post3; {121957#true} is VALID [2020-07-08 23:47:26,381 INFO L280 TraceCheckUtils]: 69: Hoare triple {121957#true} assume !!(~i~0 < 5); {121957#true} is VALID [2020-07-08 23:47:26,381 INFO L280 TraceCheckUtils]: 70: Hoare triple {121957#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {121957#true} is VALID [2020-07-08 23:47:26,381 INFO L280 TraceCheckUtils]: 71: Hoare triple {121957#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {121957#true} is VALID [2020-07-08 23:47:26,381 INFO L280 TraceCheckUtils]: 72: Hoare triple {121957#true} havoc #t~nondet4; {121957#true} is VALID [2020-07-08 23:47:26,381 INFO L280 TraceCheckUtils]: 73: Hoare triple {121957#true} #t~post3 := ~i~0; {121957#true} is VALID [2020-07-08 23:47:26,381 INFO L280 TraceCheckUtils]: 74: Hoare triple {121957#true} ~i~0 := 1 + #t~post3; {121957#true} is VALID [2020-07-08 23:47:26,381 INFO L280 TraceCheckUtils]: 75: Hoare triple {121957#true} havoc #t~post3; {121957#true} is VALID [2020-07-08 23:47:26,382 INFO L280 TraceCheckUtils]: 76: Hoare triple {121957#true} assume !!(~i~0 < 5); {121957#true} is VALID [2020-07-08 23:47:26,382 INFO L280 TraceCheckUtils]: 77: Hoare triple {121957#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {121957#true} is VALID [2020-07-08 23:47:26,382 INFO L280 TraceCheckUtils]: 78: Hoare triple {121957#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {121957#true} is VALID [2020-07-08 23:47:26,382 INFO L280 TraceCheckUtils]: 79: Hoare triple {121957#true} havoc #t~nondet4; {121957#true} is VALID [2020-07-08 23:47:26,382 INFO L280 TraceCheckUtils]: 80: Hoare triple {121957#true} #t~post3 := ~i~0; {121957#true} is VALID [2020-07-08 23:47:26,382 INFO L280 TraceCheckUtils]: 81: Hoare triple {121957#true} ~i~0 := 1 + #t~post3; {121957#true} is VALID [2020-07-08 23:47:26,382 INFO L280 TraceCheckUtils]: 82: Hoare triple {121957#true} havoc #t~post3; {121957#true} is VALID [2020-07-08 23:47:26,382 INFO L280 TraceCheckUtils]: 83: Hoare triple {121957#true} assume !!(~i~0 < 5); {121957#true} is VALID [2020-07-08 23:47:26,382 INFO L280 TraceCheckUtils]: 84: Hoare triple {121957#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {121957#true} is VALID [2020-07-08 23:47:26,382 INFO L280 TraceCheckUtils]: 85: Hoare triple {121957#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {121957#true} is VALID [2020-07-08 23:47:26,383 INFO L280 TraceCheckUtils]: 86: Hoare triple {121957#true} havoc #t~nondet4; {121957#true} is VALID [2020-07-08 23:47:26,383 INFO L280 TraceCheckUtils]: 87: Hoare triple {121957#true} #t~post3 := ~i~0; {121957#true} is VALID [2020-07-08 23:47:26,383 INFO L280 TraceCheckUtils]: 88: Hoare triple {121957#true} ~i~0 := 1 + #t~post3; {121957#true} is VALID [2020-07-08 23:47:26,383 INFO L280 TraceCheckUtils]: 89: Hoare triple {121957#true} havoc #t~post3; {121957#true} is VALID [2020-07-08 23:47:26,383 INFO L280 TraceCheckUtils]: 90: Hoare triple {121957#true} assume !(~i~0 < 5); {121957#true} is VALID [2020-07-08 23:47:26,383 INFO L280 TraceCheckUtils]: 91: Hoare triple {121957#true} SUMMARY for call #t~mem5 := read~int(~#string_B~0.base, 4 + ~#string_B~0.offset, 1); srcloc: L26-7 {121957#true} is VALID [2020-07-08 23:47:26,383 INFO L280 TraceCheckUtils]: 92: Hoare triple {121957#true} assume !!(0 == #t~mem5); {121957#true} is VALID [2020-07-08 23:47:26,383 INFO L280 TraceCheckUtils]: 93: Hoare triple {121957#true} havoc #t~mem5; {121957#true} is VALID [2020-07-08 23:47:26,385 INFO L280 TraceCheckUtils]: 94: Hoare triple {121957#true} ~nc_A~0 := 0; {121964#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:47:26,386 INFO L280 TraceCheckUtils]: 95: Hoare triple {121964#(= 0 main_~nc_A~0)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {121964#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:47:26,387 INFO L280 TraceCheckUtils]: 96: Hoare triple {121964#(= 0 main_~nc_A~0)} assume !!(0 != #t~mem6); {121964#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:47:26,388 INFO L280 TraceCheckUtils]: 97: Hoare triple {121964#(= 0 main_~nc_A~0)} havoc #t~mem6; {121964#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:47:26,389 INFO L280 TraceCheckUtils]: 98: Hoare triple {121964#(= 0 main_~nc_A~0)} #t~post7 := ~nc_A~0; {121965#(= |main_#t~post7| 0)} is VALID [2020-07-08 23:47:26,390 INFO L280 TraceCheckUtils]: 99: Hoare triple {121965#(= |main_#t~post7| 0)} ~nc_A~0 := 1 + #t~post7; {121966#(<= 1 main_~nc_A~0)} is VALID [2020-07-08 23:47:26,390 INFO L280 TraceCheckUtils]: 100: Hoare triple {121966#(<= 1 main_~nc_A~0)} havoc #t~post7; {121966#(<= 1 main_~nc_A~0)} is VALID [2020-07-08 23:47:26,391 INFO L280 TraceCheckUtils]: 101: Hoare triple {121966#(<= 1 main_~nc_A~0)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {121966#(<= 1 main_~nc_A~0)} is VALID [2020-07-08 23:47:26,392 INFO L280 TraceCheckUtils]: 102: Hoare triple {121966#(<= 1 main_~nc_A~0)} assume !!(0 != #t~mem6); {121966#(<= 1 main_~nc_A~0)} is VALID [2020-07-08 23:47:26,393 INFO L280 TraceCheckUtils]: 103: Hoare triple {121966#(<= 1 main_~nc_A~0)} havoc #t~mem6; {121966#(<= 1 main_~nc_A~0)} is VALID [2020-07-08 23:47:26,394 INFO L280 TraceCheckUtils]: 104: Hoare triple {121966#(<= 1 main_~nc_A~0)} #t~post7 := ~nc_A~0; {121967#(<= 1 |main_#t~post7|)} is VALID [2020-07-08 23:47:26,395 INFO L280 TraceCheckUtils]: 105: Hoare triple {121967#(<= 1 |main_#t~post7|)} ~nc_A~0 := 1 + #t~post7; {121968#(<= 2 main_~nc_A~0)} is VALID [2020-07-08 23:47:26,396 INFO L280 TraceCheckUtils]: 106: Hoare triple {121968#(<= 2 main_~nc_A~0)} havoc #t~post7; {121968#(<= 2 main_~nc_A~0)} is VALID [2020-07-08 23:47:26,397 INFO L280 TraceCheckUtils]: 107: Hoare triple {121968#(<= 2 main_~nc_A~0)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {121968#(<= 2 main_~nc_A~0)} is VALID [2020-07-08 23:47:26,398 INFO L280 TraceCheckUtils]: 108: Hoare triple {121968#(<= 2 main_~nc_A~0)} assume !!(0 != #t~mem6); {121968#(<= 2 main_~nc_A~0)} is VALID [2020-07-08 23:47:26,399 INFO L280 TraceCheckUtils]: 109: Hoare triple {121968#(<= 2 main_~nc_A~0)} havoc #t~mem6; {121968#(<= 2 main_~nc_A~0)} is VALID [2020-07-08 23:47:26,400 INFO L280 TraceCheckUtils]: 110: Hoare triple {121968#(<= 2 main_~nc_A~0)} #t~post7 := ~nc_A~0; {121969#(<= 2 |main_#t~post7|)} is VALID [2020-07-08 23:47:26,401 INFO L280 TraceCheckUtils]: 111: Hoare triple {121969#(<= 2 |main_#t~post7|)} ~nc_A~0 := 1 + #t~post7; {121970#(<= 3 main_~nc_A~0)} is VALID [2020-07-08 23:47:26,402 INFO L280 TraceCheckUtils]: 112: Hoare triple {121970#(<= 3 main_~nc_A~0)} havoc #t~post7; {121970#(<= 3 main_~nc_A~0)} is VALID [2020-07-08 23:47:26,403 INFO L280 TraceCheckUtils]: 113: Hoare triple {121970#(<= 3 main_~nc_A~0)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {121970#(<= 3 main_~nc_A~0)} is VALID [2020-07-08 23:47:26,404 INFO L280 TraceCheckUtils]: 114: Hoare triple {121970#(<= 3 main_~nc_A~0)} assume !!(0 != #t~mem6); {121970#(<= 3 main_~nc_A~0)} is VALID [2020-07-08 23:47:26,404 INFO L280 TraceCheckUtils]: 115: Hoare triple {121970#(<= 3 main_~nc_A~0)} havoc #t~mem6; {121970#(<= 3 main_~nc_A~0)} is VALID [2020-07-08 23:47:26,405 INFO L280 TraceCheckUtils]: 116: Hoare triple {121970#(<= 3 main_~nc_A~0)} #t~post7 := ~nc_A~0; {121971#(<= 3 |main_#t~post7|)} is VALID [2020-07-08 23:47:26,406 INFO L280 TraceCheckUtils]: 117: Hoare triple {121971#(<= 3 |main_#t~post7|)} ~nc_A~0 := 1 + #t~post7; {121972#(<= 4 main_~nc_A~0)} is VALID [2020-07-08 23:47:26,407 INFO L280 TraceCheckUtils]: 118: Hoare triple {121972#(<= 4 main_~nc_A~0)} havoc #t~post7; {121972#(<= 4 main_~nc_A~0)} is VALID [2020-07-08 23:47:26,408 INFO L280 TraceCheckUtils]: 119: Hoare triple {121972#(<= 4 main_~nc_A~0)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {121972#(<= 4 main_~nc_A~0)} is VALID [2020-07-08 23:47:26,409 INFO L280 TraceCheckUtils]: 120: Hoare triple {121972#(<= 4 main_~nc_A~0)} assume !!(0 != #t~mem6); {121972#(<= 4 main_~nc_A~0)} is VALID [2020-07-08 23:47:26,410 INFO L280 TraceCheckUtils]: 121: Hoare triple {121972#(<= 4 main_~nc_A~0)} havoc #t~mem6; {121972#(<= 4 main_~nc_A~0)} is VALID [2020-07-08 23:47:26,411 INFO L280 TraceCheckUtils]: 122: Hoare triple {121972#(<= 4 main_~nc_A~0)} #t~post7 := ~nc_A~0; {121973#(<= 4 |main_#t~post7|)} is VALID [2020-07-08 23:47:26,412 INFO L280 TraceCheckUtils]: 123: Hoare triple {121973#(<= 4 |main_#t~post7|)} ~nc_A~0 := 1 + #t~post7; {121974#(<= 5 main_~nc_A~0)} is VALID [2020-07-08 23:47:26,413 INFO L280 TraceCheckUtils]: 124: Hoare triple {121974#(<= 5 main_~nc_A~0)} havoc #t~post7; {121974#(<= 5 main_~nc_A~0)} is VALID [2020-07-08 23:47:26,414 INFO L280 TraceCheckUtils]: 125: Hoare triple {121974#(<= 5 main_~nc_A~0)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {121974#(<= 5 main_~nc_A~0)} is VALID [2020-07-08 23:47:26,415 INFO L280 TraceCheckUtils]: 126: Hoare triple {121974#(<= 5 main_~nc_A~0)} assume !!(0 != #t~mem6); {121974#(<= 5 main_~nc_A~0)} is VALID [2020-07-08 23:47:26,416 INFO L280 TraceCheckUtils]: 127: Hoare triple {121974#(<= 5 main_~nc_A~0)} havoc #t~mem6; {121974#(<= 5 main_~nc_A~0)} is VALID [2020-07-08 23:47:26,417 INFO L280 TraceCheckUtils]: 128: Hoare triple {121974#(<= 5 main_~nc_A~0)} #t~post7 := ~nc_A~0; {121975#(<= 5 |main_#t~post7|)} is VALID [2020-07-08 23:47:26,418 INFO L280 TraceCheckUtils]: 129: Hoare triple {121975#(<= 5 |main_#t~post7|)} ~nc_A~0 := 1 + #t~post7; {121976#(<= 6 main_~nc_A~0)} is VALID [2020-07-08 23:47:26,419 INFO L280 TraceCheckUtils]: 130: Hoare triple {121976#(<= 6 main_~nc_A~0)} havoc #t~post7; {121976#(<= 6 main_~nc_A~0)} is VALID [2020-07-08 23:47:26,420 INFO L280 TraceCheckUtils]: 131: Hoare triple {121976#(<= 6 main_~nc_A~0)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {121976#(<= 6 main_~nc_A~0)} is VALID [2020-07-08 23:47:26,420 INFO L280 TraceCheckUtils]: 132: Hoare triple {121976#(<= 6 main_~nc_A~0)} assume !!(0 != #t~mem6); {121976#(<= 6 main_~nc_A~0)} is VALID [2020-07-08 23:47:26,421 INFO L280 TraceCheckUtils]: 133: Hoare triple {121976#(<= 6 main_~nc_A~0)} havoc #t~mem6; {121976#(<= 6 main_~nc_A~0)} is VALID [2020-07-08 23:47:26,422 INFO L280 TraceCheckUtils]: 134: Hoare triple {121976#(<= 6 main_~nc_A~0)} #t~post7 := ~nc_A~0; {121977#(<= 6 |main_#t~post7|)} is VALID [2020-07-08 23:47:26,423 INFO L280 TraceCheckUtils]: 135: Hoare triple {121977#(<= 6 |main_#t~post7|)} ~nc_A~0 := 1 + #t~post7; {121978#(<= 7 main_~nc_A~0)} is VALID [2020-07-08 23:47:26,424 INFO L280 TraceCheckUtils]: 136: Hoare triple {121978#(<= 7 main_~nc_A~0)} havoc #t~post7; {121978#(<= 7 main_~nc_A~0)} is VALID [2020-07-08 23:47:26,425 INFO L280 TraceCheckUtils]: 137: Hoare triple {121978#(<= 7 main_~nc_A~0)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {121978#(<= 7 main_~nc_A~0)} is VALID [2020-07-08 23:47:26,426 INFO L280 TraceCheckUtils]: 138: Hoare triple {121978#(<= 7 main_~nc_A~0)} assume !!(0 != #t~mem6); {121978#(<= 7 main_~nc_A~0)} is VALID [2020-07-08 23:47:26,427 INFO L280 TraceCheckUtils]: 139: Hoare triple {121978#(<= 7 main_~nc_A~0)} havoc #t~mem6; {121978#(<= 7 main_~nc_A~0)} is VALID [2020-07-08 23:47:26,428 INFO L280 TraceCheckUtils]: 140: Hoare triple {121978#(<= 7 main_~nc_A~0)} #t~post7 := ~nc_A~0; {121979#(<= 7 |main_#t~post7|)} is VALID [2020-07-08 23:47:26,429 INFO L280 TraceCheckUtils]: 141: Hoare triple {121979#(<= 7 |main_#t~post7|)} ~nc_A~0 := 1 + #t~post7; {121980#(<= 8 main_~nc_A~0)} is VALID [2020-07-08 23:47:26,430 INFO L280 TraceCheckUtils]: 142: Hoare triple {121980#(<= 8 main_~nc_A~0)} havoc #t~post7; {121980#(<= 8 main_~nc_A~0)} is VALID [2020-07-08 23:47:26,431 INFO L280 TraceCheckUtils]: 143: Hoare triple {121980#(<= 8 main_~nc_A~0)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {121980#(<= 8 main_~nc_A~0)} is VALID [2020-07-08 23:47:26,432 INFO L280 TraceCheckUtils]: 144: Hoare triple {121980#(<= 8 main_~nc_A~0)} assume !(0 != #t~mem6); {121980#(<= 8 main_~nc_A~0)} is VALID [2020-07-08 23:47:26,433 INFO L280 TraceCheckUtils]: 145: Hoare triple {121980#(<= 8 main_~nc_A~0)} havoc #t~mem6; {121980#(<= 8 main_~nc_A~0)} is VALID [2020-07-08 23:47:26,434 INFO L280 TraceCheckUtils]: 146: Hoare triple {121980#(<= 8 main_~nc_A~0)} ~nc_B~0 := 0; {121981#(and (= 0 main_~nc_B~0) (<= 8 main_~nc_A~0))} is VALID [2020-07-08 23:47:26,435 INFO L280 TraceCheckUtils]: 147: Hoare triple {121981#(and (= 0 main_~nc_B~0) (<= 8 main_~nc_A~0))} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {121981#(and (= 0 main_~nc_B~0) (<= 8 main_~nc_A~0))} is VALID [2020-07-08 23:47:26,436 INFO L280 TraceCheckUtils]: 148: Hoare triple {121981#(and (= 0 main_~nc_B~0) (<= 8 main_~nc_A~0))} assume !!(0 != #t~mem8); {121981#(and (= 0 main_~nc_B~0) (<= 8 main_~nc_A~0))} is VALID [2020-07-08 23:47:26,437 INFO L280 TraceCheckUtils]: 149: Hoare triple {121981#(and (= 0 main_~nc_B~0) (<= 8 main_~nc_A~0))} havoc #t~mem8; {121981#(and (= 0 main_~nc_B~0) (<= 8 main_~nc_A~0))} is VALID [2020-07-08 23:47:26,438 INFO L280 TraceCheckUtils]: 150: Hoare triple {121981#(and (= 0 main_~nc_B~0) (<= 8 main_~nc_A~0))} #t~post9 := ~nc_B~0; {121982#(and (= |main_#t~post9| 0) (<= 8 main_~nc_A~0))} is VALID [2020-07-08 23:47:26,439 INFO L280 TraceCheckUtils]: 151: Hoare triple {121982#(and (= |main_#t~post9| 0) (<= 8 main_~nc_A~0))} ~nc_B~0 := 1 + #t~post9; {121983#(<= (+ main_~nc_B~0 7) main_~nc_A~0)} is VALID [2020-07-08 23:47:26,440 INFO L280 TraceCheckUtils]: 152: Hoare triple {121983#(<= (+ main_~nc_B~0 7) main_~nc_A~0)} havoc #t~post9; {121983#(<= (+ main_~nc_B~0 7) main_~nc_A~0)} is VALID [2020-07-08 23:47:26,441 INFO L280 TraceCheckUtils]: 153: Hoare triple {121983#(<= (+ main_~nc_B~0 7) main_~nc_A~0)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {121983#(<= (+ main_~nc_B~0 7) main_~nc_A~0)} is VALID [2020-07-08 23:47:26,441 INFO L280 TraceCheckUtils]: 154: Hoare triple {121983#(<= (+ main_~nc_B~0 7) main_~nc_A~0)} assume !!(0 != #t~mem8); {121983#(<= (+ main_~nc_B~0 7) main_~nc_A~0)} is VALID [2020-07-08 23:47:26,442 INFO L280 TraceCheckUtils]: 155: Hoare triple {121983#(<= (+ main_~nc_B~0 7) main_~nc_A~0)} havoc #t~mem8; {121983#(<= (+ main_~nc_B~0 7) main_~nc_A~0)} is VALID [2020-07-08 23:47:26,443 INFO L280 TraceCheckUtils]: 156: Hoare triple {121983#(<= (+ main_~nc_B~0 7) main_~nc_A~0)} #t~post9 := ~nc_B~0; {121984#(<= (+ |main_#t~post9| 7) main_~nc_A~0)} is VALID [2020-07-08 23:47:26,445 INFO L280 TraceCheckUtils]: 157: Hoare triple {121984#(<= (+ |main_#t~post9| 7) main_~nc_A~0)} ~nc_B~0 := 1 + #t~post9; {121985#(<= (+ main_~nc_B~0 6) main_~nc_A~0)} is VALID [2020-07-08 23:47:26,446 INFO L280 TraceCheckUtils]: 158: Hoare triple {121985#(<= (+ main_~nc_B~0 6) main_~nc_A~0)} havoc #t~post9; {121985#(<= (+ main_~nc_B~0 6) main_~nc_A~0)} is VALID [2020-07-08 23:47:26,446 INFO L280 TraceCheckUtils]: 159: Hoare triple {121985#(<= (+ main_~nc_B~0 6) main_~nc_A~0)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {121985#(<= (+ main_~nc_B~0 6) main_~nc_A~0)} is VALID [2020-07-08 23:47:26,447 INFO L280 TraceCheckUtils]: 160: Hoare triple {121985#(<= (+ main_~nc_B~0 6) main_~nc_A~0)} assume !!(0 != #t~mem8); {121985#(<= (+ main_~nc_B~0 6) main_~nc_A~0)} is VALID [2020-07-08 23:47:26,448 INFO L280 TraceCheckUtils]: 161: Hoare triple {121985#(<= (+ main_~nc_B~0 6) main_~nc_A~0)} havoc #t~mem8; {121985#(<= (+ main_~nc_B~0 6) main_~nc_A~0)} is VALID [2020-07-08 23:47:26,449 INFO L280 TraceCheckUtils]: 162: Hoare triple {121985#(<= (+ main_~nc_B~0 6) main_~nc_A~0)} #t~post9 := ~nc_B~0; {121986#(<= (+ |main_#t~post9| 6) main_~nc_A~0)} is VALID [2020-07-08 23:47:26,450 INFO L280 TraceCheckUtils]: 163: Hoare triple {121986#(<= (+ |main_#t~post9| 6) main_~nc_A~0)} ~nc_B~0 := 1 + #t~post9; {121987#(<= (+ main_~nc_B~0 5) main_~nc_A~0)} is VALID [2020-07-08 23:47:26,451 INFO L280 TraceCheckUtils]: 164: Hoare triple {121987#(<= (+ main_~nc_B~0 5) main_~nc_A~0)} havoc #t~post9; {121987#(<= (+ main_~nc_B~0 5) main_~nc_A~0)} is VALID [2020-07-08 23:47:26,452 INFO L280 TraceCheckUtils]: 165: Hoare triple {121987#(<= (+ main_~nc_B~0 5) main_~nc_A~0)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {121987#(<= (+ main_~nc_B~0 5) main_~nc_A~0)} is VALID [2020-07-08 23:47:26,453 INFO L280 TraceCheckUtils]: 166: Hoare triple {121987#(<= (+ main_~nc_B~0 5) main_~nc_A~0)} assume !!(0 != #t~mem8); {121987#(<= (+ main_~nc_B~0 5) main_~nc_A~0)} is VALID [2020-07-08 23:47:26,454 INFO L280 TraceCheckUtils]: 167: Hoare triple {121987#(<= (+ main_~nc_B~0 5) main_~nc_A~0)} havoc #t~mem8; {121987#(<= (+ main_~nc_B~0 5) main_~nc_A~0)} is VALID [2020-07-08 23:47:26,455 INFO L280 TraceCheckUtils]: 168: Hoare triple {121987#(<= (+ main_~nc_B~0 5) main_~nc_A~0)} #t~post9 := ~nc_B~0; {121988#(<= (+ |main_#t~post9| 5) main_~nc_A~0)} is VALID [2020-07-08 23:47:26,456 INFO L280 TraceCheckUtils]: 169: Hoare triple {121988#(<= (+ |main_#t~post9| 5) main_~nc_A~0)} ~nc_B~0 := 1 + #t~post9; {121989#(<= (+ main_~nc_B~0 4) main_~nc_A~0)} is VALID [2020-07-08 23:47:26,457 INFO L280 TraceCheckUtils]: 170: Hoare triple {121989#(<= (+ main_~nc_B~0 4) main_~nc_A~0)} havoc #t~post9; {121989#(<= (+ main_~nc_B~0 4) main_~nc_A~0)} is VALID [2020-07-08 23:47:26,458 INFO L280 TraceCheckUtils]: 171: Hoare triple {121989#(<= (+ main_~nc_B~0 4) main_~nc_A~0)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {121989#(<= (+ main_~nc_B~0 4) main_~nc_A~0)} is VALID [2020-07-08 23:47:26,459 INFO L280 TraceCheckUtils]: 172: Hoare triple {121989#(<= (+ main_~nc_B~0 4) main_~nc_A~0)} assume !!(0 != #t~mem8); {121989#(<= (+ main_~nc_B~0 4) main_~nc_A~0)} is VALID [2020-07-08 23:47:26,460 INFO L280 TraceCheckUtils]: 173: Hoare triple {121989#(<= (+ main_~nc_B~0 4) main_~nc_A~0)} havoc #t~mem8; {121989#(<= (+ main_~nc_B~0 4) main_~nc_A~0)} is VALID [2020-07-08 23:47:26,461 INFO L280 TraceCheckUtils]: 174: Hoare triple {121989#(<= (+ main_~nc_B~0 4) main_~nc_A~0)} #t~post9 := ~nc_B~0; {121990#(<= (+ |main_#t~post9| 4) main_~nc_A~0)} is VALID [2020-07-08 23:47:26,462 INFO L280 TraceCheckUtils]: 175: Hoare triple {121990#(<= (+ |main_#t~post9| 4) main_~nc_A~0)} ~nc_B~0 := 1 + #t~post9; {121991#(<= (+ main_~nc_B~0 3) main_~nc_A~0)} is VALID [2020-07-08 23:47:26,463 INFO L280 TraceCheckUtils]: 176: Hoare triple {121991#(<= (+ main_~nc_B~0 3) main_~nc_A~0)} havoc #t~post9; {121991#(<= (+ main_~nc_B~0 3) main_~nc_A~0)} is VALID [2020-07-08 23:47:26,464 INFO L280 TraceCheckUtils]: 177: Hoare triple {121991#(<= (+ main_~nc_B~0 3) main_~nc_A~0)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {121991#(<= (+ main_~nc_B~0 3) main_~nc_A~0)} is VALID [2020-07-08 23:47:26,464 INFO L280 TraceCheckUtils]: 178: Hoare triple {121991#(<= (+ main_~nc_B~0 3) main_~nc_A~0)} assume !!(0 != #t~mem8); {121991#(<= (+ main_~nc_B~0 3) main_~nc_A~0)} is VALID [2020-07-08 23:47:26,465 INFO L280 TraceCheckUtils]: 179: Hoare triple {121991#(<= (+ main_~nc_B~0 3) main_~nc_A~0)} havoc #t~mem8; {121991#(<= (+ main_~nc_B~0 3) main_~nc_A~0)} is VALID [2020-07-08 23:47:26,466 INFO L280 TraceCheckUtils]: 180: Hoare triple {121991#(<= (+ main_~nc_B~0 3) main_~nc_A~0)} #t~post9 := ~nc_B~0; {121992#(<= (+ |main_#t~post9| 3) main_~nc_A~0)} is VALID [2020-07-08 23:47:26,468 INFO L280 TraceCheckUtils]: 181: Hoare triple {121992#(<= (+ |main_#t~post9| 3) main_~nc_A~0)} ~nc_B~0 := 1 + #t~post9; {121993#(<= (+ main_~nc_B~0 2) main_~nc_A~0)} is VALID [2020-07-08 23:47:26,468 INFO L280 TraceCheckUtils]: 182: Hoare triple {121993#(<= (+ main_~nc_B~0 2) main_~nc_A~0)} havoc #t~post9; {121993#(<= (+ main_~nc_B~0 2) main_~nc_A~0)} is VALID [2020-07-08 23:47:26,469 INFO L280 TraceCheckUtils]: 183: Hoare triple {121993#(<= (+ main_~nc_B~0 2) main_~nc_A~0)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {121993#(<= (+ main_~nc_B~0 2) main_~nc_A~0)} is VALID [2020-07-08 23:47:26,470 INFO L280 TraceCheckUtils]: 184: Hoare triple {121993#(<= (+ main_~nc_B~0 2) main_~nc_A~0)} assume !!(0 != #t~mem8); {121993#(<= (+ main_~nc_B~0 2) main_~nc_A~0)} is VALID [2020-07-08 23:47:26,471 INFO L280 TraceCheckUtils]: 185: Hoare triple {121993#(<= (+ main_~nc_B~0 2) main_~nc_A~0)} havoc #t~mem8; {121993#(<= (+ main_~nc_B~0 2) main_~nc_A~0)} is VALID [2020-07-08 23:47:26,472 INFO L280 TraceCheckUtils]: 186: Hoare triple {121993#(<= (+ main_~nc_B~0 2) main_~nc_A~0)} #t~post9 := ~nc_B~0; {121994#(<= (+ |main_#t~post9| 2) main_~nc_A~0)} is VALID [2020-07-08 23:47:26,473 INFO L280 TraceCheckUtils]: 187: Hoare triple {121994#(<= (+ |main_#t~post9| 2) main_~nc_A~0)} ~nc_B~0 := 1 + #t~post9; {121995#(<= (+ main_~nc_B~0 1) main_~nc_A~0)} is VALID [2020-07-08 23:47:26,474 INFO L280 TraceCheckUtils]: 188: Hoare triple {121995#(<= (+ main_~nc_B~0 1) main_~nc_A~0)} havoc #t~post9; {121995#(<= (+ main_~nc_B~0 1) main_~nc_A~0)} is VALID [2020-07-08 23:47:26,475 INFO L280 TraceCheckUtils]: 189: Hoare triple {121995#(<= (+ main_~nc_B~0 1) main_~nc_A~0)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {121995#(<= (+ main_~nc_B~0 1) main_~nc_A~0)} is VALID [2020-07-08 23:47:26,476 INFO L280 TraceCheckUtils]: 190: Hoare triple {121995#(<= (+ main_~nc_B~0 1) main_~nc_A~0)} assume !(0 != #t~mem8); {121995#(<= (+ main_~nc_B~0 1) main_~nc_A~0)} is VALID [2020-07-08 23:47:26,477 INFO L280 TraceCheckUtils]: 191: Hoare triple {121995#(<= (+ main_~nc_B~0 1) main_~nc_A~0)} havoc #t~mem8; {121995#(<= (+ main_~nc_B~0 1) main_~nc_A~0)} is VALID [2020-07-08 23:47:26,478 INFO L280 TraceCheckUtils]: 192: Hoare triple {121995#(<= (+ main_~nc_B~0 1) main_~nc_A~0)} assume !!(~nc_B~0 >= ~nc_A~0); {121958#false} is VALID [2020-07-08 23:47:26,478 INFO L280 TraceCheckUtils]: 193: Hoare triple {121958#false} ~j~0 := 0; {121958#false} is VALID [2020-07-08 23:47:26,478 INFO L280 TraceCheckUtils]: 194: Hoare triple {121958#false} ~i~0 := ~j~0; {121958#false} is VALID [2020-07-08 23:47:26,478 INFO L280 TraceCheckUtils]: 195: Hoare triple {121958#false} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {121958#false} is VALID [2020-07-08 23:47:26,478 INFO L280 TraceCheckUtils]: 196: Hoare triple {121958#false} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {121958#false} is VALID [2020-07-08 23:47:26,479 INFO L280 TraceCheckUtils]: 197: Hoare triple {121958#false} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {121958#false} is VALID [2020-07-08 23:47:26,479 INFO L280 TraceCheckUtils]: 198: Hoare triple {121958#false} assume !(#t~mem10 == #t~mem11); {121958#false} is VALID [2020-07-08 23:47:26,479 INFO L280 TraceCheckUtils]: 199: Hoare triple {121958#false} havoc #t~mem11; {121958#false} is VALID [2020-07-08 23:47:26,479 INFO L280 TraceCheckUtils]: 200: Hoare triple {121958#false} havoc #t~mem10; {121958#false} is VALID [2020-07-08 23:47:26,479 INFO L280 TraceCheckUtils]: 201: Hoare triple {121958#false} ~i~0 := 1 + (~i~0 - ~j~0); {121958#false} is VALID [2020-07-08 23:47:26,479 INFO L280 TraceCheckUtils]: 202: Hoare triple {121958#false} ~j~0 := 0; {121958#false} is VALID [2020-07-08 23:47:26,479 INFO L280 TraceCheckUtils]: 203: Hoare triple {121958#false} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {121958#false} is VALID [2020-07-08 23:47:26,479 INFO L280 TraceCheckUtils]: 204: Hoare triple {121958#false} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {121958#false} is VALID [2020-07-08 23:47:26,479 INFO L280 TraceCheckUtils]: 205: Hoare triple {121958#false} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {121958#false} is VALID [2020-07-08 23:47:26,479 INFO L280 TraceCheckUtils]: 206: Hoare triple {121958#false} assume #t~mem10 == #t~mem11; {121958#false} is VALID [2020-07-08 23:47:26,480 INFO L280 TraceCheckUtils]: 207: Hoare triple {121958#false} havoc #t~mem11; {121958#false} is VALID [2020-07-08 23:47:26,480 INFO L280 TraceCheckUtils]: 208: Hoare triple {121958#false} havoc #t~mem10; {121958#false} is VALID [2020-07-08 23:47:26,480 INFO L280 TraceCheckUtils]: 209: Hoare triple {121958#false} #t~post12 := ~i~0; {121958#false} is VALID [2020-07-08 23:47:26,480 INFO L280 TraceCheckUtils]: 210: Hoare triple {121958#false} ~i~0 := 1 + #t~post12; {121958#false} is VALID [2020-07-08 23:47:26,480 INFO L280 TraceCheckUtils]: 211: Hoare triple {121958#false} havoc #t~post12; {121958#false} is VALID [2020-07-08 23:47:26,480 INFO L280 TraceCheckUtils]: 212: Hoare triple {121958#false} #t~post13 := ~j~0; {121958#false} is VALID [2020-07-08 23:47:26,480 INFO L280 TraceCheckUtils]: 213: Hoare triple {121958#false} ~j~0 := 1 + #t~post13; {121958#false} is VALID [2020-07-08 23:47:26,480 INFO L280 TraceCheckUtils]: 214: Hoare triple {121958#false} havoc #t~post13; {121958#false} is VALID [2020-07-08 23:47:26,480 INFO L280 TraceCheckUtils]: 215: Hoare triple {121958#false} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {121958#false} is VALID [2020-07-08 23:47:26,480 INFO L280 TraceCheckUtils]: 216: Hoare triple {121958#false} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {121958#false} is VALID [2020-07-08 23:47:26,481 INFO L280 TraceCheckUtils]: 217: Hoare triple {121958#false} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {121958#false} is VALID [2020-07-08 23:47:26,481 INFO L280 TraceCheckUtils]: 218: Hoare triple {121958#false} assume #t~mem10 == #t~mem11; {121958#false} is VALID [2020-07-08 23:47:26,481 INFO L280 TraceCheckUtils]: 219: Hoare triple {121958#false} havoc #t~mem11; {121958#false} is VALID [2020-07-08 23:47:26,481 INFO L280 TraceCheckUtils]: 220: Hoare triple {121958#false} havoc #t~mem10; {121958#false} is VALID [2020-07-08 23:47:26,481 INFO L280 TraceCheckUtils]: 221: Hoare triple {121958#false} #t~post12 := ~i~0; {121958#false} is VALID [2020-07-08 23:47:26,481 INFO L280 TraceCheckUtils]: 222: Hoare triple {121958#false} ~i~0 := 1 + #t~post12; {121958#false} is VALID [2020-07-08 23:47:26,481 INFO L280 TraceCheckUtils]: 223: Hoare triple {121958#false} havoc #t~post12; {121958#false} is VALID [2020-07-08 23:47:26,481 INFO L280 TraceCheckUtils]: 224: Hoare triple {121958#false} #t~post13 := ~j~0; {121958#false} is VALID [2020-07-08 23:47:26,481 INFO L280 TraceCheckUtils]: 225: Hoare triple {121958#false} ~j~0 := 1 + #t~post13; {121958#false} is VALID [2020-07-08 23:47:26,482 INFO L280 TraceCheckUtils]: 226: Hoare triple {121958#false} havoc #t~post13; {121958#false} is VALID [2020-07-08 23:47:26,482 INFO L280 TraceCheckUtils]: 227: Hoare triple {121958#false} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {121958#false} is VALID [2020-07-08 23:47:26,482 INFO L280 TraceCheckUtils]: 228: Hoare triple {121958#false} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {121958#false} is VALID [2020-07-08 23:47:26,482 INFO L280 TraceCheckUtils]: 229: Hoare triple {121958#false} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {121958#false} is VALID [2020-07-08 23:47:26,482 INFO L280 TraceCheckUtils]: 230: Hoare triple {121958#false} assume #t~mem10 == #t~mem11; {121958#false} is VALID [2020-07-08 23:47:26,482 INFO L280 TraceCheckUtils]: 231: Hoare triple {121958#false} havoc #t~mem11; {121958#false} is VALID [2020-07-08 23:47:26,482 INFO L280 TraceCheckUtils]: 232: Hoare triple {121958#false} havoc #t~mem10; {121958#false} is VALID [2020-07-08 23:47:26,482 INFO L280 TraceCheckUtils]: 233: Hoare triple {121958#false} #t~post12 := ~i~0; {121958#false} is VALID [2020-07-08 23:47:26,482 INFO L280 TraceCheckUtils]: 234: Hoare triple {121958#false} ~i~0 := 1 + #t~post12; {121958#false} is VALID [2020-07-08 23:47:26,482 INFO L280 TraceCheckUtils]: 235: Hoare triple {121958#false} havoc #t~post12; {121958#false} is VALID [2020-07-08 23:47:26,483 INFO L280 TraceCheckUtils]: 236: Hoare triple {121958#false} #t~post13 := ~j~0; {121958#false} is VALID [2020-07-08 23:47:26,483 INFO L280 TraceCheckUtils]: 237: Hoare triple {121958#false} ~j~0 := 1 + #t~post13; {121958#false} is VALID [2020-07-08 23:47:26,483 INFO L280 TraceCheckUtils]: 238: Hoare triple {121958#false} havoc #t~post13; {121958#false} is VALID [2020-07-08 23:47:26,483 INFO L280 TraceCheckUtils]: 239: Hoare triple {121958#false} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {121958#false} is VALID [2020-07-08 23:47:26,483 INFO L280 TraceCheckUtils]: 240: Hoare triple {121958#false} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {121958#false} is VALID [2020-07-08 23:47:26,483 INFO L280 TraceCheckUtils]: 241: Hoare triple {121958#false} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {121958#false} is VALID [2020-07-08 23:47:26,483 INFO L280 TraceCheckUtils]: 242: Hoare triple {121958#false} assume #t~mem10 == #t~mem11; {121958#false} is VALID [2020-07-08 23:47:26,483 INFO L280 TraceCheckUtils]: 243: Hoare triple {121958#false} havoc #t~mem11; {121958#false} is VALID [2020-07-08 23:47:26,483 INFO L280 TraceCheckUtils]: 244: Hoare triple {121958#false} havoc #t~mem10; {121958#false} is VALID [2020-07-08 23:47:26,483 INFO L280 TraceCheckUtils]: 245: Hoare triple {121958#false} #t~post12 := ~i~0; {121958#false} is VALID [2020-07-08 23:47:26,484 INFO L280 TraceCheckUtils]: 246: Hoare triple {121958#false} ~i~0 := 1 + #t~post12; {121958#false} is VALID [2020-07-08 23:47:26,484 INFO L280 TraceCheckUtils]: 247: Hoare triple {121958#false} havoc #t~post12; {121958#false} is VALID [2020-07-08 23:47:26,484 INFO L280 TraceCheckUtils]: 248: Hoare triple {121958#false} #t~post13 := ~j~0; {121958#false} is VALID [2020-07-08 23:47:26,484 INFO L280 TraceCheckUtils]: 249: Hoare triple {121958#false} ~j~0 := 1 + #t~post13; {121958#false} is VALID [2020-07-08 23:47:26,484 INFO L280 TraceCheckUtils]: 250: Hoare triple {121958#false} havoc #t~post13; {121958#false} is VALID [2020-07-08 23:47:26,484 INFO L280 TraceCheckUtils]: 251: Hoare triple {121958#false} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {121958#false} is VALID [2020-07-08 23:47:26,484 INFO L280 TraceCheckUtils]: 252: Hoare triple {121958#false} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {121958#false} is VALID [2020-07-08 23:47:26,484 INFO L280 TraceCheckUtils]: 253: Hoare triple {121958#false} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {121958#false} is VALID [2020-07-08 23:47:26,484 INFO L280 TraceCheckUtils]: 254: Hoare triple {121958#false} assume #t~mem10 == #t~mem11; {121958#false} is VALID [2020-07-08 23:47:26,485 INFO L280 TraceCheckUtils]: 255: Hoare triple {121958#false} havoc #t~mem11; {121958#false} is VALID [2020-07-08 23:47:26,485 INFO L280 TraceCheckUtils]: 256: Hoare triple {121958#false} havoc #t~mem10; {121958#false} is VALID [2020-07-08 23:47:26,485 INFO L280 TraceCheckUtils]: 257: Hoare triple {121958#false} #t~post12 := ~i~0; {121958#false} is VALID [2020-07-08 23:47:26,485 INFO L280 TraceCheckUtils]: 258: Hoare triple {121958#false} ~i~0 := 1 + #t~post12; {121958#false} is VALID [2020-07-08 23:47:26,485 INFO L280 TraceCheckUtils]: 259: Hoare triple {121958#false} havoc #t~post12; {121958#false} is VALID [2020-07-08 23:47:26,485 INFO L280 TraceCheckUtils]: 260: Hoare triple {121958#false} #t~post13 := ~j~0; {121958#false} is VALID [2020-07-08 23:47:26,485 INFO L280 TraceCheckUtils]: 261: Hoare triple {121958#false} ~j~0 := 1 + #t~post13; {121958#false} is VALID [2020-07-08 23:47:26,485 INFO L280 TraceCheckUtils]: 262: Hoare triple {121958#false} havoc #t~post13; {121958#false} is VALID [2020-07-08 23:47:26,485 INFO L280 TraceCheckUtils]: 263: Hoare triple {121958#false} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {121958#false} is VALID [2020-07-08 23:47:26,485 INFO L280 TraceCheckUtils]: 264: Hoare triple {121958#false} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {121958#false} is VALID [2020-07-08 23:47:26,486 INFO L280 TraceCheckUtils]: 265: Hoare triple {121958#false} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {121958#false} is VALID [2020-07-08 23:47:26,486 INFO L280 TraceCheckUtils]: 266: Hoare triple {121958#false} assume #t~mem10 == #t~mem11; {121958#false} is VALID [2020-07-08 23:47:26,486 INFO L280 TraceCheckUtils]: 267: Hoare triple {121958#false} havoc #t~mem11; {121958#false} is VALID [2020-07-08 23:47:26,486 INFO L280 TraceCheckUtils]: 268: Hoare triple {121958#false} havoc #t~mem10; {121958#false} is VALID [2020-07-08 23:47:26,486 INFO L280 TraceCheckUtils]: 269: Hoare triple {121958#false} #t~post12 := ~i~0; {121958#false} is VALID [2020-07-08 23:47:26,486 INFO L280 TraceCheckUtils]: 270: Hoare triple {121958#false} ~i~0 := 1 + #t~post12; {121958#false} is VALID [2020-07-08 23:47:26,486 INFO L280 TraceCheckUtils]: 271: Hoare triple {121958#false} havoc #t~post12; {121958#false} is VALID [2020-07-08 23:47:26,486 INFO L280 TraceCheckUtils]: 272: Hoare triple {121958#false} #t~post13 := ~j~0; {121958#false} is VALID [2020-07-08 23:47:26,486 INFO L280 TraceCheckUtils]: 273: Hoare triple {121958#false} ~j~0 := 1 + #t~post13; {121958#false} is VALID [2020-07-08 23:47:26,486 INFO L280 TraceCheckUtils]: 274: Hoare triple {121958#false} havoc #t~post13; {121958#false} is VALID [2020-07-08 23:47:26,487 INFO L280 TraceCheckUtils]: 275: Hoare triple {121958#false} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {121958#false} is VALID [2020-07-08 23:47:26,487 INFO L280 TraceCheckUtils]: 276: Hoare triple {121958#false} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {121958#false} is VALID [2020-07-08 23:47:26,487 INFO L280 TraceCheckUtils]: 277: Hoare triple {121958#false} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {121958#false} is VALID [2020-07-08 23:47:26,487 INFO L280 TraceCheckUtils]: 278: Hoare triple {121958#false} assume #t~mem10 == #t~mem11; {121958#false} is VALID [2020-07-08 23:47:26,487 INFO L280 TraceCheckUtils]: 279: Hoare triple {121958#false} havoc #t~mem11; {121958#false} is VALID [2020-07-08 23:47:26,487 INFO L280 TraceCheckUtils]: 280: Hoare triple {121958#false} havoc #t~mem10; {121958#false} is VALID [2020-07-08 23:47:26,487 INFO L280 TraceCheckUtils]: 281: Hoare triple {121958#false} #t~post12 := ~i~0; {121958#false} is VALID [2020-07-08 23:47:26,487 INFO L280 TraceCheckUtils]: 282: Hoare triple {121958#false} ~i~0 := 1 + #t~post12; {121958#false} is VALID [2020-07-08 23:47:26,487 INFO L280 TraceCheckUtils]: 283: Hoare triple {121958#false} havoc #t~post12; {121958#false} is VALID [2020-07-08 23:47:26,488 INFO L280 TraceCheckUtils]: 284: Hoare triple {121958#false} #t~post13 := ~j~0; {121958#false} is VALID [2020-07-08 23:47:26,488 INFO L280 TraceCheckUtils]: 285: Hoare triple {121958#false} ~j~0 := 1 + #t~post13; {121958#false} is VALID [2020-07-08 23:47:26,488 INFO L280 TraceCheckUtils]: 286: Hoare triple {121958#false} havoc #t~post13; {121958#false} is VALID [2020-07-08 23:47:26,488 INFO L280 TraceCheckUtils]: 287: Hoare triple {121958#false} assume !(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {121958#false} is VALID [2020-07-08 23:47:26,488 INFO L280 TraceCheckUtils]: 288: Hoare triple {121958#false} ~found~0 := (if ~j~0 > ~nc_B~0 - 1 then 1 else 0); {121958#false} is VALID [2020-07-08 23:47:26,488 INFO L263 TraceCheckUtils]: 289: Hoare triple {121958#false} call __VERIFIER_assert((if 0 == ~found~0 || 1 == ~found~0 then 1 else 0)); {121958#false} is VALID [2020-07-08 23:47:26,488 INFO L280 TraceCheckUtils]: 290: Hoare triple {121958#false} ~cond := #in~cond; {121958#false} is VALID [2020-07-08 23:47:26,488 INFO L280 TraceCheckUtils]: 291: Hoare triple {121958#false} assume 0 == ~cond; {121958#false} is VALID [2020-07-08 23:47:26,488 INFO L280 TraceCheckUtils]: 292: Hoare triple {121958#false} assume !false; {121958#false} is VALID [2020-07-08 23:47:26,543 INFO L134 CoverageAnalysis]: Checked inductivity of 762 backedges. 147 proven. 177 refuted. 0 times theorem prover too weak. 438 trivial. 0 not checked. [2020-07-08 23:47:26,543 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [956840468] [2020-07-08 23:47:26,543 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 23:47:26,543 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [35] total 35 [2020-07-08 23:47:26,544 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1737705078] [2020-07-08 23:47:26,544 INFO L78 Accepts]: Start accepts. Automaton has 35 states. Word has length 293 [2020-07-08 23:47:26,544 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 23:47:26,544 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 35 states. [2020-07-08 23:47:26,923 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 162 edges. 162 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:47:26,923 INFO L459 AbstractCegarLoop]: Interpolant automaton has 35 states [2020-07-08 23:47:26,923 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 23:47:26,924 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 35 interpolants. [2020-07-08 23:47:26,924 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=181, Invalid=1009, Unknown=0, NotChecked=0, Total=1190 [2020-07-08 23:47:26,924 INFO L87 Difference]: Start difference. First operand 444 states and 466 transitions. Second operand 35 states. [2020-07-08 23:47:46,518 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:47:46,518 INFO L93 Difference]: Finished difference Result 753 states and 799 transitions. [2020-07-08 23:47:46,519 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 69 states. [2020-07-08 23:47:46,519 INFO L78 Accepts]: Start accepts. Automaton has 35 states. Word has length 293 [2020-07-08 23:47:46,519 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 23:47:46,519 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 35 states. [2020-07-08 23:47:46,521 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 69 states to 69 states and 279 transitions. [2020-07-08 23:47:46,521 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 35 states. [2020-07-08 23:47:46,522 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 69 states to 69 states and 279 transitions. [2020-07-08 23:47:46,522 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 69 states and 279 transitions. [2020-07-08 23:47:47,219 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 279 edges. 279 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:47:47,236 INFO L225 Difference]: With dead ends: 753 [2020-07-08 23:47:47,237 INFO L226 Difference]: Without dead ends: 602 [2020-07-08 23:47:47,237 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 92 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 89 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2274 ImplicationChecksByTransitivity, 3.7s TimeCoverageRelationStatistics Valid=1588, Invalid=6602, Unknown=0, NotChecked=0, Total=8190 [2020-07-08 23:47:47,238 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 602 states. [2020-07-08 23:47:54,882 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 602 to 450. [2020-07-08 23:47:54,883 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 23:47:54,883 INFO L82 GeneralOperation]: Start isEquivalent. First operand 602 states. Second operand 450 states. [2020-07-08 23:47:54,883 INFO L74 IsIncluded]: Start isIncluded. First operand 602 states. Second operand 450 states. [2020-07-08 23:47:54,883 INFO L87 Difference]: Start difference. First operand 602 states. Second operand 450 states. [2020-07-08 23:47:54,898 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:47:54,899 INFO L93 Difference]: Finished difference Result 602 states and 636 transitions. [2020-07-08 23:47:54,899 INFO L276 IsEmpty]: Start isEmpty. Operand 602 states and 636 transitions. [2020-07-08 23:47:54,899 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:47:54,899 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:47:54,899 INFO L74 IsIncluded]: Start isIncluded. First operand 450 states. Second operand 602 states. [2020-07-08 23:47:54,899 INFO L87 Difference]: Start difference. First operand 450 states. Second operand 602 states. [2020-07-08 23:47:54,911 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:47:54,912 INFO L93 Difference]: Finished difference Result 602 states and 636 transitions. [2020-07-08 23:47:54,912 INFO L276 IsEmpty]: Start isEmpty. Operand 602 states and 636 transitions. [2020-07-08 23:47:54,912 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:47:54,912 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:47:54,912 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 23:47:54,912 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 23:47:54,912 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 450 states. [2020-07-08 23:47:54,919 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 450 states to 450 states and 472 transitions. [2020-07-08 23:47:54,919 INFO L78 Accepts]: Start accepts. Automaton has 450 states and 472 transitions. Word has length 293 [2020-07-08 23:47:54,920 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 23:47:54,920 INFO L479 AbstractCegarLoop]: Abstraction has 450 states and 472 transitions. [2020-07-08 23:47:54,920 INFO L480 AbstractCegarLoop]: Interpolant automaton has 35 states. [2020-07-08 23:47:54,920 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 450 states and 472 transitions. [2020-07-08 23:47:58,398 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 472 edges. 472 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:47:58,399 INFO L276 IsEmpty]: Start isEmpty. Operand 450 states and 472 transitions. [2020-07-08 23:47:58,400 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 300 [2020-07-08 23:47:58,401 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 23:47:58,401 INFO L422 BasicCegarLoop]: trace histogram [9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 23:47:58,401 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable43 [2020-07-08 23:47:58,401 INFO L427 AbstractCegarLoop]: === Iteration 45 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 23:47:58,401 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 23:47:58,401 INFO L82 PathProgramCache]: Analyzing trace with hash 681536225, now seen corresponding path program 15 times [2020-07-08 23:47:58,402 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 23:47:58,402 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [81805845] [2020-07-08 23:47:58,402 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 23:47:58,426 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:48:00,119 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:48:00,124 INFO L280 TraceCheckUtils]: 0: Hoare triple {125764#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {125721#true} is VALID [2020-07-08 23:48:00,124 INFO L280 TraceCheckUtils]: 1: Hoare triple {125721#true} #valid := #valid[0 := 0]; {125721#true} is VALID [2020-07-08 23:48:00,124 INFO L280 TraceCheckUtils]: 2: Hoare triple {125721#true} assume 0 < #StackHeapBarrier; {125721#true} is VALID [2020-07-08 23:48:00,124 INFO L280 TraceCheckUtils]: 3: Hoare triple {125721#true} assume true; {125721#true} is VALID [2020-07-08 23:48:00,124 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {125721#true} {125721#true} #186#return; {125721#true} is VALID [2020-07-08 23:48:00,126 INFO L263 TraceCheckUtils]: 0: Hoare triple {125721#true} call ULTIMATE.init(); {125764#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-08 23:48:00,126 INFO L280 TraceCheckUtils]: 1: Hoare triple {125764#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {125721#true} is VALID [2020-07-08 23:48:00,126 INFO L280 TraceCheckUtils]: 2: Hoare triple {125721#true} #valid := #valid[0 := 0]; {125721#true} is VALID [2020-07-08 23:48:00,126 INFO L280 TraceCheckUtils]: 3: Hoare triple {125721#true} assume 0 < #StackHeapBarrier; {125721#true} is VALID [2020-07-08 23:48:00,127 INFO L280 TraceCheckUtils]: 4: Hoare triple {125721#true} assume true; {125721#true} is VALID [2020-07-08 23:48:00,127 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {125721#true} {125721#true} #186#return; {125721#true} is VALID [2020-07-08 23:48:00,127 INFO L263 TraceCheckUtils]: 6: Hoare triple {125721#true} call #t~ret14 := main(); {125721#true} is VALID [2020-07-08 23:48:00,127 INFO L280 TraceCheckUtils]: 7: Hoare triple {125721#true} SUMMARY for call ~#string_A~0.base, ~#string_A~0.offset := #Ultimate.allocOnStack(5); srcloc: mainENTRY {125721#true} is VALID [2020-07-08 23:48:00,127 INFO L280 TraceCheckUtils]: 8: Hoare triple {125721#true} SUMMARY for call ~#string_B~0.base, ~#string_B~0.offset := #Ultimate.allocOnStack(5); srcloc: L19 {125721#true} is VALID [2020-07-08 23:48:00,127 INFO L280 TraceCheckUtils]: 9: Hoare triple {125721#true} havoc ~i~0; {125721#true} is VALID [2020-07-08 23:48:00,127 INFO L280 TraceCheckUtils]: 10: Hoare triple {125721#true} havoc ~j~0; {125721#true} is VALID [2020-07-08 23:48:00,127 INFO L280 TraceCheckUtils]: 11: Hoare triple {125721#true} havoc ~nc_A~0; {125721#true} is VALID [2020-07-08 23:48:00,127 INFO L280 TraceCheckUtils]: 12: Hoare triple {125721#true} havoc ~nc_B~0; {125721#true} is VALID [2020-07-08 23:48:00,128 INFO L280 TraceCheckUtils]: 13: Hoare triple {125721#true} ~found~0 := 0; {125721#true} is VALID [2020-07-08 23:48:00,128 INFO L280 TraceCheckUtils]: 14: Hoare triple {125721#true} ~i~0 := 0; {125721#true} is VALID [2020-07-08 23:48:00,128 INFO L280 TraceCheckUtils]: 15: Hoare triple {125721#true} assume !!(~i~0 < 5); {125721#true} is VALID [2020-07-08 23:48:00,128 INFO L280 TraceCheckUtils]: 16: Hoare triple {125721#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {125721#true} is VALID [2020-07-08 23:48:00,128 INFO L280 TraceCheckUtils]: 17: Hoare triple {125721#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {125721#true} is VALID [2020-07-08 23:48:00,128 INFO L280 TraceCheckUtils]: 18: Hoare triple {125721#true} havoc #t~nondet1; {125721#true} is VALID [2020-07-08 23:48:00,128 INFO L280 TraceCheckUtils]: 19: Hoare triple {125721#true} #t~post0 := ~i~0; {125721#true} is VALID [2020-07-08 23:48:00,128 INFO L280 TraceCheckUtils]: 20: Hoare triple {125721#true} ~i~0 := 1 + #t~post0; {125721#true} is VALID [2020-07-08 23:48:00,128 INFO L280 TraceCheckUtils]: 21: Hoare triple {125721#true} havoc #t~post0; {125721#true} is VALID [2020-07-08 23:48:00,128 INFO L280 TraceCheckUtils]: 22: Hoare triple {125721#true} assume !!(~i~0 < 5); {125721#true} is VALID [2020-07-08 23:48:00,129 INFO L280 TraceCheckUtils]: 23: Hoare triple {125721#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {125721#true} is VALID [2020-07-08 23:48:00,129 INFO L280 TraceCheckUtils]: 24: Hoare triple {125721#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {125721#true} is VALID [2020-07-08 23:48:00,129 INFO L280 TraceCheckUtils]: 25: Hoare triple {125721#true} havoc #t~nondet1; {125721#true} is VALID [2020-07-08 23:48:00,129 INFO L280 TraceCheckUtils]: 26: Hoare triple {125721#true} #t~post0 := ~i~0; {125721#true} is VALID [2020-07-08 23:48:00,129 INFO L280 TraceCheckUtils]: 27: Hoare triple {125721#true} ~i~0 := 1 + #t~post0; {125721#true} is VALID [2020-07-08 23:48:00,129 INFO L280 TraceCheckUtils]: 28: Hoare triple {125721#true} havoc #t~post0; {125721#true} is VALID [2020-07-08 23:48:00,129 INFO L280 TraceCheckUtils]: 29: Hoare triple {125721#true} assume !!(~i~0 < 5); {125721#true} is VALID [2020-07-08 23:48:00,129 INFO L280 TraceCheckUtils]: 30: Hoare triple {125721#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {125721#true} is VALID [2020-07-08 23:48:00,129 INFO L280 TraceCheckUtils]: 31: Hoare triple {125721#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {125721#true} is VALID [2020-07-08 23:48:00,129 INFO L280 TraceCheckUtils]: 32: Hoare triple {125721#true} havoc #t~nondet1; {125721#true} is VALID [2020-07-08 23:48:00,130 INFO L280 TraceCheckUtils]: 33: Hoare triple {125721#true} #t~post0 := ~i~0; {125721#true} is VALID [2020-07-08 23:48:00,130 INFO L280 TraceCheckUtils]: 34: Hoare triple {125721#true} ~i~0 := 1 + #t~post0; {125721#true} is VALID [2020-07-08 23:48:00,130 INFO L280 TraceCheckUtils]: 35: Hoare triple {125721#true} havoc #t~post0; {125721#true} is VALID [2020-07-08 23:48:00,130 INFO L280 TraceCheckUtils]: 36: Hoare triple {125721#true} assume !!(~i~0 < 5); {125721#true} is VALID [2020-07-08 23:48:00,130 INFO L280 TraceCheckUtils]: 37: Hoare triple {125721#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {125721#true} is VALID [2020-07-08 23:48:00,130 INFO L280 TraceCheckUtils]: 38: Hoare triple {125721#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {125721#true} is VALID [2020-07-08 23:48:00,130 INFO L280 TraceCheckUtils]: 39: Hoare triple {125721#true} havoc #t~nondet1; {125721#true} is VALID [2020-07-08 23:48:00,130 INFO L280 TraceCheckUtils]: 40: Hoare triple {125721#true} #t~post0 := ~i~0; {125721#true} is VALID [2020-07-08 23:48:00,130 INFO L280 TraceCheckUtils]: 41: Hoare triple {125721#true} ~i~0 := 1 + #t~post0; {125721#true} is VALID [2020-07-08 23:48:00,131 INFO L280 TraceCheckUtils]: 42: Hoare triple {125721#true} havoc #t~post0; {125721#true} is VALID [2020-07-08 23:48:00,131 INFO L280 TraceCheckUtils]: 43: Hoare triple {125721#true} assume !!(~i~0 < 5); {125721#true} is VALID [2020-07-08 23:48:00,131 INFO L280 TraceCheckUtils]: 44: Hoare triple {125721#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {125721#true} is VALID [2020-07-08 23:48:00,131 INFO L280 TraceCheckUtils]: 45: Hoare triple {125721#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {125721#true} is VALID [2020-07-08 23:48:00,131 INFO L280 TraceCheckUtils]: 46: Hoare triple {125721#true} havoc #t~nondet1; {125721#true} is VALID [2020-07-08 23:48:00,131 INFO L280 TraceCheckUtils]: 47: Hoare triple {125721#true} #t~post0 := ~i~0; {125721#true} is VALID [2020-07-08 23:48:00,131 INFO L280 TraceCheckUtils]: 48: Hoare triple {125721#true} ~i~0 := 1 + #t~post0; {125721#true} is VALID [2020-07-08 23:48:00,131 INFO L280 TraceCheckUtils]: 49: Hoare triple {125721#true} havoc #t~post0; {125721#true} is VALID [2020-07-08 23:48:00,131 INFO L280 TraceCheckUtils]: 50: Hoare triple {125721#true} assume !(~i~0 < 5); {125721#true} is VALID [2020-07-08 23:48:00,131 INFO L280 TraceCheckUtils]: 51: Hoare triple {125721#true} SUMMARY for call #t~mem2 := read~int(~#string_A~0.base, 4 + ~#string_A~0.offset, 1); srcloc: L22-7 {125721#true} is VALID [2020-07-08 23:48:00,132 INFO L280 TraceCheckUtils]: 52: Hoare triple {125721#true} assume !!(0 == #t~mem2); {125721#true} is VALID [2020-07-08 23:48:00,132 INFO L280 TraceCheckUtils]: 53: Hoare triple {125721#true} havoc #t~mem2; {125721#true} is VALID [2020-07-08 23:48:00,132 INFO L280 TraceCheckUtils]: 54: Hoare triple {125721#true} ~i~0 := 0; {125721#true} is VALID [2020-07-08 23:48:00,132 INFO L280 TraceCheckUtils]: 55: Hoare triple {125721#true} assume !!(~i~0 < 5); {125721#true} is VALID [2020-07-08 23:48:00,132 INFO L280 TraceCheckUtils]: 56: Hoare triple {125721#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {125721#true} is VALID [2020-07-08 23:48:00,132 INFO L280 TraceCheckUtils]: 57: Hoare triple {125721#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {125721#true} is VALID [2020-07-08 23:48:00,132 INFO L280 TraceCheckUtils]: 58: Hoare triple {125721#true} havoc #t~nondet4; {125721#true} is VALID [2020-07-08 23:48:00,132 INFO L280 TraceCheckUtils]: 59: Hoare triple {125721#true} #t~post3 := ~i~0; {125721#true} is VALID [2020-07-08 23:48:00,132 INFO L280 TraceCheckUtils]: 60: Hoare triple {125721#true} ~i~0 := 1 + #t~post3; {125721#true} is VALID [2020-07-08 23:48:00,133 INFO L280 TraceCheckUtils]: 61: Hoare triple {125721#true} havoc #t~post3; {125721#true} is VALID [2020-07-08 23:48:00,133 INFO L280 TraceCheckUtils]: 62: Hoare triple {125721#true} assume !!(~i~0 < 5); {125721#true} is VALID [2020-07-08 23:48:00,133 INFO L280 TraceCheckUtils]: 63: Hoare triple {125721#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {125721#true} is VALID [2020-07-08 23:48:00,133 INFO L280 TraceCheckUtils]: 64: Hoare triple {125721#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {125721#true} is VALID [2020-07-08 23:48:00,133 INFO L280 TraceCheckUtils]: 65: Hoare triple {125721#true} havoc #t~nondet4; {125721#true} is VALID [2020-07-08 23:48:00,133 INFO L280 TraceCheckUtils]: 66: Hoare triple {125721#true} #t~post3 := ~i~0; {125721#true} is VALID [2020-07-08 23:48:00,133 INFO L280 TraceCheckUtils]: 67: Hoare triple {125721#true} ~i~0 := 1 + #t~post3; {125721#true} is VALID [2020-07-08 23:48:00,133 INFO L280 TraceCheckUtils]: 68: Hoare triple {125721#true} havoc #t~post3; {125721#true} is VALID [2020-07-08 23:48:00,133 INFO L280 TraceCheckUtils]: 69: Hoare triple {125721#true} assume !!(~i~0 < 5); {125721#true} is VALID [2020-07-08 23:48:00,133 INFO L280 TraceCheckUtils]: 70: Hoare triple {125721#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {125721#true} is VALID [2020-07-08 23:48:00,134 INFO L280 TraceCheckUtils]: 71: Hoare triple {125721#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {125721#true} is VALID [2020-07-08 23:48:00,134 INFO L280 TraceCheckUtils]: 72: Hoare triple {125721#true} havoc #t~nondet4; {125721#true} is VALID [2020-07-08 23:48:00,134 INFO L280 TraceCheckUtils]: 73: Hoare triple {125721#true} #t~post3 := ~i~0; {125721#true} is VALID [2020-07-08 23:48:00,134 INFO L280 TraceCheckUtils]: 74: Hoare triple {125721#true} ~i~0 := 1 + #t~post3; {125721#true} is VALID [2020-07-08 23:48:00,134 INFO L280 TraceCheckUtils]: 75: Hoare triple {125721#true} havoc #t~post3; {125721#true} is VALID [2020-07-08 23:48:00,134 INFO L280 TraceCheckUtils]: 76: Hoare triple {125721#true} assume !!(~i~0 < 5); {125721#true} is VALID [2020-07-08 23:48:00,134 INFO L280 TraceCheckUtils]: 77: Hoare triple {125721#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {125721#true} is VALID [2020-07-08 23:48:00,134 INFO L280 TraceCheckUtils]: 78: Hoare triple {125721#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {125721#true} is VALID [2020-07-08 23:48:00,134 INFO L280 TraceCheckUtils]: 79: Hoare triple {125721#true} havoc #t~nondet4; {125721#true} is VALID [2020-07-08 23:48:00,134 INFO L280 TraceCheckUtils]: 80: Hoare triple {125721#true} #t~post3 := ~i~0; {125721#true} is VALID [2020-07-08 23:48:00,135 INFO L280 TraceCheckUtils]: 81: Hoare triple {125721#true} ~i~0 := 1 + #t~post3; {125721#true} is VALID [2020-07-08 23:48:00,135 INFO L280 TraceCheckUtils]: 82: Hoare triple {125721#true} havoc #t~post3; {125721#true} is VALID [2020-07-08 23:48:00,135 INFO L280 TraceCheckUtils]: 83: Hoare triple {125721#true} assume !!(~i~0 < 5); {125721#true} is VALID [2020-07-08 23:48:00,135 INFO L280 TraceCheckUtils]: 84: Hoare triple {125721#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {125721#true} is VALID [2020-07-08 23:48:00,135 INFO L280 TraceCheckUtils]: 85: Hoare triple {125721#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {125721#true} is VALID [2020-07-08 23:48:00,135 INFO L280 TraceCheckUtils]: 86: Hoare triple {125721#true} havoc #t~nondet4; {125721#true} is VALID [2020-07-08 23:48:00,135 INFO L280 TraceCheckUtils]: 87: Hoare triple {125721#true} #t~post3 := ~i~0; {125721#true} is VALID [2020-07-08 23:48:00,135 INFO L280 TraceCheckUtils]: 88: Hoare triple {125721#true} ~i~0 := 1 + #t~post3; {125721#true} is VALID [2020-07-08 23:48:00,135 INFO L280 TraceCheckUtils]: 89: Hoare triple {125721#true} havoc #t~post3; {125721#true} is VALID [2020-07-08 23:48:00,136 INFO L280 TraceCheckUtils]: 90: Hoare triple {125721#true} assume !(~i~0 < 5); {125721#true} is VALID [2020-07-08 23:48:00,136 INFO L280 TraceCheckUtils]: 91: Hoare triple {125721#true} SUMMARY for call #t~mem5 := read~int(~#string_B~0.base, 4 + ~#string_B~0.offset, 1); srcloc: L26-7 {125721#true} is VALID [2020-07-08 23:48:00,136 INFO L280 TraceCheckUtils]: 92: Hoare triple {125721#true} assume !!(0 == #t~mem5); {125721#true} is VALID [2020-07-08 23:48:00,136 INFO L280 TraceCheckUtils]: 93: Hoare triple {125721#true} havoc #t~mem5; {125721#true} is VALID [2020-07-08 23:48:00,137 INFO L280 TraceCheckUtils]: 94: Hoare triple {125721#true} ~nc_A~0 := 0; {125728#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,138 INFO L280 TraceCheckUtils]: 95: Hoare triple {125728#(= 0 main_~nc_A~0)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {125728#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,139 INFO L280 TraceCheckUtils]: 96: Hoare triple {125728#(= 0 main_~nc_A~0)} assume !!(0 != #t~mem6); {125728#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,140 INFO L280 TraceCheckUtils]: 97: Hoare triple {125728#(= 0 main_~nc_A~0)} havoc #t~mem6; {125728#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,141 INFO L280 TraceCheckUtils]: 98: Hoare triple {125728#(= 0 main_~nc_A~0)} #t~post7 := ~nc_A~0; {125729#(= |main_#t~post7| 0)} is VALID [2020-07-08 23:48:00,142 INFO L280 TraceCheckUtils]: 99: Hoare triple {125729#(= |main_#t~post7| 0)} ~nc_A~0 := 1 + #t~post7; {125730#(<= 1 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,143 INFO L280 TraceCheckUtils]: 100: Hoare triple {125730#(<= 1 main_~nc_A~0)} havoc #t~post7; {125730#(<= 1 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,143 INFO L280 TraceCheckUtils]: 101: Hoare triple {125730#(<= 1 main_~nc_A~0)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {125730#(<= 1 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,144 INFO L280 TraceCheckUtils]: 102: Hoare triple {125730#(<= 1 main_~nc_A~0)} assume !!(0 != #t~mem6); {125730#(<= 1 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,145 INFO L280 TraceCheckUtils]: 103: Hoare triple {125730#(<= 1 main_~nc_A~0)} havoc #t~mem6; {125730#(<= 1 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,146 INFO L280 TraceCheckUtils]: 104: Hoare triple {125730#(<= 1 main_~nc_A~0)} #t~post7 := ~nc_A~0; {125731#(<= 1 |main_#t~post7|)} is VALID [2020-07-08 23:48:00,147 INFO L280 TraceCheckUtils]: 105: Hoare triple {125731#(<= 1 |main_#t~post7|)} ~nc_A~0 := 1 + #t~post7; {125732#(<= 2 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,148 INFO L280 TraceCheckUtils]: 106: Hoare triple {125732#(<= 2 main_~nc_A~0)} havoc #t~post7; {125732#(<= 2 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,149 INFO L280 TraceCheckUtils]: 107: Hoare triple {125732#(<= 2 main_~nc_A~0)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {125732#(<= 2 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,150 INFO L280 TraceCheckUtils]: 108: Hoare triple {125732#(<= 2 main_~nc_A~0)} assume !!(0 != #t~mem6); {125732#(<= 2 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,151 INFO L280 TraceCheckUtils]: 109: Hoare triple {125732#(<= 2 main_~nc_A~0)} havoc #t~mem6; {125732#(<= 2 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,152 INFO L280 TraceCheckUtils]: 110: Hoare triple {125732#(<= 2 main_~nc_A~0)} #t~post7 := ~nc_A~0; {125733#(<= 2 |main_#t~post7|)} is VALID [2020-07-08 23:48:00,153 INFO L280 TraceCheckUtils]: 111: Hoare triple {125733#(<= 2 |main_#t~post7|)} ~nc_A~0 := 1 + #t~post7; {125734#(<= 3 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,154 INFO L280 TraceCheckUtils]: 112: Hoare triple {125734#(<= 3 main_~nc_A~0)} havoc #t~post7; {125734#(<= 3 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,155 INFO L280 TraceCheckUtils]: 113: Hoare triple {125734#(<= 3 main_~nc_A~0)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {125734#(<= 3 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,156 INFO L280 TraceCheckUtils]: 114: Hoare triple {125734#(<= 3 main_~nc_A~0)} assume !!(0 != #t~mem6); {125734#(<= 3 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,157 INFO L280 TraceCheckUtils]: 115: Hoare triple {125734#(<= 3 main_~nc_A~0)} havoc #t~mem6; {125734#(<= 3 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,158 INFO L280 TraceCheckUtils]: 116: Hoare triple {125734#(<= 3 main_~nc_A~0)} #t~post7 := ~nc_A~0; {125735#(<= 3 |main_#t~post7|)} is VALID [2020-07-08 23:48:00,159 INFO L280 TraceCheckUtils]: 117: Hoare triple {125735#(<= 3 |main_#t~post7|)} ~nc_A~0 := 1 + #t~post7; {125736#(<= 4 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,160 INFO L280 TraceCheckUtils]: 118: Hoare triple {125736#(<= 4 main_~nc_A~0)} havoc #t~post7; {125736#(<= 4 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,161 INFO L280 TraceCheckUtils]: 119: Hoare triple {125736#(<= 4 main_~nc_A~0)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {125736#(<= 4 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,162 INFO L280 TraceCheckUtils]: 120: Hoare triple {125736#(<= 4 main_~nc_A~0)} assume !!(0 != #t~mem6); {125736#(<= 4 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,163 INFO L280 TraceCheckUtils]: 121: Hoare triple {125736#(<= 4 main_~nc_A~0)} havoc #t~mem6; {125736#(<= 4 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,164 INFO L280 TraceCheckUtils]: 122: Hoare triple {125736#(<= 4 main_~nc_A~0)} #t~post7 := ~nc_A~0; {125737#(<= 4 |main_#t~post7|)} is VALID [2020-07-08 23:48:00,165 INFO L280 TraceCheckUtils]: 123: Hoare triple {125737#(<= 4 |main_#t~post7|)} ~nc_A~0 := 1 + #t~post7; {125738#(<= 5 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,166 INFO L280 TraceCheckUtils]: 124: Hoare triple {125738#(<= 5 main_~nc_A~0)} havoc #t~post7; {125738#(<= 5 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,167 INFO L280 TraceCheckUtils]: 125: Hoare triple {125738#(<= 5 main_~nc_A~0)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {125738#(<= 5 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,168 INFO L280 TraceCheckUtils]: 126: Hoare triple {125738#(<= 5 main_~nc_A~0)} assume !!(0 != #t~mem6); {125738#(<= 5 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,169 INFO L280 TraceCheckUtils]: 127: Hoare triple {125738#(<= 5 main_~nc_A~0)} havoc #t~mem6; {125738#(<= 5 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,170 INFO L280 TraceCheckUtils]: 128: Hoare triple {125738#(<= 5 main_~nc_A~0)} #t~post7 := ~nc_A~0; {125739#(<= 5 |main_#t~post7|)} is VALID [2020-07-08 23:48:00,171 INFO L280 TraceCheckUtils]: 129: Hoare triple {125739#(<= 5 |main_#t~post7|)} ~nc_A~0 := 1 + #t~post7; {125740#(<= 6 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,172 INFO L280 TraceCheckUtils]: 130: Hoare triple {125740#(<= 6 main_~nc_A~0)} havoc #t~post7; {125740#(<= 6 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,173 INFO L280 TraceCheckUtils]: 131: Hoare triple {125740#(<= 6 main_~nc_A~0)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {125740#(<= 6 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,174 INFO L280 TraceCheckUtils]: 132: Hoare triple {125740#(<= 6 main_~nc_A~0)} assume !!(0 != #t~mem6); {125740#(<= 6 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,175 INFO L280 TraceCheckUtils]: 133: Hoare triple {125740#(<= 6 main_~nc_A~0)} havoc #t~mem6; {125740#(<= 6 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,176 INFO L280 TraceCheckUtils]: 134: Hoare triple {125740#(<= 6 main_~nc_A~0)} #t~post7 := ~nc_A~0; {125741#(<= 6 |main_#t~post7|)} is VALID [2020-07-08 23:48:00,177 INFO L280 TraceCheckUtils]: 135: Hoare triple {125741#(<= 6 |main_#t~post7|)} ~nc_A~0 := 1 + #t~post7; {125742#(<= 7 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,178 INFO L280 TraceCheckUtils]: 136: Hoare triple {125742#(<= 7 main_~nc_A~0)} havoc #t~post7; {125742#(<= 7 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,179 INFO L280 TraceCheckUtils]: 137: Hoare triple {125742#(<= 7 main_~nc_A~0)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {125742#(<= 7 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,180 INFO L280 TraceCheckUtils]: 138: Hoare triple {125742#(<= 7 main_~nc_A~0)} assume !!(0 != #t~mem6); {125742#(<= 7 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,181 INFO L280 TraceCheckUtils]: 139: Hoare triple {125742#(<= 7 main_~nc_A~0)} havoc #t~mem6; {125742#(<= 7 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,182 INFO L280 TraceCheckUtils]: 140: Hoare triple {125742#(<= 7 main_~nc_A~0)} #t~post7 := ~nc_A~0; {125743#(<= 7 |main_#t~post7|)} is VALID [2020-07-08 23:48:00,183 INFO L280 TraceCheckUtils]: 141: Hoare triple {125743#(<= 7 |main_#t~post7|)} ~nc_A~0 := 1 + #t~post7; {125744#(<= 8 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,184 INFO L280 TraceCheckUtils]: 142: Hoare triple {125744#(<= 8 main_~nc_A~0)} havoc #t~post7; {125744#(<= 8 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,185 INFO L280 TraceCheckUtils]: 143: Hoare triple {125744#(<= 8 main_~nc_A~0)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {125744#(<= 8 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,186 INFO L280 TraceCheckUtils]: 144: Hoare triple {125744#(<= 8 main_~nc_A~0)} assume !(0 != #t~mem6); {125744#(<= 8 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,187 INFO L280 TraceCheckUtils]: 145: Hoare triple {125744#(<= 8 main_~nc_A~0)} havoc #t~mem6; {125744#(<= 8 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,188 INFO L280 TraceCheckUtils]: 146: Hoare triple {125744#(<= 8 main_~nc_A~0)} ~nc_B~0 := 0; {125744#(<= 8 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,189 INFO L280 TraceCheckUtils]: 147: Hoare triple {125744#(<= 8 main_~nc_A~0)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {125744#(<= 8 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,189 INFO L280 TraceCheckUtils]: 148: Hoare triple {125744#(<= 8 main_~nc_A~0)} assume !!(0 != #t~mem8); {125744#(<= 8 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,190 INFO L280 TraceCheckUtils]: 149: Hoare triple {125744#(<= 8 main_~nc_A~0)} havoc #t~mem8; {125744#(<= 8 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,191 INFO L280 TraceCheckUtils]: 150: Hoare triple {125744#(<= 8 main_~nc_A~0)} #t~post9 := ~nc_B~0; {125744#(<= 8 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,192 INFO L280 TraceCheckUtils]: 151: Hoare triple {125744#(<= 8 main_~nc_A~0)} ~nc_B~0 := 1 + #t~post9; {125744#(<= 8 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,193 INFO L280 TraceCheckUtils]: 152: Hoare triple {125744#(<= 8 main_~nc_A~0)} havoc #t~post9; {125744#(<= 8 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,194 INFO L280 TraceCheckUtils]: 153: Hoare triple {125744#(<= 8 main_~nc_A~0)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {125744#(<= 8 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,195 INFO L280 TraceCheckUtils]: 154: Hoare triple {125744#(<= 8 main_~nc_A~0)} assume !!(0 != #t~mem8); {125744#(<= 8 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,196 INFO L280 TraceCheckUtils]: 155: Hoare triple {125744#(<= 8 main_~nc_A~0)} havoc #t~mem8; {125744#(<= 8 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,197 INFO L280 TraceCheckUtils]: 156: Hoare triple {125744#(<= 8 main_~nc_A~0)} #t~post9 := ~nc_B~0; {125744#(<= 8 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,198 INFO L280 TraceCheckUtils]: 157: Hoare triple {125744#(<= 8 main_~nc_A~0)} ~nc_B~0 := 1 + #t~post9; {125744#(<= 8 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,199 INFO L280 TraceCheckUtils]: 158: Hoare triple {125744#(<= 8 main_~nc_A~0)} havoc #t~post9; {125744#(<= 8 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,199 INFO L280 TraceCheckUtils]: 159: Hoare triple {125744#(<= 8 main_~nc_A~0)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {125744#(<= 8 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,200 INFO L280 TraceCheckUtils]: 160: Hoare triple {125744#(<= 8 main_~nc_A~0)} assume !!(0 != #t~mem8); {125744#(<= 8 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,201 INFO L280 TraceCheckUtils]: 161: Hoare triple {125744#(<= 8 main_~nc_A~0)} havoc #t~mem8; {125744#(<= 8 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,202 INFO L280 TraceCheckUtils]: 162: Hoare triple {125744#(<= 8 main_~nc_A~0)} #t~post9 := ~nc_B~0; {125744#(<= 8 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,203 INFO L280 TraceCheckUtils]: 163: Hoare triple {125744#(<= 8 main_~nc_A~0)} ~nc_B~0 := 1 + #t~post9; {125744#(<= 8 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,204 INFO L280 TraceCheckUtils]: 164: Hoare triple {125744#(<= 8 main_~nc_A~0)} havoc #t~post9; {125744#(<= 8 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,205 INFO L280 TraceCheckUtils]: 165: Hoare triple {125744#(<= 8 main_~nc_A~0)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {125744#(<= 8 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,206 INFO L280 TraceCheckUtils]: 166: Hoare triple {125744#(<= 8 main_~nc_A~0)} assume !!(0 != #t~mem8); {125744#(<= 8 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,207 INFO L280 TraceCheckUtils]: 167: Hoare triple {125744#(<= 8 main_~nc_A~0)} havoc #t~mem8; {125744#(<= 8 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,208 INFO L280 TraceCheckUtils]: 168: Hoare triple {125744#(<= 8 main_~nc_A~0)} #t~post9 := ~nc_B~0; {125744#(<= 8 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,208 INFO L280 TraceCheckUtils]: 169: Hoare triple {125744#(<= 8 main_~nc_A~0)} ~nc_B~0 := 1 + #t~post9; {125744#(<= 8 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,209 INFO L280 TraceCheckUtils]: 170: Hoare triple {125744#(<= 8 main_~nc_A~0)} havoc #t~post9; {125744#(<= 8 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,210 INFO L280 TraceCheckUtils]: 171: Hoare triple {125744#(<= 8 main_~nc_A~0)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {125744#(<= 8 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,211 INFO L280 TraceCheckUtils]: 172: Hoare triple {125744#(<= 8 main_~nc_A~0)} assume !!(0 != #t~mem8); {125744#(<= 8 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,212 INFO L280 TraceCheckUtils]: 173: Hoare triple {125744#(<= 8 main_~nc_A~0)} havoc #t~mem8; {125744#(<= 8 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,213 INFO L280 TraceCheckUtils]: 174: Hoare triple {125744#(<= 8 main_~nc_A~0)} #t~post9 := ~nc_B~0; {125744#(<= 8 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,214 INFO L280 TraceCheckUtils]: 175: Hoare triple {125744#(<= 8 main_~nc_A~0)} ~nc_B~0 := 1 + #t~post9; {125744#(<= 8 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,215 INFO L280 TraceCheckUtils]: 176: Hoare triple {125744#(<= 8 main_~nc_A~0)} havoc #t~post9; {125744#(<= 8 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,216 INFO L280 TraceCheckUtils]: 177: Hoare triple {125744#(<= 8 main_~nc_A~0)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {125744#(<= 8 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,216 INFO L280 TraceCheckUtils]: 178: Hoare triple {125744#(<= 8 main_~nc_A~0)} assume !!(0 != #t~mem8); {125744#(<= 8 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,217 INFO L280 TraceCheckUtils]: 179: Hoare triple {125744#(<= 8 main_~nc_A~0)} havoc #t~mem8; {125744#(<= 8 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,218 INFO L280 TraceCheckUtils]: 180: Hoare triple {125744#(<= 8 main_~nc_A~0)} #t~post9 := ~nc_B~0; {125744#(<= 8 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,219 INFO L280 TraceCheckUtils]: 181: Hoare triple {125744#(<= 8 main_~nc_A~0)} ~nc_B~0 := 1 + #t~post9; {125744#(<= 8 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,220 INFO L280 TraceCheckUtils]: 182: Hoare triple {125744#(<= 8 main_~nc_A~0)} havoc #t~post9; {125744#(<= 8 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,221 INFO L280 TraceCheckUtils]: 183: Hoare triple {125744#(<= 8 main_~nc_A~0)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {125744#(<= 8 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,222 INFO L280 TraceCheckUtils]: 184: Hoare triple {125744#(<= 8 main_~nc_A~0)} assume !!(0 != #t~mem8); {125744#(<= 8 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,223 INFO L280 TraceCheckUtils]: 185: Hoare triple {125744#(<= 8 main_~nc_A~0)} havoc #t~mem8; {125744#(<= 8 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,223 INFO L280 TraceCheckUtils]: 186: Hoare triple {125744#(<= 8 main_~nc_A~0)} #t~post9 := ~nc_B~0; {125744#(<= 8 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,224 INFO L280 TraceCheckUtils]: 187: Hoare triple {125744#(<= 8 main_~nc_A~0)} ~nc_B~0 := 1 + #t~post9; {125744#(<= 8 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,225 INFO L280 TraceCheckUtils]: 188: Hoare triple {125744#(<= 8 main_~nc_A~0)} havoc #t~post9; {125744#(<= 8 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,226 INFO L280 TraceCheckUtils]: 189: Hoare triple {125744#(<= 8 main_~nc_A~0)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {125744#(<= 8 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,227 INFO L280 TraceCheckUtils]: 190: Hoare triple {125744#(<= 8 main_~nc_A~0)} assume !!(0 != #t~mem8); {125744#(<= 8 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,228 INFO L280 TraceCheckUtils]: 191: Hoare triple {125744#(<= 8 main_~nc_A~0)} havoc #t~mem8; {125744#(<= 8 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,229 INFO L280 TraceCheckUtils]: 192: Hoare triple {125744#(<= 8 main_~nc_A~0)} #t~post9 := ~nc_B~0; {125744#(<= 8 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,230 INFO L280 TraceCheckUtils]: 193: Hoare triple {125744#(<= 8 main_~nc_A~0)} ~nc_B~0 := 1 + #t~post9; {125744#(<= 8 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,231 INFO L280 TraceCheckUtils]: 194: Hoare triple {125744#(<= 8 main_~nc_A~0)} havoc #t~post9; {125744#(<= 8 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,232 INFO L280 TraceCheckUtils]: 195: Hoare triple {125744#(<= 8 main_~nc_A~0)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {125744#(<= 8 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,233 INFO L280 TraceCheckUtils]: 196: Hoare triple {125744#(<= 8 main_~nc_A~0)} assume !(0 != #t~mem8); {125744#(<= 8 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,234 INFO L280 TraceCheckUtils]: 197: Hoare triple {125744#(<= 8 main_~nc_A~0)} havoc #t~mem8; {125744#(<= 8 main_~nc_A~0)} is VALID [2020-07-08 23:48:00,235 INFO L280 TraceCheckUtils]: 198: Hoare triple {125744#(<= 8 main_~nc_A~0)} assume !!(~nc_B~0 >= ~nc_A~0); {125745#(<= 8 main_~nc_B~0)} is VALID [2020-07-08 23:48:00,236 INFO L280 TraceCheckUtils]: 199: Hoare triple {125745#(<= 8 main_~nc_B~0)} ~j~0 := 0; {125745#(<= 8 main_~nc_B~0)} is VALID [2020-07-08 23:48:00,237 INFO L280 TraceCheckUtils]: 200: Hoare triple {125745#(<= 8 main_~nc_B~0)} ~i~0 := ~j~0; {125745#(<= 8 main_~nc_B~0)} is VALID [2020-07-08 23:48:00,238 INFO L280 TraceCheckUtils]: 201: Hoare triple {125745#(<= 8 main_~nc_B~0)} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {125745#(<= 8 main_~nc_B~0)} is VALID [2020-07-08 23:48:00,239 INFO L280 TraceCheckUtils]: 202: Hoare triple {125745#(<= 8 main_~nc_B~0)} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {125745#(<= 8 main_~nc_B~0)} is VALID [2020-07-08 23:48:00,240 INFO L280 TraceCheckUtils]: 203: Hoare triple {125745#(<= 8 main_~nc_B~0)} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {125745#(<= 8 main_~nc_B~0)} is VALID [2020-07-08 23:48:00,240 INFO L280 TraceCheckUtils]: 204: Hoare triple {125745#(<= 8 main_~nc_B~0)} assume !(#t~mem10 == #t~mem11); {125745#(<= 8 main_~nc_B~0)} is VALID [2020-07-08 23:48:00,241 INFO L280 TraceCheckUtils]: 205: Hoare triple {125745#(<= 8 main_~nc_B~0)} havoc #t~mem11; {125745#(<= 8 main_~nc_B~0)} is VALID [2020-07-08 23:48:00,242 INFO L280 TraceCheckUtils]: 206: Hoare triple {125745#(<= 8 main_~nc_B~0)} havoc #t~mem10; {125745#(<= 8 main_~nc_B~0)} is VALID [2020-07-08 23:48:00,243 INFO L280 TraceCheckUtils]: 207: Hoare triple {125745#(<= 8 main_~nc_B~0)} ~i~0 := 1 + (~i~0 - ~j~0); {125745#(<= 8 main_~nc_B~0)} is VALID [2020-07-08 23:48:00,244 INFO L280 TraceCheckUtils]: 208: Hoare triple {125745#(<= 8 main_~nc_B~0)} ~j~0 := 0; {125746#(and (<= 8 main_~nc_B~0) (= 0 main_~j~0))} is VALID [2020-07-08 23:48:00,245 INFO L280 TraceCheckUtils]: 209: Hoare triple {125746#(and (<= 8 main_~nc_B~0) (= 0 main_~j~0))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {125746#(and (<= 8 main_~nc_B~0) (= 0 main_~j~0))} is VALID [2020-07-08 23:48:00,247 INFO L280 TraceCheckUtils]: 210: Hoare triple {125746#(and (<= 8 main_~nc_B~0) (= 0 main_~j~0))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {125746#(and (<= 8 main_~nc_B~0) (= 0 main_~j~0))} is VALID [2020-07-08 23:48:00,248 INFO L280 TraceCheckUtils]: 211: Hoare triple {125746#(and (<= 8 main_~nc_B~0) (= 0 main_~j~0))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {125746#(and (<= 8 main_~nc_B~0) (= 0 main_~j~0))} is VALID [2020-07-08 23:48:00,249 INFO L280 TraceCheckUtils]: 212: Hoare triple {125746#(and (<= 8 main_~nc_B~0) (= 0 main_~j~0))} assume #t~mem10 == #t~mem11; {125746#(and (<= 8 main_~nc_B~0) (= 0 main_~j~0))} is VALID [2020-07-08 23:48:00,250 INFO L280 TraceCheckUtils]: 213: Hoare triple {125746#(and (<= 8 main_~nc_B~0) (= 0 main_~j~0))} havoc #t~mem11; {125746#(and (<= 8 main_~nc_B~0) (= 0 main_~j~0))} is VALID [2020-07-08 23:48:00,251 INFO L280 TraceCheckUtils]: 214: Hoare triple {125746#(and (<= 8 main_~nc_B~0) (= 0 main_~j~0))} havoc #t~mem10; {125746#(and (<= 8 main_~nc_B~0) (= 0 main_~j~0))} is VALID [2020-07-08 23:48:00,252 INFO L280 TraceCheckUtils]: 215: Hoare triple {125746#(and (<= 8 main_~nc_B~0) (= 0 main_~j~0))} #t~post12 := ~i~0; {125746#(and (<= 8 main_~nc_B~0) (= 0 main_~j~0))} is VALID [2020-07-08 23:48:00,253 INFO L280 TraceCheckUtils]: 216: Hoare triple {125746#(and (<= 8 main_~nc_B~0) (= 0 main_~j~0))} ~i~0 := 1 + #t~post12; {125746#(and (<= 8 main_~nc_B~0) (= 0 main_~j~0))} is VALID [2020-07-08 23:48:00,254 INFO L280 TraceCheckUtils]: 217: Hoare triple {125746#(and (<= 8 main_~nc_B~0) (= 0 main_~j~0))} havoc #t~post12; {125746#(and (<= 8 main_~nc_B~0) (= 0 main_~j~0))} is VALID [2020-07-08 23:48:00,255 INFO L280 TraceCheckUtils]: 218: Hoare triple {125746#(and (<= 8 main_~nc_B~0) (= 0 main_~j~0))} #t~post13 := ~j~0; {125747#(and (<= 8 main_~nc_B~0) (= 0 |main_#t~post13|))} is VALID [2020-07-08 23:48:00,256 INFO L280 TraceCheckUtils]: 219: Hoare triple {125747#(and (<= 8 main_~nc_B~0) (= 0 |main_#t~post13|))} ~j~0 := 1 + #t~post13; {125748#(<= (+ main_~j~0 7) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,257 INFO L280 TraceCheckUtils]: 220: Hoare triple {125748#(<= (+ main_~j~0 7) main_~nc_B~0)} havoc #t~post13; {125748#(<= (+ main_~j~0 7) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,258 INFO L280 TraceCheckUtils]: 221: Hoare triple {125748#(<= (+ main_~j~0 7) main_~nc_B~0)} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {125748#(<= (+ main_~j~0 7) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,259 INFO L280 TraceCheckUtils]: 222: Hoare triple {125748#(<= (+ main_~j~0 7) main_~nc_B~0)} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {125748#(<= (+ main_~j~0 7) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,260 INFO L280 TraceCheckUtils]: 223: Hoare triple {125748#(<= (+ main_~j~0 7) main_~nc_B~0)} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {125748#(<= (+ main_~j~0 7) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,261 INFO L280 TraceCheckUtils]: 224: Hoare triple {125748#(<= (+ main_~j~0 7) main_~nc_B~0)} assume #t~mem10 == #t~mem11; {125748#(<= (+ main_~j~0 7) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,262 INFO L280 TraceCheckUtils]: 225: Hoare triple {125748#(<= (+ main_~j~0 7) main_~nc_B~0)} havoc #t~mem11; {125748#(<= (+ main_~j~0 7) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,262 INFO L280 TraceCheckUtils]: 226: Hoare triple {125748#(<= (+ main_~j~0 7) main_~nc_B~0)} havoc #t~mem10; {125748#(<= (+ main_~j~0 7) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,263 INFO L280 TraceCheckUtils]: 227: Hoare triple {125748#(<= (+ main_~j~0 7) main_~nc_B~0)} #t~post12 := ~i~0; {125748#(<= (+ main_~j~0 7) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,264 INFO L280 TraceCheckUtils]: 228: Hoare triple {125748#(<= (+ main_~j~0 7) main_~nc_B~0)} ~i~0 := 1 + #t~post12; {125748#(<= (+ main_~j~0 7) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,265 INFO L280 TraceCheckUtils]: 229: Hoare triple {125748#(<= (+ main_~j~0 7) main_~nc_B~0)} havoc #t~post12; {125748#(<= (+ main_~j~0 7) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,266 INFO L280 TraceCheckUtils]: 230: Hoare triple {125748#(<= (+ main_~j~0 7) main_~nc_B~0)} #t~post13 := ~j~0; {125749#(<= (+ |main_#t~post13| 7) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,268 INFO L280 TraceCheckUtils]: 231: Hoare triple {125749#(<= (+ |main_#t~post13| 7) main_~nc_B~0)} ~j~0 := 1 + #t~post13; {125750#(<= (+ main_~j~0 6) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,269 INFO L280 TraceCheckUtils]: 232: Hoare triple {125750#(<= (+ main_~j~0 6) main_~nc_B~0)} havoc #t~post13; {125750#(<= (+ main_~j~0 6) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,269 INFO L280 TraceCheckUtils]: 233: Hoare triple {125750#(<= (+ main_~j~0 6) main_~nc_B~0)} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {125750#(<= (+ main_~j~0 6) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,270 INFO L280 TraceCheckUtils]: 234: Hoare triple {125750#(<= (+ main_~j~0 6) main_~nc_B~0)} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {125750#(<= (+ main_~j~0 6) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,271 INFO L280 TraceCheckUtils]: 235: Hoare triple {125750#(<= (+ main_~j~0 6) main_~nc_B~0)} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {125750#(<= (+ main_~j~0 6) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,272 INFO L280 TraceCheckUtils]: 236: Hoare triple {125750#(<= (+ main_~j~0 6) main_~nc_B~0)} assume #t~mem10 == #t~mem11; {125750#(<= (+ main_~j~0 6) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,273 INFO L280 TraceCheckUtils]: 237: Hoare triple {125750#(<= (+ main_~j~0 6) main_~nc_B~0)} havoc #t~mem11; {125750#(<= (+ main_~j~0 6) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,274 INFO L280 TraceCheckUtils]: 238: Hoare triple {125750#(<= (+ main_~j~0 6) main_~nc_B~0)} havoc #t~mem10; {125750#(<= (+ main_~j~0 6) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,275 INFO L280 TraceCheckUtils]: 239: Hoare triple {125750#(<= (+ main_~j~0 6) main_~nc_B~0)} #t~post12 := ~i~0; {125750#(<= (+ main_~j~0 6) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,276 INFO L280 TraceCheckUtils]: 240: Hoare triple {125750#(<= (+ main_~j~0 6) main_~nc_B~0)} ~i~0 := 1 + #t~post12; {125750#(<= (+ main_~j~0 6) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,277 INFO L280 TraceCheckUtils]: 241: Hoare triple {125750#(<= (+ main_~j~0 6) main_~nc_B~0)} havoc #t~post12; {125750#(<= (+ main_~j~0 6) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,278 INFO L280 TraceCheckUtils]: 242: Hoare triple {125750#(<= (+ main_~j~0 6) main_~nc_B~0)} #t~post13 := ~j~0; {125751#(<= (+ |main_#t~post13| 6) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,279 INFO L280 TraceCheckUtils]: 243: Hoare triple {125751#(<= (+ |main_#t~post13| 6) main_~nc_B~0)} ~j~0 := 1 + #t~post13; {125752#(<= (+ main_~j~0 5) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,280 INFO L280 TraceCheckUtils]: 244: Hoare triple {125752#(<= (+ main_~j~0 5) main_~nc_B~0)} havoc #t~post13; {125752#(<= (+ main_~j~0 5) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,281 INFO L280 TraceCheckUtils]: 245: Hoare triple {125752#(<= (+ main_~j~0 5) main_~nc_B~0)} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {125752#(<= (+ main_~j~0 5) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,282 INFO L280 TraceCheckUtils]: 246: Hoare triple {125752#(<= (+ main_~j~0 5) main_~nc_B~0)} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {125752#(<= (+ main_~j~0 5) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,283 INFO L280 TraceCheckUtils]: 247: Hoare triple {125752#(<= (+ main_~j~0 5) main_~nc_B~0)} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {125752#(<= (+ main_~j~0 5) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,283 INFO L280 TraceCheckUtils]: 248: Hoare triple {125752#(<= (+ main_~j~0 5) main_~nc_B~0)} assume #t~mem10 == #t~mem11; {125752#(<= (+ main_~j~0 5) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,284 INFO L280 TraceCheckUtils]: 249: Hoare triple {125752#(<= (+ main_~j~0 5) main_~nc_B~0)} havoc #t~mem11; {125752#(<= (+ main_~j~0 5) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,285 INFO L280 TraceCheckUtils]: 250: Hoare triple {125752#(<= (+ main_~j~0 5) main_~nc_B~0)} havoc #t~mem10; {125752#(<= (+ main_~j~0 5) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,286 INFO L280 TraceCheckUtils]: 251: Hoare triple {125752#(<= (+ main_~j~0 5) main_~nc_B~0)} #t~post12 := ~i~0; {125752#(<= (+ main_~j~0 5) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,287 INFO L280 TraceCheckUtils]: 252: Hoare triple {125752#(<= (+ main_~j~0 5) main_~nc_B~0)} ~i~0 := 1 + #t~post12; {125752#(<= (+ main_~j~0 5) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,288 INFO L280 TraceCheckUtils]: 253: Hoare triple {125752#(<= (+ main_~j~0 5) main_~nc_B~0)} havoc #t~post12; {125752#(<= (+ main_~j~0 5) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,289 INFO L280 TraceCheckUtils]: 254: Hoare triple {125752#(<= (+ main_~j~0 5) main_~nc_B~0)} #t~post13 := ~j~0; {125753#(<= (+ |main_#t~post13| 5) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,290 INFO L280 TraceCheckUtils]: 255: Hoare triple {125753#(<= (+ |main_#t~post13| 5) main_~nc_B~0)} ~j~0 := 1 + #t~post13; {125754#(<= (+ main_~j~0 4) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,291 INFO L280 TraceCheckUtils]: 256: Hoare triple {125754#(<= (+ main_~j~0 4) main_~nc_B~0)} havoc #t~post13; {125754#(<= (+ main_~j~0 4) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,292 INFO L280 TraceCheckUtils]: 257: Hoare triple {125754#(<= (+ main_~j~0 4) main_~nc_B~0)} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {125754#(<= (+ main_~j~0 4) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,293 INFO L280 TraceCheckUtils]: 258: Hoare triple {125754#(<= (+ main_~j~0 4) main_~nc_B~0)} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {125754#(<= (+ main_~j~0 4) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,294 INFO L280 TraceCheckUtils]: 259: Hoare triple {125754#(<= (+ main_~j~0 4) main_~nc_B~0)} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {125754#(<= (+ main_~j~0 4) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,295 INFO L280 TraceCheckUtils]: 260: Hoare triple {125754#(<= (+ main_~j~0 4) main_~nc_B~0)} assume #t~mem10 == #t~mem11; {125754#(<= (+ main_~j~0 4) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,296 INFO L280 TraceCheckUtils]: 261: Hoare triple {125754#(<= (+ main_~j~0 4) main_~nc_B~0)} havoc #t~mem11; {125754#(<= (+ main_~j~0 4) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,297 INFO L280 TraceCheckUtils]: 262: Hoare triple {125754#(<= (+ main_~j~0 4) main_~nc_B~0)} havoc #t~mem10; {125754#(<= (+ main_~j~0 4) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,298 INFO L280 TraceCheckUtils]: 263: Hoare triple {125754#(<= (+ main_~j~0 4) main_~nc_B~0)} #t~post12 := ~i~0; {125754#(<= (+ main_~j~0 4) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,299 INFO L280 TraceCheckUtils]: 264: Hoare triple {125754#(<= (+ main_~j~0 4) main_~nc_B~0)} ~i~0 := 1 + #t~post12; {125754#(<= (+ main_~j~0 4) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,300 INFO L280 TraceCheckUtils]: 265: Hoare triple {125754#(<= (+ main_~j~0 4) main_~nc_B~0)} havoc #t~post12; {125754#(<= (+ main_~j~0 4) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,301 INFO L280 TraceCheckUtils]: 266: Hoare triple {125754#(<= (+ main_~j~0 4) main_~nc_B~0)} #t~post13 := ~j~0; {125755#(<= (+ |main_#t~post13| 4) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,302 INFO L280 TraceCheckUtils]: 267: Hoare triple {125755#(<= (+ |main_#t~post13| 4) main_~nc_B~0)} ~j~0 := 1 + #t~post13; {125756#(<= (+ main_~j~0 3) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,303 INFO L280 TraceCheckUtils]: 268: Hoare triple {125756#(<= (+ main_~j~0 3) main_~nc_B~0)} havoc #t~post13; {125756#(<= (+ main_~j~0 3) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,304 INFO L280 TraceCheckUtils]: 269: Hoare triple {125756#(<= (+ main_~j~0 3) main_~nc_B~0)} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {125756#(<= (+ main_~j~0 3) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,305 INFO L280 TraceCheckUtils]: 270: Hoare triple {125756#(<= (+ main_~j~0 3) main_~nc_B~0)} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {125756#(<= (+ main_~j~0 3) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,306 INFO L280 TraceCheckUtils]: 271: Hoare triple {125756#(<= (+ main_~j~0 3) main_~nc_B~0)} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {125756#(<= (+ main_~j~0 3) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,306 INFO L280 TraceCheckUtils]: 272: Hoare triple {125756#(<= (+ main_~j~0 3) main_~nc_B~0)} assume #t~mem10 == #t~mem11; {125756#(<= (+ main_~j~0 3) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,307 INFO L280 TraceCheckUtils]: 273: Hoare triple {125756#(<= (+ main_~j~0 3) main_~nc_B~0)} havoc #t~mem11; {125756#(<= (+ main_~j~0 3) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,308 INFO L280 TraceCheckUtils]: 274: Hoare triple {125756#(<= (+ main_~j~0 3) main_~nc_B~0)} havoc #t~mem10; {125756#(<= (+ main_~j~0 3) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,309 INFO L280 TraceCheckUtils]: 275: Hoare triple {125756#(<= (+ main_~j~0 3) main_~nc_B~0)} #t~post12 := ~i~0; {125756#(<= (+ main_~j~0 3) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,311 INFO L280 TraceCheckUtils]: 276: Hoare triple {125756#(<= (+ main_~j~0 3) main_~nc_B~0)} ~i~0 := 1 + #t~post12; {125756#(<= (+ main_~j~0 3) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,312 INFO L280 TraceCheckUtils]: 277: Hoare triple {125756#(<= (+ main_~j~0 3) main_~nc_B~0)} havoc #t~post12; {125756#(<= (+ main_~j~0 3) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,313 INFO L280 TraceCheckUtils]: 278: Hoare triple {125756#(<= (+ main_~j~0 3) main_~nc_B~0)} #t~post13 := ~j~0; {125757#(<= (+ |main_#t~post13| 3) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,314 INFO L280 TraceCheckUtils]: 279: Hoare triple {125757#(<= (+ |main_#t~post13| 3) main_~nc_B~0)} ~j~0 := 1 + #t~post13; {125758#(<= (+ main_~j~0 2) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,315 INFO L280 TraceCheckUtils]: 280: Hoare triple {125758#(<= (+ main_~j~0 2) main_~nc_B~0)} havoc #t~post13; {125758#(<= (+ main_~j~0 2) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,316 INFO L280 TraceCheckUtils]: 281: Hoare triple {125758#(<= (+ main_~j~0 2) main_~nc_B~0)} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {125758#(<= (+ main_~j~0 2) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,317 INFO L280 TraceCheckUtils]: 282: Hoare triple {125758#(<= (+ main_~j~0 2) main_~nc_B~0)} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {125758#(<= (+ main_~j~0 2) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,318 INFO L280 TraceCheckUtils]: 283: Hoare triple {125758#(<= (+ main_~j~0 2) main_~nc_B~0)} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {125758#(<= (+ main_~j~0 2) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,319 INFO L280 TraceCheckUtils]: 284: Hoare triple {125758#(<= (+ main_~j~0 2) main_~nc_B~0)} assume #t~mem10 == #t~mem11; {125758#(<= (+ main_~j~0 2) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,319 INFO L280 TraceCheckUtils]: 285: Hoare triple {125758#(<= (+ main_~j~0 2) main_~nc_B~0)} havoc #t~mem11; {125758#(<= (+ main_~j~0 2) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,320 INFO L280 TraceCheckUtils]: 286: Hoare triple {125758#(<= (+ main_~j~0 2) main_~nc_B~0)} havoc #t~mem10; {125758#(<= (+ main_~j~0 2) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,321 INFO L280 TraceCheckUtils]: 287: Hoare triple {125758#(<= (+ main_~j~0 2) main_~nc_B~0)} #t~post12 := ~i~0; {125758#(<= (+ main_~j~0 2) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,322 INFO L280 TraceCheckUtils]: 288: Hoare triple {125758#(<= (+ main_~j~0 2) main_~nc_B~0)} ~i~0 := 1 + #t~post12; {125758#(<= (+ main_~j~0 2) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,323 INFO L280 TraceCheckUtils]: 289: Hoare triple {125758#(<= (+ main_~j~0 2) main_~nc_B~0)} havoc #t~post12; {125758#(<= (+ main_~j~0 2) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,324 INFO L280 TraceCheckUtils]: 290: Hoare triple {125758#(<= (+ main_~j~0 2) main_~nc_B~0)} #t~post13 := ~j~0; {125759#(<= (+ |main_#t~post13| 2) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,325 INFO L280 TraceCheckUtils]: 291: Hoare triple {125759#(<= (+ |main_#t~post13| 2) main_~nc_B~0)} ~j~0 := 1 + #t~post13; {125760#(<= (+ main_~j~0 1) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,326 INFO L280 TraceCheckUtils]: 292: Hoare triple {125760#(<= (+ main_~j~0 1) main_~nc_B~0)} havoc #t~post13; {125760#(<= (+ main_~j~0 1) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,327 INFO L280 TraceCheckUtils]: 293: Hoare triple {125760#(<= (+ main_~j~0 1) main_~nc_B~0)} assume !(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {125760#(<= (+ main_~j~0 1) main_~nc_B~0)} is VALID [2020-07-08 23:48:00,328 INFO L280 TraceCheckUtils]: 294: Hoare triple {125760#(<= (+ main_~j~0 1) main_~nc_B~0)} ~found~0 := (if ~j~0 > ~nc_B~0 - 1 then 1 else 0); {125761#(= 0 main_~found~0)} is VALID [2020-07-08 23:48:00,330 INFO L263 TraceCheckUtils]: 295: Hoare triple {125761#(= 0 main_~found~0)} call __VERIFIER_assert((if 0 == ~found~0 || 1 == ~found~0 then 1 else 0)); {125762#(not (= 0 |__VERIFIER_assert_#in~cond|))} is VALID [2020-07-08 23:48:00,331 INFO L280 TraceCheckUtils]: 296: Hoare triple {125762#(not (= 0 |__VERIFIER_assert_#in~cond|))} ~cond := #in~cond; {125763#(not (= 0 __VERIFIER_assert_~cond))} is VALID [2020-07-08 23:48:00,332 INFO L280 TraceCheckUtils]: 297: Hoare triple {125763#(not (= 0 __VERIFIER_assert_~cond))} assume 0 == ~cond; {125722#false} is VALID [2020-07-08 23:48:00,332 INFO L280 TraceCheckUtils]: 298: Hoare triple {125722#false} assume !false; {125722#false} is VALID [2020-07-08 23:48:00,390 INFO L134 CoverageAnalysis]: Checked inductivity of 806 backedges. 151 proven. 321 refuted. 0 times theorem prover too weak. 334 trivial. 0 not checked. [2020-07-08 23:48:00,390 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [81805845] [2020-07-08 23:48:00,390 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 23:48:00,390 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [39] total 39 [2020-07-08 23:48:00,391 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [415581753] [2020-07-08 23:48:00,391 INFO L78 Accepts]: Start accepts. Automaton has 39 states. Word has length 299 [2020-07-08 23:48:00,391 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 23:48:00,391 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 39 states. [2020-07-08 23:48:00,886 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 200 edges. 200 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:48:00,886 INFO L459 AbstractCegarLoop]: Interpolant automaton has 39 states [2020-07-08 23:48:00,887 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 23:48:00,887 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 39 interpolants. [2020-07-08 23:48:00,887 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=175, Invalid=1307, Unknown=0, NotChecked=0, Total=1482 [2020-07-08 23:48:00,887 INFO L87 Difference]: Start difference. First operand 450 states and 472 transitions. Second operand 39 states. [2020-07-08 23:48:24,403 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:48:24,404 INFO L93 Difference]: Finished difference Result 642 states and 677 transitions. [2020-07-08 23:48:24,404 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 57 states. [2020-07-08 23:48:24,404 INFO L78 Accepts]: Start accepts. Automaton has 39 states. Word has length 299 [2020-07-08 23:48:24,404 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 23:48:24,404 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 39 states. [2020-07-08 23:48:24,406 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 57 states to 57 states and 289 transitions. [2020-07-08 23:48:24,406 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 39 states. [2020-07-08 23:48:24,407 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 57 states to 57 states and 289 transitions. [2020-07-08 23:48:24,407 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 57 states and 289 transitions. [2020-07-08 23:48:25,204 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 289 edges. 289 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:48:25,222 INFO L225 Difference]: With dead ends: 642 [2020-07-08 23:48:25,222 INFO L226 Difference]: Without dead ends: 636 [2020-07-08 23:48:25,223 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 93 GetRequests, 3 SyntacticMatches, 1 SemanticMatches, 89 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1855 ImplicationChecksByTransitivity, 4.6s TimeCoverageRelationStatistics Valid=1497, Invalid=6693, Unknown=0, NotChecked=0, Total=8190 [2020-07-08 23:48:25,223 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 636 states. [2020-07-08 23:48:37,413 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 636 to 603. [2020-07-08 23:48:37,413 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 23:48:37,413 INFO L82 GeneralOperation]: Start isEquivalent. First operand 636 states. Second operand 603 states. [2020-07-08 23:48:37,413 INFO L74 IsIncluded]: Start isIncluded. First operand 636 states. Second operand 603 states. [2020-07-08 23:48:37,413 INFO L87 Difference]: Start difference. First operand 636 states. Second operand 603 states. [2020-07-08 23:48:37,430 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:48:37,430 INFO L93 Difference]: Finished difference Result 636 states and 671 transitions. [2020-07-08 23:48:37,431 INFO L276 IsEmpty]: Start isEmpty. Operand 636 states and 671 transitions. [2020-07-08 23:48:37,431 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:48:37,431 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:48:37,431 INFO L74 IsIncluded]: Start isIncluded. First operand 603 states. Second operand 636 states. [2020-07-08 23:48:37,431 INFO L87 Difference]: Start difference. First operand 603 states. Second operand 636 states. [2020-07-08 23:48:37,444 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:48:37,444 INFO L93 Difference]: Finished difference Result 636 states and 671 transitions. [2020-07-08 23:48:37,444 INFO L276 IsEmpty]: Start isEmpty. Operand 636 states and 671 transitions. [2020-07-08 23:48:37,445 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 23:48:37,445 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 23:48:37,445 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 23:48:37,445 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 23:48:37,445 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 603 states. [2020-07-08 23:48:37,456 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 603 states to 603 states and 638 transitions. [2020-07-08 23:48:37,457 INFO L78 Accepts]: Start accepts. Automaton has 603 states and 638 transitions. Word has length 299 [2020-07-08 23:48:37,457 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 23:48:37,457 INFO L479 AbstractCegarLoop]: Abstraction has 603 states and 638 transitions. [2020-07-08 23:48:37,457 INFO L480 AbstractCegarLoop]: Interpolant automaton has 39 states. [2020-07-08 23:48:37,457 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 603 states and 638 transitions. [2020-07-08 23:48:43,291 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 638 edges. 638 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:48:43,291 INFO L276 IsEmpty]: Start isEmpty. Operand 603 states and 638 transitions. [2020-07-08 23:48:43,293 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 300 [2020-07-08 23:48:43,293 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 23:48:43,293 INFO L422 BasicCegarLoop]: trace histogram [9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 23:48:43,293 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable44 [2020-07-08 23:48:43,293 INFO L427 AbstractCegarLoop]: === Iteration 46 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 23:48:43,294 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 23:48:43,294 INFO L82 PathProgramCache]: Analyzing trace with hash -1406527111, now seen corresponding path program 16 times [2020-07-08 23:48:43,294 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 23:48:43,294 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [105662275] [2020-07-08 23:48:43,294 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 23:48:43,319 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:48:44,879 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 23:48:44,884 INFO L280 TraceCheckUtils]: 0: Hoare triple {129674#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {129633#true} is VALID [2020-07-08 23:48:44,884 INFO L280 TraceCheckUtils]: 1: Hoare triple {129633#true} #valid := #valid[0 := 0]; {129633#true} is VALID [2020-07-08 23:48:44,884 INFO L280 TraceCheckUtils]: 2: Hoare triple {129633#true} assume 0 < #StackHeapBarrier; {129633#true} is VALID [2020-07-08 23:48:44,885 INFO L280 TraceCheckUtils]: 3: Hoare triple {129633#true} assume true; {129633#true} is VALID [2020-07-08 23:48:44,885 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {129633#true} {129633#true} #186#return; {129633#true} is VALID [2020-07-08 23:48:44,886 INFO L263 TraceCheckUtils]: 0: Hoare triple {129633#true} call ULTIMATE.init(); {129674#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-08 23:48:44,886 INFO L280 TraceCheckUtils]: 1: Hoare triple {129674#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {129633#true} is VALID [2020-07-08 23:48:44,886 INFO L280 TraceCheckUtils]: 2: Hoare triple {129633#true} #valid := #valid[0 := 0]; {129633#true} is VALID [2020-07-08 23:48:44,886 INFO L280 TraceCheckUtils]: 3: Hoare triple {129633#true} assume 0 < #StackHeapBarrier; {129633#true} is VALID [2020-07-08 23:48:44,886 INFO L280 TraceCheckUtils]: 4: Hoare triple {129633#true} assume true; {129633#true} is VALID [2020-07-08 23:48:44,887 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {129633#true} {129633#true} #186#return; {129633#true} is VALID [2020-07-08 23:48:44,887 INFO L263 TraceCheckUtils]: 6: Hoare triple {129633#true} call #t~ret14 := main(); {129633#true} is VALID [2020-07-08 23:48:44,887 INFO L280 TraceCheckUtils]: 7: Hoare triple {129633#true} SUMMARY for call ~#string_A~0.base, ~#string_A~0.offset := #Ultimate.allocOnStack(5); srcloc: mainENTRY {129633#true} is VALID [2020-07-08 23:48:44,887 INFO L280 TraceCheckUtils]: 8: Hoare triple {129633#true} SUMMARY for call ~#string_B~0.base, ~#string_B~0.offset := #Ultimate.allocOnStack(5); srcloc: L19 {129633#true} is VALID [2020-07-08 23:48:44,887 INFO L280 TraceCheckUtils]: 9: Hoare triple {129633#true} havoc ~i~0; {129633#true} is VALID [2020-07-08 23:48:44,887 INFO L280 TraceCheckUtils]: 10: Hoare triple {129633#true} havoc ~j~0; {129633#true} is VALID [2020-07-08 23:48:44,887 INFO L280 TraceCheckUtils]: 11: Hoare triple {129633#true} havoc ~nc_A~0; {129633#true} is VALID [2020-07-08 23:48:44,887 INFO L280 TraceCheckUtils]: 12: Hoare triple {129633#true} havoc ~nc_B~0; {129633#true} is VALID [2020-07-08 23:48:44,887 INFO L280 TraceCheckUtils]: 13: Hoare triple {129633#true} ~found~0 := 0; {129633#true} is VALID [2020-07-08 23:48:44,887 INFO L280 TraceCheckUtils]: 14: Hoare triple {129633#true} ~i~0 := 0; {129633#true} is VALID [2020-07-08 23:48:44,888 INFO L280 TraceCheckUtils]: 15: Hoare triple {129633#true} assume !!(~i~0 < 5); {129633#true} is VALID [2020-07-08 23:48:44,888 INFO L280 TraceCheckUtils]: 16: Hoare triple {129633#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {129633#true} is VALID [2020-07-08 23:48:44,888 INFO L280 TraceCheckUtils]: 17: Hoare triple {129633#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {129633#true} is VALID [2020-07-08 23:48:44,888 INFO L280 TraceCheckUtils]: 18: Hoare triple {129633#true} havoc #t~nondet1; {129633#true} is VALID [2020-07-08 23:48:44,888 INFO L280 TraceCheckUtils]: 19: Hoare triple {129633#true} #t~post0 := ~i~0; {129633#true} is VALID [2020-07-08 23:48:44,888 INFO L280 TraceCheckUtils]: 20: Hoare triple {129633#true} ~i~0 := 1 + #t~post0; {129633#true} is VALID [2020-07-08 23:48:44,888 INFO L280 TraceCheckUtils]: 21: Hoare triple {129633#true} havoc #t~post0; {129633#true} is VALID [2020-07-08 23:48:44,888 INFO L280 TraceCheckUtils]: 22: Hoare triple {129633#true} assume !!(~i~0 < 5); {129633#true} is VALID [2020-07-08 23:48:44,888 INFO L280 TraceCheckUtils]: 23: Hoare triple {129633#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {129633#true} is VALID [2020-07-08 23:48:44,889 INFO L280 TraceCheckUtils]: 24: Hoare triple {129633#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {129633#true} is VALID [2020-07-08 23:48:44,889 INFO L280 TraceCheckUtils]: 25: Hoare triple {129633#true} havoc #t~nondet1; {129633#true} is VALID [2020-07-08 23:48:44,889 INFO L280 TraceCheckUtils]: 26: Hoare triple {129633#true} #t~post0 := ~i~0; {129633#true} is VALID [2020-07-08 23:48:44,889 INFO L280 TraceCheckUtils]: 27: Hoare triple {129633#true} ~i~0 := 1 + #t~post0; {129633#true} is VALID [2020-07-08 23:48:44,889 INFO L280 TraceCheckUtils]: 28: Hoare triple {129633#true} havoc #t~post0; {129633#true} is VALID [2020-07-08 23:48:44,889 INFO L280 TraceCheckUtils]: 29: Hoare triple {129633#true} assume !!(~i~0 < 5); {129633#true} is VALID [2020-07-08 23:48:44,889 INFO L280 TraceCheckUtils]: 30: Hoare triple {129633#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {129633#true} is VALID [2020-07-08 23:48:44,889 INFO L280 TraceCheckUtils]: 31: Hoare triple {129633#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {129633#true} is VALID [2020-07-08 23:48:44,889 INFO L280 TraceCheckUtils]: 32: Hoare triple {129633#true} havoc #t~nondet1; {129633#true} is VALID [2020-07-08 23:48:44,889 INFO L280 TraceCheckUtils]: 33: Hoare triple {129633#true} #t~post0 := ~i~0; {129633#true} is VALID [2020-07-08 23:48:44,890 INFO L280 TraceCheckUtils]: 34: Hoare triple {129633#true} ~i~0 := 1 + #t~post0; {129633#true} is VALID [2020-07-08 23:48:44,890 INFO L280 TraceCheckUtils]: 35: Hoare triple {129633#true} havoc #t~post0; {129633#true} is VALID [2020-07-08 23:48:44,890 INFO L280 TraceCheckUtils]: 36: Hoare triple {129633#true} assume !!(~i~0 < 5); {129633#true} is VALID [2020-07-08 23:48:44,890 INFO L280 TraceCheckUtils]: 37: Hoare triple {129633#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {129633#true} is VALID [2020-07-08 23:48:44,890 INFO L280 TraceCheckUtils]: 38: Hoare triple {129633#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {129633#true} is VALID [2020-07-08 23:48:44,890 INFO L280 TraceCheckUtils]: 39: Hoare triple {129633#true} havoc #t~nondet1; {129633#true} is VALID [2020-07-08 23:48:44,890 INFO L280 TraceCheckUtils]: 40: Hoare triple {129633#true} #t~post0 := ~i~0; {129633#true} is VALID [2020-07-08 23:48:44,890 INFO L280 TraceCheckUtils]: 41: Hoare triple {129633#true} ~i~0 := 1 + #t~post0; {129633#true} is VALID [2020-07-08 23:48:44,890 INFO L280 TraceCheckUtils]: 42: Hoare triple {129633#true} havoc #t~post0; {129633#true} is VALID [2020-07-08 23:48:44,891 INFO L280 TraceCheckUtils]: 43: Hoare triple {129633#true} assume !!(~i~0 < 5); {129633#true} is VALID [2020-07-08 23:48:44,891 INFO L280 TraceCheckUtils]: 44: Hoare triple {129633#true} assume -128 <= #t~nondet1 && #t~nondet1 <= 127; {129633#true} is VALID [2020-07-08 23:48:44,891 INFO L280 TraceCheckUtils]: 45: Hoare triple {129633#true} SUMMARY for call write~int(#t~nondet1, ~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L23-1 {129633#true} is VALID [2020-07-08 23:48:44,891 INFO L280 TraceCheckUtils]: 46: Hoare triple {129633#true} havoc #t~nondet1; {129633#true} is VALID [2020-07-08 23:48:44,891 INFO L280 TraceCheckUtils]: 47: Hoare triple {129633#true} #t~post0 := ~i~0; {129633#true} is VALID [2020-07-08 23:48:44,891 INFO L280 TraceCheckUtils]: 48: Hoare triple {129633#true} ~i~0 := 1 + #t~post0; {129633#true} is VALID [2020-07-08 23:48:44,891 INFO L280 TraceCheckUtils]: 49: Hoare triple {129633#true} havoc #t~post0; {129633#true} is VALID [2020-07-08 23:48:44,891 INFO L280 TraceCheckUtils]: 50: Hoare triple {129633#true} assume !(~i~0 < 5); {129633#true} is VALID [2020-07-08 23:48:44,891 INFO L280 TraceCheckUtils]: 51: Hoare triple {129633#true} SUMMARY for call #t~mem2 := read~int(~#string_A~0.base, 4 + ~#string_A~0.offset, 1); srcloc: L22-7 {129633#true} is VALID [2020-07-08 23:48:44,891 INFO L280 TraceCheckUtils]: 52: Hoare triple {129633#true} assume !!(0 == #t~mem2); {129633#true} is VALID [2020-07-08 23:48:44,892 INFO L280 TraceCheckUtils]: 53: Hoare triple {129633#true} havoc #t~mem2; {129633#true} is VALID [2020-07-08 23:48:44,892 INFO L280 TraceCheckUtils]: 54: Hoare triple {129633#true} ~i~0 := 0; {129633#true} is VALID [2020-07-08 23:48:44,892 INFO L280 TraceCheckUtils]: 55: Hoare triple {129633#true} assume !!(~i~0 < 5); {129633#true} is VALID [2020-07-08 23:48:44,892 INFO L280 TraceCheckUtils]: 56: Hoare triple {129633#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {129633#true} is VALID [2020-07-08 23:48:44,892 INFO L280 TraceCheckUtils]: 57: Hoare triple {129633#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {129633#true} is VALID [2020-07-08 23:48:44,892 INFO L280 TraceCheckUtils]: 58: Hoare triple {129633#true} havoc #t~nondet4; {129633#true} is VALID [2020-07-08 23:48:44,892 INFO L280 TraceCheckUtils]: 59: Hoare triple {129633#true} #t~post3 := ~i~0; {129633#true} is VALID [2020-07-08 23:48:44,892 INFO L280 TraceCheckUtils]: 60: Hoare triple {129633#true} ~i~0 := 1 + #t~post3; {129633#true} is VALID [2020-07-08 23:48:44,892 INFO L280 TraceCheckUtils]: 61: Hoare triple {129633#true} havoc #t~post3; {129633#true} is VALID [2020-07-08 23:48:44,892 INFO L280 TraceCheckUtils]: 62: Hoare triple {129633#true} assume !!(~i~0 < 5); {129633#true} is VALID [2020-07-08 23:48:44,893 INFO L280 TraceCheckUtils]: 63: Hoare triple {129633#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {129633#true} is VALID [2020-07-08 23:48:44,893 INFO L280 TraceCheckUtils]: 64: Hoare triple {129633#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {129633#true} is VALID [2020-07-08 23:48:44,893 INFO L280 TraceCheckUtils]: 65: Hoare triple {129633#true} havoc #t~nondet4; {129633#true} is VALID [2020-07-08 23:48:44,893 INFO L280 TraceCheckUtils]: 66: Hoare triple {129633#true} #t~post3 := ~i~0; {129633#true} is VALID [2020-07-08 23:48:44,893 INFO L280 TraceCheckUtils]: 67: Hoare triple {129633#true} ~i~0 := 1 + #t~post3; {129633#true} is VALID [2020-07-08 23:48:44,893 INFO L280 TraceCheckUtils]: 68: Hoare triple {129633#true} havoc #t~post3; {129633#true} is VALID [2020-07-08 23:48:44,893 INFO L280 TraceCheckUtils]: 69: Hoare triple {129633#true} assume !!(~i~0 < 5); {129633#true} is VALID [2020-07-08 23:48:44,893 INFO L280 TraceCheckUtils]: 70: Hoare triple {129633#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {129633#true} is VALID [2020-07-08 23:48:44,893 INFO L280 TraceCheckUtils]: 71: Hoare triple {129633#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {129633#true} is VALID [2020-07-08 23:48:44,894 INFO L280 TraceCheckUtils]: 72: Hoare triple {129633#true} havoc #t~nondet4; {129633#true} is VALID [2020-07-08 23:48:44,894 INFO L280 TraceCheckUtils]: 73: Hoare triple {129633#true} #t~post3 := ~i~0; {129633#true} is VALID [2020-07-08 23:48:44,894 INFO L280 TraceCheckUtils]: 74: Hoare triple {129633#true} ~i~0 := 1 + #t~post3; {129633#true} is VALID [2020-07-08 23:48:44,894 INFO L280 TraceCheckUtils]: 75: Hoare triple {129633#true} havoc #t~post3; {129633#true} is VALID [2020-07-08 23:48:44,894 INFO L280 TraceCheckUtils]: 76: Hoare triple {129633#true} assume !!(~i~0 < 5); {129633#true} is VALID [2020-07-08 23:48:44,894 INFO L280 TraceCheckUtils]: 77: Hoare triple {129633#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {129633#true} is VALID [2020-07-08 23:48:44,894 INFO L280 TraceCheckUtils]: 78: Hoare triple {129633#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {129633#true} is VALID [2020-07-08 23:48:44,894 INFO L280 TraceCheckUtils]: 79: Hoare triple {129633#true} havoc #t~nondet4; {129633#true} is VALID [2020-07-08 23:48:44,894 INFO L280 TraceCheckUtils]: 80: Hoare triple {129633#true} #t~post3 := ~i~0; {129633#true} is VALID [2020-07-08 23:48:44,894 INFO L280 TraceCheckUtils]: 81: Hoare triple {129633#true} ~i~0 := 1 + #t~post3; {129633#true} is VALID [2020-07-08 23:48:44,895 INFO L280 TraceCheckUtils]: 82: Hoare triple {129633#true} havoc #t~post3; {129633#true} is VALID [2020-07-08 23:48:44,895 INFO L280 TraceCheckUtils]: 83: Hoare triple {129633#true} assume !!(~i~0 < 5); {129633#true} is VALID [2020-07-08 23:48:44,895 INFO L280 TraceCheckUtils]: 84: Hoare triple {129633#true} assume -128 <= #t~nondet4 && #t~nondet4 <= 127; {129633#true} is VALID [2020-07-08 23:48:44,895 INFO L280 TraceCheckUtils]: 85: Hoare triple {129633#true} SUMMARY for call write~int(#t~nondet4, ~#string_B~0.base, ~#string_B~0.offset + ~i~0, 1); srcloc: L27-1 {129633#true} is VALID [2020-07-08 23:48:44,895 INFO L280 TraceCheckUtils]: 86: Hoare triple {129633#true} havoc #t~nondet4; {129633#true} is VALID [2020-07-08 23:48:44,895 INFO L280 TraceCheckUtils]: 87: Hoare triple {129633#true} #t~post3 := ~i~0; {129633#true} is VALID [2020-07-08 23:48:44,895 INFO L280 TraceCheckUtils]: 88: Hoare triple {129633#true} ~i~0 := 1 + #t~post3; {129633#true} is VALID [2020-07-08 23:48:44,895 INFO L280 TraceCheckUtils]: 89: Hoare triple {129633#true} havoc #t~post3; {129633#true} is VALID [2020-07-08 23:48:44,895 INFO L280 TraceCheckUtils]: 90: Hoare triple {129633#true} assume !(~i~0 < 5); {129633#true} is VALID [2020-07-08 23:48:44,896 INFO L280 TraceCheckUtils]: 91: Hoare triple {129633#true} SUMMARY for call #t~mem5 := read~int(~#string_B~0.base, 4 + ~#string_B~0.offset, 1); srcloc: L26-7 {129633#true} is VALID [2020-07-08 23:48:44,896 INFO L280 TraceCheckUtils]: 92: Hoare triple {129633#true} assume !!(0 == #t~mem5); {129633#true} is VALID [2020-07-08 23:48:44,896 INFO L280 TraceCheckUtils]: 93: Hoare triple {129633#true} havoc #t~mem5; {129633#true} is VALID [2020-07-08 23:48:44,897 INFO L280 TraceCheckUtils]: 94: Hoare triple {129633#true} ~nc_A~0 := 0; {129640#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:48:44,904 INFO L280 TraceCheckUtils]: 95: Hoare triple {129640#(= 0 main_~nc_A~0)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {129640#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:48:44,905 INFO L280 TraceCheckUtils]: 96: Hoare triple {129640#(= 0 main_~nc_A~0)} assume !!(0 != #t~mem6); {129640#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:48:44,906 INFO L280 TraceCheckUtils]: 97: Hoare triple {129640#(= 0 main_~nc_A~0)} havoc #t~mem6; {129640#(= 0 main_~nc_A~0)} is VALID [2020-07-08 23:48:44,907 INFO L280 TraceCheckUtils]: 98: Hoare triple {129640#(= 0 main_~nc_A~0)} #t~post7 := ~nc_A~0; {129641#(= |main_#t~post7| 0)} is VALID [2020-07-08 23:48:44,908 INFO L280 TraceCheckUtils]: 99: Hoare triple {129641#(= |main_#t~post7| 0)} ~nc_A~0 := 1 + #t~post7; {129642#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:48:44,909 INFO L280 TraceCheckUtils]: 100: Hoare triple {129642#(<= main_~nc_A~0 1)} havoc #t~post7; {129642#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:48:44,910 INFO L280 TraceCheckUtils]: 101: Hoare triple {129642#(<= main_~nc_A~0 1)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {129642#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:48:44,911 INFO L280 TraceCheckUtils]: 102: Hoare triple {129642#(<= main_~nc_A~0 1)} assume !!(0 != #t~mem6); {129642#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:48:44,912 INFO L280 TraceCheckUtils]: 103: Hoare triple {129642#(<= main_~nc_A~0 1)} havoc #t~mem6; {129642#(<= main_~nc_A~0 1)} is VALID [2020-07-08 23:48:44,913 INFO L280 TraceCheckUtils]: 104: Hoare triple {129642#(<= main_~nc_A~0 1)} #t~post7 := ~nc_A~0; {129643#(<= |main_#t~post7| 1)} is VALID [2020-07-08 23:48:44,914 INFO L280 TraceCheckUtils]: 105: Hoare triple {129643#(<= |main_#t~post7| 1)} ~nc_A~0 := 1 + #t~post7; {129644#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:48:44,916 INFO L280 TraceCheckUtils]: 106: Hoare triple {129644#(<= main_~nc_A~0 2)} havoc #t~post7; {129644#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:48:44,917 INFO L280 TraceCheckUtils]: 107: Hoare triple {129644#(<= main_~nc_A~0 2)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {129644#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:48:44,918 INFO L280 TraceCheckUtils]: 108: Hoare triple {129644#(<= main_~nc_A~0 2)} assume !!(0 != #t~mem6); {129644#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:48:44,919 INFO L280 TraceCheckUtils]: 109: Hoare triple {129644#(<= main_~nc_A~0 2)} havoc #t~mem6; {129644#(<= main_~nc_A~0 2)} is VALID [2020-07-08 23:48:44,920 INFO L280 TraceCheckUtils]: 110: Hoare triple {129644#(<= main_~nc_A~0 2)} #t~post7 := ~nc_A~0; {129645#(<= |main_#t~post7| 2)} is VALID [2020-07-08 23:48:44,921 INFO L280 TraceCheckUtils]: 111: Hoare triple {129645#(<= |main_#t~post7| 2)} ~nc_A~0 := 1 + #t~post7; {129646#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:48:44,922 INFO L280 TraceCheckUtils]: 112: Hoare triple {129646#(<= main_~nc_A~0 3)} havoc #t~post7; {129646#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:48:44,923 INFO L280 TraceCheckUtils]: 113: Hoare triple {129646#(<= main_~nc_A~0 3)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {129646#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:48:44,924 INFO L280 TraceCheckUtils]: 114: Hoare triple {129646#(<= main_~nc_A~0 3)} assume !!(0 != #t~mem6); {129646#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:48:44,925 INFO L280 TraceCheckUtils]: 115: Hoare triple {129646#(<= main_~nc_A~0 3)} havoc #t~mem6; {129646#(<= main_~nc_A~0 3)} is VALID [2020-07-08 23:48:44,926 INFO L280 TraceCheckUtils]: 116: Hoare triple {129646#(<= main_~nc_A~0 3)} #t~post7 := ~nc_A~0; {129647#(<= |main_#t~post7| 3)} is VALID [2020-07-08 23:48:44,927 INFO L280 TraceCheckUtils]: 117: Hoare triple {129647#(<= |main_#t~post7| 3)} ~nc_A~0 := 1 + #t~post7; {129648#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:48:44,928 INFO L280 TraceCheckUtils]: 118: Hoare triple {129648#(<= main_~nc_A~0 4)} havoc #t~post7; {129648#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:48:44,929 INFO L280 TraceCheckUtils]: 119: Hoare triple {129648#(<= main_~nc_A~0 4)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {129648#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:48:44,930 INFO L280 TraceCheckUtils]: 120: Hoare triple {129648#(<= main_~nc_A~0 4)} assume !!(0 != #t~mem6); {129648#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:48:44,931 INFO L280 TraceCheckUtils]: 121: Hoare triple {129648#(<= main_~nc_A~0 4)} havoc #t~mem6; {129648#(<= main_~nc_A~0 4)} is VALID [2020-07-08 23:48:44,932 INFO L280 TraceCheckUtils]: 122: Hoare triple {129648#(<= main_~nc_A~0 4)} #t~post7 := ~nc_A~0; {129649#(<= |main_#t~post7| 4)} is VALID [2020-07-08 23:48:44,934 INFO L280 TraceCheckUtils]: 123: Hoare triple {129649#(<= |main_#t~post7| 4)} ~nc_A~0 := 1 + #t~post7; {129650#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:48:44,935 INFO L280 TraceCheckUtils]: 124: Hoare triple {129650#(<= main_~nc_A~0 5)} havoc #t~post7; {129650#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:48:44,936 INFO L280 TraceCheckUtils]: 125: Hoare triple {129650#(<= main_~nc_A~0 5)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {129650#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:48:44,937 INFO L280 TraceCheckUtils]: 126: Hoare triple {129650#(<= main_~nc_A~0 5)} assume !!(0 != #t~mem6); {129650#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:48:44,938 INFO L280 TraceCheckUtils]: 127: Hoare triple {129650#(<= main_~nc_A~0 5)} havoc #t~mem6; {129650#(<= main_~nc_A~0 5)} is VALID [2020-07-08 23:48:44,939 INFO L280 TraceCheckUtils]: 128: Hoare triple {129650#(<= main_~nc_A~0 5)} #t~post7 := ~nc_A~0; {129651#(<= |main_#t~post7| 5)} is VALID [2020-07-08 23:48:44,940 INFO L280 TraceCheckUtils]: 129: Hoare triple {129651#(<= |main_#t~post7| 5)} ~nc_A~0 := 1 + #t~post7; {129652#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:48:44,941 INFO L280 TraceCheckUtils]: 130: Hoare triple {129652#(<= main_~nc_A~0 6)} havoc #t~post7; {129652#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:48:44,942 INFO L280 TraceCheckUtils]: 131: Hoare triple {129652#(<= main_~nc_A~0 6)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {129652#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:48:44,943 INFO L280 TraceCheckUtils]: 132: Hoare triple {129652#(<= main_~nc_A~0 6)} assume !!(0 != #t~mem6); {129652#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:48:44,944 INFO L280 TraceCheckUtils]: 133: Hoare triple {129652#(<= main_~nc_A~0 6)} havoc #t~mem6; {129652#(<= main_~nc_A~0 6)} is VALID [2020-07-08 23:48:44,945 INFO L280 TraceCheckUtils]: 134: Hoare triple {129652#(<= main_~nc_A~0 6)} #t~post7 := ~nc_A~0; {129653#(<= |main_#t~post7| 6)} is VALID [2020-07-08 23:48:44,947 INFO L280 TraceCheckUtils]: 135: Hoare triple {129653#(<= |main_#t~post7| 6)} ~nc_A~0 := 1 + #t~post7; {129654#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:48:44,948 INFO L280 TraceCheckUtils]: 136: Hoare triple {129654#(<= main_~nc_A~0 7)} havoc #t~post7; {129654#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:48:44,949 INFO L280 TraceCheckUtils]: 137: Hoare triple {129654#(<= main_~nc_A~0 7)} SUMMARY for call #t~mem6 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~nc_A~0, 1); srcloc: L31-5 {129654#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:48:44,950 INFO L280 TraceCheckUtils]: 138: Hoare triple {129654#(<= main_~nc_A~0 7)} assume !(0 != #t~mem6); {129654#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:48:44,951 INFO L280 TraceCheckUtils]: 139: Hoare triple {129654#(<= main_~nc_A~0 7)} havoc #t~mem6; {129654#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:48:44,951 INFO L280 TraceCheckUtils]: 140: Hoare triple {129654#(<= main_~nc_A~0 7)} ~nc_B~0 := 0; {129654#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:48:44,952 INFO L280 TraceCheckUtils]: 141: Hoare triple {129654#(<= main_~nc_A~0 7)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {129654#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:48:44,953 INFO L280 TraceCheckUtils]: 142: Hoare triple {129654#(<= main_~nc_A~0 7)} assume !!(0 != #t~mem8); {129654#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:48:44,954 INFO L280 TraceCheckUtils]: 143: Hoare triple {129654#(<= main_~nc_A~0 7)} havoc #t~mem8; {129654#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:48:44,955 INFO L280 TraceCheckUtils]: 144: Hoare triple {129654#(<= main_~nc_A~0 7)} #t~post9 := ~nc_B~0; {129654#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:48:44,956 INFO L280 TraceCheckUtils]: 145: Hoare triple {129654#(<= main_~nc_A~0 7)} ~nc_B~0 := 1 + #t~post9; {129654#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:48:44,957 INFO L280 TraceCheckUtils]: 146: Hoare triple {129654#(<= main_~nc_A~0 7)} havoc #t~post9; {129654#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:48:44,958 INFO L280 TraceCheckUtils]: 147: Hoare triple {129654#(<= main_~nc_A~0 7)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {129654#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:48:44,959 INFO L280 TraceCheckUtils]: 148: Hoare triple {129654#(<= main_~nc_A~0 7)} assume !!(0 != #t~mem8); {129654#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:48:44,960 INFO L280 TraceCheckUtils]: 149: Hoare triple {129654#(<= main_~nc_A~0 7)} havoc #t~mem8; {129654#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:48:44,961 INFO L280 TraceCheckUtils]: 150: Hoare triple {129654#(<= main_~nc_A~0 7)} #t~post9 := ~nc_B~0; {129654#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:48:44,962 INFO L280 TraceCheckUtils]: 151: Hoare triple {129654#(<= main_~nc_A~0 7)} ~nc_B~0 := 1 + #t~post9; {129654#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:48:44,963 INFO L280 TraceCheckUtils]: 152: Hoare triple {129654#(<= main_~nc_A~0 7)} havoc #t~post9; {129654#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:48:44,964 INFO L280 TraceCheckUtils]: 153: Hoare triple {129654#(<= main_~nc_A~0 7)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {129654#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:48:44,965 INFO L280 TraceCheckUtils]: 154: Hoare triple {129654#(<= main_~nc_A~0 7)} assume !!(0 != #t~mem8); {129654#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:48:44,966 INFO L280 TraceCheckUtils]: 155: Hoare triple {129654#(<= main_~nc_A~0 7)} havoc #t~mem8; {129654#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:48:44,967 INFO L280 TraceCheckUtils]: 156: Hoare triple {129654#(<= main_~nc_A~0 7)} #t~post9 := ~nc_B~0; {129654#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:48:44,968 INFO L280 TraceCheckUtils]: 157: Hoare triple {129654#(<= main_~nc_A~0 7)} ~nc_B~0 := 1 + #t~post9; {129654#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:48:44,969 INFO L280 TraceCheckUtils]: 158: Hoare triple {129654#(<= main_~nc_A~0 7)} havoc #t~post9; {129654#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:48:44,970 INFO L280 TraceCheckUtils]: 159: Hoare triple {129654#(<= main_~nc_A~0 7)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {129654#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:48:44,971 INFO L280 TraceCheckUtils]: 160: Hoare triple {129654#(<= main_~nc_A~0 7)} assume !!(0 != #t~mem8); {129654#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:48:44,972 INFO L280 TraceCheckUtils]: 161: Hoare triple {129654#(<= main_~nc_A~0 7)} havoc #t~mem8; {129654#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:48:44,973 INFO L280 TraceCheckUtils]: 162: Hoare triple {129654#(<= main_~nc_A~0 7)} #t~post9 := ~nc_B~0; {129654#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:48:44,974 INFO L280 TraceCheckUtils]: 163: Hoare triple {129654#(<= main_~nc_A~0 7)} ~nc_B~0 := 1 + #t~post9; {129654#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:48:44,975 INFO L280 TraceCheckUtils]: 164: Hoare triple {129654#(<= main_~nc_A~0 7)} havoc #t~post9; {129654#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:48:44,976 INFO L280 TraceCheckUtils]: 165: Hoare triple {129654#(<= main_~nc_A~0 7)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {129654#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:48:44,977 INFO L280 TraceCheckUtils]: 166: Hoare triple {129654#(<= main_~nc_A~0 7)} assume !!(0 != #t~mem8); {129654#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:48:44,978 INFO L280 TraceCheckUtils]: 167: Hoare triple {129654#(<= main_~nc_A~0 7)} havoc #t~mem8; {129654#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:48:44,979 INFO L280 TraceCheckUtils]: 168: Hoare triple {129654#(<= main_~nc_A~0 7)} #t~post9 := ~nc_B~0; {129654#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:48:44,980 INFO L280 TraceCheckUtils]: 169: Hoare triple {129654#(<= main_~nc_A~0 7)} ~nc_B~0 := 1 + #t~post9; {129654#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:48:44,981 INFO L280 TraceCheckUtils]: 170: Hoare triple {129654#(<= main_~nc_A~0 7)} havoc #t~post9; {129654#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:48:44,982 INFO L280 TraceCheckUtils]: 171: Hoare triple {129654#(<= main_~nc_A~0 7)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {129654#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:48:44,983 INFO L280 TraceCheckUtils]: 172: Hoare triple {129654#(<= main_~nc_A~0 7)} assume !!(0 != #t~mem8); {129654#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:48:44,984 INFO L280 TraceCheckUtils]: 173: Hoare triple {129654#(<= main_~nc_A~0 7)} havoc #t~mem8; {129654#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:48:44,985 INFO L280 TraceCheckUtils]: 174: Hoare triple {129654#(<= main_~nc_A~0 7)} #t~post9 := ~nc_B~0; {129654#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:48:44,986 INFO L280 TraceCheckUtils]: 175: Hoare triple {129654#(<= main_~nc_A~0 7)} ~nc_B~0 := 1 + #t~post9; {129654#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:48:44,987 INFO L280 TraceCheckUtils]: 176: Hoare triple {129654#(<= main_~nc_A~0 7)} havoc #t~post9; {129654#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:48:44,988 INFO L280 TraceCheckUtils]: 177: Hoare triple {129654#(<= main_~nc_A~0 7)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {129654#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:48:44,989 INFO L280 TraceCheckUtils]: 178: Hoare triple {129654#(<= main_~nc_A~0 7)} assume !!(0 != #t~mem8); {129654#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:48:44,990 INFO L280 TraceCheckUtils]: 179: Hoare triple {129654#(<= main_~nc_A~0 7)} havoc #t~mem8; {129654#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:48:44,991 INFO L280 TraceCheckUtils]: 180: Hoare triple {129654#(<= main_~nc_A~0 7)} #t~post9 := ~nc_B~0; {129654#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:48:44,991 INFO L280 TraceCheckUtils]: 181: Hoare triple {129654#(<= main_~nc_A~0 7)} ~nc_B~0 := 1 + #t~post9; {129654#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:48:44,992 INFO L280 TraceCheckUtils]: 182: Hoare triple {129654#(<= main_~nc_A~0 7)} havoc #t~post9; {129654#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:48:44,993 INFO L280 TraceCheckUtils]: 183: Hoare triple {129654#(<= main_~nc_A~0 7)} SUMMARY for call #t~mem8 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~nc_B~0, 1); srcloc: L35-5 {129654#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:48:44,994 INFO L280 TraceCheckUtils]: 184: Hoare triple {129654#(<= main_~nc_A~0 7)} assume !(0 != #t~mem8); {129654#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:48:44,995 INFO L280 TraceCheckUtils]: 185: Hoare triple {129654#(<= main_~nc_A~0 7)} havoc #t~mem8; {129654#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:48:44,996 INFO L280 TraceCheckUtils]: 186: Hoare triple {129654#(<= main_~nc_A~0 7)} assume !!(~nc_B~0 >= ~nc_A~0); {129654#(<= main_~nc_A~0 7)} is VALID [2020-07-08 23:48:44,998 INFO L280 TraceCheckUtils]: 187: Hoare triple {129654#(<= main_~nc_A~0 7)} ~j~0 := 0; {129655#(and (<= main_~nc_A~0 7) (= 0 main_~j~0))} is VALID [2020-07-08 23:48:44,999 INFO L280 TraceCheckUtils]: 188: Hoare triple {129655#(and (<= main_~nc_A~0 7) (= 0 main_~j~0))} ~i~0 := ~j~0; {129656#(and (<= main_~nc_A~0 7) (= 0 main_~j~0) (= 0 main_~i~0))} is VALID [2020-07-08 23:48:45,000 INFO L280 TraceCheckUtils]: 189: Hoare triple {129656#(and (<= main_~nc_A~0 7) (= 0 main_~j~0) (= 0 main_~i~0))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {129656#(and (<= main_~nc_A~0 7) (= 0 main_~j~0) (= 0 main_~i~0))} is VALID [2020-07-08 23:48:45,001 INFO L280 TraceCheckUtils]: 190: Hoare triple {129656#(and (<= main_~nc_A~0 7) (= 0 main_~j~0) (= 0 main_~i~0))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {129656#(and (<= main_~nc_A~0 7) (= 0 main_~j~0) (= 0 main_~i~0))} is VALID [2020-07-08 23:48:45,002 INFO L280 TraceCheckUtils]: 191: Hoare triple {129656#(and (<= main_~nc_A~0 7) (= 0 main_~j~0) (= 0 main_~i~0))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {129656#(and (<= main_~nc_A~0 7) (= 0 main_~j~0) (= 0 main_~i~0))} is VALID [2020-07-08 23:48:45,003 INFO L280 TraceCheckUtils]: 192: Hoare triple {129656#(and (<= main_~nc_A~0 7) (= 0 main_~j~0) (= 0 main_~i~0))} assume #t~mem10 == #t~mem11; {129656#(and (<= main_~nc_A~0 7) (= 0 main_~j~0) (= 0 main_~i~0))} is VALID [2020-07-08 23:48:45,005 INFO L280 TraceCheckUtils]: 193: Hoare triple {129656#(and (<= main_~nc_A~0 7) (= 0 main_~j~0) (= 0 main_~i~0))} havoc #t~mem11; {129656#(and (<= main_~nc_A~0 7) (= 0 main_~j~0) (= 0 main_~i~0))} is VALID [2020-07-08 23:48:45,006 INFO L280 TraceCheckUtils]: 194: Hoare triple {129656#(and (<= main_~nc_A~0 7) (= 0 main_~j~0) (= 0 main_~i~0))} havoc #t~mem10; {129656#(and (<= main_~nc_A~0 7) (= 0 main_~j~0) (= 0 main_~i~0))} is VALID [2020-07-08 23:48:45,007 INFO L280 TraceCheckUtils]: 195: Hoare triple {129656#(and (<= main_~nc_A~0 7) (= 0 main_~j~0) (= 0 main_~i~0))} #t~post12 := ~i~0; {129657#(and (<= main_~nc_A~0 7) (= 0 main_~j~0) (= 0 |main_#t~post12|))} is VALID [2020-07-08 23:48:45,008 INFO L280 TraceCheckUtils]: 196: Hoare triple {129657#(and (<= main_~nc_A~0 7) (= 0 main_~j~0) (= 0 |main_#t~post12|))} ~i~0 := 1 + #t~post12; {129658#(and (= 0 main_~j~0) (<= main_~nc_A~0 (+ main_~i~0 6)))} is VALID [2020-07-08 23:48:45,009 INFO L280 TraceCheckUtils]: 197: Hoare triple {129658#(and (= 0 main_~j~0) (<= main_~nc_A~0 (+ main_~i~0 6)))} havoc #t~post12; {129658#(and (= 0 main_~j~0) (<= main_~nc_A~0 (+ main_~i~0 6)))} is VALID [2020-07-08 23:48:45,011 INFO L280 TraceCheckUtils]: 198: Hoare triple {129658#(and (= 0 main_~j~0) (<= main_~nc_A~0 (+ main_~i~0 6)))} #t~post13 := ~j~0; {129659#(and (<= main_~nc_A~0 (+ main_~i~0 6)) (= 0 |main_#t~post13|))} is VALID [2020-07-08 23:48:45,012 INFO L280 TraceCheckUtils]: 199: Hoare triple {129659#(and (<= main_~nc_A~0 (+ main_~i~0 6)) (= 0 |main_#t~post13|))} ~j~0 := 1 + #t~post13; {129660#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 7))} is VALID [2020-07-08 23:48:45,013 INFO L280 TraceCheckUtils]: 200: Hoare triple {129660#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 7))} havoc #t~post13; {129660#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 7))} is VALID [2020-07-08 23:48:45,014 INFO L280 TraceCheckUtils]: 201: Hoare triple {129660#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 7))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {129660#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 7))} is VALID [2020-07-08 23:48:45,015 INFO L280 TraceCheckUtils]: 202: Hoare triple {129660#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 7))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {129660#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 7))} is VALID [2020-07-08 23:48:45,016 INFO L280 TraceCheckUtils]: 203: Hoare triple {129660#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 7))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {129660#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 7))} is VALID [2020-07-08 23:48:45,017 INFO L280 TraceCheckUtils]: 204: Hoare triple {129660#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 7))} assume !(#t~mem10 == #t~mem11); {129660#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 7))} is VALID [2020-07-08 23:48:45,018 INFO L280 TraceCheckUtils]: 205: Hoare triple {129660#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 7))} havoc #t~mem11; {129660#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 7))} is VALID [2020-07-08 23:48:45,019 INFO L280 TraceCheckUtils]: 206: Hoare triple {129660#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 7))} havoc #t~mem10; {129660#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 7))} is VALID [2020-07-08 23:48:45,020 INFO L280 TraceCheckUtils]: 207: Hoare triple {129660#(<= (+ main_~j~0 main_~nc_A~0) (+ main_~i~0 7))} ~i~0 := 1 + (~i~0 - ~j~0); {129661#(<= main_~nc_A~0 (+ main_~i~0 6))} is VALID [2020-07-08 23:48:45,021 INFO L280 TraceCheckUtils]: 208: Hoare triple {129661#(<= main_~nc_A~0 (+ main_~i~0 6))} ~j~0 := 0; {129661#(<= main_~nc_A~0 (+ main_~i~0 6))} is VALID [2020-07-08 23:48:45,022 INFO L280 TraceCheckUtils]: 209: Hoare triple {129661#(<= main_~nc_A~0 (+ main_~i~0 6))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {129661#(<= main_~nc_A~0 (+ main_~i~0 6))} is VALID [2020-07-08 23:48:45,023 INFO L280 TraceCheckUtils]: 210: Hoare triple {129661#(<= main_~nc_A~0 (+ main_~i~0 6))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {129661#(<= main_~nc_A~0 (+ main_~i~0 6))} is VALID [2020-07-08 23:48:45,024 INFO L280 TraceCheckUtils]: 211: Hoare triple {129661#(<= main_~nc_A~0 (+ main_~i~0 6))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {129661#(<= main_~nc_A~0 (+ main_~i~0 6))} is VALID [2020-07-08 23:48:45,025 INFO L280 TraceCheckUtils]: 212: Hoare triple {129661#(<= main_~nc_A~0 (+ main_~i~0 6))} assume #t~mem10 == #t~mem11; {129661#(<= main_~nc_A~0 (+ main_~i~0 6))} is VALID [2020-07-08 23:48:45,026 INFO L280 TraceCheckUtils]: 213: Hoare triple {129661#(<= main_~nc_A~0 (+ main_~i~0 6))} havoc #t~mem11; {129661#(<= main_~nc_A~0 (+ main_~i~0 6))} is VALID [2020-07-08 23:48:45,027 INFO L280 TraceCheckUtils]: 214: Hoare triple {129661#(<= main_~nc_A~0 (+ main_~i~0 6))} havoc #t~mem10; {129661#(<= main_~nc_A~0 (+ main_~i~0 6))} is VALID [2020-07-08 23:48:45,028 INFO L280 TraceCheckUtils]: 215: Hoare triple {129661#(<= main_~nc_A~0 (+ main_~i~0 6))} #t~post12 := ~i~0; {129662#(<= main_~nc_A~0 (+ |main_#t~post12| 6))} is VALID [2020-07-08 23:48:45,029 INFO L280 TraceCheckUtils]: 216: Hoare triple {129662#(<= main_~nc_A~0 (+ |main_#t~post12| 6))} ~i~0 := 1 + #t~post12; {129663#(<= main_~nc_A~0 (+ main_~i~0 5))} is VALID [2020-07-08 23:48:45,031 INFO L280 TraceCheckUtils]: 217: Hoare triple {129663#(<= main_~nc_A~0 (+ main_~i~0 5))} havoc #t~post12; {129663#(<= main_~nc_A~0 (+ main_~i~0 5))} is VALID [2020-07-08 23:48:45,031 INFO L280 TraceCheckUtils]: 218: Hoare triple {129663#(<= main_~nc_A~0 (+ main_~i~0 5))} #t~post13 := ~j~0; {129663#(<= main_~nc_A~0 (+ main_~i~0 5))} is VALID [2020-07-08 23:48:45,032 INFO L280 TraceCheckUtils]: 219: Hoare triple {129663#(<= main_~nc_A~0 (+ main_~i~0 5))} ~j~0 := 1 + #t~post13; {129663#(<= main_~nc_A~0 (+ main_~i~0 5))} is VALID [2020-07-08 23:48:45,033 INFO L280 TraceCheckUtils]: 220: Hoare triple {129663#(<= main_~nc_A~0 (+ main_~i~0 5))} havoc #t~post13; {129663#(<= main_~nc_A~0 (+ main_~i~0 5))} is VALID [2020-07-08 23:48:45,034 INFO L280 TraceCheckUtils]: 221: Hoare triple {129663#(<= main_~nc_A~0 (+ main_~i~0 5))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {129663#(<= main_~nc_A~0 (+ main_~i~0 5))} is VALID [2020-07-08 23:48:45,035 INFO L280 TraceCheckUtils]: 222: Hoare triple {129663#(<= main_~nc_A~0 (+ main_~i~0 5))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {129663#(<= main_~nc_A~0 (+ main_~i~0 5))} is VALID [2020-07-08 23:48:45,036 INFO L280 TraceCheckUtils]: 223: Hoare triple {129663#(<= main_~nc_A~0 (+ main_~i~0 5))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {129663#(<= main_~nc_A~0 (+ main_~i~0 5))} is VALID [2020-07-08 23:48:45,037 INFO L280 TraceCheckUtils]: 224: Hoare triple {129663#(<= main_~nc_A~0 (+ main_~i~0 5))} assume #t~mem10 == #t~mem11; {129663#(<= main_~nc_A~0 (+ main_~i~0 5))} is VALID [2020-07-08 23:48:45,038 INFO L280 TraceCheckUtils]: 225: Hoare triple {129663#(<= main_~nc_A~0 (+ main_~i~0 5))} havoc #t~mem11; {129663#(<= main_~nc_A~0 (+ main_~i~0 5))} is VALID [2020-07-08 23:48:45,039 INFO L280 TraceCheckUtils]: 226: Hoare triple {129663#(<= main_~nc_A~0 (+ main_~i~0 5))} havoc #t~mem10; {129663#(<= main_~nc_A~0 (+ main_~i~0 5))} is VALID [2020-07-08 23:48:45,041 INFO L280 TraceCheckUtils]: 227: Hoare triple {129663#(<= main_~nc_A~0 (+ main_~i~0 5))} #t~post12 := ~i~0; {129664#(<= main_~nc_A~0 (+ |main_#t~post12| 5))} is VALID [2020-07-08 23:48:45,042 INFO L280 TraceCheckUtils]: 228: Hoare triple {129664#(<= main_~nc_A~0 (+ |main_#t~post12| 5))} ~i~0 := 1 + #t~post12; {129665#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:48:45,043 INFO L280 TraceCheckUtils]: 229: Hoare triple {129665#(<= main_~nc_A~0 (+ main_~i~0 4))} havoc #t~post12; {129665#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:48:45,044 INFO L280 TraceCheckUtils]: 230: Hoare triple {129665#(<= main_~nc_A~0 (+ main_~i~0 4))} #t~post13 := ~j~0; {129665#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:48:45,045 INFO L280 TraceCheckUtils]: 231: Hoare triple {129665#(<= main_~nc_A~0 (+ main_~i~0 4))} ~j~0 := 1 + #t~post13; {129665#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:48:45,046 INFO L280 TraceCheckUtils]: 232: Hoare triple {129665#(<= main_~nc_A~0 (+ main_~i~0 4))} havoc #t~post13; {129665#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:48:45,047 INFO L280 TraceCheckUtils]: 233: Hoare triple {129665#(<= main_~nc_A~0 (+ main_~i~0 4))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {129665#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:48:45,048 INFO L280 TraceCheckUtils]: 234: Hoare triple {129665#(<= main_~nc_A~0 (+ main_~i~0 4))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {129665#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:48:45,049 INFO L280 TraceCheckUtils]: 235: Hoare triple {129665#(<= main_~nc_A~0 (+ main_~i~0 4))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {129665#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:48:45,050 INFO L280 TraceCheckUtils]: 236: Hoare triple {129665#(<= main_~nc_A~0 (+ main_~i~0 4))} assume #t~mem10 == #t~mem11; {129665#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:48:45,051 INFO L280 TraceCheckUtils]: 237: Hoare triple {129665#(<= main_~nc_A~0 (+ main_~i~0 4))} havoc #t~mem11; {129665#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:48:45,052 INFO L280 TraceCheckUtils]: 238: Hoare triple {129665#(<= main_~nc_A~0 (+ main_~i~0 4))} havoc #t~mem10; {129665#(<= main_~nc_A~0 (+ main_~i~0 4))} is VALID [2020-07-08 23:48:45,053 INFO L280 TraceCheckUtils]: 239: Hoare triple {129665#(<= main_~nc_A~0 (+ main_~i~0 4))} #t~post12 := ~i~0; {129666#(<= main_~nc_A~0 (+ |main_#t~post12| 4))} is VALID [2020-07-08 23:48:45,054 INFO L280 TraceCheckUtils]: 240: Hoare triple {129666#(<= main_~nc_A~0 (+ |main_#t~post12| 4))} ~i~0 := 1 + #t~post12; {129667#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:48:45,056 INFO L280 TraceCheckUtils]: 241: Hoare triple {129667#(<= main_~nc_A~0 (+ main_~i~0 3))} havoc #t~post12; {129667#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:48:45,056 INFO L280 TraceCheckUtils]: 242: Hoare triple {129667#(<= main_~nc_A~0 (+ main_~i~0 3))} #t~post13 := ~j~0; {129667#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:48:45,057 INFO L280 TraceCheckUtils]: 243: Hoare triple {129667#(<= main_~nc_A~0 (+ main_~i~0 3))} ~j~0 := 1 + #t~post13; {129667#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:48:45,059 INFO L280 TraceCheckUtils]: 244: Hoare triple {129667#(<= main_~nc_A~0 (+ main_~i~0 3))} havoc #t~post13; {129667#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:48:45,059 INFO L280 TraceCheckUtils]: 245: Hoare triple {129667#(<= main_~nc_A~0 (+ main_~i~0 3))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {129667#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:48:45,060 INFO L280 TraceCheckUtils]: 246: Hoare triple {129667#(<= main_~nc_A~0 (+ main_~i~0 3))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {129667#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:48:45,061 INFO L280 TraceCheckUtils]: 247: Hoare triple {129667#(<= main_~nc_A~0 (+ main_~i~0 3))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {129667#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:48:45,062 INFO L280 TraceCheckUtils]: 248: Hoare triple {129667#(<= main_~nc_A~0 (+ main_~i~0 3))} assume #t~mem10 == #t~mem11; {129667#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:48:45,063 INFO L280 TraceCheckUtils]: 249: Hoare triple {129667#(<= main_~nc_A~0 (+ main_~i~0 3))} havoc #t~mem11; {129667#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:48:45,064 INFO L280 TraceCheckUtils]: 250: Hoare triple {129667#(<= main_~nc_A~0 (+ main_~i~0 3))} havoc #t~mem10; {129667#(<= main_~nc_A~0 (+ main_~i~0 3))} is VALID [2020-07-08 23:48:45,065 INFO L280 TraceCheckUtils]: 251: Hoare triple {129667#(<= main_~nc_A~0 (+ main_~i~0 3))} #t~post12 := ~i~0; {129668#(<= main_~nc_A~0 (+ |main_#t~post12| 3))} is VALID [2020-07-08 23:48:45,067 INFO L280 TraceCheckUtils]: 252: Hoare triple {129668#(<= main_~nc_A~0 (+ |main_#t~post12| 3))} ~i~0 := 1 + #t~post12; {129669#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:48:45,068 INFO L280 TraceCheckUtils]: 253: Hoare triple {129669#(<= main_~nc_A~0 (+ main_~i~0 2))} havoc #t~post12; {129669#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:48:45,069 INFO L280 TraceCheckUtils]: 254: Hoare triple {129669#(<= main_~nc_A~0 (+ main_~i~0 2))} #t~post13 := ~j~0; {129669#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:48:45,070 INFO L280 TraceCheckUtils]: 255: Hoare triple {129669#(<= main_~nc_A~0 (+ main_~i~0 2))} ~j~0 := 1 + #t~post13; {129669#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:48:45,071 INFO L280 TraceCheckUtils]: 256: Hoare triple {129669#(<= main_~nc_A~0 (+ main_~i~0 2))} havoc #t~post13; {129669#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:48:45,072 INFO L280 TraceCheckUtils]: 257: Hoare triple {129669#(<= main_~nc_A~0 (+ main_~i~0 2))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {129669#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:48:45,073 INFO L280 TraceCheckUtils]: 258: Hoare triple {129669#(<= main_~nc_A~0 (+ main_~i~0 2))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {129669#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:48:45,074 INFO L280 TraceCheckUtils]: 259: Hoare triple {129669#(<= main_~nc_A~0 (+ main_~i~0 2))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {129669#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:48:45,075 INFO L280 TraceCheckUtils]: 260: Hoare triple {129669#(<= main_~nc_A~0 (+ main_~i~0 2))} assume #t~mem10 == #t~mem11; {129669#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:48:45,075 INFO L280 TraceCheckUtils]: 261: Hoare triple {129669#(<= main_~nc_A~0 (+ main_~i~0 2))} havoc #t~mem11; {129669#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:48:45,076 INFO L280 TraceCheckUtils]: 262: Hoare triple {129669#(<= main_~nc_A~0 (+ main_~i~0 2))} havoc #t~mem10; {129669#(<= main_~nc_A~0 (+ main_~i~0 2))} is VALID [2020-07-08 23:48:45,078 INFO L280 TraceCheckUtils]: 263: Hoare triple {129669#(<= main_~nc_A~0 (+ main_~i~0 2))} #t~post12 := ~i~0; {129670#(<= main_~nc_A~0 (+ |main_#t~post12| 2))} is VALID [2020-07-08 23:48:45,079 INFO L280 TraceCheckUtils]: 264: Hoare triple {129670#(<= main_~nc_A~0 (+ |main_#t~post12| 2))} ~i~0 := 1 + #t~post12; {129671#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:48:45,080 INFO L280 TraceCheckUtils]: 265: Hoare triple {129671#(<= main_~nc_A~0 (+ main_~i~0 1))} havoc #t~post12; {129671#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:48:45,082 INFO L280 TraceCheckUtils]: 266: Hoare triple {129671#(<= main_~nc_A~0 (+ main_~i~0 1))} #t~post13 := ~j~0; {129671#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:48:45,083 INFO L280 TraceCheckUtils]: 267: Hoare triple {129671#(<= main_~nc_A~0 (+ main_~i~0 1))} ~j~0 := 1 + #t~post13; {129671#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:48:45,084 INFO L280 TraceCheckUtils]: 268: Hoare triple {129671#(<= main_~nc_A~0 (+ main_~i~0 1))} havoc #t~post13; {129671#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:48:45,085 INFO L280 TraceCheckUtils]: 269: Hoare triple {129671#(<= main_~nc_A~0 (+ main_~i~0 1))} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {129671#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:48:45,086 INFO L280 TraceCheckUtils]: 270: Hoare triple {129671#(<= main_~nc_A~0 (+ main_~i~0 1))} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {129671#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:48:45,087 INFO L280 TraceCheckUtils]: 271: Hoare triple {129671#(<= main_~nc_A~0 (+ main_~i~0 1))} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {129671#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:48:45,088 INFO L280 TraceCheckUtils]: 272: Hoare triple {129671#(<= main_~nc_A~0 (+ main_~i~0 1))} assume #t~mem10 == #t~mem11; {129671#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:48:45,089 INFO L280 TraceCheckUtils]: 273: Hoare triple {129671#(<= main_~nc_A~0 (+ main_~i~0 1))} havoc #t~mem11; {129671#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:48:45,090 INFO L280 TraceCheckUtils]: 274: Hoare triple {129671#(<= main_~nc_A~0 (+ main_~i~0 1))} havoc #t~mem10; {129671#(<= main_~nc_A~0 (+ main_~i~0 1))} is VALID [2020-07-08 23:48:45,091 INFO L280 TraceCheckUtils]: 275: Hoare triple {129671#(<= main_~nc_A~0 (+ main_~i~0 1))} #t~post12 := ~i~0; {129672#(<= main_~nc_A~0 (+ |main_#t~post12| 1))} is VALID [2020-07-08 23:48:45,092 INFO L280 TraceCheckUtils]: 276: Hoare triple {129672#(<= main_~nc_A~0 (+ |main_#t~post12| 1))} ~i~0 := 1 + #t~post12; {129673#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:48:45,093 INFO L280 TraceCheckUtils]: 277: Hoare triple {129673#(<= main_~nc_A~0 main_~i~0)} havoc #t~post12; {129673#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:48:45,094 INFO L280 TraceCheckUtils]: 278: Hoare triple {129673#(<= main_~nc_A~0 main_~i~0)} #t~post13 := ~j~0; {129673#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:48:45,095 INFO L280 TraceCheckUtils]: 279: Hoare triple {129673#(<= main_~nc_A~0 main_~i~0)} ~j~0 := 1 + #t~post13; {129673#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:48:45,096 INFO L280 TraceCheckUtils]: 280: Hoare triple {129673#(<= main_~nc_A~0 main_~i~0)} havoc #t~post13; {129673#(<= main_~nc_A~0 main_~i~0)} is VALID [2020-07-08 23:48:45,097 INFO L280 TraceCheckUtils]: 281: Hoare triple {129673#(<= main_~nc_A~0 main_~i~0)} assume !!(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {129634#false} is VALID [2020-07-08 23:48:45,097 INFO L280 TraceCheckUtils]: 282: Hoare triple {129634#false} SUMMARY for call #t~mem10 := read~int(~#string_A~0.base, ~#string_A~0.offset + ~i~0, 1); srcloc: L44 {129634#false} is VALID [2020-07-08 23:48:45,097 INFO L280 TraceCheckUtils]: 283: Hoare triple {129634#false} SUMMARY for call #t~mem11 := read~int(~#string_B~0.base, ~#string_B~0.offset + ~j~0, 1); srcloc: L44-1 {129634#false} is VALID [2020-07-08 23:48:45,098 INFO L280 TraceCheckUtils]: 284: Hoare triple {129634#false} assume #t~mem10 == #t~mem11; {129634#false} is VALID [2020-07-08 23:48:45,098 INFO L280 TraceCheckUtils]: 285: Hoare triple {129634#false} havoc #t~mem11; {129634#false} is VALID [2020-07-08 23:48:45,098 INFO L280 TraceCheckUtils]: 286: Hoare triple {129634#false} havoc #t~mem10; {129634#false} is VALID [2020-07-08 23:48:45,098 INFO L280 TraceCheckUtils]: 287: Hoare triple {129634#false} #t~post12 := ~i~0; {129634#false} is VALID [2020-07-08 23:48:45,098 INFO L280 TraceCheckUtils]: 288: Hoare triple {129634#false} ~i~0 := 1 + #t~post12; {129634#false} is VALID [2020-07-08 23:48:45,098 INFO L280 TraceCheckUtils]: 289: Hoare triple {129634#false} havoc #t~post12; {129634#false} is VALID [2020-07-08 23:48:45,098 INFO L280 TraceCheckUtils]: 290: Hoare triple {129634#false} #t~post13 := ~j~0; {129634#false} is VALID [2020-07-08 23:48:45,098 INFO L280 TraceCheckUtils]: 291: Hoare triple {129634#false} ~j~0 := 1 + #t~post13; {129634#false} is VALID [2020-07-08 23:48:45,098 INFO L280 TraceCheckUtils]: 292: Hoare triple {129634#false} havoc #t~post13; {129634#false} is VALID [2020-07-08 23:48:45,098 INFO L280 TraceCheckUtils]: 293: Hoare triple {129634#false} assume !(~i~0 < ~nc_A~0 && ~j~0 < ~nc_B~0); {129634#false} is VALID [2020-07-08 23:48:45,099 INFO L280 TraceCheckUtils]: 294: Hoare triple {129634#false} ~found~0 := (if ~j~0 > ~nc_B~0 - 1 then 1 else 0); {129634#false} is VALID [2020-07-08 23:48:45,099 INFO L263 TraceCheckUtils]: 295: Hoare triple {129634#false} call __VERIFIER_assert((if 0 == ~found~0 || 1 == ~found~0 then 1 else 0)); {129634#false} is VALID [2020-07-08 23:48:45,099 INFO L280 TraceCheckUtils]: 296: Hoare triple {129634#false} ~cond := #in~cond; {129634#false} is VALID [2020-07-08 23:48:45,099 INFO L280 TraceCheckUtils]: 297: Hoare triple {129634#false} assume 0 == ~cond; {129634#false} is VALID [2020-07-08 23:48:45,099 INFO L280 TraceCheckUtils]: 298: Hoare triple {129634#false} assume !false; {129634#false} is VALID [2020-07-08 23:48:45,156 INFO L134 CoverageAnalysis]: Checked inductivity of 807 backedges. 275 proven. 242 refuted. 0 times theorem prover too weak. 290 trivial. 0 not checked. [2020-07-08 23:48:45,156 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [105662275] [2020-07-08 23:48:45,157 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 23:48:45,157 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [37] total 37 [2020-07-08 23:48:45,157 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1319450728] [2020-07-08 23:48:45,157 INFO L78 Accepts]: Start accepts. Automaton has 37 states. Word has length 299 [2020-07-08 23:48:45,157 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 23:48:45,157 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 37 states. [2020-07-08 23:48:45,690 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 206 edges. 206 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:48:45,690 INFO L459 AbstractCegarLoop]: Interpolant automaton has 37 states [2020-07-08 23:48:45,690 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 23:48:45,690 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 37 interpolants. [2020-07-08 23:48:45,691 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=165, Invalid=1167, Unknown=0, NotChecked=0, Total=1332 [2020-07-08 23:48:45,691 INFO L87 Difference]: Start difference. First operand 603 states and 638 transitions. Second operand 37 states. [2020-07-08 23:49:31,981 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 23:49:31,982 INFO L93 Difference]: Finished difference Result 1132 states and 1201 transitions. [2020-07-08 23:49:31,982 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 93 states. [2020-07-08 23:49:31,982 INFO L78 Accepts]: Start accepts. Automaton has 37 states. Word has length 299 [2020-07-08 23:49:31,982 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 23:49:31,982 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 37 states. [2020-07-08 23:49:31,985 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 93 states to 93 states and 481 transitions. [2020-07-08 23:49:31,985 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 37 states. [2020-07-08 23:49:31,987 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 93 states to 93 states and 481 transitions. [2020-07-08 23:49:31,987 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 93 states and 481 transitions. [2020-07-08 23:49:33,471 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 481 edges. 481 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 23:49:33,506 INFO L225 Difference]: With dead ends: 1132 [2020-07-08 23:49:33,507 INFO L226 Difference]: Without dead ends: 970 [2020-07-08 23:49:33,508 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 118 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 115 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3921 ImplicationChecksByTransitivity, 6.7s TimeCoverageRelationStatistics Valid=1949, Invalid=11623, Unknown=0, NotChecked=0, Total=13572 [2020-07-08 23:49:33,509 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 970 states.