/usr/bin/java -ea -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata ./data --core.log.level.for.class de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=WARN -tc ../../../trunk/examples/toolchains/AutomizerC.xml -s ../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf -i ../../../trunk/examples/svcomp/nla-digbench-scaling/mannadiv_unwindbound100.c -------------------------------------------------------------------------------- This is Ultimate 0.2.2-dev-e106359-m [2022-04-14 17:17:34,310 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-04-14 17:17:34,312 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-04-14 17:17:34,345 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-04-14 17:17:34,346 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-04-14 17:17:34,346 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-04-14 17:17:34,349 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-04-14 17:17:34,353 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-04-14 17:17:34,354 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-04-14 17:17:34,358 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-04-14 17:17:34,359 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-04-14 17:17:34,359 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-04-14 17:17:34,359 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-04-14 17:17:34,360 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-04-14 17:17:34,360 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-04-14 17:17:34,361 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-04-14 17:17:34,361 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-04-14 17:17:34,362 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-04-14 17:17:34,362 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-04-14 17:17:34,363 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-04-14 17:17:34,364 INFO L181 SettingsManager]: Resetting HornVerifier preferences to default values [2022-04-14 17:17:34,366 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-04-14 17:17:34,367 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-04-14 17:17:34,370 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-04-14 17:17:34,370 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-04-14 17:17:34,372 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-04-14 17:17:34,372 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-04-14 17:17:34,372 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-04-14 17:17:34,373 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-04-14 17:17:34,373 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-04-14 17:17:34,373 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-04-14 17:17:34,374 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-04-14 17:17:34,374 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-04-14 17:17:34,374 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-04-14 17:17:34,375 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-04-14 17:17:34,375 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-04-14 17:17:34,375 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-04-14 17:17:34,376 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-04-14 17:17:34,376 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-04-14 17:17:34,376 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-04-14 17:17:34,376 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-04-14 17:17:34,392 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-04-14 17:17:34,392 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf [2022-04-14 17:17:34,407 INFO L113 SettingsManager]: Loading preferences was successful [2022-04-14 17:17:34,407 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-04-14 17:17:34,408 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-04-14 17:17:34,408 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-04-14 17:17:34,408 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-04-14 17:17:34,408 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-04-14 17:17:34,409 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-04-14 17:17:34,409 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-04-14 17:17:34,409 INFO L138 SettingsManager]: * Use SBE=true [2022-04-14 17:17:34,409 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-04-14 17:17:34,409 INFO L138 SettingsManager]: * sizeof long=4 [2022-04-14 17:17:34,409 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-04-14 17:17:34,409 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-04-14 17:17:34,409 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-04-14 17:17:34,409 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-04-14 17:17:34,409 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-04-14 17:17:34,410 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-04-14 17:17:34,410 INFO L138 SettingsManager]: * sizeof long double=12 [2022-04-14 17:17:34,410 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-04-14 17:17:34,410 INFO L138 SettingsManager]: * Use constant arrays=true [2022-04-14 17:17:34,410 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-04-14 17:17:34,410 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-04-14 17:17:34,410 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-04-14 17:17:34,410 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-04-14 17:17:34,410 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-14 17:17:34,410 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-04-14 17:17:34,411 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-04-14 17:17:34,411 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-04-14 17:17:34,411 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-04-14 17:17:34,411 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-04-14 17:17:34,411 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-04-14 17:17:34,411 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-04-14 17:17:34,411 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-04-14 17:17:34,411 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.core: Log level for class -> de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=WARN; [2022-04-14 17:17:34,585 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-04-14 17:17:34,610 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-04-14 17:17:34,612 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-04-14 17:17:34,613 INFO L271 PluginConnector]: Initializing CDTParser... [2022-04-14 17:17:34,613 INFO L275 PluginConnector]: CDTParser initialized [2022-04-14 17:17:34,614 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/nla-digbench-scaling/mannadiv_unwindbound100.c [2022-04-14 17:17:34,662 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/47f467eb4/f6d611e67c2a4cf2a37b0c0a95fa12dd/FLAG2b0148cc4 [2022-04-14 17:17:35,021 INFO L306 CDTParser]: Found 1 translation units. [2022-04-14 17:17:35,022 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/nla-digbench-scaling/mannadiv_unwindbound100.c [2022-04-14 17:17:35,026 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/47f467eb4/f6d611e67c2a4cf2a37b0c0a95fa12dd/FLAG2b0148cc4 [2022-04-14 17:17:35,033 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/47f467eb4/f6d611e67c2a4cf2a37b0c0a95fa12dd [2022-04-14 17:17:35,035 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-04-14 17:17:35,036 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2022-04-14 17:17:35,037 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-04-14 17:17:35,037 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-04-14 17:17:35,039 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-04-14 17:17:35,039 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 14.04 05:17:35" (1/1) ... [2022-04-14 17:17:35,040 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@6323011e and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.04 05:17:35, skipping insertion in model container [2022-04-14 17:17:35,040 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 14.04 05:17:35" (1/1) ... [2022-04-14 17:17:35,044 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-04-14 17:17:35,054 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-04-14 17:17:35,169 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/nla-digbench-scaling/mannadiv_unwindbound100.c[573,586] [2022-04-14 17:17:35,187 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-14 17:17:35,192 INFO L203 MainTranslator]: Completed pre-run [2022-04-14 17:17:35,200 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/nla-digbench-scaling/mannadiv_unwindbound100.c[573,586] [2022-04-14 17:17:35,204 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-14 17:17:35,213 INFO L208 MainTranslator]: Completed translation [2022-04-14 17:17:35,213 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.04 05:17:35 WrapperNode [2022-04-14 17:17:35,213 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-04-14 17:17:35,214 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-04-14 17:17:35,214 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-04-14 17:17:35,214 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-04-14 17:17:35,220 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.04 05:17:35" (1/1) ... [2022-04-14 17:17:35,220 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.04 05:17:35" (1/1) ... [2022-04-14 17:17:35,224 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.04 05:17:35" (1/1) ... [2022-04-14 17:17:35,224 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.04 05:17:35" (1/1) ... [2022-04-14 17:17:35,228 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.04 05:17:35" (1/1) ... [2022-04-14 17:17:35,230 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.04 05:17:35" (1/1) ... [2022-04-14 17:17:35,231 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.04 05:17:35" (1/1) ... [2022-04-14 17:17:35,232 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-04-14 17:17:35,232 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-04-14 17:17:35,232 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-04-14 17:17:35,232 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-04-14 17:17:35,234 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.04 05:17:35" (1/1) ... [2022-04-14 17:17:35,238 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-14 17:17:35,244 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-14 17:17:35,252 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2022-04-14 17:17:35,262 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2022-04-14 17:17:35,279 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2022-04-14 17:17:35,279 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-04-14 17:17:35,279 INFO L138 BoogieDeclarations]: Found implementation of procedure reach_error [2022-04-14 17:17:35,280 INFO L138 BoogieDeclarations]: Found implementation of procedure assume_abort_if_not [2022-04-14 17:17:35,281 INFO L138 BoogieDeclarations]: Found implementation of procedure __VERIFIER_assert [2022-04-14 17:17:35,281 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2022-04-14 17:17:35,281 INFO L130 BoogieDeclarations]: Found specification of procedure abort [2022-04-14 17:17:35,281 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2022-04-14 17:17:35,282 INFO L130 BoogieDeclarations]: Found specification of procedure reach_error [2022-04-14 17:17:35,282 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-04-14 17:17:35,282 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2022-04-14 17:17:35,282 INFO L130 BoogieDeclarations]: Found specification of procedure assume_abort_if_not [2022-04-14 17:17:35,282 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assert [2022-04-14 17:17:35,282 INFO L130 BoogieDeclarations]: Found specification of procedure main [2022-04-14 17:17:35,282 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2022-04-14 17:17:35,282 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-04-14 17:17:35,282 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-04-14 17:17:35,282 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-04-14 17:17:35,282 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-04-14 17:17:35,282 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-04-14 17:17:35,323 INFO L234 CfgBuilder]: Building ICFG [2022-04-14 17:17:35,324 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-04-14 17:17:35,437 INFO L275 CfgBuilder]: Performing block encoding [2022-04-14 17:17:35,442 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-04-14 17:17:35,443 INFO L299 CfgBuilder]: Removed 1 assume(true) statements. [2022-04-14 17:17:35,444 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 14.04 05:17:35 BoogieIcfgContainer [2022-04-14 17:17:35,444 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-04-14 17:17:35,456 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-04-14 17:17:35,456 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-04-14 17:17:35,458 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-04-14 17:17:35,458 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 14.04 05:17:35" (1/3) ... [2022-04-14 17:17:35,459 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@7072860d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 14.04 05:17:35, skipping insertion in model container [2022-04-14 17:17:35,459 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.04 05:17:35" (2/3) ... [2022-04-14 17:17:35,459 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@7072860d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 14.04 05:17:35, skipping insertion in model container [2022-04-14 17:17:35,459 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 14.04 05:17:35" (3/3) ... [2022-04-14 17:17:35,460 INFO L111 eAbstractionObserver]: Analyzing ICFG mannadiv_unwindbound100.c [2022-04-14 17:17:35,463 INFO L202 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-04-14 17:17:35,463 INFO L161 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-04-14 17:17:35,501 INFO L339 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-04-14 17:17:35,505 INFO L340 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP [2022-04-14 17:17:35,505 INFO L341 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-04-14 17:17:35,524 INFO L276 IsEmpty]: Start isEmpty. Operand has 30 states, 18 states have (on average 1.3888888888888888) internal successors, (25), 19 states have internal predecessors, (25), 6 states have call successors, (6), 4 states have call predecessors, (6), 4 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) [2022-04-14 17:17:35,528 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 23 [2022-04-14 17:17:35,528 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 17:17:35,529 INFO L499 BasicCegarLoop]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-14 17:17:35,530 INFO L403 AbstractCegarLoop]: === Iteration 1 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 17:17:35,536 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 17:17:35,537 INFO L85 PathProgramCache]: Analyzing trace with hash -1859024204, now seen corresponding path program 1 times [2022-04-14 17:17:35,543 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 17:17:35,543 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [462701268] [2022-04-14 17:17:35,543 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 17:17:35,544 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 17:17:35,638 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 17:17:35,713 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 17:17:35,716 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 17:17:35,730 INFO L290 TraceCheckUtils]: 0: Hoare triple {46#(and (= ~counter~0 |old(~counter~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(11, 2);call #Ultimate.allocInit(12, 3);~counter~0 := 0; {33#true} is VALID [2022-04-14 17:17:35,730 INFO L290 TraceCheckUtils]: 1: Hoare triple {33#true} assume true; {33#true} is VALID [2022-04-14 17:17:35,730 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {33#true} {33#true} #67#return; {33#true} is VALID [2022-04-14 17:17:35,731 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-14 17:17:35,735 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 17:17:35,745 INFO L290 TraceCheckUtils]: 0: Hoare triple {33#true} ~cond := #in~cond; {33#true} is VALID [2022-04-14 17:17:35,745 INFO L290 TraceCheckUtils]: 1: Hoare triple {33#true} assume 0 == ~cond;assume false; {34#false} is VALID [2022-04-14 17:17:35,746 INFO L290 TraceCheckUtils]: 2: Hoare triple {34#false} assume true; {34#false} is VALID [2022-04-14 17:17:35,746 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {34#false} {33#true} #59#return; {34#false} is VALID [2022-04-14 17:17:35,746 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 11 [2022-04-14 17:17:35,753 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 17:17:35,759 INFO L290 TraceCheckUtils]: 0: Hoare triple {33#true} ~cond := #in~cond; {33#true} is VALID [2022-04-14 17:17:35,759 INFO L290 TraceCheckUtils]: 1: Hoare triple {33#true} assume 0 == ~cond;assume false; {34#false} is VALID [2022-04-14 17:17:35,759 INFO L290 TraceCheckUtils]: 2: Hoare triple {34#false} assume true; {34#false} is VALID [2022-04-14 17:17:35,760 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {34#false} {34#false} #61#return; {34#false} is VALID [2022-04-14 17:17:35,762 INFO L272 TraceCheckUtils]: 0: Hoare triple {33#true} call ULTIMATE.init(); {46#(and (= ~counter~0 |old(~counter~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 17:17:35,762 INFO L290 TraceCheckUtils]: 1: Hoare triple {46#(and (= ~counter~0 |old(~counter~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(11, 2);call #Ultimate.allocInit(12, 3);~counter~0 := 0; {33#true} is VALID [2022-04-14 17:17:35,762 INFO L290 TraceCheckUtils]: 2: Hoare triple {33#true} assume true; {33#true} is VALID [2022-04-14 17:17:35,762 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {33#true} {33#true} #67#return; {33#true} is VALID [2022-04-14 17:17:35,763 INFO L272 TraceCheckUtils]: 4: Hoare triple {33#true} call #t~ret7 := main(); {33#true} is VALID [2022-04-14 17:17:35,763 INFO L290 TraceCheckUtils]: 5: Hoare triple {33#true} havoc ~x1~0;havoc ~x2~0;havoc ~y1~0;havoc ~y2~0;havoc ~y3~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~x1~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~x2~0 := #t~nondet5;havoc #t~nondet5; {33#true} is VALID [2022-04-14 17:17:35,763 INFO L272 TraceCheckUtils]: 6: Hoare triple {33#true} call assume_abort_if_not((if ~x1~0 >= 0 then 1 else 0)); {33#true} is VALID [2022-04-14 17:17:35,763 INFO L290 TraceCheckUtils]: 7: Hoare triple {33#true} ~cond := #in~cond; {33#true} is VALID [2022-04-14 17:17:35,764 INFO L290 TraceCheckUtils]: 8: Hoare triple {33#true} assume 0 == ~cond;assume false; {34#false} is VALID [2022-04-14 17:17:35,764 INFO L290 TraceCheckUtils]: 9: Hoare triple {34#false} assume true; {34#false} is VALID [2022-04-14 17:17:35,764 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {34#false} {33#true} #59#return; {34#false} is VALID [2022-04-14 17:17:35,764 INFO L272 TraceCheckUtils]: 11: Hoare triple {34#false} call assume_abort_if_not((if 0 != ~x2~0 then 1 else 0)); {33#true} is VALID [2022-04-14 17:17:35,764 INFO L290 TraceCheckUtils]: 12: Hoare triple {33#true} ~cond := #in~cond; {33#true} is VALID [2022-04-14 17:17:35,765 INFO L290 TraceCheckUtils]: 13: Hoare triple {33#true} assume 0 == ~cond;assume false; {34#false} is VALID [2022-04-14 17:17:35,765 INFO L290 TraceCheckUtils]: 14: Hoare triple {34#false} assume true; {34#false} is VALID [2022-04-14 17:17:35,766 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {34#false} {34#false} #61#return; {34#false} is VALID [2022-04-14 17:17:35,766 INFO L290 TraceCheckUtils]: 16: Hoare triple {34#false} ~y1~0 := 0;~y2~0 := 0;~y3~0 := ~x1~0; {34#false} is VALID [2022-04-14 17:17:35,766 INFO L290 TraceCheckUtils]: 17: Hoare triple {34#false} assume !true; {34#false} is VALID [2022-04-14 17:17:35,767 INFO L272 TraceCheckUtils]: 18: Hoare triple {34#false} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 == ~x1~0 then 1 else 0)); {34#false} is VALID [2022-04-14 17:17:35,767 INFO L290 TraceCheckUtils]: 19: Hoare triple {34#false} ~cond := #in~cond; {34#false} is VALID [2022-04-14 17:17:35,767 INFO L290 TraceCheckUtils]: 20: Hoare triple {34#false} assume 0 == ~cond; {34#false} is VALID [2022-04-14 17:17:35,768 INFO L290 TraceCheckUtils]: 21: Hoare triple {34#false} assume !false; {34#false} is VALID [2022-04-14 17:17:35,768 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-14 17:17:35,769 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 17:17:35,769 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [462701268] [2022-04-14 17:17:35,769 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [462701268] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-14 17:17:35,770 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-14 17:17:35,770 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-04-14 17:17:35,771 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1195519123] [2022-04-14 17:17:35,771 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-14 17:17:35,776 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 3.6666666666666665) internal successors, (11), 2 states have internal predecessors, (11), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) Word has length 22 [2022-04-14 17:17:35,777 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 17:17:35,779 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 3.6666666666666665) internal successors, (11), 2 states have internal predecessors, (11), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-14 17:17:35,804 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 19 edges. 19 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 17:17:35,804 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-04-14 17:17:35,805 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 17:17:35,822 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-04-14 17:17:35,823 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-04-14 17:17:35,825 INFO L87 Difference]: Start difference. First operand has 30 states, 18 states have (on average 1.3888888888888888) internal successors, (25), 19 states have internal predecessors, (25), 6 states have call successors, (6), 4 states have call predecessors, (6), 4 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) Second operand has 3 states, 3 states have (on average 3.6666666666666665) internal successors, (11), 2 states have internal predecessors, (11), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-14 17:17:35,968 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 17:17:35,968 INFO L93 Difference]: Finished difference Result 54 states and 72 transitions. [2022-04-14 17:17:35,968 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-04-14 17:17:35,969 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 3.6666666666666665) internal successors, (11), 2 states have internal predecessors, (11), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) Word has length 22 [2022-04-14 17:17:35,969 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 17:17:35,970 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 3.6666666666666665) internal successors, (11), 2 states have internal predecessors, (11), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-14 17:17:35,978 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 72 transitions. [2022-04-14 17:17:35,979 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 3.6666666666666665) internal successors, (11), 2 states have internal predecessors, (11), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-14 17:17:35,982 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 72 transitions. [2022-04-14 17:17:35,982 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 3 states and 72 transitions. [2022-04-14 17:17:36,066 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 72 edges. 72 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 17:17:36,073 INFO L225 Difference]: With dead ends: 54 [2022-04-14 17:17:36,073 INFO L226 Difference]: Without dead ends: 26 [2022-04-14 17:17:36,075 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 10 GetRequests, 9 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-04-14 17:17:36,078 INFO L913 BasicCegarLoop]: 31 mSDtfsCounter, 10 mSDsluCounter, 4 mSDsCounter, 0 mSdLazyCounter, 15 mSolverCounterSat, 5 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 35 SdHoareTripleChecker+Invalid, 20 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 5 IncrementalHoareTripleChecker+Valid, 15 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-14 17:17:36,079 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 35 Invalid, 20 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [5 Valid, 15 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-14 17:17:36,092 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 26 states. [2022-04-14 17:17:36,102 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 26 to 25. [2022-04-14 17:17:36,102 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 17:17:36,103 INFO L82 GeneralOperation]: Start isEquivalent. First operand 26 states. Second operand has 25 states, 15 states have (on average 1.2666666666666666) internal successors, (19), 16 states have internal predecessors, (19), 6 states have call successors, (6), 4 states have call predecessors, (6), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-14 17:17:36,103 INFO L74 IsIncluded]: Start isIncluded. First operand 26 states. Second operand has 25 states, 15 states have (on average 1.2666666666666666) internal successors, (19), 16 states have internal predecessors, (19), 6 states have call successors, (6), 4 states have call predecessors, (6), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-14 17:17:36,103 INFO L87 Difference]: Start difference. First operand 26 states. Second operand has 25 states, 15 states have (on average 1.2666666666666666) internal successors, (19), 16 states have internal predecessors, (19), 6 states have call successors, (6), 4 states have call predecessors, (6), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-14 17:17:36,107 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 17:17:36,107 INFO L93 Difference]: Finished difference Result 26 states and 30 transitions. [2022-04-14 17:17:36,107 INFO L276 IsEmpty]: Start isEmpty. Operand 26 states and 30 transitions. [2022-04-14 17:17:36,107 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 17:17:36,108 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 17:17:36,129 INFO L74 IsIncluded]: Start isIncluded. First operand has 25 states, 15 states have (on average 1.2666666666666666) internal successors, (19), 16 states have internal predecessors, (19), 6 states have call successors, (6), 4 states have call predecessors, (6), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) Second operand 26 states. [2022-04-14 17:17:36,130 INFO L87 Difference]: Start difference. First operand has 25 states, 15 states have (on average 1.2666666666666666) internal successors, (19), 16 states have internal predecessors, (19), 6 states have call successors, (6), 4 states have call predecessors, (6), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) Second operand 26 states. [2022-04-14 17:17:36,133 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 17:17:36,133 INFO L93 Difference]: Finished difference Result 26 states and 30 transitions. [2022-04-14 17:17:36,134 INFO L276 IsEmpty]: Start isEmpty. Operand 26 states and 30 transitions. [2022-04-14 17:17:36,134 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 17:17:36,134 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 17:17:36,134 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 17:17:36,134 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 17:17:36,135 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 25 states, 15 states have (on average 1.2666666666666666) internal successors, (19), 16 states have internal predecessors, (19), 6 states have call successors, (6), 4 states have call predecessors, (6), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-14 17:17:36,143 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 29 transitions. [2022-04-14 17:17:36,144 INFO L78 Accepts]: Start accepts. Automaton has 25 states and 29 transitions. Word has length 22 [2022-04-14 17:17:36,144 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 17:17:36,144 INFO L478 AbstractCegarLoop]: Abstraction has 25 states and 29 transitions. [2022-04-14 17:17:36,145 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 3.6666666666666665) internal successors, (11), 2 states have internal predecessors, (11), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-14 17:17:36,145 INFO L276 IsEmpty]: Start isEmpty. Operand 25 states and 29 transitions. [2022-04-14 17:17:36,145 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 24 [2022-04-14 17:17:36,145 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 17:17:36,145 INFO L499 BasicCegarLoop]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-14 17:17:36,146 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-04-14 17:17:36,146 INFO L403 AbstractCegarLoop]: === Iteration 2 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 17:17:36,146 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 17:17:36,146 INFO L85 PathProgramCache]: Analyzing trace with hash 243739414, now seen corresponding path program 1 times [2022-04-14 17:17:36,147 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 17:17:36,147 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [425410808] [2022-04-14 17:17:36,147 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 17:17:36,147 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 17:17:36,162 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-14 17:17:36,163 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [96992543] [2022-04-14 17:17:36,163 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 17:17:36,163 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-14 17:17:36,163 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-14 17:17:36,168 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-14 17:17:36,174 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2022-04-14 17:17:36,210 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 17:17:36,211 INFO L263 TraceCheckSpWp]: Trace formula consists of 93 conjuncts, 5 conjunts are in the unsatisfiable core [2022-04-14 17:17:36,222 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 17:17:36,226 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-14 17:17:36,384 INFO L272 TraceCheckUtils]: 0: Hoare triple {209#true} call ULTIMATE.init(); {209#true} is VALID [2022-04-14 17:17:36,385 INFO L290 TraceCheckUtils]: 1: Hoare triple {209#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(11, 2);call #Ultimate.allocInit(12, 3);~counter~0 := 0; {217#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:36,386 INFO L290 TraceCheckUtils]: 2: Hoare triple {217#(<= ~counter~0 0)} assume true; {217#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:36,386 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {217#(<= ~counter~0 0)} {209#true} #67#return; {217#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:36,387 INFO L272 TraceCheckUtils]: 4: Hoare triple {217#(<= ~counter~0 0)} call #t~ret7 := main(); {217#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:36,387 INFO L290 TraceCheckUtils]: 5: Hoare triple {217#(<= ~counter~0 0)} havoc ~x1~0;havoc ~x2~0;havoc ~y1~0;havoc ~y2~0;havoc ~y3~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~x1~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~x2~0 := #t~nondet5;havoc #t~nondet5; {217#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:36,388 INFO L272 TraceCheckUtils]: 6: Hoare triple {217#(<= ~counter~0 0)} call assume_abort_if_not((if ~x1~0 >= 0 then 1 else 0)); {217#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:36,388 INFO L290 TraceCheckUtils]: 7: Hoare triple {217#(<= ~counter~0 0)} ~cond := #in~cond; {217#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:36,388 INFO L290 TraceCheckUtils]: 8: Hoare triple {217#(<= ~counter~0 0)} assume !(0 == ~cond); {217#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:36,389 INFO L290 TraceCheckUtils]: 9: Hoare triple {217#(<= ~counter~0 0)} assume true; {217#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:36,389 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {217#(<= ~counter~0 0)} {217#(<= ~counter~0 0)} #59#return; {217#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:36,390 INFO L272 TraceCheckUtils]: 11: Hoare triple {217#(<= ~counter~0 0)} call assume_abort_if_not((if 0 != ~x2~0 then 1 else 0)); {217#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:36,390 INFO L290 TraceCheckUtils]: 12: Hoare triple {217#(<= ~counter~0 0)} ~cond := #in~cond; {217#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:36,391 INFO L290 TraceCheckUtils]: 13: Hoare triple {217#(<= ~counter~0 0)} assume !(0 == ~cond); {217#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:36,391 INFO L290 TraceCheckUtils]: 14: Hoare triple {217#(<= ~counter~0 0)} assume true; {217#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:36,395 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {217#(<= ~counter~0 0)} {217#(<= ~counter~0 0)} #61#return; {217#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:36,395 INFO L290 TraceCheckUtils]: 16: Hoare triple {217#(<= ~counter~0 0)} ~y1~0 := 0;~y2~0 := 0;~y3~0 := ~x1~0; {217#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:36,396 INFO L290 TraceCheckUtils]: 17: Hoare triple {217#(<= ~counter~0 0)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {266#(<= |main_#t~post6| 0)} is VALID [2022-04-14 17:17:36,396 INFO L290 TraceCheckUtils]: 18: Hoare triple {266#(<= |main_#t~post6| 0)} assume !(#t~post6 < 100);havoc #t~post6; {210#false} is VALID [2022-04-14 17:17:36,396 INFO L272 TraceCheckUtils]: 19: Hoare triple {210#false} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 == ~x1~0 then 1 else 0)); {210#false} is VALID [2022-04-14 17:17:36,397 INFO L290 TraceCheckUtils]: 20: Hoare triple {210#false} ~cond := #in~cond; {210#false} is VALID [2022-04-14 17:17:36,397 INFO L290 TraceCheckUtils]: 21: Hoare triple {210#false} assume 0 == ~cond; {210#false} is VALID [2022-04-14 17:17:36,398 INFO L290 TraceCheckUtils]: 22: Hoare triple {210#false} assume !false; {210#false} is VALID [2022-04-14 17:17:36,399 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-14 17:17:36,399 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-04-14 17:17:36,399 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 17:17:36,400 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [425410808] [2022-04-14 17:17:36,400 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-14 17:17:36,400 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [96992543] [2022-04-14 17:17:36,403 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [96992543] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-14 17:17:36,403 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-14 17:17:36,404 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-14 17:17:36,404 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1451153276] [2022-04-14 17:17:36,405 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-14 17:17:36,406 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 3.0) internal successors, (12), 3 states have internal predecessors, (12), 3 states have call successors, (5), 3 states have call predecessors, (5), 1 states have return successors, (3), 1 states have call predecessors, (3), 2 states have call successors, (3) Word has length 23 [2022-04-14 17:17:36,406 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 17:17:36,407 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 3.0) internal successors, (12), 3 states have internal predecessors, (12), 3 states have call successors, (5), 3 states have call predecessors, (5), 1 states have return successors, (3), 1 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-14 17:17:36,425 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 20 edges. 20 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 17:17:36,426 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-14 17:17:36,426 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 17:17:36,428 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-14 17:17:36,428 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-14 17:17:36,428 INFO L87 Difference]: Start difference. First operand 25 states and 29 transitions. Second operand has 4 states, 4 states have (on average 3.0) internal successors, (12), 3 states have internal predecessors, (12), 3 states have call successors, (5), 3 states have call predecessors, (5), 1 states have return successors, (3), 1 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-14 17:17:36,482 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 17:17:36,483 INFO L93 Difference]: Finished difference Result 34 states and 38 transitions. [2022-04-14 17:17:36,483 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-14 17:17:36,483 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 3.0) internal successors, (12), 3 states have internal predecessors, (12), 3 states have call successors, (5), 3 states have call predecessors, (5), 1 states have return successors, (3), 1 states have call predecessors, (3), 2 states have call successors, (3) Word has length 23 [2022-04-14 17:17:36,483 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 17:17:36,484 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 3.0) internal successors, (12), 3 states have internal predecessors, (12), 3 states have call successors, (5), 3 states have call predecessors, (5), 1 states have return successors, (3), 1 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-14 17:17:36,489 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 38 transitions. [2022-04-14 17:17:36,490 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 3.0) internal successors, (12), 3 states have internal predecessors, (12), 3 states have call successors, (5), 3 states have call predecessors, (5), 1 states have return successors, (3), 1 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-14 17:17:36,494 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 38 transitions. [2022-04-14 17:17:36,494 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 38 transitions. [2022-04-14 17:17:36,520 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 38 edges. 38 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 17:17:36,522 INFO L225 Difference]: With dead ends: 34 [2022-04-14 17:17:36,523 INFO L226 Difference]: Without dead ends: 27 [2022-04-14 17:17:36,523 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 22 GetRequests, 20 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-14 17:17:36,525 INFO L913 BasicCegarLoop]: 27 mSDtfsCounter, 0 mSDsluCounter, 40 mSDsCounter, 0 mSdLazyCounter, 7 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 0 SdHoareTripleChecker+Valid, 67 SdHoareTripleChecker+Invalid, 7 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 7 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-14 17:17:36,525 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [0 Valid, 67 Invalid, 7 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 7 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-14 17:17:36,527 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 27 states. [2022-04-14 17:17:36,536 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 27 to 27. [2022-04-14 17:17:36,537 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 17:17:36,537 INFO L82 GeneralOperation]: Start isEquivalent. First operand 27 states. Second operand has 27 states, 17 states have (on average 1.2352941176470589) internal successors, (21), 18 states have internal predecessors, (21), 6 states have call successors, (6), 4 states have call predecessors, (6), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-14 17:17:36,537 INFO L74 IsIncluded]: Start isIncluded. First operand 27 states. Second operand has 27 states, 17 states have (on average 1.2352941176470589) internal successors, (21), 18 states have internal predecessors, (21), 6 states have call successors, (6), 4 states have call predecessors, (6), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-14 17:17:36,538 INFO L87 Difference]: Start difference. First operand 27 states. Second operand has 27 states, 17 states have (on average 1.2352941176470589) internal successors, (21), 18 states have internal predecessors, (21), 6 states have call successors, (6), 4 states have call predecessors, (6), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-14 17:17:36,541 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 17:17:36,541 INFO L93 Difference]: Finished difference Result 27 states and 31 transitions. [2022-04-14 17:17:36,542 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states and 31 transitions. [2022-04-14 17:17:36,542 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 17:17:36,542 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 17:17:36,543 INFO L74 IsIncluded]: Start isIncluded. First operand has 27 states, 17 states have (on average 1.2352941176470589) internal successors, (21), 18 states have internal predecessors, (21), 6 states have call successors, (6), 4 states have call predecessors, (6), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) Second operand 27 states. [2022-04-14 17:17:36,544 INFO L87 Difference]: Start difference. First operand has 27 states, 17 states have (on average 1.2352941176470589) internal successors, (21), 18 states have internal predecessors, (21), 6 states have call successors, (6), 4 states have call predecessors, (6), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) Second operand 27 states. [2022-04-14 17:17:36,552 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 17:17:36,553 INFO L93 Difference]: Finished difference Result 27 states and 31 transitions. [2022-04-14 17:17:36,553 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states and 31 transitions. [2022-04-14 17:17:36,555 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 17:17:36,555 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 17:17:36,555 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 17:17:36,555 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 17:17:36,555 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 27 states, 17 states have (on average 1.2352941176470589) internal successors, (21), 18 states have internal predecessors, (21), 6 states have call successors, (6), 4 states have call predecessors, (6), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-14 17:17:36,561 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 31 transitions. [2022-04-14 17:17:36,561 INFO L78 Accepts]: Start accepts. Automaton has 27 states and 31 transitions. Word has length 23 [2022-04-14 17:17:36,562 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 17:17:36,562 INFO L478 AbstractCegarLoop]: Abstraction has 27 states and 31 transitions. [2022-04-14 17:17:36,562 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 3.0) internal successors, (12), 3 states have internal predecessors, (12), 3 states have call successors, (5), 3 states have call predecessors, (5), 1 states have return successors, (3), 1 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-14 17:17:36,562 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states and 31 transitions. [2022-04-14 17:17:36,562 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 24 [2022-04-14 17:17:36,562 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 17:17:36,563 INFO L499 BasicCegarLoop]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-14 17:17:36,579 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Ended with exit code 0 [2022-04-14 17:17:36,773 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1,2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-14 17:17:36,774 INFO L403 AbstractCegarLoop]: === Iteration 3 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 17:17:36,774 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 17:17:36,774 INFO L85 PathProgramCache]: Analyzing trace with hash 245526874, now seen corresponding path program 1 times [2022-04-14 17:17:36,774 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 17:17:36,774 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [198241305] [2022-04-14 17:17:36,774 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 17:17:36,774 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 17:17:36,786 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-14 17:17:36,786 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [2065084414] [2022-04-14 17:17:36,786 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 17:17:36,786 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-14 17:17:36,787 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-14 17:17:36,787 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-14 17:17:36,788 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2022-04-14 17:17:36,820 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 17:17:36,821 INFO L263 TraceCheckSpWp]: Trace formula consists of 93 conjuncts, 14 conjunts are in the unsatisfiable core [2022-04-14 17:17:36,827 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 17:17:36,828 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-14 17:17:37,007 INFO L272 TraceCheckUtils]: 0: Hoare triple {422#true} call ULTIMATE.init(); {422#true} is VALID [2022-04-14 17:17:37,007 INFO L290 TraceCheckUtils]: 1: Hoare triple {422#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(11, 2);call #Ultimate.allocInit(12, 3);~counter~0 := 0; {422#true} is VALID [2022-04-14 17:17:37,008 INFO L290 TraceCheckUtils]: 2: Hoare triple {422#true} assume true; {422#true} is VALID [2022-04-14 17:17:37,008 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {422#true} {422#true} #67#return; {422#true} is VALID [2022-04-14 17:17:37,008 INFO L272 TraceCheckUtils]: 4: Hoare triple {422#true} call #t~ret7 := main(); {422#true} is VALID [2022-04-14 17:17:37,008 INFO L290 TraceCheckUtils]: 5: Hoare triple {422#true} havoc ~x1~0;havoc ~x2~0;havoc ~y1~0;havoc ~y2~0;havoc ~y3~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~x1~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~x2~0 := #t~nondet5;havoc #t~nondet5; {422#true} is VALID [2022-04-14 17:17:37,008 INFO L272 TraceCheckUtils]: 6: Hoare triple {422#true} call assume_abort_if_not((if ~x1~0 >= 0 then 1 else 0)); {422#true} is VALID [2022-04-14 17:17:37,008 INFO L290 TraceCheckUtils]: 7: Hoare triple {422#true} ~cond := #in~cond; {422#true} is VALID [2022-04-14 17:17:37,009 INFO L290 TraceCheckUtils]: 8: Hoare triple {422#true} assume !(0 == ~cond); {422#true} is VALID [2022-04-14 17:17:37,009 INFO L290 TraceCheckUtils]: 9: Hoare triple {422#true} assume true; {422#true} is VALID [2022-04-14 17:17:37,009 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {422#true} {422#true} #59#return; {422#true} is VALID [2022-04-14 17:17:37,009 INFO L272 TraceCheckUtils]: 11: Hoare triple {422#true} call assume_abort_if_not((if 0 != ~x2~0 then 1 else 0)); {422#true} is VALID [2022-04-14 17:17:37,009 INFO L290 TraceCheckUtils]: 12: Hoare triple {422#true} ~cond := #in~cond; {463#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-04-14 17:17:37,010 INFO L290 TraceCheckUtils]: 13: Hoare triple {463#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} assume !(0 == ~cond); {467#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-14 17:17:37,010 INFO L290 TraceCheckUtils]: 14: Hoare triple {467#(not (= |assume_abort_if_not_#in~cond| 0))} assume true; {467#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-14 17:17:37,011 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {467#(not (= |assume_abort_if_not_#in~cond| 0))} {422#true} #61#return; {474#(not (= main_~x2~0 0))} is VALID [2022-04-14 17:17:37,011 INFO L290 TraceCheckUtils]: 16: Hoare triple {474#(not (= main_~x2~0 0))} ~y1~0 := 0;~y2~0 := 0;~y3~0 := ~x1~0; {478#(and (= main_~y2~0 0) (= main_~y1~0 0) (not (= main_~x2~0 0)) (= main_~x1~0 main_~y3~0))} is VALID [2022-04-14 17:17:37,012 INFO L290 TraceCheckUtils]: 17: Hoare triple {478#(and (= main_~y2~0 0) (= main_~y1~0 0) (not (= main_~x2~0 0)) (= main_~x1~0 main_~y3~0))} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {478#(and (= main_~y2~0 0) (= main_~y1~0 0) (not (= main_~x2~0 0)) (= main_~x1~0 main_~y3~0))} is VALID [2022-04-14 17:17:37,013 INFO L290 TraceCheckUtils]: 18: Hoare triple {478#(and (= main_~y2~0 0) (= main_~y1~0 0) (not (= main_~x2~0 0)) (= main_~x1~0 main_~y3~0))} assume !!(#t~post6 < 100);havoc #t~post6; {478#(and (= main_~y2~0 0) (= main_~y1~0 0) (not (= main_~x2~0 0)) (= main_~x1~0 main_~y3~0))} is VALID [2022-04-14 17:17:37,013 INFO L272 TraceCheckUtils]: 19: Hoare triple {478#(and (= main_~y2~0 0) (= main_~y1~0 0) (not (= main_~x2~0 0)) (= main_~x1~0 main_~y3~0))} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {488#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-14 17:17:37,014 INFO L290 TraceCheckUtils]: 20: Hoare triple {488#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {492#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-14 17:17:37,014 INFO L290 TraceCheckUtils]: 21: Hoare triple {492#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {423#false} is VALID [2022-04-14 17:17:37,014 INFO L290 TraceCheckUtils]: 22: Hoare triple {423#false} assume !false; {423#false} is VALID [2022-04-14 17:17:37,015 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-14 17:17:37,015 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-04-14 17:17:37,015 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 17:17:37,017 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [198241305] [2022-04-14 17:17:37,017 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-14 17:17:37,017 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2065084414] [2022-04-14 17:17:37,017 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2065084414] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-14 17:17:37,017 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-14 17:17:37,017 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-14 17:17:37,018 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1544224629] [2022-04-14 17:17:37,018 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-14 17:17:37,018 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 1.875) internal successors, (15), 6 states have internal predecessors, (15), 2 states have call successors, (5), 2 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) Word has length 23 [2022-04-14 17:17:37,019 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 17:17:37,019 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 8 states, 8 states have (on average 1.875) internal successors, (15), 6 states have internal predecessors, (15), 2 states have call successors, (5), 2 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-14 17:17:37,034 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 23 edges. 23 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 17:17:37,034 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-14 17:17:37,034 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 17:17:37,035 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-14 17:17:37,035 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=42, Unknown=0, NotChecked=0, Total=56 [2022-04-14 17:17:37,035 INFO L87 Difference]: Start difference. First operand 27 states and 31 transitions. Second operand has 8 states, 8 states have (on average 1.875) internal successors, (15), 6 states have internal predecessors, (15), 2 states have call successors, (5), 2 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-14 17:17:37,224 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 17:17:37,224 INFO L93 Difference]: Finished difference Result 37 states and 43 transitions. [2022-04-14 17:17:37,224 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-04-14 17:17:37,224 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 1.875) internal successors, (15), 6 states have internal predecessors, (15), 2 states have call successors, (5), 2 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) Word has length 23 [2022-04-14 17:17:37,225 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 17:17:37,225 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 1.875) internal successors, (15), 6 states have internal predecessors, (15), 2 states have call successors, (5), 2 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-14 17:17:37,229 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 43 transitions. [2022-04-14 17:17:37,229 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 1.875) internal successors, (15), 6 states have internal predecessors, (15), 2 states have call successors, (5), 2 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-14 17:17:37,233 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 43 transitions. [2022-04-14 17:17:37,234 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 8 states and 43 transitions. [2022-04-14 17:17:37,267 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 43 edges. 43 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 17:17:37,268 INFO L225 Difference]: With dead ends: 37 [2022-04-14 17:17:37,268 INFO L226 Difference]: Without dead ends: 35 [2022-04-14 17:17:37,268 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 24 GetRequests, 16 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=22, Invalid=68, Unknown=0, NotChecked=0, Total=90 [2022-04-14 17:17:37,269 INFO L913 BasicCegarLoop]: 20 mSDtfsCounter, 21 mSDsluCounter, 78 mSDsCounter, 0 mSdLazyCounter, 75 mSolverCounterSat, 3 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 23 SdHoareTripleChecker+Valid, 98 SdHoareTripleChecker+Invalid, 78 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 3 IncrementalHoareTripleChecker+Valid, 75 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-14 17:17:37,269 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [23 Valid, 98 Invalid, 78 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [3 Valid, 75 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-14 17:17:37,269 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 35 states. [2022-04-14 17:17:37,278 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 35 to 32. [2022-04-14 17:17:37,278 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 17:17:37,278 INFO L82 GeneralOperation]: Start isEquivalent. First operand 35 states. Second operand has 32 states, 20 states have (on average 1.2) internal successors, (24), 22 states have internal predecessors, (24), 7 states have call successors, (7), 5 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 5 states have call successors, (5) [2022-04-14 17:17:37,278 INFO L74 IsIncluded]: Start isIncluded. First operand 35 states. Second operand has 32 states, 20 states have (on average 1.2) internal successors, (24), 22 states have internal predecessors, (24), 7 states have call successors, (7), 5 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 5 states have call successors, (5) [2022-04-14 17:17:37,279 INFO L87 Difference]: Start difference. First operand 35 states. Second operand has 32 states, 20 states have (on average 1.2) internal successors, (24), 22 states have internal predecessors, (24), 7 states have call successors, (7), 5 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 5 states have call successors, (5) [2022-04-14 17:17:37,280 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 17:17:37,280 INFO L93 Difference]: Finished difference Result 35 states and 41 transitions. [2022-04-14 17:17:37,280 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 41 transitions. [2022-04-14 17:17:37,281 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 17:17:37,281 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 17:17:37,281 INFO L74 IsIncluded]: Start isIncluded. First operand has 32 states, 20 states have (on average 1.2) internal successors, (24), 22 states have internal predecessors, (24), 7 states have call successors, (7), 5 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 5 states have call successors, (5) Second operand 35 states. [2022-04-14 17:17:37,281 INFO L87 Difference]: Start difference. First operand has 32 states, 20 states have (on average 1.2) internal successors, (24), 22 states have internal predecessors, (24), 7 states have call successors, (7), 5 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 5 states have call successors, (5) Second operand 35 states. [2022-04-14 17:17:37,282 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 17:17:37,282 INFO L93 Difference]: Finished difference Result 35 states and 41 transitions. [2022-04-14 17:17:37,283 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 41 transitions. [2022-04-14 17:17:37,283 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 17:17:37,283 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 17:17:37,283 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 17:17:37,283 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 17:17:37,283 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 32 states, 20 states have (on average 1.2) internal successors, (24), 22 states have internal predecessors, (24), 7 states have call successors, (7), 5 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 5 states have call successors, (5) [2022-04-14 17:17:37,284 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 36 transitions. [2022-04-14 17:17:37,284 INFO L78 Accepts]: Start accepts. Automaton has 32 states and 36 transitions. Word has length 23 [2022-04-14 17:17:37,284 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 17:17:37,285 INFO L478 AbstractCegarLoop]: Abstraction has 32 states and 36 transitions. [2022-04-14 17:17:37,285 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 1.875) internal successors, (15), 6 states have internal predecessors, (15), 2 states have call successors, (5), 2 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-14 17:17:37,285 INFO L276 IsEmpty]: Start isEmpty. Operand 32 states and 36 transitions. [2022-04-14 17:17:37,285 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 30 [2022-04-14 17:17:37,285 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 17:17:37,285 INFO L499 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-14 17:17:37,304 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Forceful destruction successful, exit code 0 [2022-04-14 17:17:37,500 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable2 [2022-04-14 17:17:37,501 INFO L403 AbstractCegarLoop]: === Iteration 4 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 17:17:37,501 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 17:17:37,501 INFO L85 PathProgramCache]: Analyzing trace with hash -1019533657, now seen corresponding path program 1 times [2022-04-14 17:17:37,501 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 17:17:37,501 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [313010801] [2022-04-14 17:17:37,502 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 17:17:37,502 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 17:17:37,515 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-14 17:17:37,515 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [762001615] [2022-04-14 17:17:37,515 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 17:17:37,516 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-14 17:17:37,516 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-14 17:17:37,517 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-14 17:17:37,530 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2022-04-14 17:17:37,556 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 17:17:37,557 INFO L263 TraceCheckSpWp]: Trace formula consists of 104 conjuncts, 10 conjunts are in the unsatisfiable core [2022-04-14 17:17:37,564 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 17:17:37,565 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-14 17:17:37,713 INFO L272 TraceCheckUtils]: 0: Hoare triple {670#true} call ULTIMATE.init(); {670#true} is VALID [2022-04-14 17:17:37,713 INFO L290 TraceCheckUtils]: 1: Hoare triple {670#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(11, 2);call #Ultimate.allocInit(12, 3);~counter~0 := 0; {670#true} is VALID [2022-04-14 17:17:37,713 INFO L290 TraceCheckUtils]: 2: Hoare triple {670#true} assume true; {670#true} is VALID [2022-04-14 17:17:37,713 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {670#true} {670#true} #67#return; {670#true} is VALID [2022-04-14 17:17:37,713 INFO L272 TraceCheckUtils]: 4: Hoare triple {670#true} call #t~ret7 := main(); {670#true} is VALID [2022-04-14 17:17:37,713 INFO L290 TraceCheckUtils]: 5: Hoare triple {670#true} havoc ~x1~0;havoc ~x2~0;havoc ~y1~0;havoc ~y2~0;havoc ~y3~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~x1~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~x2~0 := #t~nondet5;havoc #t~nondet5; {670#true} is VALID [2022-04-14 17:17:37,714 INFO L272 TraceCheckUtils]: 6: Hoare triple {670#true} call assume_abort_if_not((if ~x1~0 >= 0 then 1 else 0)); {670#true} is VALID [2022-04-14 17:17:37,714 INFO L290 TraceCheckUtils]: 7: Hoare triple {670#true} ~cond := #in~cond; {670#true} is VALID [2022-04-14 17:17:37,714 INFO L290 TraceCheckUtils]: 8: Hoare triple {670#true} assume !(0 == ~cond); {670#true} is VALID [2022-04-14 17:17:37,714 INFO L290 TraceCheckUtils]: 9: Hoare triple {670#true} assume true; {670#true} is VALID [2022-04-14 17:17:37,714 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {670#true} {670#true} #59#return; {670#true} is VALID [2022-04-14 17:17:37,714 INFO L272 TraceCheckUtils]: 11: Hoare triple {670#true} call assume_abort_if_not((if 0 != ~x2~0 then 1 else 0)); {670#true} is VALID [2022-04-14 17:17:37,714 INFO L290 TraceCheckUtils]: 12: Hoare triple {670#true} ~cond := #in~cond; {670#true} is VALID [2022-04-14 17:17:37,714 INFO L290 TraceCheckUtils]: 13: Hoare triple {670#true} assume !(0 == ~cond); {670#true} is VALID [2022-04-14 17:17:37,714 INFO L290 TraceCheckUtils]: 14: Hoare triple {670#true} assume true; {670#true} is VALID [2022-04-14 17:17:37,715 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {670#true} {670#true} #61#return; {670#true} is VALID [2022-04-14 17:17:37,715 INFO L290 TraceCheckUtils]: 16: Hoare triple {670#true} ~y1~0 := 0;~y2~0 := 0;~y3~0 := ~x1~0; {670#true} is VALID [2022-04-14 17:17:37,715 INFO L290 TraceCheckUtils]: 17: Hoare triple {670#true} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {670#true} is VALID [2022-04-14 17:17:37,715 INFO L290 TraceCheckUtils]: 18: Hoare triple {670#true} assume !!(#t~post6 < 100);havoc #t~post6; {670#true} is VALID [2022-04-14 17:17:37,715 INFO L272 TraceCheckUtils]: 19: Hoare triple {670#true} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {670#true} is VALID [2022-04-14 17:17:37,715 INFO L290 TraceCheckUtils]: 20: Hoare triple {670#true} ~cond := #in~cond; {735#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2022-04-14 17:17:37,716 INFO L290 TraceCheckUtils]: 21: Hoare triple {735#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} assume !(0 == ~cond); {739#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-14 17:17:37,716 INFO L290 TraceCheckUtils]: 22: Hoare triple {739#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {739#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-14 17:17:37,717 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {739#(not (= |__VERIFIER_assert_#in~cond| 0))} {670#true} #63#return; {746#(= (+ (* main_~x2~0 main_~y1~0) main_~y3~0 main_~y2~0) main_~x1~0)} is VALID [2022-04-14 17:17:37,719 INFO L290 TraceCheckUtils]: 24: Hoare triple {746#(= (+ (* main_~x2~0 main_~y1~0) main_~y3~0 main_~y2~0) main_~x1~0)} assume !(0 != ~y3~0); {750#(= (+ (* main_~x2~0 main_~y1~0) main_~y2~0) main_~x1~0)} is VALID [2022-04-14 17:17:37,720 INFO L272 TraceCheckUtils]: 25: Hoare triple {750#(= (+ (* main_~x2~0 main_~y1~0) main_~y2~0) main_~x1~0)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 == ~x1~0 then 1 else 0)); {754#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-14 17:17:37,720 INFO L290 TraceCheckUtils]: 26: Hoare triple {754#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {758#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-14 17:17:37,720 INFO L290 TraceCheckUtils]: 27: Hoare triple {758#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {671#false} is VALID [2022-04-14 17:17:37,720 INFO L290 TraceCheckUtils]: 28: Hoare triple {671#false} assume !false; {671#false} is VALID [2022-04-14 17:17:37,721 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-14 17:17:37,721 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-14 17:17:42,521 INFO L290 TraceCheckUtils]: 28: Hoare triple {671#false} assume !false; {671#false} is VALID [2022-04-14 17:17:42,525 INFO L290 TraceCheckUtils]: 27: Hoare triple {758#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {671#false} is VALID [2022-04-14 17:17:42,526 INFO L290 TraceCheckUtils]: 26: Hoare triple {754#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {758#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-14 17:17:42,527 INFO L272 TraceCheckUtils]: 25: Hoare triple {750#(= (+ (* main_~x2~0 main_~y1~0) main_~y2~0) main_~x1~0)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 == ~x1~0 then 1 else 0)); {754#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-14 17:17:42,527 INFO L290 TraceCheckUtils]: 24: Hoare triple {777#(or (not (= main_~y3~0 0)) (= (+ (* main_~x2~0 main_~y1~0) main_~y2~0) main_~x1~0))} assume !(0 != ~y3~0); {750#(= (+ (* main_~x2~0 main_~y1~0) main_~y2~0) main_~x1~0)} is VALID [2022-04-14 17:17:42,528 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {739#(not (= |__VERIFIER_assert_#in~cond| 0))} {670#true} #63#return; {777#(or (not (= main_~y3~0 0)) (= (+ (* main_~x2~0 main_~y1~0) main_~y2~0) main_~x1~0))} is VALID [2022-04-14 17:17:42,528 INFO L290 TraceCheckUtils]: 22: Hoare triple {739#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {739#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-14 17:17:42,529 INFO L290 TraceCheckUtils]: 21: Hoare triple {790#(or (not (= |__VERIFIER_assert_#in~cond| 0)) (= __VERIFIER_assert_~cond 0))} assume !(0 == ~cond); {739#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-14 17:17:42,530 INFO L290 TraceCheckUtils]: 20: Hoare triple {670#true} ~cond := #in~cond; {790#(or (not (= |__VERIFIER_assert_#in~cond| 0)) (= __VERIFIER_assert_~cond 0))} is VALID [2022-04-14 17:17:42,530 INFO L272 TraceCheckUtils]: 19: Hoare triple {670#true} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {670#true} is VALID [2022-04-14 17:17:42,530 INFO L290 TraceCheckUtils]: 18: Hoare triple {670#true} assume !!(#t~post6 < 100);havoc #t~post6; {670#true} is VALID [2022-04-14 17:17:42,530 INFO L290 TraceCheckUtils]: 17: Hoare triple {670#true} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {670#true} is VALID [2022-04-14 17:17:42,537 INFO L290 TraceCheckUtils]: 16: Hoare triple {670#true} ~y1~0 := 0;~y2~0 := 0;~y3~0 := ~x1~0; {670#true} is VALID [2022-04-14 17:17:42,537 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {670#true} {670#true} #61#return; {670#true} is VALID [2022-04-14 17:17:42,537 INFO L290 TraceCheckUtils]: 14: Hoare triple {670#true} assume true; {670#true} is VALID [2022-04-14 17:17:42,537 INFO L290 TraceCheckUtils]: 13: Hoare triple {670#true} assume !(0 == ~cond); {670#true} is VALID [2022-04-14 17:17:42,537 INFO L290 TraceCheckUtils]: 12: Hoare triple {670#true} ~cond := #in~cond; {670#true} is VALID [2022-04-14 17:17:42,538 INFO L272 TraceCheckUtils]: 11: Hoare triple {670#true} call assume_abort_if_not((if 0 != ~x2~0 then 1 else 0)); {670#true} is VALID [2022-04-14 17:17:42,539 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {670#true} {670#true} #59#return; {670#true} is VALID [2022-04-14 17:17:42,539 INFO L290 TraceCheckUtils]: 9: Hoare triple {670#true} assume true; {670#true} is VALID [2022-04-14 17:17:42,539 INFO L290 TraceCheckUtils]: 8: Hoare triple {670#true} assume !(0 == ~cond); {670#true} is VALID [2022-04-14 17:17:42,539 INFO L290 TraceCheckUtils]: 7: Hoare triple {670#true} ~cond := #in~cond; {670#true} is VALID [2022-04-14 17:17:42,539 INFO L272 TraceCheckUtils]: 6: Hoare triple {670#true} call assume_abort_if_not((if ~x1~0 >= 0 then 1 else 0)); {670#true} is VALID [2022-04-14 17:17:42,539 INFO L290 TraceCheckUtils]: 5: Hoare triple {670#true} havoc ~x1~0;havoc ~x2~0;havoc ~y1~0;havoc ~y2~0;havoc ~y3~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~x1~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~x2~0 := #t~nondet5;havoc #t~nondet5; {670#true} is VALID [2022-04-14 17:17:42,539 INFO L272 TraceCheckUtils]: 4: Hoare triple {670#true} call #t~ret7 := main(); {670#true} is VALID [2022-04-14 17:17:42,540 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {670#true} {670#true} #67#return; {670#true} is VALID [2022-04-14 17:17:42,540 INFO L290 TraceCheckUtils]: 2: Hoare triple {670#true} assume true; {670#true} is VALID [2022-04-14 17:17:42,540 INFO L290 TraceCheckUtils]: 1: Hoare triple {670#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(11, 2);call #Ultimate.allocInit(12, 3);~counter~0 := 0; {670#true} is VALID [2022-04-14 17:17:42,540 INFO L272 TraceCheckUtils]: 0: Hoare triple {670#true} call ULTIMATE.init(); {670#true} is VALID [2022-04-14 17:17:42,540 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-14 17:17:42,540 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 17:17:42,540 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [313010801] [2022-04-14 17:17:42,541 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-14 17:17:42,541 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [762001615] [2022-04-14 17:17:42,541 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [762001615] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-14 17:17:42,541 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-14 17:17:42,541 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8] total 10 [2022-04-14 17:17:42,541 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1518530095] [2022-04-14 17:17:42,541 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2022-04-14 17:17:42,541 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 9 states have (on average 2.111111111111111) internal successors, (19), 7 states have internal predecessors, (19), 2 states have call successors, (6), 2 states have call predecessors, (6), 2 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) Word has length 29 [2022-04-14 17:17:42,542 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 17:17:42,542 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 10 states, 9 states have (on average 2.111111111111111) internal successors, (19), 7 states have internal predecessors, (19), 2 states have call successors, (6), 2 states have call predecessors, (6), 2 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-14 17:17:42,567 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 30 edges. 30 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 17:17:42,568 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-14 17:17:42,568 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 17:17:42,568 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-14 17:17:42,568 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=23, Invalid=67, Unknown=0, NotChecked=0, Total=90 [2022-04-14 17:17:42,568 INFO L87 Difference]: Start difference. First operand 32 states and 36 transitions. Second operand has 10 states, 9 states have (on average 2.111111111111111) internal successors, (19), 7 states have internal predecessors, (19), 2 states have call successors, (6), 2 states have call predecessors, (6), 2 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-14 17:17:42,773 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 17:17:42,773 INFO L93 Difference]: Finished difference Result 39 states and 42 transitions. [2022-04-14 17:17:42,773 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-04-14 17:17:42,773 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 9 states have (on average 2.111111111111111) internal successors, (19), 7 states have internal predecessors, (19), 2 states have call successors, (6), 2 states have call predecessors, (6), 2 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) Word has length 29 [2022-04-14 17:17:42,774 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 17:17:42,774 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 9 states have (on average 2.111111111111111) internal successors, (19), 7 states have internal predecessors, (19), 2 states have call successors, (6), 2 states have call predecessors, (6), 2 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-14 17:17:42,775 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 35 transitions. [2022-04-14 17:17:42,775 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 9 states have (on average 2.111111111111111) internal successors, (19), 7 states have internal predecessors, (19), 2 states have call successors, (6), 2 states have call predecessors, (6), 2 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-14 17:17:42,776 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 35 transitions. [2022-04-14 17:17:42,776 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 8 states and 35 transitions. [2022-04-14 17:17:42,802 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 35 edges. 35 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 17:17:42,803 INFO L225 Difference]: With dead ends: 39 [2022-04-14 17:17:42,804 INFO L226 Difference]: Without dead ends: 34 [2022-04-14 17:17:42,804 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 60 GetRequests, 48 SyntacticMatches, 1 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=41, Invalid=115, Unknown=0, NotChecked=0, Total=156 [2022-04-14 17:17:42,804 INFO L913 BasicCegarLoop]: 21 mSDtfsCounter, 17 mSDsluCounter, 99 mSDsCounter, 0 mSdLazyCounter, 61 mSolverCounterSat, 6 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 17 SdHoareTripleChecker+Valid, 120 SdHoareTripleChecker+Invalid, 67 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 6 IncrementalHoareTripleChecker+Valid, 61 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-14 17:17:42,805 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [17 Valid, 120 Invalid, 67 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [6 Valid, 61 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-14 17:17:42,805 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 34 states. [2022-04-14 17:17:42,824 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 34 to 29. [2022-04-14 17:17:42,824 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 17:17:42,824 INFO L82 GeneralOperation]: Start isEquivalent. First operand 34 states. Second operand has 29 states, 19 states have (on average 1.105263157894737) internal successors, (21), 19 states have internal predecessors, (21), 6 states have call successors, (6), 5 states have call predecessors, (6), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-14 17:17:42,824 INFO L74 IsIncluded]: Start isIncluded. First operand 34 states. Second operand has 29 states, 19 states have (on average 1.105263157894737) internal successors, (21), 19 states have internal predecessors, (21), 6 states have call successors, (6), 5 states have call predecessors, (6), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-14 17:17:42,824 INFO L87 Difference]: Start difference. First operand 34 states. Second operand has 29 states, 19 states have (on average 1.105263157894737) internal successors, (21), 19 states have internal predecessors, (21), 6 states have call successors, (6), 5 states have call predecessors, (6), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-14 17:17:42,825 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 17:17:42,826 INFO L93 Difference]: Finished difference Result 34 states and 36 transitions. [2022-04-14 17:17:42,826 INFO L276 IsEmpty]: Start isEmpty. Operand 34 states and 36 transitions. [2022-04-14 17:17:42,826 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 17:17:42,826 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 17:17:42,826 INFO L74 IsIncluded]: Start isIncluded. First operand has 29 states, 19 states have (on average 1.105263157894737) internal successors, (21), 19 states have internal predecessors, (21), 6 states have call successors, (6), 5 states have call predecessors, (6), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) Second operand 34 states. [2022-04-14 17:17:42,826 INFO L87 Difference]: Start difference. First operand has 29 states, 19 states have (on average 1.105263157894737) internal successors, (21), 19 states have internal predecessors, (21), 6 states have call successors, (6), 5 states have call predecessors, (6), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) Second operand 34 states. [2022-04-14 17:17:42,827 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 17:17:42,827 INFO L93 Difference]: Finished difference Result 34 states and 36 transitions. [2022-04-14 17:17:42,828 INFO L276 IsEmpty]: Start isEmpty. Operand 34 states and 36 transitions. [2022-04-14 17:17:42,828 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 17:17:42,828 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 17:17:42,828 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 17:17:42,828 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 17:17:42,828 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 29 states, 19 states have (on average 1.105263157894737) internal successors, (21), 19 states have internal predecessors, (21), 6 states have call successors, (6), 5 states have call predecessors, (6), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-14 17:17:42,829 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 31 transitions. [2022-04-14 17:17:42,829 INFO L78 Accepts]: Start accepts. Automaton has 29 states and 31 transitions. Word has length 29 [2022-04-14 17:17:42,829 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 17:17:42,829 INFO L478 AbstractCegarLoop]: Abstraction has 29 states and 31 transitions. [2022-04-14 17:17:42,829 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 9 states have (on average 2.111111111111111) internal successors, (19), 7 states have internal predecessors, (19), 2 states have call successors, (6), 2 states have call predecessors, (6), 2 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-14 17:17:42,829 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states and 31 transitions. [2022-04-14 17:17:42,830 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 33 [2022-04-14 17:17:42,830 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 17:17:42,830 INFO L499 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-14 17:17:42,861 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Forceful destruction successful, exit code 0 [2022-04-14 17:17:43,045 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-14 17:17:43,046 INFO L403 AbstractCegarLoop]: === Iteration 5 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 17:17:43,046 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 17:17:43,046 INFO L85 PathProgramCache]: Analyzing trace with hash 1080225052, now seen corresponding path program 1 times [2022-04-14 17:17:43,046 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 17:17:43,046 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [800253503] [2022-04-14 17:17:43,046 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 17:17:43,047 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 17:17:43,059 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-14 17:17:43,059 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [826316093] [2022-04-14 17:17:43,059 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 17:17:43,059 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-14 17:17:43,059 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-14 17:17:43,060 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-14 17:17:43,066 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2022-04-14 17:17:43,106 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 17:17:43,107 INFO L263 TraceCheckSpWp]: Trace formula consists of 116 conjuncts, 7 conjunts are in the unsatisfiable core [2022-04-14 17:17:43,113 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 17:17:43,114 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-14 17:17:43,241 INFO L272 TraceCheckUtils]: 0: Hoare triple {1024#true} call ULTIMATE.init(); {1024#true} is VALID [2022-04-14 17:17:43,242 INFO L290 TraceCheckUtils]: 1: Hoare triple {1024#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(11, 2);call #Ultimate.allocInit(12, 3);~counter~0 := 0; {1032#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:43,242 INFO L290 TraceCheckUtils]: 2: Hoare triple {1032#(<= ~counter~0 0)} assume true; {1032#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:43,243 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1032#(<= ~counter~0 0)} {1024#true} #67#return; {1032#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:43,243 INFO L272 TraceCheckUtils]: 4: Hoare triple {1032#(<= ~counter~0 0)} call #t~ret7 := main(); {1032#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:43,243 INFO L290 TraceCheckUtils]: 5: Hoare triple {1032#(<= ~counter~0 0)} havoc ~x1~0;havoc ~x2~0;havoc ~y1~0;havoc ~y2~0;havoc ~y3~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~x1~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~x2~0 := #t~nondet5;havoc #t~nondet5; {1032#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:43,244 INFO L272 TraceCheckUtils]: 6: Hoare triple {1032#(<= ~counter~0 0)} call assume_abort_if_not((if ~x1~0 >= 0 then 1 else 0)); {1032#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:43,244 INFO L290 TraceCheckUtils]: 7: Hoare triple {1032#(<= ~counter~0 0)} ~cond := #in~cond; {1032#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:43,244 INFO L290 TraceCheckUtils]: 8: Hoare triple {1032#(<= ~counter~0 0)} assume !(0 == ~cond); {1032#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:43,244 INFO L290 TraceCheckUtils]: 9: Hoare triple {1032#(<= ~counter~0 0)} assume true; {1032#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:43,245 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1032#(<= ~counter~0 0)} {1032#(<= ~counter~0 0)} #59#return; {1032#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:43,245 INFO L272 TraceCheckUtils]: 11: Hoare triple {1032#(<= ~counter~0 0)} call assume_abort_if_not((if 0 != ~x2~0 then 1 else 0)); {1032#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:43,245 INFO L290 TraceCheckUtils]: 12: Hoare triple {1032#(<= ~counter~0 0)} ~cond := #in~cond; {1032#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:43,246 INFO L290 TraceCheckUtils]: 13: Hoare triple {1032#(<= ~counter~0 0)} assume !(0 == ~cond); {1032#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:43,246 INFO L290 TraceCheckUtils]: 14: Hoare triple {1032#(<= ~counter~0 0)} assume true; {1032#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:43,246 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {1032#(<= ~counter~0 0)} {1032#(<= ~counter~0 0)} #61#return; {1032#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:43,247 INFO L290 TraceCheckUtils]: 16: Hoare triple {1032#(<= ~counter~0 0)} ~y1~0 := 0;~y2~0 := 0;~y3~0 := ~x1~0; {1032#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:43,247 INFO L290 TraceCheckUtils]: 17: Hoare triple {1032#(<= ~counter~0 0)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {1081#(<= ~counter~0 1)} is VALID [2022-04-14 17:17:43,247 INFO L290 TraceCheckUtils]: 18: Hoare triple {1081#(<= ~counter~0 1)} assume !!(#t~post6 < 100);havoc #t~post6; {1081#(<= ~counter~0 1)} is VALID [2022-04-14 17:17:43,248 INFO L272 TraceCheckUtils]: 19: Hoare triple {1081#(<= ~counter~0 1)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {1081#(<= ~counter~0 1)} is VALID [2022-04-14 17:17:43,248 INFO L290 TraceCheckUtils]: 20: Hoare triple {1081#(<= ~counter~0 1)} ~cond := #in~cond; {1081#(<= ~counter~0 1)} is VALID [2022-04-14 17:17:43,248 INFO L290 TraceCheckUtils]: 21: Hoare triple {1081#(<= ~counter~0 1)} assume !(0 == ~cond); {1081#(<= ~counter~0 1)} is VALID [2022-04-14 17:17:43,249 INFO L290 TraceCheckUtils]: 22: Hoare triple {1081#(<= ~counter~0 1)} assume true; {1081#(<= ~counter~0 1)} is VALID [2022-04-14 17:17:43,249 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {1081#(<= ~counter~0 1)} {1081#(<= ~counter~0 1)} #63#return; {1081#(<= ~counter~0 1)} is VALID [2022-04-14 17:17:43,250 INFO L290 TraceCheckUtils]: 24: Hoare triple {1081#(<= ~counter~0 1)} assume !!(0 != ~y3~0); {1081#(<= ~counter~0 1)} is VALID [2022-04-14 17:17:43,250 INFO L290 TraceCheckUtils]: 25: Hoare triple {1081#(<= ~counter~0 1)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {1081#(<= ~counter~0 1)} is VALID [2022-04-14 17:17:43,250 INFO L290 TraceCheckUtils]: 26: Hoare triple {1081#(<= ~counter~0 1)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {1109#(<= |main_#t~post6| 1)} is VALID [2022-04-14 17:17:43,251 INFO L290 TraceCheckUtils]: 27: Hoare triple {1109#(<= |main_#t~post6| 1)} assume !(#t~post6 < 100);havoc #t~post6; {1025#false} is VALID [2022-04-14 17:17:43,251 INFO L272 TraceCheckUtils]: 28: Hoare triple {1025#false} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 == ~x1~0 then 1 else 0)); {1025#false} is VALID [2022-04-14 17:17:43,251 INFO L290 TraceCheckUtils]: 29: Hoare triple {1025#false} ~cond := #in~cond; {1025#false} is VALID [2022-04-14 17:17:43,251 INFO L290 TraceCheckUtils]: 30: Hoare triple {1025#false} assume 0 == ~cond; {1025#false} is VALID [2022-04-14 17:17:43,251 INFO L290 TraceCheckUtils]: 31: Hoare triple {1025#false} assume !false; {1025#false} is VALID [2022-04-14 17:17:43,251 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 2 proven. 2 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-14 17:17:43,251 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-14 17:17:43,386 INFO L290 TraceCheckUtils]: 31: Hoare triple {1025#false} assume !false; {1025#false} is VALID [2022-04-14 17:17:43,386 INFO L290 TraceCheckUtils]: 30: Hoare triple {1025#false} assume 0 == ~cond; {1025#false} is VALID [2022-04-14 17:17:43,386 INFO L290 TraceCheckUtils]: 29: Hoare triple {1025#false} ~cond := #in~cond; {1025#false} is VALID [2022-04-14 17:17:43,386 INFO L272 TraceCheckUtils]: 28: Hoare triple {1025#false} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 == ~x1~0 then 1 else 0)); {1025#false} is VALID [2022-04-14 17:17:43,387 INFO L290 TraceCheckUtils]: 27: Hoare triple {1137#(< |main_#t~post6| 100)} assume !(#t~post6 < 100);havoc #t~post6; {1025#false} is VALID [2022-04-14 17:17:43,387 INFO L290 TraceCheckUtils]: 26: Hoare triple {1141#(< ~counter~0 100)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {1137#(< |main_#t~post6| 100)} is VALID [2022-04-14 17:17:43,387 INFO L290 TraceCheckUtils]: 25: Hoare triple {1141#(< ~counter~0 100)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {1141#(< ~counter~0 100)} is VALID [2022-04-14 17:17:43,388 INFO L290 TraceCheckUtils]: 24: Hoare triple {1141#(< ~counter~0 100)} assume !!(0 != ~y3~0); {1141#(< ~counter~0 100)} is VALID [2022-04-14 17:17:43,388 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {1024#true} {1141#(< ~counter~0 100)} #63#return; {1141#(< ~counter~0 100)} is VALID [2022-04-14 17:17:43,388 INFO L290 TraceCheckUtils]: 22: Hoare triple {1024#true} assume true; {1024#true} is VALID [2022-04-14 17:17:43,388 INFO L290 TraceCheckUtils]: 21: Hoare triple {1024#true} assume !(0 == ~cond); {1024#true} is VALID [2022-04-14 17:17:43,388 INFO L290 TraceCheckUtils]: 20: Hoare triple {1024#true} ~cond := #in~cond; {1024#true} is VALID [2022-04-14 17:17:43,389 INFO L272 TraceCheckUtils]: 19: Hoare triple {1141#(< ~counter~0 100)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {1024#true} is VALID [2022-04-14 17:17:43,393 INFO L290 TraceCheckUtils]: 18: Hoare triple {1141#(< ~counter~0 100)} assume !!(#t~post6 < 100);havoc #t~post6; {1141#(< ~counter~0 100)} is VALID [2022-04-14 17:17:43,394 INFO L290 TraceCheckUtils]: 17: Hoare triple {1169#(< ~counter~0 99)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {1141#(< ~counter~0 100)} is VALID [2022-04-14 17:17:43,394 INFO L290 TraceCheckUtils]: 16: Hoare triple {1169#(< ~counter~0 99)} ~y1~0 := 0;~y2~0 := 0;~y3~0 := ~x1~0; {1169#(< ~counter~0 99)} is VALID [2022-04-14 17:17:43,395 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {1024#true} {1169#(< ~counter~0 99)} #61#return; {1169#(< ~counter~0 99)} is VALID [2022-04-14 17:17:43,395 INFO L290 TraceCheckUtils]: 14: Hoare triple {1024#true} assume true; {1024#true} is VALID [2022-04-14 17:17:43,395 INFO L290 TraceCheckUtils]: 13: Hoare triple {1024#true} assume !(0 == ~cond); {1024#true} is VALID [2022-04-14 17:17:43,395 INFO L290 TraceCheckUtils]: 12: Hoare triple {1024#true} ~cond := #in~cond; {1024#true} is VALID [2022-04-14 17:17:43,395 INFO L272 TraceCheckUtils]: 11: Hoare triple {1169#(< ~counter~0 99)} call assume_abort_if_not((if 0 != ~x2~0 then 1 else 0)); {1024#true} is VALID [2022-04-14 17:17:43,398 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1024#true} {1169#(< ~counter~0 99)} #59#return; {1169#(< ~counter~0 99)} is VALID [2022-04-14 17:17:43,398 INFO L290 TraceCheckUtils]: 9: Hoare triple {1024#true} assume true; {1024#true} is VALID [2022-04-14 17:17:43,398 INFO L290 TraceCheckUtils]: 8: Hoare triple {1024#true} assume !(0 == ~cond); {1024#true} is VALID [2022-04-14 17:17:43,398 INFO L290 TraceCheckUtils]: 7: Hoare triple {1024#true} ~cond := #in~cond; {1024#true} is VALID [2022-04-14 17:17:43,398 INFO L272 TraceCheckUtils]: 6: Hoare triple {1169#(< ~counter~0 99)} call assume_abort_if_not((if ~x1~0 >= 0 then 1 else 0)); {1024#true} is VALID [2022-04-14 17:17:43,398 INFO L290 TraceCheckUtils]: 5: Hoare triple {1169#(< ~counter~0 99)} havoc ~x1~0;havoc ~x2~0;havoc ~y1~0;havoc ~y2~0;havoc ~y3~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~x1~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~x2~0 := #t~nondet5;havoc #t~nondet5; {1169#(< ~counter~0 99)} is VALID [2022-04-14 17:17:43,399 INFO L272 TraceCheckUtils]: 4: Hoare triple {1169#(< ~counter~0 99)} call #t~ret7 := main(); {1169#(< ~counter~0 99)} is VALID [2022-04-14 17:17:43,399 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1169#(< ~counter~0 99)} {1024#true} #67#return; {1169#(< ~counter~0 99)} is VALID [2022-04-14 17:17:43,399 INFO L290 TraceCheckUtils]: 2: Hoare triple {1169#(< ~counter~0 99)} assume true; {1169#(< ~counter~0 99)} is VALID [2022-04-14 17:17:43,403 INFO L290 TraceCheckUtils]: 1: Hoare triple {1024#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(11, 2);call #Ultimate.allocInit(12, 3);~counter~0 := 0; {1169#(< ~counter~0 99)} is VALID [2022-04-14 17:17:43,403 INFO L272 TraceCheckUtils]: 0: Hoare triple {1024#true} call ULTIMATE.init(); {1024#true} is VALID [2022-04-14 17:17:43,403 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 2 proven. 2 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-14 17:17:43,403 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 17:17:43,403 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [800253503] [2022-04-14 17:17:43,403 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-14 17:17:43,404 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [826316093] [2022-04-14 17:17:43,404 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [826316093] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-14 17:17:43,404 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-14 17:17:43,404 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5] total 8 [2022-04-14 17:17:43,404 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1665733981] [2022-04-14 17:17:43,404 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2022-04-14 17:17:43,404 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 4.375) internal successors, (35), 8 states have internal predecessors, (35), 6 states have call successors, (10), 5 states have call predecessors, (10), 4 states have return successors, (8), 4 states have call predecessors, (8), 5 states have call successors, (8) Word has length 32 [2022-04-14 17:17:43,405 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 17:17:43,405 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 8 states, 8 states have (on average 4.375) internal successors, (35), 8 states have internal predecessors, (35), 6 states have call successors, (10), 5 states have call predecessors, (10), 4 states have return successors, (8), 4 states have call predecessors, (8), 5 states have call successors, (8) [2022-04-14 17:17:43,439 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 53 edges. 53 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 17:17:43,439 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-14 17:17:43,439 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 17:17:43,439 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-14 17:17:43,440 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=36, Unknown=0, NotChecked=0, Total=56 [2022-04-14 17:17:43,440 INFO L87 Difference]: Start difference. First operand 29 states and 31 transitions. Second operand has 8 states, 8 states have (on average 4.375) internal successors, (35), 8 states have internal predecessors, (35), 6 states have call successors, (10), 5 states have call predecessors, (10), 4 states have return successors, (8), 4 states have call predecessors, (8), 5 states have call successors, (8) [2022-04-14 17:17:43,591 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 17:17:43,591 INFO L93 Difference]: Finished difference Result 61 states and 68 transitions. [2022-04-14 17:17:43,591 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-14 17:17:43,591 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 4.375) internal successors, (35), 8 states have internal predecessors, (35), 6 states have call successors, (10), 5 states have call predecessors, (10), 4 states have return successors, (8), 4 states have call predecessors, (8), 5 states have call successors, (8) Word has length 32 [2022-04-14 17:17:43,592 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 17:17:43,592 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 4.375) internal successors, (35), 8 states have internal predecessors, (35), 6 states have call successors, (10), 5 states have call predecessors, (10), 4 states have return successors, (8), 4 states have call predecessors, (8), 5 states have call successors, (8) [2022-04-14 17:17:43,593 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 67 transitions. [2022-04-14 17:17:43,593 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 4.375) internal successors, (35), 8 states have internal predecessors, (35), 6 states have call successors, (10), 5 states have call predecessors, (10), 4 states have return successors, (8), 4 states have call predecessors, (8), 5 states have call successors, (8) [2022-04-14 17:17:43,595 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 67 transitions. [2022-04-14 17:17:43,595 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 67 transitions. [2022-04-14 17:17:43,638 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 67 edges. 67 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 17:17:43,639 INFO L225 Difference]: With dead ends: 61 [2022-04-14 17:17:43,639 INFO L226 Difference]: Without dead ends: 56 [2022-04-14 17:17:43,639 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 66 GetRequests, 57 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=40, Invalid=70, Unknown=0, NotChecked=0, Total=110 [2022-04-14 17:17:43,640 INFO L913 BasicCegarLoop]: 29 mSDtfsCounter, 43 mSDsluCounter, 87 mSDsCounter, 0 mSdLazyCounter, 24 mSolverCounterSat, 24 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 43 SdHoareTripleChecker+Valid, 116 SdHoareTripleChecker+Invalid, 48 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 24 IncrementalHoareTripleChecker+Valid, 24 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-14 17:17:43,640 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [43 Valid, 116 Invalid, 48 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [24 Valid, 24 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-14 17:17:43,640 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 56 states. [2022-04-14 17:17:43,662 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 56 to 56. [2022-04-14 17:17:43,662 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 17:17:43,663 INFO L82 GeneralOperation]: Start isEquivalent. First operand 56 states. Second operand has 56 states, 40 states have (on average 1.125) internal successors, (45), 40 states have internal predecessors, (45), 9 states have call successors, (9), 8 states have call predecessors, (9), 6 states have return successors, (7), 7 states have call predecessors, (7), 7 states have call successors, (7) [2022-04-14 17:17:43,663 INFO L74 IsIncluded]: Start isIncluded. First operand 56 states. Second operand has 56 states, 40 states have (on average 1.125) internal successors, (45), 40 states have internal predecessors, (45), 9 states have call successors, (9), 8 states have call predecessors, (9), 6 states have return successors, (7), 7 states have call predecessors, (7), 7 states have call successors, (7) [2022-04-14 17:17:43,663 INFO L87 Difference]: Start difference. First operand 56 states. Second operand has 56 states, 40 states have (on average 1.125) internal successors, (45), 40 states have internal predecessors, (45), 9 states have call successors, (9), 8 states have call predecessors, (9), 6 states have return successors, (7), 7 states have call predecessors, (7), 7 states have call successors, (7) [2022-04-14 17:17:43,665 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 17:17:43,665 INFO L93 Difference]: Finished difference Result 56 states and 61 transitions. [2022-04-14 17:17:43,665 INFO L276 IsEmpty]: Start isEmpty. Operand 56 states and 61 transitions. [2022-04-14 17:17:43,665 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 17:17:43,665 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 17:17:43,666 INFO L74 IsIncluded]: Start isIncluded. First operand has 56 states, 40 states have (on average 1.125) internal successors, (45), 40 states have internal predecessors, (45), 9 states have call successors, (9), 8 states have call predecessors, (9), 6 states have return successors, (7), 7 states have call predecessors, (7), 7 states have call successors, (7) Second operand 56 states. [2022-04-14 17:17:43,666 INFO L87 Difference]: Start difference. First operand has 56 states, 40 states have (on average 1.125) internal successors, (45), 40 states have internal predecessors, (45), 9 states have call successors, (9), 8 states have call predecessors, (9), 6 states have return successors, (7), 7 states have call predecessors, (7), 7 states have call successors, (7) Second operand 56 states. [2022-04-14 17:17:43,667 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 17:17:43,667 INFO L93 Difference]: Finished difference Result 56 states and 61 transitions. [2022-04-14 17:17:43,667 INFO L276 IsEmpty]: Start isEmpty. Operand 56 states and 61 transitions. [2022-04-14 17:17:43,668 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 17:17:43,668 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 17:17:43,668 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 17:17:43,668 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 17:17:43,668 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 56 states, 40 states have (on average 1.125) internal successors, (45), 40 states have internal predecessors, (45), 9 states have call successors, (9), 8 states have call predecessors, (9), 6 states have return successors, (7), 7 states have call predecessors, (7), 7 states have call successors, (7) [2022-04-14 17:17:43,669 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 61 transitions. [2022-04-14 17:17:43,669 INFO L78 Accepts]: Start accepts. Automaton has 56 states and 61 transitions. Word has length 32 [2022-04-14 17:17:43,669 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 17:17:43,669 INFO L478 AbstractCegarLoop]: Abstraction has 56 states and 61 transitions. [2022-04-14 17:17:43,670 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 4.375) internal successors, (35), 8 states have internal predecessors, (35), 6 states have call successors, (10), 5 states have call predecessors, (10), 4 states have return successors, (8), 4 states have call predecessors, (8), 5 states have call successors, (8) [2022-04-14 17:17:43,670 INFO L276 IsEmpty]: Start isEmpty. Operand 56 states and 61 transitions. [2022-04-14 17:17:43,670 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 60 [2022-04-14 17:17:43,670 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 17:17:43,670 INFO L499 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-14 17:17:43,687 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Forceful destruction successful, exit code 0 [2022-04-14 17:17:43,886 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-14 17:17:43,887 INFO L403 AbstractCegarLoop]: === Iteration 6 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 17:17:43,887 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 17:17:43,887 INFO L85 PathProgramCache]: Analyzing trace with hash 1632159894, now seen corresponding path program 2 times [2022-04-14 17:17:43,887 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 17:17:43,887 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1456919866] [2022-04-14 17:17:43,887 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 17:17:43,887 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 17:17:43,910 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-14 17:17:43,910 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [493632300] [2022-04-14 17:17:43,910 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-14 17:17:43,910 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-14 17:17:43,910 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-14 17:17:43,911 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-14 17:17:43,912 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2022-04-14 17:17:43,955 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-14 17:17:43,955 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-14 17:17:43,956 INFO L263 TraceCheckSpWp]: Trace formula consists of 185 conjuncts, 13 conjunts are in the unsatisfiable core [2022-04-14 17:17:43,970 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 17:17:43,971 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-14 17:17:44,230 INFO L272 TraceCheckUtils]: 0: Hoare triple {1504#true} call ULTIMATE.init(); {1504#true} is VALID [2022-04-14 17:17:44,231 INFO L290 TraceCheckUtils]: 1: Hoare triple {1504#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(11, 2);call #Ultimate.allocInit(12, 3);~counter~0 := 0; {1512#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:44,231 INFO L290 TraceCheckUtils]: 2: Hoare triple {1512#(<= ~counter~0 0)} assume true; {1512#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:44,232 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1512#(<= ~counter~0 0)} {1504#true} #67#return; {1512#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:44,232 INFO L272 TraceCheckUtils]: 4: Hoare triple {1512#(<= ~counter~0 0)} call #t~ret7 := main(); {1512#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:44,232 INFO L290 TraceCheckUtils]: 5: Hoare triple {1512#(<= ~counter~0 0)} havoc ~x1~0;havoc ~x2~0;havoc ~y1~0;havoc ~y2~0;havoc ~y3~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~x1~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~x2~0 := #t~nondet5;havoc #t~nondet5; {1512#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:44,233 INFO L272 TraceCheckUtils]: 6: Hoare triple {1512#(<= ~counter~0 0)} call assume_abort_if_not((if ~x1~0 >= 0 then 1 else 0)); {1512#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:44,233 INFO L290 TraceCheckUtils]: 7: Hoare triple {1512#(<= ~counter~0 0)} ~cond := #in~cond; {1512#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:44,233 INFO L290 TraceCheckUtils]: 8: Hoare triple {1512#(<= ~counter~0 0)} assume !(0 == ~cond); {1512#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:44,233 INFO L290 TraceCheckUtils]: 9: Hoare triple {1512#(<= ~counter~0 0)} assume true; {1512#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:44,234 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1512#(<= ~counter~0 0)} {1512#(<= ~counter~0 0)} #59#return; {1512#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:44,234 INFO L272 TraceCheckUtils]: 11: Hoare triple {1512#(<= ~counter~0 0)} call assume_abort_if_not((if 0 != ~x2~0 then 1 else 0)); {1512#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:44,234 INFO L290 TraceCheckUtils]: 12: Hoare triple {1512#(<= ~counter~0 0)} ~cond := #in~cond; {1512#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:44,235 INFO L290 TraceCheckUtils]: 13: Hoare triple {1512#(<= ~counter~0 0)} assume !(0 == ~cond); {1512#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:44,235 INFO L290 TraceCheckUtils]: 14: Hoare triple {1512#(<= ~counter~0 0)} assume true; {1512#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:44,235 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {1512#(<= ~counter~0 0)} {1512#(<= ~counter~0 0)} #61#return; {1512#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:44,235 INFO L290 TraceCheckUtils]: 16: Hoare triple {1512#(<= ~counter~0 0)} ~y1~0 := 0;~y2~0 := 0;~y3~0 := ~x1~0; {1512#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:44,236 INFO L290 TraceCheckUtils]: 17: Hoare triple {1512#(<= ~counter~0 0)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {1561#(<= ~counter~0 1)} is VALID [2022-04-14 17:17:44,236 INFO L290 TraceCheckUtils]: 18: Hoare triple {1561#(<= ~counter~0 1)} assume !!(#t~post6 < 100);havoc #t~post6; {1561#(<= ~counter~0 1)} is VALID [2022-04-14 17:17:44,237 INFO L272 TraceCheckUtils]: 19: Hoare triple {1561#(<= ~counter~0 1)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {1561#(<= ~counter~0 1)} is VALID [2022-04-14 17:17:44,237 INFO L290 TraceCheckUtils]: 20: Hoare triple {1561#(<= ~counter~0 1)} ~cond := #in~cond; {1561#(<= ~counter~0 1)} is VALID [2022-04-14 17:17:44,237 INFO L290 TraceCheckUtils]: 21: Hoare triple {1561#(<= ~counter~0 1)} assume !(0 == ~cond); {1561#(<= ~counter~0 1)} is VALID [2022-04-14 17:17:44,237 INFO L290 TraceCheckUtils]: 22: Hoare triple {1561#(<= ~counter~0 1)} assume true; {1561#(<= ~counter~0 1)} is VALID [2022-04-14 17:17:44,238 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {1561#(<= ~counter~0 1)} {1561#(<= ~counter~0 1)} #63#return; {1561#(<= ~counter~0 1)} is VALID [2022-04-14 17:17:44,238 INFO L290 TraceCheckUtils]: 24: Hoare triple {1561#(<= ~counter~0 1)} assume !!(0 != ~y3~0); {1561#(<= ~counter~0 1)} is VALID [2022-04-14 17:17:44,238 INFO L290 TraceCheckUtils]: 25: Hoare triple {1561#(<= ~counter~0 1)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {1561#(<= ~counter~0 1)} is VALID [2022-04-14 17:17:44,239 INFO L290 TraceCheckUtils]: 26: Hoare triple {1561#(<= ~counter~0 1)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {1589#(<= ~counter~0 2)} is VALID [2022-04-14 17:17:44,239 INFO L290 TraceCheckUtils]: 27: Hoare triple {1589#(<= ~counter~0 2)} assume !!(#t~post6 < 100);havoc #t~post6; {1589#(<= ~counter~0 2)} is VALID [2022-04-14 17:17:44,239 INFO L272 TraceCheckUtils]: 28: Hoare triple {1589#(<= ~counter~0 2)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {1589#(<= ~counter~0 2)} is VALID [2022-04-14 17:17:44,240 INFO L290 TraceCheckUtils]: 29: Hoare triple {1589#(<= ~counter~0 2)} ~cond := #in~cond; {1589#(<= ~counter~0 2)} is VALID [2022-04-14 17:17:44,240 INFO L290 TraceCheckUtils]: 30: Hoare triple {1589#(<= ~counter~0 2)} assume !(0 == ~cond); {1589#(<= ~counter~0 2)} is VALID [2022-04-14 17:17:44,240 INFO L290 TraceCheckUtils]: 31: Hoare triple {1589#(<= ~counter~0 2)} assume true; {1589#(<= ~counter~0 2)} is VALID [2022-04-14 17:17:44,241 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {1589#(<= ~counter~0 2)} {1589#(<= ~counter~0 2)} #63#return; {1589#(<= ~counter~0 2)} is VALID [2022-04-14 17:17:44,241 INFO L290 TraceCheckUtils]: 33: Hoare triple {1589#(<= ~counter~0 2)} assume !!(0 != ~y3~0); {1589#(<= ~counter~0 2)} is VALID [2022-04-14 17:17:44,241 INFO L290 TraceCheckUtils]: 34: Hoare triple {1589#(<= ~counter~0 2)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {1589#(<= ~counter~0 2)} is VALID [2022-04-14 17:17:44,242 INFO L290 TraceCheckUtils]: 35: Hoare triple {1589#(<= ~counter~0 2)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {1617#(<= ~counter~0 3)} is VALID [2022-04-14 17:17:44,242 INFO L290 TraceCheckUtils]: 36: Hoare triple {1617#(<= ~counter~0 3)} assume !!(#t~post6 < 100);havoc #t~post6; {1617#(<= ~counter~0 3)} is VALID [2022-04-14 17:17:44,242 INFO L272 TraceCheckUtils]: 37: Hoare triple {1617#(<= ~counter~0 3)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {1617#(<= ~counter~0 3)} is VALID [2022-04-14 17:17:44,243 INFO L290 TraceCheckUtils]: 38: Hoare triple {1617#(<= ~counter~0 3)} ~cond := #in~cond; {1617#(<= ~counter~0 3)} is VALID [2022-04-14 17:17:44,243 INFO L290 TraceCheckUtils]: 39: Hoare triple {1617#(<= ~counter~0 3)} assume !(0 == ~cond); {1617#(<= ~counter~0 3)} is VALID [2022-04-14 17:17:44,243 INFO L290 TraceCheckUtils]: 40: Hoare triple {1617#(<= ~counter~0 3)} assume true; {1617#(<= ~counter~0 3)} is VALID [2022-04-14 17:17:44,243 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {1617#(<= ~counter~0 3)} {1617#(<= ~counter~0 3)} #63#return; {1617#(<= ~counter~0 3)} is VALID [2022-04-14 17:17:44,248 INFO L290 TraceCheckUtils]: 42: Hoare triple {1617#(<= ~counter~0 3)} assume !!(0 != ~y3~0); {1617#(<= ~counter~0 3)} is VALID [2022-04-14 17:17:44,249 INFO L290 TraceCheckUtils]: 43: Hoare triple {1617#(<= ~counter~0 3)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {1617#(<= ~counter~0 3)} is VALID [2022-04-14 17:17:44,250 INFO L290 TraceCheckUtils]: 44: Hoare triple {1617#(<= ~counter~0 3)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {1645#(<= ~counter~0 4)} is VALID [2022-04-14 17:17:44,252 INFO L290 TraceCheckUtils]: 45: Hoare triple {1645#(<= ~counter~0 4)} assume !!(#t~post6 < 100);havoc #t~post6; {1645#(<= ~counter~0 4)} is VALID [2022-04-14 17:17:44,254 INFO L272 TraceCheckUtils]: 46: Hoare triple {1645#(<= ~counter~0 4)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {1645#(<= ~counter~0 4)} is VALID [2022-04-14 17:17:44,254 INFO L290 TraceCheckUtils]: 47: Hoare triple {1645#(<= ~counter~0 4)} ~cond := #in~cond; {1645#(<= ~counter~0 4)} is VALID [2022-04-14 17:17:44,254 INFO L290 TraceCheckUtils]: 48: Hoare triple {1645#(<= ~counter~0 4)} assume !(0 == ~cond); {1645#(<= ~counter~0 4)} is VALID [2022-04-14 17:17:44,255 INFO L290 TraceCheckUtils]: 49: Hoare triple {1645#(<= ~counter~0 4)} assume true; {1645#(<= ~counter~0 4)} is VALID [2022-04-14 17:17:44,255 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {1645#(<= ~counter~0 4)} {1645#(<= ~counter~0 4)} #63#return; {1645#(<= ~counter~0 4)} is VALID [2022-04-14 17:17:44,256 INFO L290 TraceCheckUtils]: 51: Hoare triple {1645#(<= ~counter~0 4)} assume !!(0 != ~y3~0); {1645#(<= ~counter~0 4)} is VALID [2022-04-14 17:17:44,256 INFO L290 TraceCheckUtils]: 52: Hoare triple {1645#(<= ~counter~0 4)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {1645#(<= ~counter~0 4)} is VALID [2022-04-14 17:17:44,257 INFO L290 TraceCheckUtils]: 53: Hoare triple {1645#(<= ~counter~0 4)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {1673#(<= |main_#t~post6| 4)} is VALID [2022-04-14 17:17:44,259 INFO L290 TraceCheckUtils]: 54: Hoare triple {1673#(<= |main_#t~post6| 4)} assume !(#t~post6 < 100);havoc #t~post6; {1505#false} is VALID [2022-04-14 17:17:44,259 INFO L272 TraceCheckUtils]: 55: Hoare triple {1505#false} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 == ~x1~0 then 1 else 0)); {1505#false} is VALID [2022-04-14 17:17:44,260 INFO L290 TraceCheckUtils]: 56: Hoare triple {1505#false} ~cond := #in~cond; {1505#false} is VALID [2022-04-14 17:17:44,260 INFO L290 TraceCheckUtils]: 57: Hoare triple {1505#false} assume 0 == ~cond; {1505#false} is VALID [2022-04-14 17:17:44,260 INFO L290 TraceCheckUtils]: 58: Hoare triple {1505#false} assume !false; {1505#false} is VALID [2022-04-14 17:17:44,260 INFO L134 CoverageAnalysis]: Checked inductivity of 74 backedges. 8 proven. 62 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-14 17:17:44,260 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-14 17:17:44,572 INFO L290 TraceCheckUtils]: 58: Hoare triple {1505#false} assume !false; {1505#false} is VALID [2022-04-14 17:17:44,572 INFO L290 TraceCheckUtils]: 57: Hoare triple {1505#false} assume 0 == ~cond; {1505#false} is VALID [2022-04-14 17:17:44,572 INFO L290 TraceCheckUtils]: 56: Hoare triple {1505#false} ~cond := #in~cond; {1505#false} is VALID [2022-04-14 17:17:44,572 INFO L272 TraceCheckUtils]: 55: Hoare triple {1505#false} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 == ~x1~0 then 1 else 0)); {1505#false} is VALID [2022-04-14 17:17:44,572 INFO L290 TraceCheckUtils]: 54: Hoare triple {1701#(< |main_#t~post6| 100)} assume !(#t~post6 < 100);havoc #t~post6; {1505#false} is VALID [2022-04-14 17:17:44,573 INFO L290 TraceCheckUtils]: 53: Hoare triple {1705#(< ~counter~0 100)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {1701#(< |main_#t~post6| 100)} is VALID [2022-04-14 17:17:44,574 INFO L290 TraceCheckUtils]: 52: Hoare triple {1705#(< ~counter~0 100)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {1705#(< ~counter~0 100)} is VALID [2022-04-14 17:17:44,574 INFO L290 TraceCheckUtils]: 51: Hoare triple {1705#(< ~counter~0 100)} assume !!(0 != ~y3~0); {1705#(< ~counter~0 100)} is VALID [2022-04-14 17:17:44,575 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {1504#true} {1705#(< ~counter~0 100)} #63#return; {1705#(< ~counter~0 100)} is VALID [2022-04-14 17:17:44,575 INFO L290 TraceCheckUtils]: 49: Hoare triple {1504#true} assume true; {1504#true} is VALID [2022-04-14 17:17:44,576 INFO L290 TraceCheckUtils]: 48: Hoare triple {1504#true} assume !(0 == ~cond); {1504#true} is VALID [2022-04-14 17:17:44,576 INFO L290 TraceCheckUtils]: 47: Hoare triple {1504#true} ~cond := #in~cond; {1504#true} is VALID [2022-04-14 17:17:44,576 INFO L272 TraceCheckUtils]: 46: Hoare triple {1705#(< ~counter~0 100)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {1504#true} is VALID [2022-04-14 17:17:44,576 INFO L290 TraceCheckUtils]: 45: Hoare triple {1705#(< ~counter~0 100)} assume !!(#t~post6 < 100);havoc #t~post6; {1705#(< ~counter~0 100)} is VALID [2022-04-14 17:17:44,576 INFO L290 TraceCheckUtils]: 44: Hoare triple {1733#(< ~counter~0 99)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {1705#(< ~counter~0 100)} is VALID [2022-04-14 17:17:44,577 INFO L290 TraceCheckUtils]: 43: Hoare triple {1733#(< ~counter~0 99)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {1733#(< ~counter~0 99)} is VALID [2022-04-14 17:17:44,577 INFO L290 TraceCheckUtils]: 42: Hoare triple {1733#(< ~counter~0 99)} assume !!(0 != ~y3~0); {1733#(< ~counter~0 99)} is VALID [2022-04-14 17:17:44,577 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {1504#true} {1733#(< ~counter~0 99)} #63#return; {1733#(< ~counter~0 99)} is VALID [2022-04-14 17:17:44,578 INFO L290 TraceCheckUtils]: 40: Hoare triple {1504#true} assume true; {1504#true} is VALID [2022-04-14 17:17:44,578 INFO L290 TraceCheckUtils]: 39: Hoare triple {1504#true} assume !(0 == ~cond); {1504#true} is VALID [2022-04-14 17:17:44,578 INFO L290 TraceCheckUtils]: 38: Hoare triple {1504#true} ~cond := #in~cond; {1504#true} is VALID [2022-04-14 17:17:44,578 INFO L272 TraceCheckUtils]: 37: Hoare triple {1733#(< ~counter~0 99)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {1504#true} is VALID [2022-04-14 17:17:44,583 INFO L290 TraceCheckUtils]: 36: Hoare triple {1733#(< ~counter~0 99)} assume !!(#t~post6 < 100);havoc #t~post6; {1733#(< ~counter~0 99)} is VALID [2022-04-14 17:17:44,583 INFO L290 TraceCheckUtils]: 35: Hoare triple {1761#(< ~counter~0 98)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {1733#(< ~counter~0 99)} is VALID [2022-04-14 17:17:44,583 INFO L290 TraceCheckUtils]: 34: Hoare triple {1761#(< ~counter~0 98)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {1761#(< ~counter~0 98)} is VALID [2022-04-14 17:17:44,584 INFO L290 TraceCheckUtils]: 33: Hoare triple {1761#(< ~counter~0 98)} assume !!(0 != ~y3~0); {1761#(< ~counter~0 98)} is VALID [2022-04-14 17:17:44,584 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {1504#true} {1761#(< ~counter~0 98)} #63#return; {1761#(< ~counter~0 98)} is VALID [2022-04-14 17:17:44,584 INFO L290 TraceCheckUtils]: 31: Hoare triple {1504#true} assume true; {1504#true} is VALID [2022-04-14 17:17:44,584 INFO L290 TraceCheckUtils]: 30: Hoare triple {1504#true} assume !(0 == ~cond); {1504#true} is VALID [2022-04-14 17:17:44,584 INFO L290 TraceCheckUtils]: 29: Hoare triple {1504#true} ~cond := #in~cond; {1504#true} is VALID [2022-04-14 17:17:44,584 INFO L272 TraceCheckUtils]: 28: Hoare triple {1761#(< ~counter~0 98)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {1504#true} is VALID [2022-04-14 17:17:44,585 INFO L290 TraceCheckUtils]: 27: Hoare triple {1761#(< ~counter~0 98)} assume !!(#t~post6 < 100);havoc #t~post6; {1761#(< ~counter~0 98)} is VALID [2022-04-14 17:17:44,585 INFO L290 TraceCheckUtils]: 26: Hoare triple {1789#(< ~counter~0 97)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {1761#(< ~counter~0 98)} is VALID [2022-04-14 17:17:44,586 INFO L290 TraceCheckUtils]: 25: Hoare triple {1789#(< ~counter~0 97)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {1789#(< ~counter~0 97)} is VALID [2022-04-14 17:17:44,586 INFO L290 TraceCheckUtils]: 24: Hoare triple {1789#(< ~counter~0 97)} assume !!(0 != ~y3~0); {1789#(< ~counter~0 97)} is VALID [2022-04-14 17:17:44,586 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {1504#true} {1789#(< ~counter~0 97)} #63#return; {1789#(< ~counter~0 97)} is VALID [2022-04-14 17:17:44,587 INFO L290 TraceCheckUtils]: 22: Hoare triple {1504#true} assume true; {1504#true} is VALID [2022-04-14 17:17:44,587 INFO L290 TraceCheckUtils]: 21: Hoare triple {1504#true} assume !(0 == ~cond); {1504#true} is VALID [2022-04-14 17:17:44,587 INFO L290 TraceCheckUtils]: 20: Hoare triple {1504#true} ~cond := #in~cond; {1504#true} is VALID [2022-04-14 17:17:44,587 INFO L272 TraceCheckUtils]: 19: Hoare triple {1789#(< ~counter~0 97)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {1504#true} is VALID [2022-04-14 17:17:44,587 INFO L290 TraceCheckUtils]: 18: Hoare triple {1789#(< ~counter~0 97)} assume !!(#t~post6 < 100);havoc #t~post6; {1789#(< ~counter~0 97)} is VALID [2022-04-14 17:17:44,587 INFO L290 TraceCheckUtils]: 17: Hoare triple {1817#(< ~counter~0 96)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {1789#(< ~counter~0 97)} is VALID [2022-04-14 17:17:44,588 INFO L290 TraceCheckUtils]: 16: Hoare triple {1817#(< ~counter~0 96)} ~y1~0 := 0;~y2~0 := 0;~y3~0 := ~x1~0; {1817#(< ~counter~0 96)} is VALID [2022-04-14 17:17:44,588 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {1504#true} {1817#(< ~counter~0 96)} #61#return; {1817#(< ~counter~0 96)} is VALID [2022-04-14 17:17:44,588 INFO L290 TraceCheckUtils]: 14: Hoare triple {1504#true} assume true; {1504#true} is VALID [2022-04-14 17:17:44,588 INFO L290 TraceCheckUtils]: 13: Hoare triple {1504#true} assume !(0 == ~cond); {1504#true} is VALID [2022-04-14 17:17:44,588 INFO L290 TraceCheckUtils]: 12: Hoare triple {1504#true} ~cond := #in~cond; {1504#true} is VALID [2022-04-14 17:17:44,588 INFO L272 TraceCheckUtils]: 11: Hoare triple {1817#(< ~counter~0 96)} call assume_abort_if_not((if 0 != ~x2~0 then 1 else 0)); {1504#true} is VALID [2022-04-14 17:17:44,589 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1504#true} {1817#(< ~counter~0 96)} #59#return; {1817#(< ~counter~0 96)} is VALID [2022-04-14 17:17:44,589 INFO L290 TraceCheckUtils]: 9: Hoare triple {1504#true} assume true; {1504#true} is VALID [2022-04-14 17:17:44,589 INFO L290 TraceCheckUtils]: 8: Hoare triple {1504#true} assume !(0 == ~cond); {1504#true} is VALID [2022-04-14 17:17:44,589 INFO L290 TraceCheckUtils]: 7: Hoare triple {1504#true} ~cond := #in~cond; {1504#true} is VALID [2022-04-14 17:17:44,589 INFO L272 TraceCheckUtils]: 6: Hoare triple {1817#(< ~counter~0 96)} call assume_abort_if_not((if ~x1~0 >= 0 then 1 else 0)); {1504#true} is VALID [2022-04-14 17:17:44,590 INFO L290 TraceCheckUtils]: 5: Hoare triple {1817#(< ~counter~0 96)} havoc ~x1~0;havoc ~x2~0;havoc ~y1~0;havoc ~y2~0;havoc ~y3~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~x1~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~x2~0 := #t~nondet5;havoc #t~nondet5; {1817#(< ~counter~0 96)} is VALID [2022-04-14 17:17:44,590 INFO L272 TraceCheckUtils]: 4: Hoare triple {1817#(< ~counter~0 96)} call #t~ret7 := main(); {1817#(< ~counter~0 96)} is VALID [2022-04-14 17:17:44,591 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1817#(< ~counter~0 96)} {1504#true} #67#return; {1817#(< ~counter~0 96)} is VALID [2022-04-14 17:17:44,591 INFO L290 TraceCheckUtils]: 2: Hoare triple {1817#(< ~counter~0 96)} assume true; {1817#(< ~counter~0 96)} is VALID [2022-04-14 17:17:44,591 INFO L290 TraceCheckUtils]: 1: Hoare triple {1504#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(11, 2);call #Ultimate.allocInit(12, 3);~counter~0 := 0; {1817#(< ~counter~0 96)} is VALID [2022-04-14 17:17:44,592 INFO L272 TraceCheckUtils]: 0: Hoare triple {1504#true} call ULTIMATE.init(); {1504#true} is VALID [2022-04-14 17:17:44,592 INFO L134 CoverageAnalysis]: Checked inductivity of 74 backedges. 8 proven. 38 refuted. 0 times theorem prover too weak. 28 trivial. 0 not checked. [2022-04-14 17:17:44,592 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 17:17:44,592 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1456919866] [2022-04-14 17:17:44,592 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-14 17:17:44,592 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [493632300] [2022-04-14 17:17:44,592 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [493632300] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-14 17:17:44,592 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-14 17:17:44,592 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8] total 14 [2022-04-14 17:17:44,592 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [402927955] [2022-04-14 17:17:44,593 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2022-04-14 17:17:44,593 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 14 states have (on average 4.857142857142857) internal successors, (68), 14 states have internal predecessors, (68), 12 states have call successors, (16), 8 states have call predecessors, (16), 7 states have return successors, (14), 10 states have call predecessors, (14), 11 states have call successors, (14) Word has length 59 [2022-04-14 17:17:44,593 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 17:17:44,594 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 14 states, 14 states have (on average 4.857142857142857) internal successors, (68), 14 states have internal predecessors, (68), 12 states have call successors, (16), 8 states have call predecessors, (16), 7 states have return successors, (14), 10 states have call predecessors, (14), 11 states have call successors, (14) [2022-04-14 17:17:44,665 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 98 edges. 98 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 17:17:44,665 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-04-14 17:17:44,665 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 17:17:44,665 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-04-14 17:17:44,666 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=71, Invalid=111, Unknown=0, NotChecked=0, Total=182 [2022-04-14 17:17:44,666 INFO L87 Difference]: Start difference. First operand 56 states and 61 transitions. Second operand has 14 states, 14 states have (on average 4.857142857142857) internal successors, (68), 14 states have internal predecessors, (68), 12 states have call successors, (16), 8 states have call predecessors, (16), 7 states have return successors, (14), 10 states have call predecessors, (14), 11 states have call successors, (14) [2022-04-14 17:17:45,095 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 17:17:45,095 INFO L93 Difference]: Finished difference Result 115 states and 131 transitions. [2022-04-14 17:17:45,096 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2022-04-14 17:17:45,096 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 14 states have (on average 4.857142857142857) internal successors, (68), 14 states have internal predecessors, (68), 12 states have call successors, (16), 8 states have call predecessors, (16), 7 states have return successors, (14), 10 states have call predecessors, (14), 11 states have call successors, (14) Word has length 59 [2022-04-14 17:17:45,097 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 17:17:45,097 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 14 states have (on average 4.857142857142857) internal successors, (68), 14 states have internal predecessors, (68), 12 states have call successors, (16), 8 states have call predecessors, (16), 7 states have return successors, (14), 10 states have call predecessors, (14), 11 states have call successors, (14) [2022-04-14 17:17:45,104 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 130 transitions. [2022-04-14 17:17:45,105 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 14 states have (on average 4.857142857142857) internal successors, (68), 14 states have internal predecessors, (68), 12 states have call successors, (16), 8 states have call predecessors, (16), 7 states have return successors, (14), 10 states have call predecessors, (14), 11 states have call successors, (14) [2022-04-14 17:17:45,107 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 130 transitions. [2022-04-14 17:17:45,107 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 22 states and 130 transitions. [2022-04-14 17:17:45,194 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 130 edges. 130 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 17:17:45,196 INFO L225 Difference]: With dead ends: 115 [2022-04-14 17:17:45,196 INFO L226 Difference]: Without dead ends: 110 [2022-04-14 17:17:45,196 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 126 GetRequests, 105 SyntacticMatches, 0 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 55 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=184, Invalid=322, Unknown=0, NotChecked=0, Total=506 [2022-04-14 17:17:45,197 INFO L913 BasicCegarLoop]: 35 mSDtfsCounter, 158 mSDsluCounter, 141 mSDsCounter, 0 mSdLazyCounter, 49 mSolverCounterSat, 71 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 158 SdHoareTripleChecker+Valid, 176 SdHoareTripleChecker+Invalid, 120 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 71 IncrementalHoareTripleChecker+Valid, 49 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-14 17:17:45,197 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [158 Valid, 176 Invalid, 120 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [71 Valid, 49 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-14 17:17:45,197 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 110 states. [2022-04-14 17:17:45,224 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 110 to 110. [2022-04-14 17:17:45,225 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 17:17:45,225 INFO L82 GeneralOperation]: Start isEquivalent. First operand 110 states. Second operand has 110 states, 82 states have (on average 1.1341463414634145) internal successors, (93), 82 states have internal predecessors, (93), 15 states have call successors, (15), 14 states have call predecessors, (15), 12 states have return successors, (13), 13 states have call predecessors, (13), 13 states have call successors, (13) [2022-04-14 17:17:45,225 INFO L74 IsIncluded]: Start isIncluded. First operand 110 states. Second operand has 110 states, 82 states have (on average 1.1341463414634145) internal successors, (93), 82 states have internal predecessors, (93), 15 states have call successors, (15), 14 states have call predecessors, (15), 12 states have return successors, (13), 13 states have call predecessors, (13), 13 states have call successors, (13) [2022-04-14 17:17:45,226 INFO L87 Difference]: Start difference. First operand 110 states. Second operand has 110 states, 82 states have (on average 1.1341463414634145) internal successors, (93), 82 states have internal predecessors, (93), 15 states have call successors, (15), 14 states have call predecessors, (15), 12 states have return successors, (13), 13 states have call predecessors, (13), 13 states have call successors, (13) [2022-04-14 17:17:45,231 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 17:17:45,231 INFO L93 Difference]: Finished difference Result 110 states and 121 transitions. [2022-04-14 17:17:45,231 INFO L276 IsEmpty]: Start isEmpty. Operand 110 states and 121 transitions. [2022-04-14 17:17:45,231 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 17:17:45,231 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 17:17:45,232 INFO L74 IsIncluded]: Start isIncluded. First operand has 110 states, 82 states have (on average 1.1341463414634145) internal successors, (93), 82 states have internal predecessors, (93), 15 states have call successors, (15), 14 states have call predecessors, (15), 12 states have return successors, (13), 13 states have call predecessors, (13), 13 states have call successors, (13) Second operand 110 states. [2022-04-14 17:17:45,232 INFO L87 Difference]: Start difference. First operand has 110 states, 82 states have (on average 1.1341463414634145) internal successors, (93), 82 states have internal predecessors, (93), 15 states have call successors, (15), 14 states have call predecessors, (15), 12 states have return successors, (13), 13 states have call predecessors, (13), 13 states have call successors, (13) Second operand 110 states. [2022-04-14 17:17:45,234 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 17:17:45,235 INFO L93 Difference]: Finished difference Result 110 states and 121 transitions. [2022-04-14 17:17:45,235 INFO L276 IsEmpty]: Start isEmpty. Operand 110 states and 121 transitions. [2022-04-14 17:17:45,235 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 17:17:45,235 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 17:17:45,235 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 17:17:45,235 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 17:17:45,235 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 110 states, 82 states have (on average 1.1341463414634145) internal successors, (93), 82 states have internal predecessors, (93), 15 states have call successors, (15), 14 states have call predecessors, (15), 12 states have return successors, (13), 13 states have call predecessors, (13), 13 states have call successors, (13) [2022-04-14 17:17:45,238 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 110 states to 110 states and 121 transitions. [2022-04-14 17:17:45,238 INFO L78 Accepts]: Start accepts. Automaton has 110 states and 121 transitions. Word has length 59 [2022-04-14 17:17:45,238 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 17:17:45,238 INFO L478 AbstractCegarLoop]: Abstraction has 110 states and 121 transitions. [2022-04-14 17:17:45,238 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 4.857142857142857) internal successors, (68), 14 states have internal predecessors, (68), 12 states have call successors, (16), 8 states have call predecessors, (16), 7 states have return successors, (14), 10 states have call predecessors, (14), 11 states have call successors, (14) [2022-04-14 17:17:45,238 INFO L276 IsEmpty]: Start isEmpty. Operand 110 states and 121 transitions. [2022-04-14 17:17:45,239 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 114 [2022-04-14 17:17:45,239 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 17:17:45,239 INFO L499 BasicCegarLoop]: trace histogram [11, 11, 10, 10, 10, 10, 10, 10, 10, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-14 17:17:45,257 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Forceful destruction successful, exit code 0 [2022-04-14 17:17:45,458 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5,6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-14 17:17:45,458 INFO L403 AbstractCegarLoop]: === Iteration 7 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 17:17:45,458 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 17:17:45,458 INFO L85 PathProgramCache]: Analyzing trace with hash -1468805930, now seen corresponding path program 3 times [2022-04-14 17:17:45,458 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 17:17:45,459 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1957768532] [2022-04-14 17:17:45,459 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 17:17:45,459 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 17:17:45,472 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-14 17:17:45,472 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [597262135] [2022-04-14 17:17:45,472 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-04-14 17:17:45,472 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-14 17:17:45,473 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-14 17:17:45,473 INFO L229 MonitoredProcess]: Starting monitored process 7 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-14 17:17:45,474 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2022-04-14 17:17:45,539 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 11 check-sat command(s) [2022-04-14 17:17:45,540 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-14 17:17:45,541 INFO L263 TraceCheckSpWp]: Trace formula consists of 323 conjuncts, 25 conjunts are in the unsatisfiable core [2022-04-14 17:17:45,562 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 17:17:45,567 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-14 17:17:46,163 INFO L272 TraceCheckUtils]: 0: Hoare triple {2416#true} call ULTIMATE.init(); {2416#true} is VALID [2022-04-14 17:17:46,164 INFO L290 TraceCheckUtils]: 1: Hoare triple {2416#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(11, 2);call #Ultimate.allocInit(12, 3);~counter~0 := 0; {2424#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:46,164 INFO L290 TraceCheckUtils]: 2: Hoare triple {2424#(<= ~counter~0 0)} assume true; {2424#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:46,165 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2424#(<= ~counter~0 0)} {2416#true} #67#return; {2424#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:46,165 INFO L272 TraceCheckUtils]: 4: Hoare triple {2424#(<= ~counter~0 0)} call #t~ret7 := main(); {2424#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:46,166 INFO L290 TraceCheckUtils]: 5: Hoare triple {2424#(<= ~counter~0 0)} havoc ~x1~0;havoc ~x2~0;havoc ~y1~0;havoc ~y2~0;havoc ~y3~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~x1~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~x2~0 := #t~nondet5;havoc #t~nondet5; {2424#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:46,166 INFO L272 TraceCheckUtils]: 6: Hoare triple {2424#(<= ~counter~0 0)} call assume_abort_if_not((if ~x1~0 >= 0 then 1 else 0)); {2424#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:46,166 INFO L290 TraceCheckUtils]: 7: Hoare triple {2424#(<= ~counter~0 0)} ~cond := #in~cond; {2424#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:46,167 INFO L290 TraceCheckUtils]: 8: Hoare triple {2424#(<= ~counter~0 0)} assume !(0 == ~cond); {2424#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:46,167 INFO L290 TraceCheckUtils]: 9: Hoare triple {2424#(<= ~counter~0 0)} assume true; {2424#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:46,168 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {2424#(<= ~counter~0 0)} {2424#(<= ~counter~0 0)} #59#return; {2424#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:46,168 INFO L272 TraceCheckUtils]: 11: Hoare triple {2424#(<= ~counter~0 0)} call assume_abort_if_not((if 0 != ~x2~0 then 1 else 0)); {2424#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:46,168 INFO L290 TraceCheckUtils]: 12: Hoare triple {2424#(<= ~counter~0 0)} ~cond := #in~cond; {2424#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:46,169 INFO L290 TraceCheckUtils]: 13: Hoare triple {2424#(<= ~counter~0 0)} assume !(0 == ~cond); {2424#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:46,169 INFO L290 TraceCheckUtils]: 14: Hoare triple {2424#(<= ~counter~0 0)} assume true; {2424#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:46,169 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {2424#(<= ~counter~0 0)} {2424#(<= ~counter~0 0)} #61#return; {2424#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:46,170 INFO L290 TraceCheckUtils]: 16: Hoare triple {2424#(<= ~counter~0 0)} ~y1~0 := 0;~y2~0 := 0;~y3~0 := ~x1~0; {2424#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:46,170 INFO L290 TraceCheckUtils]: 17: Hoare triple {2424#(<= ~counter~0 0)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {2473#(<= ~counter~0 1)} is VALID [2022-04-14 17:17:46,171 INFO L290 TraceCheckUtils]: 18: Hoare triple {2473#(<= ~counter~0 1)} assume !!(#t~post6 < 100);havoc #t~post6; {2473#(<= ~counter~0 1)} is VALID [2022-04-14 17:17:46,171 INFO L272 TraceCheckUtils]: 19: Hoare triple {2473#(<= ~counter~0 1)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {2473#(<= ~counter~0 1)} is VALID [2022-04-14 17:17:46,172 INFO L290 TraceCheckUtils]: 20: Hoare triple {2473#(<= ~counter~0 1)} ~cond := #in~cond; {2473#(<= ~counter~0 1)} is VALID [2022-04-14 17:17:46,172 INFO L290 TraceCheckUtils]: 21: Hoare triple {2473#(<= ~counter~0 1)} assume !(0 == ~cond); {2473#(<= ~counter~0 1)} is VALID [2022-04-14 17:17:46,172 INFO L290 TraceCheckUtils]: 22: Hoare triple {2473#(<= ~counter~0 1)} assume true; {2473#(<= ~counter~0 1)} is VALID [2022-04-14 17:17:46,173 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {2473#(<= ~counter~0 1)} {2473#(<= ~counter~0 1)} #63#return; {2473#(<= ~counter~0 1)} is VALID [2022-04-14 17:17:46,173 INFO L290 TraceCheckUtils]: 24: Hoare triple {2473#(<= ~counter~0 1)} assume !!(0 != ~y3~0); {2473#(<= ~counter~0 1)} is VALID [2022-04-14 17:17:46,173 INFO L290 TraceCheckUtils]: 25: Hoare triple {2473#(<= ~counter~0 1)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {2473#(<= ~counter~0 1)} is VALID [2022-04-14 17:17:46,174 INFO L290 TraceCheckUtils]: 26: Hoare triple {2473#(<= ~counter~0 1)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {2501#(<= ~counter~0 2)} is VALID [2022-04-14 17:17:46,174 INFO L290 TraceCheckUtils]: 27: Hoare triple {2501#(<= ~counter~0 2)} assume !!(#t~post6 < 100);havoc #t~post6; {2501#(<= ~counter~0 2)} is VALID [2022-04-14 17:17:46,175 INFO L272 TraceCheckUtils]: 28: Hoare triple {2501#(<= ~counter~0 2)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {2501#(<= ~counter~0 2)} is VALID [2022-04-14 17:17:46,175 INFO L290 TraceCheckUtils]: 29: Hoare triple {2501#(<= ~counter~0 2)} ~cond := #in~cond; {2501#(<= ~counter~0 2)} is VALID [2022-04-14 17:17:46,176 INFO L290 TraceCheckUtils]: 30: Hoare triple {2501#(<= ~counter~0 2)} assume !(0 == ~cond); {2501#(<= ~counter~0 2)} is VALID [2022-04-14 17:17:46,176 INFO L290 TraceCheckUtils]: 31: Hoare triple {2501#(<= ~counter~0 2)} assume true; {2501#(<= ~counter~0 2)} is VALID [2022-04-14 17:17:46,176 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {2501#(<= ~counter~0 2)} {2501#(<= ~counter~0 2)} #63#return; {2501#(<= ~counter~0 2)} is VALID [2022-04-14 17:17:46,177 INFO L290 TraceCheckUtils]: 33: Hoare triple {2501#(<= ~counter~0 2)} assume !!(0 != ~y3~0); {2501#(<= ~counter~0 2)} is VALID [2022-04-14 17:17:46,177 INFO L290 TraceCheckUtils]: 34: Hoare triple {2501#(<= ~counter~0 2)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {2501#(<= ~counter~0 2)} is VALID [2022-04-14 17:17:46,177 INFO L290 TraceCheckUtils]: 35: Hoare triple {2501#(<= ~counter~0 2)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {2529#(<= ~counter~0 3)} is VALID [2022-04-14 17:17:46,178 INFO L290 TraceCheckUtils]: 36: Hoare triple {2529#(<= ~counter~0 3)} assume !!(#t~post6 < 100);havoc #t~post6; {2529#(<= ~counter~0 3)} is VALID [2022-04-14 17:17:46,178 INFO L272 TraceCheckUtils]: 37: Hoare triple {2529#(<= ~counter~0 3)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {2529#(<= ~counter~0 3)} is VALID [2022-04-14 17:17:46,179 INFO L290 TraceCheckUtils]: 38: Hoare triple {2529#(<= ~counter~0 3)} ~cond := #in~cond; {2529#(<= ~counter~0 3)} is VALID [2022-04-14 17:17:46,179 INFO L290 TraceCheckUtils]: 39: Hoare triple {2529#(<= ~counter~0 3)} assume !(0 == ~cond); {2529#(<= ~counter~0 3)} is VALID [2022-04-14 17:17:46,179 INFO L290 TraceCheckUtils]: 40: Hoare triple {2529#(<= ~counter~0 3)} assume true; {2529#(<= ~counter~0 3)} is VALID [2022-04-14 17:17:46,180 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {2529#(<= ~counter~0 3)} {2529#(<= ~counter~0 3)} #63#return; {2529#(<= ~counter~0 3)} is VALID [2022-04-14 17:17:46,180 INFO L290 TraceCheckUtils]: 42: Hoare triple {2529#(<= ~counter~0 3)} assume !!(0 != ~y3~0); {2529#(<= ~counter~0 3)} is VALID [2022-04-14 17:17:46,180 INFO L290 TraceCheckUtils]: 43: Hoare triple {2529#(<= ~counter~0 3)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {2529#(<= ~counter~0 3)} is VALID [2022-04-14 17:17:46,181 INFO L290 TraceCheckUtils]: 44: Hoare triple {2529#(<= ~counter~0 3)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {2557#(<= ~counter~0 4)} is VALID [2022-04-14 17:17:46,181 INFO L290 TraceCheckUtils]: 45: Hoare triple {2557#(<= ~counter~0 4)} assume !!(#t~post6 < 100);havoc #t~post6; {2557#(<= ~counter~0 4)} is VALID [2022-04-14 17:17:46,182 INFO L272 TraceCheckUtils]: 46: Hoare triple {2557#(<= ~counter~0 4)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {2557#(<= ~counter~0 4)} is VALID [2022-04-14 17:17:46,182 INFO L290 TraceCheckUtils]: 47: Hoare triple {2557#(<= ~counter~0 4)} ~cond := #in~cond; {2557#(<= ~counter~0 4)} is VALID [2022-04-14 17:17:46,182 INFO L290 TraceCheckUtils]: 48: Hoare triple {2557#(<= ~counter~0 4)} assume !(0 == ~cond); {2557#(<= ~counter~0 4)} is VALID [2022-04-14 17:17:46,183 INFO L290 TraceCheckUtils]: 49: Hoare triple {2557#(<= ~counter~0 4)} assume true; {2557#(<= ~counter~0 4)} is VALID [2022-04-14 17:17:46,183 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {2557#(<= ~counter~0 4)} {2557#(<= ~counter~0 4)} #63#return; {2557#(<= ~counter~0 4)} is VALID [2022-04-14 17:17:46,184 INFO L290 TraceCheckUtils]: 51: Hoare triple {2557#(<= ~counter~0 4)} assume !!(0 != ~y3~0); {2557#(<= ~counter~0 4)} is VALID [2022-04-14 17:17:46,185 INFO L290 TraceCheckUtils]: 52: Hoare triple {2557#(<= ~counter~0 4)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {2557#(<= ~counter~0 4)} is VALID [2022-04-14 17:17:46,186 INFO L290 TraceCheckUtils]: 53: Hoare triple {2557#(<= ~counter~0 4)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {2585#(<= ~counter~0 5)} is VALID [2022-04-14 17:17:46,188 INFO L290 TraceCheckUtils]: 54: Hoare triple {2585#(<= ~counter~0 5)} assume !!(#t~post6 < 100);havoc #t~post6; {2585#(<= ~counter~0 5)} is VALID [2022-04-14 17:17:46,190 INFO L272 TraceCheckUtils]: 55: Hoare triple {2585#(<= ~counter~0 5)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {2585#(<= ~counter~0 5)} is VALID [2022-04-14 17:17:46,190 INFO L290 TraceCheckUtils]: 56: Hoare triple {2585#(<= ~counter~0 5)} ~cond := #in~cond; {2585#(<= ~counter~0 5)} is VALID [2022-04-14 17:17:46,190 INFO L290 TraceCheckUtils]: 57: Hoare triple {2585#(<= ~counter~0 5)} assume !(0 == ~cond); {2585#(<= ~counter~0 5)} is VALID [2022-04-14 17:17:46,190 INFO L290 TraceCheckUtils]: 58: Hoare triple {2585#(<= ~counter~0 5)} assume true; {2585#(<= ~counter~0 5)} is VALID [2022-04-14 17:17:46,191 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {2585#(<= ~counter~0 5)} {2585#(<= ~counter~0 5)} #63#return; {2585#(<= ~counter~0 5)} is VALID [2022-04-14 17:17:46,191 INFO L290 TraceCheckUtils]: 60: Hoare triple {2585#(<= ~counter~0 5)} assume !!(0 != ~y3~0); {2585#(<= ~counter~0 5)} is VALID [2022-04-14 17:17:46,192 INFO L290 TraceCheckUtils]: 61: Hoare triple {2585#(<= ~counter~0 5)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {2585#(<= ~counter~0 5)} is VALID [2022-04-14 17:17:46,192 INFO L290 TraceCheckUtils]: 62: Hoare triple {2585#(<= ~counter~0 5)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {2613#(<= ~counter~0 6)} is VALID [2022-04-14 17:17:46,192 INFO L290 TraceCheckUtils]: 63: Hoare triple {2613#(<= ~counter~0 6)} assume !!(#t~post6 < 100);havoc #t~post6; {2613#(<= ~counter~0 6)} is VALID [2022-04-14 17:17:46,193 INFO L272 TraceCheckUtils]: 64: Hoare triple {2613#(<= ~counter~0 6)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {2613#(<= ~counter~0 6)} is VALID [2022-04-14 17:17:46,193 INFO L290 TraceCheckUtils]: 65: Hoare triple {2613#(<= ~counter~0 6)} ~cond := #in~cond; {2613#(<= ~counter~0 6)} is VALID [2022-04-14 17:17:46,193 INFO L290 TraceCheckUtils]: 66: Hoare triple {2613#(<= ~counter~0 6)} assume !(0 == ~cond); {2613#(<= ~counter~0 6)} is VALID [2022-04-14 17:17:46,194 INFO L290 TraceCheckUtils]: 67: Hoare triple {2613#(<= ~counter~0 6)} assume true; {2613#(<= ~counter~0 6)} is VALID [2022-04-14 17:17:46,194 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {2613#(<= ~counter~0 6)} {2613#(<= ~counter~0 6)} #63#return; {2613#(<= ~counter~0 6)} is VALID [2022-04-14 17:17:46,195 INFO L290 TraceCheckUtils]: 69: Hoare triple {2613#(<= ~counter~0 6)} assume !!(0 != ~y3~0); {2613#(<= ~counter~0 6)} is VALID [2022-04-14 17:17:46,195 INFO L290 TraceCheckUtils]: 70: Hoare triple {2613#(<= ~counter~0 6)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {2613#(<= ~counter~0 6)} is VALID [2022-04-14 17:17:46,195 INFO L290 TraceCheckUtils]: 71: Hoare triple {2613#(<= ~counter~0 6)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {2641#(<= ~counter~0 7)} is VALID [2022-04-14 17:17:46,196 INFO L290 TraceCheckUtils]: 72: Hoare triple {2641#(<= ~counter~0 7)} assume !!(#t~post6 < 100);havoc #t~post6; {2641#(<= ~counter~0 7)} is VALID [2022-04-14 17:17:46,197 INFO L272 TraceCheckUtils]: 73: Hoare triple {2641#(<= ~counter~0 7)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {2641#(<= ~counter~0 7)} is VALID [2022-04-14 17:17:46,197 INFO L290 TraceCheckUtils]: 74: Hoare triple {2641#(<= ~counter~0 7)} ~cond := #in~cond; {2641#(<= ~counter~0 7)} is VALID [2022-04-14 17:17:46,198 INFO L290 TraceCheckUtils]: 75: Hoare triple {2641#(<= ~counter~0 7)} assume !(0 == ~cond); {2641#(<= ~counter~0 7)} is VALID [2022-04-14 17:17:46,198 INFO L290 TraceCheckUtils]: 76: Hoare triple {2641#(<= ~counter~0 7)} assume true; {2641#(<= ~counter~0 7)} is VALID [2022-04-14 17:17:46,198 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {2641#(<= ~counter~0 7)} {2641#(<= ~counter~0 7)} #63#return; {2641#(<= ~counter~0 7)} is VALID [2022-04-14 17:17:46,199 INFO L290 TraceCheckUtils]: 78: Hoare triple {2641#(<= ~counter~0 7)} assume !!(0 != ~y3~0); {2641#(<= ~counter~0 7)} is VALID [2022-04-14 17:17:46,199 INFO L290 TraceCheckUtils]: 79: Hoare triple {2641#(<= ~counter~0 7)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {2641#(<= ~counter~0 7)} is VALID [2022-04-14 17:17:46,199 INFO L290 TraceCheckUtils]: 80: Hoare triple {2641#(<= ~counter~0 7)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {2669#(<= ~counter~0 8)} is VALID [2022-04-14 17:17:46,200 INFO L290 TraceCheckUtils]: 81: Hoare triple {2669#(<= ~counter~0 8)} assume !!(#t~post6 < 100);havoc #t~post6; {2669#(<= ~counter~0 8)} is VALID [2022-04-14 17:17:46,200 INFO L272 TraceCheckUtils]: 82: Hoare triple {2669#(<= ~counter~0 8)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {2669#(<= ~counter~0 8)} is VALID [2022-04-14 17:17:46,201 INFO L290 TraceCheckUtils]: 83: Hoare triple {2669#(<= ~counter~0 8)} ~cond := #in~cond; {2669#(<= ~counter~0 8)} is VALID [2022-04-14 17:17:46,201 INFO L290 TraceCheckUtils]: 84: Hoare triple {2669#(<= ~counter~0 8)} assume !(0 == ~cond); {2669#(<= ~counter~0 8)} is VALID [2022-04-14 17:17:46,201 INFO L290 TraceCheckUtils]: 85: Hoare triple {2669#(<= ~counter~0 8)} assume true; {2669#(<= ~counter~0 8)} is VALID [2022-04-14 17:17:46,202 INFO L284 TraceCheckUtils]: 86: Hoare quadruple {2669#(<= ~counter~0 8)} {2669#(<= ~counter~0 8)} #63#return; {2669#(<= ~counter~0 8)} is VALID [2022-04-14 17:17:46,202 INFO L290 TraceCheckUtils]: 87: Hoare triple {2669#(<= ~counter~0 8)} assume !!(0 != ~y3~0); {2669#(<= ~counter~0 8)} is VALID [2022-04-14 17:17:46,202 INFO L290 TraceCheckUtils]: 88: Hoare triple {2669#(<= ~counter~0 8)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {2669#(<= ~counter~0 8)} is VALID [2022-04-14 17:17:46,203 INFO L290 TraceCheckUtils]: 89: Hoare triple {2669#(<= ~counter~0 8)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {2697#(<= ~counter~0 9)} is VALID [2022-04-14 17:17:46,203 INFO L290 TraceCheckUtils]: 90: Hoare triple {2697#(<= ~counter~0 9)} assume !!(#t~post6 < 100);havoc #t~post6; {2697#(<= ~counter~0 9)} is VALID [2022-04-14 17:17:46,204 INFO L272 TraceCheckUtils]: 91: Hoare triple {2697#(<= ~counter~0 9)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {2697#(<= ~counter~0 9)} is VALID [2022-04-14 17:17:46,204 INFO L290 TraceCheckUtils]: 92: Hoare triple {2697#(<= ~counter~0 9)} ~cond := #in~cond; {2697#(<= ~counter~0 9)} is VALID [2022-04-14 17:17:46,204 INFO L290 TraceCheckUtils]: 93: Hoare triple {2697#(<= ~counter~0 9)} assume !(0 == ~cond); {2697#(<= ~counter~0 9)} is VALID [2022-04-14 17:17:46,204 INFO L290 TraceCheckUtils]: 94: Hoare triple {2697#(<= ~counter~0 9)} assume true; {2697#(<= ~counter~0 9)} is VALID [2022-04-14 17:17:46,205 INFO L284 TraceCheckUtils]: 95: Hoare quadruple {2697#(<= ~counter~0 9)} {2697#(<= ~counter~0 9)} #63#return; {2697#(<= ~counter~0 9)} is VALID [2022-04-14 17:17:46,205 INFO L290 TraceCheckUtils]: 96: Hoare triple {2697#(<= ~counter~0 9)} assume !!(0 != ~y3~0); {2697#(<= ~counter~0 9)} is VALID [2022-04-14 17:17:46,205 INFO L290 TraceCheckUtils]: 97: Hoare triple {2697#(<= ~counter~0 9)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {2697#(<= ~counter~0 9)} is VALID [2022-04-14 17:17:46,206 INFO L290 TraceCheckUtils]: 98: Hoare triple {2697#(<= ~counter~0 9)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {2725#(<= ~counter~0 10)} is VALID [2022-04-14 17:17:46,206 INFO L290 TraceCheckUtils]: 99: Hoare triple {2725#(<= ~counter~0 10)} assume !!(#t~post6 < 100);havoc #t~post6; {2725#(<= ~counter~0 10)} is VALID [2022-04-14 17:17:46,207 INFO L272 TraceCheckUtils]: 100: Hoare triple {2725#(<= ~counter~0 10)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {2725#(<= ~counter~0 10)} is VALID [2022-04-14 17:17:46,207 INFO L290 TraceCheckUtils]: 101: Hoare triple {2725#(<= ~counter~0 10)} ~cond := #in~cond; {2725#(<= ~counter~0 10)} is VALID [2022-04-14 17:17:46,207 INFO L290 TraceCheckUtils]: 102: Hoare triple {2725#(<= ~counter~0 10)} assume !(0 == ~cond); {2725#(<= ~counter~0 10)} is VALID [2022-04-14 17:17:46,207 INFO L290 TraceCheckUtils]: 103: Hoare triple {2725#(<= ~counter~0 10)} assume true; {2725#(<= ~counter~0 10)} is VALID [2022-04-14 17:17:46,208 INFO L284 TraceCheckUtils]: 104: Hoare quadruple {2725#(<= ~counter~0 10)} {2725#(<= ~counter~0 10)} #63#return; {2725#(<= ~counter~0 10)} is VALID [2022-04-14 17:17:46,208 INFO L290 TraceCheckUtils]: 105: Hoare triple {2725#(<= ~counter~0 10)} assume !!(0 != ~y3~0); {2725#(<= ~counter~0 10)} is VALID [2022-04-14 17:17:46,208 INFO L290 TraceCheckUtils]: 106: Hoare triple {2725#(<= ~counter~0 10)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {2725#(<= ~counter~0 10)} is VALID [2022-04-14 17:17:46,209 INFO L290 TraceCheckUtils]: 107: Hoare triple {2725#(<= ~counter~0 10)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {2753#(<= |main_#t~post6| 10)} is VALID [2022-04-14 17:17:46,209 INFO L290 TraceCheckUtils]: 108: Hoare triple {2753#(<= |main_#t~post6| 10)} assume !(#t~post6 < 100);havoc #t~post6; {2417#false} is VALID [2022-04-14 17:17:46,209 INFO L272 TraceCheckUtils]: 109: Hoare triple {2417#false} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 == ~x1~0 then 1 else 0)); {2417#false} is VALID [2022-04-14 17:17:46,209 INFO L290 TraceCheckUtils]: 110: Hoare triple {2417#false} ~cond := #in~cond; {2417#false} is VALID [2022-04-14 17:17:46,209 INFO L290 TraceCheckUtils]: 111: Hoare triple {2417#false} assume 0 == ~cond; {2417#false} is VALID [2022-04-14 17:17:46,209 INFO L290 TraceCheckUtils]: 112: Hoare triple {2417#false} assume !false; {2417#false} is VALID [2022-04-14 17:17:46,211 INFO L134 CoverageAnalysis]: Checked inductivity of 449 backedges. 20 proven. 425 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-14 17:17:46,211 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-14 17:17:46,822 INFO L290 TraceCheckUtils]: 112: Hoare triple {2417#false} assume !false; {2417#false} is VALID [2022-04-14 17:17:46,822 INFO L290 TraceCheckUtils]: 111: Hoare triple {2417#false} assume 0 == ~cond; {2417#false} is VALID [2022-04-14 17:17:46,822 INFO L290 TraceCheckUtils]: 110: Hoare triple {2417#false} ~cond := #in~cond; {2417#false} is VALID [2022-04-14 17:17:46,823 INFO L272 TraceCheckUtils]: 109: Hoare triple {2417#false} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 == ~x1~0 then 1 else 0)); {2417#false} is VALID [2022-04-14 17:17:46,823 INFO L290 TraceCheckUtils]: 108: Hoare triple {2781#(< |main_#t~post6| 100)} assume !(#t~post6 < 100);havoc #t~post6; {2417#false} is VALID [2022-04-14 17:17:46,823 INFO L290 TraceCheckUtils]: 107: Hoare triple {2785#(< ~counter~0 100)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {2781#(< |main_#t~post6| 100)} is VALID [2022-04-14 17:17:46,823 INFO L290 TraceCheckUtils]: 106: Hoare triple {2785#(< ~counter~0 100)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {2785#(< ~counter~0 100)} is VALID [2022-04-14 17:17:46,824 INFO L290 TraceCheckUtils]: 105: Hoare triple {2785#(< ~counter~0 100)} assume !!(0 != ~y3~0); {2785#(< ~counter~0 100)} is VALID [2022-04-14 17:17:46,824 INFO L284 TraceCheckUtils]: 104: Hoare quadruple {2416#true} {2785#(< ~counter~0 100)} #63#return; {2785#(< ~counter~0 100)} is VALID [2022-04-14 17:17:46,824 INFO L290 TraceCheckUtils]: 103: Hoare triple {2416#true} assume true; {2416#true} is VALID [2022-04-14 17:17:46,824 INFO L290 TraceCheckUtils]: 102: Hoare triple {2416#true} assume !(0 == ~cond); {2416#true} is VALID [2022-04-14 17:17:46,825 INFO L290 TraceCheckUtils]: 101: Hoare triple {2416#true} ~cond := #in~cond; {2416#true} is VALID [2022-04-14 17:17:46,825 INFO L272 TraceCheckUtils]: 100: Hoare triple {2785#(< ~counter~0 100)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {2416#true} is VALID [2022-04-14 17:17:46,825 INFO L290 TraceCheckUtils]: 99: Hoare triple {2785#(< ~counter~0 100)} assume !!(#t~post6 < 100);havoc #t~post6; {2785#(< ~counter~0 100)} is VALID [2022-04-14 17:17:46,825 INFO L290 TraceCheckUtils]: 98: Hoare triple {2813#(< ~counter~0 99)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {2785#(< ~counter~0 100)} is VALID [2022-04-14 17:17:46,826 INFO L290 TraceCheckUtils]: 97: Hoare triple {2813#(< ~counter~0 99)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {2813#(< ~counter~0 99)} is VALID [2022-04-14 17:17:46,826 INFO L290 TraceCheckUtils]: 96: Hoare triple {2813#(< ~counter~0 99)} assume !!(0 != ~y3~0); {2813#(< ~counter~0 99)} is VALID [2022-04-14 17:17:46,827 INFO L284 TraceCheckUtils]: 95: Hoare quadruple {2416#true} {2813#(< ~counter~0 99)} #63#return; {2813#(< ~counter~0 99)} is VALID [2022-04-14 17:17:46,827 INFO L290 TraceCheckUtils]: 94: Hoare triple {2416#true} assume true; {2416#true} is VALID [2022-04-14 17:17:46,827 INFO L290 TraceCheckUtils]: 93: Hoare triple {2416#true} assume !(0 == ~cond); {2416#true} is VALID [2022-04-14 17:17:46,827 INFO L290 TraceCheckUtils]: 92: Hoare triple {2416#true} ~cond := #in~cond; {2416#true} is VALID [2022-04-14 17:17:46,827 INFO L272 TraceCheckUtils]: 91: Hoare triple {2813#(< ~counter~0 99)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {2416#true} is VALID [2022-04-14 17:17:46,827 INFO L290 TraceCheckUtils]: 90: Hoare triple {2813#(< ~counter~0 99)} assume !!(#t~post6 < 100);havoc #t~post6; {2813#(< ~counter~0 99)} is VALID [2022-04-14 17:17:46,827 INFO L290 TraceCheckUtils]: 89: Hoare triple {2841#(< ~counter~0 98)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {2813#(< ~counter~0 99)} is VALID [2022-04-14 17:17:46,828 INFO L290 TraceCheckUtils]: 88: Hoare triple {2841#(< ~counter~0 98)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {2841#(< ~counter~0 98)} is VALID [2022-04-14 17:17:46,828 INFO L290 TraceCheckUtils]: 87: Hoare triple {2841#(< ~counter~0 98)} assume !!(0 != ~y3~0); {2841#(< ~counter~0 98)} is VALID [2022-04-14 17:17:46,829 INFO L284 TraceCheckUtils]: 86: Hoare quadruple {2416#true} {2841#(< ~counter~0 98)} #63#return; {2841#(< ~counter~0 98)} is VALID [2022-04-14 17:17:46,829 INFO L290 TraceCheckUtils]: 85: Hoare triple {2416#true} assume true; {2416#true} is VALID [2022-04-14 17:17:46,829 INFO L290 TraceCheckUtils]: 84: Hoare triple {2416#true} assume !(0 == ~cond); {2416#true} is VALID [2022-04-14 17:17:46,829 INFO L290 TraceCheckUtils]: 83: Hoare triple {2416#true} ~cond := #in~cond; {2416#true} is VALID [2022-04-14 17:17:46,829 INFO L272 TraceCheckUtils]: 82: Hoare triple {2841#(< ~counter~0 98)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {2416#true} is VALID [2022-04-14 17:17:46,829 INFO L290 TraceCheckUtils]: 81: Hoare triple {2841#(< ~counter~0 98)} assume !!(#t~post6 < 100);havoc #t~post6; {2841#(< ~counter~0 98)} is VALID [2022-04-14 17:17:46,830 INFO L290 TraceCheckUtils]: 80: Hoare triple {2869#(< ~counter~0 97)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {2841#(< ~counter~0 98)} is VALID [2022-04-14 17:17:46,830 INFO L290 TraceCheckUtils]: 79: Hoare triple {2869#(< ~counter~0 97)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {2869#(< ~counter~0 97)} is VALID [2022-04-14 17:17:46,830 INFO L290 TraceCheckUtils]: 78: Hoare triple {2869#(< ~counter~0 97)} assume !!(0 != ~y3~0); {2869#(< ~counter~0 97)} is VALID [2022-04-14 17:17:46,831 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {2416#true} {2869#(< ~counter~0 97)} #63#return; {2869#(< ~counter~0 97)} is VALID [2022-04-14 17:17:46,831 INFO L290 TraceCheckUtils]: 76: Hoare triple {2416#true} assume true; {2416#true} is VALID [2022-04-14 17:17:46,831 INFO L290 TraceCheckUtils]: 75: Hoare triple {2416#true} assume !(0 == ~cond); {2416#true} is VALID [2022-04-14 17:17:46,831 INFO L290 TraceCheckUtils]: 74: Hoare triple {2416#true} ~cond := #in~cond; {2416#true} is VALID [2022-04-14 17:17:46,831 INFO L272 TraceCheckUtils]: 73: Hoare triple {2869#(< ~counter~0 97)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {2416#true} is VALID [2022-04-14 17:17:46,831 INFO L290 TraceCheckUtils]: 72: Hoare triple {2869#(< ~counter~0 97)} assume !!(#t~post6 < 100);havoc #t~post6; {2869#(< ~counter~0 97)} is VALID [2022-04-14 17:17:46,832 INFO L290 TraceCheckUtils]: 71: Hoare triple {2897#(< ~counter~0 96)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {2869#(< ~counter~0 97)} is VALID [2022-04-14 17:17:46,832 INFO L290 TraceCheckUtils]: 70: Hoare triple {2897#(< ~counter~0 96)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {2897#(< ~counter~0 96)} is VALID [2022-04-14 17:17:46,832 INFO L290 TraceCheckUtils]: 69: Hoare triple {2897#(< ~counter~0 96)} assume !!(0 != ~y3~0); {2897#(< ~counter~0 96)} is VALID [2022-04-14 17:17:46,833 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {2416#true} {2897#(< ~counter~0 96)} #63#return; {2897#(< ~counter~0 96)} is VALID [2022-04-14 17:17:46,833 INFO L290 TraceCheckUtils]: 67: Hoare triple {2416#true} assume true; {2416#true} is VALID [2022-04-14 17:17:46,833 INFO L290 TraceCheckUtils]: 66: Hoare triple {2416#true} assume !(0 == ~cond); {2416#true} is VALID [2022-04-14 17:17:46,833 INFO L290 TraceCheckUtils]: 65: Hoare triple {2416#true} ~cond := #in~cond; {2416#true} is VALID [2022-04-14 17:17:46,833 INFO L272 TraceCheckUtils]: 64: Hoare triple {2897#(< ~counter~0 96)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {2416#true} is VALID [2022-04-14 17:17:46,833 INFO L290 TraceCheckUtils]: 63: Hoare triple {2897#(< ~counter~0 96)} assume !!(#t~post6 < 100);havoc #t~post6; {2897#(< ~counter~0 96)} is VALID [2022-04-14 17:17:46,834 INFO L290 TraceCheckUtils]: 62: Hoare triple {2925#(< ~counter~0 95)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {2897#(< ~counter~0 96)} is VALID [2022-04-14 17:17:46,834 INFO L290 TraceCheckUtils]: 61: Hoare triple {2925#(< ~counter~0 95)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {2925#(< ~counter~0 95)} is VALID [2022-04-14 17:17:46,834 INFO L290 TraceCheckUtils]: 60: Hoare triple {2925#(< ~counter~0 95)} assume !!(0 != ~y3~0); {2925#(< ~counter~0 95)} is VALID [2022-04-14 17:17:46,835 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {2416#true} {2925#(< ~counter~0 95)} #63#return; {2925#(< ~counter~0 95)} is VALID [2022-04-14 17:17:46,835 INFO L290 TraceCheckUtils]: 58: Hoare triple {2416#true} assume true; {2416#true} is VALID [2022-04-14 17:17:46,835 INFO L290 TraceCheckUtils]: 57: Hoare triple {2416#true} assume !(0 == ~cond); {2416#true} is VALID [2022-04-14 17:17:46,835 INFO L290 TraceCheckUtils]: 56: Hoare triple {2416#true} ~cond := #in~cond; {2416#true} is VALID [2022-04-14 17:17:46,835 INFO L272 TraceCheckUtils]: 55: Hoare triple {2925#(< ~counter~0 95)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {2416#true} is VALID [2022-04-14 17:17:46,835 INFO L290 TraceCheckUtils]: 54: Hoare triple {2925#(< ~counter~0 95)} assume !!(#t~post6 < 100);havoc #t~post6; {2925#(< ~counter~0 95)} is VALID [2022-04-14 17:17:46,836 INFO L290 TraceCheckUtils]: 53: Hoare triple {2953#(< ~counter~0 94)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {2925#(< ~counter~0 95)} is VALID [2022-04-14 17:17:46,836 INFO L290 TraceCheckUtils]: 52: Hoare triple {2953#(< ~counter~0 94)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {2953#(< ~counter~0 94)} is VALID [2022-04-14 17:17:46,836 INFO L290 TraceCheckUtils]: 51: Hoare triple {2953#(< ~counter~0 94)} assume !!(0 != ~y3~0); {2953#(< ~counter~0 94)} is VALID [2022-04-14 17:17:46,837 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {2416#true} {2953#(< ~counter~0 94)} #63#return; {2953#(< ~counter~0 94)} is VALID [2022-04-14 17:17:46,837 INFO L290 TraceCheckUtils]: 49: Hoare triple {2416#true} assume true; {2416#true} is VALID [2022-04-14 17:17:46,837 INFO L290 TraceCheckUtils]: 48: Hoare triple {2416#true} assume !(0 == ~cond); {2416#true} is VALID [2022-04-14 17:17:46,837 INFO L290 TraceCheckUtils]: 47: Hoare triple {2416#true} ~cond := #in~cond; {2416#true} is VALID [2022-04-14 17:17:46,837 INFO L272 TraceCheckUtils]: 46: Hoare triple {2953#(< ~counter~0 94)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {2416#true} is VALID [2022-04-14 17:17:46,837 INFO L290 TraceCheckUtils]: 45: Hoare triple {2953#(< ~counter~0 94)} assume !!(#t~post6 < 100);havoc #t~post6; {2953#(< ~counter~0 94)} is VALID [2022-04-14 17:17:46,838 INFO L290 TraceCheckUtils]: 44: Hoare triple {2981#(< ~counter~0 93)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {2953#(< ~counter~0 94)} is VALID [2022-04-14 17:17:46,838 INFO L290 TraceCheckUtils]: 43: Hoare triple {2981#(< ~counter~0 93)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {2981#(< ~counter~0 93)} is VALID [2022-04-14 17:17:46,838 INFO L290 TraceCheckUtils]: 42: Hoare triple {2981#(< ~counter~0 93)} assume !!(0 != ~y3~0); {2981#(< ~counter~0 93)} is VALID [2022-04-14 17:17:46,839 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {2416#true} {2981#(< ~counter~0 93)} #63#return; {2981#(< ~counter~0 93)} is VALID [2022-04-14 17:17:46,839 INFO L290 TraceCheckUtils]: 40: Hoare triple {2416#true} assume true; {2416#true} is VALID [2022-04-14 17:17:46,839 INFO L290 TraceCheckUtils]: 39: Hoare triple {2416#true} assume !(0 == ~cond); {2416#true} is VALID [2022-04-14 17:17:46,839 INFO L290 TraceCheckUtils]: 38: Hoare triple {2416#true} ~cond := #in~cond; {2416#true} is VALID [2022-04-14 17:17:46,839 INFO L272 TraceCheckUtils]: 37: Hoare triple {2981#(< ~counter~0 93)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {2416#true} is VALID [2022-04-14 17:17:46,840 INFO L290 TraceCheckUtils]: 36: Hoare triple {2981#(< ~counter~0 93)} assume !!(#t~post6 < 100);havoc #t~post6; {2981#(< ~counter~0 93)} is VALID [2022-04-14 17:17:46,840 INFO L290 TraceCheckUtils]: 35: Hoare triple {3009#(< ~counter~0 92)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {2981#(< ~counter~0 93)} is VALID [2022-04-14 17:17:46,840 INFO L290 TraceCheckUtils]: 34: Hoare triple {3009#(< ~counter~0 92)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {3009#(< ~counter~0 92)} is VALID [2022-04-14 17:17:46,841 INFO L290 TraceCheckUtils]: 33: Hoare triple {3009#(< ~counter~0 92)} assume !!(0 != ~y3~0); {3009#(< ~counter~0 92)} is VALID [2022-04-14 17:17:46,841 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {2416#true} {3009#(< ~counter~0 92)} #63#return; {3009#(< ~counter~0 92)} is VALID [2022-04-14 17:17:46,841 INFO L290 TraceCheckUtils]: 31: Hoare triple {2416#true} assume true; {2416#true} is VALID [2022-04-14 17:17:46,841 INFO L290 TraceCheckUtils]: 30: Hoare triple {2416#true} assume !(0 == ~cond); {2416#true} is VALID [2022-04-14 17:17:46,841 INFO L290 TraceCheckUtils]: 29: Hoare triple {2416#true} ~cond := #in~cond; {2416#true} is VALID [2022-04-14 17:17:46,841 INFO L272 TraceCheckUtils]: 28: Hoare triple {3009#(< ~counter~0 92)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {2416#true} is VALID [2022-04-14 17:17:46,842 INFO L290 TraceCheckUtils]: 27: Hoare triple {3009#(< ~counter~0 92)} assume !!(#t~post6 < 100);havoc #t~post6; {3009#(< ~counter~0 92)} is VALID [2022-04-14 17:17:46,842 INFO L290 TraceCheckUtils]: 26: Hoare triple {3037#(< ~counter~0 91)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {3009#(< ~counter~0 92)} is VALID [2022-04-14 17:17:46,842 INFO L290 TraceCheckUtils]: 25: Hoare triple {3037#(< ~counter~0 91)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {3037#(< ~counter~0 91)} is VALID [2022-04-14 17:17:46,843 INFO L290 TraceCheckUtils]: 24: Hoare triple {3037#(< ~counter~0 91)} assume !!(0 != ~y3~0); {3037#(< ~counter~0 91)} is VALID [2022-04-14 17:17:46,843 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {2416#true} {3037#(< ~counter~0 91)} #63#return; {3037#(< ~counter~0 91)} is VALID [2022-04-14 17:17:46,843 INFO L290 TraceCheckUtils]: 22: Hoare triple {2416#true} assume true; {2416#true} is VALID [2022-04-14 17:17:46,843 INFO L290 TraceCheckUtils]: 21: Hoare triple {2416#true} assume !(0 == ~cond); {2416#true} is VALID [2022-04-14 17:17:46,843 INFO L290 TraceCheckUtils]: 20: Hoare triple {2416#true} ~cond := #in~cond; {2416#true} is VALID [2022-04-14 17:17:46,844 INFO L272 TraceCheckUtils]: 19: Hoare triple {3037#(< ~counter~0 91)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {2416#true} is VALID [2022-04-14 17:17:46,844 INFO L290 TraceCheckUtils]: 18: Hoare triple {3037#(< ~counter~0 91)} assume !!(#t~post6 < 100);havoc #t~post6; {3037#(< ~counter~0 91)} is VALID [2022-04-14 17:17:46,844 INFO L290 TraceCheckUtils]: 17: Hoare triple {3065#(< ~counter~0 90)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {3037#(< ~counter~0 91)} is VALID [2022-04-14 17:17:46,845 INFO L290 TraceCheckUtils]: 16: Hoare triple {3065#(< ~counter~0 90)} ~y1~0 := 0;~y2~0 := 0;~y3~0 := ~x1~0; {3065#(< ~counter~0 90)} is VALID [2022-04-14 17:17:46,845 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {2416#true} {3065#(< ~counter~0 90)} #61#return; {3065#(< ~counter~0 90)} is VALID [2022-04-14 17:17:46,845 INFO L290 TraceCheckUtils]: 14: Hoare triple {2416#true} assume true; {2416#true} is VALID [2022-04-14 17:17:46,845 INFO L290 TraceCheckUtils]: 13: Hoare triple {2416#true} assume !(0 == ~cond); {2416#true} is VALID [2022-04-14 17:17:46,845 INFO L290 TraceCheckUtils]: 12: Hoare triple {2416#true} ~cond := #in~cond; {2416#true} is VALID [2022-04-14 17:17:46,845 INFO L272 TraceCheckUtils]: 11: Hoare triple {3065#(< ~counter~0 90)} call assume_abort_if_not((if 0 != ~x2~0 then 1 else 0)); {2416#true} is VALID [2022-04-14 17:17:46,846 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {2416#true} {3065#(< ~counter~0 90)} #59#return; {3065#(< ~counter~0 90)} is VALID [2022-04-14 17:17:46,846 INFO L290 TraceCheckUtils]: 9: Hoare triple {2416#true} assume true; {2416#true} is VALID [2022-04-14 17:17:46,846 INFO L290 TraceCheckUtils]: 8: Hoare triple {2416#true} assume !(0 == ~cond); {2416#true} is VALID [2022-04-14 17:17:46,846 INFO L290 TraceCheckUtils]: 7: Hoare triple {2416#true} ~cond := #in~cond; {2416#true} is VALID [2022-04-14 17:17:46,846 INFO L272 TraceCheckUtils]: 6: Hoare triple {3065#(< ~counter~0 90)} call assume_abort_if_not((if ~x1~0 >= 0 then 1 else 0)); {2416#true} is VALID [2022-04-14 17:17:46,846 INFO L290 TraceCheckUtils]: 5: Hoare triple {3065#(< ~counter~0 90)} havoc ~x1~0;havoc ~x2~0;havoc ~y1~0;havoc ~y2~0;havoc ~y3~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~x1~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~x2~0 := #t~nondet5;havoc #t~nondet5; {3065#(< ~counter~0 90)} is VALID [2022-04-14 17:17:46,846 INFO L272 TraceCheckUtils]: 4: Hoare triple {3065#(< ~counter~0 90)} call #t~ret7 := main(); {3065#(< ~counter~0 90)} is VALID [2022-04-14 17:17:46,847 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3065#(< ~counter~0 90)} {2416#true} #67#return; {3065#(< ~counter~0 90)} is VALID [2022-04-14 17:17:46,847 INFO L290 TraceCheckUtils]: 2: Hoare triple {3065#(< ~counter~0 90)} assume true; {3065#(< ~counter~0 90)} is VALID [2022-04-14 17:17:46,848 INFO L290 TraceCheckUtils]: 1: Hoare triple {2416#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(11, 2);call #Ultimate.allocInit(12, 3);~counter~0 := 0; {3065#(< ~counter~0 90)} is VALID [2022-04-14 17:17:46,848 INFO L272 TraceCheckUtils]: 0: Hoare triple {2416#true} call ULTIMATE.init(); {2416#true} is VALID [2022-04-14 17:17:46,848 INFO L134 CoverageAnalysis]: Checked inductivity of 449 backedges. 20 proven. 245 refuted. 0 times theorem prover too weak. 184 trivial. 0 not checked. [2022-04-14 17:17:46,848 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 17:17:46,848 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1957768532] [2022-04-14 17:17:46,848 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-14 17:17:46,848 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [597262135] [2022-04-14 17:17:46,848 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [597262135] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-14 17:17:46,848 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-14 17:17:46,849 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 14] total 26 [2022-04-14 17:17:46,849 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1457073349] [2022-04-14 17:17:46,849 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2022-04-14 17:17:46,850 INFO L78 Accepts]: Start accepts. Automaton has has 26 states, 26 states have (on average 5.153846153846154) internal successors, (134), 26 states have internal predecessors, (134), 24 states have call successors, (28), 14 states have call predecessors, (28), 13 states have return successors, (26), 22 states have call predecessors, (26), 23 states have call successors, (26) Word has length 113 [2022-04-14 17:17:46,850 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 17:17:46,850 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 26 states, 26 states have (on average 5.153846153846154) internal successors, (134), 26 states have internal predecessors, (134), 24 states have call successors, (28), 14 states have call predecessors, (28), 13 states have return successors, (26), 22 states have call predecessors, (26), 23 states have call successors, (26) [2022-04-14 17:17:46,965 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 188 edges. 188 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 17:17:46,965 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 26 states [2022-04-14 17:17:46,965 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 17:17:46,966 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2022-04-14 17:17:46,966 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=281, Invalid=369, Unknown=0, NotChecked=0, Total=650 [2022-04-14 17:17:46,966 INFO L87 Difference]: Start difference. First operand 110 states and 121 transitions. Second operand has 26 states, 26 states have (on average 5.153846153846154) internal successors, (134), 26 states have internal predecessors, (134), 24 states have call successors, (28), 14 states have call predecessors, (28), 13 states have return successors, (26), 22 states have call predecessors, (26), 23 states have call successors, (26) [2022-04-14 17:17:47,876 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 17:17:47,876 INFO L93 Difference]: Finished difference Result 223 states and 257 transitions. [2022-04-14 17:17:47,876 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 46 states. [2022-04-14 17:17:47,877 INFO L78 Accepts]: Start accepts. Automaton has has 26 states, 26 states have (on average 5.153846153846154) internal successors, (134), 26 states have internal predecessors, (134), 24 states have call successors, (28), 14 states have call predecessors, (28), 13 states have return successors, (26), 22 states have call predecessors, (26), 23 states have call successors, (26) Word has length 113 [2022-04-14 17:17:47,878 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 17:17:47,879 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 26 states, 26 states have (on average 5.153846153846154) internal successors, (134), 26 states have internal predecessors, (134), 24 states have call successors, (28), 14 states have call predecessors, (28), 13 states have return successors, (26), 22 states have call predecessors, (26), 23 states have call successors, (26) [2022-04-14 17:17:47,886 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 256 transitions. [2022-04-14 17:17:47,886 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 26 states, 26 states have (on average 5.153846153846154) internal successors, (134), 26 states have internal predecessors, (134), 24 states have call successors, (28), 14 states have call predecessors, (28), 13 states have return successors, (26), 22 states have call predecessors, (26), 23 states have call successors, (26) [2022-04-14 17:17:47,893 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 256 transitions. [2022-04-14 17:17:47,893 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 46 states and 256 transitions. [2022-04-14 17:17:48,056 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 256 edges. 256 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 17:17:48,061 INFO L225 Difference]: With dead ends: 223 [2022-04-14 17:17:48,061 INFO L226 Difference]: Without dead ends: 218 [2022-04-14 17:17:48,062 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 246 GetRequests, 201 SyntacticMatches, 0 SemanticMatches, 45 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 286 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=796, Invalid=1366, Unknown=0, NotChecked=0, Total=2162 [2022-04-14 17:17:48,062 INFO L913 BasicCegarLoop]: 47 mSDtfsCounter, 251 mSDsluCounter, 215 mSDsCounter, 0 mSdLazyCounter, 142 mSolverCounterSat, 94 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 251 SdHoareTripleChecker+Valid, 262 SdHoareTripleChecker+Invalid, 236 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 94 IncrementalHoareTripleChecker+Valid, 142 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-14 17:17:48,062 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [251 Valid, 262 Invalid, 236 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [94 Valid, 142 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-14 17:17:48,063 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 218 states. [2022-04-14 17:17:48,137 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 218 to 218. [2022-04-14 17:17:48,137 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 17:17:48,138 INFO L82 GeneralOperation]: Start isEquivalent. First operand 218 states. Second operand has 218 states, 166 states have (on average 1.1385542168674698) internal successors, (189), 166 states have internal predecessors, (189), 27 states have call successors, (27), 26 states have call predecessors, (27), 24 states have return successors, (25), 25 states have call predecessors, (25), 25 states have call successors, (25) [2022-04-14 17:17:48,138 INFO L74 IsIncluded]: Start isIncluded. First operand 218 states. Second operand has 218 states, 166 states have (on average 1.1385542168674698) internal successors, (189), 166 states have internal predecessors, (189), 27 states have call successors, (27), 26 states have call predecessors, (27), 24 states have return successors, (25), 25 states have call predecessors, (25), 25 states have call successors, (25) [2022-04-14 17:17:48,138 INFO L87 Difference]: Start difference. First operand 218 states. Second operand has 218 states, 166 states have (on average 1.1385542168674698) internal successors, (189), 166 states have internal predecessors, (189), 27 states have call successors, (27), 26 states have call predecessors, (27), 24 states have return successors, (25), 25 states have call predecessors, (25), 25 states have call successors, (25) [2022-04-14 17:17:48,143 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 17:17:48,143 INFO L93 Difference]: Finished difference Result 218 states and 241 transitions. [2022-04-14 17:17:48,143 INFO L276 IsEmpty]: Start isEmpty. Operand 218 states and 241 transitions. [2022-04-14 17:17:48,143 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 17:17:48,143 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 17:17:48,144 INFO L74 IsIncluded]: Start isIncluded. First operand has 218 states, 166 states have (on average 1.1385542168674698) internal successors, (189), 166 states have internal predecessors, (189), 27 states have call successors, (27), 26 states have call predecessors, (27), 24 states have return successors, (25), 25 states have call predecessors, (25), 25 states have call successors, (25) Second operand 218 states. [2022-04-14 17:17:48,144 INFO L87 Difference]: Start difference. First operand has 218 states, 166 states have (on average 1.1385542168674698) internal successors, (189), 166 states have internal predecessors, (189), 27 states have call successors, (27), 26 states have call predecessors, (27), 24 states have return successors, (25), 25 states have call predecessors, (25), 25 states have call successors, (25) Second operand 218 states. [2022-04-14 17:17:48,148 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 17:17:48,149 INFO L93 Difference]: Finished difference Result 218 states and 241 transitions. [2022-04-14 17:17:48,149 INFO L276 IsEmpty]: Start isEmpty. Operand 218 states and 241 transitions. [2022-04-14 17:17:48,149 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 17:17:48,149 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 17:17:48,149 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 17:17:48,149 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 17:17:48,150 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 218 states, 166 states have (on average 1.1385542168674698) internal successors, (189), 166 states have internal predecessors, (189), 27 states have call successors, (27), 26 states have call predecessors, (27), 24 states have return successors, (25), 25 states have call predecessors, (25), 25 states have call successors, (25) [2022-04-14 17:17:48,154 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 218 states to 218 states and 241 transitions. [2022-04-14 17:17:48,154 INFO L78 Accepts]: Start accepts. Automaton has 218 states and 241 transitions. Word has length 113 [2022-04-14 17:17:48,154 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 17:17:48,154 INFO L478 AbstractCegarLoop]: Abstraction has 218 states and 241 transitions. [2022-04-14 17:17:48,154 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 26 states, 26 states have (on average 5.153846153846154) internal successors, (134), 26 states have internal predecessors, (134), 24 states have call successors, (28), 14 states have call predecessors, (28), 13 states have return successors, (26), 22 states have call predecessors, (26), 23 states have call successors, (26) [2022-04-14 17:17:48,155 INFO L276 IsEmpty]: Start isEmpty. Operand 218 states and 241 transitions. [2022-04-14 17:17:48,156 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 222 [2022-04-14 17:17:48,156 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 17:17:48,156 INFO L499 BasicCegarLoop]: trace histogram [23, 23, 22, 22, 22, 22, 22, 22, 22, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-14 17:17:48,177 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Forceful destruction successful, exit code 0 [2022-04-14 17:17:48,367 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6,7 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-14 17:17:48,367 INFO L403 AbstractCegarLoop]: === Iteration 8 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 17:17:48,368 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 17:17:48,368 INFO L85 PathProgramCache]: Analyzing trace with hash -1234385578, now seen corresponding path program 4 times [2022-04-14 17:17:48,368 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 17:17:48,368 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1794439868] [2022-04-14 17:17:48,368 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 17:17:48,368 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 17:17:48,393 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-14 17:17:48,393 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [692806412] [2022-04-14 17:17:48,393 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-14 17:17:48,393 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-14 17:17:48,393 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-14 17:17:48,395 INFO L229 MonitoredProcess]: Starting monitored process 8 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-14 17:17:48,396 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Waiting until timeout for monitored process [2022-04-14 17:17:48,505 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-14 17:17:48,505 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-14 17:17:48,508 INFO L263 TraceCheckSpWp]: Trace formula consists of 599 conjuncts, 49 conjunts are in the unsatisfiable core [2022-04-14 17:17:48,544 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 17:17:48,547 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-14 17:17:49,728 INFO L272 TraceCheckUtils]: 0: Hoare triple {4192#true} call ULTIMATE.init(); {4192#true} is VALID [2022-04-14 17:17:49,729 INFO L290 TraceCheckUtils]: 1: Hoare triple {4192#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(11, 2);call #Ultimate.allocInit(12, 3);~counter~0 := 0; {4200#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:49,729 INFO L290 TraceCheckUtils]: 2: Hoare triple {4200#(<= ~counter~0 0)} assume true; {4200#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:49,729 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4200#(<= ~counter~0 0)} {4192#true} #67#return; {4200#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:49,730 INFO L272 TraceCheckUtils]: 4: Hoare triple {4200#(<= ~counter~0 0)} call #t~ret7 := main(); {4200#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:49,730 INFO L290 TraceCheckUtils]: 5: Hoare triple {4200#(<= ~counter~0 0)} havoc ~x1~0;havoc ~x2~0;havoc ~y1~0;havoc ~y2~0;havoc ~y3~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~x1~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~x2~0 := #t~nondet5;havoc #t~nondet5; {4200#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:49,730 INFO L272 TraceCheckUtils]: 6: Hoare triple {4200#(<= ~counter~0 0)} call assume_abort_if_not((if ~x1~0 >= 0 then 1 else 0)); {4200#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:49,730 INFO L290 TraceCheckUtils]: 7: Hoare triple {4200#(<= ~counter~0 0)} ~cond := #in~cond; {4200#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:49,731 INFO L290 TraceCheckUtils]: 8: Hoare triple {4200#(<= ~counter~0 0)} assume !(0 == ~cond); {4200#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:49,731 INFO L290 TraceCheckUtils]: 9: Hoare triple {4200#(<= ~counter~0 0)} assume true; {4200#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:49,735 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {4200#(<= ~counter~0 0)} {4200#(<= ~counter~0 0)} #59#return; {4200#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:49,736 INFO L272 TraceCheckUtils]: 11: Hoare triple {4200#(<= ~counter~0 0)} call assume_abort_if_not((if 0 != ~x2~0 then 1 else 0)); {4200#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:49,736 INFO L290 TraceCheckUtils]: 12: Hoare triple {4200#(<= ~counter~0 0)} ~cond := #in~cond; {4200#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:49,736 INFO L290 TraceCheckUtils]: 13: Hoare triple {4200#(<= ~counter~0 0)} assume !(0 == ~cond); {4200#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:49,737 INFO L290 TraceCheckUtils]: 14: Hoare triple {4200#(<= ~counter~0 0)} assume true; {4200#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:49,737 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {4200#(<= ~counter~0 0)} {4200#(<= ~counter~0 0)} #61#return; {4200#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:49,737 INFO L290 TraceCheckUtils]: 16: Hoare triple {4200#(<= ~counter~0 0)} ~y1~0 := 0;~y2~0 := 0;~y3~0 := ~x1~0; {4200#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:49,738 INFO L290 TraceCheckUtils]: 17: Hoare triple {4200#(<= ~counter~0 0)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {4249#(<= ~counter~0 1)} is VALID [2022-04-14 17:17:49,738 INFO L290 TraceCheckUtils]: 18: Hoare triple {4249#(<= ~counter~0 1)} assume !!(#t~post6 < 100);havoc #t~post6; {4249#(<= ~counter~0 1)} is VALID [2022-04-14 17:17:49,739 INFO L272 TraceCheckUtils]: 19: Hoare triple {4249#(<= ~counter~0 1)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {4249#(<= ~counter~0 1)} is VALID [2022-04-14 17:17:49,739 INFO L290 TraceCheckUtils]: 20: Hoare triple {4249#(<= ~counter~0 1)} ~cond := #in~cond; {4249#(<= ~counter~0 1)} is VALID [2022-04-14 17:17:49,739 INFO L290 TraceCheckUtils]: 21: Hoare triple {4249#(<= ~counter~0 1)} assume !(0 == ~cond); {4249#(<= ~counter~0 1)} is VALID [2022-04-14 17:17:49,739 INFO L290 TraceCheckUtils]: 22: Hoare triple {4249#(<= ~counter~0 1)} assume true; {4249#(<= ~counter~0 1)} is VALID [2022-04-14 17:17:49,740 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {4249#(<= ~counter~0 1)} {4249#(<= ~counter~0 1)} #63#return; {4249#(<= ~counter~0 1)} is VALID [2022-04-14 17:17:49,740 INFO L290 TraceCheckUtils]: 24: Hoare triple {4249#(<= ~counter~0 1)} assume !!(0 != ~y3~0); {4249#(<= ~counter~0 1)} is VALID [2022-04-14 17:17:49,740 INFO L290 TraceCheckUtils]: 25: Hoare triple {4249#(<= ~counter~0 1)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {4249#(<= ~counter~0 1)} is VALID [2022-04-14 17:17:49,741 INFO L290 TraceCheckUtils]: 26: Hoare triple {4249#(<= ~counter~0 1)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {4277#(<= ~counter~0 2)} is VALID [2022-04-14 17:17:49,741 INFO L290 TraceCheckUtils]: 27: Hoare triple {4277#(<= ~counter~0 2)} assume !!(#t~post6 < 100);havoc #t~post6; {4277#(<= ~counter~0 2)} is VALID [2022-04-14 17:17:49,741 INFO L272 TraceCheckUtils]: 28: Hoare triple {4277#(<= ~counter~0 2)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {4277#(<= ~counter~0 2)} is VALID [2022-04-14 17:17:49,742 INFO L290 TraceCheckUtils]: 29: Hoare triple {4277#(<= ~counter~0 2)} ~cond := #in~cond; {4277#(<= ~counter~0 2)} is VALID [2022-04-14 17:17:49,742 INFO L290 TraceCheckUtils]: 30: Hoare triple {4277#(<= ~counter~0 2)} assume !(0 == ~cond); {4277#(<= ~counter~0 2)} is VALID [2022-04-14 17:17:49,742 INFO L290 TraceCheckUtils]: 31: Hoare triple {4277#(<= ~counter~0 2)} assume true; {4277#(<= ~counter~0 2)} is VALID [2022-04-14 17:17:49,743 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {4277#(<= ~counter~0 2)} {4277#(<= ~counter~0 2)} #63#return; {4277#(<= ~counter~0 2)} is VALID [2022-04-14 17:17:49,743 INFO L290 TraceCheckUtils]: 33: Hoare triple {4277#(<= ~counter~0 2)} assume !!(0 != ~y3~0); {4277#(<= ~counter~0 2)} is VALID [2022-04-14 17:17:49,743 INFO L290 TraceCheckUtils]: 34: Hoare triple {4277#(<= ~counter~0 2)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {4277#(<= ~counter~0 2)} is VALID [2022-04-14 17:17:49,743 INFO L290 TraceCheckUtils]: 35: Hoare triple {4277#(<= ~counter~0 2)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {4305#(<= ~counter~0 3)} is VALID [2022-04-14 17:17:49,744 INFO L290 TraceCheckUtils]: 36: Hoare triple {4305#(<= ~counter~0 3)} assume !!(#t~post6 < 100);havoc #t~post6; {4305#(<= ~counter~0 3)} is VALID [2022-04-14 17:17:49,744 INFO L272 TraceCheckUtils]: 37: Hoare triple {4305#(<= ~counter~0 3)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {4305#(<= ~counter~0 3)} is VALID [2022-04-14 17:17:49,744 INFO L290 TraceCheckUtils]: 38: Hoare triple {4305#(<= ~counter~0 3)} ~cond := #in~cond; {4305#(<= ~counter~0 3)} is VALID [2022-04-14 17:17:49,745 INFO L290 TraceCheckUtils]: 39: Hoare triple {4305#(<= ~counter~0 3)} assume !(0 == ~cond); {4305#(<= ~counter~0 3)} is VALID [2022-04-14 17:17:49,745 INFO L290 TraceCheckUtils]: 40: Hoare triple {4305#(<= ~counter~0 3)} assume true; {4305#(<= ~counter~0 3)} is VALID [2022-04-14 17:17:49,745 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {4305#(<= ~counter~0 3)} {4305#(<= ~counter~0 3)} #63#return; {4305#(<= ~counter~0 3)} is VALID [2022-04-14 17:17:49,746 INFO L290 TraceCheckUtils]: 42: Hoare triple {4305#(<= ~counter~0 3)} assume !!(0 != ~y3~0); {4305#(<= ~counter~0 3)} is VALID [2022-04-14 17:17:49,746 INFO L290 TraceCheckUtils]: 43: Hoare triple {4305#(<= ~counter~0 3)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {4305#(<= ~counter~0 3)} is VALID [2022-04-14 17:17:49,746 INFO L290 TraceCheckUtils]: 44: Hoare triple {4305#(<= ~counter~0 3)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {4333#(<= ~counter~0 4)} is VALID [2022-04-14 17:17:49,747 INFO L290 TraceCheckUtils]: 45: Hoare triple {4333#(<= ~counter~0 4)} assume !!(#t~post6 < 100);havoc #t~post6; {4333#(<= ~counter~0 4)} is VALID [2022-04-14 17:17:49,747 INFO L272 TraceCheckUtils]: 46: Hoare triple {4333#(<= ~counter~0 4)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {4333#(<= ~counter~0 4)} is VALID [2022-04-14 17:17:49,747 INFO L290 TraceCheckUtils]: 47: Hoare triple {4333#(<= ~counter~0 4)} ~cond := #in~cond; {4333#(<= ~counter~0 4)} is VALID [2022-04-14 17:17:49,747 INFO L290 TraceCheckUtils]: 48: Hoare triple {4333#(<= ~counter~0 4)} assume !(0 == ~cond); {4333#(<= ~counter~0 4)} is VALID [2022-04-14 17:17:49,748 INFO L290 TraceCheckUtils]: 49: Hoare triple {4333#(<= ~counter~0 4)} assume true; {4333#(<= ~counter~0 4)} is VALID [2022-04-14 17:17:49,748 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {4333#(<= ~counter~0 4)} {4333#(<= ~counter~0 4)} #63#return; {4333#(<= ~counter~0 4)} is VALID [2022-04-14 17:17:49,748 INFO L290 TraceCheckUtils]: 51: Hoare triple {4333#(<= ~counter~0 4)} assume !!(0 != ~y3~0); {4333#(<= ~counter~0 4)} is VALID [2022-04-14 17:17:49,749 INFO L290 TraceCheckUtils]: 52: Hoare triple {4333#(<= ~counter~0 4)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {4333#(<= ~counter~0 4)} is VALID [2022-04-14 17:17:49,749 INFO L290 TraceCheckUtils]: 53: Hoare triple {4333#(<= ~counter~0 4)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {4361#(<= ~counter~0 5)} is VALID [2022-04-14 17:17:49,749 INFO L290 TraceCheckUtils]: 54: Hoare triple {4361#(<= ~counter~0 5)} assume !!(#t~post6 < 100);havoc #t~post6; {4361#(<= ~counter~0 5)} is VALID [2022-04-14 17:17:49,750 INFO L272 TraceCheckUtils]: 55: Hoare triple {4361#(<= ~counter~0 5)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {4361#(<= ~counter~0 5)} is VALID [2022-04-14 17:17:49,750 INFO L290 TraceCheckUtils]: 56: Hoare triple {4361#(<= ~counter~0 5)} ~cond := #in~cond; {4361#(<= ~counter~0 5)} is VALID [2022-04-14 17:17:49,750 INFO L290 TraceCheckUtils]: 57: Hoare triple {4361#(<= ~counter~0 5)} assume !(0 == ~cond); {4361#(<= ~counter~0 5)} is VALID [2022-04-14 17:17:49,751 INFO L290 TraceCheckUtils]: 58: Hoare triple {4361#(<= ~counter~0 5)} assume true; {4361#(<= ~counter~0 5)} is VALID [2022-04-14 17:17:49,751 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {4361#(<= ~counter~0 5)} {4361#(<= ~counter~0 5)} #63#return; {4361#(<= ~counter~0 5)} is VALID [2022-04-14 17:17:49,751 INFO L290 TraceCheckUtils]: 60: Hoare triple {4361#(<= ~counter~0 5)} assume !!(0 != ~y3~0); {4361#(<= ~counter~0 5)} is VALID [2022-04-14 17:17:49,752 INFO L290 TraceCheckUtils]: 61: Hoare triple {4361#(<= ~counter~0 5)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {4361#(<= ~counter~0 5)} is VALID [2022-04-14 17:17:49,752 INFO L290 TraceCheckUtils]: 62: Hoare triple {4361#(<= ~counter~0 5)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {4389#(<= ~counter~0 6)} is VALID [2022-04-14 17:17:49,752 INFO L290 TraceCheckUtils]: 63: Hoare triple {4389#(<= ~counter~0 6)} assume !!(#t~post6 < 100);havoc #t~post6; {4389#(<= ~counter~0 6)} is VALID [2022-04-14 17:17:49,753 INFO L272 TraceCheckUtils]: 64: Hoare triple {4389#(<= ~counter~0 6)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {4389#(<= ~counter~0 6)} is VALID [2022-04-14 17:17:49,753 INFO L290 TraceCheckUtils]: 65: Hoare triple {4389#(<= ~counter~0 6)} ~cond := #in~cond; {4389#(<= ~counter~0 6)} is VALID [2022-04-14 17:17:49,753 INFO L290 TraceCheckUtils]: 66: Hoare triple {4389#(<= ~counter~0 6)} assume !(0 == ~cond); {4389#(<= ~counter~0 6)} is VALID [2022-04-14 17:17:49,753 INFO L290 TraceCheckUtils]: 67: Hoare triple {4389#(<= ~counter~0 6)} assume true; {4389#(<= ~counter~0 6)} is VALID [2022-04-14 17:17:49,754 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {4389#(<= ~counter~0 6)} {4389#(<= ~counter~0 6)} #63#return; {4389#(<= ~counter~0 6)} is VALID [2022-04-14 17:17:49,754 INFO L290 TraceCheckUtils]: 69: Hoare triple {4389#(<= ~counter~0 6)} assume !!(0 != ~y3~0); {4389#(<= ~counter~0 6)} is VALID [2022-04-14 17:17:49,754 INFO L290 TraceCheckUtils]: 70: Hoare triple {4389#(<= ~counter~0 6)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {4389#(<= ~counter~0 6)} is VALID [2022-04-14 17:17:49,755 INFO L290 TraceCheckUtils]: 71: Hoare triple {4389#(<= ~counter~0 6)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {4417#(<= ~counter~0 7)} is VALID [2022-04-14 17:17:49,755 INFO L290 TraceCheckUtils]: 72: Hoare triple {4417#(<= ~counter~0 7)} assume !!(#t~post6 < 100);havoc #t~post6; {4417#(<= ~counter~0 7)} is VALID [2022-04-14 17:17:49,756 INFO L272 TraceCheckUtils]: 73: Hoare triple {4417#(<= ~counter~0 7)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {4417#(<= ~counter~0 7)} is VALID [2022-04-14 17:17:49,756 INFO L290 TraceCheckUtils]: 74: Hoare triple {4417#(<= ~counter~0 7)} ~cond := #in~cond; {4417#(<= ~counter~0 7)} is VALID [2022-04-14 17:17:49,756 INFO L290 TraceCheckUtils]: 75: Hoare triple {4417#(<= ~counter~0 7)} assume !(0 == ~cond); {4417#(<= ~counter~0 7)} is VALID [2022-04-14 17:17:49,756 INFO L290 TraceCheckUtils]: 76: Hoare triple {4417#(<= ~counter~0 7)} assume true; {4417#(<= ~counter~0 7)} is VALID [2022-04-14 17:17:49,757 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {4417#(<= ~counter~0 7)} {4417#(<= ~counter~0 7)} #63#return; {4417#(<= ~counter~0 7)} is VALID [2022-04-14 17:17:49,758 INFO L290 TraceCheckUtils]: 78: Hoare triple {4417#(<= ~counter~0 7)} assume !!(0 != ~y3~0); {4417#(<= ~counter~0 7)} is VALID [2022-04-14 17:17:49,758 INFO L290 TraceCheckUtils]: 79: Hoare triple {4417#(<= ~counter~0 7)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {4417#(<= ~counter~0 7)} is VALID [2022-04-14 17:17:49,758 INFO L290 TraceCheckUtils]: 80: Hoare triple {4417#(<= ~counter~0 7)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {4445#(<= ~counter~0 8)} is VALID [2022-04-14 17:17:49,759 INFO L290 TraceCheckUtils]: 81: Hoare triple {4445#(<= ~counter~0 8)} assume !!(#t~post6 < 100);havoc #t~post6; {4445#(<= ~counter~0 8)} is VALID [2022-04-14 17:17:49,759 INFO L272 TraceCheckUtils]: 82: Hoare triple {4445#(<= ~counter~0 8)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {4445#(<= ~counter~0 8)} is VALID [2022-04-14 17:17:49,759 INFO L290 TraceCheckUtils]: 83: Hoare triple {4445#(<= ~counter~0 8)} ~cond := #in~cond; {4445#(<= ~counter~0 8)} is VALID [2022-04-14 17:17:49,760 INFO L290 TraceCheckUtils]: 84: Hoare triple {4445#(<= ~counter~0 8)} assume !(0 == ~cond); {4445#(<= ~counter~0 8)} is VALID [2022-04-14 17:17:49,760 INFO L290 TraceCheckUtils]: 85: Hoare triple {4445#(<= ~counter~0 8)} assume true; {4445#(<= ~counter~0 8)} is VALID [2022-04-14 17:17:49,760 INFO L284 TraceCheckUtils]: 86: Hoare quadruple {4445#(<= ~counter~0 8)} {4445#(<= ~counter~0 8)} #63#return; {4445#(<= ~counter~0 8)} is VALID [2022-04-14 17:17:49,764 INFO L290 TraceCheckUtils]: 87: Hoare triple {4445#(<= ~counter~0 8)} assume !!(0 != ~y3~0); {4445#(<= ~counter~0 8)} is VALID [2022-04-14 17:17:49,764 INFO L290 TraceCheckUtils]: 88: Hoare triple {4445#(<= ~counter~0 8)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {4445#(<= ~counter~0 8)} is VALID [2022-04-14 17:17:49,764 INFO L290 TraceCheckUtils]: 89: Hoare triple {4445#(<= ~counter~0 8)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {4473#(<= ~counter~0 9)} is VALID [2022-04-14 17:17:49,765 INFO L290 TraceCheckUtils]: 90: Hoare triple {4473#(<= ~counter~0 9)} assume !!(#t~post6 < 100);havoc #t~post6; {4473#(<= ~counter~0 9)} is VALID [2022-04-14 17:17:49,765 INFO L272 TraceCheckUtils]: 91: Hoare triple {4473#(<= ~counter~0 9)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {4473#(<= ~counter~0 9)} is VALID [2022-04-14 17:17:49,765 INFO L290 TraceCheckUtils]: 92: Hoare triple {4473#(<= ~counter~0 9)} ~cond := #in~cond; {4473#(<= ~counter~0 9)} is VALID [2022-04-14 17:17:49,766 INFO L290 TraceCheckUtils]: 93: Hoare triple {4473#(<= ~counter~0 9)} assume !(0 == ~cond); {4473#(<= ~counter~0 9)} is VALID [2022-04-14 17:17:49,766 INFO L290 TraceCheckUtils]: 94: Hoare triple {4473#(<= ~counter~0 9)} assume true; {4473#(<= ~counter~0 9)} is VALID [2022-04-14 17:17:49,766 INFO L284 TraceCheckUtils]: 95: Hoare quadruple {4473#(<= ~counter~0 9)} {4473#(<= ~counter~0 9)} #63#return; {4473#(<= ~counter~0 9)} is VALID [2022-04-14 17:17:49,767 INFO L290 TraceCheckUtils]: 96: Hoare triple {4473#(<= ~counter~0 9)} assume !!(0 != ~y3~0); {4473#(<= ~counter~0 9)} is VALID [2022-04-14 17:17:49,767 INFO L290 TraceCheckUtils]: 97: Hoare triple {4473#(<= ~counter~0 9)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {4473#(<= ~counter~0 9)} is VALID [2022-04-14 17:17:49,767 INFO L290 TraceCheckUtils]: 98: Hoare triple {4473#(<= ~counter~0 9)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {4501#(<= ~counter~0 10)} is VALID [2022-04-14 17:17:49,767 INFO L290 TraceCheckUtils]: 99: Hoare triple {4501#(<= ~counter~0 10)} assume !!(#t~post6 < 100);havoc #t~post6; {4501#(<= ~counter~0 10)} is VALID [2022-04-14 17:17:49,768 INFO L272 TraceCheckUtils]: 100: Hoare triple {4501#(<= ~counter~0 10)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {4501#(<= ~counter~0 10)} is VALID [2022-04-14 17:17:49,768 INFO L290 TraceCheckUtils]: 101: Hoare triple {4501#(<= ~counter~0 10)} ~cond := #in~cond; {4501#(<= ~counter~0 10)} is VALID [2022-04-14 17:17:49,768 INFO L290 TraceCheckUtils]: 102: Hoare triple {4501#(<= ~counter~0 10)} assume !(0 == ~cond); {4501#(<= ~counter~0 10)} is VALID [2022-04-14 17:17:49,769 INFO L290 TraceCheckUtils]: 103: Hoare triple {4501#(<= ~counter~0 10)} assume true; {4501#(<= ~counter~0 10)} is VALID [2022-04-14 17:17:49,771 INFO L284 TraceCheckUtils]: 104: Hoare quadruple {4501#(<= ~counter~0 10)} {4501#(<= ~counter~0 10)} #63#return; {4501#(<= ~counter~0 10)} is VALID [2022-04-14 17:17:49,772 INFO L290 TraceCheckUtils]: 105: Hoare triple {4501#(<= ~counter~0 10)} assume !!(0 != ~y3~0); {4501#(<= ~counter~0 10)} is VALID [2022-04-14 17:17:49,772 INFO L290 TraceCheckUtils]: 106: Hoare triple {4501#(<= ~counter~0 10)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {4501#(<= ~counter~0 10)} is VALID [2022-04-14 17:17:49,773 INFO L290 TraceCheckUtils]: 107: Hoare triple {4501#(<= ~counter~0 10)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {4529#(<= ~counter~0 11)} is VALID [2022-04-14 17:17:49,773 INFO L290 TraceCheckUtils]: 108: Hoare triple {4529#(<= ~counter~0 11)} assume !!(#t~post6 < 100);havoc #t~post6; {4529#(<= ~counter~0 11)} is VALID [2022-04-14 17:17:49,773 INFO L272 TraceCheckUtils]: 109: Hoare triple {4529#(<= ~counter~0 11)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {4529#(<= ~counter~0 11)} is VALID [2022-04-14 17:17:49,774 INFO L290 TraceCheckUtils]: 110: Hoare triple {4529#(<= ~counter~0 11)} ~cond := #in~cond; {4529#(<= ~counter~0 11)} is VALID [2022-04-14 17:17:49,774 INFO L290 TraceCheckUtils]: 111: Hoare triple {4529#(<= ~counter~0 11)} assume !(0 == ~cond); {4529#(<= ~counter~0 11)} is VALID [2022-04-14 17:17:49,774 INFO L290 TraceCheckUtils]: 112: Hoare triple {4529#(<= ~counter~0 11)} assume true; {4529#(<= ~counter~0 11)} is VALID [2022-04-14 17:17:49,775 INFO L284 TraceCheckUtils]: 113: Hoare quadruple {4529#(<= ~counter~0 11)} {4529#(<= ~counter~0 11)} #63#return; {4529#(<= ~counter~0 11)} is VALID [2022-04-14 17:17:49,775 INFO L290 TraceCheckUtils]: 114: Hoare triple {4529#(<= ~counter~0 11)} assume !!(0 != ~y3~0); {4529#(<= ~counter~0 11)} is VALID [2022-04-14 17:17:49,776 INFO L290 TraceCheckUtils]: 115: Hoare triple {4529#(<= ~counter~0 11)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {4529#(<= ~counter~0 11)} is VALID [2022-04-14 17:17:49,776 INFO L290 TraceCheckUtils]: 116: Hoare triple {4529#(<= ~counter~0 11)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {4557#(<= ~counter~0 12)} is VALID [2022-04-14 17:17:49,776 INFO L290 TraceCheckUtils]: 117: Hoare triple {4557#(<= ~counter~0 12)} assume !!(#t~post6 < 100);havoc #t~post6; {4557#(<= ~counter~0 12)} is VALID [2022-04-14 17:17:49,777 INFO L272 TraceCheckUtils]: 118: Hoare triple {4557#(<= ~counter~0 12)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {4557#(<= ~counter~0 12)} is VALID [2022-04-14 17:17:49,777 INFO L290 TraceCheckUtils]: 119: Hoare triple {4557#(<= ~counter~0 12)} ~cond := #in~cond; {4557#(<= ~counter~0 12)} is VALID [2022-04-14 17:17:49,778 INFO L290 TraceCheckUtils]: 120: Hoare triple {4557#(<= ~counter~0 12)} assume !(0 == ~cond); {4557#(<= ~counter~0 12)} is VALID [2022-04-14 17:17:49,778 INFO L290 TraceCheckUtils]: 121: Hoare triple {4557#(<= ~counter~0 12)} assume true; {4557#(<= ~counter~0 12)} is VALID [2022-04-14 17:17:49,778 INFO L284 TraceCheckUtils]: 122: Hoare quadruple {4557#(<= ~counter~0 12)} {4557#(<= ~counter~0 12)} #63#return; {4557#(<= ~counter~0 12)} is VALID [2022-04-14 17:17:49,779 INFO L290 TraceCheckUtils]: 123: Hoare triple {4557#(<= ~counter~0 12)} assume !!(0 != ~y3~0); {4557#(<= ~counter~0 12)} is VALID [2022-04-14 17:17:49,779 INFO L290 TraceCheckUtils]: 124: Hoare triple {4557#(<= ~counter~0 12)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {4557#(<= ~counter~0 12)} is VALID [2022-04-14 17:17:49,780 INFO L290 TraceCheckUtils]: 125: Hoare triple {4557#(<= ~counter~0 12)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {4585#(<= ~counter~0 13)} is VALID [2022-04-14 17:17:49,780 INFO L290 TraceCheckUtils]: 126: Hoare triple {4585#(<= ~counter~0 13)} assume !!(#t~post6 < 100);havoc #t~post6; {4585#(<= ~counter~0 13)} is VALID [2022-04-14 17:17:49,780 INFO L272 TraceCheckUtils]: 127: Hoare triple {4585#(<= ~counter~0 13)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {4585#(<= ~counter~0 13)} is VALID [2022-04-14 17:17:49,781 INFO L290 TraceCheckUtils]: 128: Hoare triple {4585#(<= ~counter~0 13)} ~cond := #in~cond; {4585#(<= ~counter~0 13)} is VALID [2022-04-14 17:17:49,781 INFO L290 TraceCheckUtils]: 129: Hoare triple {4585#(<= ~counter~0 13)} assume !(0 == ~cond); {4585#(<= ~counter~0 13)} is VALID [2022-04-14 17:17:49,781 INFO L290 TraceCheckUtils]: 130: Hoare triple {4585#(<= ~counter~0 13)} assume true; {4585#(<= ~counter~0 13)} is VALID [2022-04-14 17:17:49,782 INFO L284 TraceCheckUtils]: 131: Hoare quadruple {4585#(<= ~counter~0 13)} {4585#(<= ~counter~0 13)} #63#return; {4585#(<= ~counter~0 13)} is VALID [2022-04-14 17:17:49,782 INFO L290 TraceCheckUtils]: 132: Hoare triple {4585#(<= ~counter~0 13)} assume !!(0 != ~y3~0); {4585#(<= ~counter~0 13)} is VALID [2022-04-14 17:17:49,783 INFO L290 TraceCheckUtils]: 133: Hoare triple {4585#(<= ~counter~0 13)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {4585#(<= ~counter~0 13)} is VALID [2022-04-14 17:17:49,783 INFO L290 TraceCheckUtils]: 134: Hoare triple {4585#(<= ~counter~0 13)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {4613#(<= ~counter~0 14)} is VALID [2022-04-14 17:17:49,783 INFO L290 TraceCheckUtils]: 135: Hoare triple {4613#(<= ~counter~0 14)} assume !!(#t~post6 < 100);havoc #t~post6; {4613#(<= ~counter~0 14)} is VALID [2022-04-14 17:17:49,784 INFO L272 TraceCheckUtils]: 136: Hoare triple {4613#(<= ~counter~0 14)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {4613#(<= ~counter~0 14)} is VALID [2022-04-14 17:17:49,784 INFO L290 TraceCheckUtils]: 137: Hoare triple {4613#(<= ~counter~0 14)} ~cond := #in~cond; {4613#(<= ~counter~0 14)} is VALID [2022-04-14 17:17:49,785 INFO L290 TraceCheckUtils]: 138: Hoare triple {4613#(<= ~counter~0 14)} assume !(0 == ~cond); {4613#(<= ~counter~0 14)} is VALID [2022-04-14 17:17:49,785 INFO L290 TraceCheckUtils]: 139: Hoare triple {4613#(<= ~counter~0 14)} assume true; {4613#(<= ~counter~0 14)} is VALID [2022-04-14 17:17:49,785 INFO L284 TraceCheckUtils]: 140: Hoare quadruple {4613#(<= ~counter~0 14)} {4613#(<= ~counter~0 14)} #63#return; {4613#(<= ~counter~0 14)} is VALID [2022-04-14 17:17:49,786 INFO L290 TraceCheckUtils]: 141: Hoare triple {4613#(<= ~counter~0 14)} assume !!(0 != ~y3~0); {4613#(<= ~counter~0 14)} is VALID [2022-04-14 17:17:49,786 INFO L290 TraceCheckUtils]: 142: Hoare triple {4613#(<= ~counter~0 14)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {4613#(<= ~counter~0 14)} is VALID [2022-04-14 17:17:49,787 INFO L290 TraceCheckUtils]: 143: Hoare triple {4613#(<= ~counter~0 14)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {4641#(<= ~counter~0 15)} is VALID [2022-04-14 17:17:49,787 INFO L290 TraceCheckUtils]: 144: Hoare triple {4641#(<= ~counter~0 15)} assume !!(#t~post6 < 100);havoc #t~post6; {4641#(<= ~counter~0 15)} is VALID [2022-04-14 17:17:49,787 INFO L272 TraceCheckUtils]: 145: Hoare triple {4641#(<= ~counter~0 15)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {4641#(<= ~counter~0 15)} is VALID [2022-04-14 17:17:49,788 INFO L290 TraceCheckUtils]: 146: Hoare triple {4641#(<= ~counter~0 15)} ~cond := #in~cond; {4641#(<= ~counter~0 15)} is VALID [2022-04-14 17:17:49,788 INFO L290 TraceCheckUtils]: 147: Hoare triple {4641#(<= ~counter~0 15)} assume !(0 == ~cond); {4641#(<= ~counter~0 15)} is VALID [2022-04-14 17:17:49,788 INFO L290 TraceCheckUtils]: 148: Hoare triple {4641#(<= ~counter~0 15)} assume true; {4641#(<= ~counter~0 15)} is VALID [2022-04-14 17:17:49,789 INFO L284 TraceCheckUtils]: 149: Hoare quadruple {4641#(<= ~counter~0 15)} {4641#(<= ~counter~0 15)} #63#return; {4641#(<= ~counter~0 15)} is VALID [2022-04-14 17:17:49,789 INFO L290 TraceCheckUtils]: 150: Hoare triple {4641#(<= ~counter~0 15)} assume !!(0 != ~y3~0); {4641#(<= ~counter~0 15)} is VALID [2022-04-14 17:17:49,790 INFO L290 TraceCheckUtils]: 151: Hoare triple {4641#(<= ~counter~0 15)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {4641#(<= ~counter~0 15)} is VALID [2022-04-14 17:17:49,790 INFO L290 TraceCheckUtils]: 152: Hoare triple {4641#(<= ~counter~0 15)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {4669#(<= ~counter~0 16)} is VALID [2022-04-14 17:17:49,790 INFO L290 TraceCheckUtils]: 153: Hoare triple {4669#(<= ~counter~0 16)} assume !!(#t~post6 < 100);havoc #t~post6; {4669#(<= ~counter~0 16)} is VALID [2022-04-14 17:17:49,791 INFO L272 TraceCheckUtils]: 154: Hoare triple {4669#(<= ~counter~0 16)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {4669#(<= ~counter~0 16)} is VALID [2022-04-14 17:17:49,791 INFO L290 TraceCheckUtils]: 155: Hoare triple {4669#(<= ~counter~0 16)} ~cond := #in~cond; {4669#(<= ~counter~0 16)} is VALID [2022-04-14 17:17:49,791 INFO L290 TraceCheckUtils]: 156: Hoare triple {4669#(<= ~counter~0 16)} assume !(0 == ~cond); {4669#(<= ~counter~0 16)} is VALID [2022-04-14 17:17:49,792 INFO L290 TraceCheckUtils]: 157: Hoare triple {4669#(<= ~counter~0 16)} assume true; {4669#(<= ~counter~0 16)} is VALID [2022-04-14 17:17:49,792 INFO L284 TraceCheckUtils]: 158: Hoare quadruple {4669#(<= ~counter~0 16)} {4669#(<= ~counter~0 16)} #63#return; {4669#(<= ~counter~0 16)} is VALID [2022-04-14 17:17:49,793 INFO L290 TraceCheckUtils]: 159: Hoare triple {4669#(<= ~counter~0 16)} assume !!(0 != ~y3~0); {4669#(<= ~counter~0 16)} is VALID [2022-04-14 17:17:49,793 INFO L290 TraceCheckUtils]: 160: Hoare triple {4669#(<= ~counter~0 16)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {4669#(<= ~counter~0 16)} is VALID [2022-04-14 17:17:49,793 INFO L290 TraceCheckUtils]: 161: Hoare triple {4669#(<= ~counter~0 16)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {4697#(<= ~counter~0 17)} is VALID [2022-04-14 17:17:49,794 INFO L290 TraceCheckUtils]: 162: Hoare triple {4697#(<= ~counter~0 17)} assume !!(#t~post6 < 100);havoc #t~post6; {4697#(<= ~counter~0 17)} is VALID [2022-04-14 17:17:49,794 INFO L272 TraceCheckUtils]: 163: Hoare triple {4697#(<= ~counter~0 17)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {4697#(<= ~counter~0 17)} is VALID [2022-04-14 17:17:49,794 INFO L290 TraceCheckUtils]: 164: Hoare triple {4697#(<= ~counter~0 17)} ~cond := #in~cond; {4697#(<= ~counter~0 17)} is VALID [2022-04-14 17:17:49,795 INFO L290 TraceCheckUtils]: 165: Hoare triple {4697#(<= ~counter~0 17)} assume !(0 == ~cond); {4697#(<= ~counter~0 17)} is VALID [2022-04-14 17:17:49,795 INFO L290 TraceCheckUtils]: 166: Hoare triple {4697#(<= ~counter~0 17)} assume true; {4697#(<= ~counter~0 17)} is VALID [2022-04-14 17:17:49,795 INFO L284 TraceCheckUtils]: 167: Hoare quadruple {4697#(<= ~counter~0 17)} {4697#(<= ~counter~0 17)} #63#return; {4697#(<= ~counter~0 17)} is VALID [2022-04-14 17:17:49,795 INFO L290 TraceCheckUtils]: 168: Hoare triple {4697#(<= ~counter~0 17)} assume !!(0 != ~y3~0); {4697#(<= ~counter~0 17)} is VALID [2022-04-14 17:17:49,796 INFO L290 TraceCheckUtils]: 169: Hoare triple {4697#(<= ~counter~0 17)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {4697#(<= ~counter~0 17)} is VALID [2022-04-14 17:17:49,796 INFO L290 TraceCheckUtils]: 170: Hoare triple {4697#(<= ~counter~0 17)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {4725#(<= ~counter~0 18)} is VALID [2022-04-14 17:17:49,796 INFO L290 TraceCheckUtils]: 171: Hoare triple {4725#(<= ~counter~0 18)} assume !!(#t~post6 < 100);havoc #t~post6; {4725#(<= ~counter~0 18)} is VALID [2022-04-14 17:17:49,797 INFO L272 TraceCheckUtils]: 172: Hoare triple {4725#(<= ~counter~0 18)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {4725#(<= ~counter~0 18)} is VALID [2022-04-14 17:17:49,797 INFO L290 TraceCheckUtils]: 173: Hoare triple {4725#(<= ~counter~0 18)} ~cond := #in~cond; {4725#(<= ~counter~0 18)} is VALID [2022-04-14 17:17:49,797 INFO L290 TraceCheckUtils]: 174: Hoare triple {4725#(<= ~counter~0 18)} assume !(0 == ~cond); {4725#(<= ~counter~0 18)} is VALID [2022-04-14 17:17:49,797 INFO L290 TraceCheckUtils]: 175: Hoare triple {4725#(<= ~counter~0 18)} assume true; {4725#(<= ~counter~0 18)} is VALID [2022-04-14 17:17:49,798 INFO L284 TraceCheckUtils]: 176: Hoare quadruple {4725#(<= ~counter~0 18)} {4725#(<= ~counter~0 18)} #63#return; {4725#(<= ~counter~0 18)} is VALID [2022-04-14 17:17:49,798 INFO L290 TraceCheckUtils]: 177: Hoare triple {4725#(<= ~counter~0 18)} assume !!(0 != ~y3~0); {4725#(<= ~counter~0 18)} is VALID [2022-04-14 17:17:49,798 INFO L290 TraceCheckUtils]: 178: Hoare triple {4725#(<= ~counter~0 18)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {4725#(<= ~counter~0 18)} is VALID [2022-04-14 17:17:49,799 INFO L290 TraceCheckUtils]: 179: Hoare triple {4725#(<= ~counter~0 18)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {4753#(<= ~counter~0 19)} is VALID [2022-04-14 17:17:49,799 INFO L290 TraceCheckUtils]: 180: Hoare triple {4753#(<= ~counter~0 19)} assume !!(#t~post6 < 100);havoc #t~post6; {4753#(<= ~counter~0 19)} is VALID [2022-04-14 17:17:49,799 INFO L272 TraceCheckUtils]: 181: Hoare triple {4753#(<= ~counter~0 19)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {4753#(<= ~counter~0 19)} is VALID [2022-04-14 17:17:49,800 INFO L290 TraceCheckUtils]: 182: Hoare triple {4753#(<= ~counter~0 19)} ~cond := #in~cond; {4753#(<= ~counter~0 19)} is VALID [2022-04-14 17:17:49,800 INFO L290 TraceCheckUtils]: 183: Hoare triple {4753#(<= ~counter~0 19)} assume !(0 == ~cond); {4753#(<= ~counter~0 19)} is VALID [2022-04-14 17:17:49,800 INFO L290 TraceCheckUtils]: 184: Hoare triple {4753#(<= ~counter~0 19)} assume true; {4753#(<= ~counter~0 19)} is VALID [2022-04-14 17:17:49,801 INFO L284 TraceCheckUtils]: 185: Hoare quadruple {4753#(<= ~counter~0 19)} {4753#(<= ~counter~0 19)} #63#return; {4753#(<= ~counter~0 19)} is VALID [2022-04-14 17:17:49,801 INFO L290 TraceCheckUtils]: 186: Hoare triple {4753#(<= ~counter~0 19)} assume !!(0 != ~y3~0); {4753#(<= ~counter~0 19)} is VALID [2022-04-14 17:17:49,801 INFO L290 TraceCheckUtils]: 187: Hoare triple {4753#(<= ~counter~0 19)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {4753#(<= ~counter~0 19)} is VALID [2022-04-14 17:17:49,801 INFO L290 TraceCheckUtils]: 188: Hoare triple {4753#(<= ~counter~0 19)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {4781#(<= ~counter~0 20)} is VALID [2022-04-14 17:17:49,802 INFO L290 TraceCheckUtils]: 189: Hoare triple {4781#(<= ~counter~0 20)} assume !!(#t~post6 < 100);havoc #t~post6; {4781#(<= ~counter~0 20)} is VALID [2022-04-14 17:17:49,802 INFO L272 TraceCheckUtils]: 190: Hoare triple {4781#(<= ~counter~0 20)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {4781#(<= ~counter~0 20)} is VALID [2022-04-14 17:17:49,802 INFO L290 TraceCheckUtils]: 191: Hoare triple {4781#(<= ~counter~0 20)} ~cond := #in~cond; {4781#(<= ~counter~0 20)} is VALID [2022-04-14 17:17:49,803 INFO L290 TraceCheckUtils]: 192: Hoare triple {4781#(<= ~counter~0 20)} assume !(0 == ~cond); {4781#(<= ~counter~0 20)} is VALID [2022-04-14 17:17:49,803 INFO L290 TraceCheckUtils]: 193: Hoare triple {4781#(<= ~counter~0 20)} assume true; {4781#(<= ~counter~0 20)} is VALID [2022-04-14 17:17:49,803 INFO L284 TraceCheckUtils]: 194: Hoare quadruple {4781#(<= ~counter~0 20)} {4781#(<= ~counter~0 20)} #63#return; {4781#(<= ~counter~0 20)} is VALID [2022-04-14 17:17:49,803 INFO L290 TraceCheckUtils]: 195: Hoare triple {4781#(<= ~counter~0 20)} assume !!(0 != ~y3~0); {4781#(<= ~counter~0 20)} is VALID [2022-04-14 17:17:49,804 INFO L290 TraceCheckUtils]: 196: Hoare triple {4781#(<= ~counter~0 20)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {4781#(<= ~counter~0 20)} is VALID [2022-04-14 17:17:49,804 INFO L290 TraceCheckUtils]: 197: Hoare triple {4781#(<= ~counter~0 20)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {4809#(<= ~counter~0 21)} is VALID [2022-04-14 17:17:49,804 INFO L290 TraceCheckUtils]: 198: Hoare triple {4809#(<= ~counter~0 21)} assume !!(#t~post6 < 100);havoc #t~post6; {4809#(<= ~counter~0 21)} is VALID [2022-04-14 17:17:49,805 INFO L272 TraceCheckUtils]: 199: Hoare triple {4809#(<= ~counter~0 21)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {4809#(<= ~counter~0 21)} is VALID [2022-04-14 17:17:49,805 INFO L290 TraceCheckUtils]: 200: Hoare triple {4809#(<= ~counter~0 21)} ~cond := #in~cond; {4809#(<= ~counter~0 21)} is VALID [2022-04-14 17:17:49,805 INFO L290 TraceCheckUtils]: 201: Hoare triple {4809#(<= ~counter~0 21)} assume !(0 == ~cond); {4809#(<= ~counter~0 21)} is VALID [2022-04-14 17:17:49,805 INFO L290 TraceCheckUtils]: 202: Hoare triple {4809#(<= ~counter~0 21)} assume true; {4809#(<= ~counter~0 21)} is VALID [2022-04-14 17:17:49,806 INFO L284 TraceCheckUtils]: 203: Hoare quadruple {4809#(<= ~counter~0 21)} {4809#(<= ~counter~0 21)} #63#return; {4809#(<= ~counter~0 21)} is VALID [2022-04-14 17:17:49,806 INFO L290 TraceCheckUtils]: 204: Hoare triple {4809#(<= ~counter~0 21)} assume !!(0 != ~y3~0); {4809#(<= ~counter~0 21)} is VALID [2022-04-14 17:17:49,806 INFO L290 TraceCheckUtils]: 205: Hoare triple {4809#(<= ~counter~0 21)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {4809#(<= ~counter~0 21)} is VALID [2022-04-14 17:17:49,807 INFO L290 TraceCheckUtils]: 206: Hoare triple {4809#(<= ~counter~0 21)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {4837#(<= ~counter~0 22)} is VALID [2022-04-14 17:17:49,807 INFO L290 TraceCheckUtils]: 207: Hoare triple {4837#(<= ~counter~0 22)} assume !!(#t~post6 < 100);havoc #t~post6; {4837#(<= ~counter~0 22)} is VALID [2022-04-14 17:17:49,807 INFO L272 TraceCheckUtils]: 208: Hoare triple {4837#(<= ~counter~0 22)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {4837#(<= ~counter~0 22)} is VALID [2022-04-14 17:17:49,808 INFO L290 TraceCheckUtils]: 209: Hoare triple {4837#(<= ~counter~0 22)} ~cond := #in~cond; {4837#(<= ~counter~0 22)} is VALID [2022-04-14 17:17:49,808 INFO L290 TraceCheckUtils]: 210: Hoare triple {4837#(<= ~counter~0 22)} assume !(0 == ~cond); {4837#(<= ~counter~0 22)} is VALID [2022-04-14 17:17:49,808 INFO L290 TraceCheckUtils]: 211: Hoare triple {4837#(<= ~counter~0 22)} assume true; {4837#(<= ~counter~0 22)} is VALID [2022-04-14 17:17:49,809 INFO L284 TraceCheckUtils]: 212: Hoare quadruple {4837#(<= ~counter~0 22)} {4837#(<= ~counter~0 22)} #63#return; {4837#(<= ~counter~0 22)} is VALID [2022-04-14 17:17:49,809 INFO L290 TraceCheckUtils]: 213: Hoare triple {4837#(<= ~counter~0 22)} assume !!(0 != ~y3~0); {4837#(<= ~counter~0 22)} is VALID [2022-04-14 17:17:49,809 INFO L290 TraceCheckUtils]: 214: Hoare triple {4837#(<= ~counter~0 22)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {4837#(<= ~counter~0 22)} is VALID [2022-04-14 17:17:49,809 INFO L290 TraceCheckUtils]: 215: Hoare triple {4837#(<= ~counter~0 22)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {4865#(<= |main_#t~post6| 22)} is VALID [2022-04-14 17:17:49,810 INFO L290 TraceCheckUtils]: 216: Hoare triple {4865#(<= |main_#t~post6| 22)} assume !(#t~post6 < 100);havoc #t~post6; {4193#false} is VALID [2022-04-14 17:17:49,810 INFO L272 TraceCheckUtils]: 217: Hoare triple {4193#false} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 == ~x1~0 then 1 else 0)); {4193#false} is VALID [2022-04-14 17:17:49,810 INFO L290 TraceCheckUtils]: 218: Hoare triple {4193#false} ~cond := #in~cond; {4193#false} is VALID [2022-04-14 17:17:49,810 INFO L290 TraceCheckUtils]: 219: Hoare triple {4193#false} assume 0 == ~cond; {4193#false} is VALID [2022-04-14 17:17:49,810 INFO L290 TraceCheckUtils]: 220: Hoare triple {4193#false} assume !false; {4193#false} is VALID [2022-04-14 17:17:49,811 INFO L134 CoverageAnalysis]: Checked inductivity of 2171 backedges. 44 proven. 2123 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-14 17:17:49,811 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-14 17:17:51,197 INFO L290 TraceCheckUtils]: 220: Hoare triple {4193#false} assume !false; {4193#false} is VALID [2022-04-14 17:17:51,198 INFO L290 TraceCheckUtils]: 219: Hoare triple {4193#false} assume 0 == ~cond; {4193#false} is VALID [2022-04-14 17:17:51,198 INFO L290 TraceCheckUtils]: 218: Hoare triple {4193#false} ~cond := #in~cond; {4193#false} is VALID [2022-04-14 17:17:51,198 INFO L272 TraceCheckUtils]: 217: Hoare triple {4193#false} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 == ~x1~0 then 1 else 0)); {4193#false} is VALID [2022-04-14 17:17:51,198 INFO L290 TraceCheckUtils]: 216: Hoare triple {4893#(< |main_#t~post6| 100)} assume !(#t~post6 < 100);havoc #t~post6; {4193#false} is VALID [2022-04-14 17:17:51,198 INFO L290 TraceCheckUtils]: 215: Hoare triple {4897#(< ~counter~0 100)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {4893#(< |main_#t~post6| 100)} is VALID [2022-04-14 17:17:51,199 INFO L290 TraceCheckUtils]: 214: Hoare triple {4897#(< ~counter~0 100)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {4897#(< ~counter~0 100)} is VALID [2022-04-14 17:17:51,199 INFO L290 TraceCheckUtils]: 213: Hoare triple {4897#(< ~counter~0 100)} assume !!(0 != ~y3~0); {4897#(< ~counter~0 100)} is VALID [2022-04-14 17:17:51,200 INFO L284 TraceCheckUtils]: 212: Hoare quadruple {4192#true} {4897#(< ~counter~0 100)} #63#return; {4897#(< ~counter~0 100)} is VALID [2022-04-14 17:17:51,200 INFO L290 TraceCheckUtils]: 211: Hoare triple {4192#true} assume true; {4192#true} is VALID [2022-04-14 17:17:51,200 INFO L290 TraceCheckUtils]: 210: Hoare triple {4192#true} assume !(0 == ~cond); {4192#true} is VALID [2022-04-14 17:17:51,200 INFO L290 TraceCheckUtils]: 209: Hoare triple {4192#true} ~cond := #in~cond; {4192#true} is VALID [2022-04-14 17:17:51,200 INFO L272 TraceCheckUtils]: 208: Hoare triple {4897#(< ~counter~0 100)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {4192#true} is VALID [2022-04-14 17:17:51,200 INFO L290 TraceCheckUtils]: 207: Hoare triple {4897#(< ~counter~0 100)} assume !!(#t~post6 < 100);havoc #t~post6; {4897#(< ~counter~0 100)} is VALID [2022-04-14 17:17:51,201 INFO L290 TraceCheckUtils]: 206: Hoare triple {4925#(< ~counter~0 99)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {4897#(< ~counter~0 100)} is VALID [2022-04-14 17:17:51,201 INFO L290 TraceCheckUtils]: 205: Hoare triple {4925#(< ~counter~0 99)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {4925#(< ~counter~0 99)} is VALID [2022-04-14 17:17:51,201 INFO L290 TraceCheckUtils]: 204: Hoare triple {4925#(< ~counter~0 99)} assume !!(0 != ~y3~0); {4925#(< ~counter~0 99)} is VALID [2022-04-14 17:17:51,202 INFO L284 TraceCheckUtils]: 203: Hoare quadruple {4192#true} {4925#(< ~counter~0 99)} #63#return; {4925#(< ~counter~0 99)} is VALID [2022-04-14 17:17:51,202 INFO L290 TraceCheckUtils]: 202: Hoare triple {4192#true} assume true; {4192#true} is VALID [2022-04-14 17:17:51,202 INFO L290 TraceCheckUtils]: 201: Hoare triple {4192#true} assume !(0 == ~cond); {4192#true} is VALID [2022-04-14 17:17:51,202 INFO L290 TraceCheckUtils]: 200: Hoare triple {4192#true} ~cond := #in~cond; {4192#true} is VALID [2022-04-14 17:17:51,202 INFO L272 TraceCheckUtils]: 199: Hoare triple {4925#(< ~counter~0 99)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {4192#true} is VALID [2022-04-14 17:17:51,202 INFO L290 TraceCheckUtils]: 198: Hoare triple {4925#(< ~counter~0 99)} assume !!(#t~post6 < 100);havoc #t~post6; {4925#(< ~counter~0 99)} is VALID [2022-04-14 17:17:51,202 INFO L290 TraceCheckUtils]: 197: Hoare triple {4953#(< ~counter~0 98)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {4925#(< ~counter~0 99)} is VALID [2022-04-14 17:17:51,203 INFO L290 TraceCheckUtils]: 196: Hoare triple {4953#(< ~counter~0 98)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {4953#(< ~counter~0 98)} is VALID [2022-04-14 17:17:51,203 INFO L290 TraceCheckUtils]: 195: Hoare triple {4953#(< ~counter~0 98)} assume !!(0 != ~y3~0); {4953#(< ~counter~0 98)} is VALID [2022-04-14 17:17:51,203 INFO L284 TraceCheckUtils]: 194: Hoare quadruple {4192#true} {4953#(< ~counter~0 98)} #63#return; {4953#(< ~counter~0 98)} is VALID [2022-04-14 17:17:51,204 INFO L290 TraceCheckUtils]: 193: Hoare triple {4192#true} assume true; {4192#true} is VALID [2022-04-14 17:17:51,204 INFO L290 TraceCheckUtils]: 192: Hoare triple {4192#true} assume !(0 == ~cond); {4192#true} is VALID [2022-04-14 17:17:51,204 INFO L290 TraceCheckUtils]: 191: Hoare triple {4192#true} ~cond := #in~cond; {4192#true} is VALID [2022-04-14 17:17:51,204 INFO L272 TraceCheckUtils]: 190: Hoare triple {4953#(< ~counter~0 98)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {4192#true} is VALID [2022-04-14 17:17:51,204 INFO L290 TraceCheckUtils]: 189: Hoare triple {4953#(< ~counter~0 98)} assume !!(#t~post6 < 100);havoc #t~post6; {4953#(< ~counter~0 98)} is VALID [2022-04-14 17:17:51,204 INFO L290 TraceCheckUtils]: 188: Hoare triple {4981#(< ~counter~0 97)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {4953#(< ~counter~0 98)} is VALID [2022-04-14 17:17:51,205 INFO L290 TraceCheckUtils]: 187: Hoare triple {4981#(< ~counter~0 97)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {4981#(< ~counter~0 97)} is VALID [2022-04-14 17:17:51,205 INFO L290 TraceCheckUtils]: 186: Hoare triple {4981#(< ~counter~0 97)} assume !!(0 != ~y3~0); {4981#(< ~counter~0 97)} is VALID [2022-04-14 17:17:51,205 INFO L284 TraceCheckUtils]: 185: Hoare quadruple {4192#true} {4981#(< ~counter~0 97)} #63#return; {4981#(< ~counter~0 97)} is VALID [2022-04-14 17:17:51,205 INFO L290 TraceCheckUtils]: 184: Hoare triple {4192#true} assume true; {4192#true} is VALID [2022-04-14 17:17:51,206 INFO L290 TraceCheckUtils]: 183: Hoare triple {4192#true} assume !(0 == ~cond); {4192#true} is VALID [2022-04-14 17:17:51,206 INFO L290 TraceCheckUtils]: 182: Hoare triple {4192#true} ~cond := #in~cond; {4192#true} is VALID [2022-04-14 17:17:51,206 INFO L272 TraceCheckUtils]: 181: Hoare triple {4981#(< ~counter~0 97)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {4192#true} is VALID [2022-04-14 17:17:51,206 INFO L290 TraceCheckUtils]: 180: Hoare triple {4981#(< ~counter~0 97)} assume !!(#t~post6 < 100);havoc #t~post6; {4981#(< ~counter~0 97)} is VALID [2022-04-14 17:17:51,206 INFO L290 TraceCheckUtils]: 179: Hoare triple {5009#(< ~counter~0 96)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {4981#(< ~counter~0 97)} is VALID [2022-04-14 17:17:51,206 INFO L290 TraceCheckUtils]: 178: Hoare triple {5009#(< ~counter~0 96)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {5009#(< ~counter~0 96)} is VALID [2022-04-14 17:17:51,207 INFO L290 TraceCheckUtils]: 177: Hoare triple {5009#(< ~counter~0 96)} assume !!(0 != ~y3~0); {5009#(< ~counter~0 96)} is VALID [2022-04-14 17:17:51,207 INFO L284 TraceCheckUtils]: 176: Hoare quadruple {4192#true} {5009#(< ~counter~0 96)} #63#return; {5009#(< ~counter~0 96)} is VALID [2022-04-14 17:17:51,207 INFO L290 TraceCheckUtils]: 175: Hoare triple {4192#true} assume true; {4192#true} is VALID [2022-04-14 17:17:51,207 INFO L290 TraceCheckUtils]: 174: Hoare triple {4192#true} assume !(0 == ~cond); {4192#true} is VALID [2022-04-14 17:17:51,207 INFO L290 TraceCheckUtils]: 173: Hoare triple {4192#true} ~cond := #in~cond; {4192#true} is VALID [2022-04-14 17:17:51,207 INFO L272 TraceCheckUtils]: 172: Hoare triple {5009#(< ~counter~0 96)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {4192#true} is VALID [2022-04-14 17:17:51,208 INFO L290 TraceCheckUtils]: 171: Hoare triple {5009#(< ~counter~0 96)} assume !!(#t~post6 < 100);havoc #t~post6; {5009#(< ~counter~0 96)} is VALID [2022-04-14 17:17:51,208 INFO L290 TraceCheckUtils]: 170: Hoare triple {5037#(< ~counter~0 95)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {5009#(< ~counter~0 96)} is VALID [2022-04-14 17:17:51,208 INFO L290 TraceCheckUtils]: 169: Hoare triple {5037#(< ~counter~0 95)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {5037#(< ~counter~0 95)} is VALID [2022-04-14 17:17:51,209 INFO L290 TraceCheckUtils]: 168: Hoare triple {5037#(< ~counter~0 95)} assume !!(0 != ~y3~0); {5037#(< ~counter~0 95)} is VALID [2022-04-14 17:17:51,209 INFO L284 TraceCheckUtils]: 167: Hoare quadruple {4192#true} {5037#(< ~counter~0 95)} #63#return; {5037#(< ~counter~0 95)} is VALID [2022-04-14 17:17:51,209 INFO L290 TraceCheckUtils]: 166: Hoare triple {4192#true} assume true; {4192#true} is VALID [2022-04-14 17:17:51,209 INFO L290 TraceCheckUtils]: 165: Hoare triple {4192#true} assume !(0 == ~cond); {4192#true} is VALID [2022-04-14 17:17:51,209 INFO L290 TraceCheckUtils]: 164: Hoare triple {4192#true} ~cond := #in~cond; {4192#true} is VALID [2022-04-14 17:17:51,209 INFO L272 TraceCheckUtils]: 163: Hoare triple {5037#(< ~counter~0 95)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {4192#true} is VALID [2022-04-14 17:17:51,210 INFO L290 TraceCheckUtils]: 162: Hoare triple {5037#(< ~counter~0 95)} assume !!(#t~post6 < 100);havoc #t~post6; {5037#(< ~counter~0 95)} is VALID [2022-04-14 17:17:51,210 INFO L290 TraceCheckUtils]: 161: Hoare triple {5065#(< ~counter~0 94)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {5037#(< ~counter~0 95)} is VALID [2022-04-14 17:17:51,210 INFO L290 TraceCheckUtils]: 160: Hoare triple {5065#(< ~counter~0 94)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {5065#(< ~counter~0 94)} is VALID [2022-04-14 17:17:51,210 INFO L290 TraceCheckUtils]: 159: Hoare triple {5065#(< ~counter~0 94)} assume !!(0 != ~y3~0); {5065#(< ~counter~0 94)} is VALID [2022-04-14 17:17:51,211 INFO L284 TraceCheckUtils]: 158: Hoare quadruple {4192#true} {5065#(< ~counter~0 94)} #63#return; {5065#(< ~counter~0 94)} is VALID [2022-04-14 17:17:51,211 INFO L290 TraceCheckUtils]: 157: Hoare triple {4192#true} assume true; {4192#true} is VALID [2022-04-14 17:17:51,211 INFO L290 TraceCheckUtils]: 156: Hoare triple {4192#true} assume !(0 == ~cond); {4192#true} is VALID [2022-04-14 17:17:51,211 INFO L290 TraceCheckUtils]: 155: Hoare triple {4192#true} ~cond := #in~cond; {4192#true} is VALID [2022-04-14 17:17:51,211 INFO L272 TraceCheckUtils]: 154: Hoare triple {5065#(< ~counter~0 94)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {4192#true} is VALID [2022-04-14 17:17:51,211 INFO L290 TraceCheckUtils]: 153: Hoare triple {5065#(< ~counter~0 94)} assume !!(#t~post6 < 100);havoc #t~post6; {5065#(< ~counter~0 94)} is VALID [2022-04-14 17:17:51,212 INFO L290 TraceCheckUtils]: 152: Hoare triple {5093#(< ~counter~0 93)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {5065#(< ~counter~0 94)} is VALID [2022-04-14 17:17:51,212 INFO L290 TraceCheckUtils]: 151: Hoare triple {5093#(< ~counter~0 93)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {5093#(< ~counter~0 93)} is VALID [2022-04-14 17:17:51,212 INFO L290 TraceCheckUtils]: 150: Hoare triple {5093#(< ~counter~0 93)} assume !!(0 != ~y3~0); {5093#(< ~counter~0 93)} is VALID [2022-04-14 17:17:51,213 INFO L284 TraceCheckUtils]: 149: Hoare quadruple {4192#true} {5093#(< ~counter~0 93)} #63#return; {5093#(< ~counter~0 93)} is VALID [2022-04-14 17:17:51,213 INFO L290 TraceCheckUtils]: 148: Hoare triple {4192#true} assume true; {4192#true} is VALID [2022-04-14 17:17:51,213 INFO L290 TraceCheckUtils]: 147: Hoare triple {4192#true} assume !(0 == ~cond); {4192#true} is VALID [2022-04-14 17:17:51,213 INFO L290 TraceCheckUtils]: 146: Hoare triple {4192#true} ~cond := #in~cond; {4192#true} is VALID [2022-04-14 17:17:51,213 INFO L272 TraceCheckUtils]: 145: Hoare triple {5093#(< ~counter~0 93)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {4192#true} is VALID [2022-04-14 17:17:51,223 INFO L290 TraceCheckUtils]: 144: Hoare triple {5093#(< ~counter~0 93)} assume !!(#t~post6 < 100);havoc #t~post6; {5093#(< ~counter~0 93)} is VALID [2022-04-14 17:17:51,224 INFO L290 TraceCheckUtils]: 143: Hoare triple {5121#(< ~counter~0 92)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {5093#(< ~counter~0 93)} is VALID [2022-04-14 17:17:51,224 INFO L290 TraceCheckUtils]: 142: Hoare triple {5121#(< ~counter~0 92)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {5121#(< ~counter~0 92)} is VALID [2022-04-14 17:17:51,224 INFO L290 TraceCheckUtils]: 141: Hoare triple {5121#(< ~counter~0 92)} assume !!(0 != ~y3~0); {5121#(< ~counter~0 92)} is VALID [2022-04-14 17:17:51,225 INFO L284 TraceCheckUtils]: 140: Hoare quadruple {4192#true} {5121#(< ~counter~0 92)} #63#return; {5121#(< ~counter~0 92)} is VALID [2022-04-14 17:17:51,225 INFO L290 TraceCheckUtils]: 139: Hoare triple {4192#true} assume true; {4192#true} is VALID [2022-04-14 17:17:51,225 INFO L290 TraceCheckUtils]: 138: Hoare triple {4192#true} assume !(0 == ~cond); {4192#true} is VALID [2022-04-14 17:17:51,225 INFO L290 TraceCheckUtils]: 137: Hoare triple {4192#true} ~cond := #in~cond; {4192#true} is VALID [2022-04-14 17:17:51,225 INFO L272 TraceCheckUtils]: 136: Hoare triple {5121#(< ~counter~0 92)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {4192#true} is VALID [2022-04-14 17:17:51,226 INFO L290 TraceCheckUtils]: 135: Hoare triple {5121#(< ~counter~0 92)} assume !!(#t~post6 < 100);havoc #t~post6; {5121#(< ~counter~0 92)} is VALID [2022-04-14 17:17:51,226 INFO L290 TraceCheckUtils]: 134: Hoare triple {5149#(< ~counter~0 91)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {5121#(< ~counter~0 92)} is VALID [2022-04-14 17:17:51,226 INFO L290 TraceCheckUtils]: 133: Hoare triple {5149#(< ~counter~0 91)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {5149#(< ~counter~0 91)} is VALID [2022-04-14 17:17:51,226 INFO L290 TraceCheckUtils]: 132: Hoare triple {5149#(< ~counter~0 91)} assume !!(0 != ~y3~0); {5149#(< ~counter~0 91)} is VALID [2022-04-14 17:17:51,227 INFO L284 TraceCheckUtils]: 131: Hoare quadruple {4192#true} {5149#(< ~counter~0 91)} #63#return; {5149#(< ~counter~0 91)} is VALID [2022-04-14 17:17:51,227 INFO L290 TraceCheckUtils]: 130: Hoare triple {4192#true} assume true; {4192#true} is VALID [2022-04-14 17:17:51,227 INFO L290 TraceCheckUtils]: 129: Hoare triple {4192#true} assume !(0 == ~cond); {4192#true} is VALID [2022-04-14 17:17:51,227 INFO L290 TraceCheckUtils]: 128: Hoare triple {4192#true} ~cond := #in~cond; {4192#true} is VALID [2022-04-14 17:17:51,227 INFO L272 TraceCheckUtils]: 127: Hoare triple {5149#(< ~counter~0 91)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {4192#true} is VALID [2022-04-14 17:17:51,228 INFO L290 TraceCheckUtils]: 126: Hoare triple {5149#(< ~counter~0 91)} assume !!(#t~post6 < 100);havoc #t~post6; {5149#(< ~counter~0 91)} is VALID [2022-04-14 17:17:51,228 INFO L290 TraceCheckUtils]: 125: Hoare triple {5177#(< ~counter~0 90)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {5149#(< ~counter~0 91)} is VALID [2022-04-14 17:17:51,228 INFO L290 TraceCheckUtils]: 124: Hoare triple {5177#(< ~counter~0 90)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {5177#(< ~counter~0 90)} is VALID [2022-04-14 17:17:51,228 INFO L290 TraceCheckUtils]: 123: Hoare triple {5177#(< ~counter~0 90)} assume !!(0 != ~y3~0); {5177#(< ~counter~0 90)} is VALID [2022-04-14 17:17:51,229 INFO L284 TraceCheckUtils]: 122: Hoare quadruple {4192#true} {5177#(< ~counter~0 90)} #63#return; {5177#(< ~counter~0 90)} is VALID [2022-04-14 17:17:51,229 INFO L290 TraceCheckUtils]: 121: Hoare triple {4192#true} assume true; {4192#true} is VALID [2022-04-14 17:17:51,229 INFO L290 TraceCheckUtils]: 120: Hoare triple {4192#true} assume !(0 == ~cond); {4192#true} is VALID [2022-04-14 17:17:51,229 INFO L290 TraceCheckUtils]: 119: Hoare triple {4192#true} ~cond := #in~cond; {4192#true} is VALID [2022-04-14 17:17:51,229 INFO L272 TraceCheckUtils]: 118: Hoare triple {5177#(< ~counter~0 90)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {4192#true} is VALID [2022-04-14 17:17:51,230 INFO L290 TraceCheckUtils]: 117: Hoare triple {5177#(< ~counter~0 90)} assume !!(#t~post6 < 100);havoc #t~post6; {5177#(< ~counter~0 90)} is VALID [2022-04-14 17:17:51,230 INFO L290 TraceCheckUtils]: 116: Hoare triple {5205#(< ~counter~0 89)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {5177#(< ~counter~0 90)} is VALID [2022-04-14 17:17:51,230 INFO L290 TraceCheckUtils]: 115: Hoare triple {5205#(< ~counter~0 89)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {5205#(< ~counter~0 89)} is VALID [2022-04-14 17:17:51,230 INFO L290 TraceCheckUtils]: 114: Hoare triple {5205#(< ~counter~0 89)} assume !!(0 != ~y3~0); {5205#(< ~counter~0 89)} is VALID [2022-04-14 17:17:51,231 INFO L284 TraceCheckUtils]: 113: Hoare quadruple {4192#true} {5205#(< ~counter~0 89)} #63#return; {5205#(< ~counter~0 89)} is VALID [2022-04-14 17:17:51,231 INFO L290 TraceCheckUtils]: 112: Hoare triple {4192#true} assume true; {4192#true} is VALID [2022-04-14 17:17:51,231 INFO L290 TraceCheckUtils]: 111: Hoare triple {4192#true} assume !(0 == ~cond); {4192#true} is VALID [2022-04-14 17:17:51,231 INFO L290 TraceCheckUtils]: 110: Hoare triple {4192#true} ~cond := #in~cond; {4192#true} is VALID [2022-04-14 17:17:51,231 INFO L272 TraceCheckUtils]: 109: Hoare triple {5205#(< ~counter~0 89)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {4192#true} is VALID [2022-04-14 17:17:51,232 INFO L290 TraceCheckUtils]: 108: Hoare triple {5205#(< ~counter~0 89)} assume !!(#t~post6 < 100);havoc #t~post6; {5205#(< ~counter~0 89)} is VALID [2022-04-14 17:17:51,232 INFO L290 TraceCheckUtils]: 107: Hoare triple {5233#(< ~counter~0 88)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {5205#(< ~counter~0 89)} is VALID [2022-04-14 17:17:51,232 INFO L290 TraceCheckUtils]: 106: Hoare triple {5233#(< ~counter~0 88)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {5233#(< ~counter~0 88)} is VALID [2022-04-14 17:17:51,232 INFO L290 TraceCheckUtils]: 105: Hoare triple {5233#(< ~counter~0 88)} assume !!(0 != ~y3~0); {5233#(< ~counter~0 88)} is VALID [2022-04-14 17:17:51,233 INFO L284 TraceCheckUtils]: 104: Hoare quadruple {4192#true} {5233#(< ~counter~0 88)} #63#return; {5233#(< ~counter~0 88)} is VALID [2022-04-14 17:17:51,233 INFO L290 TraceCheckUtils]: 103: Hoare triple {4192#true} assume true; {4192#true} is VALID [2022-04-14 17:17:51,233 INFO L290 TraceCheckUtils]: 102: Hoare triple {4192#true} assume !(0 == ~cond); {4192#true} is VALID [2022-04-14 17:17:51,233 INFO L290 TraceCheckUtils]: 101: Hoare triple {4192#true} ~cond := #in~cond; {4192#true} is VALID [2022-04-14 17:17:51,233 INFO L272 TraceCheckUtils]: 100: Hoare triple {5233#(< ~counter~0 88)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {4192#true} is VALID [2022-04-14 17:17:51,233 INFO L290 TraceCheckUtils]: 99: Hoare triple {5233#(< ~counter~0 88)} assume !!(#t~post6 < 100);havoc #t~post6; {5233#(< ~counter~0 88)} is VALID [2022-04-14 17:17:51,234 INFO L290 TraceCheckUtils]: 98: Hoare triple {5261#(< ~counter~0 87)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {5233#(< ~counter~0 88)} is VALID [2022-04-14 17:17:51,234 INFO L290 TraceCheckUtils]: 97: Hoare triple {5261#(< ~counter~0 87)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {5261#(< ~counter~0 87)} is VALID [2022-04-14 17:17:51,234 INFO L290 TraceCheckUtils]: 96: Hoare triple {5261#(< ~counter~0 87)} assume !!(0 != ~y3~0); {5261#(< ~counter~0 87)} is VALID [2022-04-14 17:17:51,235 INFO L284 TraceCheckUtils]: 95: Hoare quadruple {4192#true} {5261#(< ~counter~0 87)} #63#return; {5261#(< ~counter~0 87)} is VALID [2022-04-14 17:17:51,235 INFO L290 TraceCheckUtils]: 94: Hoare triple {4192#true} assume true; {4192#true} is VALID [2022-04-14 17:17:51,235 INFO L290 TraceCheckUtils]: 93: Hoare triple {4192#true} assume !(0 == ~cond); {4192#true} is VALID [2022-04-14 17:17:51,235 INFO L290 TraceCheckUtils]: 92: Hoare triple {4192#true} ~cond := #in~cond; {4192#true} is VALID [2022-04-14 17:17:51,235 INFO L272 TraceCheckUtils]: 91: Hoare triple {5261#(< ~counter~0 87)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {4192#true} is VALID [2022-04-14 17:17:51,235 INFO L290 TraceCheckUtils]: 90: Hoare triple {5261#(< ~counter~0 87)} assume !!(#t~post6 < 100);havoc #t~post6; {5261#(< ~counter~0 87)} is VALID [2022-04-14 17:17:51,236 INFO L290 TraceCheckUtils]: 89: Hoare triple {5289#(< ~counter~0 86)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {5261#(< ~counter~0 87)} is VALID [2022-04-14 17:17:51,236 INFO L290 TraceCheckUtils]: 88: Hoare triple {5289#(< ~counter~0 86)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {5289#(< ~counter~0 86)} is VALID [2022-04-14 17:17:51,236 INFO L290 TraceCheckUtils]: 87: Hoare triple {5289#(< ~counter~0 86)} assume !!(0 != ~y3~0); {5289#(< ~counter~0 86)} is VALID [2022-04-14 17:17:51,237 INFO L284 TraceCheckUtils]: 86: Hoare quadruple {4192#true} {5289#(< ~counter~0 86)} #63#return; {5289#(< ~counter~0 86)} is VALID [2022-04-14 17:17:51,237 INFO L290 TraceCheckUtils]: 85: Hoare triple {4192#true} assume true; {4192#true} is VALID [2022-04-14 17:17:51,237 INFO L290 TraceCheckUtils]: 84: Hoare triple {4192#true} assume !(0 == ~cond); {4192#true} is VALID [2022-04-14 17:17:51,237 INFO L290 TraceCheckUtils]: 83: Hoare triple {4192#true} ~cond := #in~cond; {4192#true} is VALID [2022-04-14 17:17:51,237 INFO L272 TraceCheckUtils]: 82: Hoare triple {5289#(< ~counter~0 86)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {4192#true} is VALID [2022-04-14 17:17:51,237 INFO L290 TraceCheckUtils]: 81: Hoare triple {5289#(< ~counter~0 86)} assume !!(#t~post6 < 100);havoc #t~post6; {5289#(< ~counter~0 86)} is VALID [2022-04-14 17:17:51,238 INFO L290 TraceCheckUtils]: 80: Hoare triple {5317#(< ~counter~0 85)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {5289#(< ~counter~0 86)} is VALID [2022-04-14 17:17:51,238 INFO L290 TraceCheckUtils]: 79: Hoare triple {5317#(< ~counter~0 85)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {5317#(< ~counter~0 85)} is VALID [2022-04-14 17:17:51,238 INFO L290 TraceCheckUtils]: 78: Hoare triple {5317#(< ~counter~0 85)} assume !!(0 != ~y3~0); {5317#(< ~counter~0 85)} is VALID [2022-04-14 17:17:51,239 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {4192#true} {5317#(< ~counter~0 85)} #63#return; {5317#(< ~counter~0 85)} is VALID [2022-04-14 17:17:51,239 INFO L290 TraceCheckUtils]: 76: Hoare triple {4192#true} assume true; {4192#true} is VALID [2022-04-14 17:17:51,239 INFO L290 TraceCheckUtils]: 75: Hoare triple {4192#true} assume !(0 == ~cond); {4192#true} is VALID [2022-04-14 17:17:51,239 INFO L290 TraceCheckUtils]: 74: Hoare triple {4192#true} ~cond := #in~cond; {4192#true} is VALID [2022-04-14 17:17:51,239 INFO L272 TraceCheckUtils]: 73: Hoare triple {5317#(< ~counter~0 85)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {4192#true} is VALID [2022-04-14 17:17:51,239 INFO L290 TraceCheckUtils]: 72: Hoare triple {5317#(< ~counter~0 85)} assume !!(#t~post6 < 100);havoc #t~post6; {5317#(< ~counter~0 85)} is VALID [2022-04-14 17:17:51,240 INFO L290 TraceCheckUtils]: 71: Hoare triple {5345#(< ~counter~0 84)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {5317#(< ~counter~0 85)} is VALID [2022-04-14 17:17:51,240 INFO L290 TraceCheckUtils]: 70: Hoare triple {5345#(< ~counter~0 84)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {5345#(< ~counter~0 84)} is VALID [2022-04-14 17:17:51,240 INFO L290 TraceCheckUtils]: 69: Hoare triple {5345#(< ~counter~0 84)} assume !!(0 != ~y3~0); {5345#(< ~counter~0 84)} is VALID [2022-04-14 17:17:51,241 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {4192#true} {5345#(< ~counter~0 84)} #63#return; {5345#(< ~counter~0 84)} is VALID [2022-04-14 17:17:51,241 INFO L290 TraceCheckUtils]: 67: Hoare triple {4192#true} assume true; {4192#true} is VALID [2022-04-14 17:17:51,241 INFO L290 TraceCheckUtils]: 66: Hoare triple {4192#true} assume !(0 == ~cond); {4192#true} is VALID [2022-04-14 17:17:51,241 INFO L290 TraceCheckUtils]: 65: Hoare triple {4192#true} ~cond := #in~cond; {4192#true} is VALID [2022-04-14 17:17:51,241 INFO L272 TraceCheckUtils]: 64: Hoare triple {5345#(< ~counter~0 84)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {4192#true} is VALID [2022-04-14 17:17:51,241 INFO L290 TraceCheckUtils]: 63: Hoare triple {5345#(< ~counter~0 84)} assume !!(#t~post6 < 100);havoc #t~post6; {5345#(< ~counter~0 84)} is VALID [2022-04-14 17:17:51,242 INFO L290 TraceCheckUtils]: 62: Hoare triple {5373#(< ~counter~0 83)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {5345#(< ~counter~0 84)} is VALID [2022-04-14 17:17:51,242 INFO L290 TraceCheckUtils]: 61: Hoare triple {5373#(< ~counter~0 83)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {5373#(< ~counter~0 83)} is VALID [2022-04-14 17:17:51,242 INFO L290 TraceCheckUtils]: 60: Hoare triple {5373#(< ~counter~0 83)} assume !!(0 != ~y3~0); {5373#(< ~counter~0 83)} is VALID [2022-04-14 17:17:51,243 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {4192#true} {5373#(< ~counter~0 83)} #63#return; {5373#(< ~counter~0 83)} is VALID [2022-04-14 17:17:51,243 INFO L290 TraceCheckUtils]: 58: Hoare triple {4192#true} assume true; {4192#true} is VALID [2022-04-14 17:17:51,243 INFO L290 TraceCheckUtils]: 57: Hoare triple {4192#true} assume !(0 == ~cond); {4192#true} is VALID [2022-04-14 17:17:51,243 INFO L290 TraceCheckUtils]: 56: Hoare triple {4192#true} ~cond := #in~cond; {4192#true} is VALID [2022-04-14 17:17:51,243 INFO L272 TraceCheckUtils]: 55: Hoare triple {5373#(< ~counter~0 83)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {4192#true} is VALID [2022-04-14 17:17:51,243 INFO L290 TraceCheckUtils]: 54: Hoare triple {5373#(< ~counter~0 83)} assume !!(#t~post6 < 100);havoc #t~post6; {5373#(< ~counter~0 83)} is VALID [2022-04-14 17:17:51,244 INFO L290 TraceCheckUtils]: 53: Hoare triple {5401#(< ~counter~0 82)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {5373#(< ~counter~0 83)} is VALID [2022-04-14 17:17:51,244 INFO L290 TraceCheckUtils]: 52: Hoare triple {5401#(< ~counter~0 82)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {5401#(< ~counter~0 82)} is VALID [2022-04-14 17:17:51,244 INFO L290 TraceCheckUtils]: 51: Hoare triple {5401#(< ~counter~0 82)} assume !!(0 != ~y3~0); {5401#(< ~counter~0 82)} is VALID [2022-04-14 17:17:51,245 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {4192#true} {5401#(< ~counter~0 82)} #63#return; {5401#(< ~counter~0 82)} is VALID [2022-04-14 17:17:51,245 INFO L290 TraceCheckUtils]: 49: Hoare triple {4192#true} assume true; {4192#true} is VALID [2022-04-14 17:17:51,245 INFO L290 TraceCheckUtils]: 48: Hoare triple {4192#true} assume !(0 == ~cond); {4192#true} is VALID [2022-04-14 17:17:51,245 INFO L290 TraceCheckUtils]: 47: Hoare triple {4192#true} ~cond := #in~cond; {4192#true} is VALID [2022-04-14 17:17:51,245 INFO L272 TraceCheckUtils]: 46: Hoare triple {5401#(< ~counter~0 82)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {4192#true} is VALID [2022-04-14 17:17:51,245 INFO L290 TraceCheckUtils]: 45: Hoare triple {5401#(< ~counter~0 82)} assume !!(#t~post6 < 100);havoc #t~post6; {5401#(< ~counter~0 82)} is VALID [2022-04-14 17:17:51,246 INFO L290 TraceCheckUtils]: 44: Hoare triple {5429#(< ~counter~0 81)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {5401#(< ~counter~0 82)} is VALID [2022-04-14 17:17:51,246 INFO L290 TraceCheckUtils]: 43: Hoare triple {5429#(< ~counter~0 81)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {5429#(< ~counter~0 81)} is VALID [2022-04-14 17:17:51,246 INFO L290 TraceCheckUtils]: 42: Hoare triple {5429#(< ~counter~0 81)} assume !!(0 != ~y3~0); {5429#(< ~counter~0 81)} is VALID [2022-04-14 17:17:51,247 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {4192#true} {5429#(< ~counter~0 81)} #63#return; {5429#(< ~counter~0 81)} is VALID [2022-04-14 17:17:51,247 INFO L290 TraceCheckUtils]: 40: Hoare triple {4192#true} assume true; {4192#true} is VALID [2022-04-14 17:17:51,247 INFO L290 TraceCheckUtils]: 39: Hoare triple {4192#true} assume !(0 == ~cond); {4192#true} is VALID [2022-04-14 17:17:51,247 INFO L290 TraceCheckUtils]: 38: Hoare triple {4192#true} ~cond := #in~cond; {4192#true} is VALID [2022-04-14 17:17:51,247 INFO L272 TraceCheckUtils]: 37: Hoare triple {5429#(< ~counter~0 81)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {4192#true} is VALID [2022-04-14 17:17:51,248 INFO L290 TraceCheckUtils]: 36: Hoare triple {5429#(< ~counter~0 81)} assume !!(#t~post6 < 100);havoc #t~post6; {5429#(< ~counter~0 81)} is VALID [2022-04-14 17:17:51,248 INFO L290 TraceCheckUtils]: 35: Hoare triple {5457#(< ~counter~0 80)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {5429#(< ~counter~0 81)} is VALID [2022-04-14 17:17:51,248 INFO L290 TraceCheckUtils]: 34: Hoare triple {5457#(< ~counter~0 80)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {5457#(< ~counter~0 80)} is VALID [2022-04-14 17:17:51,248 INFO L290 TraceCheckUtils]: 33: Hoare triple {5457#(< ~counter~0 80)} assume !!(0 != ~y3~0); {5457#(< ~counter~0 80)} is VALID [2022-04-14 17:17:51,249 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {4192#true} {5457#(< ~counter~0 80)} #63#return; {5457#(< ~counter~0 80)} is VALID [2022-04-14 17:17:51,249 INFO L290 TraceCheckUtils]: 31: Hoare triple {4192#true} assume true; {4192#true} is VALID [2022-04-14 17:17:51,249 INFO L290 TraceCheckUtils]: 30: Hoare triple {4192#true} assume !(0 == ~cond); {4192#true} is VALID [2022-04-14 17:17:51,249 INFO L290 TraceCheckUtils]: 29: Hoare triple {4192#true} ~cond := #in~cond; {4192#true} is VALID [2022-04-14 17:17:51,249 INFO L272 TraceCheckUtils]: 28: Hoare triple {5457#(< ~counter~0 80)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {4192#true} is VALID [2022-04-14 17:17:51,250 INFO L290 TraceCheckUtils]: 27: Hoare triple {5457#(< ~counter~0 80)} assume !!(#t~post6 < 100);havoc #t~post6; {5457#(< ~counter~0 80)} is VALID [2022-04-14 17:17:51,250 INFO L290 TraceCheckUtils]: 26: Hoare triple {5485#(< ~counter~0 79)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {5457#(< ~counter~0 80)} is VALID [2022-04-14 17:17:51,250 INFO L290 TraceCheckUtils]: 25: Hoare triple {5485#(< ~counter~0 79)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {5485#(< ~counter~0 79)} is VALID [2022-04-14 17:17:51,250 INFO L290 TraceCheckUtils]: 24: Hoare triple {5485#(< ~counter~0 79)} assume !!(0 != ~y3~0); {5485#(< ~counter~0 79)} is VALID [2022-04-14 17:17:51,251 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {4192#true} {5485#(< ~counter~0 79)} #63#return; {5485#(< ~counter~0 79)} is VALID [2022-04-14 17:17:51,251 INFO L290 TraceCheckUtils]: 22: Hoare triple {4192#true} assume true; {4192#true} is VALID [2022-04-14 17:17:51,251 INFO L290 TraceCheckUtils]: 21: Hoare triple {4192#true} assume !(0 == ~cond); {4192#true} is VALID [2022-04-14 17:17:51,251 INFO L290 TraceCheckUtils]: 20: Hoare triple {4192#true} ~cond := #in~cond; {4192#true} is VALID [2022-04-14 17:17:51,251 INFO L272 TraceCheckUtils]: 19: Hoare triple {5485#(< ~counter~0 79)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {4192#true} is VALID [2022-04-14 17:17:51,252 INFO L290 TraceCheckUtils]: 18: Hoare triple {5485#(< ~counter~0 79)} assume !!(#t~post6 < 100);havoc #t~post6; {5485#(< ~counter~0 79)} is VALID [2022-04-14 17:17:51,252 INFO L290 TraceCheckUtils]: 17: Hoare triple {5513#(< ~counter~0 78)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {5485#(< ~counter~0 79)} is VALID [2022-04-14 17:17:51,252 INFO L290 TraceCheckUtils]: 16: Hoare triple {5513#(< ~counter~0 78)} ~y1~0 := 0;~y2~0 := 0;~y3~0 := ~x1~0; {5513#(< ~counter~0 78)} is VALID [2022-04-14 17:17:51,253 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {4192#true} {5513#(< ~counter~0 78)} #61#return; {5513#(< ~counter~0 78)} is VALID [2022-04-14 17:17:51,253 INFO L290 TraceCheckUtils]: 14: Hoare triple {4192#true} assume true; {4192#true} is VALID [2022-04-14 17:17:51,253 INFO L290 TraceCheckUtils]: 13: Hoare triple {4192#true} assume !(0 == ~cond); {4192#true} is VALID [2022-04-14 17:17:51,253 INFO L290 TraceCheckUtils]: 12: Hoare triple {4192#true} ~cond := #in~cond; {4192#true} is VALID [2022-04-14 17:17:51,253 INFO L272 TraceCheckUtils]: 11: Hoare triple {5513#(< ~counter~0 78)} call assume_abort_if_not((if 0 != ~x2~0 then 1 else 0)); {4192#true} is VALID [2022-04-14 17:17:51,253 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {4192#true} {5513#(< ~counter~0 78)} #59#return; {5513#(< ~counter~0 78)} is VALID [2022-04-14 17:17:51,253 INFO L290 TraceCheckUtils]: 9: Hoare triple {4192#true} assume true; {4192#true} is VALID [2022-04-14 17:17:51,253 INFO L290 TraceCheckUtils]: 8: Hoare triple {4192#true} assume !(0 == ~cond); {4192#true} is VALID [2022-04-14 17:17:51,253 INFO L290 TraceCheckUtils]: 7: Hoare triple {4192#true} ~cond := #in~cond; {4192#true} is VALID [2022-04-14 17:17:51,254 INFO L272 TraceCheckUtils]: 6: Hoare triple {5513#(< ~counter~0 78)} call assume_abort_if_not((if ~x1~0 >= 0 then 1 else 0)); {4192#true} is VALID [2022-04-14 17:17:51,254 INFO L290 TraceCheckUtils]: 5: Hoare triple {5513#(< ~counter~0 78)} havoc ~x1~0;havoc ~x2~0;havoc ~y1~0;havoc ~y2~0;havoc ~y3~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~x1~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~x2~0 := #t~nondet5;havoc #t~nondet5; {5513#(< ~counter~0 78)} is VALID [2022-04-14 17:17:51,254 INFO L272 TraceCheckUtils]: 4: Hoare triple {5513#(< ~counter~0 78)} call #t~ret7 := main(); {5513#(< ~counter~0 78)} is VALID [2022-04-14 17:17:51,254 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5513#(< ~counter~0 78)} {4192#true} #67#return; {5513#(< ~counter~0 78)} is VALID [2022-04-14 17:17:51,255 INFO L290 TraceCheckUtils]: 2: Hoare triple {5513#(< ~counter~0 78)} assume true; {5513#(< ~counter~0 78)} is VALID [2022-04-14 17:17:51,255 INFO L290 TraceCheckUtils]: 1: Hoare triple {4192#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(11, 2);call #Ultimate.allocInit(12, 3);~counter~0 := 0; {5513#(< ~counter~0 78)} is VALID [2022-04-14 17:17:51,255 INFO L272 TraceCheckUtils]: 0: Hoare triple {4192#true} call ULTIMATE.init(); {4192#true} is VALID [2022-04-14 17:17:51,256 INFO L134 CoverageAnalysis]: Checked inductivity of 2171 backedges. 44 proven. 1199 refuted. 0 times theorem prover too weak. 928 trivial. 0 not checked. [2022-04-14 17:17:51,256 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 17:17:51,256 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1794439868] [2022-04-14 17:17:51,256 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-14 17:17:51,257 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [692806412] [2022-04-14 17:17:51,257 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [692806412] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-14 17:17:51,257 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-14 17:17:51,257 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [26, 26] total 50 [2022-04-14 17:17:51,257 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [246470488] [2022-04-14 17:17:51,257 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2022-04-14 17:17:51,258 INFO L78 Accepts]: Start accepts. Automaton has has 50 states, 50 states have (on average 5.32) internal successors, (266), 50 states have internal predecessors, (266), 48 states have call successors, (52), 26 states have call predecessors, (52), 25 states have return successors, (50), 46 states have call predecessors, (50), 47 states have call successors, (50) Word has length 221 [2022-04-14 17:17:51,259 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 17:17:51,259 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 50 states, 50 states have (on average 5.32) internal successors, (266), 50 states have internal predecessors, (266), 48 states have call successors, (52), 26 states have call predecessors, (52), 25 states have return successors, (50), 46 states have call predecessors, (50), 47 states have call successors, (50) [2022-04-14 17:17:51,497 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 368 edges. 368 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 17:17:51,497 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 50 states [2022-04-14 17:17:51,497 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 17:17:51,498 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 50 interpolants. [2022-04-14 17:17:51,498 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1133, Invalid=1317, Unknown=0, NotChecked=0, Total=2450 [2022-04-14 17:17:51,499 INFO L87 Difference]: Start difference. First operand 218 states and 241 transitions. Second operand has 50 states, 50 states have (on average 5.32) internal successors, (266), 50 states have internal predecessors, (266), 48 states have call successors, (52), 26 states have call predecessors, (52), 25 states have return successors, (50), 46 states have call predecessors, (50), 47 states have call successors, (50) [2022-04-14 17:17:53,856 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 17:17:53,857 INFO L93 Difference]: Finished difference Result 439 states and 509 transitions. [2022-04-14 17:17:53,857 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 94 states. [2022-04-14 17:17:53,857 INFO L78 Accepts]: Start accepts. Automaton has has 50 states, 50 states have (on average 5.32) internal successors, (266), 50 states have internal predecessors, (266), 48 states have call successors, (52), 26 states have call predecessors, (52), 25 states have return successors, (50), 46 states have call predecessors, (50), 47 states have call successors, (50) Word has length 221 [2022-04-14 17:17:53,858 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 17:17:53,858 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 50 states, 50 states have (on average 5.32) internal successors, (266), 50 states have internal predecessors, (266), 48 states have call successors, (52), 26 states have call predecessors, (52), 25 states have return successors, (50), 46 states have call predecessors, (50), 47 states have call successors, (50) [2022-04-14 17:17:53,876 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 94 states to 94 states and 508 transitions. [2022-04-14 17:17:53,877 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 50 states, 50 states have (on average 5.32) internal successors, (266), 50 states have internal predecessors, (266), 48 states have call successors, (52), 26 states have call predecessors, (52), 25 states have return successors, (50), 46 states have call predecessors, (50), 47 states have call successors, (50) [2022-04-14 17:17:53,895 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 94 states to 94 states and 508 transitions. [2022-04-14 17:17:53,896 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 94 states and 508 transitions. [2022-04-14 17:17:54,242 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 508 edges. 508 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 17:17:54,254 INFO L225 Difference]: With dead ends: 439 [2022-04-14 17:17:54,254 INFO L226 Difference]: Without dead ends: 434 [2022-04-14 17:17:54,256 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 486 GetRequests, 393 SyntacticMatches, 0 SemanticMatches, 93 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1288 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=3316, Invalid=5614, Unknown=0, NotChecked=0, Total=8930 [2022-04-14 17:17:54,256 INFO L913 BasicCegarLoop]: 71 mSDtfsCounter, 759 mSDsluCounter, 359 mSDsCounter, 0 mSdLazyCounter, 340 mSolverCounterSat, 227 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 759 SdHoareTripleChecker+Valid, 430 SdHoareTripleChecker+Invalid, 567 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 227 IncrementalHoareTripleChecker+Valid, 340 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-14 17:17:54,256 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [759 Valid, 430 Invalid, 567 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [227 Valid, 340 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-14 17:17:54,257 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 434 states. [2022-04-14 17:17:54,364 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 434 to 434. [2022-04-14 17:17:54,364 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 17:17:54,368 INFO L82 GeneralOperation]: Start isEquivalent. First operand 434 states. Second operand has 434 states, 334 states have (on average 1.1407185628742516) internal successors, (381), 334 states have internal predecessors, (381), 51 states have call successors, (51), 50 states have call predecessors, (51), 48 states have return successors, (49), 49 states have call predecessors, (49), 49 states have call successors, (49) [2022-04-14 17:17:54,371 INFO L74 IsIncluded]: Start isIncluded. First operand 434 states. Second operand has 434 states, 334 states have (on average 1.1407185628742516) internal successors, (381), 334 states have internal predecessors, (381), 51 states have call successors, (51), 50 states have call predecessors, (51), 48 states have return successors, (49), 49 states have call predecessors, (49), 49 states have call successors, (49) [2022-04-14 17:17:54,372 INFO L87 Difference]: Start difference. First operand 434 states. Second operand has 434 states, 334 states have (on average 1.1407185628742516) internal successors, (381), 334 states have internal predecessors, (381), 51 states have call successors, (51), 50 states have call predecessors, (51), 48 states have return successors, (49), 49 states have call predecessors, (49), 49 states have call successors, (49) [2022-04-14 17:17:54,384 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 17:17:54,384 INFO L93 Difference]: Finished difference Result 434 states and 481 transitions. [2022-04-14 17:17:54,384 INFO L276 IsEmpty]: Start isEmpty. Operand 434 states and 481 transitions. [2022-04-14 17:17:54,394 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 17:17:54,394 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 17:17:54,395 INFO L74 IsIncluded]: Start isIncluded. First operand has 434 states, 334 states have (on average 1.1407185628742516) internal successors, (381), 334 states have internal predecessors, (381), 51 states have call successors, (51), 50 states have call predecessors, (51), 48 states have return successors, (49), 49 states have call predecessors, (49), 49 states have call successors, (49) Second operand 434 states. [2022-04-14 17:17:54,395 INFO L87 Difference]: Start difference. First operand has 434 states, 334 states have (on average 1.1407185628742516) internal successors, (381), 334 states have internal predecessors, (381), 51 states have call successors, (51), 50 states have call predecessors, (51), 48 states have return successors, (49), 49 states have call predecessors, (49), 49 states have call successors, (49) Second operand 434 states. [2022-04-14 17:17:54,405 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 17:17:54,405 INFO L93 Difference]: Finished difference Result 434 states and 481 transitions. [2022-04-14 17:17:54,405 INFO L276 IsEmpty]: Start isEmpty. Operand 434 states and 481 transitions. [2022-04-14 17:17:54,406 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 17:17:54,406 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 17:17:54,406 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 17:17:54,406 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 17:17:54,406 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 434 states, 334 states have (on average 1.1407185628742516) internal successors, (381), 334 states have internal predecessors, (381), 51 states have call successors, (51), 50 states have call predecessors, (51), 48 states have return successors, (49), 49 states have call predecessors, (49), 49 states have call successors, (49) [2022-04-14 17:17:54,421 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 434 states to 434 states and 481 transitions. [2022-04-14 17:17:54,421 INFO L78 Accepts]: Start accepts. Automaton has 434 states and 481 transitions. Word has length 221 [2022-04-14 17:17:54,422 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 17:17:54,422 INFO L478 AbstractCegarLoop]: Abstraction has 434 states and 481 transitions. [2022-04-14 17:17:54,422 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 50 states, 50 states have (on average 5.32) internal successors, (266), 50 states have internal predecessors, (266), 48 states have call successors, (52), 26 states have call predecessors, (52), 25 states have return successors, (50), 46 states have call predecessors, (50), 47 states have call successors, (50) [2022-04-14 17:17:54,423 INFO L276 IsEmpty]: Start isEmpty. Operand 434 states and 481 transitions. [2022-04-14 17:17:54,428 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 438 [2022-04-14 17:17:54,428 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 17:17:54,428 INFO L499 BasicCegarLoop]: trace histogram [47, 47, 46, 46, 46, 46, 46, 46, 46, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-14 17:17:54,447 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Forceful destruction successful, exit code 0 [2022-04-14 17:17:54,639 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7,8 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-14 17:17:54,639 INFO L403 AbstractCegarLoop]: === Iteration 9 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 17:17:54,640 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 17:17:54,640 INFO L85 PathProgramCache]: Analyzing trace with hash 1876588118, now seen corresponding path program 5 times [2022-04-14 17:17:54,640 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 17:17:54,640 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [685180017] [2022-04-14 17:17:54,640 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 17:17:54,640 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 17:17:54,667 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-14 17:17:54,668 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1209276004] [2022-04-14 17:17:54,668 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2022-04-14 17:17:54,668 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-14 17:17:54,668 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-14 17:17:54,669 INFO L229 MonitoredProcess]: Starting monitored process 9 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-14 17:17:54,673 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Waiting until timeout for monitored process [2022-04-14 17:17:55,041 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 47 check-sat command(s) [2022-04-14 17:17:55,041 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-14 17:17:55,047 INFO L263 TraceCheckSpWp]: Trace formula consists of 1151 conjuncts, 97 conjunts are in the unsatisfiable core [2022-04-14 17:17:55,121 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 17:17:55,131 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-14 17:17:57,679 INFO L272 TraceCheckUtils]: 0: Hoare triple {7696#true} call ULTIMATE.init(); {7696#true} is VALID [2022-04-14 17:17:57,679 INFO L290 TraceCheckUtils]: 1: Hoare triple {7696#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(11, 2);call #Ultimate.allocInit(12, 3);~counter~0 := 0; {7704#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:57,680 INFO L290 TraceCheckUtils]: 2: Hoare triple {7704#(<= ~counter~0 0)} assume true; {7704#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:57,680 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7704#(<= ~counter~0 0)} {7696#true} #67#return; {7704#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:57,680 INFO L272 TraceCheckUtils]: 4: Hoare triple {7704#(<= ~counter~0 0)} call #t~ret7 := main(); {7704#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:57,680 INFO L290 TraceCheckUtils]: 5: Hoare triple {7704#(<= ~counter~0 0)} havoc ~x1~0;havoc ~x2~0;havoc ~y1~0;havoc ~y2~0;havoc ~y3~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~x1~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~x2~0 := #t~nondet5;havoc #t~nondet5; {7704#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:57,681 INFO L272 TraceCheckUtils]: 6: Hoare triple {7704#(<= ~counter~0 0)} call assume_abort_if_not((if ~x1~0 >= 0 then 1 else 0)); {7704#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:57,681 INFO L290 TraceCheckUtils]: 7: Hoare triple {7704#(<= ~counter~0 0)} ~cond := #in~cond; {7704#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:57,681 INFO L290 TraceCheckUtils]: 8: Hoare triple {7704#(<= ~counter~0 0)} assume !(0 == ~cond); {7704#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:57,681 INFO L290 TraceCheckUtils]: 9: Hoare triple {7704#(<= ~counter~0 0)} assume true; {7704#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:57,682 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {7704#(<= ~counter~0 0)} {7704#(<= ~counter~0 0)} #59#return; {7704#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:57,682 INFO L272 TraceCheckUtils]: 11: Hoare triple {7704#(<= ~counter~0 0)} call assume_abort_if_not((if 0 != ~x2~0 then 1 else 0)); {7704#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:57,682 INFO L290 TraceCheckUtils]: 12: Hoare triple {7704#(<= ~counter~0 0)} ~cond := #in~cond; {7704#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:57,683 INFO L290 TraceCheckUtils]: 13: Hoare triple {7704#(<= ~counter~0 0)} assume !(0 == ~cond); {7704#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:57,690 INFO L290 TraceCheckUtils]: 14: Hoare triple {7704#(<= ~counter~0 0)} assume true; {7704#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:57,691 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {7704#(<= ~counter~0 0)} {7704#(<= ~counter~0 0)} #61#return; {7704#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:57,691 INFO L290 TraceCheckUtils]: 16: Hoare triple {7704#(<= ~counter~0 0)} ~y1~0 := 0;~y2~0 := 0;~y3~0 := ~x1~0; {7704#(<= ~counter~0 0)} is VALID [2022-04-14 17:17:57,691 INFO L290 TraceCheckUtils]: 17: Hoare triple {7704#(<= ~counter~0 0)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {7753#(<= ~counter~0 1)} is VALID [2022-04-14 17:17:57,692 INFO L290 TraceCheckUtils]: 18: Hoare triple {7753#(<= ~counter~0 1)} assume !!(#t~post6 < 100);havoc #t~post6; {7753#(<= ~counter~0 1)} is VALID [2022-04-14 17:17:57,692 INFO L272 TraceCheckUtils]: 19: Hoare triple {7753#(<= ~counter~0 1)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {7753#(<= ~counter~0 1)} is VALID [2022-04-14 17:17:57,692 INFO L290 TraceCheckUtils]: 20: Hoare triple {7753#(<= ~counter~0 1)} ~cond := #in~cond; {7753#(<= ~counter~0 1)} is VALID [2022-04-14 17:17:57,693 INFO L290 TraceCheckUtils]: 21: Hoare triple {7753#(<= ~counter~0 1)} assume !(0 == ~cond); {7753#(<= ~counter~0 1)} is VALID [2022-04-14 17:17:57,693 INFO L290 TraceCheckUtils]: 22: Hoare triple {7753#(<= ~counter~0 1)} assume true; {7753#(<= ~counter~0 1)} is VALID [2022-04-14 17:17:57,693 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {7753#(<= ~counter~0 1)} {7753#(<= ~counter~0 1)} #63#return; {7753#(<= ~counter~0 1)} is VALID [2022-04-14 17:17:57,694 INFO L290 TraceCheckUtils]: 24: Hoare triple {7753#(<= ~counter~0 1)} assume !!(0 != ~y3~0); {7753#(<= ~counter~0 1)} is VALID [2022-04-14 17:17:57,694 INFO L290 TraceCheckUtils]: 25: Hoare triple {7753#(<= ~counter~0 1)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {7753#(<= ~counter~0 1)} is VALID [2022-04-14 17:17:57,694 INFO L290 TraceCheckUtils]: 26: Hoare triple {7753#(<= ~counter~0 1)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {7781#(<= ~counter~0 2)} is VALID [2022-04-14 17:17:57,695 INFO L290 TraceCheckUtils]: 27: Hoare triple {7781#(<= ~counter~0 2)} assume !!(#t~post6 < 100);havoc #t~post6; {7781#(<= ~counter~0 2)} is VALID [2022-04-14 17:17:57,695 INFO L272 TraceCheckUtils]: 28: Hoare triple {7781#(<= ~counter~0 2)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {7781#(<= ~counter~0 2)} is VALID [2022-04-14 17:17:57,695 INFO L290 TraceCheckUtils]: 29: Hoare triple {7781#(<= ~counter~0 2)} ~cond := #in~cond; {7781#(<= ~counter~0 2)} is VALID [2022-04-14 17:17:57,696 INFO L290 TraceCheckUtils]: 30: Hoare triple {7781#(<= ~counter~0 2)} assume !(0 == ~cond); {7781#(<= ~counter~0 2)} is VALID [2022-04-14 17:17:57,696 INFO L290 TraceCheckUtils]: 31: Hoare triple {7781#(<= ~counter~0 2)} assume true; {7781#(<= ~counter~0 2)} is VALID [2022-04-14 17:17:57,696 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {7781#(<= ~counter~0 2)} {7781#(<= ~counter~0 2)} #63#return; {7781#(<= ~counter~0 2)} is VALID [2022-04-14 17:17:57,697 INFO L290 TraceCheckUtils]: 33: Hoare triple {7781#(<= ~counter~0 2)} assume !!(0 != ~y3~0); {7781#(<= ~counter~0 2)} is VALID [2022-04-14 17:17:57,697 INFO L290 TraceCheckUtils]: 34: Hoare triple {7781#(<= ~counter~0 2)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {7781#(<= ~counter~0 2)} is VALID [2022-04-14 17:17:57,697 INFO L290 TraceCheckUtils]: 35: Hoare triple {7781#(<= ~counter~0 2)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {7809#(<= ~counter~0 3)} is VALID [2022-04-14 17:17:57,698 INFO L290 TraceCheckUtils]: 36: Hoare triple {7809#(<= ~counter~0 3)} assume !!(#t~post6 < 100);havoc #t~post6; {7809#(<= ~counter~0 3)} is VALID [2022-04-14 17:17:57,698 INFO L272 TraceCheckUtils]: 37: Hoare triple {7809#(<= ~counter~0 3)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {7809#(<= ~counter~0 3)} is VALID [2022-04-14 17:17:57,698 INFO L290 TraceCheckUtils]: 38: Hoare triple {7809#(<= ~counter~0 3)} ~cond := #in~cond; {7809#(<= ~counter~0 3)} is VALID [2022-04-14 17:17:57,699 INFO L290 TraceCheckUtils]: 39: Hoare triple {7809#(<= ~counter~0 3)} assume !(0 == ~cond); {7809#(<= ~counter~0 3)} is VALID [2022-04-14 17:17:57,699 INFO L290 TraceCheckUtils]: 40: Hoare triple {7809#(<= ~counter~0 3)} assume true; {7809#(<= ~counter~0 3)} is VALID [2022-04-14 17:17:57,699 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {7809#(<= ~counter~0 3)} {7809#(<= ~counter~0 3)} #63#return; {7809#(<= ~counter~0 3)} is VALID [2022-04-14 17:17:57,700 INFO L290 TraceCheckUtils]: 42: Hoare triple {7809#(<= ~counter~0 3)} assume !!(0 != ~y3~0); {7809#(<= ~counter~0 3)} is VALID [2022-04-14 17:17:57,700 INFO L290 TraceCheckUtils]: 43: Hoare triple {7809#(<= ~counter~0 3)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {7809#(<= ~counter~0 3)} is VALID [2022-04-14 17:17:57,700 INFO L290 TraceCheckUtils]: 44: Hoare triple {7809#(<= ~counter~0 3)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {7837#(<= ~counter~0 4)} is VALID [2022-04-14 17:17:57,701 INFO L290 TraceCheckUtils]: 45: Hoare triple {7837#(<= ~counter~0 4)} assume !!(#t~post6 < 100);havoc #t~post6; {7837#(<= ~counter~0 4)} is VALID [2022-04-14 17:17:57,701 INFO L272 TraceCheckUtils]: 46: Hoare triple {7837#(<= ~counter~0 4)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {7837#(<= ~counter~0 4)} is VALID [2022-04-14 17:17:57,701 INFO L290 TraceCheckUtils]: 47: Hoare triple {7837#(<= ~counter~0 4)} ~cond := #in~cond; {7837#(<= ~counter~0 4)} is VALID [2022-04-14 17:17:57,702 INFO L290 TraceCheckUtils]: 48: Hoare triple {7837#(<= ~counter~0 4)} assume !(0 == ~cond); {7837#(<= ~counter~0 4)} is VALID [2022-04-14 17:17:57,702 INFO L290 TraceCheckUtils]: 49: Hoare triple {7837#(<= ~counter~0 4)} assume true; {7837#(<= ~counter~0 4)} is VALID [2022-04-14 17:17:57,702 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {7837#(<= ~counter~0 4)} {7837#(<= ~counter~0 4)} #63#return; {7837#(<= ~counter~0 4)} is VALID [2022-04-14 17:17:57,703 INFO L290 TraceCheckUtils]: 51: Hoare triple {7837#(<= ~counter~0 4)} assume !!(0 != ~y3~0); {7837#(<= ~counter~0 4)} is VALID [2022-04-14 17:17:57,703 INFO L290 TraceCheckUtils]: 52: Hoare triple {7837#(<= ~counter~0 4)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {7837#(<= ~counter~0 4)} is VALID [2022-04-14 17:17:57,703 INFO L290 TraceCheckUtils]: 53: Hoare triple {7837#(<= ~counter~0 4)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {7865#(<= ~counter~0 5)} is VALID [2022-04-14 17:17:57,704 INFO L290 TraceCheckUtils]: 54: Hoare triple {7865#(<= ~counter~0 5)} assume !!(#t~post6 < 100);havoc #t~post6; {7865#(<= ~counter~0 5)} is VALID [2022-04-14 17:17:57,704 INFO L272 TraceCheckUtils]: 55: Hoare triple {7865#(<= ~counter~0 5)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {7865#(<= ~counter~0 5)} is VALID [2022-04-14 17:17:57,704 INFO L290 TraceCheckUtils]: 56: Hoare triple {7865#(<= ~counter~0 5)} ~cond := #in~cond; {7865#(<= ~counter~0 5)} is VALID [2022-04-14 17:17:57,705 INFO L290 TraceCheckUtils]: 57: Hoare triple {7865#(<= ~counter~0 5)} assume !(0 == ~cond); {7865#(<= ~counter~0 5)} is VALID [2022-04-14 17:17:57,705 INFO L290 TraceCheckUtils]: 58: Hoare triple {7865#(<= ~counter~0 5)} assume true; {7865#(<= ~counter~0 5)} is VALID [2022-04-14 17:17:57,705 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {7865#(<= ~counter~0 5)} {7865#(<= ~counter~0 5)} #63#return; {7865#(<= ~counter~0 5)} is VALID [2022-04-14 17:17:57,706 INFO L290 TraceCheckUtils]: 60: Hoare triple {7865#(<= ~counter~0 5)} assume !!(0 != ~y3~0); {7865#(<= ~counter~0 5)} is VALID [2022-04-14 17:17:57,706 INFO L290 TraceCheckUtils]: 61: Hoare triple {7865#(<= ~counter~0 5)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {7865#(<= ~counter~0 5)} is VALID [2022-04-14 17:17:57,706 INFO L290 TraceCheckUtils]: 62: Hoare triple {7865#(<= ~counter~0 5)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {7893#(<= ~counter~0 6)} is VALID [2022-04-14 17:17:57,707 INFO L290 TraceCheckUtils]: 63: Hoare triple {7893#(<= ~counter~0 6)} assume !!(#t~post6 < 100);havoc #t~post6; {7893#(<= ~counter~0 6)} is VALID [2022-04-14 17:17:57,707 INFO L272 TraceCheckUtils]: 64: Hoare triple {7893#(<= ~counter~0 6)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {7893#(<= ~counter~0 6)} is VALID [2022-04-14 17:17:57,707 INFO L290 TraceCheckUtils]: 65: Hoare triple {7893#(<= ~counter~0 6)} ~cond := #in~cond; {7893#(<= ~counter~0 6)} is VALID [2022-04-14 17:17:57,708 INFO L290 TraceCheckUtils]: 66: Hoare triple {7893#(<= ~counter~0 6)} assume !(0 == ~cond); {7893#(<= ~counter~0 6)} is VALID [2022-04-14 17:17:57,708 INFO L290 TraceCheckUtils]: 67: Hoare triple {7893#(<= ~counter~0 6)} assume true; {7893#(<= ~counter~0 6)} is VALID [2022-04-14 17:17:57,708 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {7893#(<= ~counter~0 6)} {7893#(<= ~counter~0 6)} #63#return; {7893#(<= ~counter~0 6)} is VALID [2022-04-14 17:17:57,709 INFO L290 TraceCheckUtils]: 69: Hoare triple {7893#(<= ~counter~0 6)} assume !!(0 != ~y3~0); {7893#(<= ~counter~0 6)} is VALID [2022-04-14 17:17:57,709 INFO L290 TraceCheckUtils]: 70: Hoare triple {7893#(<= ~counter~0 6)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {7893#(<= ~counter~0 6)} is VALID [2022-04-14 17:17:57,709 INFO L290 TraceCheckUtils]: 71: Hoare triple {7893#(<= ~counter~0 6)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {7921#(<= ~counter~0 7)} is VALID [2022-04-14 17:17:57,710 INFO L290 TraceCheckUtils]: 72: Hoare triple {7921#(<= ~counter~0 7)} assume !!(#t~post6 < 100);havoc #t~post6; {7921#(<= ~counter~0 7)} is VALID [2022-04-14 17:17:57,710 INFO L272 TraceCheckUtils]: 73: Hoare triple {7921#(<= ~counter~0 7)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {7921#(<= ~counter~0 7)} is VALID [2022-04-14 17:17:57,710 INFO L290 TraceCheckUtils]: 74: Hoare triple {7921#(<= ~counter~0 7)} ~cond := #in~cond; {7921#(<= ~counter~0 7)} is VALID [2022-04-14 17:17:57,711 INFO L290 TraceCheckUtils]: 75: Hoare triple {7921#(<= ~counter~0 7)} assume !(0 == ~cond); {7921#(<= ~counter~0 7)} is VALID [2022-04-14 17:17:57,711 INFO L290 TraceCheckUtils]: 76: Hoare triple {7921#(<= ~counter~0 7)} assume true; {7921#(<= ~counter~0 7)} is VALID [2022-04-14 17:17:57,711 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {7921#(<= ~counter~0 7)} {7921#(<= ~counter~0 7)} #63#return; {7921#(<= ~counter~0 7)} is VALID [2022-04-14 17:17:57,712 INFO L290 TraceCheckUtils]: 78: Hoare triple {7921#(<= ~counter~0 7)} assume !!(0 != ~y3~0); {7921#(<= ~counter~0 7)} is VALID [2022-04-14 17:17:57,712 INFO L290 TraceCheckUtils]: 79: Hoare triple {7921#(<= ~counter~0 7)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {7921#(<= ~counter~0 7)} is VALID [2022-04-14 17:17:57,712 INFO L290 TraceCheckUtils]: 80: Hoare triple {7921#(<= ~counter~0 7)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {7949#(<= ~counter~0 8)} is VALID [2022-04-14 17:17:57,713 INFO L290 TraceCheckUtils]: 81: Hoare triple {7949#(<= ~counter~0 8)} assume !!(#t~post6 < 100);havoc #t~post6; {7949#(<= ~counter~0 8)} is VALID [2022-04-14 17:17:57,713 INFO L272 TraceCheckUtils]: 82: Hoare triple {7949#(<= ~counter~0 8)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {7949#(<= ~counter~0 8)} is VALID [2022-04-14 17:17:57,713 INFO L290 TraceCheckUtils]: 83: Hoare triple {7949#(<= ~counter~0 8)} ~cond := #in~cond; {7949#(<= ~counter~0 8)} is VALID [2022-04-14 17:17:57,714 INFO L290 TraceCheckUtils]: 84: Hoare triple {7949#(<= ~counter~0 8)} assume !(0 == ~cond); {7949#(<= ~counter~0 8)} is VALID [2022-04-14 17:17:57,714 INFO L290 TraceCheckUtils]: 85: Hoare triple {7949#(<= ~counter~0 8)} assume true; {7949#(<= ~counter~0 8)} is VALID [2022-04-14 17:17:57,714 INFO L284 TraceCheckUtils]: 86: Hoare quadruple {7949#(<= ~counter~0 8)} {7949#(<= ~counter~0 8)} #63#return; {7949#(<= ~counter~0 8)} is VALID [2022-04-14 17:17:57,715 INFO L290 TraceCheckUtils]: 87: Hoare triple {7949#(<= ~counter~0 8)} assume !!(0 != ~y3~0); {7949#(<= ~counter~0 8)} is VALID [2022-04-14 17:17:57,715 INFO L290 TraceCheckUtils]: 88: Hoare triple {7949#(<= ~counter~0 8)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {7949#(<= ~counter~0 8)} is VALID [2022-04-14 17:17:57,715 INFO L290 TraceCheckUtils]: 89: Hoare triple {7949#(<= ~counter~0 8)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {7977#(<= ~counter~0 9)} is VALID [2022-04-14 17:17:57,715 INFO L290 TraceCheckUtils]: 90: Hoare triple {7977#(<= ~counter~0 9)} assume !!(#t~post6 < 100);havoc #t~post6; {7977#(<= ~counter~0 9)} is VALID [2022-04-14 17:17:57,716 INFO L272 TraceCheckUtils]: 91: Hoare triple {7977#(<= ~counter~0 9)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {7977#(<= ~counter~0 9)} is VALID [2022-04-14 17:17:57,716 INFO L290 TraceCheckUtils]: 92: Hoare triple {7977#(<= ~counter~0 9)} ~cond := #in~cond; {7977#(<= ~counter~0 9)} is VALID [2022-04-14 17:17:57,716 INFO L290 TraceCheckUtils]: 93: Hoare triple {7977#(<= ~counter~0 9)} assume !(0 == ~cond); {7977#(<= ~counter~0 9)} is VALID [2022-04-14 17:17:57,717 INFO L290 TraceCheckUtils]: 94: Hoare triple {7977#(<= ~counter~0 9)} assume true; {7977#(<= ~counter~0 9)} is VALID [2022-04-14 17:17:57,717 INFO L284 TraceCheckUtils]: 95: Hoare quadruple {7977#(<= ~counter~0 9)} {7977#(<= ~counter~0 9)} #63#return; {7977#(<= ~counter~0 9)} is VALID [2022-04-14 17:17:57,717 INFO L290 TraceCheckUtils]: 96: Hoare triple {7977#(<= ~counter~0 9)} assume !!(0 != ~y3~0); {7977#(<= ~counter~0 9)} is VALID [2022-04-14 17:17:57,718 INFO L290 TraceCheckUtils]: 97: Hoare triple {7977#(<= ~counter~0 9)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {7977#(<= ~counter~0 9)} is VALID [2022-04-14 17:17:57,718 INFO L290 TraceCheckUtils]: 98: Hoare triple {7977#(<= ~counter~0 9)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {8005#(<= ~counter~0 10)} is VALID [2022-04-14 17:17:57,718 INFO L290 TraceCheckUtils]: 99: Hoare triple {8005#(<= ~counter~0 10)} assume !!(#t~post6 < 100);havoc #t~post6; {8005#(<= ~counter~0 10)} is VALID [2022-04-14 17:17:57,719 INFO L272 TraceCheckUtils]: 100: Hoare triple {8005#(<= ~counter~0 10)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {8005#(<= ~counter~0 10)} is VALID [2022-04-14 17:17:57,719 INFO L290 TraceCheckUtils]: 101: Hoare triple {8005#(<= ~counter~0 10)} ~cond := #in~cond; {8005#(<= ~counter~0 10)} is VALID [2022-04-14 17:17:57,719 INFO L290 TraceCheckUtils]: 102: Hoare triple {8005#(<= ~counter~0 10)} assume !(0 == ~cond); {8005#(<= ~counter~0 10)} is VALID [2022-04-14 17:17:57,719 INFO L290 TraceCheckUtils]: 103: Hoare triple {8005#(<= ~counter~0 10)} assume true; {8005#(<= ~counter~0 10)} is VALID [2022-04-14 17:17:57,720 INFO L284 TraceCheckUtils]: 104: Hoare quadruple {8005#(<= ~counter~0 10)} {8005#(<= ~counter~0 10)} #63#return; {8005#(<= ~counter~0 10)} is VALID [2022-04-14 17:17:57,720 INFO L290 TraceCheckUtils]: 105: Hoare triple {8005#(<= ~counter~0 10)} assume !!(0 != ~y3~0); {8005#(<= ~counter~0 10)} is VALID [2022-04-14 17:17:57,720 INFO L290 TraceCheckUtils]: 106: Hoare triple {8005#(<= ~counter~0 10)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {8005#(<= ~counter~0 10)} is VALID [2022-04-14 17:17:57,721 INFO L290 TraceCheckUtils]: 107: Hoare triple {8005#(<= ~counter~0 10)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {8033#(<= ~counter~0 11)} is VALID [2022-04-14 17:17:57,721 INFO L290 TraceCheckUtils]: 108: Hoare triple {8033#(<= ~counter~0 11)} assume !!(#t~post6 < 100);havoc #t~post6; {8033#(<= ~counter~0 11)} is VALID [2022-04-14 17:17:57,729 INFO L272 TraceCheckUtils]: 109: Hoare triple {8033#(<= ~counter~0 11)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {8033#(<= ~counter~0 11)} is VALID [2022-04-14 17:17:57,729 INFO L290 TraceCheckUtils]: 110: Hoare triple {8033#(<= ~counter~0 11)} ~cond := #in~cond; {8033#(<= ~counter~0 11)} is VALID [2022-04-14 17:17:57,729 INFO L290 TraceCheckUtils]: 111: Hoare triple {8033#(<= ~counter~0 11)} assume !(0 == ~cond); {8033#(<= ~counter~0 11)} is VALID [2022-04-14 17:17:57,730 INFO L290 TraceCheckUtils]: 112: Hoare triple {8033#(<= ~counter~0 11)} assume true; {8033#(<= ~counter~0 11)} is VALID [2022-04-14 17:17:57,730 INFO L284 TraceCheckUtils]: 113: Hoare quadruple {8033#(<= ~counter~0 11)} {8033#(<= ~counter~0 11)} #63#return; {8033#(<= ~counter~0 11)} is VALID [2022-04-14 17:17:57,730 INFO L290 TraceCheckUtils]: 114: Hoare triple {8033#(<= ~counter~0 11)} assume !!(0 != ~y3~0); {8033#(<= ~counter~0 11)} is VALID [2022-04-14 17:17:57,731 INFO L290 TraceCheckUtils]: 115: Hoare triple {8033#(<= ~counter~0 11)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {8033#(<= ~counter~0 11)} is VALID [2022-04-14 17:17:57,731 INFO L290 TraceCheckUtils]: 116: Hoare triple {8033#(<= ~counter~0 11)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {8061#(<= ~counter~0 12)} is VALID [2022-04-14 17:17:57,732 INFO L290 TraceCheckUtils]: 117: Hoare triple {8061#(<= ~counter~0 12)} assume !!(#t~post6 < 100);havoc #t~post6; {8061#(<= ~counter~0 12)} is VALID [2022-04-14 17:17:57,732 INFO L272 TraceCheckUtils]: 118: Hoare triple {8061#(<= ~counter~0 12)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {8061#(<= ~counter~0 12)} is VALID [2022-04-14 17:17:57,732 INFO L290 TraceCheckUtils]: 119: Hoare triple {8061#(<= ~counter~0 12)} ~cond := #in~cond; {8061#(<= ~counter~0 12)} is VALID [2022-04-14 17:17:57,733 INFO L290 TraceCheckUtils]: 120: Hoare triple {8061#(<= ~counter~0 12)} assume !(0 == ~cond); {8061#(<= ~counter~0 12)} is VALID [2022-04-14 17:17:57,733 INFO L290 TraceCheckUtils]: 121: Hoare triple {8061#(<= ~counter~0 12)} assume true; {8061#(<= ~counter~0 12)} is VALID [2022-04-14 17:17:57,733 INFO L284 TraceCheckUtils]: 122: Hoare quadruple {8061#(<= ~counter~0 12)} {8061#(<= ~counter~0 12)} #63#return; {8061#(<= ~counter~0 12)} is VALID [2022-04-14 17:17:57,734 INFO L290 TraceCheckUtils]: 123: Hoare triple {8061#(<= ~counter~0 12)} assume !!(0 != ~y3~0); {8061#(<= ~counter~0 12)} is VALID [2022-04-14 17:17:57,734 INFO L290 TraceCheckUtils]: 124: Hoare triple {8061#(<= ~counter~0 12)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {8061#(<= ~counter~0 12)} is VALID [2022-04-14 17:17:57,734 INFO L290 TraceCheckUtils]: 125: Hoare triple {8061#(<= ~counter~0 12)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {8089#(<= ~counter~0 13)} is VALID [2022-04-14 17:17:57,735 INFO L290 TraceCheckUtils]: 126: Hoare triple {8089#(<= ~counter~0 13)} assume !!(#t~post6 < 100);havoc #t~post6; {8089#(<= ~counter~0 13)} is VALID [2022-04-14 17:17:57,735 INFO L272 TraceCheckUtils]: 127: Hoare triple {8089#(<= ~counter~0 13)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {8089#(<= ~counter~0 13)} is VALID [2022-04-14 17:17:57,736 INFO L290 TraceCheckUtils]: 128: Hoare triple {8089#(<= ~counter~0 13)} ~cond := #in~cond; {8089#(<= ~counter~0 13)} is VALID [2022-04-14 17:17:57,736 INFO L290 TraceCheckUtils]: 129: Hoare triple {8089#(<= ~counter~0 13)} assume !(0 == ~cond); {8089#(<= ~counter~0 13)} is VALID [2022-04-14 17:17:57,736 INFO L290 TraceCheckUtils]: 130: Hoare triple {8089#(<= ~counter~0 13)} assume true; {8089#(<= ~counter~0 13)} is VALID [2022-04-14 17:17:57,737 INFO L284 TraceCheckUtils]: 131: Hoare quadruple {8089#(<= ~counter~0 13)} {8089#(<= ~counter~0 13)} #63#return; {8089#(<= ~counter~0 13)} is VALID [2022-04-14 17:17:57,737 INFO L290 TraceCheckUtils]: 132: Hoare triple {8089#(<= ~counter~0 13)} assume !!(0 != ~y3~0); {8089#(<= ~counter~0 13)} is VALID [2022-04-14 17:17:57,737 INFO L290 TraceCheckUtils]: 133: Hoare triple {8089#(<= ~counter~0 13)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {8089#(<= ~counter~0 13)} is VALID [2022-04-14 17:17:57,738 INFO L290 TraceCheckUtils]: 134: Hoare triple {8089#(<= ~counter~0 13)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {8117#(<= ~counter~0 14)} is VALID [2022-04-14 17:17:57,738 INFO L290 TraceCheckUtils]: 135: Hoare triple {8117#(<= ~counter~0 14)} assume !!(#t~post6 < 100);havoc #t~post6; {8117#(<= ~counter~0 14)} is VALID [2022-04-14 17:17:57,738 INFO L272 TraceCheckUtils]: 136: Hoare triple {8117#(<= ~counter~0 14)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {8117#(<= ~counter~0 14)} is VALID [2022-04-14 17:17:57,739 INFO L290 TraceCheckUtils]: 137: Hoare triple {8117#(<= ~counter~0 14)} ~cond := #in~cond; {8117#(<= ~counter~0 14)} is VALID [2022-04-14 17:17:57,739 INFO L290 TraceCheckUtils]: 138: Hoare triple {8117#(<= ~counter~0 14)} assume !(0 == ~cond); {8117#(<= ~counter~0 14)} is VALID [2022-04-14 17:17:57,739 INFO L290 TraceCheckUtils]: 139: Hoare triple {8117#(<= ~counter~0 14)} assume true; {8117#(<= ~counter~0 14)} is VALID [2022-04-14 17:17:57,740 INFO L284 TraceCheckUtils]: 140: Hoare quadruple {8117#(<= ~counter~0 14)} {8117#(<= ~counter~0 14)} #63#return; {8117#(<= ~counter~0 14)} is VALID [2022-04-14 17:17:57,740 INFO L290 TraceCheckUtils]: 141: Hoare triple {8117#(<= ~counter~0 14)} assume !!(0 != ~y3~0); {8117#(<= ~counter~0 14)} is VALID [2022-04-14 17:17:57,740 INFO L290 TraceCheckUtils]: 142: Hoare triple {8117#(<= ~counter~0 14)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {8117#(<= ~counter~0 14)} is VALID [2022-04-14 17:17:57,741 INFO L290 TraceCheckUtils]: 143: Hoare triple {8117#(<= ~counter~0 14)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {8145#(<= ~counter~0 15)} is VALID [2022-04-14 17:17:57,741 INFO L290 TraceCheckUtils]: 144: Hoare triple {8145#(<= ~counter~0 15)} assume !!(#t~post6 < 100);havoc #t~post6; {8145#(<= ~counter~0 15)} is VALID [2022-04-14 17:17:57,741 INFO L272 TraceCheckUtils]: 145: Hoare triple {8145#(<= ~counter~0 15)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {8145#(<= ~counter~0 15)} is VALID [2022-04-14 17:17:57,742 INFO L290 TraceCheckUtils]: 146: Hoare triple {8145#(<= ~counter~0 15)} ~cond := #in~cond; {8145#(<= ~counter~0 15)} is VALID [2022-04-14 17:17:57,742 INFO L290 TraceCheckUtils]: 147: Hoare triple {8145#(<= ~counter~0 15)} assume !(0 == ~cond); {8145#(<= ~counter~0 15)} is VALID [2022-04-14 17:17:57,742 INFO L290 TraceCheckUtils]: 148: Hoare triple {8145#(<= ~counter~0 15)} assume true; {8145#(<= ~counter~0 15)} is VALID [2022-04-14 17:17:57,743 INFO L284 TraceCheckUtils]: 149: Hoare quadruple {8145#(<= ~counter~0 15)} {8145#(<= ~counter~0 15)} #63#return; {8145#(<= ~counter~0 15)} is VALID [2022-04-14 17:17:57,743 INFO L290 TraceCheckUtils]: 150: Hoare triple {8145#(<= ~counter~0 15)} assume !!(0 != ~y3~0); {8145#(<= ~counter~0 15)} is VALID [2022-04-14 17:17:57,743 INFO L290 TraceCheckUtils]: 151: Hoare triple {8145#(<= ~counter~0 15)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {8145#(<= ~counter~0 15)} is VALID [2022-04-14 17:17:57,744 INFO L290 TraceCheckUtils]: 152: Hoare triple {8145#(<= ~counter~0 15)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {8173#(<= ~counter~0 16)} is VALID [2022-04-14 17:17:57,744 INFO L290 TraceCheckUtils]: 153: Hoare triple {8173#(<= ~counter~0 16)} assume !!(#t~post6 < 100);havoc #t~post6; {8173#(<= ~counter~0 16)} is VALID [2022-04-14 17:17:57,744 INFO L272 TraceCheckUtils]: 154: Hoare triple {8173#(<= ~counter~0 16)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {8173#(<= ~counter~0 16)} is VALID [2022-04-14 17:17:57,745 INFO L290 TraceCheckUtils]: 155: Hoare triple {8173#(<= ~counter~0 16)} ~cond := #in~cond; {8173#(<= ~counter~0 16)} is VALID [2022-04-14 17:17:57,745 INFO L290 TraceCheckUtils]: 156: Hoare triple {8173#(<= ~counter~0 16)} assume !(0 == ~cond); {8173#(<= ~counter~0 16)} is VALID [2022-04-14 17:17:57,745 INFO L290 TraceCheckUtils]: 157: Hoare triple {8173#(<= ~counter~0 16)} assume true; {8173#(<= ~counter~0 16)} is VALID [2022-04-14 17:17:57,746 INFO L284 TraceCheckUtils]: 158: Hoare quadruple {8173#(<= ~counter~0 16)} {8173#(<= ~counter~0 16)} #63#return; {8173#(<= ~counter~0 16)} is VALID [2022-04-14 17:17:57,746 INFO L290 TraceCheckUtils]: 159: Hoare triple {8173#(<= ~counter~0 16)} assume !!(0 != ~y3~0); {8173#(<= ~counter~0 16)} is VALID [2022-04-14 17:17:57,746 INFO L290 TraceCheckUtils]: 160: Hoare triple {8173#(<= ~counter~0 16)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {8173#(<= ~counter~0 16)} is VALID [2022-04-14 17:17:57,747 INFO L290 TraceCheckUtils]: 161: Hoare triple {8173#(<= ~counter~0 16)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {8201#(<= ~counter~0 17)} is VALID [2022-04-14 17:17:57,747 INFO L290 TraceCheckUtils]: 162: Hoare triple {8201#(<= ~counter~0 17)} assume !!(#t~post6 < 100);havoc #t~post6; {8201#(<= ~counter~0 17)} is VALID [2022-04-14 17:17:57,747 INFO L272 TraceCheckUtils]: 163: Hoare triple {8201#(<= ~counter~0 17)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {8201#(<= ~counter~0 17)} is VALID [2022-04-14 17:17:57,748 INFO L290 TraceCheckUtils]: 164: Hoare triple {8201#(<= ~counter~0 17)} ~cond := #in~cond; {8201#(<= ~counter~0 17)} is VALID [2022-04-14 17:17:57,748 INFO L290 TraceCheckUtils]: 165: Hoare triple {8201#(<= ~counter~0 17)} assume !(0 == ~cond); {8201#(<= ~counter~0 17)} is VALID [2022-04-14 17:17:57,748 INFO L290 TraceCheckUtils]: 166: Hoare triple {8201#(<= ~counter~0 17)} assume true; {8201#(<= ~counter~0 17)} is VALID [2022-04-14 17:17:57,749 INFO L284 TraceCheckUtils]: 167: Hoare quadruple {8201#(<= ~counter~0 17)} {8201#(<= ~counter~0 17)} #63#return; {8201#(<= ~counter~0 17)} is VALID [2022-04-14 17:17:57,749 INFO L290 TraceCheckUtils]: 168: Hoare triple {8201#(<= ~counter~0 17)} assume !!(0 != ~y3~0); {8201#(<= ~counter~0 17)} is VALID [2022-04-14 17:17:57,749 INFO L290 TraceCheckUtils]: 169: Hoare triple {8201#(<= ~counter~0 17)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {8201#(<= ~counter~0 17)} is VALID [2022-04-14 17:17:57,750 INFO L290 TraceCheckUtils]: 170: Hoare triple {8201#(<= ~counter~0 17)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {8229#(<= ~counter~0 18)} is VALID [2022-04-14 17:17:57,750 INFO L290 TraceCheckUtils]: 171: Hoare triple {8229#(<= ~counter~0 18)} assume !!(#t~post6 < 100);havoc #t~post6; {8229#(<= ~counter~0 18)} is VALID [2022-04-14 17:17:57,751 INFO L272 TraceCheckUtils]: 172: Hoare triple {8229#(<= ~counter~0 18)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {8229#(<= ~counter~0 18)} is VALID [2022-04-14 17:17:57,751 INFO L290 TraceCheckUtils]: 173: Hoare triple {8229#(<= ~counter~0 18)} ~cond := #in~cond; {8229#(<= ~counter~0 18)} is VALID [2022-04-14 17:17:57,751 INFO L290 TraceCheckUtils]: 174: Hoare triple {8229#(<= ~counter~0 18)} assume !(0 == ~cond); {8229#(<= ~counter~0 18)} is VALID [2022-04-14 17:17:57,751 INFO L290 TraceCheckUtils]: 175: Hoare triple {8229#(<= ~counter~0 18)} assume true; {8229#(<= ~counter~0 18)} is VALID [2022-04-14 17:17:57,752 INFO L284 TraceCheckUtils]: 176: Hoare quadruple {8229#(<= ~counter~0 18)} {8229#(<= ~counter~0 18)} #63#return; {8229#(<= ~counter~0 18)} is VALID [2022-04-14 17:17:57,752 INFO L290 TraceCheckUtils]: 177: Hoare triple {8229#(<= ~counter~0 18)} assume !!(0 != ~y3~0); {8229#(<= ~counter~0 18)} is VALID [2022-04-14 17:17:57,752 INFO L290 TraceCheckUtils]: 178: Hoare triple {8229#(<= ~counter~0 18)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {8229#(<= ~counter~0 18)} is VALID [2022-04-14 17:17:57,753 INFO L290 TraceCheckUtils]: 179: Hoare triple {8229#(<= ~counter~0 18)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {8257#(<= ~counter~0 19)} is VALID [2022-04-14 17:17:57,753 INFO L290 TraceCheckUtils]: 180: Hoare triple {8257#(<= ~counter~0 19)} assume !!(#t~post6 < 100);havoc #t~post6; {8257#(<= ~counter~0 19)} is VALID [2022-04-14 17:17:57,754 INFO L272 TraceCheckUtils]: 181: Hoare triple {8257#(<= ~counter~0 19)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {8257#(<= ~counter~0 19)} is VALID [2022-04-14 17:17:57,754 INFO L290 TraceCheckUtils]: 182: Hoare triple {8257#(<= ~counter~0 19)} ~cond := #in~cond; {8257#(<= ~counter~0 19)} is VALID [2022-04-14 17:17:57,755 INFO L290 TraceCheckUtils]: 183: Hoare triple {8257#(<= ~counter~0 19)} assume !(0 == ~cond); {8257#(<= ~counter~0 19)} is VALID [2022-04-14 17:17:57,755 INFO L290 TraceCheckUtils]: 184: Hoare triple {8257#(<= ~counter~0 19)} assume true; {8257#(<= ~counter~0 19)} is VALID [2022-04-14 17:17:57,755 INFO L284 TraceCheckUtils]: 185: Hoare quadruple {8257#(<= ~counter~0 19)} {8257#(<= ~counter~0 19)} #63#return; {8257#(<= ~counter~0 19)} is VALID [2022-04-14 17:17:57,756 INFO L290 TraceCheckUtils]: 186: Hoare triple {8257#(<= ~counter~0 19)} assume !!(0 != ~y3~0); {8257#(<= ~counter~0 19)} is VALID [2022-04-14 17:17:57,756 INFO L290 TraceCheckUtils]: 187: Hoare triple {8257#(<= ~counter~0 19)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {8257#(<= ~counter~0 19)} is VALID [2022-04-14 17:17:57,756 INFO L290 TraceCheckUtils]: 188: Hoare triple {8257#(<= ~counter~0 19)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {8285#(<= ~counter~0 20)} is VALID [2022-04-14 17:17:57,757 INFO L290 TraceCheckUtils]: 189: Hoare triple {8285#(<= ~counter~0 20)} assume !!(#t~post6 < 100);havoc #t~post6; {8285#(<= ~counter~0 20)} is VALID [2022-04-14 17:17:57,757 INFO L272 TraceCheckUtils]: 190: Hoare triple {8285#(<= ~counter~0 20)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {8285#(<= ~counter~0 20)} is VALID [2022-04-14 17:17:57,758 INFO L290 TraceCheckUtils]: 191: Hoare triple {8285#(<= ~counter~0 20)} ~cond := #in~cond; {8285#(<= ~counter~0 20)} is VALID [2022-04-14 17:17:57,758 INFO L290 TraceCheckUtils]: 192: Hoare triple {8285#(<= ~counter~0 20)} assume !(0 == ~cond); {8285#(<= ~counter~0 20)} is VALID [2022-04-14 17:17:57,758 INFO L290 TraceCheckUtils]: 193: Hoare triple {8285#(<= ~counter~0 20)} assume true; {8285#(<= ~counter~0 20)} is VALID [2022-04-14 17:17:57,759 INFO L284 TraceCheckUtils]: 194: Hoare quadruple {8285#(<= ~counter~0 20)} {8285#(<= ~counter~0 20)} #63#return; {8285#(<= ~counter~0 20)} is VALID [2022-04-14 17:17:57,759 INFO L290 TraceCheckUtils]: 195: Hoare triple {8285#(<= ~counter~0 20)} assume !!(0 != ~y3~0); {8285#(<= ~counter~0 20)} is VALID [2022-04-14 17:17:57,759 INFO L290 TraceCheckUtils]: 196: Hoare triple {8285#(<= ~counter~0 20)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {8285#(<= ~counter~0 20)} is VALID [2022-04-14 17:17:57,759 INFO L290 TraceCheckUtils]: 197: Hoare triple {8285#(<= ~counter~0 20)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {8313#(<= ~counter~0 21)} is VALID [2022-04-14 17:17:57,760 INFO L290 TraceCheckUtils]: 198: Hoare triple {8313#(<= ~counter~0 21)} assume !!(#t~post6 < 100);havoc #t~post6; {8313#(<= ~counter~0 21)} is VALID [2022-04-14 17:17:57,760 INFO L272 TraceCheckUtils]: 199: Hoare triple {8313#(<= ~counter~0 21)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {8313#(<= ~counter~0 21)} is VALID [2022-04-14 17:17:57,761 INFO L290 TraceCheckUtils]: 200: Hoare triple {8313#(<= ~counter~0 21)} ~cond := #in~cond; {8313#(<= ~counter~0 21)} is VALID [2022-04-14 17:17:57,761 INFO L290 TraceCheckUtils]: 201: Hoare triple {8313#(<= ~counter~0 21)} assume !(0 == ~cond); {8313#(<= ~counter~0 21)} is VALID [2022-04-14 17:17:57,761 INFO L290 TraceCheckUtils]: 202: Hoare triple {8313#(<= ~counter~0 21)} assume true; {8313#(<= ~counter~0 21)} is VALID [2022-04-14 17:17:57,762 INFO L284 TraceCheckUtils]: 203: Hoare quadruple {8313#(<= ~counter~0 21)} {8313#(<= ~counter~0 21)} #63#return; {8313#(<= ~counter~0 21)} is VALID [2022-04-14 17:17:57,762 INFO L290 TraceCheckUtils]: 204: Hoare triple {8313#(<= ~counter~0 21)} assume !!(0 != ~y3~0); {8313#(<= ~counter~0 21)} is VALID [2022-04-14 17:17:57,762 INFO L290 TraceCheckUtils]: 205: Hoare triple {8313#(<= ~counter~0 21)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {8313#(<= ~counter~0 21)} is VALID [2022-04-14 17:17:57,763 INFO L290 TraceCheckUtils]: 206: Hoare triple {8313#(<= ~counter~0 21)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {8341#(<= ~counter~0 22)} is VALID [2022-04-14 17:17:57,763 INFO L290 TraceCheckUtils]: 207: Hoare triple {8341#(<= ~counter~0 22)} assume !!(#t~post6 < 100);havoc #t~post6; {8341#(<= ~counter~0 22)} is VALID [2022-04-14 17:17:57,763 INFO L272 TraceCheckUtils]: 208: Hoare triple {8341#(<= ~counter~0 22)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {8341#(<= ~counter~0 22)} is VALID [2022-04-14 17:17:57,764 INFO L290 TraceCheckUtils]: 209: Hoare triple {8341#(<= ~counter~0 22)} ~cond := #in~cond; {8341#(<= ~counter~0 22)} is VALID [2022-04-14 17:17:57,764 INFO L290 TraceCheckUtils]: 210: Hoare triple {8341#(<= ~counter~0 22)} assume !(0 == ~cond); {8341#(<= ~counter~0 22)} is VALID [2022-04-14 17:17:57,764 INFO L290 TraceCheckUtils]: 211: Hoare triple {8341#(<= ~counter~0 22)} assume true; {8341#(<= ~counter~0 22)} is VALID [2022-04-14 17:17:57,765 INFO L284 TraceCheckUtils]: 212: Hoare quadruple {8341#(<= ~counter~0 22)} {8341#(<= ~counter~0 22)} #63#return; {8341#(<= ~counter~0 22)} is VALID [2022-04-14 17:17:57,765 INFO L290 TraceCheckUtils]: 213: Hoare triple {8341#(<= ~counter~0 22)} assume !!(0 != ~y3~0); {8341#(<= ~counter~0 22)} is VALID [2022-04-14 17:17:57,765 INFO L290 TraceCheckUtils]: 214: Hoare triple {8341#(<= ~counter~0 22)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {8341#(<= ~counter~0 22)} is VALID [2022-04-14 17:17:57,766 INFO L290 TraceCheckUtils]: 215: Hoare triple {8341#(<= ~counter~0 22)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {8369#(<= ~counter~0 23)} is VALID [2022-04-14 17:17:57,766 INFO L290 TraceCheckUtils]: 216: Hoare triple {8369#(<= ~counter~0 23)} assume !!(#t~post6 < 100);havoc #t~post6; {8369#(<= ~counter~0 23)} is VALID [2022-04-14 17:17:57,766 INFO L272 TraceCheckUtils]: 217: Hoare triple {8369#(<= ~counter~0 23)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {8369#(<= ~counter~0 23)} is VALID [2022-04-14 17:17:57,767 INFO L290 TraceCheckUtils]: 218: Hoare triple {8369#(<= ~counter~0 23)} ~cond := #in~cond; {8369#(<= ~counter~0 23)} is VALID [2022-04-14 17:17:57,767 INFO L290 TraceCheckUtils]: 219: Hoare triple {8369#(<= ~counter~0 23)} assume !(0 == ~cond); {8369#(<= ~counter~0 23)} is VALID [2022-04-14 17:17:57,767 INFO L290 TraceCheckUtils]: 220: Hoare triple {8369#(<= ~counter~0 23)} assume true; {8369#(<= ~counter~0 23)} is VALID [2022-04-14 17:17:57,768 INFO L284 TraceCheckUtils]: 221: Hoare quadruple {8369#(<= ~counter~0 23)} {8369#(<= ~counter~0 23)} #63#return; {8369#(<= ~counter~0 23)} is VALID [2022-04-14 17:17:57,768 INFO L290 TraceCheckUtils]: 222: Hoare triple {8369#(<= ~counter~0 23)} assume !!(0 != ~y3~0); {8369#(<= ~counter~0 23)} is VALID [2022-04-14 17:17:57,768 INFO L290 TraceCheckUtils]: 223: Hoare triple {8369#(<= ~counter~0 23)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {8369#(<= ~counter~0 23)} is VALID [2022-04-14 17:17:57,769 INFO L290 TraceCheckUtils]: 224: Hoare triple {8369#(<= ~counter~0 23)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {8397#(<= ~counter~0 24)} is VALID [2022-04-14 17:17:57,769 INFO L290 TraceCheckUtils]: 225: Hoare triple {8397#(<= ~counter~0 24)} assume !!(#t~post6 < 100);havoc #t~post6; {8397#(<= ~counter~0 24)} is VALID [2022-04-14 17:17:57,769 INFO L272 TraceCheckUtils]: 226: Hoare triple {8397#(<= ~counter~0 24)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {8397#(<= ~counter~0 24)} is VALID [2022-04-14 17:17:57,770 INFO L290 TraceCheckUtils]: 227: Hoare triple {8397#(<= ~counter~0 24)} ~cond := #in~cond; {8397#(<= ~counter~0 24)} is VALID [2022-04-14 17:17:57,770 INFO L290 TraceCheckUtils]: 228: Hoare triple {8397#(<= ~counter~0 24)} assume !(0 == ~cond); {8397#(<= ~counter~0 24)} is VALID [2022-04-14 17:17:57,770 INFO L290 TraceCheckUtils]: 229: Hoare triple {8397#(<= ~counter~0 24)} assume true; {8397#(<= ~counter~0 24)} is VALID [2022-04-14 17:17:57,771 INFO L284 TraceCheckUtils]: 230: Hoare quadruple {8397#(<= ~counter~0 24)} {8397#(<= ~counter~0 24)} #63#return; {8397#(<= ~counter~0 24)} is VALID [2022-04-14 17:17:57,771 INFO L290 TraceCheckUtils]: 231: Hoare triple {8397#(<= ~counter~0 24)} assume !!(0 != ~y3~0); {8397#(<= ~counter~0 24)} is VALID [2022-04-14 17:17:57,771 INFO L290 TraceCheckUtils]: 232: Hoare triple {8397#(<= ~counter~0 24)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {8397#(<= ~counter~0 24)} is VALID [2022-04-14 17:17:57,772 INFO L290 TraceCheckUtils]: 233: Hoare triple {8397#(<= ~counter~0 24)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {8425#(<= ~counter~0 25)} is VALID [2022-04-14 17:17:57,772 INFO L290 TraceCheckUtils]: 234: Hoare triple {8425#(<= ~counter~0 25)} assume !!(#t~post6 < 100);havoc #t~post6; {8425#(<= ~counter~0 25)} is VALID [2022-04-14 17:17:57,772 INFO L272 TraceCheckUtils]: 235: Hoare triple {8425#(<= ~counter~0 25)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {8425#(<= ~counter~0 25)} is VALID [2022-04-14 17:17:57,773 INFO L290 TraceCheckUtils]: 236: Hoare triple {8425#(<= ~counter~0 25)} ~cond := #in~cond; {8425#(<= ~counter~0 25)} is VALID [2022-04-14 17:17:57,773 INFO L290 TraceCheckUtils]: 237: Hoare triple {8425#(<= ~counter~0 25)} assume !(0 == ~cond); {8425#(<= ~counter~0 25)} is VALID [2022-04-14 17:17:57,773 INFO L290 TraceCheckUtils]: 238: Hoare triple {8425#(<= ~counter~0 25)} assume true; {8425#(<= ~counter~0 25)} is VALID [2022-04-14 17:17:57,773 INFO L284 TraceCheckUtils]: 239: Hoare quadruple {8425#(<= ~counter~0 25)} {8425#(<= ~counter~0 25)} #63#return; {8425#(<= ~counter~0 25)} is VALID [2022-04-14 17:17:57,774 INFO L290 TraceCheckUtils]: 240: Hoare triple {8425#(<= ~counter~0 25)} assume !!(0 != ~y3~0); {8425#(<= ~counter~0 25)} is VALID [2022-04-14 17:17:57,774 INFO L290 TraceCheckUtils]: 241: Hoare triple {8425#(<= ~counter~0 25)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {8425#(<= ~counter~0 25)} is VALID [2022-04-14 17:17:57,774 INFO L290 TraceCheckUtils]: 242: Hoare triple {8425#(<= ~counter~0 25)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {8453#(<= ~counter~0 26)} is VALID [2022-04-14 17:17:57,775 INFO L290 TraceCheckUtils]: 243: Hoare triple {8453#(<= ~counter~0 26)} assume !!(#t~post6 < 100);havoc #t~post6; {8453#(<= ~counter~0 26)} is VALID [2022-04-14 17:17:57,775 INFO L272 TraceCheckUtils]: 244: Hoare triple {8453#(<= ~counter~0 26)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {8453#(<= ~counter~0 26)} is VALID [2022-04-14 17:17:57,775 INFO L290 TraceCheckUtils]: 245: Hoare triple {8453#(<= ~counter~0 26)} ~cond := #in~cond; {8453#(<= ~counter~0 26)} is VALID [2022-04-14 17:17:57,776 INFO L290 TraceCheckUtils]: 246: Hoare triple {8453#(<= ~counter~0 26)} assume !(0 == ~cond); {8453#(<= ~counter~0 26)} is VALID [2022-04-14 17:17:57,776 INFO L290 TraceCheckUtils]: 247: Hoare triple {8453#(<= ~counter~0 26)} assume true; {8453#(<= ~counter~0 26)} is VALID [2022-04-14 17:17:57,776 INFO L284 TraceCheckUtils]: 248: Hoare quadruple {8453#(<= ~counter~0 26)} {8453#(<= ~counter~0 26)} #63#return; {8453#(<= ~counter~0 26)} is VALID [2022-04-14 17:17:57,777 INFO L290 TraceCheckUtils]: 249: Hoare triple {8453#(<= ~counter~0 26)} assume !!(0 != ~y3~0); {8453#(<= ~counter~0 26)} is VALID [2022-04-14 17:17:57,777 INFO L290 TraceCheckUtils]: 250: Hoare triple {8453#(<= ~counter~0 26)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {8453#(<= ~counter~0 26)} is VALID [2022-04-14 17:17:57,777 INFO L290 TraceCheckUtils]: 251: Hoare triple {8453#(<= ~counter~0 26)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {8481#(<= ~counter~0 27)} is VALID [2022-04-14 17:17:57,777 INFO L290 TraceCheckUtils]: 252: Hoare triple {8481#(<= ~counter~0 27)} assume !!(#t~post6 < 100);havoc #t~post6; {8481#(<= ~counter~0 27)} is VALID [2022-04-14 17:17:57,778 INFO L272 TraceCheckUtils]: 253: Hoare triple {8481#(<= ~counter~0 27)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {8481#(<= ~counter~0 27)} is VALID [2022-04-14 17:17:57,778 INFO L290 TraceCheckUtils]: 254: Hoare triple {8481#(<= ~counter~0 27)} ~cond := #in~cond; {8481#(<= ~counter~0 27)} is VALID [2022-04-14 17:17:57,778 INFO L290 TraceCheckUtils]: 255: Hoare triple {8481#(<= ~counter~0 27)} assume !(0 == ~cond); {8481#(<= ~counter~0 27)} is VALID [2022-04-14 17:17:57,779 INFO L290 TraceCheckUtils]: 256: Hoare triple {8481#(<= ~counter~0 27)} assume true; {8481#(<= ~counter~0 27)} is VALID [2022-04-14 17:17:57,779 INFO L284 TraceCheckUtils]: 257: Hoare quadruple {8481#(<= ~counter~0 27)} {8481#(<= ~counter~0 27)} #63#return; {8481#(<= ~counter~0 27)} is VALID [2022-04-14 17:17:57,779 INFO L290 TraceCheckUtils]: 258: Hoare triple {8481#(<= ~counter~0 27)} assume !!(0 != ~y3~0); {8481#(<= ~counter~0 27)} is VALID [2022-04-14 17:17:57,780 INFO L290 TraceCheckUtils]: 259: Hoare triple {8481#(<= ~counter~0 27)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {8481#(<= ~counter~0 27)} is VALID [2022-04-14 17:17:57,780 INFO L290 TraceCheckUtils]: 260: Hoare triple {8481#(<= ~counter~0 27)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {8509#(<= ~counter~0 28)} is VALID [2022-04-14 17:17:57,780 INFO L290 TraceCheckUtils]: 261: Hoare triple {8509#(<= ~counter~0 28)} assume !!(#t~post6 < 100);havoc #t~post6; {8509#(<= ~counter~0 28)} is VALID [2022-04-14 17:17:57,781 INFO L272 TraceCheckUtils]: 262: Hoare triple {8509#(<= ~counter~0 28)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {8509#(<= ~counter~0 28)} is VALID [2022-04-14 17:17:57,781 INFO L290 TraceCheckUtils]: 263: Hoare triple {8509#(<= ~counter~0 28)} ~cond := #in~cond; {8509#(<= ~counter~0 28)} is VALID [2022-04-14 17:17:57,781 INFO L290 TraceCheckUtils]: 264: Hoare triple {8509#(<= ~counter~0 28)} assume !(0 == ~cond); {8509#(<= ~counter~0 28)} is VALID [2022-04-14 17:17:57,782 INFO L290 TraceCheckUtils]: 265: Hoare triple {8509#(<= ~counter~0 28)} assume true; {8509#(<= ~counter~0 28)} is VALID [2022-04-14 17:17:57,782 INFO L284 TraceCheckUtils]: 266: Hoare quadruple {8509#(<= ~counter~0 28)} {8509#(<= ~counter~0 28)} #63#return; {8509#(<= ~counter~0 28)} is VALID [2022-04-14 17:17:57,782 INFO L290 TraceCheckUtils]: 267: Hoare triple {8509#(<= ~counter~0 28)} assume !!(0 != ~y3~0); {8509#(<= ~counter~0 28)} is VALID [2022-04-14 17:17:57,783 INFO L290 TraceCheckUtils]: 268: Hoare triple {8509#(<= ~counter~0 28)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {8509#(<= ~counter~0 28)} is VALID [2022-04-14 17:17:57,783 INFO L290 TraceCheckUtils]: 269: Hoare triple {8509#(<= ~counter~0 28)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {8537#(<= ~counter~0 29)} is VALID [2022-04-14 17:17:57,783 INFO L290 TraceCheckUtils]: 270: Hoare triple {8537#(<= ~counter~0 29)} assume !!(#t~post6 < 100);havoc #t~post6; {8537#(<= ~counter~0 29)} is VALID [2022-04-14 17:17:57,784 INFO L272 TraceCheckUtils]: 271: Hoare triple {8537#(<= ~counter~0 29)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {8537#(<= ~counter~0 29)} is VALID [2022-04-14 17:17:57,784 INFO L290 TraceCheckUtils]: 272: Hoare triple {8537#(<= ~counter~0 29)} ~cond := #in~cond; {8537#(<= ~counter~0 29)} is VALID [2022-04-14 17:17:57,784 INFO L290 TraceCheckUtils]: 273: Hoare triple {8537#(<= ~counter~0 29)} assume !(0 == ~cond); {8537#(<= ~counter~0 29)} is VALID [2022-04-14 17:17:57,784 INFO L290 TraceCheckUtils]: 274: Hoare triple {8537#(<= ~counter~0 29)} assume true; {8537#(<= ~counter~0 29)} is VALID [2022-04-14 17:17:57,785 INFO L284 TraceCheckUtils]: 275: Hoare quadruple {8537#(<= ~counter~0 29)} {8537#(<= ~counter~0 29)} #63#return; {8537#(<= ~counter~0 29)} is VALID [2022-04-14 17:17:57,785 INFO L290 TraceCheckUtils]: 276: Hoare triple {8537#(<= ~counter~0 29)} assume !!(0 != ~y3~0); {8537#(<= ~counter~0 29)} is VALID [2022-04-14 17:17:57,785 INFO L290 TraceCheckUtils]: 277: Hoare triple {8537#(<= ~counter~0 29)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {8537#(<= ~counter~0 29)} is VALID [2022-04-14 17:17:57,786 INFO L290 TraceCheckUtils]: 278: Hoare triple {8537#(<= ~counter~0 29)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {8565#(<= ~counter~0 30)} is VALID [2022-04-14 17:17:57,786 INFO L290 TraceCheckUtils]: 279: Hoare triple {8565#(<= ~counter~0 30)} assume !!(#t~post6 < 100);havoc #t~post6; {8565#(<= ~counter~0 30)} is VALID [2022-04-14 17:17:57,787 INFO L272 TraceCheckUtils]: 280: Hoare triple {8565#(<= ~counter~0 30)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {8565#(<= ~counter~0 30)} is VALID [2022-04-14 17:17:57,787 INFO L290 TraceCheckUtils]: 281: Hoare triple {8565#(<= ~counter~0 30)} ~cond := #in~cond; {8565#(<= ~counter~0 30)} is VALID [2022-04-14 17:17:57,787 INFO L290 TraceCheckUtils]: 282: Hoare triple {8565#(<= ~counter~0 30)} assume !(0 == ~cond); {8565#(<= ~counter~0 30)} is VALID [2022-04-14 17:17:57,787 INFO L290 TraceCheckUtils]: 283: Hoare triple {8565#(<= ~counter~0 30)} assume true; {8565#(<= ~counter~0 30)} is VALID [2022-04-14 17:17:57,788 INFO L284 TraceCheckUtils]: 284: Hoare quadruple {8565#(<= ~counter~0 30)} {8565#(<= ~counter~0 30)} #63#return; {8565#(<= ~counter~0 30)} is VALID [2022-04-14 17:17:57,791 INFO L290 TraceCheckUtils]: 285: Hoare triple {8565#(<= ~counter~0 30)} assume !!(0 != ~y3~0); {8565#(<= ~counter~0 30)} is VALID [2022-04-14 17:17:57,791 INFO L290 TraceCheckUtils]: 286: Hoare triple {8565#(<= ~counter~0 30)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {8565#(<= ~counter~0 30)} is VALID [2022-04-14 17:17:57,792 INFO L290 TraceCheckUtils]: 287: Hoare triple {8565#(<= ~counter~0 30)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {8593#(<= ~counter~0 31)} is VALID [2022-04-14 17:17:57,792 INFO L290 TraceCheckUtils]: 288: Hoare triple {8593#(<= ~counter~0 31)} assume !!(#t~post6 < 100);havoc #t~post6; {8593#(<= ~counter~0 31)} is VALID [2022-04-14 17:17:57,793 INFO L272 TraceCheckUtils]: 289: Hoare triple {8593#(<= ~counter~0 31)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {8593#(<= ~counter~0 31)} is VALID [2022-04-14 17:17:57,793 INFO L290 TraceCheckUtils]: 290: Hoare triple {8593#(<= ~counter~0 31)} ~cond := #in~cond; {8593#(<= ~counter~0 31)} is VALID [2022-04-14 17:17:57,794 INFO L290 TraceCheckUtils]: 291: Hoare triple {8593#(<= ~counter~0 31)} assume !(0 == ~cond); {8593#(<= ~counter~0 31)} is VALID [2022-04-14 17:17:57,794 INFO L290 TraceCheckUtils]: 292: Hoare triple {8593#(<= ~counter~0 31)} assume true; {8593#(<= ~counter~0 31)} is VALID [2022-04-14 17:17:57,794 INFO L284 TraceCheckUtils]: 293: Hoare quadruple {8593#(<= ~counter~0 31)} {8593#(<= ~counter~0 31)} #63#return; {8593#(<= ~counter~0 31)} is VALID [2022-04-14 17:17:57,795 INFO L290 TraceCheckUtils]: 294: Hoare triple {8593#(<= ~counter~0 31)} assume !!(0 != ~y3~0); {8593#(<= ~counter~0 31)} is VALID [2022-04-14 17:17:57,795 INFO L290 TraceCheckUtils]: 295: Hoare triple {8593#(<= ~counter~0 31)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {8593#(<= ~counter~0 31)} is VALID [2022-04-14 17:17:57,795 INFO L290 TraceCheckUtils]: 296: Hoare triple {8593#(<= ~counter~0 31)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {8621#(<= ~counter~0 32)} is VALID [2022-04-14 17:17:57,795 INFO L290 TraceCheckUtils]: 297: Hoare triple {8621#(<= ~counter~0 32)} assume !!(#t~post6 < 100);havoc #t~post6; {8621#(<= ~counter~0 32)} is VALID [2022-04-14 17:17:57,796 INFO L272 TraceCheckUtils]: 298: Hoare triple {8621#(<= ~counter~0 32)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {8621#(<= ~counter~0 32)} is VALID [2022-04-14 17:17:57,796 INFO L290 TraceCheckUtils]: 299: Hoare triple {8621#(<= ~counter~0 32)} ~cond := #in~cond; {8621#(<= ~counter~0 32)} is VALID [2022-04-14 17:17:57,796 INFO L290 TraceCheckUtils]: 300: Hoare triple {8621#(<= ~counter~0 32)} assume !(0 == ~cond); {8621#(<= ~counter~0 32)} is VALID [2022-04-14 17:17:57,797 INFO L290 TraceCheckUtils]: 301: Hoare triple {8621#(<= ~counter~0 32)} assume true; {8621#(<= ~counter~0 32)} is VALID [2022-04-14 17:17:57,797 INFO L284 TraceCheckUtils]: 302: Hoare quadruple {8621#(<= ~counter~0 32)} {8621#(<= ~counter~0 32)} #63#return; {8621#(<= ~counter~0 32)} is VALID [2022-04-14 17:17:57,797 INFO L290 TraceCheckUtils]: 303: Hoare triple {8621#(<= ~counter~0 32)} assume !!(0 != ~y3~0); {8621#(<= ~counter~0 32)} is VALID [2022-04-14 17:17:57,798 INFO L290 TraceCheckUtils]: 304: Hoare triple {8621#(<= ~counter~0 32)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {8621#(<= ~counter~0 32)} is VALID [2022-04-14 17:17:57,798 INFO L290 TraceCheckUtils]: 305: Hoare triple {8621#(<= ~counter~0 32)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {8649#(<= ~counter~0 33)} is VALID [2022-04-14 17:17:57,798 INFO L290 TraceCheckUtils]: 306: Hoare triple {8649#(<= ~counter~0 33)} assume !!(#t~post6 < 100);havoc #t~post6; {8649#(<= ~counter~0 33)} is VALID [2022-04-14 17:17:57,799 INFO L272 TraceCheckUtils]: 307: Hoare triple {8649#(<= ~counter~0 33)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {8649#(<= ~counter~0 33)} is VALID [2022-04-14 17:17:57,799 INFO L290 TraceCheckUtils]: 308: Hoare triple {8649#(<= ~counter~0 33)} ~cond := #in~cond; {8649#(<= ~counter~0 33)} is VALID [2022-04-14 17:17:57,799 INFO L290 TraceCheckUtils]: 309: Hoare triple {8649#(<= ~counter~0 33)} assume !(0 == ~cond); {8649#(<= ~counter~0 33)} is VALID [2022-04-14 17:17:57,800 INFO L290 TraceCheckUtils]: 310: Hoare triple {8649#(<= ~counter~0 33)} assume true; {8649#(<= ~counter~0 33)} is VALID [2022-04-14 17:17:57,800 INFO L284 TraceCheckUtils]: 311: Hoare quadruple {8649#(<= ~counter~0 33)} {8649#(<= ~counter~0 33)} #63#return; {8649#(<= ~counter~0 33)} is VALID [2022-04-14 17:17:57,800 INFO L290 TraceCheckUtils]: 312: Hoare triple {8649#(<= ~counter~0 33)} assume !!(0 != ~y3~0); {8649#(<= ~counter~0 33)} is VALID [2022-04-14 17:17:57,801 INFO L290 TraceCheckUtils]: 313: Hoare triple {8649#(<= ~counter~0 33)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {8649#(<= ~counter~0 33)} is VALID [2022-04-14 17:17:57,803 INFO L290 TraceCheckUtils]: 314: Hoare triple {8649#(<= ~counter~0 33)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {8677#(<= ~counter~0 34)} is VALID [2022-04-14 17:17:57,804 INFO L290 TraceCheckUtils]: 315: Hoare triple {8677#(<= ~counter~0 34)} assume !!(#t~post6 < 100);havoc #t~post6; {8677#(<= ~counter~0 34)} is VALID [2022-04-14 17:17:57,805 INFO L272 TraceCheckUtils]: 316: Hoare triple {8677#(<= ~counter~0 34)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {8677#(<= ~counter~0 34)} is VALID [2022-04-14 17:17:57,805 INFO L290 TraceCheckUtils]: 317: Hoare triple {8677#(<= ~counter~0 34)} ~cond := #in~cond; {8677#(<= ~counter~0 34)} is VALID [2022-04-14 17:17:57,806 INFO L290 TraceCheckUtils]: 318: Hoare triple {8677#(<= ~counter~0 34)} assume !(0 == ~cond); {8677#(<= ~counter~0 34)} is VALID [2022-04-14 17:17:57,806 INFO L290 TraceCheckUtils]: 319: Hoare triple {8677#(<= ~counter~0 34)} assume true; {8677#(<= ~counter~0 34)} is VALID [2022-04-14 17:17:57,806 INFO L284 TraceCheckUtils]: 320: Hoare quadruple {8677#(<= ~counter~0 34)} {8677#(<= ~counter~0 34)} #63#return; {8677#(<= ~counter~0 34)} is VALID [2022-04-14 17:17:57,807 INFO L290 TraceCheckUtils]: 321: Hoare triple {8677#(<= ~counter~0 34)} assume !!(0 != ~y3~0); {8677#(<= ~counter~0 34)} is VALID [2022-04-14 17:17:57,807 INFO L290 TraceCheckUtils]: 322: Hoare triple {8677#(<= ~counter~0 34)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {8677#(<= ~counter~0 34)} is VALID [2022-04-14 17:17:57,807 INFO L290 TraceCheckUtils]: 323: Hoare triple {8677#(<= ~counter~0 34)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {8705#(<= ~counter~0 35)} is VALID [2022-04-14 17:17:57,808 INFO L290 TraceCheckUtils]: 324: Hoare triple {8705#(<= ~counter~0 35)} assume !!(#t~post6 < 100);havoc #t~post6; {8705#(<= ~counter~0 35)} is VALID [2022-04-14 17:17:57,808 INFO L272 TraceCheckUtils]: 325: Hoare triple {8705#(<= ~counter~0 35)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {8705#(<= ~counter~0 35)} is VALID [2022-04-14 17:17:57,808 INFO L290 TraceCheckUtils]: 326: Hoare triple {8705#(<= ~counter~0 35)} ~cond := #in~cond; {8705#(<= ~counter~0 35)} is VALID [2022-04-14 17:17:57,809 INFO L290 TraceCheckUtils]: 327: Hoare triple {8705#(<= ~counter~0 35)} assume !(0 == ~cond); {8705#(<= ~counter~0 35)} is VALID [2022-04-14 17:17:57,809 INFO L290 TraceCheckUtils]: 328: Hoare triple {8705#(<= ~counter~0 35)} assume true; {8705#(<= ~counter~0 35)} is VALID [2022-04-14 17:17:57,809 INFO L284 TraceCheckUtils]: 329: Hoare quadruple {8705#(<= ~counter~0 35)} {8705#(<= ~counter~0 35)} #63#return; {8705#(<= ~counter~0 35)} is VALID [2022-04-14 17:17:57,810 INFO L290 TraceCheckUtils]: 330: Hoare triple {8705#(<= ~counter~0 35)} assume !!(0 != ~y3~0); {8705#(<= ~counter~0 35)} is VALID [2022-04-14 17:17:57,810 INFO L290 TraceCheckUtils]: 331: Hoare triple {8705#(<= ~counter~0 35)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {8705#(<= ~counter~0 35)} is VALID [2022-04-14 17:17:57,810 INFO L290 TraceCheckUtils]: 332: Hoare triple {8705#(<= ~counter~0 35)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {8733#(<= ~counter~0 36)} is VALID [2022-04-14 17:17:57,811 INFO L290 TraceCheckUtils]: 333: Hoare triple {8733#(<= ~counter~0 36)} assume !!(#t~post6 < 100);havoc #t~post6; {8733#(<= ~counter~0 36)} is VALID [2022-04-14 17:17:57,811 INFO L272 TraceCheckUtils]: 334: Hoare triple {8733#(<= ~counter~0 36)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {8733#(<= ~counter~0 36)} is VALID [2022-04-14 17:17:57,811 INFO L290 TraceCheckUtils]: 335: Hoare triple {8733#(<= ~counter~0 36)} ~cond := #in~cond; {8733#(<= ~counter~0 36)} is VALID [2022-04-14 17:17:57,812 INFO L290 TraceCheckUtils]: 336: Hoare triple {8733#(<= ~counter~0 36)} assume !(0 == ~cond); {8733#(<= ~counter~0 36)} is VALID [2022-04-14 17:17:57,814 INFO L290 TraceCheckUtils]: 337: Hoare triple {8733#(<= ~counter~0 36)} assume true; {8733#(<= ~counter~0 36)} is VALID [2022-04-14 17:17:57,814 INFO L284 TraceCheckUtils]: 338: Hoare quadruple {8733#(<= ~counter~0 36)} {8733#(<= ~counter~0 36)} #63#return; {8733#(<= ~counter~0 36)} is VALID [2022-04-14 17:17:57,815 INFO L290 TraceCheckUtils]: 339: Hoare triple {8733#(<= ~counter~0 36)} assume !!(0 != ~y3~0); {8733#(<= ~counter~0 36)} is VALID [2022-04-14 17:17:57,815 INFO L290 TraceCheckUtils]: 340: Hoare triple {8733#(<= ~counter~0 36)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {8733#(<= ~counter~0 36)} is VALID [2022-04-14 17:17:57,815 INFO L290 TraceCheckUtils]: 341: Hoare triple {8733#(<= ~counter~0 36)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {8761#(<= ~counter~0 37)} is VALID [2022-04-14 17:17:57,816 INFO L290 TraceCheckUtils]: 342: Hoare triple {8761#(<= ~counter~0 37)} assume !!(#t~post6 < 100);havoc #t~post6; {8761#(<= ~counter~0 37)} is VALID [2022-04-14 17:17:57,816 INFO L272 TraceCheckUtils]: 343: Hoare triple {8761#(<= ~counter~0 37)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {8761#(<= ~counter~0 37)} is VALID [2022-04-14 17:17:57,816 INFO L290 TraceCheckUtils]: 344: Hoare triple {8761#(<= ~counter~0 37)} ~cond := #in~cond; {8761#(<= ~counter~0 37)} is VALID [2022-04-14 17:17:57,817 INFO L290 TraceCheckUtils]: 345: Hoare triple {8761#(<= ~counter~0 37)} assume !(0 == ~cond); {8761#(<= ~counter~0 37)} is VALID [2022-04-14 17:17:57,817 INFO L290 TraceCheckUtils]: 346: Hoare triple {8761#(<= ~counter~0 37)} assume true; {8761#(<= ~counter~0 37)} is VALID [2022-04-14 17:17:57,817 INFO L284 TraceCheckUtils]: 347: Hoare quadruple {8761#(<= ~counter~0 37)} {8761#(<= ~counter~0 37)} #63#return; {8761#(<= ~counter~0 37)} is VALID [2022-04-14 17:17:57,818 INFO L290 TraceCheckUtils]: 348: Hoare triple {8761#(<= ~counter~0 37)} assume !!(0 != ~y3~0); {8761#(<= ~counter~0 37)} is VALID [2022-04-14 17:17:57,819 INFO L290 TraceCheckUtils]: 349: Hoare triple {8761#(<= ~counter~0 37)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {8761#(<= ~counter~0 37)} is VALID [2022-04-14 17:17:57,820 INFO L290 TraceCheckUtils]: 350: Hoare triple {8761#(<= ~counter~0 37)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {8789#(<= ~counter~0 38)} is VALID [2022-04-14 17:17:57,820 INFO L290 TraceCheckUtils]: 351: Hoare triple {8789#(<= ~counter~0 38)} assume !!(#t~post6 < 100);havoc #t~post6; {8789#(<= ~counter~0 38)} is VALID [2022-04-14 17:17:57,820 INFO L272 TraceCheckUtils]: 352: Hoare triple {8789#(<= ~counter~0 38)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {8789#(<= ~counter~0 38)} is VALID [2022-04-14 17:17:57,821 INFO L290 TraceCheckUtils]: 353: Hoare triple {8789#(<= ~counter~0 38)} ~cond := #in~cond; {8789#(<= ~counter~0 38)} is VALID [2022-04-14 17:17:57,821 INFO L290 TraceCheckUtils]: 354: Hoare triple {8789#(<= ~counter~0 38)} assume !(0 == ~cond); {8789#(<= ~counter~0 38)} is VALID [2022-04-14 17:17:57,821 INFO L290 TraceCheckUtils]: 355: Hoare triple {8789#(<= ~counter~0 38)} assume true; {8789#(<= ~counter~0 38)} is VALID [2022-04-14 17:17:57,822 INFO L284 TraceCheckUtils]: 356: Hoare quadruple {8789#(<= ~counter~0 38)} {8789#(<= ~counter~0 38)} #63#return; {8789#(<= ~counter~0 38)} is VALID [2022-04-14 17:17:57,822 INFO L290 TraceCheckUtils]: 357: Hoare triple {8789#(<= ~counter~0 38)} assume !!(0 != ~y3~0); {8789#(<= ~counter~0 38)} is VALID [2022-04-14 17:17:57,823 INFO L290 TraceCheckUtils]: 358: Hoare triple {8789#(<= ~counter~0 38)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {8789#(<= ~counter~0 38)} is VALID [2022-04-14 17:17:57,823 INFO L290 TraceCheckUtils]: 359: Hoare triple {8789#(<= ~counter~0 38)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {8817#(<= ~counter~0 39)} is VALID [2022-04-14 17:17:57,823 INFO L290 TraceCheckUtils]: 360: Hoare triple {8817#(<= ~counter~0 39)} assume !!(#t~post6 < 100);havoc #t~post6; {8817#(<= ~counter~0 39)} is VALID [2022-04-14 17:17:57,824 INFO L272 TraceCheckUtils]: 361: Hoare triple {8817#(<= ~counter~0 39)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {8817#(<= ~counter~0 39)} is VALID [2022-04-14 17:17:57,824 INFO L290 TraceCheckUtils]: 362: Hoare triple {8817#(<= ~counter~0 39)} ~cond := #in~cond; {8817#(<= ~counter~0 39)} is VALID [2022-04-14 17:17:57,825 INFO L290 TraceCheckUtils]: 363: Hoare triple {8817#(<= ~counter~0 39)} assume !(0 == ~cond); {8817#(<= ~counter~0 39)} is VALID [2022-04-14 17:17:57,825 INFO L290 TraceCheckUtils]: 364: Hoare triple {8817#(<= ~counter~0 39)} assume true; {8817#(<= ~counter~0 39)} is VALID [2022-04-14 17:17:57,826 INFO L284 TraceCheckUtils]: 365: Hoare quadruple {8817#(<= ~counter~0 39)} {8817#(<= ~counter~0 39)} #63#return; {8817#(<= ~counter~0 39)} is VALID [2022-04-14 17:17:57,826 INFO L290 TraceCheckUtils]: 366: Hoare triple {8817#(<= ~counter~0 39)} assume !!(0 != ~y3~0); {8817#(<= ~counter~0 39)} is VALID [2022-04-14 17:17:57,826 INFO L290 TraceCheckUtils]: 367: Hoare triple {8817#(<= ~counter~0 39)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {8817#(<= ~counter~0 39)} is VALID [2022-04-14 17:17:57,827 INFO L290 TraceCheckUtils]: 368: Hoare triple {8817#(<= ~counter~0 39)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {8845#(<= ~counter~0 40)} is VALID [2022-04-14 17:17:57,827 INFO L290 TraceCheckUtils]: 369: Hoare triple {8845#(<= ~counter~0 40)} assume !!(#t~post6 < 100);havoc #t~post6; {8845#(<= ~counter~0 40)} is VALID [2022-04-14 17:17:57,828 INFO L272 TraceCheckUtils]: 370: Hoare triple {8845#(<= ~counter~0 40)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {8845#(<= ~counter~0 40)} is VALID [2022-04-14 17:17:57,828 INFO L290 TraceCheckUtils]: 371: Hoare triple {8845#(<= ~counter~0 40)} ~cond := #in~cond; {8845#(<= ~counter~0 40)} is VALID [2022-04-14 17:17:57,829 INFO L290 TraceCheckUtils]: 372: Hoare triple {8845#(<= ~counter~0 40)} assume !(0 == ~cond); {8845#(<= ~counter~0 40)} is VALID [2022-04-14 17:17:57,829 INFO L290 TraceCheckUtils]: 373: Hoare triple {8845#(<= ~counter~0 40)} assume true; {8845#(<= ~counter~0 40)} is VALID [2022-04-14 17:17:57,830 INFO L284 TraceCheckUtils]: 374: Hoare quadruple {8845#(<= ~counter~0 40)} {8845#(<= ~counter~0 40)} #63#return; {8845#(<= ~counter~0 40)} is VALID [2022-04-14 17:17:57,830 INFO L290 TraceCheckUtils]: 375: Hoare triple {8845#(<= ~counter~0 40)} assume !!(0 != ~y3~0); {8845#(<= ~counter~0 40)} is VALID [2022-04-14 17:17:57,830 INFO L290 TraceCheckUtils]: 376: Hoare triple {8845#(<= ~counter~0 40)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {8845#(<= ~counter~0 40)} is VALID [2022-04-14 17:17:57,831 INFO L290 TraceCheckUtils]: 377: Hoare triple {8845#(<= ~counter~0 40)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {8873#(<= ~counter~0 41)} is VALID [2022-04-14 17:17:57,831 INFO L290 TraceCheckUtils]: 378: Hoare triple {8873#(<= ~counter~0 41)} assume !!(#t~post6 < 100);havoc #t~post6; {8873#(<= ~counter~0 41)} is VALID [2022-04-14 17:17:57,832 INFO L272 TraceCheckUtils]: 379: Hoare triple {8873#(<= ~counter~0 41)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {8873#(<= ~counter~0 41)} is VALID [2022-04-14 17:17:57,832 INFO L290 TraceCheckUtils]: 380: Hoare triple {8873#(<= ~counter~0 41)} ~cond := #in~cond; {8873#(<= ~counter~0 41)} is VALID [2022-04-14 17:17:57,833 INFO L290 TraceCheckUtils]: 381: Hoare triple {8873#(<= ~counter~0 41)} assume !(0 == ~cond); {8873#(<= ~counter~0 41)} is VALID [2022-04-14 17:17:57,833 INFO L290 TraceCheckUtils]: 382: Hoare triple {8873#(<= ~counter~0 41)} assume true; {8873#(<= ~counter~0 41)} is VALID [2022-04-14 17:17:57,834 INFO L284 TraceCheckUtils]: 383: Hoare quadruple {8873#(<= ~counter~0 41)} {8873#(<= ~counter~0 41)} #63#return; {8873#(<= ~counter~0 41)} is VALID [2022-04-14 17:17:57,834 INFO L290 TraceCheckUtils]: 384: Hoare triple {8873#(<= ~counter~0 41)} assume !!(0 != ~y3~0); {8873#(<= ~counter~0 41)} is VALID [2022-04-14 17:17:57,834 INFO L290 TraceCheckUtils]: 385: Hoare triple {8873#(<= ~counter~0 41)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {8873#(<= ~counter~0 41)} is VALID [2022-04-14 17:17:57,835 INFO L290 TraceCheckUtils]: 386: Hoare triple {8873#(<= ~counter~0 41)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {8901#(<= ~counter~0 42)} is VALID [2022-04-14 17:17:57,835 INFO L290 TraceCheckUtils]: 387: Hoare triple {8901#(<= ~counter~0 42)} assume !!(#t~post6 < 100);havoc #t~post6; {8901#(<= ~counter~0 42)} is VALID [2022-04-14 17:17:57,836 INFO L272 TraceCheckUtils]: 388: Hoare triple {8901#(<= ~counter~0 42)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {8901#(<= ~counter~0 42)} is VALID [2022-04-14 17:17:57,836 INFO L290 TraceCheckUtils]: 389: Hoare triple {8901#(<= ~counter~0 42)} ~cond := #in~cond; {8901#(<= ~counter~0 42)} is VALID [2022-04-14 17:17:57,836 INFO L290 TraceCheckUtils]: 390: Hoare triple {8901#(<= ~counter~0 42)} assume !(0 == ~cond); {8901#(<= ~counter~0 42)} is VALID [2022-04-14 17:17:57,836 INFO L290 TraceCheckUtils]: 391: Hoare triple {8901#(<= ~counter~0 42)} assume true; {8901#(<= ~counter~0 42)} is VALID [2022-04-14 17:17:57,837 INFO L284 TraceCheckUtils]: 392: Hoare quadruple {8901#(<= ~counter~0 42)} {8901#(<= ~counter~0 42)} #63#return; {8901#(<= ~counter~0 42)} is VALID [2022-04-14 17:17:57,837 INFO L290 TraceCheckUtils]: 393: Hoare triple {8901#(<= ~counter~0 42)} assume !!(0 != ~y3~0); {8901#(<= ~counter~0 42)} is VALID [2022-04-14 17:17:57,837 INFO L290 TraceCheckUtils]: 394: Hoare triple {8901#(<= ~counter~0 42)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {8901#(<= ~counter~0 42)} is VALID [2022-04-14 17:17:57,838 INFO L290 TraceCheckUtils]: 395: Hoare triple {8901#(<= ~counter~0 42)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {8929#(<= ~counter~0 43)} is VALID [2022-04-14 17:17:57,838 INFO L290 TraceCheckUtils]: 396: Hoare triple {8929#(<= ~counter~0 43)} assume !!(#t~post6 < 100);havoc #t~post6; {8929#(<= ~counter~0 43)} is VALID [2022-04-14 17:17:57,839 INFO L272 TraceCheckUtils]: 397: Hoare triple {8929#(<= ~counter~0 43)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {8929#(<= ~counter~0 43)} is VALID [2022-04-14 17:17:57,839 INFO L290 TraceCheckUtils]: 398: Hoare triple {8929#(<= ~counter~0 43)} ~cond := #in~cond; {8929#(<= ~counter~0 43)} is VALID [2022-04-14 17:17:57,839 INFO L290 TraceCheckUtils]: 399: Hoare triple {8929#(<= ~counter~0 43)} assume !(0 == ~cond); {8929#(<= ~counter~0 43)} is VALID [2022-04-14 17:17:57,839 INFO L290 TraceCheckUtils]: 400: Hoare triple {8929#(<= ~counter~0 43)} assume true; {8929#(<= ~counter~0 43)} is VALID [2022-04-14 17:17:57,840 INFO L284 TraceCheckUtils]: 401: Hoare quadruple {8929#(<= ~counter~0 43)} {8929#(<= ~counter~0 43)} #63#return; {8929#(<= ~counter~0 43)} is VALID [2022-04-14 17:17:57,840 INFO L290 TraceCheckUtils]: 402: Hoare triple {8929#(<= ~counter~0 43)} assume !!(0 != ~y3~0); {8929#(<= ~counter~0 43)} is VALID [2022-04-14 17:17:57,840 INFO L290 TraceCheckUtils]: 403: Hoare triple {8929#(<= ~counter~0 43)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {8929#(<= ~counter~0 43)} is VALID [2022-04-14 17:17:57,841 INFO L290 TraceCheckUtils]: 404: Hoare triple {8929#(<= ~counter~0 43)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {8957#(<= ~counter~0 44)} is VALID [2022-04-14 17:17:57,841 INFO L290 TraceCheckUtils]: 405: Hoare triple {8957#(<= ~counter~0 44)} assume !!(#t~post6 < 100);havoc #t~post6; {8957#(<= ~counter~0 44)} is VALID [2022-04-14 17:17:57,842 INFO L272 TraceCheckUtils]: 406: Hoare triple {8957#(<= ~counter~0 44)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {8957#(<= ~counter~0 44)} is VALID [2022-04-14 17:17:57,842 INFO L290 TraceCheckUtils]: 407: Hoare triple {8957#(<= ~counter~0 44)} ~cond := #in~cond; {8957#(<= ~counter~0 44)} is VALID [2022-04-14 17:17:57,842 INFO L290 TraceCheckUtils]: 408: Hoare triple {8957#(<= ~counter~0 44)} assume !(0 == ~cond); {8957#(<= ~counter~0 44)} is VALID [2022-04-14 17:17:57,842 INFO L290 TraceCheckUtils]: 409: Hoare triple {8957#(<= ~counter~0 44)} assume true; {8957#(<= ~counter~0 44)} is VALID [2022-04-14 17:17:57,843 INFO L284 TraceCheckUtils]: 410: Hoare quadruple {8957#(<= ~counter~0 44)} {8957#(<= ~counter~0 44)} #63#return; {8957#(<= ~counter~0 44)} is VALID [2022-04-14 17:17:57,843 INFO L290 TraceCheckUtils]: 411: Hoare triple {8957#(<= ~counter~0 44)} assume !!(0 != ~y3~0); {8957#(<= ~counter~0 44)} is VALID [2022-04-14 17:17:57,844 INFO L290 TraceCheckUtils]: 412: Hoare triple {8957#(<= ~counter~0 44)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {8957#(<= ~counter~0 44)} is VALID [2022-04-14 17:17:57,844 INFO L290 TraceCheckUtils]: 413: Hoare triple {8957#(<= ~counter~0 44)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {8985#(<= ~counter~0 45)} is VALID [2022-04-14 17:17:57,844 INFO L290 TraceCheckUtils]: 414: Hoare triple {8985#(<= ~counter~0 45)} assume !!(#t~post6 < 100);havoc #t~post6; {8985#(<= ~counter~0 45)} is VALID [2022-04-14 17:17:57,845 INFO L272 TraceCheckUtils]: 415: Hoare triple {8985#(<= ~counter~0 45)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {8985#(<= ~counter~0 45)} is VALID [2022-04-14 17:17:57,845 INFO L290 TraceCheckUtils]: 416: Hoare triple {8985#(<= ~counter~0 45)} ~cond := #in~cond; {8985#(<= ~counter~0 45)} is VALID [2022-04-14 17:17:57,845 INFO L290 TraceCheckUtils]: 417: Hoare triple {8985#(<= ~counter~0 45)} assume !(0 == ~cond); {8985#(<= ~counter~0 45)} is VALID [2022-04-14 17:17:57,846 INFO L290 TraceCheckUtils]: 418: Hoare triple {8985#(<= ~counter~0 45)} assume true; {8985#(<= ~counter~0 45)} is VALID [2022-04-14 17:17:57,846 INFO L284 TraceCheckUtils]: 419: Hoare quadruple {8985#(<= ~counter~0 45)} {8985#(<= ~counter~0 45)} #63#return; {8985#(<= ~counter~0 45)} is VALID [2022-04-14 17:17:57,846 INFO L290 TraceCheckUtils]: 420: Hoare triple {8985#(<= ~counter~0 45)} assume !!(0 != ~y3~0); {8985#(<= ~counter~0 45)} is VALID [2022-04-14 17:17:57,847 INFO L290 TraceCheckUtils]: 421: Hoare triple {8985#(<= ~counter~0 45)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {8985#(<= ~counter~0 45)} is VALID [2022-04-14 17:17:57,847 INFO L290 TraceCheckUtils]: 422: Hoare triple {8985#(<= ~counter~0 45)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {9013#(<= ~counter~0 46)} is VALID [2022-04-14 17:17:57,847 INFO L290 TraceCheckUtils]: 423: Hoare triple {9013#(<= ~counter~0 46)} assume !!(#t~post6 < 100);havoc #t~post6; {9013#(<= ~counter~0 46)} is VALID [2022-04-14 17:17:57,848 INFO L272 TraceCheckUtils]: 424: Hoare triple {9013#(<= ~counter~0 46)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {9013#(<= ~counter~0 46)} is VALID [2022-04-14 17:17:57,848 INFO L290 TraceCheckUtils]: 425: Hoare triple {9013#(<= ~counter~0 46)} ~cond := #in~cond; {9013#(<= ~counter~0 46)} is VALID [2022-04-14 17:17:57,848 INFO L290 TraceCheckUtils]: 426: Hoare triple {9013#(<= ~counter~0 46)} assume !(0 == ~cond); {9013#(<= ~counter~0 46)} is VALID [2022-04-14 17:17:57,849 INFO L290 TraceCheckUtils]: 427: Hoare triple {9013#(<= ~counter~0 46)} assume true; {9013#(<= ~counter~0 46)} is VALID [2022-04-14 17:17:57,849 INFO L284 TraceCheckUtils]: 428: Hoare quadruple {9013#(<= ~counter~0 46)} {9013#(<= ~counter~0 46)} #63#return; {9013#(<= ~counter~0 46)} is VALID [2022-04-14 17:17:57,850 INFO L290 TraceCheckUtils]: 429: Hoare triple {9013#(<= ~counter~0 46)} assume !!(0 != ~y3~0); {9013#(<= ~counter~0 46)} is VALID [2022-04-14 17:17:57,850 INFO L290 TraceCheckUtils]: 430: Hoare triple {9013#(<= ~counter~0 46)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {9013#(<= ~counter~0 46)} is VALID [2022-04-14 17:17:57,850 INFO L290 TraceCheckUtils]: 431: Hoare triple {9013#(<= ~counter~0 46)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {9041#(<= |main_#t~post6| 46)} is VALID [2022-04-14 17:17:57,850 INFO L290 TraceCheckUtils]: 432: Hoare triple {9041#(<= |main_#t~post6| 46)} assume !(#t~post6 < 100);havoc #t~post6; {7697#false} is VALID [2022-04-14 17:17:57,850 INFO L272 TraceCheckUtils]: 433: Hoare triple {7697#false} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 == ~x1~0 then 1 else 0)); {7697#false} is VALID [2022-04-14 17:17:57,851 INFO L290 TraceCheckUtils]: 434: Hoare triple {7697#false} ~cond := #in~cond; {7697#false} is VALID [2022-04-14 17:17:57,851 INFO L290 TraceCheckUtils]: 435: Hoare triple {7697#false} assume 0 == ~cond; {7697#false} is VALID [2022-04-14 17:17:57,851 INFO L290 TraceCheckUtils]: 436: Hoare triple {7697#false} assume !false; {7697#false} is VALID [2022-04-14 17:17:57,855 INFO L134 CoverageAnalysis]: Checked inductivity of 9503 backedges. 92 proven. 9407 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-14 17:17:57,855 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-14 17:18:01,449 INFO L290 TraceCheckUtils]: 436: Hoare triple {7697#false} assume !false; {7697#false} is VALID [2022-04-14 17:18:01,450 INFO L290 TraceCheckUtils]: 435: Hoare triple {7697#false} assume 0 == ~cond; {7697#false} is VALID [2022-04-14 17:18:01,450 INFO L290 TraceCheckUtils]: 434: Hoare triple {7697#false} ~cond := #in~cond; {7697#false} is VALID [2022-04-14 17:18:01,450 INFO L272 TraceCheckUtils]: 433: Hoare triple {7697#false} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 == ~x1~0 then 1 else 0)); {7697#false} is VALID [2022-04-14 17:18:01,450 INFO L290 TraceCheckUtils]: 432: Hoare triple {9069#(< |main_#t~post6| 100)} assume !(#t~post6 < 100);havoc #t~post6; {7697#false} is VALID [2022-04-14 17:18:01,450 INFO L290 TraceCheckUtils]: 431: Hoare triple {9073#(< ~counter~0 100)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {9069#(< |main_#t~post6| 100)} is VALID [2022-04-14 17:18:01,451 INFO L290 TraceCheckUtils]: 430: Hoare triple {9073#(< ~counter~0 100)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {9073#(< ~counter~0 100)} is VALID [2022-04-14 17:18:01,451 INFO L290 TraceCheckUtils]: 429: Hoare triple {9073#(< ~counter~0 100)} assume !!(0 != ~y3~0); {9073#(< ~counter~0 100)} is VALID [2022-04-14 17:18:01,451 INFO L284 TraceCheckUtils]: 428: Hoare quadruple {7696#true} {9073#(< ~counter~0 100)} #63#return; {9073#(< ~counter~0 100)} is VALID [2022-04-14 17:18:01,452 INFO L290 TraceCheckUtils]: 427: Hoare triple {7696#true} assume true; {7696#true} is VALID [2022-04-14 17:18:01,452 INFO L290 TraceCheckUtils]: 426: Hoare triple {7696#true} assume !(0 == ~cond); {7696#true} is VALID [2022-04-14 17:18:01,452 INFO L290 TraceCheckUtils]: 425: Hoare triple {7696#true} ~cond := #in~cond; {7696#true} is VALID [2022-04-14 17:18:01,452 INFO L272 TraceCheckUtils]: 424: Hoare triple {9073#(< ~counter~0 100)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {7696#true} is VALID [2022-04-14 17:18:01,452 INFO L290 TraceCheckUtils]: 423: Hoare triple {9073#(< ~counter~0 100)} assume !!(#t~post6 < 100);havoc #t~post6; {9073#(< ~counter~0 100)} is VALID [2022-04-14 17:18:01,453 INFO L290 TraceCheckUtils]: 422: Hoare triple {9101#(< ~counter~0 99)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {9073#(< ~counter~0 100)} is VALID [2022-04-14 17:18:01,453 INFO L290 TraceCheckUtils]: 421: Hoare triple {9101#(< ~counter~0 99)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {9101#(< ~counter~0 99)} is VALID [2022-04-14 17:18:01,453 INFO L290 TraceCheckUtils]: 420: Hoare triple {9101#(< ~counter~0 99)} assume !!(0 != ~y3~0); {9101#(< ~counter~0 99)} is VALID [2022-04-14 17:18:01,454 INFO L284 TraceCheckUtils]: 419: Hoare quadruple {7696#true} {9101#(< ~counter~0 99)} #63#return; {9101#(< ~counter~0 99)} is VALID [2022-04-14 17:18:01,454 INFO L290 TraceCheckUtils]: 418: Hoare triple {7696#true} assume true; {7696#true} is VALID [2022-04-14 17:18:01,454 INFO L290 TraceCheckUtils]: 417: Hoare triple {7696#true} assume !(0 == ~cond); {7696#true} is VALID [2022-04-14 17:18:01,454 INFO L290 TraceCheckUtils]: 416: Hoare triple {7696#true} ~cond := #in~cond; {7696#true} is VALID [2022-04-14 17:18:01,454 INFO L272 TraceCheckUtils]: 415: Hoare triple {9101#(< ~counter~0 99)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {7696#true} is VALID [2022-04-14 17:18:01,454 INFO L290 TraceCheckUtils]: 414: Hoare triple {9101#(< ~counter~0 99)} assume !!(#t~post6 < 100);havoc #t~post6; {9101#(< ~counter~0 99)} is VALID [2022-04-14 17:18:01,454 INFO L290 TraceCheckUtils]: 413: Hoare triple {9129#(< ~counter~0 98)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {9101#(< ~counter~0 99)} is VALID [2022-04-14 17:18:01,455 INFO L290 TraceCheckUtils]: 412: Hoare triple {9129#(< ~counter~0 98)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {9129#(< ~counter~0 98)} is VALID [2022-04-14 17:18:01,455 INFO L290 TraceCheckUtils]: 411: Hoare triple {9129#(< ~counter~0 98)} assume !!(0 != ~y3~0); {9129#(< ~counter~0 98)} is VALID [2022-04-14 17:18:01,455 INFO L284 TraceCheckUtils]: 410: Hoare quadruple {7696#true} {9129#(< ~counter~0 98)} #63#return; {9129#(< ~counter~0 98)} is VALID [2022-04-14 17:18:01,456 INFO L290 TraceCheckUtils]: 409: Hoare triple {7696#true} assume true; {7696#true} is VALID [2022-04-14 17:18:01,456 INFO L290 TraceCheckUtils]: 408: Hoare triple {7696#true} assume !(0 == ~cond); {7696#true} is VALID [2022-04-14 17:18:01,456 INFO L290 TraceCheckUtils]: 407: Hoare triple {7696#true} ~cond := #in~cond; {7696#true} is VALID [2022-04-14 17:18:01,456 INFO L272 TraceCheckUtils]: 406: Hoare triple {9129#(< ~counter~0 98)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {7696#true} is VALID [2022-04-14 17:18:01,456 INFO L290 TraceCheckUtils]: 405: Hoare triple {9129#(< ~counter~0 98)} assume !!(#t~post6 < 100);havoc #t~post6; {9129#(< ~counter~0 98)} is VALID [2022-04-14 17:18:01,456 INFO L290 TraceCheckUtils]: 404: Hoare triple {9157#(< ~counter~0 97)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {9129#(< ~counter~0 98)} is VALID [2022-04-14 17:18:01,457 INFO L290 TraceCheckUtils]: 403: Hoare triple {9157#(< ~counter~0 97)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {9157#(< ~counter~0 97)} is VALID [2022-04-14 17:18:01,457 INFO L290 TraceCheckUtils]: 402: Hoare triple {9157#(< ~counter~0 97)} assume !!(0 != ~y3~0); {9157#(< ~counter~0 97)} is VALID [2022-04-14 17:18:01,457 INFO L284 TraceCheckUtils]: 401: Hoare quadruple {7696#true} {9157#(< ~counter~0 97)} #63#return; {9157#(< ~counter~0 97)} is VALID [2022-04-14 17:18:01,457 INFO L290 TraceCheckUtils]: 400: Hoare triple {7696#true} assume true; {7696#true} is VALID [2022-04-14 17:18:01,457 INFO L290 TraceCheckUtils]: 399: Hoare triple {7696#true} assume !(0 == ~cond); {7696#true} is VALID [2022-04-14 17:18:01,458 INFO L290 TraceCheckUtils]: 398: Hoare triple {7696#true} ~cond := #in~cond; {7696#true} is VALID [2022-04-14 17:18:01,458 INFO L272 TraceCheckUtils]: 397: Hoare triple {9157#(< ~counter~0 97)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {7696#true} is VALID [2022-04-14 17:18:01,458 INFO L290 TraceCheckUtils]: 396: Hoare triple {9157#(< ~counter~0 97)} assume !!(#t~post6 < 100);havoc #t~post6; {9157#(< ~counter~0 97)} is VALID [2022-04-14 17:18:01,458 INFO L290 TraceCheckUtils]: 395: Hoare triple {9185#(< ~counter~0 96)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {9157#(< ~counter~0 97)} is VALID [2022-04-14 17:18:01,458 INFO L290 TraceCheckUtils]: 394: Hoare triple {9185#(< ~counter~0 96)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {9185#(< ~counter~0 96)} is VALID [2022-04-14 17:18:01,459 INFO L290 TraceCheckUtils]: 393: Hoare triple {9185#(< ~counter~0 96)} assume !!(0 != ~y3~0); {9185#(< ~counter~0 96)} is VALID [2022-04-14 17:18:01,459 INFO L284 TraceCheckUtils]: 392: Hoare quadruple {7696#true} {9185#(< ~counter~0 96)} #63#return; {9185#(< ~counter~0 96)} is VALID [2022-04-14 17:18:01,459 INFO L290 TraceCheckUtils]: 391: Hoare triple {7696#true} assume true; {7696#true} is VALID [2022-04-14 17:18:01,459 INFO L290 TraceCheckUtils]: 390: Hoare triple {7696#true} assume !(0 == ~cond); {7696#true} is VALID [2022-04-14 17:18:01,459 INFO L290 TraceCheckUtils]: 389: Hoare triple {7696#true} ~cond := #in~cond; {7696#true} is VALID [2022-04-14 17:18:01,459 INFO L272 TraceCheckUtils]: 388: Hoare triple {9185#(< ~counter~0 96)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {7696#true} is VALID [2022-04-14 17:18:01,460 INFO L290 TraceCheckUtils]: 387: Hoare triple {9185#(< ~counter~0 96)} assume !!(#t~post6 < 100);havoc #t~post6; {9185#(< ~counter~0 96)} is VALID [2022-04-14 17:18:01,460 INFO L290 TraceCheckUtils]: 386: Hoare triple {9213#(< ~counter~0 95)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {9185#(< ~counter~0 96)} is VALID [2022-04-14 17:18:01,460 INFO L290 TraceCheckUtils]: 385: Hoare triple {9213#(< ~counter~0 95)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {9213#(< ~counter~0 95)} is VALID [2022-04-14 17:18:01,461 INFO L290 TraceCheckUtils]: 384: Hoare triple {9213#(< ~counter~0 95)} assume !!(0 != ~y3~0); {9213#(< ~counter~0 95)} is VALID [2022-04-14 17:18:01,461 INFO L284 TraceCheckUtils]: 383: Hoare quadruple {7696#true} {9213#(< ~counter~0 95)} #63#return; {9213#(< ~counter~0 95)} is VALID [2022-04-14 17:18:01,461 INFO L290 TraceCheckUtils]: 382: Hoare triple {7696#true} assume true; {7696#true} is VALID [2022-04-14 17:18:01,461 INFO L290 TraceCheckUtils]: 381: Hoare triple {7696#true} assume !(0 == ~cond); {7696#true} is VALID [2022-04-14 17:18:01,461 INFO L290 TraceCheckUtils]: 380: Hoare triple {7696#true} ~cond := #in~cond; {7696#true} is VALID [2022-04-14 17:18:01,461 INFO L272 TraceCheckUtils]: 379: Hoare triple {9213#(< ~counter~0 95)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {7696#true} is VALID [2022-04-14 17:18:01,462 INFO L290 TraceCheckUtils]: 378: Hoare triple {9213#(< ~counter~0 95)} assume !!(#t~post6 < 100);havoc #t~post6; {9213#(< ~counter~0 95)} is VALID [2022-04-14 17:18:01,462 INFO L290 TraceCheckUtils]: 377: Hoare triple {9241#(< ~counter~0 94)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {9213#(< ~counter~0 95)} is VALID [2022-04-14 17:18:01,462 INFO L290 TraceCheckUtils]: 376: Hoare triple {9241#(< ~counter~0 94)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {9241#(< ~counter~0 94)} is VALID [2022-04-14 17:18:01,463 INFO L290 TraceCheckUtils]: 375: Hoare triple {9241#(< ~counter~0 94)} assume !!(0 != ~y3~0); {9241#(< ~counter~0 94)} is VALID [2022-04-14 17:18:01,463 INFO L284 TraceCheckUtils]: 374: Hoare quadruple {7696#true} {9241#(< ~counter~0 94)} #63#return; {9241#(< ~counter~0 94)} is VALID [2022-04-14 17:18:01,463 INFO L290 TraceCheckUtils]: 373: Hoare triple {7696#true} assume true; {7696#true} is VALID [2022-04-14 17:18:01,463 INFO L290 TraceCheckUtils]: 372: Hoare triple {7696#true} assume !(0 == ~cond); {7696#true} is VALID [2022-04-14 17:18:01,463 INFO L290 TraceCheckUtils]: 371: Hoare triple {7696#true} ~cond := #in~cond; {7696#true} is VALID [2022-04-14 17:18:01,463 INFO L272 TraceCheckUtils]: 370: Hoare triple {9241#(< ~counter~0 94)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {7696#true} is VALID [2022-04-14 17:18:01,463 INFO L290 TraceCheckUtils]: 369: Hoare triple {9241#(< ~counter~0 94)} assume !!(#t~post6 < 100);havoc #t~post6; {9241#(< ~counter~0 94)} is VALID [2022-04-14 17:18:01,464 INFO L290 TraceCheckUtils]: 368: Hoare triple {9269#(< ~counter~0 93)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {9241#(< ~counter~0 94)} is VALID [2022-04-14 17:18:01,464 INFO L290 TraceCheckUtils]: 367: Hoare triple {9269#(< ~counter~0 93)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {9269#(< ~counter~0 93)} is VALID [2022-04-14 17:18:01,464 INFO L290 TraceCheckUtils]: 366: Hoare triple {9269#(< ~counter~0 93)} assume !!(0 != ~y3~0); {9269#(< ~counter~0 93)} is VALID [2022-04-14 17:18:01,465 INFO L284 TraceCheckUtils]: 365: Hoare quadruple {7696#true} {9269#(< ~counter~0 93)} #63#return; {9269#(< ~counter~0 93)} is VALID [2022-04-14 17:18:01,465 INFO L290 TraceCheckUtils]: 364: Hoare triple {7696#true} assume true; {7696#true} is VALID [2022-04-14 17:18:01,465 INFO L290 TraceCheckUtils]: 363: Hoare triple {7696#true} assume !(0 == ~cond); {7696#true} is VALID [2022-04-14 17:18:01,465 INFO L290 TraceCheckUtils]: 362: Hoare triple {7696#true} ~cond := #in~cond; {7696#true} is VALID [2022-04-14 17:18:01,465 INFO L272 TraceCheckUtils]: 361: Hoare triple {9269#(< ~counter~0 93)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {7696#true} is VALID [2022-04-14 17:18:01,465 INFO L290 TraceCheckUtils]: 360: Hoare triple {9269#(< ~counter~0 93)} assume !!(#t~post6 < 100);havoc #t~post6; {9269#(< ~counter~0 93)} is VALID [2022-04-14 17:18:01,466 INFO L290 TraceCheckUtils]: 359: Hoare triple {9297#(< ~counter~0 92)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {9269#(< ~counter~0 93)} is VALID [2022-04-14 17:18:01,466 INFO L290 TraceCheckUtils]: 358: Hoare triple {9297#(< ~counter~0 92)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {9297#(< ~counter~0 92)} is VALID [2022-04-14 17:18:01,466 INFO L290 TraceCheckUtils]: 357: Hoare triple {9297#(< ~counter~0 92)} assume !!(0 != ~y3~0); {9297#(< ~counter~0 92)} is VALID [2022-04-14 17:18:01,467 INFO L284 TraceCheckUtils]: 356: Hoare quadruple {7696#true} {9297#(< ~counter~0 92)} #63#return; {9297#(< ~counter~0 92)} is VALID [2022-04-14 17:18:01,467 INFO L290 TraceCheckUtils]: 355: Hoare triple {7696#true} assume true; {7696#true} is VALID [2022-04-14 17:18:01,467 INFO L290 TraceCheckUtils]: 354: Hoare triple {7696#true} assume !(0 == ~cond); {7696#true} is VALID [2022-04-14 17:18:01,467 INFO L290 TraceCheckUtils]: 353: Hoare triple {7696#true} ~cond := #in~cond; {7696#true} is VALID [2022-04-14 17:18:01,467 INFO L272 TraceCheckUtils]: 352: Hoare triple {9297#(< ~counter~0 92)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {7696#true} is VALID [2022-04-14 17:18:01,467 INFO L290 TraceCheckUtils]: 351: Hoare triple {9297#(< ~counter~0 92)} assume !!(#t~post6 < 100);havoc #t~post6; {9297#(< ~counter~0 92)} is VALID [2022-04-14 17:18:01,468 INFO L290 TraceCheckUtils]: 350: Hoare triple {9325#(< ~counter~0 91)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {9297#(< ~counter~0 92)} is VALID [2022-04-14 17:18:01,468 INFO L290 TraceCheckUtils]: 349: Hoare triple {9325#(< ~counter~0 91)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {9325#(< ~counter~0 91)} is VALID [2022-04-14 17:18:01,468 INFO L290 TraceCheckUtils]: 348: Hoare triple {9325#(< ~counter~0 91)} assume !!(0 != ~y3~0); {9325#(< ~counter~0 91)} is VALID [2022-04-14 17:18:01,469 INFO L284 TraceCheckUtils]: 347: Hoare quadruple {7696#true} {9325#(< ~counter~0 91)} #63#return; {9325#(< ~counter~0 91)} is VALID [2022-04-14 17:18:01,469 INFO L290 TraceCheckUtils]: 346: Hoare triple {7696#true} assume true; {7696#true} is VALID [2022-04-14 17:18:01,469 INFO L290 TraceCheckUtils]: 345: Hoare triple {7696#true} assume !(0 == ~cond); {7696#true} is VALID [2022-04-14 17:18:01,469 INFO L290 TraceCheckUtils]: 344: Hoare triple {7696#true} ~cond := #in~cond; {7696#true} is VALID [2022-04-14 17:18:01,469 INFO L272 TraceCheckUtils]: 343: Hoare triple {9325#(< ~counter~0 91)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {7696#true} is VALID [2022-04-14 17:18:01,469 INFO L290 TraceCheckUtils]: 342: Hoare triple {9325#(< ~counter~0 91)} assume !!(#t~post6 < 100);havoc #t~post6; {9325#(< ~counter~0 91)} is VALID [2022-04-14 17:18:01,469 INFO L290 TraceCheckUtils]: 341: Hoare triple {9353#(< ~counter~0 90)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {9325#(< ~counter~0 91)} is VALID [2022-04-14 17:18:01,470 INFO L290 TraceCheckUtils]: 340: Hoare triple {9353#(< ~counter~0 90)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {9353#(< ~counter~0 90)} is VALID [2022-04-14 17:18:01,470 INFO L290 TraceCheckUtils]: 339: Hoare triple {9353#(< ~counter~0 90)} assume !!(0 != ~y3~0); {9353#(< ~counter~0 90)} is VALID [2022-04-14 17:18:01,470 INFO L284 TraceCheckUtils]: 338: Hoare quadruple {7696#true} {9353#(< ~counter~0 90)} #63#return; {9353#(< ~counter~0 90)} is VALID [2022-04-14 17:18:01,471 INFO L290 TraceCheckUtils]: 337: Hoare triple {7696#true} assume true; {7696#true} is VALID [2022-04-14 17:18:01,471 INFO L290 TraceCheckUtils]: 336: Hoare triple {7696#true} assume !(0 == ~cond); {7696#true} is VALID [2022-04-14 17:18:01,471 INFO L290 TraceCheckUtils]: 335: Hoare triple {7696#true} ~cond := #in~cond; {7696#true} is VALID [2022-04-14 17:18:01,471 INFO L272 TraceCheckUtils]: 334: Hoare triple {9353#(< ~counter~0 90)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {7696#true} is VALID [2022-04-14 17:18:01,471 INFO L290 TraceCheckUtils]: 333: Hoare triple {9353#(< ~counter~0 90)} assume !!(#t~post6 < 100);havoc #t~post6; {9353#(< ~counter~0 90)} is VALID [2022-04-14 17:18:01,471 INFO L290 TraceCheckUtils]: 332: Hoare triple {9381#(< ~counter~0 89)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {9353#(< ~counter~0 90)} is VALID [2022-04-14 17:18:01,472 INFO L290 TraceCheckUtils]: 331: Hoare triple {9381#(< ~counter~0 89)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {9381#(< ~counter~0 89)} is VALID [2022-04-14 17:18:01,472 INFO L290 TraceCheckUtils]: 330: Hoare triple {9381#(< ~counter~0 89)} assume !!(0 != ~y3~0); {9381#(< ~counter~0 89)} is VALID [2022-04-14 17:18:01,472 INFO L284 TraceCheckUtils]: 329: Hoare quadruple {7696#true} {9381#(< ~counter~0 89)} #63#return; {9381#(< ~counter~0 89)} is VALID [2022-04-14 17:18:01,472 INFO L290 TraceCheckUtils]: 328: Hoare triple {7696#true} assume true; {7696#true} is VALID [2022-04-14 17:18:01,472 INFO L290 TraceCheckUtils]: 327: Hoare triple {7696#true} assume !(0 == ~cond); {7696#true} is VALID [2022-04-14 17:18:01,472 INFO L290 TraceCheckUtils]: 326: Hoare triple {7696#true} ~cond := #in~cond; {7696#true} is VALID [2022-04-14 17:18:01,473 INFO L272 TraceCheckUtils]: 325: Hoare triple {9381#(< ~counter~0 89)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {7696#true} is VALID [2022-04-14 17:18:01,473 INFO L290 TraceCheckUtils]: 324: Hoare triple {9381#(< ~counter~0 89)} assume !!(#t~post6 < 100);havoc #t~post6; {9381#(< ~counter~0 89)} is VALID [2022-04-14 17:18:01,473 INFO L290 TraceCheckUtils]: 323: Hoare triple {9409#(< ~counter~0 88)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {9381#(< ~counter~0 89)} is VALID [2022-04-14 17:18:01,473 INFO L290 TraceCheckUtils]: 322: Hoare triple {9409#(< ~counter~0 88)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {9409#(< ~counter~0 88)} is VALID [2022-04-14 17:18:01,474 INFO L290 TraceCheckUtils]: 321: Hoare triple {9409#(< ~counter~0 88)} assume !!(0 != ~y3~0); {9409#(< ~counter~0 88)} is VALID [2022-04-14 17:18:01,474 INFO L284 TraceCheckUtils]: 320: Hoare quadruple {7696#true} {9409#(< ~counter~0 88)} #63#return; {9409#(< ~counter~0 88)} is VALID [2022-04-14 17:18:01,474 INFO L290 TraceCheckUtils]: 319: Hoare triple {7696#true} assume true; {7696#true} is VALID [2022-04-14 17:18:01,474 INFO L290 TraceCheckUtils]: 318: Hoare triple {7696#true} assume !(0 == ~cond); {7696#true} is VALID [2022-04-14 17:18:01,474 INFO L290 TraceCheckUtils]: 317: Hoare triple {7696#true} ~cond := #in~cond; {7696#true} is VALID [2022-04-14 17:18:01,474 INFO L272 TraceCheckUtils]: 316: Hoare triple {9409#(< ~counter~0 88)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {7696#true} is VALID [2022-04-14 17:18:01,475 INFO L290 TraceCheckUtils]: 315: Hoare triple {9409#(< ~counter~0 88)} assume !!(#t~post6 < 100);havoc #t~post6; {9409#(< ~counter~0 88)} is VALID [2022-04-14 17:18:01,475 INFO L290 TraceCheckUtils]: 314: Hoare triple {9437#(< ~counter~0 87)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {9409#(< ~counter~0 88)} is VALID [2022-04-14 17:18:01,475 INFO L290 TraceCheckUtils]: 313: Hoare triple {9437#(< ~counter~0 87)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {9437#(< ~counter~0 87)} is VALID [2022-04-14 17:18:01,476 INFO L290 TraceCheckUtils]: 312: Hoare triple {9437#(< ~counter~0 87)} assume !!(0 != ~y3~0); {9437#(< ~counter~0 87)} is VALID [2022-04-14 17:18:01,476 INFO L284 TraceCheckUtils]: 311: Hoare quadruple {7696#true} {9437#(< ~counter~0 87)} #63#return; {9437#(< ~counter~0 87)} is VALID [2022-04-14 17:18:01,476 INFO L290 TraceCheckUtils]: 310: Hoare triple {7696#true} assume true; {7696#true} is VALID [2022-04-14 17:18:01,476 INFO L290 TraceCheckUtils]: 309: Hoare triple {7696#true} assume !(0 == ~cond); {7696#true} is VALID [2022-04-14 17:18:01,476 INFO L290 TraceCheckUtils]: 308: Hoare triple {7696#true} ~cond := #in~cond; {7696#true} is VALID [2022-04-14 17:18:01,476 INFO L272 TraceCheckUtils]: 307: Hoare triple {9437#(< ~counter~0 87)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {7696#true} is VALID [2022-04-14 17:18:01,476 INFO L290 TraceCheckUtils]: 306: Hoare triple {9437#(< ~counter~0 87)} assume !!(#t~post6 < 100);havoc #t~post6; {9437#(< ~counter~0 87)} is VALID [2022-04-14 17:18:01,477 INFO L290 TraceCheckUtils]: 305: Hoare triple {9465#(< ~counter~0 86)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {9437#(< ~counter~0 87)} is VALID [2022-04-14 17:18:01,477 INFO L290 TraceCheckUtils]: 304: Hoare triple {9465#(< ~counter~0 86)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {9465#(< ~counter~0 86)} is VALID [2022-04-14 17:18:01,477 INFO L290 TraceCheckUtils]: 303: Hoare triple {9465#(< ~counter~0 86)} assume !!(0 != ~y3~0); {9465#(< ~counter~0 86)} is VALID [2022-04-14 17:18:01,478 INFO L284 TraceCheckUtils]: 302: Hoare quadruple {7696#true} {9465#(< ~counter~0 86)} #63#return; {9465#(< ~counter~0 86)} is VALID [2022-04-14 17:18:01,478 INFO L290 TraceCheckUtils]: 301: Hoare triple {7696#true} assume true; {7696#true} is VALID [2022-04-14 17:18:01,478 INFO L290 TraceCheckUtils]: 300: Hoare triple {7696#true} assume !(0 == ~cond); {7696#true} is VALID [2022-04-14 17:18:01,478 INFO L290 TraceCheckUtils]: 299: Hoare triple {7696#true} ~cond := #in~cond; {7696#true} is VALID [2022-04-14 17:18:01,478 INFO L272 TraceCheckUtils]: 298: Hoare triple {9465#(< ~counter~0 86)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {7696#true} is VALID [2022-04-14 17:18:01,478 INFO L290 TraceCheckUtils]: 297: Hoare triple {9465#(< ~counter~0 86)} assume !!(#t~post6 < 100);havoc #t~post6; {9465#(< ~counter~0 86)} is VALID [2022-04-14 17:18:01,479 INFO L290 TraceCheckUtils]: 296: Hoare triple {9493#(< ~counter~0 85)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {9465#(< ~counter~0 86)} is VALID [2022-04-14 17:18:01,479 INFO L290 TraceCheckUtils]: 295: Hoare triple {9493#(< ~counter~0 85)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {9493#(< ~counter~0 85)} is VALID [2022-04-14 17:18:01,479 INFO L290 TraceCheckUtils]: 294: Hoare triple {9493#(< ~counter~0 85)} assume !!(0 != ~y3~0); {9493#(< ~counter~0 85)} is VALID [2022-04-14 17:18:01,480 INFO L284 TraceCheckUtils]: 293: Hoare quadruple {7696#true} {9493#(< ~counter~0 85)} #63#return; {9493#(< ~counter~0 85)} is VALID [2022-04-14 17:18:01,480 INFO L290 TraceCheckUtils]: 292: Hoare triple {7696#true} assume true; {7696#true} is VALID [2022-04-14 17:18:01,480 INFO L290 TraceCheckUtils]: 291: Hoare triple {7696#true} assume !(0 == ~cond); {7696#true} is VALID [2022-04-14 17:18:01,480 INFO L290 TraceCheckUtils]: 290: Hoare triple {7696#true} ~cond := #in~cond; {7696#true} is VALID [2022-04-14 17:18:01,480 INFO L272 TraceCheckUtils]: 289: Hoare triple {9493#(< ~counter~0 85)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {7696#true} is VALID [2022-04-14 17:18:01,480 INFO L290 TraceCheckUtils]: 288: Hoare triple {9493#(< ~counter~0 85)} assume !!(#t~post6 < 100);havoc #t~post6; {9493#(< ~counter~0 85)} is VALID [2022-04-14 17:18:01,481 INFO L290 TraceCheckUtils]: 287: Hoare triple {9521#(< ~counter~0 84)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {9493#(< ~counter~0 85)} is VALID [2022-04-14 17:18:01,481 INFO L290 TraceCheckUtils]: 286: Hoare triple {9521#(< ~counter~0 84)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {9521#(< ~counter~0 84)} is VALID [2022-04-14 17:18:01,481 INFO L290 TraceCheckUtils]: 285: Hoare triple {9521#(< ~counter~0 84)} assume !!(0 != ~y3~0); {9521#(< ~counter~0 84)} is VALID [2022-04-14 17:18:01,482 INFO L284 TraceCheckUtils]: 284: Hoare quadruple {7696#true} {9521#(< ~counter~0 84)} #63#return; {9521#(< ~counter~0 84)} is VALID [2022-04-14 17:18:01,482 INFO L290 TraceCheckUtils]: 283: Hoare triple {7696#true} assume true; {7696#true} is VALID [2022-04-14 17:18:01,482 INFO L290 TraceCheckUtils]: 282: Hoare triple {7696#true} assume !(0 == ~cond); {7696#true} is VALID [2022-04-14 17:18:01,482 INFO L290 TraceCheckUtils]: 281: Hoare triple {7696#true} ~cond := #in~cond; {7696#true} is VALID [2022-04-14 17:18:01,482 INFO L272 TraceCheckUtils]: 280: Hoare triple {9521#(< ~counter~0 84)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {7696#true} is VALID [2022-04-14 17:18:01,482 INFO L290 TraceCheckUtils]: 279: Hoare triple {9521#(< ~counter~0 84)} assume !!(#t~post6 < 100);havoc #t~post6; {9521#(< ~counter~0 84)} is VALID [2022-04-14 17:18:01,482 INFO L290 TraceCheckUtils]: 278: Hoare triple {9549#(< ~counter~0 83)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {9521#(< ~counter~0 84)} is VALID [2022-04-14 17:18:01,483 INFO L290 TraceCheckUtils]: 277: Hoare triple {9549#(< ~counter~0 83)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {9549#(< ~counter~0 83)} is VALID [2022-04-14 17:18:01,483 INFO L290 TraceCheckUtils]: 276: Hoare triple {9549#(< ~counter~0 83)} assume !!(0 != ~y3~0); {9549#(< ~counter~0 83)} is VALID [2022-04-14 17:18:01,483 INFO L284 TraceCheckUtils]: 275: Hoare quadruple {7696#true} {9549#(< ~counter~0 83)} #63#return; {9549#(< ~counter~0 83)} is VALID [2022-04-14 17:18:01,484 INFO L290 TraceCheckUtils]: 274: Hoare triple {7696#true} assume true; {7696#true} is VALID [2022-04-14 17:18:01,484 INFO L290 TraceCheckUtils]: 273: Hoare triple {7696#true} assume !(0 == ~cond); {7696#true} is VALID [2022-04-14 17:18:01,484 INFO L290 TraceCheckUtils]: 272: Hoare triple {7696#true} ~cond := #in~cond; {7696#true} is VALID [2022-04-14 17:18:01,484 INFO L272 TraceCheckUtils]: 271: Hoare triple {9549#(< ~counter~0 83)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {7696#true} is VALID [2022-04-14 17:18:01,484 INFO L290 TraceCheckUtils]: 270: Hoare triple {9549#(< ~counter~0 83)} assume !!(#t~post6 < 100);havoc #t~post6; {9549#(< ~counter~0 83)} is VALID [2022-04-14 17:18:01,484 INFO L290 TraceCheckUtils]: 269: Hoare triple {9577#(< ~counter~0 82)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {9549#(< ~counter~0 83)} is VALID [2022-04-14 17:18:01,485 INFO L290 TraceCheckUtils]: 268: Hoare triple {9577#(< ~counter~0 82)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {9577#(< ~counter~0 82)} is VALID [2022-04-14 17:18:01,485 INFO L290 TraceCheckUtils]: 267: Hoare triple {9577#(< ~counter~0 82)} assume !!(0 != ~y3~0); {9577#(< ~counter~0 82)} is VALID [2022-04-14 17:18:01,485 INFO L284 TraceCheckUtils]: 266: Hoare quadruple {7696#true} {9577#(< ~counter~0 82)} #63#return; {9577#(< ~counter~0 82)} is VALID [2022-04-14 17:18:01,485 INFO L290 TraceCheckUtils]: 265: Hoare triple {7696#true} assume true; {7696#true} is VALID [2022-04-14 17:18:01,485 INFO L290 TraceCheckUtils]: 264: Hoare triple {7696#true} assume !(0 == ~cond); {7696#true} is VALID [2022-04-14 17:18:01,486 INFO L290 TraceCheckUtils]: 263: Hoare triple {7696#true} ~cond := #in~cond; {7696#true} is VALID [2022-04-14 17:18:01,486 INFO L272 TraceCheckUtils]: 262: Hoare triple {9577#(< ~counter~0 82)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {7696#true} is VALID [2022-04-14 17:18:01,486 INFO L290 TraceCheckUtils]: 261: Hoare triple {9577#(< ~counter~0 82)} assume !!(#t~post6 < 100);havoc #t~post6; {9577#(< ~counter~0 82)} is VALID [2022-04-14 17:18:01,486 INFO L290 TraceCheckUtils]: 260: Hoare triple {9605#(< ~counter~0 81)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {9577#(< ~counter~0 82)} is VALID [2022-04-14 17:18:01,486 INFO L290 TraceCheckUtils]: 259: Hoare triple {9605#(< ~counter~0 81)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {9605#(< ~counter~0 81)} is VALID [2022-04-14 17:18:01,487 INFO L290 TraceCheckUtils]: 258: Hoare triple {9605#(< ~counter~0 81)} assume !!(0 != ~y3~0); {9605#(< ~counter~0 81)} is VALID [2022-04-14 17:18:01,487 INFO L284 TraceCheckUtils]: 257: Hoare quadruple {7696#true} {9605#(< ~counter~0 81)} #63#return; {9605#(< ~counter~0 81)} is VALID [2022-04-14 17:18:01,487 INFO L290 TraceCheckUtils]: 256: Hoare triple {7696#true} assume true; {7696#true} is VALID [2022-04-14 17:18:01,487 INFO L290 TraceCheckUtils]: 255: Hoare triple {7696#true} assume !(0 == ~cond); {7696#true} is VALID [2022-04-14 17:18:01,487 INFO L290 TraceCheckUtils]: 254: Hoare triple {7696#true} ~cond := #in~cond; {7696#true} is VALID [2022-04-14 17:18:01,487 INFO L272 TraceCheckUtils]: 253: Hoare triple {9605#(< ~counter~0 81)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {7696#true} is VALID [2022-04-14 17:18:01,488 INFO L290 TraceCheckUtils]: 252: Hoare triple {9605#(< ~counter~0 81)} assume !!(#t~post6 < 100);havoc #t~post6; {9605#(< ~counter~0 81)} is VALID [2022-04-14 17:18:01,488 INFO L290 TraceCheckUtils]: 251: Hoare triple {9633#(< ~counter~0 80)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {9605#(< ~counter~0 81)} is VALID [2022-04-14 17:18:01,488 INFO L290 TraceCheckUtils]: 250: Hoare triple {9633#(< ~counter~0 80)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {9633#(< ~counter~0 80)} is VALID [2022-04-14 17:18:01,489 INFO L290 TraceCheckUtils]: 249: Hoare triple {9633#(< ~counter~0 80)} assume !!(0 != ~y3~0); {9633#(< ~counter~0 80)} is VALID [2022-04-14 17:18:01,489 INFO L284 TraceCheckUtils]: 248: Hoare quadruple {7696#true} {9633#(< ~counter~0 80)} #63#return; {9633#(< ~counter~0 80)} is VALID [2022-04-14 17:18:01,489 INFO L290 TraceCheckUtils]: 247: Hoare triple {7696#true} assume true; {7696#true} is VALID [2022-04-14 17:18:01,489 INFO L290 TraceCheckUtils]: 246: Hoare triple {7696#true} assume !(0 == ~cond); {7696#true} is VALID [2022-04-14 17:18:01,489 INFO L290 TraceCheckUtils]: 245: Hoare triple {7696#true} ~cond := #in~cond; {7696#true} is VALID [2022-04-14 17:18:01,489 INFO L272 TraceCheckUtils]: 244: Hoare triple {9633#(< ~counter~0 80)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {7696#true} is VALID [2022-04-14 17:18:01,490 INFO L290 TraceCheckUtils]: 243: Hoare triple {9633#(< ~counter~0 80)} assume !!(#t~post6 < 100);havoc #t~post6; {9633#(< ~counter~0 80)} is VALID [2022-04-14 17:18:01,490 INFO L290 TraceCheckUtils]: 242: Hoare triple {9661#(< ~counter~0 79)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {9633#(< ~counter~0 80)} is VALID [2022-04-14 17:18:01,490 INFO L290 TraceCheckUtils]: 241: Hoare triple {9661#(< ~counter~0 79)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {9661#(< ~counter~0 79)} is VALID [2022-04-14 17:18:01,490 INFO L290 TraceCheckUtils]: 240: Hoare triple {9661#(< ~counter~0 79)} assume !!(0 != ~y3~0); {9661#(< ~counter~0 79)} is VALID [2022-04-14 17:18:01,491 INFO L284 TraceCheckUtils]: 239: Hoare quadruple {7696#true} {9661#(< ~counter~0 79)} #63#return; {9661#(< ~counter~0 79)} is VALID [2022-04-14 17:18:01,491 INFO L290 TraceCheckUtils]: 238: Hoare triple {7696#true} assume true; {7696#true} is VALID [2022-04-14 17:18:01,491 INFO L290 TraceCheckUtils]: 237: Hoare triple {7696#true} assume !(0 == ~cond); {7696#true} is VALID [2022-04-14 17:18:01,491 INFO L290 TraceCheckUtils]: 236: Hoare triple {7696#true} ~cond := #in~cond; {7696#true} is VALID [2022-04-14 17:18:01,491 INFO L272 TraceCheckUtils]: 235: Hoare triple {9661#(< ~counter~0 79)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {7696#true} is VALID [2022-04-14 17:18:01,491 INFO L290 TraceCheckUtils]: 234: Hoare triple {9661#(< ~counter~0 79)} assume !!(#t~post6 < 100);havoc #t~post6; {9661#(< ~counter~0 79)} is VALID [2022-04-14 17:18:01,492 INFO L290 TraceCheckUtils]: 233: Hoare triple {9689#(< ~counter~0 78)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {9661#(< ~counter~0 79)} is VALID [2022-04-14 17:18:01,492 INFO L290 TraceCheckUtils]: 232: Hoare triple {9689#(< ~counter~0 78)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {9689#(< ~counter~0 78)} is VALID [2022-04-14 17:18:01,492 INFO L290 TraceCheckUtils]: 231: Hoare triple {9689#(< ~counter~0 78)} assume !!(0 != ~y3~0); {9689#(< ~counter~0 78)} is VALID [2022-04-14 17:18:01,493 INFO L284 TraceCheckUtils]: 230: Hoare quadruple {7696#true} {9689#(< ~counter~0 78)} #63#return; {9689#(< ~counter~0 78)} is VALID [2022-04-14 17:18:01,493 INFO L290 TraceCheckUtils]: 229: Hoare triple {7696#true} assume true; {7696#true} is VALID [2022-04-14 17:18:01,493 INFO L290 TraceCheckUtils]: 228: Hoare triple {7696#true} assume !(0 == ~cond); {7696#true} is VALID [2022-04-14 17:18:01,493 INFO L290 TraceCheckUtils]: 227: Hoare triple {7696#true} ~cond := #in~cond; {7696#true} is VALID [2022-04-14 17:18:01,493 INFO L272 TraceCheckUtils]: 226: Hoare triple {9689#(< ~counter~0 78)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {7696#true} is VALID [2022-04-14 17:18:01,493 INFO L290 TraceCheckUtils]: 225: Hoare triple {9689#(< ~counter~0 78)} assume !!(#t~post6 < 100);havoc #t~post6; {9689#(< ~counter~0 78)} is VALID [2022-04-14 17:18:01,494 INFO L290 TraceCheckUtils]: 224: Hoare triple {9717#(< ~counter~0 77)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {9689#(< ~counter~0 78)} is VALID [2022-04-14 17:18:01,494 INFO L290 TraceCheckUtils]: 223: Hoare triple {9717#(< ~counter~0 77)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {9717#(< ~counter~0 77)} is VALID [2022-04-14 17:18:01,494 INFO L290 TraceCheckUtils]: 222: Hoare triple {9717#(< ~counter~0 77)} assume !!(0 != ~y3~0); {9717#(< ~counter~0 77)} is VALID [2022-04-14 17:18:01,495 INFO L284 TraceCheckUtils]: 221: Hoare quadruple {7696#true} {9717#(< ~counter~0 77)} #63#return; {9717#(< ~counter~0 77)} is VALID [2022-04-14 17:18:01,495 INFO L290 TraceCheckUtils]: 220: Hoare triple {7696#true} assume true; {7696#true} is VALID [2022-04-14 17:18:01,495 INFO L290 TraceCheckUtils]: 219: Hoare triple {7696#true} assume !(0 == ~cond); {7696#true} is VALID [2022-04-14 17:18:01,495 INFO L290 TraceCheckUtils]: 218: Hoare triple {7696#true} ~cond := #in~cond; {7696#true} is VALID [2022-04-14 17:18:01,495 INFO L272 TraceCheckUtils]: 217: Hoare triple {9717#(< ~counter~0 77)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {7696#true} is VALID [2022-04-14 17:18:01,495 INFO L290 TraceCheckUtils]: 216: Hoare triple {9717#(< ~counter~0 77)} assume !!(#t~post6 < 100);havoc #t~post6; {9717#(< ~counter~0 77)} is VALID [2022-04-14 17:18:01,496 INFO L290 TraceCheckUtils]: 215: Hoare triple {9745#(< ~counter~0 76)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {9717#(< ~counter~0 77)} is VALID [2022-04-14 17:18:01,496 INFO L290 TraceCheckUtils]: 214: Hoare triple {9745#(< ~counter~0 76)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {9745#(< ~counter~0 76)} is VALID [2022-04-14 17:18:01,496 INFO L290 TraceCheckUtils]: 213: Hoare triple {9745#(< ~counter~0 76)} assume !!(0 != ~y3~0); {9745#(< ~counter~0 76)} is VALID [2022-04-14 17:18:01,497 INFO L284 TraceCheckUtils]: 212: Hoare quadruple {7696#true} {9745#(< ~counter~0 76)} #63#return; {9745#(< ~counter~0 76)} is VALID [2022-04-14 17:18:01,497 INFO L290 TraceCheckUtils]: 211: Hoare triple {7696#true} assume true; {7696#true} is VALID [2022-04-14 17:18:01,497 INFO L290 TraceCheckUtils]: 210: Hoare triple {7696#true} assume !(0 == ~cond); {7696#true} is VALID [2022-04-14 17:18:01,497 INFO L290 TraceCheckUtils]: 209: Hoare triple {7696#true} ~cond := #in~cond; {7696#true} is VALID [2022-04-14 17:18:01,497 INFO L272 TraceCheckUtils]: 208: Hoare triple {9745#(< ~counter~0 76)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {7696#true} is VALID [2022-04-14 17:18:01,497 INFO L290 TraceCheckUtils]: 207: Hoare triple {9745#(< ~counter~0 76)} assume !!(#t~post6 < 100);havoc #t~post6; {9745#(< ~counter~0 76)} is VALID [2022-04-14 17:18:01,497 INFO L290 TraceCheckUtils]: 206: Hoare triple {9773#(< ~counter~0 75)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {9745#(< ~counter~0 76)} is VALID [2022-04-14 17:18:01,498 INFO L290 TraceCheckUtils]: 205: Hoare triple {9773#(< ~counter~0 75)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {9773#(< ~counter~0 75)} is VALID [2022-04-14 17:18:01,498 INFO L290 TraceCheckUtils]: 204: Hoare triple {9773#(< ~counter~0 75)} assume !!(0 != ~y3~0); {9773#(< ~counter~0 75)} is VALID [2022-04-14 17:18:01,498 INFO L284 TraceCheckUtils]: 203: Hoare quadruple {7696#true} {9773#(< ~counter~0 75)} #63#return; {9773#(< ~counter~0 75)} is VALID [2022-04-14 17:18:01,499 INFO L290 TraceCheckUtils]: 202: Hoare triple {7696#true} assume true; {7696#true} is VALID [2022-04-14 17:18:01,499 INFO L290 TraceCheckUtils]: 201: Hoare triple {7696#true} assume !(0 == ~cond); {7696#true} is VALID [2022-04-14 17:18:01,499 INFO L290 TraceCheckUtils]: 200: Hoare triple {7696#true} ~cond := #in~cond; {7696#true} is VALID [2022-04-14 17:18:01,499 INFO L272 TraceCheckUtils]: 199: Hoare triple {9773#(< ~counter~0 75)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {7696#true} is VALID [2022-04-14 17:18:01,499 INFO L290 TraceCheckUtils]: 198: Hoare triple {9773#(< ~counter~0 75)} assume !!(#t~post6 < 100);havoc #t~post6; {9773#(< ~counter~0 75)} is VALID [2022-04-14 17:18:01,499 INFO L290 TraceCheckUtils]: 197: Hoare triple {9801#(< ~counter~0 74)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {9773#(< ~counter~0 75)} is VALID [2022-04-14 17:18:01,500 INFO L290 TraceCheckUtils]: 196: Hoare triple {9801#(< ~counter~0 74)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {9801#(< ~counter~0 74)} is VALID [2022-04-14 17:18:01,500 INFO L290 TraceCheckUtils]: 195: Hoare triple {9801#(< ~counter~0 74)} assume !!(0 != ~y3~0); {9801#(< ~counter~0 74)} is VALID [2022-04-14 17:18:01,501 INFO L284 TraceCheckUtils]: 194: Hoare quadruple {7696#true} {9801#(< ~counter~0 74)} #63#return; {9801#(< ~counter~0 74)} is VALID [2022-04-14 17:18:01,501 INFO L290 TraceCheckUtils]: 193: Hoare triple {7696#true} assume true; {7696#true} is VALID [2022-04-14 17:18:01,501 INFO L290 TraceCheckUtils]: 192: Hoare triple {7696#true} assume !(0 == ~cond); {7696#true} is VALID [2022-04-14 17:18:01,501 INFO L290 TraceCheckUtils]: 191: Hoare triple {7696#true} ~cond := #in~cond; {7696#true} is VALID [2022-04-14 17:18:01,501 INFO L272 TraceCheckUtils]: 190: Hoare triple {9801#(< ~counter~0 74)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {7696#true} is VALID [2022-04-14 17:18:01,501 INFO L290 TraceCheckUtils]: 189: Hoare triple {9801#(< ~counter~0 74)} assume !!(#t~post6 < 100);havoc #t~post6; {9801#(< ~counter~0 74)} is VALID [2022-04-14 17:18:01,502 INFO L290 TraceCheckUtils]: 188: Hoare triple {9829#(< ~counter~0 73)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {9801#(< ~counter~0 74)} is VALID [2022-04-14 17:18:01,502 INFO L290 TraceCheckUtils]: 187: Hoare triple {9829#(< ~counter~0 73)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {9829#(< ~counter~0 73)} is VALID [2022-04-14 17:18:01,502 INFO L290 TraceCheckUtils]: 186: Hoare triple {9829#(< ~counter~0 73)} assume !!(0 != ~y3~0); {9829#(< ~counter~0 73)} is VALID [2022-04-14 17:18:01,503 INFO L284 TraceCheckUtils]: 185: Hoare quadruple {7696#true} {9829#(< ~counter~0 73)} #63#return; {9829#(< ~counter~0 73)} is VALID [2022-04-14 17:18:01,503 INFO L290 TraceCheckUtils]: 184: Hoare triple {7696#true} assume true; {7696#true} is VALID [2022-04-14 17:18:01,503 INFO L290 TraceCheckUtils]: 183: Hoare triple {7696#true} assume !(0 == ~cond); {7696#true} is VALID [2022-04-14 17:18:01,503 INFO L290 TraceCheckUtils]: 182: Hoare triple {7696#true} ~cond := #in~cond; {7696#true} is VALID [2022-04-14 17:18:01,503 INFO L272 TraceCheckUtils]: 181: Hoare triple {9829#(< ~counter~0 73)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {7696#true} is VALID [2022-04-14 17:18:01,503 INFO L290 TraceCheckUtils]: 180: Hoare triple {9829#(< ~counter~0 73)} assume !!(#t~post6 < 100);havoc #t~post6; {9829#(< ~counter~0 73)} is VALID [2022-04-14 17:18:01,503 INFO L290 TraceCheckUtils]: 179: Hoare triple {9857#(< ~counter~0 72)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {9829#(< ~counter~0 73)} is VALID [2022-04-14 17:18:01,504 INFO L290 TraceCheckUtils]: 178: Hoare triple {9857#(< ~counter~0 72)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {9857#(< ~counter~0 72)} is VALID [2022-04-14 17:18:01,504 INFO L290 TraceCheckUtils]: 177: Hoare triple {9857#(< ~counter~0 72)} assume !!(0 != ~y3~0); {9857#(< ~counter~0 72)} is VALID [2022-04-14 17:18:01,505 INFO L284 TraceCheckUtils]: 176: Hoare quadruple {7696#true} {9857#(< ~counter~0 72)} #63#return; {9857#(< ~counter~0 72)} is VALID [2022-04-14 17:18:01,505 INFO L290 TraceCheckUtils]: 175: Hoare triple {7696#true} assume true; {7696#true} is VALID [2022-04-14 17:18:01,505 INFO L290 TraceCheckUtils]: 174: Hoare triple {7696#true} assume !(0 == ~cond); {7696#true} is VALID [2022-04-14 17:18:01,505 INFO L290 TraceCheckUtils]: 173: Hoare triple {7696#true} ~cond := #in~cond; {7696#true} is VALID [2022-04-14 17:18:01,505 INFO L272 TraceCheckUtils]: 172: Hoare triple {9857#(< ~counter~0 72)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {7696#true} is VALID [2022-04-14 17:18:01,505 INFO L290 TraceCheckUtils]: 171: Hoare triple {9857#(< ~counter~0 72)} assume !!(#t~post6 < 100);havoc #t~post6; {9857#(< ~counter~0 72)} is VALID [2022-04-14 17:18:01,506 INFO L290 TraceCheckUtils]: 170: Hoare triple {9885#(< ~counter~0 71)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {9857#(< ~counter~0 72)} is VALID [2022-04-14 17:18:01,506 INFO L290 TraceCheckUtils]: 169: Hoare triple {9885#(< ~counter~0 71)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {9885#(< ~counter~0 71)} is VALID [2022-04-14 17:18:01,506 INFO L290 TraceCheckUtils]: 168: Hoare triple {9885#(< ~counter~0 71)} assume !!(0 != ~y3~0); {9885#(< ~counter~0 71)} is VALID [2022-04-14 17:18:01,507 INFO L284 TraceCheckUtils]: 167: Hoare quadruple {7696#true} {9885#(< ~counter~0 71)} #63#return; {9885#(< ~counter~0 71)} is VALID [2022-04-14 17:18:01,507 INFO L290 TraceCheckUtils]: 166: Hoare triple {7696#true} assume true; {7696#true} is VALID [2022-04-14 17:18:01,507 INFO L290 TraceCheckUtils]: 165: Hoare triple {7696#true} assume !(0 == ~cond); {7696#true} is VALID [2022-04-14 17:18:01,507 INFO L290 TraceCheckUtils]: 164: Hoare triple {7696#true} ~cond := #in~cond; {7696#true} is VALID [2022-04-14 17:18:01,507 INFO L272 TraceCheckUtils]: 163: Hoare triple {9885#(< ~counter~0 71)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {7696#true} is VALID [2022-04-14 17:18:01,507 INFO L290 TraceCheckUtils]: 162: Hoare triple {9885#(< ~counter~0 71)} assume !!(#t~post6 < 100);havoc #t~post6; {9885#(< ~counter~0 71)} is VALID [2022-04-14 17:18:01,508 INFO L290 TraceCheckUtils]: 161: Hoare triple {9913#(< ~counter~0 70)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {9885#(< ~counter~0 71)} is VALID [2022-04-14 17:18:01,508 INFO L290 TraceCheckUtils]: 160: Hoare triple {9913#(< ~counter~0 70)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {9913#(< ~counter~0 70)} is VALID [2022-04-14 17:18:01,508 INFO L290 TraceCheckUtils]: 159: Hoare triple {9913#(< ~counter~0 70)} assume !!(0 != ~y3~0); {9913#(< ~counter~0 70)} is VALID [2022-04-14 17:18:01,509 INFO L284 TraceCheckUtils]: 158: Hoare quadruple {7696#true} {9913#(< ~counter~0 70)} #63#return; {9913#(< ~counter~0 70)} is VALID [2022-04-14 17:18:01,509 INFO L290 TraceCheckUtils]: 157: Hoare triple {7696#true} assume true; {7696#true} is VALID [2022-04-14 17:18:01,509 INFO L290 TraceCheckUtils]: 156: Hoare triple {7696#true} assume !(0 == ~cond); {7696#true} is VALID [2022-04-14 17:18:01,509 INFO L290 TraceCheckUtils]: 155: Hoare triple {7696#true} ~cond := #in~cond; {7696#true} is VALID [2022-04-14 17:18:01,509 INFO L272 TraceCheckUtils]: 154: Hoare triple {9913#(< ~counter~0 70)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {7696#true} is VALID [2022-04-14 17:18:01,509 INFO L290 TraceCheckUtils]: 153: Hoare triple {9913#(< ~counter~0 70)} assume !!(#t~post6 < 100);havoc #t~post6; {9913#(< ~counter~0 70)} is VALID [2022-04-14 17:18:01,510 INFO L290 TraceCheckUtils]: 152: Hoare triple {9941#(< ~counter~0 69)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {9913#(< ~counter~0 70)} is VALID [2022-04-14 17:18:01,510 INFO L290 TraceCheckUtils]: 151: Hoare triple {9941#(< ~counter~0 69)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {9941#(< ~counter~0 69)} is VALID [2022-04-14 17:18:01,510 INFO L290 TraceCheckUtils]: 150: Hoare triple {9941#(< ~counter~0 69)} assume !!(0 != ~y3~0); {9941#(< ~counter~0 69)} is VALID [2022-04-14 17:18:01,511 INFO L284 TraceCheckUtils]: 149: Hoare quadruple {7696#true} {9941#(< ~counter~0 69)} #63#return; {9941#(< ~counter~0 69)} is VALID [2022-04-14 17:18:01,511 INFO L290 TraceCheckUtils]: 148: Hoare triple {7696#true} assume true; {7696#true} is VALID [2022-04-14 17:18:01,511 INFO L290 TraceCheckUtils]: 147: Hoare triple {7696#true} assume !(0 == ~cond); {7696#true} is VALID [2022-04-14 17:18:01,511 INFO L290 TraceCheckUtils]: 146: Hoare triple {7696#true} ~cond := #in~cond; {7696#true} is VALID [2022-04-14 17:18:01,511 INFO L272 TraceCheckUtils]: 145: Hoare triple {9941#(< ~counter~0 69)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {7696#true} is VALID [2022-04-14 17:18:01,511 INFO L290 TraceCheckUtils]: 144: Hoare triple {9941#(< ~counter~0 69)} assume !!(#t~post6 < 100);havoc #t~post6; {9941#(< ~counter~0 69)} is VALID [2022-04-14 17:18:01,512 INFO L290 TraceCheckUtils]: 143: Hoare triple {9969#(< ~counter~0 68)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {9941#(< ~counter~0 69)} is VALID [2022-04-14 17:18:01,512 INFO L290 TraceCheckUtils]: 142: Hoare triple {9969#(< ~counter~0 68)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {9969#(< ~counter~0 68)} is VALID [2022-04-14 17:18:01,512 INFO L290 TraceCheckUtils]: 141: Hoare triple {9969#(< ~counter~0 68)} assume !!(0 != ~y3~0); {9969#(< ~counter~0 68)} is VALID [2022-04-14 17:18:01,513 INFO L284 TraceCheckUtils]: 140: Hoare quadruple {7696#true} {9969#(< ~counter~0 68)} #63#return; {9969#(< ~counter~0 68)} is VALID [2022-04-14 17:18:01,513 INFO L290 TraceCheckUtils]: 139: Hoare triple {7696#true} assume true; {7696#true} is VALID [2022-04-14 17:18:01,513 INFO L290 TraceCheckUtils]: 138: Hoare triple {7696#true} assume !(0 == ~cond); {7696#true} is VALID [2022-04-14 17:18:01,513 INFO L290 TraceCheckUtils]: 137: Hoare triple {7696#true} ~cond := #in~cond; {7696#true} is VALID [2022-04-14 17:18:01,513 INFO L272 TraceCheckUtils]: 136: Hoare triple {9969#(< ~counter~0 68)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {7696#true} is VALID [2022-04-14 17:18:01,513 INFO L290 TraceCheckUtils]: 135: Hoare triple {9969#(< ~counter~0 68)} assume !!(#t~post6 < 100);havoc #t~post6; {9969#(< ~counter~0 68)} is VALID [2022-04-14 17:18:01,513 INFO L290 TraceCheckUtils]: 134: Hoare triple {9997#(< ~counter~0 67)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {9969#(< ~counter~0 68)} is VALID [2022-04-14 17:18:01,514 INFO L290 TraceCheckUtils]: 133: Hoare triple {9997#(< ~counter~0 67)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {9997#(< ~counter~0 67)} is VALID [2022-04-14 17:18:01,514 INFO L290 TraceCheckUtils]: 132: Hoare triple {9997#(< ~counter~0 67)} assume !!(0 != ~y3~0); {9997#(< ~counter~0 67)} is VALID [2022-04-14 17:18:01,514 INFO L284 TraceCheckUtils]: 131: Hoare quadruple {7696#true} {9997#(< ~counter~0 67)} #63#return; {9997#(< ~counter~0 67)} is VALID [2022-04-14 17:18:01,514 INFO L290 TraceCheckUtils]: 130: Hoare triple {7696#true} assume true; {7696#true} is VALID [2022-04-14 17:18:01,515 INFO L290 TraceCheckUtils]: 129: Hoare triple {7696#true} assume !(0 == ~cond); {7696#true} is VALID [2022-04-14 17:18:01,515 INFO L290 TraceCheckUtils]: 128: Hoare triple {7696#true} ~cond := #in~cond; {7696#true} is VALID [2022-04-14 17:18:01,515 INFO L272 TraceCheckUtils]: 127: Hoare triple {9997#(< ~counter~0 67)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {7696#true} is VALID [2022-04-14 17:18:01,515 INFO L290 TraceCheckUtils]: 126: Hoare triple {9997#(< ~counter~0 67)} assume !!(#t~post6 < 100);havoc #t~post6; {9997#(< ~counter~0 67)} is VALID [2022-04-14 17:18:01,515 INFO L290 TraceCheckUtils]: 125: Hoare triple {10025#(< ~counter~0 66)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {9997#(< ~counter~0 67)} is VALID [2022-04-14 17:18:01,516 INFO L290 TraceCheckUtils]: 124: Hoare triple {10025#(< ~counter~0 66)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {10025#(< ~counter~0 66)} is VALID [2022-04-14 17:18:01,516 INFO L290 TraceCheckUtils]: 123: Hoare triple {10025#(< ~counter~0 66)} assume !!(0 != ~y3~0); {10025#(< ~counter~0 66)} is VALID [2022-04-14 17:18:01,516 INFO L284 TraceCheckUtils]: 122: Hoare quadruple {7696#true} {10025#(< ~counter~0 66)} #63#return; {10025#(< ~counter~0 66)} is VALID [2022-04-14 17:18:01,516 INFO L290 TraceCheckUtils]: 121: Hoare triple {7696#true} assume true; {7696#true} is VALID [2022-04-14 17:18:01,516 INFO L290 TraceCheckUtils]: 120: Hoare triple {7696#true} assume !(0 == ~cond); {7696#true} is VALID [2022-04-14 17:18:01,517 INFO L290 TraceCheckUtils]: 119: Hoare triple {7696#true} ~cond := #in~cond; {7696#true} is VALID [2022-04-14 17:18:01,517 INFO L272 TraceCheckUtils]: 118: Hoare triple {10025#(< ~counter~0 66)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {7696#true} is VALID [2022-04-14 17:18:01,517 INFO L290 TraceCheckUtils]: 117: Hoare triple {10025#(< ~counter~0 66)} assume !!(#t~post6 < 100);havoc #t~post6; {10025#(< ~counter~0 66)} is VALID [2022-04-14 17:18:01,517 INFO L290 TraceCheckUtils]: 116: Hoare triple {10053#(< ~counter~0 65)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {10025#(< ~counter~0 66)} is VALID [2022-04-14 17:18:01,517 INFO L290 TraceCheckUtils]: 115: Hoare triple {10053#(< ~counter~0 65)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {10053#(< ~counter~0 65)} is VALID [2022-04-14 17:18:01,518 INFO L290 TraceCheckUtils]: 114: Hoare triple {10053#(< ~counter~0 65)} assume !!(0 != ~y3~0); {10053#(< ~counter~0 65)} is VALID [2022-04-14 17:18:01,518 INFO L284 TraceCheckUtils]: 113: Hoare quadruple {7696#true} {10053#(< ~counter~0 65)} #63#return; {10053#(< ~counter~0 65)} is VALID [2022-04-14 17:18:01,518 INFO L290 TraceCheckUtils]: 112: Hoare triple {7696#true} assume true; {7696#true} is VALID [2022-04-14 17:18:01,518 INFO L290 TraceCheckUtils]: 111: Hoare triple {7696#true} assume !(0 == ~cond); {7696#true} is VALID [2022-04-14 17:18:01,518 INFO L290 TraceCheckUtils]: 110: Hoare triple {7696#true} ~cond := #in~cond; {7696#true} is VALID [2022-04-14 17:18:01,518 INFO L272 TraceCheckUtils]: 109: Hoare triple {10053#(< ~counter~0 65)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {7696#true} is VALID [2022-04-14 17:18:01,519 INFO L290 TraceCheckUtils]: 108: Hoare triple {10053#(< ~counter~0 65)} assume !!(#t~post6 < 100);havoc #t~post6; {10053#(< ~counter~0 65)} is VALID [2022-04-14 17:18:01,519 INFO L290 TraceCheckUtils]: 107: Hoare triple {10081#(< ~counter~0 64)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {10053#(< ~counter~0 65)} is VALID [2022-04-14 17:18:01,519 INFO L290 TraceCheckUtils]: 106: Hoare triple {10081#(< ~counter~0 64)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {10081#(< ~counter~0 64)} is VALID [2022-04-14 17:18:01,520 INFO L290 TraceCheckUtils]: 105: Hoare triple {10081#(< ~counter~0 64)} assume !!(0 != ~y3~0); {10081#(< ~counter~0 64)} is VALID [2022-04-14 17:18:01,520 INFO L284 TraceCheckUtils]: 104: Hoare quadruple {7696#true} {10081#(< ~counter~0 64)} #63#return; {10081#(< ~counter~0 64)} is VALID [2022-04-14 17:18:01,520 INFO L290 TraceCheckUtils]: 103: Hoare triple {7696#true} assume true; {7696#true} is VALID [2022-04-14 17:18:01,520 INFO L290 TraceCheckUtils]: 102: Hoare triple {7696#true} assume !(0 == ~cond); {7696#true} is VALID [2022-04-14 17:18:01,520 INFO L290 TraceCheckUtils]: 101: Hoare triple {7696#true} ~cond := #in~cond; {7696#true} is VALID [2022-04-14 17:18:01,520 INFO L272 TraceCheckUtils]: 100: Hoare triple {10081#(< ~counter~0 64)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {7696#true} is VALID [2022-04-14 17:18:01,521 INFO L290 TraceCheckUtils]: 99: Hoare triple {10081#(< ~counter~0 64)} assume !!(#t~post6 < 100);havoc #t~post6; {10081#(< ~counter~0 64)} is VALID [2022-04-14 17:18:01,521 INFO L290 TraceCheckUtils]: 98: Hoare triple {10109#(< ~counter~0 63)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {10081#(< ~counter~0 64)} is VALID [2022-04-14 17:18:01,521 INFO L290 TraceCheckUtils]: 97: Hoare triple {10109#(< ~counter~0 63)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {10109#(< ~counter~0 63)} is VALID [2022-04-14 17:18:01,521 INFO L290 TraceCheckUtils]: 96: Hoare triple {10109#(< ~counter~0 63)} assume !!(0 != ~y3~0); {10109#(< ~counter~0 63)} is VALID [2022-04-14 17:18:01,522 INFO L284 TraceCheckUtils]: 95: Hoare quadruple {7696#true} {10109#(< ~counter~0 63)} #63#return; {10109#(< ~counter~0 63)} is VALID [2022-04-14 17:18:01,522 INFO L290 TraceCheckUtils]: 94: Hoare triple {7696#true} assume true; {7696#true} is VALID [2022-04-14 17:18:01,522 INFO L290 TraceCheckUtils]: 93: Hoare triple {7696#true} assume !(0 == ~cond); {7696#true} is VALID [2022-04-14 17:18:01,522 INFO L290 TraceCheckUtils]: 92: Hoare triple {7696#true} ~cond := #in~cond; {7696#true} is VALID [2022-04-14 17:18:01,522 INFO L272 TraceCheckUtils]: 91: Hoare triple {10109#(< ~counter~0 63)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {7696#true} is VALID [2022-04-14 17:18:01,522 INFO L290 TraceCheckUtils]: 90: Hoare triple {10109#(< ~counter~0 63)} assume !!(#t~post6 < 100);havoc #t~post6; {10109#(< ~counter~0 63)} is VALID [2022-04-14 17:18:01,523 INFO L290 TraceCheckUtils]: 89: Hoare triple {10137#(< ~counter~0 62)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {10109#(< ~counter~0 63)} is VALID [2022-04-14 17:18:01,523 INFO L290 TraceCheckUtils]: 88: Hoare triple {10137#(< ~counter~0 62)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {10137#(< ~counter~0 62)} is VALID [2022-04-14 17:18:01,523 INFO L290 TraceCheckUtils]: 87: Hoare triple {10137#(< ~counter~0 62)} assume !!(0 != ~y3~0); {10137#(< ~counter~0 62)} is VALID [2022-04-14 17:18:01,524 INFO L284 TraceCheckUtils]: 86: Hoare quadruple {7696#true} {10137#(< ~counter~0 62)} #63#return; {10137#(< ~counter~0 62)} is VALID [2022-04-14 17:18:01,524 INFO L290 TraceCheckUtils]: 85: Hoare triple {7696#true} assume true; {7696#true} is VALID [2022-04-14 17:18:01,524 INFO L290 TraceCheckUtils]: 84: Hoare triple {7696#true} assume !(0 == ~cond); {7696#true} is VALID [2022-04-14 17:18:01,524 INFO L290 TraceCheckUtils]: 83: Hoare triple {7696#true} ~cond := #in~cond; {7696#true} is VALID [2022-04-14 17:18:01,524 INFO L272 TraceCheckUtils]: 82: Hoare triple {10137#(< ~counter~0 62)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {7696#true} is VALID [2022-04-14 17:18:01,524 INFO L290 TraceCheckUtils]: 81: Hoare triple {10137#(< ~counter~0 62)} assume !!(#t~post6 < 100);havoc #t~post6; {10137#(< ~counter~0 62)} is VALID [2022-04-14 17:18:01,525 INFO L290 TraceCheckUtils]: 80: Hoare triple {10165#(< ~counter~0 61)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {10137#(< ~counter~0 62)} is VALID [2022-04-14 17:18:01,525 INFO L290 TraceCheckUtils]: 79: Hoare triple {10165#(< ~counter~0 61)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {10165#(< ~counter~0 61)} is VALID [2022-04-14 17:18:01,525 INFO L290 TraceCheckUtils]: 78: Hoare triple {10165#(< ~counter~0 61)} assume !!(0 != ~y3~0); {10165#(< ~counter~0 61)} is VALID [2022-04-14 17:18:01,526 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {7696#true} {10165#(< ~counter~0 61)} #63#return; {10165#(< ~counter~0 61)} is VALID [2022-04-14 17:18:01,526 INFO L290 TraceCheckUtils]: 76: Hoare triple {7696#true} assume true; {7696#true} is VALID [2022-04-14 17:18:01,526 INFO L290 TraceCheckUtils]: 75: Hoare triple {7696#true} assume !(0 == ~cond); {7696#true} is VALID [2022-04-14 17:18:01,526 INFO L290 TraceCheckUtils]: 74: Hoare triple {7696#true} ~cond := #in~cond; {7696#true} is VALID [2022-04-14 17:18:01,526 INFO L272 TraceCheckUtils]: 73: Hoare triple {10165#(< ~counter~0 61)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {7696#true} is VALID [2022-04-14 17:18:01,526 INFO L290 TraceCheckUtils]: 72: Hoare triple {10165#(< ~counter~0 61)} assume !!(#t~post6 < 100);havoc #t~post6; {10165#(< ~counter~0 61)} is VALID [2022-04-14 17:18:01,527 INFO L290 TraceCheckUtils]: 71: Hoare triple {10193#(< ~counter~0 60)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {10165#(< ~counter~0 61)} is VALID [2022-04-14 17:18:01,538 INFO L290 TraceCheckUtils]: 70: Hoare triple {10193#(< ~counter~0 60)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {10193#(< ~counter~0 60)} is VALID [2022-04-14 17:18:01,538 INFO L290 TraceCheckUtils]: 69: Hoare triple {10193#(< ~counter~0 60)} assume !!(0 != ~y3~0); {10193#(< ~counter~0 60)} is VALID [2022-04-14 17:18:01,539 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {7696#true} {10193#(< ~counter~0 60)} #63#return; {10193#(< ~counter~0 60)} is VALID [2022-04-14 17:18:01,539 INFO L290 TraceCheckUtils]: 67: Hoare triple {7696#true} assume true; {7696#true} is VALID [2022-04-14 17:18:01,539 INFO L290 TraceCheckUtils]: 66: Hoare triple {7696#true} assume !(0 == ~cond); {7696#true} is VALID [2022-04-14 17:18:01,539 INFO L290 TraceCheckUtils]: 65: Hoare triple {7696#true} ~cond := #in~cond; {7696#true} is VALID [2022-04-14 17:18:01,539 INFO L272 TraceCheckUtils]: 64: Hoare triple {10193#(< ~counter~0 60)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {7696#true} is VALID [2022-04-14 17:18:01,539 INFO L290 TraceCheckUtils]: 63: Hoare triple {10193#(< ~counter~0 60)} assume !!(#t~post6 < 100);havoc #t~post6; {10193#(< ~counter~0 60)} is VALID [2022-04-14 17:18:01,540 INFO L290 TraceCheckUtils]: 62: Hoare triple {10221#(< ~counter~0 59)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {10193#(< ~counter~0 60)} is VALID [2022-04-14 17:18:01,540 INFO L290 TraceCheckUtils]: 61: Hoare triple {10221#(< ~counter~0 59)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {10221#(< ~counter~0 59)} is VALID [2022-04-14 17:18:01,540 INFO L290 TraceCheckUtils]: 60: Hoare triple {10221#(< ~counter~0 59)} assume !!(0 != ~y3~0); {10221#(< ~counter~0 59)} is VALID [2022-04-14 17:18:01,541 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {7696#true} {10221#(< ~counter~0 59)} #63#return; {10221#(< ~counter~0 59)} is VALID [2022-04-14 17:18:01,541 INFO L290 TraceCheckUtils]: 58: Hoare triple {7696#true} assume true; {7696#true} is VALID [2022-04-14 17:18:01,541 INFO L290 TraceCheckUtils]: 57: Hoare triple {7696#true} assume !(0 == ~cond); {7696#true} is VALID [2022-04-14 17:18:01,541 INFO L290 TraceCheckUtils]: 56: Hoare triple {7696#true} ~cond := #in~cond; {7696#true} is VALID [2022-04-14 17:18:01,541 INFO L272 TraceCheckUtils]: 55: Hoare triple {10221#(< ~counter~0 59)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {7696#true} is VALID [2022-04-14 17:18:01,541 INFO L290 TraceCheckUtils]: 54: Hoare triple {10221#(< ~counter~0 59)} assume !!(#t~post6 < 100);havoc #t~post6; {10221#(< ~counter~0 59)} is VALID [2022-04-14 17:18:01,542 INFO L290 TraceCheckUtils]: 53: Hoare triple {10249#(< ~counter~0 58)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {10221#(< ~counter~0 59)} is VALID [2022-04-14 17:18:01,542 INFO L290 TraceCheckUtils]: 52: Hoare triple {10249#(< ~counter~0 58)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {10249#(< ~counter~0 58)} is VALID [2022-04-14 17:18:01,546 INFO L290 TraceCheckUtils]: 51: Hoare triple {10249#(< ~counter~0 58)} assume !!(0 != ~y3~0); {10249#(< ~counter~0 58)} is VALID [2022-04-14 17:18:01,546 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {7696#true} {10249#(< ~counter~0 58)} #63#return; {10249#(< ~counter~0 58)} is VALID [2022-04-14 17:18:01,546 INFO L290 TraceCheckUtils]: 49: Hoare triple {7696#true} assume true; {7696#true} is VALID [2022-04-14 17:18:01,546 INFO L290 TraceCheckUtils]: 48: Hoare triple {7696#true} assume !(0 == ~cond); {7696#true} is VALID [2022-04-14 17:18:01,546 INFO L290 TraceCheckUtils]: 47: Hoare triple {7696#true} ~cond := #in~cond; {7696#true} is VALID [2022-04-14 17:18:01,546 INFO L272 TraceCheckUtils]: 46: Hoare triple {10249#(< ~counter~0 58)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {7696#true} is VALID [2022-04-14 17:18:01,547 INFO L290 TraceCheckUtils]: 45: Hoare triple {10249#(< ~counter~0 58)} assume !!(#t~post6 < 100);havoc #t~post6; {10249#(< ~counter~0 58)} is VALID [2022-04-14 17:18:01,547 INFO L290 TraceCheckUtils]: 44: Hoare triple {10277#(< ~counter~0 57)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {10249#(< ~counter~0 58)} is VALID [2022-04-14 17:18:01,547 INFO L290 TraceCheckUtils]: 43: Hoare triple {10277#(< ~counter~0 57)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {10277#(< ~counter~0 57)} is VALID [2022-04-14 17:18:01,548 INFO L290 TraceCheckUtils]: 42: Hoare triple {10277#(< ~counter~0 57)} assume !!(0 != ~y3~0); {10277#(< ~counter~0 57)} is VALID [2022-04-14 17:18:01,548 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {7696#true} {10277#(< ~counter~0 57)} #63#return; {10277#(< ~counter~0 57)} is VALID [2022-04-14 17:18:01,548 INFO L290 TraceCheckUtils]: 40: Hoare triple {7696#true} assume true; {7696#true} is VALID [2022-04-14 17:18:01,548 INFO L290 TraceCheckUtils]: 39: Hoare triple {7696#true} assume !(0 == ~cond); {7696#true} is VALID [2022-04-14 17:18:01,548 INFO L290 TraceCheckUtils]: 38: Hoare triple {7696#true} ~cond := #in~cond; {7696#true} is VALID [2022-04-14 17:18:01,548 INFO L272 TraceCheckUtils]: 37: Hoare triple {10277#(< ~counter~0 57)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {7696#true} is VALID [2022-04-14 17:18:01,548 INFO L290 TraceCheckUtils]: 36: Hoare triple {10277#(< ~counter~0 57)} assume !!(#t~post6 < 100);havoc #t~post6; {10277#(< ~counter~0 57)} is VALID [2022-04-14 17:18:01,549 INFO L290 TraceCheckUtils]: 35: Hoare triple {10305#(< ~counter~0 56)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {10277#(< ~counter~0 57)} is VALID [2022-04-14 17:18:01,549 INFO L290 TraceCheckUtils]: 34: Hoare triple {10305#(< ~counter~0 56)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {10305#(< ~counter~0 56)} is VALID [2022-04-14 17:18:01,549 INFO L290 TraceCheckUtils]: 33: Hoare triple {10305#(< ~counter~0 56)} assume !!(0 != ~y3~0); {10305#(< ~counter~0 56)} is VALID [2022-04-14 17:18:01,550 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {7696#true} {10305#(< ~counter~0 56)} #63#return; {10305#(< ~counter~0 56)} is VALID [2022-04-14 17:18:01,550 INFO L290 TraceCheckUtils]: 31: Hoare triple {7696#true} assume true; {7696#true} is VALID [2022-04-14 17:18:01,550 INFO L290 TraceCheckUtils]: 30: Hoare triple {7696#true} assume !(0 == ~cond); {7696#true} is VALID [2022-04-14 17:18:01,550 INFO L290 TraceCheckUtils]: 29: Hoare triple {7696#true} ~cond := #in~cond; {7696#true} is VALID [2022-04-14 17:18:01,550 INFO L272 TraceCheckUtils]: 28: Hoare triple {10305#(< ~counter~0 56)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {7696#true} is VALID [2022-04-14 17:18:01,550 INFO L290 TraceCheckUtils]: 27: Hoare triple {10305#(< ~counter~0 56)} assume !!(#t~post6 < 100);havoc #t~post6; {10305#(< ~counter~0 56)} is VALID [2022-04-14 17:18:01,551 INFO L290 TraceCheckUtils]: 26: Hoare triple {10333#(< ~counter~0 55)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {10305#(< ~counter~0 56)} is VALID [2022-04-14 17:18:01,551 INFO L290 TraceCheckUtils]: 25: Hoare triple {10333#(< ~counter~0 55)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {10333#(< ~counter~0 55)} is VALID [2022-04-14 17:18:01,551 INFO L290 TraceCheckUtils]: 24: Hoare triple {10333#(< ~counter~0 55)} assume !!(0 != ~y3~0); {10333#(< ~counter~0 55)} is VALID [2022-04-14 17:18:01,552 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {7696#true} {10333#(< ~counter~0 55)} #63#return; {10333#(< ~counter~0 55)} is VALID [2022-04-14 17:18:01,552 INFO L290 TraceCheckUtils]: 22: Hoare triple {7696#true} assume true; {7696#true} is VALID [2022-04-14 17:18:01,552 INFO L290 TraceCheckUtils]: 21: Hoare triple {7696#true} assume !(0 == ~cond); {7696#true} is VALID [2022-04-14 17:18:01,552 INFO L290 TraceCheckUtils]: 20: Hoare triple {7696#true} ~cond := #in~cond; {7696#true} is VALID [2022-04-14 17:18:01,552 INFO L272 TraceCheckUtils]: 19: Hoare triple {10333#(< ~counter~0 55)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {7696#true} is VALID [2022-04-14 17:18:01,552 INFO L290 TraceCheckUtils]: 18: Hoare triple {10333#(< ~counter~0 55)} assume !!(#t~post6 < 100);havoc #t~post6; {10333#(< ~counter~0 55)} is VALID [2022-04-14 17:18:01,553 INFO L290 TraceCheckUtils]: 17: Hoare triple {10361#(< ~counter~0 54)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {10333#(< ~counter~0 55)} is VALID [2022-04-14 17:18:01,553 INFO L290 TraceCheckUtils]: 16: Hoare triple {10361#(< ~counter~0 54)} ~y1~0 := 0;~y2~0 := 0;~y3~0 := ~x1~0; {10361#(< ~counter~0 54)} is VALID [2022-04-14 17:18:01,553 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {7696#true} {10361#(< ~counter~0 54)} #61#return; {10361#(< ~counter~0 54)} is VALID [2022-04-14 17:18:01,553 INFO L290 TraceCheckUtils]: 14: Hoare triple {7696#true} assume true; {7696#true} is VALID [2022-04-14 17:18:01,553 INFO L290 TraceCheckUtils]: 13: Hoare triple {7696#true} assume !(0 == ~cond); {7696#true} is VALID [2022-04-14 17:18:01,553 INFO L290 TraceCheckUtils]: 12: Hoare triple {7696#true} ~cond := #in~cond; {7696#true} is VALID [2022-04-14 17:18:01,553 INFO L272 TraceCheckUtils]: 11: Hoare triple {10361#(< ~counter~0 54)} call assume_abort_if_not((if 0 != ~x2~0 then 1 else 0)); {7696#true} is VALID [2022-04-14 17:18:01,554 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {7696#true} {10361#(< ~counter~0 54)} #59#return; {10361#(< ~counter~0 54)} is VALID [2022-04-14 17:18:01,554 INFO L290 TraceCheckUtils]: 9: Hoare triple {7696#true} assume true; {7696#true} is VALID [2022-04-14 17:18:01,554 INFO L290 TraceCheckUtils]: 8: Hoare triple {7696#true} assume !(0 == ~cond); {7696#true} is VALID [2022-04-14 17:18:01,554 INFO L290 TraceCheckUtils]: 7: Hoare triple {7696#true} ~cond := #in~cond; {7696#true} is VALID [2022-04-14 17:18:01,554 INFO L272 TraceCheckUtils]: 6: Hoare triple {10361#(< ~counter~0 54)} call assume_abort_if_not((if ~x1~0 >= 0 then 1 else 0)); {7696#true} is VALID [2022-04-14 17:18:01,554 INFO L290 TraceCheckUtils]: 5: Hoare triple {10361#(< ~counter~0 54)} havoc ~x1~0;havoc ~x2~0;havoc ~y1~0;havoc ~y2~0;havoc ~y3~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~x1~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~x2~0 := #t~nondet5;havoc #t~nondet5; {10361#(< ~counter~0 54)} is VALID [2022-04-14 17:18:01,554 INFO L272 TraceCheckUtils]: 4: Hoare triple {10361#(< ~counter~0 54)} call #t~ret7 := main(); {10361#(< ~counter~0 54)} is VALID [2022-04-14 17:18:01,555 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10361#(< ~counter~0 54)} {7696#true} #67#return; {10361#(< ~counter~0 54)} is VALID [2022-04-14 17:18:01,555 INFO L290 TraceCheckUtils]: 2: Hoare triple {10361#(< ~counter~0 54)} assume true; {10361#(< ~counter~0 54)} is VALID [2022-04-14 17:18:01,555 INFO L290 TraceCheckUtils]: 1: Hoare triple {7696#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(11, 2);call #Ultimate.allocInit(12, 3);~counter~0 := 0; {10361#(< ~counter~0 54)} is VALID [2022-04-14 17:18:01,556 INFO L272 TraceCheckUtils]: 0: Hoare triple {7696#true} call ULTIMATE.init(); {7696#true} is VALID [2022-04-14 17:18:01,558 INFO L134 CoverageAnalysis]: Checked inductivity of 9503 backedges. 92 proven. 5267 refuted. 0 times theorem prover too weak. 4144 trivial. 0 not checked. [2022-04-14 17:18:01,558 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 17:18:01,559 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [685180017] [2022-04-14 17:18:01,559 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-14 17:18:01,559 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1209276004] [2022-04-14 17:18:01,559 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1209276004] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-14 17:18:01,559 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-14 17:18:01,559 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [50, 50] total 98 [2022-04-14 17:18:01,561 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [597416891] [2022-04-14 17:18:01,561 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2022-04-14 17:18:01,564 INFO L78 Accepts]: Start accepts. Automaton has has 98 states, 98 states have (on average 5.408163265306122) internal successors, (530), 98 states have internal predecessors, (530), 96 states have call successors, (100), 50 states have call predecessors, (100), 49 states have return successors, (98), 94 states have call predecessors, (98), 95 states have call successors, (98) Word has length 437 [2022-04-14 17:18:01,566 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 17:18:01,567 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 98 states, 98 states have (on average 5.408163265306122) internal successors, (530), 98 states have internal predecessors, (530), 96 states have call successors, (100), 50 states have call predecessors, (100), 49 states have return successors, (98), 94 states have call predecessors, (98), 95 states have call successors, (98) [2022-04-14 17:18:01,996 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 728 edges. 728 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 17:18:01,996 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 98 states [2022-04-14 17:18:01,996 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 17:18:01,997 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 98 interpolants. [2022-04-14 17:18:01,999 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=4565, Invalid=4941, Unknown=0, NotChecked=0, Total=9506 [2022-04-14 17:18:01,999 INFO L87 Difference]: Start difference. First operand 434 states and 481 transitions. Second operand has 98 states, 98 states have (on average 5.408163265306122) internal successors, (530), 98 states have internal predecessors, (530), 96 states have call successors, (100), 50 states have call predecessors, (100), 49 states have return successors, (98), 94 states have call predecessors, (98), 95 states have call successors, (98) [2022-04-14 17:18:08,668 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 17:18:08,669 INFO L93 Difference]: Finished difference Result 871 states and 1013 transitions. [2022-04-14 17:18:08,669 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 190 states. [2022-04-14 17:18:08,670 INFO L78 Accepts]: Start accepts. Automaton has has 98 states, 98 states have (on average 5.408163265306122) internal successors, (530), 98 states have internal predecessors, (530), 96 states have call successors, (100), 50 states have call predecessors, (100), 49 states have return successors, (98), 94 states have call predecessors, (98), 95 states have call successors, (98) Word has length 437 [2022-04-14 17:18:08,670 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 17:18:08,670 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 98 states, 98 states have (on average 5.408163265306122) internal successors, (530), 98 states have internal predecessors, (530), 96 states have call successors, (100), 50 states have call predecessors, (100), 49 states have return successors, (98), 94 states have call predecessors, (98), 95 states have call successors, (98) [2022-04-14 17:18:08,717 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 190 states to 190 states and 1012 transitions. [2022-04-14 17:18:08,718 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 98 states, 98 states have (on average 5.408163265306122) internal successors, (530), 98 states have internal predecessors, (530), 96 states have call successors, (100), 50 states have call predecessors, (100), 49 states have return successors, (98), 94 states have call predecessors, (98), 95 states have call successors, (98) [2022-04-14 17:18:08,762 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 190 states to 190 states and 1012 transitions. [2022-04-14 17:18:08,762 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 190 states and 1012 transitions. [2022-04-14 17:18:09,512 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1012 edges. 1012 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 17:18:09,541 INFO L225 Difference]: With dead ends: 871 [2022-04-14 17:18:09,541 INFO L226 Difference]: Without dead ends: 866 [2022-04-14 17:18:09,548 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 966 GetRequests, 777 SyntacticMatches, 0 SemanticMatches, 189 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5452 ImplicationChecksByTransitivity, 5.1s TimeCoverageRelationStatistics Valid=13540, Invalid=22750, Unknown=0, NotChecked=0, Total=36290 [2022-04-14 17:18:09,549 INFO L913 BasicCegarLoop]: 119 mSDtfsCounter, 1597 mSDsluCounter, 719 mSDsCounter, 0 mSdLazyCounter, 755 mSolverCounterSat, 479 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1597 SdHoareTripleChecker+Valid, 838 SdHoareTripleChecker+Invalid, 1234 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 479 IncrementalHoareTripleChecker+Valid, 755 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.0s IncrementalHoareTripleChecker+Time [2022-04-14 17:18:09,549 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [1597 Valid, 838 Invalid, 1234 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [479 Valid, 755 Invalid, 0 Unknown, 0 Unchecked, 1.0s Time] [2022-04-14 17:18:09,550 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 866 states. [2022-04-14 17:18:09,766 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 866 to 866. [2022-04-14 17:18:09,766 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 17:18:09,767 INFO L82 GeneralOperation]: Start isEquivalent. First operand 866 states. Second operand has 866 states, 670 states have (on average 1.1417910447761195) internal successors, (765), 670 states have internal predecessors, (765), 99 states have call successors, (99), 98 states have call predecessors, (99), 96 states have return successors, (97), 97 states have call predecessors, (97), 97 states have call successors, (97) [2022-04-14 17:18:09,768 INFO L74 IsIncluded]: Start isIncluded. First operand 866 states. Second operand has 866 states, 670 states have (on average 1.1417910447761195) internal successors, (765), 670 states have internal predecessors, (765), 99 states have call successors, (99), 98 states have call predecessors, (99), 96 states have return successors, (97), 97 states have call predecessors, (97), 97 states have call successors, (97) [2022-04-14 17:18:09,769 INFO L87 Difference]: Start difference. First operand 866 states. Second operand has 866 states, 670 states have (on average 1.1417910447761195) internal successors, (765), 670 states have internal predecessors, (765), 99 states have call successors, (99), 98 states have call predecessors, (99), 96 states have return successors, (97), 97 states have call predecessors, (97), 97 states have call successors, (97) [2022-04-14 17:18:09,798 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 17:18:09,798 INFO L93 Difference]: Finished difference Result 866 states and 961 transitions. [2022-04-14 17:18:09,798 INFO L276 IsEmpty]: Start isEmpty. Operand 866 states and 961 transitions. [2022-04-14 17:18:09,799 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 17:18:09,799 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 17:18:09,800 INFO L74 IsIncluded]: Start isIncluded. First operand has 866 states, 670 states have (on average 1.1417910447761195) internal successors, (765), 670 states have internal predecessors, (765), 99 states have call successors, (99), 98 states have call predecessors, (99), 96 states have return successors, (97), 97 states have call predecessors, (97), 97 states have call successors, (97) Second operand 866 states. [2022-04-14 17:18:09,801 INFO L87 Difference]: Start difference. First operand has 866 states, 670 states have (on average 1.1417910447761195) internal successors, (765), 670 states have internal predecessors, (765), 99 states have call successors, (99), 98 states have call predecessors, (99), 96 states have return successors, (97), 97 states have call predecessors, (97), 97 states have call successors, (97) Second operand 866 states. [2022-04-14 17:18:09,829 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 17:18:09,829 INFO L93 Difference]: Finished difference Result 866 states and 961 transitions. [2022-04-14 17:18:09,829 INFO L276 IsEmpty]: Start isEmpty. Operand 866 states and 961 transitions. [2022-04-14 17:18:09,830 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 17:18:09,830 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 17:18:09,830 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 17:18:09,830 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 17:18:09,831 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 866 states, 670 states have (on average 1.1417910447761195) internal successors, (765), 670 states have internal predecessors, (765), 99 states have call successors, (99), 98 states have call predecessors, (99), 96 states have return successors, (97), 97 states have call predecessors, (97), 97 states have call successors, (97) [2022-04-14 17:18:09,858 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 866 states to 866 states and 961 transitions. [2022-04-14 17:18:09,858 INFO L78 Accepts]: Start accepts. Automaton has 866 states and 961 transitions. Word has length 437 [2022-04-14 17:18:09,859 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 17:18:09,859 INFO L478 AbstractCegarLoop]: Abstraction has 866 states and 961 transitions. [2022-04-14 17:18:09,859 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 98 states, 98 states have (on average 5.408163265306122) internal successors, (530), 98 states have internal predecessors, (530), 96 states have call successors, (100), 50 states have call predecessors, (100), 49 states have return successors, (98), 94 states have call predecessors, (98), 95 states have call successors, (98) [2022-04-14 17:18:09,860 INFO L276 IsEmpty]: Start isEmpty. Operand 866 states and 961 transitions. [2022-04-14 17:18:09,875 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 870 [2022-04-14 17:18:09,876 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 17:18:09,876 INFO L499 BasicCegarLoop]: trace histogram [95, 95, 94, 94, 94, 94, 94, 94, 94, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-14 17:18:09,897 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Forceful destruction successful, exit code 0 [2022-04-14 17:18:10,087 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 9 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable8 [2022-04-14 17:18:10,087 INFO L403 AbstractCegarLoop]: === Iteration 10 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 17:18:10,088 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 17:18:10,088 INFO L85 PathProgramCache]: Analyzing trace with hash 2015680598, now seen corresponding path program 6 times [2022-04-14 17:18:10,088 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 17:18:10,088 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2000662301] [2022-04-14 17:18:10,088 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 17:18:10,088 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 17:18:10,140 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-14 17:18:10,141 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [285449593] [2022-04-14 17:18:10,141 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-14 17:18:10,141 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-14 17:18:10,141 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-14 17:18:10,142 INFO L229 MonitoredProcess]: Starting monitored process 10 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-14 17:18:10,143 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Waiting until timeout for monitored process [2022-04-14 17:18:11,200 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 95 check-sat command(s) [2022-04-14 17:18:11,200 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-14 17:18:11,214 INFO L263 TraceCheckSpWp]: Trace formula consists of 2255 conjuncts, 193 conjunts are in the unsatisfiable core [2022-04-14 17:18:11,343 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 17:18:11,358 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-14 17:18:17,457 INFO L272 TraceCheckUtils]: 0: Hoare triple {14656#true} call ULTIMATE.init(); {14656#true} is VALID [2022-04-14 17:18:17,458 INFO L290 TraceCheckUtils]: 1: Hoare triple {14656#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(11, 2);call #Ultimate.allocInit(12, 3);~counter~0 := 0; {14664#(<= ~counter~0 0)} is VALID [2022-04-14 17:18:17,458 INFO L290 TraceCheckUtils]: 2: Hoare triple {14664#(<= ~counter~0 0)} assume true; {14664#(<= ~counter~0 0)} is VALID [2022-04-14 17:18:17,459 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14664#(<= ~counter~0 0)} {14656#true} #67#return; {14664#(<= ~counter~0 0)} is VALID [2022-04-14 17:18:17,459 INFO L272 TraceCheckUtils]: 4: Hoare triple {14664#(<= ~counter~0 0)} call #t~ret7 := main(); {14664#(<= ~counter~0 0)} is VALID [2022-04-14 17:18:17,459 INFO L290 TraceCheckUtils]: 5: Hoare triple {14664#(<= ~counter~0 0)} havoc ~x1~0;havoc ~x2~0;havoc ~y1~0;havoc ~y2~0;havoc ~y3~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~x1~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~x2~0 := #t~nondet5;havoc #t~nondet5; {14664#(<= ~counter~0 0)} is VALID [2022-04-14 17:18:17,459 INFO L272 TraceCheckUtils]: 6: Hoare triple {14664#(<= ~counter~0 0)} call assume_abort_if_not((if ~x1~0 >= 0 then 1 else 0)); {14664#(<= ~counter~0 0)} is VALID [2022-04-14 17:18:17,460 INFO L290 TraceCheckUtils]: 7: Hoare triple {14664#(<= ~counter~0 0)} ~cond := #in~cond; {14664#(<= ~counter~0 0)} is VALID [2022-04-14 17:18:17,460 INFO L290 TraceCheckUtils]: 8: Hoare triple {14664#(<= ~counter~0 0)} assume !(0 == ~cond); {14664#(<= ~counter~0 0)} is VALID [2022-04-14 17:18:17,460 INFO L290 TraceCheckUtils]: 9: Hoare triple {14664#(<= ~counter~0 0)} assume true; {14664#(<= ~counter~0 0)} is VALID [2022-04-14 17:18:17,461 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {14664#(<= ~counter~0 0)} {14664#(<= ~counter~0 0)} #59#return; {14664#(<= ~counter~0 0)} is VALID [2022-04-14 17:18:17,461 INFO L272 TraceCheckUtils]: 11: Hoare triple {14664#(<= ~counter~0 0)} call assume_abort_if_not((if 0 != ~x2~0 then 1 else 0)); {14664#(<= ~counter~0 0)} is VALID [2022-04-14 17:18:17,461 INFO L290 TraceCheckUtils]: 12: Hoare triple {14664#(<= ~counter~0 0)} ~cond := #in~cond; {14664#(<= ~counter~0 0)} is VALID [2022-04-14 17:18:17,461 INFO L290 TraceCheckUtils]: 13: Hoare triple {14664#(<= ~counter~0 0)} assume !(0 == ~cond); {14664#(<= ~counter~0 0)} is VALID [2022-04-14 17:18:17,462 INFO L290 TraceCheckUtils]: 14: Hoare triple {14664#(<= ~counter~0 0)} assume true; {14664#(<= ~counter~0 0)} is VALID [2022-04-14 17:18:17,462 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {14664#(<= ~counter~0 0)} {14664#(<= ~counter~0 0)} #61#return; {14664#(<= ~counter~0 0)} is VALID [2022-04-14 17:18:17,462 INFO L290 TraceCheckUtils]: 16: Hoare triple {14664#(<= ~counter~0 0)} ~y1~0 := 0;~y2~0 := 0;~y3~0 := ~x1~0; {14664#(<= ~counter~0 0)} is VALID [2022-04-14 17:18:17,463 INFO L290 TraceCheckUtils]: 17: Hoare triple {14664#(<= ~counter~0 0)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {14713#(<= ~counter~0 1)} is VALID [2022-04-14 17:18:17,463 INFO L290 TraceCheckUtils]: 18: Hoare triple {14713#(<= ~counter~0 1)} assume !!(#t~post6 < 100);havoc #t~post6; {14713#(<= ~counter~0 1)} is VALID [2022-04-14 17:18:17,464 INFO L272 TraceCheckUtils]: 19: Hoare triple {14713#(<= ~counter~0 1)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14713#(<= ~counter~0 1)} is VALID [2022-04-14 17:18:17,464 INFO L290 TraceCheckUtils]: 20: Hoare triple {14713#(<= ~counter~0 1)} ~cond := #in~cond; {14713#(<= ~counter~0 1)} is VALID [2022-04-14 17:18:17,464 INFO L290 TraceCheckUtils]: 21: Hoare triple {14713#(<= ~counter~0 1)} assume !(0 == ~cond); {14713#(<= ~counter~0 1)} is VALID [2022-04-14 17:18:17,464 INFO L290 TraceCheckUtils]: 22: Hoare triple {14713#(<= ~counter~0 1)} assume true; {14713#(<= ~counter~0 1)} is VALID [2022-04-14 17:18:17,465 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {14713#(<= ~counter~0 1)} {14713#(<= ~counter~0 1)} #63#return; {14713#(<= ~counter~0 1)} is VALID [2022-04-14 17:18:17,465 INFO L290 TraceCheckUtils]: 24: Hoare triple {14713#(<= ~counter~0 1)} assume !!(0 != ~y3~0); {14713#(<= ~counter~0 1)} is VALID [2022-04-14 17:18:17,465 INFO L290 TraceCheckUtils]: 25: Hoare triple {14713#(<= ~counter~0 1)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {14713#(<= ~counter~0 1)} is VALID [2022-04-14 17:18:17,466 INFO L290 TraceCheckUtils]: 26: Hoare triple {14713#(<= ~counter~0 1)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {14741#(<= ~counter~0 2)} is VALID [2022-04-14 17:18:17,466 INFO L290 TraceCheckUtils]: 27: Hoare triple {14741#(<= ~counter~0 2)} assume !!(#t~post6 < 100);havoc #t~post6; {14741#(<= ~counter~0 2)} is VALID [2022-04-14 17:18:17,467 INFO L272 TraceCheckUtils]: 28: Hoare triple {14741#(<= ~counter~0 2)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14741#(<= ~counter~0 2)} is VALID [2022-04-14 17:18:17,467 INFO L290 TraceCheckUtils]: 29: Hoare triple {14741#(<= ~counter~0 2)} ~cond := #in~cond; {14741#(<= ~counter~0 2)} is VALID [2022-04-14 17:18:17,467 INFO L290 TraceCheckUtils]: 30: Hoare triple {14741#(<= ~counter~0 2)} assume !(0 == ~cond); {14741#(<= ~counter~0 2)} is VALID [2022-04-14 17:18:17,467 INFO L290 TraceCheckUtils]: 31: Hoare triple {14741#(<= ~counter~0 2)} assume true; {14741#(<= ~counter~0 2)} is VALID [2022-04-14 17:18:17,468 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {14741#(<= ~counter~0 2)} {14741#(<= ~counter~0 2)} #63#return; {14741#(<= ~counter~0 2)} is VALID [2022-04-14 17:18:17,468 INFO L290 TraceCheckUtils]: 33: Hoare triple {14741#(<= ~counter~0 2)} assume !!(0 != ~y3~0); {14741#(<= ~counter~0 2)} is VALID [2022-04-14 17:18:17,468 INFO L290 TraceCheckUtils]: 34: Hoare triple {14741#(<= ~counter~0 2)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {14741#(<= ~counter~0 2)} is VALID [2022-04-14 17:18:17,469 INFO L290 TraceCheckUtils]: 35: Hoare triple {14741#(<= ~counter~0 2)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {14769#(<= ~counter~0 3)} is VALID [2022-04-14 17:18:17,469 INFO L290 TraceCheckUtils]: 36: Hoare triple {14769#(<= ~counter~0 3)} assume !!(#t~post6 < 100);havoc #t~post6; {14769#(<= ~counter~0 3)} is VALID [2022-04-14 17:18:17,469 INFO L272 TraceCheckUtils]: 37: Hoare triple {14769#(<= ~counter~0 3)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14769#(<= ~counter~0 3)} is VALID [2022-04-14 17:18:17,470 INFO L290 TraceCheckUtils]: 38: Hoare triple {14769#(<= ~counter~0 3)} ~cond := #in~cond; {14769#(<= ~counter~0 3)} is VALID [2022-04-14 17:18:17,470 INFO L290 TraceCheckUtils]: 39: Hoare triple {14769#(<= ~counter~0 3)} assume !(0 == ~cond); {14769#(<= ~counter~0 3)} is VALID [2022-04-14 17:18:17,470 INFO L290 TraceCheckUtils]: 40: Hoare triple {14769#(<= ~counter~0 3)} assume true; {14769#(<= ~counter~0 3)} is VALID [2022-04-14 17:18:17,471 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {14769#(<= ~counter~0 3)} {14769#(<= ~counter~0 3)} #63#return; {14769#(<= ~counter~0 3)} is VALID [2022-04-14 17:18:17,471 INFO L290 TraceCheckUtils]: 42: Hoare triple {14769#(<= ~counter~0 3)} assume !!(0 != ~y3~0); {14769#(<= ~counter~0 3)} is VALID [2022-04-14 17:18:17,471 INFO L290 TraceCheckUtils]: 43: Hoare triple {14769#(<= ~counter~0 3)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {14769#(<= ~counter~0 3)} is VALID [2022-04-14 17:18:17,472 INFO L290 TraceCheckUtils]: 44: Hoare triple {14769#(<= ~counter~0 3)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {14797#(<= ~counter~0 4)} is VALID [2022-04-14 17:18:17,472 INFO L290 TraceCheckUtils]: 45: Hoare triple {14797#(<= ~counter~0 4)} assume !!(#t~post6 < 100);havoc #t~post6; {14797#(<= ~counter~0 4)} is VALID [2022-04-14 17:18:17,479 INFO L272 TraceCheckUtils]: 46: Hoare triple {14797#(<= ~counter~0 4)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14797#(<= ~counter~0 4)} is VALID [2022-04-14 17:18:17,480 INFO L290 TraceCheckUtils]: 47: Hoare triple {14797#(<= ~counter~0 4)} ~cond := #in~cond; {14797#(<= ~counter~0 4)} is VALID [2022-04-14 17:18:17,480 INFO L290 TraceCheckUtils]: 48: Hoare triple {14797#(<= ~counter~0 4)} assume !(0 == ~cond); {14797#(<= ~counter~0 4)} is VALID [2022-04-14 17:18:17,481 INFO L290 TraceCheckUtils]: 49: Hoare triple {14797#(<= ~counter~0 4)} assume true; {14797#(<= ~counter~0 4)} is VALID [2022-04-14 17:18:17,481 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {14797#(<= ~counter~0 4)} {14797#(<= ~counter~0 4)} #63#return; {14797#(<= ~counter~0 4)} is VALID [2022-04-14 17:18:17,481 INFO L290 TraceCheckUtils]: 51: Hoare triple {14797#(<= ~counter~0 4)} assume !!(0 != ~y3~0); {14797#(<= ~counter~0 4)} is VALID [2022-04-14 17:18:17,482 INFO L290 TraceCheckUtils]: 52: Hoare triple {14797#(<= ~counter~0 4)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {14797#(<= ~counter~0 4)} is VALID [2022-04-14 17:18:17,483 INFO L290 TraceCheckUtils]: 53: Hoare triple {14797#(<= ~counter~0 4)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {14825#(<= ~counter~0 5)} is VALID [2022-04-14 17:18:17,483 INFO L290 TraceCheckUtils]: 54: Hoare triple {14825#(<= ~counter~0 5)} assume !!(#t~post6 < 100);havoc #t~post6; {14825#(<= ~counter~0 5)} is VALID [2022-04-14 17:18:17,484 INFO L272 TraceCheckUtils]: 55: Hoare triple {14825#(<= ~counter~0 5)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14825#(<= ~counter~0 5)} is VALID [2022-04-14 17:18:17,484 INFO L290 TraceCheckUtils]: 56: Hoare triple {14825#(<= ~counter~0 5)} ~cond := #in~cond; {14825#(<= ~counter~0 5)} is VALID [2022-04-14 17:18:17,484 INFO L290 TraceCheckUtils]: 57: Hoare triple {14825#(<= ~counter~0 5)} assume !(0 == ~cond); {14825#(<= ~counter~0 5)} is VALID [2022-04-14 17:18:17,484 INFO L290 TraceCheckUtils]: 58: Hoare triple {14825#(<= ~counter~0 5)} assume true; {14825#(<= ~counter~0 5)} is VALID [2022-04-14 17:18:17,485 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {14825#(<= ~counter~0 5)} {14825#(<= ~counter~0 5)} #63#return; {14825#(<= ~counter~0 5)} is VALID [2022-04-14 17:18:17,485 INFO L290 TraceCheckUtils]: 60: Hoare triple {14825#(<= ~counter~0 5)} assume !!(0 != ~y3~0); {14825#(<= ~counter~0 5)} is VALID [2022-04-14 17:18:17,486 INFO L290 TraceCheckUtils]: 61: Hoare triple {14825#(<= ~counter~0 5)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {14825#(<= ~counter~0 5)} is VALID [2022-04-14 17:18:17,486 INFO L290 TraceCheckUtils]: 62: Hoare triple {14825#(<= ~counter~0 5)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {14853#(<= ~counter~0 6)} is VALID [2022-04-14 17:18:17,487 INFO L290 TraceCheckUtils]: 63: Hoare triple {14853#(<= ~counter~0 6)} assume !!(#t~post6 < 100);havoc #t~post6; {14853#(<= ~counter~0 6)} is VALID [2022-04-14 17:18:17,487 INFO L272 TraceCheckUtils]: 64: Hoare triple {14853#(<= ~counter~0 6)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14853#(<= ~counter~0 6)} is VALID [2022-04-14 17:18:17,487 INFO L290 TraceCheckUtils]: 65: Hoare triple {14853#(<= ~counter~0 6)} ~cond := #in~cond; {14853#(<= ~counter~0 6)} is VALID [2022-04-14 17:18:17,488 INFO L290 TraceCheckUtils]: 66: Hoare triple {14853#(<= ~counter~0 6)} assume !(0 == ~cond); {14853#(<= ~counter~0 6)} is VALID [2022-04-14 17:18:17,488 INFO L290 TraceCheckUtils]: 67: Hoare triple {14853#(<= ~counter~0 6)} assume true; {14853#(<= ~counter~0 6)} is VALID [2022-04-14 17:18:17,489 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {14853#(<= ~counter~0 6)} {14853#(<= ~counter~0 6)} #63#return; {14853#(<= ~counter~0 6)} is VALID [2022-04-14 17:18:17,489 INFO L290 TraceCheckUtils]: 69: Hoare triple {14853#(<= ~counter~0 6)} assume !!(0 != ~y3~0); {14853#(<= ~counter~0 6)} is VALID [2022-04-14 17:18:17,489 INFO L290 TraceCheckUtils]: 70: Hoare triple {14853#(<= ~counter~0 6)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {14853#(<= ~counter~0 6)} is VALID [2022-04-14 17:18:17,490 INFO L290 TraceCheckUtils]: 71: Hoare triple {14853#(<= ~counter~0 6)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {14881#(<= ~counter~0 7)} is VALID [2022-04-14 17:18:17,490 INFO L290 TraceCheckUtils]: 72: Hoare triple {14881#(<= ~counter~0 7)} assume !!(#t~post6 < 100);havoc #t~post6; {14881#(<= ~counter~0 7)} is VALID [2022-04-14 17:18:17,491 INFO L272 TraceCheckUtils]: 73: Hoare triple {14881#(<= ~counter~0 7)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14881#(<= ~counter~0 7)} is VALID [2022-04-14 17:18:17,491 INFO L290 TraceCheckUtils]: 74: Hoare triple {14881#(<= ~counter~0 7)} ~cond := #in~cond; {14881#(<= ~counter~0 7)} is VALID [2022-04-14 17:18:17,491 INFO L290 TraceCheckUtils]: 75: Hoare triple {14881#(<= ~counter~0 7)} assume !(0 == ~cond); {14881#(<= ~counter~0 7)} is VALID [2022-04-14 17:18:17,492 INFO L290 TraceCheckUtils]: 76: Hoare triple {14881#(<= ~counter~0 7)} assume true; {14881#(<= ~counter~0 7)} is VALID [2022-04-14 17:18:17,492 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {14881#(<= ~counter~0 7)} {14881#(<= ~counter~0 7)} #63#return; {14881#(<= ~counter~0 7)} is VALID [2022-04-14 17:18:17,493 INFO L290 TraceCheckUtils]: 78: Hoare triple {14881#(<= ~counter~0 7)} assume !!(0 != ~y3~0); {14881#(<= ~counter~0 7)} is VALID [2022-04-14 17:18:17,493 INFO L290 TraceCheckUtils]: 79: Hoare triple {14881#(<= ~counter~0 7)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {14881#(<= ~counter~0 7)} is VALID [2022-04-14 17:18:17,494 INFO L290 TraceCheckUtils]: 80: Hoare triple {14881#(<= ~counter~0 7)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {14909#(<= ~counter~0 8)} is VALID [2022-04-14 17:18:17,494 INFO L290 TraceCheckUtils]: 81: Hoare triple {14909#(<= ~counter~0 8)} assume !!(#t~post6 < 100);havoc #t~post6; {14909#(<= ~counter~0 8)} is VALID [2022-04-14 17:18:17,495 INFO L272 TraceCheckUtils]: 82: Hoare triple {14909#(<= ~counter~0 8)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14909#(<= ~counter~0 8)} is VALID [2022-04-14 17:18:17,495 INFO L290 TraceCheckUtils]: 83: Hoare triple {14909#(<= ~counter~0 8)} ~cond := #in~cond; {14909#(<= ~counter~0 8)} is VALID [2022-04-14 17:18:17,495 INFO L290 TraceCheckUtils]: 84: Hoare triple {14909#(<= ~counter~0 8)} assume !(0 == ~cond); {14909#(<= ~counter~0 8)} is VALID [2022-04-14 17:18:17,495 INFO L290 TraceCheckUtils]: 85: Hoare triple {14909#(<= ~counter~0 8)} assume true; {14909#(<= ~counter~0 8)} is VALID [2022-04-14 17:18:17,496 INFO L284 TraceCheckUtils]: 86: Hoare quadruple {14909#(<= ~counter~0 8)} {14909#(<= ~counter~0 8)} #63#return; {14909#(<= ~counter~0 8)} is VALID [2022-04-14 17:18:17,496 INFO L290 TraceCheckUtils]: 87: Hoare triple {14909#(<= ~counter~0 8)} assume !!(0 != ~y3~0); {14909#(<= ~counter~0 8)} is VALID [2022-04-14 17:18:17,497 INFO L290 TraceCheckUtils]: 88: Hoare triple {14909#(<= ~counter~0 8)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {14909#(<= ~counter~0 8)} is VALID [2022-04-14 17:18:17,497 INFO L290 TraceCheckUtils]: 89: Hoare triple {14909#(<= ~counter~0 8)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {14937#(<= ~counter~0 9)} is VALID [2022-04-14 17:18:17,498 INFO L290 TraceCheckUtils]: 90: Hoare triple {14937#(<= ~counter~0 9)} assume !!(#t~post6 < 100);havoc #t~post6; {14937#(<= ~counter~0 9)} is VALID [2022-04-14 17:18:17,498 INFO L272 TraceCheckUtils]: 91: Hoare triple {14937#(<= ~counter~0 9)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14937#(<= ~counter~0 9)} is VALID [2022-04-14 17:18:17,499 INFO L290 TraceCheckUtils]: 92: Hoare triple {14937#(<= ~counter~0 9)} ~cond := #in~cond; {14937#(<= ~counter~0 9)} is VALID [2022-04-14 17:18:17,499 INFO L290 TraceCheckUtils]: 93: Hoare triple {14937#(<= ~counter~0 9)} assume !(0 == ~cond); {14937#(<= ~counter~0 9)} is VALID [2022-04-14 17:18:17,499 INFO L290 TraceCheckUtils]: 94: Hoare triple {14937#(<= ~counter~0 9)} assume true; {14937#(<= ~counter~0 9)} is VALID [2022-04-14 17:18:17,500 INFO L284 TraceCheckUtils]: 95: Hoare quadruple {14937#(<= ~counter~0 9)} {14937#(<= ~counter~0 9)} #63#return; {14937#(<= ~counter~0 9)} is VALID [2022-04-14 17:18:17,500 INFO L290 TraceCheckUtils]: 96: Hoare triple {14937#(<= ~counter~0 9)} assume !!(0 != ~y3~0); {14937#(<= ~counter~0 9)} is VALID [2022-04-14 17:18:17,500 INFO L290 TraceCheckUtils]: 97: Hoare triple {14937#(<= ~counter~0 9)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {14937#(<= ~counter~0 9)} is VALID [2022-04-14 17:18:17,501 INFO L290 TraceCheckUtils]: 98: Hoare triple {14937#(<= ~counter~0 9)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {14965#(<= ~counter~0 10)} is VALID [2022-04-14 17:18:17,501 INFO L290 TraceCheckUtils]: 99: Hoare triple {14965#(<= ~counter~0 10)} assume !!(#t~post6 < 100);havoc #t~post6; {14965#(<= ~counter~0 10)} is VALID [2022-04-14 17:18:17,502 INFO L272 TraceCheckUtils]: 100: Hoare triple {14965#(<= ~counter~0 10)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14965#(<= ~counter~0 10)} is VALID [2022-04-14 17:18:17,502 INFO L290 TraceCheckUtils]: 101: Hoare triple {14965#(<= ~counter~0 10)} ~cond := #in~cond; {14965#(<= ~counter~0 10)} is VALID [2022-04-14 17:18:17,503 INFO L290 TraceCheckUtils]: 102: Hoare triple {14965#(<= ~counter~0 10)} assume !(0 == ~cond); {14965#(<= ~counter~0 10)} is VALID [2022-04-14 17:18:17,503 INFO L290 TraceCheckUtils]: 103: Hoare triple {14965#(<= ~counter~0 10)} assume true; {14965#(<= ~counter~0 10)} is VALID [2022-04-14 17:18:17,504 INFO L284 TraceCheckUtils]: 104: Hoare quadruple {14965#(<= ~counter~0 10)} {14965#(<= ~counter~0 10)} #63#return; {14965#(<= ~counter~0 10)} is VALID [2022-04-14 17:18:17,504 INFO L290 TraceCheckUtils]: 105: Hoare triple {14965#(<= ~counter~0 10)} assume !!(0 != ~y3~0); {14965#(<= ~counter~0 10)} is VALID [2022-04-14 17:18:17,504 INFO L290 TraceCheckUtils]: 106: Hoare triple {14965#(<= ~counter~0 10)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {14965#(<= ~counter~0 10)} is VALID [2022-04-14 17:18:17,505 INFO L290 TraceCheckUtils]: 107: Hoare triple {14965#(<= ~counter~0 10)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {14993#(<= ~counter~0 11)} is VALID [2022-04-14 17:18:17,505 INFO L290 TraceCheckUtils]: 108: Hoare triple {14993#(<= ~counter~0 11)} assume !!(#t~post6 < 100);havoc #t~post6; {14993#(<= ~counter~0 11)} is VALID [2022-04-14 17:18:17,505 INFO L272 TraceCheckUtils]: 109: Hoare triple {14993#(<= ~counter~0 11)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14993#(<= ~counter~0 11)} is VALID [2022-04-14 17:18:17,506 INFO L290 TraceCheckUtils]: 110: Hoare triple {14993#(<= ~counter~0 11)} ~cond := #in~cond; {14993#(<= ~counter~0 11)} is VALID [2022-04-14 17:18:17,506 INFO L290 TraceCheckUtils]: 111: Hoare triple {14993#(<= ~counter~0 11)} assume !(0 == ~cond); {14993#(<= ~counter~0 11)} is VALID [2022-04-14 17:18:17,506 INFO L290 TraceCheckUtils]: 112: Hoare triple {14993#(<= ~counter~0 11)} assume true; {14993#(<= ~counter~0 11)} is VALID [2022-04-14 17:18:17,507 INFO L284 TraceCheckUtils]: 113: Hoare quadruple {14993#(<= ~counter~0 11)} {14993#(<= ~counter~0 11)} #63#return; {14993#(<= ~counter~0 11)} is VALID [2022-04-14 17:18:17,507 INFO L290 TraceCheckUtils]: 114: Hoare triple {14993#(<= ~counter~0 11)} assume !!(0 != ~y3~0); {14993#(<= ~counter~0 11)} is VALID [2022-04-14 17:18:17,507 INFO L290 TraceCheckUtils]: 115: Hoare triple {14993#(<= ~counter~0 11)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {14993#(<= ~counter~0 11)} is VALID [2022-04-14 17:18:17,508 INFO L290 TraceCheckUtils]: 116: Hoare triple {14993#(<= ~counter~0 11)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {15021#(<= ~counter~0 12)} is VALID [2022-04-14 17:18:17,508 INFO L290 TraceCheckUtils]: 117: Hoare triple {15021#(<= ~counter~0 12)} assume !!(#t~post6 < 100);havoc #t~post6; {15021#(<= ~counter~0 12)} is VALID [2022-04-14 17:18:17,509 INFO L272 TraceCheckUtils]: 118: Hoare triple {15021#(<= ~counter~0 12)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {15021#(<= ~counter~0 12)} is VALID [2022-04-14 17:18:17,509 INFO L290 TraceCheckUtils]: 119: Hoare triple {15021#(<= ~counter~0 12)} ~cond := #in~cond; {15021#(<= ~counter~0 12)} is VALID [2022-04-14 17:18:17,509 INFO L290 TraceCheckUtils]: 120: Hoare triple {15021#(<= ~counter~0 12)} assume !(0 == ~cond); {15021#(<= ~counter~0 12)} is VALID [2022-04-14 17:18:17,509 INFO L290 TraceCheckUtils]: 121: Hoare triple {15021#(<= ~counter~0 12)} assume true; {15021#(<= ~counter~0 12)} is VALID [2022-04-14 17:18:17,510 INFO L284 TraceCheckUtils]: 122: Hoare quadruple {15021#(<= ~counter~0 12)} {15021#(<= ~counter~0 12)} #63#return; {15021#(<= ~counter~0 12)} is VALID [2022-04-14 17:18:17,510 INFO L290 TraceCheckUtils]: 123: Hoare triple {15021#(<= ~counter~0 12)} assume !!(0 != ~y3~0); {15021#(<= ~counter~0 12)} is VALID [2022-04-14 17:18:17,511 INFO L290 TraceCheckUtils]: 124: Hoare triple {15021#(<= ~counter~0 12)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {15021#(<= ~counter~0 12)} is VALID [2022-04-14 17:18:17,511 INFO L290 TraceCheckUtils]: 125: Hoare triple {15021#(<= ~counter~0 12)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {15049#(<= ~counter~0 13)} is VALID [2022-04-14 17:18:17,511 INFO L290 TraceCheckUtils]: 126: Hoare triple {15049#(<= ~counter~0 13)} assume !!(#t~post6 < 100);havoc #t~post6; {15049#(<= ~counter~0 13)} is VALID [2022-04-14 17:18:17,512 INFO L272 TraceCheckUtils]: 127: Hoare triple {15049#(<= ~counter~0 13)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {15049#(<= ~counter~0 13)} is VALID [2022-04-14 17:18:17,512 INFO L290 TraceCheckUtils]: 128: Hoare triple {15049#(<= ~counter~0 13)} ~cond := #in~cond; {15049#(<= ~counter~0 13)} is VALID [2022-04-14 17:18:17,512 INFO L290 TraceCheckUtils]: 129: Hoare triple {15049#(<= ~counter~0 13)} assume !(0 == ~cond); {15049#(<= ~counter~0 13)} is VALID [2022-04-14 17:18:17,513 INFO L290 TraceCheckUtils]: 130: Hoare triple {15049#(<= ~counter~0 13)} assume true; {15049#(<= ~counter~0 13)} is VALID [2022-04-14 17:18:17,513 INFO L284 TraceCheckUtils]: 131: Hoare quadruple {15049#(<= ~counter~0 13)} {15049#(<= ~counter~0 13)} #63#return; {15049#(<= ~counter~0 13)} is VALID [2022-04-14 17:18:17,514 INFO L290 TraceCheckUtils]: 132: Hoare triple {15049#(<= ~counter~0 13)} assume !!(0 != ~y3~0); {15049#(<= ~counter~0 13)} is VALID [2022-04-14 17:18:17,514 INFO L290 TraceCheckUtils]: 133: Hoare triple {15049#(<= ~counter~0 13)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {15049#(<= ~counter~0 13)} is VALID [2022-04-14 17:18:17,514 INFO L290 TraceCheckUtils]: 134: Hoare triple {15049#(<= ~counter~0 13)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {15077#(<= ~counter~0 14)} is VALID [2022-04-14 17:18:17,515 INFO L290 TraceCheckUtils]: 135: Hoare triple {15077#(<= ~counter~0 14)} assume !!(#t~post6 < 100);havoc #t~post6; {15077#(<= ~counter~0 14)} is VALID [2022-04-14 17:18:17,515 INFO L272 TraceCheckUtils]: 136: Hoare triple {15077#(<= ~counter~0 14)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {15077#(<= ~counter~0 14)} is VALID [2022-04-14 17:18:17,515 INFO L290 TraceCheckUtils]: 137: Hoare triple {15077#(<= ~counter~0 14)} ~cond := #in~cond; {15077#(<= ~counter~0 14)} is VALID [2022-04-14 17:18:17,516 INFO L290 TraceCheckUtils]: 138: Hoare triple {15077#(<= ~counter~0 14)} assume !(0 == ~cond); {15077#(<= ~counter~0 14)} is VALID [2022-04-14 17:18:17,516 INFO L290 TraceCheckUtils]: 139: Hoare triple {15077#(<= ~counter~0 14)} assume true; {15077#(<= ~counter~0 14)} is VALID [2022-04-14 17:18:17,517 INFO L284 TraceCheckUtils]: 140: Hoare quadruple {15077#(<= ~counter~0 14)} {15077#(<= ~counter~0 14)} #63#return; {15077#(<= ~counter~0 14)} is VALID [2022-04-14 17:18:17,517 INFO L290 TraceCheckUtils]: 141: Hoare triple {15077#(<= ~counter~0 14)} assume !!(0 != ~y3~0); {15077#(<= ~counter~0 14)} is VALID [2022-04-14 17:18:17,517 INFO L290 TraceCheckUtils]: 142: Hoare triple {15077#(<= ~counter~0 14)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {15077#(<= ~counter~0 14)} is VALID [2022-04-14 17:18:17,518 INFO L290 TraceCheckUtils]: 143: Hoare triple {15077#(<= ~counter~0 14)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {15105#(<= ~counter~0 15)} is VALID [2022-04-14 17:18:17,518 INFO L290 TraceCheckUtils]: 144: Hoare triple {15105#(<= ~counter~0 15)} assume !!(#t~post6 < 100);havoc #t~post6; {15105#(<= ~counter~0 15)} is VALID [2022-04-14 17:18:17,519 INFO L272 TraceCheckUtils]: 145: Hoare triple {15105#(<= ~counter~0 15)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {15105#(<= ~counter~0 15)} is VALID [2022-04-14 17:18:17,519 INFO L290 TraceCheckUtils]: 146: Hoare triple {15105#(<= ~counter~0 15)} ~cond := #in~cond; {15105#(<= ~counter~0 15)} is VALID [2022-04-14 17:18:17,519 INFO L290 TraceCheckUtils]: 147: Hoare triple {15105#(<= ~counter~0 15)} assume !(0 == ~cond); {15105#(<= ~counter~0 15)} is VALID [2022-04-14 17:18:17,519 INFO L290 TraceCheckUtils]: 148: Hoare triple {15105#(<= ~counter~0 15)} assume true; {15105#(<= ~counter~0 15)} is VALID [2022-04-14 17:18:17,520 INFO L284 TraceCheckUtils]: 149: Hoare quadruple {15105#(<= ~counter~0 15)} {15105#(<= ~counter~0 15)} #63#return; {15105#(<= ~counter~0 15)} is VALID [2022-04-14 17:18:17,520 INFO L290 TraceCheckUtils]: 150: Hoare triple {15105#(<= ~counter~0 15)} assume !!(0 != ~y3~0); {15105#(<= ~counter~0 15)} is VALID [2022-04-14 17:18:17,520 INFO L290 TraceCheckUtils]: 151: Hoare triple {15105#(<= ~counter~0 15)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {15105#(<= ~counter~0 15)} is VALID [2022-04-14 17:18:17,521 INFO L290 TraceCheckUtils]: 152: Hoare triple {15105#(<= ~counter~0 15)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {15133#(<= ~counter~0 16)} is VALID [2022-04-14 17:18:17,521 INFO L290 TraceCheckUtils]: 153: Hoare triple {15133#(<= ~counter~0 16)} assume !!(#t~post6 < 100);havoc #t~post6; {15133#(<= ~counter~0 16)} is VALID [2022-04-14 17:18:17,522 INFO L272 TraceCheckUtils]: 154: Hoare triple {15133#(<= ~counter~0 16)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {15133#(<= ~counter~0 16)} is VALID [2022-04-14 17:18:17,522 INFO L290 TraceCheckUtils]: 155: Hoare triple {15133#(<= ~counter~0 16)} ~cond := #in~cond; {15133#(<= ~counter~0 16)} is VALID [2022-04-14 17:18:17,522 INFO L290 TraceCheckUtils]: 156: Hoare triple {15133#(<= ~counter~0 16)} assume !(0 == ~cond); {15133#(<= ~counter~0 16)} is VALID [2022-04-14 17:18:17,523 INFO L290 TraceCheckUtils]: 157: Hoare triple {15133#(<= ~counter~0 16)} assume true; {15133#(<= ~counter~0 16)} is VALID [2022-04-14 17:18:17,523 INFO L284 TraceCheckUtils]: 158: Hoare quadruple {15133#(<= ~counter~0 16)} {15133#(<= ~counter~0 16)} #63#return; {15133#(<= ~counter~0 16)} is VALID [2022-04-14 17:18:17,524 INFO L290 TraceCheckUtils]: 159: Hoare triple {15133#(<= ~counter~0 16)} assume !!(0 != ~y3~0); {15133#(<= ~counter~0 16)} is VALID [2022-04-14 17:18:17,524 INFO L290 TraceCheckUtils]: 160: Hoare triple {15133#(<= ~counter~0 16)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {15133#(<= ~counter~0 16)} is VALID [2022-04-14 17:18:17,524 INFO L290 TraceCheckUtils]: 161: Hoare triple {15133#(<= ~counter~0 16)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {15161#(<= ~counter~0 17)} is VALID [2022-04-14 17:18:17,525 INFO L290 TraceCheckUtils]: 162: Hoare triple {15161#(<= ~counter~0 17)} assume !!(#t~post6 < 100);havoc #t~post6; {15161#(<= ~counter~0 17)} is VALID [2022-04-14 17:18:17,525 INFO L272 TraceCheckUtils]: 163: Hoare triple {15161#(<= ~counter~0 17)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {15161#(<= ~counter~0 17)} is VALID [2022-04-14 17:18:17,526 INFO L290 TraceCheckUtils]: 164: Hoare triple {15161#(<= ~counter~0 17)} ~cond := #in~cond; {15161#(<= ~counter~0 17)} is VALID [2022-04-14 17:18:17,526 INFO L290 TraceCheckUtils]: 165: Hoare triple {15161#(<= ~counter~0 17)} assume !(0 == ~cond); {15161#(<= ~counter~0 17)} is VALID [2022-04-14 17:18:17,526 INFO L290 TraceCheckUtils]: 166: Hoare triple {15161#(<= ~counter~0 17)} assume true; {15161#(<= ~counter~0 17)} is VALID [2022-04-14 17:18:17,527 INFO L284 TraceCheckUtils]: 167: Hoare quadruple {15161#(<= ~counter~0 17)} {15161#(<= ~counter~0 17)} #63#return; {15161#(<= ~counter~0 17)} is VALID [2022-04-14 17:18:17,527 INFO L290 TraceCheckUtils]: 168: Hoare triple {15161#(<= ~counter~0 17)} assume !!(0 != ~y3~0); {15161#(<= ~counter~0 17)} is VALID [2022-04-14 17:18:17,527 INFO L290 TraceCheckUtils]: 169: Hoare triple {15161#(<= ~counter~0 17)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {15161#(<= ~counter~0 17)} is VALID [2022-04-14 17:18:17,528 INFO L290 TraceCheckUtils]: 170: Hoare triple {15161#(<= ~counter~0 17)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {15189#(<= ~counter~0 18)} is VALID [2022-04-14 17:18:17,528 INFO L290 TraceCheckUtils]: 171: Hoare triple {15189#(<= ~counter~0 18)} assume !!(#t~post6 < 100);havoc #t~post6; {15189#(<= ~counter~0 18)} is VALID [2022-04-14 17:18:17,529 INFO L272 TraceCheckUtils]: 172: Hoare triple {15189#(<= ~counter~0 18)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {15189#(<= ~counter~0 18)} is VALID [2022-04-14 17:18:17,529 INFO L290 TraceCheckUtils]: 173: Hoare triple {15189#(<= ~counter~0 18)} ~cond := #in~cond; {15189#(<= ~counter~0 18)} is VALID [2022-04-14 17:18:17,529 INFO L290 TraceCheckUtils]: 174: Hoare triple {15189#(<= ~counter~0 18)} assume !(0 == ~cond); {15189#(<= ~counter~0 18)} is VALID [2022-04-14 17:18:17,529 INFO L290 TraceCheckUtils]: 175: Hoare triple {15189#(<= ~counter~0 18)} assume true; {15189#(<= ~counter~0 18)} is VALID [2022-04-14 17:18:17,530 INFO L284 TraceCheckUtils]: 176: Hoare quadruple {15189#(<= ~counter~0 18)} {15189#(<= ~counter~0 18)} #63#return; {15189#(<= ~counter~0 18)} is VALID [2022-04-14 17:18:17,530 INFO L290 TraceCheckUtils]: 177: Hoare triple {15189#(<= ~counter~0 18)} assume !!(0 != ~y3~0); {15189#(<= ~counter~0 18)} is VALID [2022-04-14 17:18:17,530 INFO L290 TraceCheckUtils]: 178: Hoare triple {15189#(<= ~counter~0 18)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {15189#(<= ~counter~0 18)} is VALID [2022-04-14 17:18:17,531 INFO L290 TraceCheckUtils]: 179: Hoare triple {15189#(<= ~counter~0 18)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {15217#(<= ~counter~0 19)} is VALID [2022-04-14 17:18:17,531 INFO L290 TraceCheckUtils]: 180: Hoare triple {15217#(<= ~counter~0 19)} assume !!(#t~post6 < 100);havoc #t~post6; {15217#(<= ~counter~0 19)} is VALID [2022-04-14 17:18:17,532 INFO L272 TraceCheckUtils]: 181: Hoare triple {15217#(<= ~counter~0 19)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {15217#(<= ~counter~0 19)} is VALID [2022-04-14 17:18:17,532 INFO L290 TraceCheckUtils]: 182: Hoare triple {15217#(<= ~counter~0 19)} ~cond := #in~cond; {15217#(<= ~counter~0 19)} is VALID [2022-04-14 17:18:17,532 INFO L290 TraceCheckUtils]: 183: Hoare triple {15217#(<= ~counter~0 19)} assume !(0 == ~cond); {15217#(<= ~counter~0 19)} is VALID [2022-04-14 17:18:17,533 INFO L290 TraceCheckUtils]: 184: Hoare triple {15217#(<= ~counter~0 19)} assume true; {15217#(<= ~counter~0 19)} is VALID [2022-04-14 17:18:17,533 INFO L284 TraceCheckUtils]: 185: Hoare quadruple {15217#(<= ~counter~0 19)} {15217#(<= ~counter~0 19)} #63#return; {15217#(<= ~counter~0 19)} is VALID [2022-04-14 17:18:17,533 INFO L290 TraceCheckUtils]: 186: Hoare triple {15217#(<= ~counter~0 19)} assume !!(0 != ~y3~0); {15217#(<= ~counter~0 19)} is VALID [2022-04-14 17:18:17,534 INFO L290 TraceCheckUtils]: 187: Hoare triple {15217#(<= ~counter~0 19)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {15217#(<= ~counter~0 19)} is VALID [2022-04-14 17:18:17,534 INFO L290 TraceCheckUtils]: 188: Hoare triple {15217#(<= ~counter~0 19)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {15245#(<= ~counter~0 20)} is VALID [2022-04-14 17:18:17,535 INFO L290 TraceCheckUtils]: 189: Hoare triple {15245#(<= ~counter~0 20)} assume !!(#t~post6 < 100);havoc #t~post6; {15245#(<= ~counter~0 20)} is VALID [2022-04-14 17:18:17,535 INFO L272 TraceCheckUtils]: 190: Hoare triple {15245#(<= ~counter~0 20)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {15245#(<= ~counter~0 20)} is VALID [2022-04-14 17:18:17,535 INFO L290 TraceCheckUtils]: 191: Hoare triple {15245#(<= ~counter~0 20)} ~cond := #in~cond; {15245#(<= ~counter~0 20)} is VALID [2022-04-14 17:18:17,536 INFO L290 TraceCheckUtils]: 192: Hoare triple {15245#(<= ~counter~0 20)} assume !(0 == ~cond); {15245#(<= ~counter~0 20)} is VALID [2022-04-14 17:18:17,536 INFO L290 TraceCheckUtils]: 193: Hoare triple {15245#(<= ~counter~0 20)} assume true; {15245#(<= ~counter~0 20)} is VALID [2022-04-14 17:18:17,537 INFO L284 TraceCheckUtils]: 194: Hoare quadruple {15245#(<= ~counter~0 20)} {15245#(<= ~counter~0 20)} #63#return; {15245#(<= ~counter~0 20)} is VALID [2022-04-14 17:18:17,537 INFO L290 TraceCheckUtils]: 195: Hoare triple {15245#(<= ~counter~0 20)} assume !!(0 != ~y3~0); {15245#(<= ~counter~0 20)} is VALID [2022-04-14 17:18:17,537 INFO L290 TraceCheckUtils]: 196: Hoare triple {15245#(<= ~counter~0 20)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {15245#(<= ~counter~0 20)} is VALID [2022-04-14 17:18:17,538 INFO L290 TraceCheckUtils]: 197: Hoare triple {15245#(<= ~counter~0 20)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {15273#(<= ~counter~0 21)} is VALID [2022-04-14 17:18:17,538 INFO L290 TraceCheckUtils]: 198: Hoare triple {15273#(<= ~counter~0 21)} assume !!(#t~post6 < 100);havoc #t~post6; {15273#(<= ~counter~0 21)} is VALID [2022-04-14 17:18:17,538 INFO L272 TraceCheckUtils]: 199: Hoare triple {15273#(<= ~counter~0 21)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {15273#(<= ~counter~0 21)} is VALID [2022-04-14 17:18:17,539 INFO L290 TraceCheckUtils]: 200: Hoare triple {15273#(<= ~counter~0 21)} ~cond := #in~cond; {15273#(<= ~counter~0 21)} is VALID [2022-04-14 17:18:17,539 INFO L290 TraceCheckUtils]: 201: Hoare triple {15273#(<= ~counter~0 21)} assume !(0 == ~cond); {15273#(<= ~counter~0 21)} is VALID [2022-04-14 17:18:17,539 INFO L290 TraceCheckUtils]: 202: Hoare triple {15273#(<= ~counter~0 21)} assume true; {15273#(<= ~counter~0 21)} is VALID [2022-04-14 17:18:17,540 INFO L284 TraceCheckUtils]: 203: Hoare quadruple {15273#(<= ~counter~0 21)} {15273#(<= ~counter~0 21)} #63#return; {15273#(<= ~counter~0 21)} is VALID [2022-04-14 17:18:17,540 INFO L290 TraceCheckUtils]: 204: Hoare triple {15273#(<= ~counter~0 21)} assume !!(0 != ~y3~0); {15273#(<= ~counter~0 21)} is VALID [2022-04-14 17:18:17,540 INFO L290 TraceCheckUtils]: 205: Hoare triple {15273#(<= ~counter~0 21)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {15273#(<= ~counter~0 21)} is VALID [2022-04-14 17:18:17,541 INFO L290 TraceCheckUtils]: 206: Hoare triple {15273#(<= ~counter~0 21)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {15301#(<= ~counter~0 22)} is VALID [2022-04-14 17:18:17,541 INFO L290 TraceCheckUtils]: 207: Hoare triple {15301#(<= ~counter~0 22)} assume !!(#t~post6 < 100);havoc #t~post6; {15301#(<= ~counter~0 22)} is VALID [2022-04-14 17:18:17,542 INFO L272 TraceCheckUtils]: 208: Hoare triple {15301#(<= ~counter~0 22)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {15301#(<= ~counter~0 22)} is VALID [2022-04-14 17:18:17,542 INFO L290 TraceCheckUtils]: 209: Hoare triple {15301#(<= ~counter~0 22)} ~cond := #in~cond; {15301#(<= ~counter~0 22)} is VALID [2022-04-14 17:18:17,543 INFO L290 TraceCheckUtils]: 210: Hoare triple {15301#(<= ~counter~0 22)} assume !(0 == ~cond); {15301#(<= ~counter~0 22)} is VALID [2022-04-14 17:18:17,543 INFO L290 TraceCheckUtils]: 211: Hoare triple {15301#(<= ~counter~0 22)} assume true; {15301#(<= ~counter~0 22)} is VALID [2022-04-14 17:18:17,543 INFO L284 TraceCheckUtils]: 212: Hoare quadruple {15301#(<= ~counter~0 22)} {15301#(<= ~counter~0 22)} #63#return; {15301#(<= ~counter~0 22)} is VALID [2022-04-14 17:18:17,544 INFO L290 TraceCheckUtils]: 213: Hoare triple {15301#(<= ~counter~0 22)} assume !!(0 != ~y3~0); {15301#(<= ~counter~0 22)} is VALID [2022-04-14 17:18:17,544 INFO L290 TraceCheckUtils]: 214: Hoare triple {15301#(<= ~counter~0 22)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {15301#(<= ~counter~0 22)} is VALID [2022-04-14 17:18:17,545 INFO L290 TraceCheckUtils]: 215: Hoare triple {15301#(<= ~counter~0 22)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {15329#(<= ~counter~0 23)} is VALID [2022-04-14 17:18:17,545 INFO L290 TraceCheckUtils]: 216: Hoare triple {15329#(<= ~counter~0 23)} assume !!(#t~post6 < 100);havoc #t~post6; {15329#(<= ~counter~0 23)} is VALID [2022-04-14 17:18:17,545 INFO L272 TraceCheckUtils]: 217: Hoare triple {15329#(<= ~counter~0 23)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {15329#(<= ~counter~0 23)} is VALID [2022-04-14 17:18:17,545 INFO L290 TraceCheckUtils]: 218: Hoare triple {15329#(<= ~counter~0 23)} ~cond := #in~cond; {15329#(<= ~counter~0 23)} is VALID [2022-04-14 17:18:17,546 INFO L290 TraceCheckUtils]: 219: Hoare triple {15329#(<= ~counter~0 23)} assume !(0 == ~cond); {15329#(<= ~counter~0 23)} is VALID [2022-04-14 17:18:17,546 INFO L290 TraceCheckUtils]: 220: Hoare triple {15329#(<= ~counter~0 23)} assume true; {15329#(<= ~counter~0 23)} is VALID [2022-04-14 17:18:17,546 INFO L284 TraceCheckUtils]: 221: Hoare quadruple {15329#(<= ~counter~0 23)} {15329#(<= ~counter~0 23)} #63#return; {15329#(<= ~counter~0 23)} is VALID [2022-04-14 17:18:17,547 INFO L290 TraceCheckUtils]: 222: Hoare triple {15329#(<= ~counter~0 23)} assume !!(0 != ~y3~0); {15329#(<= ~counter~0 23)} is VALID [2022-04-14 17:18:17,547 INFO L290 TraceCheckUtils]: 223: Hoare triple {15329#(<= ~counter~0 23)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {15329#(<= ~counter~0 23)} is VALID [2022-04-14 17:18:17,547 INFO L290 TraceCheckUtils]: 224: Hoare triple {15329#(<= ~counter~0 23)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {15357#(<= ~counter~0 24)} is VALID [2022-04-14 17:18:17,548 INFO L290 TraceCheckUtils]: 225: Hoare triple {15357#(<= ~counter~0 24)} assume !!(#t~post6 < 100);havoc #t~post6; {15357#(<= ~counter~0 24)} is VALID [2022-04-14 17:18:17,548 INFO L272 TraceCheckUtils]: 226: Hoare triple {15357#(<= ~counter~0 24)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {15357#(<= ~counter~0 24)} is VALID [2022-04-14 17:18:17,548 INFO L290 TraceCheckUtils]: 227: Hoare triple {15357#(<= ~counter~0 24)} ~cond := #in~cond; {15357#(<= ~counter~0 24)} is VALID [2022-04-14 17:18:17,549 INFO L290 TraceCheckUtils]: 228: Hoare triple {15357#(<= ~counter~0 24)} assume !(0 == ~cond); {15357#(<= ~counter~0 24)} is VALID [2022-04-14 17:18:17,549 INFO L290 TraceCheckUtils]: 229: Hoare triple {15357#(<= ~counter~0 24)} assume true; {15357#(<= ~counter~0 24)} is VALID [2022-04-14 17:18:17,549 INFO L284 TraceCheckUtils]: 230: Hoare quadruple {15357#(<= ~counter~0 24)} {15357#(<= ~counter~0 24)} #63#return; {15357#(<= ~counter~0 24)} is VALID [2022-04-14 17:18:17,550 INFO L290 TraceCheckUtils]: 231: Hoare triple {15357#(<= ~counter~0 24)} assume !!(0 != ~y3~0); {15357#(<= ~counter~0 24)} is VALID [2022-04-14 17:18:17,550 INFO L290 TraceCheckUtils]: 232: Hoare triple {15357#(<= ~counter~0 24)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {15357#(<= ~counter~0 24)} is VALID [2022-04-14 17:18:17,550 INFO L290 TraceCheckUtils]: 233: Hoare triple {15357#(<= ~counter~0 24)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {15385#(<= ~counter~0 25)} is VALID [2022-04-14 17:18:17,551 INFO L290 TraceCheckUtils]: 234: Hoare triple {15385#(<= ~counter~0 25)} assume !!(#t~post6 < 100);havoc #t~post6; {15385#(<= ~counter~0 25)} is VALID [2022-04-14 17:18:17,551 INFO L272 TraceCheckUtils]: 235: Hoare triple {15385#(<= ~counter~0 25)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {15385#(<= ~counter~0 25)} is VALID [2022-04-14 17:18:17,551 INFO L290 TraceCheckUtils]: 236: Hoare triple {15385#(<= ~counter~0 25)} ~cond := #in~cond; {15385#(<= ~counter~0 25)} is VALID [2022-04-14 17:18:17,552 INFO L290 TraceCheckUtils]: 237: Hoare triple {15385#(<= ~counter~0 25)} assume !(0 == ~cond); {15385#(<= ~counter~0 25)} is VALID [2022-04-14 17:18:17,552 INFO L290 TraceCheckUtils]: 238: Hoare triple {15385#(<= ~counter~0 25)} assume true; {15385#(<= ~counter~0 25)} is VALID [2022-04-14 17:18:17,552 INFO L284 TraceCheckUtils]: 239: Hoare quadruple {15385#(<= ~counter~0 25)} {15385#(<= ~counter~0 25)} #63#return; {15385#(<= ~counter~0 25)} is VALID [2022-04-14 17:18:17,552 INFO L290 TraceCheckUtils]: 240: Hoare triple {15385#(<= ~counter~0 25)} assume !!(0 != ~y3~0); {15385#(<= ~counter~0 25)} is VALID [2022-04-14 17:18:17,553 INFO L290 TraceCheckUtils]: 241: Hoare triple {15385#(<= ~counter~0 25)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {15385#(<= ~counter~0 25)} is VALID [2022-04-14 17:18:17,553 INFO L290 TraceCheckUtils]: 242: Hoare triple {15385#(<= ~counter~0 25)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {15413#(<= ~counter~0 26)} is VALID [2022-04-14 17:18:17,553 INFO L290 TraceCheckUtils]: 243: Hoare triple {15413#(<= ~counter~0 26)} assume !!(#t~post6 < 100);havoc #t~post6; {15413#(<= ~counter~0 26)} is VALID [2022-04-14 17:18:17,554 INFO L272 TraceCheckUtils]: 244: Hoare triple {15413#(<= ~counter~0 26)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {15413#(<= ~counter~0 26)} is VALID [2022-04-14 17:18:17,554 INFO L290 TraceCheckUtils]: 245: Hoare triple {15413#(<= ~counter~0 26)} ~cond := #in~cond; {15413#(<= ~counter~0 26)} is VALID [2022-04-14 17:18:17,554 INFO L290 TraceCheckUtils]: 246: Hoare triple {15413#(<= ~counter~0 26)} assume !(0 == ~cond); {15413#(<= ~counter~0 26)} is VALID [2022-04-14 17:18:17,555 INFO L290 TraceCheckUtils]: 247: Hoare triple {15413#(<= ~counter~0 26)} assume true; {15413#(<= ~counter~0 26)} is VALID [2022-04-14 17:18:17,555 INFO L284 TraceCheckUtils]: 248: Hoare quadruple {15413#(<= ~counter~0 26)} {15413#(<= ~counter~0 26)} #63#return; {15413#(<= ~counter~0 26)} is VALID [2022-04-14 17:18:17,555 INFO L290 TraceCheckUtils]: 249: Hoare triple {15413#(<= ~counter~0 26)} assume !!(0 != ~y3~0); {15413#(<= ~counter~0 26)} is VALID [2022-04-14 17:18:17,556 INFO L290 TraceCheckUtils]: 250: Hoare triple {15413#(<= ~counter~0 26)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {15413#(<= ~counter~0 26)} is VALID [2022-04-14 17:18:17,556 INFO L290 TraceCheckUtils]: 251: Hoare triple {15413#(<= ~counter~0 26)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {15441#(<= ~counter~0 27)} is VALID [2022-04-14 17:18:17,556 INFO L290 TraceCheckUtils]: 252: Hoare triple {15441#(<= ~counter~0 27)} assume !!(#t~post6 < 100);havoc #t~post6; {15441#(<= ~counter~0 27)} is VALID [2022-04-14 17:18:17,557 INFO L272 TraceCheckUtils]: 253: Hoare triple {15441#(<= ~counter~0 27)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {15441#(<= ~counter~0 27)} is VALID [2022-04-14 17:18:17,557 INFO L290 TraceCheckUtils]: 254: Hoare triple {15441#(<= ~counter~0 27)} ~cond := #in~cond; {15441#(<= ~counter~0 27)} is VALID [2022-04-14 17:18:17,557 INFO L290 TraceCheckUtils]: 255: Hoare triple {15441#(<= ~counter~0 27)} assume !(0 == ~cond); {15441#(<= ~counter~0 27)} is VALID [2022-04-14 17:18:17,558 INFO L290 TraceCheckUtils]: 256: Hoare triple {15441#(<= ~counter~0 27)} assume true; {15441#(<= ~counter~0 27)} is VALID [2022-04-14 17:18:17,558 INFO L284 TraceCheckUtils]: 257: Hoare quadruple {15441#(<= ~counter~0 27)} {15441#(<= ~counter~0 27)} #63#return; {15441#(<= ~counter~0 27)} is VALID [2022-04-14 17:18:17,558 INFO L290 TraceCheckUtils]: 258: Hoare triple {15441#(<= ~counter~0 27)} assume !!(0 != ~y3~0); {15441#(<= ~counter~0 27)} is VALID [2022-04-14 17:18:17,558 INFO L290 TraceCheckUtils]: 259: Hoare triple {15441#(<= ~counter~0 27)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {15441#(<= ~counter~0 27)} is VALID [2022-04-14 17:18:17,559 INFO L290 TraceCheckUtils]: 260: Hoare triple {15441#(<= ~counter~0 27)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {15469#(<= ~counter~0 28)} is VALID [2022-04-14 17:18:17,559 INFO L290 TraceCheckUtils]: 261: Hoare triple {15469#(<= ~counter~0 28)} assume !!(#t~post6 < 100);havoc #t~post6; {15469#(<= ~counter~0 28)} is VALID [2022-04-14 17:18:17,560 INFO L272 TraceCheckUtils]: 262: Hoare triple {15469#(<= ~counter~0 28)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {15469#(<= ~counter~0 28)} is VALID [2022-04-14 17:18:17,560 INFO L290 TraceCheckUtils]: 263: Hoare triple {15469#(<= ~counter~0 28)} ~cond := #in~cond; {15469#(<= ~counter~0 28)} is VALID [2022-04-14 17:18:17,560 INFO L290 TraceCheckUtils]: 264: Hoare triple {15469#(<= ~counter~0 28)} assume !(0 == ~cond); {15469#(<= ~counter~0 28)} is VALID [2022-04-14 17:18:17,560 INFO L290 TraceCheckUtils]: 265: Hoare triple {15469#(<= ~counter~0 28)} assume true; {15469#(<= ~counter~0 28)} is VALID [2022-04-14 17:18:17,561 INFO L284 TraceCheckUtils]: 266: Hoare quadruple {15469#(<= ~counter~0 28)} {15469#(<= ~counter~0 28)} #63#return; {15469#(<= ~counter~0 28)} is VALID [2022-04-14 17:18:17,561 INFO L290 TraceCheckUtils]: 267: Hoare triple {15469#(<= ~counter~0 28)} assume !!(0 != ~y3~0); {15469#(<= ~counter~0 28)} is VALID [2022-04-14 17:18:17,561 INFO L290 TraceCheckUtils]: 268: Hoare triple {15469#(<= ~counter~0 28)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {15469#(<= ~counter~0 28)} is VALID [2022-04-14 17:18:17,562 INFO L290 TraceCheckUtils]: 269: Hoare triple {15469#(<= ~counter~0 28)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {15497#(<= ~counter~0 29)} is VALID [2022-04-14 17:18:17,562 INFO L290 TraceCheckUtils]: 270: Hoare triple {15497#(<= ~counter~0 29)} assume !!(#t~post6 < 100);havoc #t~post6; {15497#(<= ~counter~0 29)} is VALID [2022-04-14 17:18:17,563 INFO L272 TraceCheckUtils]: 271: Hoare triple {15497#(<= ~counter~0 29)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {15497#(<= ~counter~0 29)} is VALID [2022-04-14 17:18:17,563 INFO L290 TraceCheckUtils]: 272: Hoare triple {15497#(<= ~counter~0 29)} ~cond := #in~cond; {15497#(<= ~counter~0 29)} is VALID [2022-04-14 17:18:17,563 INFO L290 TraceCheckUtils]: 273: Hoare triple {15497#(<= ~counter~0 29)} assume !(0 == ~cond); {15497#(<= ~counter~0 29)} is VALID [2022-04-14 17:18:17,563 INFO L290 TraceCheckUtils]: 274: Hoare triple {15497#(<= ~counter~0 29)} assume true; {15497#(<= ~counter~0 29)} is VALID [2022-04-14 17:18:17,564 INFO L284 TraceCheckUtils]: 275: Hoare quadruple {15497#(<= ~counter~0 29)} {15497#(<= ~counter~0 29)} #63#return; {15497#(<= ~counter~0 29)} is VALID [2022-04-14 17:18:17,564 INFO L290 TraceCheckUtils]: 276: Hoare triple {15497#(<= ~counter~0 29)} assume !!(0 != ~y3~0); {15497#(<= ~counter~0 29)} is VALID [2022-04-14 17:18:17,564 INFO L290 TraceCheckUtils]: 277: Hoare triple {15497#(<= ~counter~0 29)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {15497#(<= ~counter~0 29)} is VALID [2022-04-14 17:18:17,565 INFO L290 TraceCheckUtils]: 278: Hoare triple {15497#(<= ~counter~0 29)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {15525#(<= ~counter~0 30)} is VALID [2022-04-14 17:18:17,565 INFO L290 TraceCheckUtils]: 279: Hoare triple {15525#(<= ~counter~0 30)} assume !!(#t~post6 < 100);havoc #t~post6; {15525#(<= ~counter~0 30)} is VALID [2022-04-14 17:18:17,565 INFO L272 TraceCheckUtils]: 280: Hoare triple {15525#(<= ~counter~0 30)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {15525#(<= ~counter~0 30)} is VALID [2022-04-14 17:18:17,566 INFO L290 TraceCheckUtils]: 281: Hoare triple {15525#(<= ~counter~0 30)} ~cond := #in~cond; {15525#(<= ~counter~0 30)} is VALID [2022-04-14 17:18:17,566 INFO L290 TraceCheckUtils]: 282: Hoare triple {15525#(<= ~counter~0 30)} assume !(0 == ~cond); {15525#(<= ~counter~0 30)} is VALID [2022-04-14 17:18:17,566 INFO L290 TraceCheckUtils]: 283: Hoare triple {15525#(<= ~counter~0 30)} assume true; {15525#(<= ~counter~0 30)} is VALID [2022-04-14 17:18:17,567 INFO L284 TraceCheckUtils]: 284: Hoare quadruple {15525#(<= ~counter~0 30)} {15525#(<= ~counter~0 30)} #63#return; {15525#(<= ~counter~0 30)} is VALID [2022-04-14 17:18:17,567 INFO L290 TraceCheckUtils]: 285: Hoare triple {15525#(<= ~counter~0 30)} assume !!(0 != ~y3~0); {15525#(<= ~counter~0 30)} is VALID [2022-04-14 17:18:17,567 INFO L290 TraceCheckUtils]: 286: Hoare triple {15525#(<= ~counter~0 30)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {15525#(<= ~counter~0 30)} is VALID [2022-04-14 17:18:17,568 INFO L290 TraceCheckUtils]: 287: Hoare triple {15525#(<= ~counter~0 30)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {15553#(<= ~counter~0 31)} is VALID [2022-04-14 17:18:17,568 INFO L290 TraceCheckUtils]: 288: Hoare triple {15553#(<= ~counter~0 31)} assume !!(#t~post6 < 100);havoc #t~post6; {15553#(<= ~counter~0 31)} is VALID [2022-04-14 17:18:17,568 INFO L272 TraceCheckUtils]: 289: Hoare triple {15553#(<= ~counter~0 31)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {15553#(<= ~counter~0 31)} is VALID [2022-04-14 17:18:17,569 INFO L290 TraceCheckUtils]: 290: Hoare triple {15553#(<= ~counter~0 31)} ~cond := #in~cond; {15553#(<= ~counter~0 31)} is VALID [2022-04-14 17:18:17,569 INFO L290 TraceCheckUtils]: 291: Hoare triple {15553#(<= ~counter~0 31)} assume !(0 == ~cond); {15553#(<= ~counter~0 31)} is VALID [2022-04-14 17:18:17,569 INFO L290 TraceCheckUtils]: 292: Hoare triple {15553#(<= ~counter~0 31)} assume true; {15553#(<= ~counter~0 31)} is VALID [2022-04-14 17:18:17,570 INFO L284 TraceCheckUtils]: 293: Hoare quadruple {15553#(<= ~counter~0 31)} {15553#(<= ~counter~0 31)} #63#return; {15553#(<= ~counter~0 31)} is VALID [2022-04-14 17:18:17,570 INFO L290 TraceCheckUtils]: 294: Hoare triple {15553#(<= ~counter~0 31)} assume !!(0 != ~y3~0); {15553#(<= ~counter~0 31)} is VALID [2022-04-14 17:18:17,570 INFO L290 TraceCheckUtils]: 295: Hoare triple {15553#(<= ~counter~0 31)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {15553#(<= ~counter~0 31)} is VALID [2022-04-14 17:18:17,570 INFO L290 TraceCheckUtils]: 296: Hoare triple {15553#(<= ~counter~0 31)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {15581#(<= ~counter~0 32)} is VALID [2022-04-14 17:18:17,571 INFO L290 TraceCheckUtils]: 297: Hoare triple {15581#(<= ~counter~0 32)} assume !!(#t~post6 < 100);havoc #t~post6; {15581#(<= ~counter~0 32)} is VALID [2022-04-14 17:18:17,571 INFO L272 TraceCheckUtils]: 298: Hoare triple {15581#(<= ~counter~0 32)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {15581#(<= ~counter~0 32)} is VALID [2022-04-14 17:18:17,571 INFO L290 TraceCheckUtils]: 299: Hoare triple {15581#(<= ~counter~0 32)} ~cond := #in~cond; {15581#(<= ~counter~0 32)} is VALID [2022-04-14 17:18:17,572 INFO L290 TraceCheckUtils]: 300: Hoare triple {15581#(<= ~counter~0 32)} assume !(0 == ~cond); {15581#(<= ~counter~0 32)} is VALID [2022-04-14 17:18:17,572 INFO L290 TraceCheckUtils]: 301: Hoare triple {15581#(<= ~counter~0 32)} assume true; {15581#(<= ~counter~0 32)} is VALID [2022-04-14 17:18:17,572 INFO L284 TraceCheckUtils]: 302: Hoare quadruple {15581#(<= ~counter~0 32)} {15581#(<= ~counter~0 32)} #63#return; {15581#(<= ~counter~0 32)} is VALID [2022-04-14 17:18:17,573 INFO L290 TraceCheckUtils]: 303: Hoare triple {15581#(<= ~counter~0 32)} assume !!(0 != ~y3~0); {15581#(<= ~counter~0 32)} is VALID [2022-04-14 17:18:17,573 INFO L290 TraceCheckUtils]: 304: Hoare triple {15581#(<= ~counter~0 32)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {15581#(<= ~counter~0 32)} is VALID [2022-04-14 17:18:17,573 INFO L290 TraceCheckUtils]: 305: Hoare triple {15581#(<= ~counter~0 32)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {15609#(<= ~counter~0 33)} is VALID [2022-04-14 17:18:17,574 INFO L290 TraceCheckUtils]: 306: Hoare triple {15609#(<= ~counter~0 33)} assume !!(#t~post6 < 100);havoc #t~post6; {15609#(<= ~counter~0 33)} is VALID [2022-04-14 17:18:17,574 INFO L272 TraceCheckUtils]: 307: Hoare triple {15609#(<= ~counter~0 33)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {15609#(<= ~counter~0 33)} is VALID [2022-04-14 17:18:17,574 INFO L290 TraceCheckUtils]: 308: Hoare triple {15609#(<= ~counter~0 33)} ~cond := #in~cond; {15609#(<= ~counter~0 33)} is VALID [2022-04-14 17:18:17,575 INFO L290 TraceCheckUtils]: 309: Hoare triple {15609#(<= ~counter~0 33)} assume !(0 == ~cond); {15609#(<= ~counter~0 33)} is VALID [2022-04-14 17:18:17,575 INFO L290 TraceCheckUtils]: 310: Hoare triple {15609#(<= ~counter~0 33)} assume true; {15609#(<= ~counter~0 33)} is VALID [2022-04-14 17:18:17,575 INFO L284 TraceCheckUtils]: 311: Hoare quadruple {15609#(<= ~counter~0 33)} {15609#(<= ~counter~0 33)} #63#return; {15609#(<= ~counter~0 33)} is VALID [2022-04-14 17:18:17,576 INFO L290 TraceCheckUtils]: 312: Hoare triple {15609#(<= ~counter~0 33)} assume !!(0 != ~y3~0); {15609#(<= ~counter~0 33)} is VALID [2022-04-14 17:18:17,576 INFO L290 TraceCheckUtils]: 313: Hoare triple {15609#(<= ~counter~0 33)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {15609#(<= ~counter~0 33)} is VALID [2022-04-14 17:18:17,576 INFO L290 TraceCheckUtils]: 314: Hoare triple {15609#(<= ~counter~0 33)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {15637#(<= ~counter~0 34)} is VALID [2022-04-14 17:18:17,577 INFO L290 TraceCheckUtils]: 315: Hoare triple {15637#(<= ~counter~0 34)} assume !!(#t~post6 < 100);havoc #t~post6; {15637#(<= ~counter~0 34)} is VALID [2022-04-14 17:18:17,577 INFO L272 TraceCheckUtils]: 316: Hoare triple {15637#(<= ~counter~0 34)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {15637#(<= ~counter~0 34)} is VALID [2022-04-14 17:18:17,577 INFO L290 TraceCheckUtils]: 317: Hoare triple {15637#(<= ~counter~0 34)} ~cond := #in~cond; {15637#(<= ~counter~0 34)} is VALID [2022-04-14 17:18:17,578 INFO L290 TraceCheckUtils]: 318: Hoare triple {15637#(<= ~counter~0 34)} assume !(0 == ~cond); {15637#(<= ~counter~0 34)} is VALID [2022-04-14 17:18:17,578 INFO L290 TraceCheckUtils]: 319: Hoare triple {15637#(<= ~counter~0 34)} assume true; {15637#(<= ~counter~0 34)} is VALID [2022-04-14 17:18:17,578 INFO L284 TraceCheckUtils]: 320: Hoare quadruple {15637#(<= ~counter~0 34)} {15637#(<= ~counter~0 34)} #63#return; {15637#(<= ~counter~0 34)} is VALID [2022-04-14 17:18:17,578 INFO L290 TraceCheckUtils]: 321: Hoare triple {15637#(<= ~counter~0 34)} assume !!(0 != ~y3~0); {15637#(<= ~counter~0 34)} is VALID [2022-04-14 17:18:17,579 INFO L290 TraceCheckUtils]: 322: Hoare triple {15637#(<= ~counter~0 34)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {15637#(<= ~counter~0 34)} is VALID [2022-04-14 17:18:17,579 INFO L290 TraceCheckUtils]: 323: Hoare triple {15637#(<= ~counter~0 34)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {15665#(<= ~counter~0 35)} is VALID [2022-04-14 17:18:17,579 INFO L290 TraceCheckUtils]: 324: Hoare triple {15665#(<= ~counter~0 35)} assume !!(#t~post6 < 100);havoc #t~post6; {15665#(<= ~counter~0 35)} is VALID [2022-04-14 17:18:17,580 INFO L272 TraceCheckUtils]: 325: Hoare triple {15665#(<= ~counter~0 35)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {15665#(<= ~counter~0 35)} is VALID [2022-04-14 17:18:17,580 INFO L290 TraceCheckUtils]: 326: Hoare triple {15665#(<= ~counter~0 35)} ~cond := #in~cond; {15665#(<= ~counter~0 35)} is VALID [2022-04-14 17:18:17,580 INFO L290 TraceCheckUtils]: 327: Hoare triple {15665#(<= ~counter~0 35)} assume !(0 == ~cond); {15665#(<= ~counter~0 35)} is VALID [2022-04-14 17:18:17,581 INFO L290 TraceCheckUtils]: 328: Hoare triple {15665#(<= ~counter~0 35)} assume true; {15665#(<= ~counter~0 35)} is VALID [2022-04-14 17:18:17,581 INFO L284 TraceCheckUtils]: 329: Hoare quadruple {15665#(<= ~counter~0 35)} {15665#(<= ~counter~0 35)} #63#return; {15665#(<= ~counter~0 35)} is VALID [2022-04-14 17:18:17,581 INFO L290 TraceCheckUtils]: 330: Hoare triple {15665#(<= ~counter~0 35)} assume !!(0 != ~y3~0); {15665#(<= ~counter~0 35)} is VALID [2022-04-14 17:18:17,582 INFO L290 TraceCheckUtils]: 331: Hoare triple {15665#(<= ~counter~0 35)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {15665#(<= ~counter~0 35)} is VALID [2022-04-14 17:18:17,582 INFO L290 TraceCheckUtils]: 332: Hoare triple {15665#(<= ~counter~0 35)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {15693#(<= ~counter~0 36)} is VALID [2022-04-14 17:18:17,582 INFO L290 TraceCheckUtils]: 333: Hoare triple {15693#(<= ~counter~0 36)} assume !!(#t~post6 < 100);havoc #t~post6; {15693#(<= ~counter~0 36)} is VALID [2022-04-14 17:18:17,583 INFO L272 TraceCheckUtils]: 334: Hoare triple {15693#(<= ~counter~0 36)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {15693#(<= ~counter~0 36)} is VALID [2022-04-14 17:18:17,583 INFO L290 TraceCheckUtils]: 335: Hoare triple {15693#(<= ~counter~0 36)} ~cond := #in~cond; {15693#(<= ~counter~0 36)} is VALID [2022-04-14 17:18:17,583 INFO L290 TraceCheckUtils]: 336: Hoare triple {15693#(<= ~counter~0 36)} assume !(0 == ~cond); {15693#(<= ~counter~0 36)} is VALID [2022-04-14 17:18:17,584 INFO L290 TraceCheckUtils]: 337: Hoare triple {15693#(<= ~counter~0 36)} assume true; {15693#(<= ~counter~0 36)} is VALID [2022-04-14 17:18:17,584 INFO L284 TraceCheckUtils]: 338: Hoare quadruple {15693#(<= ~counter~0 36)} {15693#(<= ~counter~0 36)} #63#return; {15693#(<= ~counter~0 36)} is VALID [2022-04-14 17:18:17,584 INFO L290 TraceCheckUtils]: 339: Hoare triple {15693#(<= ~counter~0 36)} assume !!(0 != ~y3~0); {15693#(<= ~counter~0 36)} is VALID [2022-04-14 17:18:17,585 INFO L290 TraceCheckUtils]: 340: Hoare triple {15693#(<= ~counter~0 36)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {15693#(<= ~counter~0 36)} is VALID [2022-04-14 17:18:17,585 INFO L290 TraceCheckUtils]: 341: Hoare triple {15693#(<= ~counter~0 36)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {15721#(<= ~counter~0 37)} is VALID [2022-04-14 17:18:17,585 INFO L290 TraceCheckUtils]: 342: Hoare triple {15721#(<= ~counter~0 37)} assume !!(#t~post6 < 100);havoc #t~post6; {15721#(<= ~counter~0 37)} is VALID [2022-04-14 17:18:17,586 INFO L272 TraceCheckUtils]: 343: Hoare triple {15721#(<= ~counter~0 37)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {15721#(<= ~counter~0 37)} is VALID [2022-04-14 17:18:17,586 INFO L290 TraceCheckUtils]: 344: Hoare triple {15721#(<= ~counter~0 37)} ~cond := #in~cond; {15721#(<= ~counter~0 37)} is VALID [2022-04-14 17:18:17,586 INFO L290 TraceCheckUtils]: 345: Hoare triple {15721#(<= ~counter~0 37)} assume !(0 == ~cond); {15721#(<= ~counter~0 37)} is VALID [2022-04-14 17:18:17,587 INFO L290 TraceCheckUtils]: 346: Hoare triple {15721#(<= ~counter~0 37)} assume true; {15721#(<= ~counter~0 37)} is VALID [2022-04-14 17:18:17,587 INFO L284 TraceCheckUtils]: 347: Hoare quadruple {15721#(<= ~counter~0 37)} {15721#(<= ~counter~0 37)} #63#return; {15721#(<= ~counter~0 37)} is VALID [2022-04-14 17:18:17,588 INFO L290 TraceCheckUtils]: 348: Hoare triple {15721#(<= ~counter~0 37)} assume !!(0 != ~y3~0); {15721#(<= ~counter~0 37)} is VALID [2022-04-14 17:18:17,588 INFO L290 TraceCheckUtils]: 349: Hoare triple {15721#(<= ~counter~0 37)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {15721#(<= ~counter~0 37)} is VALID [2022-04-14 17:18:17,589 INFO L290 TraceCheckUtils]: 350: Hoare triple {15721#(<= ~counter~0 37)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {15749#(<= ~counter~0 38)} is VALID [2022-04-14 17:18:17,589 INFO L290 TraceCheckUtils]: 351: Hoare triple {15749#(<= ~counter~0 38)} assume !!(#t~post6 < 100);havoc #t~post6; {15749#(<= ~counter~0 38)} is VALID [2022-04-14 17:18:17,589 INFO L272 TraceCheckUtils]: 352: Hoare triple {15749#(<= ~counter~0 38)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {15749#(<= ~counter~0 38)} is VALID [2022-04-14 17:18:17,590 INFO L290 TraceCheckUtils]: 353: Hoare triple {15749#(<= ~counter~0 38)} ~cond := #in~cond; {15749#(<= ~counter~0 38)} is VALID [2022-04-14 17:18:17,590 INFO L290 TraceCheckUtils]: 354: Hoare triple {15749#(<= ~counter~0 38)} assume !(0 == ~cond); {15749#(<= ~counter~0 38)} is VALID [2022-04-14 17:18:17,590 INFO L290 TraceCheckUtils]: 355: Hoare triple {15749#(<= ~counter~0 38)} assume true; {15749#(<= ~counter~0 38)} is VALID [2022-04-14 17:18:17,591 INFO L284 TraceCheckUtils]: 356: Hoare quadruple {15749#(<= ~counter~0 38)} {15749#(<= ~counter~0 38)} #63#return; {15749#(<= ~counter~0 38)} is VALID [2022-04-14 17:18:17,591 INFO L290 TraceCheckUtils]: 357: Hoare triple {15749#(<= ~counter~0 38)} assume !!(0 != ~y3~0); {15749#(<= ~counter~0 38)} is VALID [2022-04-14 17:18:17,591 INFO L290 TraceCheckUtils]: 358: Hoare triple {15749#(<= ~counter~0 38)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {15749#(<= ~counter~0 38)} is VALID [2022-04-14 17:18:17,592 INFO L290 TraceCheckUtils]: 359: Hoare triple {15749#(<= ~counter~0 38)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {15777#(<= ~counter~0 39)} is VALID [2022-04-14 17:18:17,592 INFO L290 TraceCheckUtils]: 360: Hoare triple {15777#(<= ~counter~0 39)} assume !!(#t~post6 < 100);havoc #t~post6; {15777#(<= ~counter~0 39)} is VALID [2022-04-14 17:18:17,592 INFO L272 TraceCheckUtils]: 361: Hoare triple {15777#(<= ~counter~0 39)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {15777#(<= ~counter~0 39)} is VALID [2022-04-14 17:18:17,593 INFO L290 TraceCheckUtils]: 362: Hoare triple {15777#(<= ~counter~0 39)} ~cond := #in~cond; {15777#(<= ~counter~0 39)} is VALID [2022-04-14 17:18:17,593 INFO L290 TraceCheckUtils]: 363: Hoare triple {15777#(<= ~counter~0 39)} assume !(0 == ~cond); {15777#(<= ~counter~0 39)} is VALID [2022-04-14 17:18:17,593 INFO L290 TraceCheckUtils]: 364: Hoare triple {15777#(<= ~counter~0 39)} assume true; {15777#(<= ~counter~0 39)} is VALID [2022-04-14 17:18:17,594 INFO L284 TraceCheckUtils]: 365: Hoare quadruple {15777#(<= ~counter~0 39)} {15777#(<= ~counter~0 39)} #63#return; {15777#(<= ~counter~0 39)} is VALID [2022-04-14 17:18:17,594 INFO L290 TraceCheckUtils]: 366: Hoare triple {15777#(<= ~counter~0 39)} assume !!(0 != ~y3~0); {15777#(<= ~counter~0 39)} is VALID [2022-04-14 17:18:17,594 INFO L290 TraceCheckUtils]: 367: Hoare triple {15777#(<= ~counter~0 39)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {15777#(<= ~counter~0 39)} is VALID [2022-04-14 17:18:17,595 INFO L290 TraceCheckUtils]: 368: Hoare triple {15777#(<= ~counter~0 39)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {15805#(<= ~counter~0 40)} is VALID [2022-04-14 17:18:17,595 INFO L290 TraceCheckUtils]: 369: Hoare triple {15805#(<= ~counter~0 40)} assume !!(#t~post6 < 100);havoc #t~post6; {15805#(<= ~counter~0 40)} is VALID [2022-04-14 17:18:17,595 INFO L272 TraceCheckUtils]: 370: Hoare triple {15805#(<= ~counter~0 40)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {15805#(<= ~counter~0 40)} is VALID [2022-04-14 17:18:17,596 INFO L290 TraceCheckUtils]: 371: Hoare triple {15805#(<= ~counter~0 40)} ~cond := #in~cond; {15805#(<= ~counter~0 40)} is VALID [2022-04-14 17:18:17,596 INFO L290 TraceCheckUtils]: 372: Hoare triple {15805#(<= ~counter~0 40)} assume !(0 == ~cond); {15805#(<= ~counter~0 40)} is VALID [2022-04-14 17:18:17,596 INFO L290 TraceCheckUtils]: 373: Hoare triple {15805#(<= ~counter~0 40)} assume true; {15805#(<= ~counter~0 40)} is VALID [2022-04-14 17:18:17,597 INFO L284 TraceCheckUtils]: 374: Hoare quadruple {15805#(<= ~counter~0 40)} {15805#(<= ~counter~0 40)} #63#return; {15805#(<= ~counter~0 40)} is VALID [2022-04-14 17:18:17,597 INFO L290 TraceCheckUtils]: 375: Hoare triple {15805#(<= ~counter~0 40)} assume !!(0 != ~y3~0); {15805#(<= ~counter~0 40)} is VALID [2022-04-14 17:18:17,597 INFO L290 TraceCheckUtils]: 376: Hoare triple {15805#(<= ~counter~0 40)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {15805#(<= ~counter~0 40)} is VALID [2022-04-14 17:18:17,597 INFO L290 TraceCheckUtils]: 377: Hoare triple {15805#(<= ~counter~0 40)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {15833#(<= ~counter~0 41)} is VALID [2022-04-14 17:18:17,598 INFO L290 TraceCheckUtils]: 378: Hoare triple {15833#(<= ~counter~0 41)} assume !!(#t~post6 < 100);havoc #t~post6; {15833#(<= ~counter~0 41)} is VALID [2022-04-14 17:18:17,598 INFO L272 TraceCheckUtils]: 379: Hoare triple {15833#(<= ~counter~0 41)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {15833#(<= ~counter~0 41)} is VALID [2022-04-14 17:18:17,598 INFO L290 TraceCheckUtils]: 380: Hoare triple {15833#(<= ~counter~0 41)} ~cond := #in~cond; {15833#(<= ~counter~0 41)} is VALID [2022-04-14 17:18:17,599 INFO L290 TraceCheckUtils]: 381: Hoare triple {15833#(<= ~counter~0 41)} assume !(0 == ~cond); {15833#(<= ~counter~0 41)} is VALID [2022-04-14 17:18:17,599 INFO L290 TraceCheckUtils]: 382: Hoare triple {15833#(<= ~counter~0 41)} assume true; {15833#(<= ~counter~0 41)} is VALID [2022-04-14 17:18:17,599 INFO L284 TraceCheckUtils]: 383: Hoare quadruple {15833#(<= ~counter~0 41)} {15833#(<= ~counter~0 41)} #63#return; {15833#(<= ~counter~0 41)} is VALID [2022-04-14 17:18:17,600 INFO L290 TraceCheckUtils]: 384: Hoare triple {15833#(<= ~counter~0 41)} assume !!(0 != ~y3~0); {15833#(<= ~counter~0 41)} is VALID [2022-04-14 17:18:17,600 INFO L290 TraceCheckUtils]: 385: Hoare triple {15833#(<= ~counter~0 41)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {15833#(<= ~counter~0 41)} is VALID [2022-04-14 17:18:17,600 INFO L290 TraceCheckUtils]: 386: Hoare triple {15833#(<= ~counter~0 41)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {15861#(<= ~counter~0 42)} is VALID [2022-04-14 17:18:17,601 INFO L290 TraceCheckUtils]: 387: Hoare triple {15861#(<= ~counter~0 42)} assume !!(#t~post6 < 100);havoc #t~post6; {15861#(<= ~counter~0 42)} is VALID [2022-04-14 17:18:17,601 INFO L272 TraceCheckUtils]: 388: Hoare triple {15861#(<= ~counter~0 42)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {15861#(<= ~counter~0 42)} is VALID [2022-04-14 17:18:17,601 INFO L290 TraceCheckUtils]: 389: Hoare triple {15861#(<= ~counter~0 42)} ~cond := #in~cond; {15861#(<= ~counter~0 42)} is VALID [2022-04-14 17:18:17,602 INFO L290 TraceCheckUtils]: 390: Hoare triple {15861#(<= ~counter~0 42)} assume !(0 == ~cond); {15861#(<= ~counter~0 42)} is VALID [2022-04-14 17:18:17,602 INFO L290 TraceCheckUtils]: 391: Hoare triple {15861#(<= ~counter~0 42)} assume true; {15861#(<= ~counter~0 42)} is VALID [2022-04-14 17:18:17,602 INFO L284 TraceCheckUtils]: 392: Hoare quadruple {15861#(<= ~counter~0 42)} {15861#(<= ~counter~0 42)} #63#return; {15861#(<= ~counter~0 42)} is VALID [2022-04-14 17:18:17,603 INFO L290 TraceCheckUtils]: 393: Hoare triple {15861#(<= ~counter~0 42)} assume !!(0 != ~y3~0); {15861#(<= ~counter~0 42)} is VALID [2022-04-14 17:18:17,603 INFO L290 TraceCheckUtils]: 394: Hoare triple {15861#(<= ~counter~0 42)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {15861#(<= ~counter~0 42)} is VALID [2022-04-14 17:18:17,603 INFO L290 TraceCheckUtils]: 395: Hoare triple {15861#(<= ~counter~0 42)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {15889#(<= ~counter~0 43)} is VALID [2022-04-14 17:18:17,603 INFO L290 TraceCheckUtils]: 396: Hoare triple {15889#(<= ~counter~0 43)} assume !!(#t~post6 < 100);havoc #t~post6; {15889#(<= ~counter~0 43)} is VALID [2022-04-14 17:18:17,604 INFO L272 TraceCheckUtils]: 397: Hoare triple {15889#(<= ~counter~0 43)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {15889#(<= ~counter~0 43)} is VALID [2022-04-14 17:18:17,604 INFO L290 TraceCheckUtils]: 398: Hoare triple {15889#(<= ~counter~0 43)} ~cond := #in~cond; {15889#(<= ~counter~0 43)} is VALID [2022-04-14 17:18:17,604 INFO L290 TraceCheckUtils]: 399: Hoare triple {15889#(<= ~counter~0 43)} assume !(0 == ~cond); {15889#(<= ~counter~0 43)} is VALID [2022-04-14 17:18:17,605 INFO L290 TraceCheckUtils]: 400: Hoare triple {15889#(<= ~counter~0 43)} assume true; {15889#(<= ~counter~0 43)} is VALID [2022-04-14 17:18:17,605 INFO L284 TraceCheckUtils]: 401: Hoare quadruple {15889#(<= ~counter~0 43)} {15889#(<= ~counter~0 43)} #63#return; {15889#(<= ~counter~0 43)} is VALID [2022-04-14 17:18:17,605 INFO L290 TraceCheckUtils]: 402: Hoare triple {15889#(<= ~counter~0 43)} assume !!(0 != ~y3~0); {15889#(<= ~counter~0 43)} is VALID [2022-04-14 17:18:17,606 INFO L290 TraceCheckUtils]: 403: Hoare triple {15889#(<= ~counter~0 43)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {15889#(<= ~counter~0 43)} is VALID [2022-04-14 17:18:17,606 INFO L290 TraceCheckUtils]: 404: Hoare triple {15889#(<= ~counter~0 43)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {15917#(<= ~counter~0 44)} is VALID [2022-04-14 17:18:17,606 INFO L290 TraceCheckUtils]: 405: Hoare triple {15917#(<= ~counter~0 44)} assume !!(#t~post6 < 100);havoc #t~post6; {15917#(<= ~counter~0 44)} is VALID [2022-04-14 17:18:17,607 INFO L272 TraceCheckUtils]: 406: Hoare triple {15917#(<= ~counter~0 44)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {15917#(<= ~counter~0 44)} is VALID [2022-04-14 17:18:17,607 INFO L290 TraceCheckUtils]: 407: Hoare triple {15917#(<= ~counter~0 44)} ~cond := #in~cond; {15917#(<= ~counter~0 44)} is VALID [2022-04-14 17:18:17,607 INFO L290 TraceCheckUtils]: 408: Hoare triple {15917#(<= ~counter~0 44)} assume !(0 == ~cond); {15917#(<= ~counter~0 44)} is VALID [2022-04-14 17:18:17,608 INFO L290 TraceCheckUtils]: 409: Hoare triple {15917#(<= ~counter~0 44)} assume true; {15917#(<= ~counter~0 44)} is VALID [2022-04-14 17:18:17,608 INFO L284 TraceCheckUtils]: 410: Hoare quadruple {15917#(<= ~counter~0 44)} {15917#(<= ~counter~0 44)} #63#return; {15917#(<= ~counter~0 44)} is VALID [2022-04-14 17:18:17,608 INFO L290 TraceCheckUtils]: 411: Hoare triple {15917#(<= ~counter~0 44)} assume !!(0 != ~y3~0); {15917#(<= ~counter~0 44)} is VALID [2022-04-14 17:18:17,609 INFO L290 TraceCheckUtils]: 412: Hoare triple {15917#(<= ~counter~0 44)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {15917#(<= ~counter~0 44)} is VALID [2022-04-14 17:18:17,609 INFO L290 TraceCheckUtils]: 413: Hoare triple {15917#(<= ~counter~0 44)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {15945#(<= ~counter~0 45)} is VALID [2022-04-14 17:18:17,609 INFO L290 TraceCheckUtils]: 414: Hoare triple {15945#(<= ~counter~0 45)} assume !!(#t~post6 < 100);havoc #t~post6; {15945#(<= ~counter~0 45)} is VALID [2022-04-14 17:18:17,610 INFO L272 TraceCheckUtils]: 415: Hoare triple {15945#(<= ~counter~0 45)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {15945#(<= ~counter~0 45)} is VALID [2022-04-14 17:18:17,610 INFO L290 TraceCheckUtils]: 416: Hoare triple {15945#(<= ~counter~0 45)} ~cond := #in~cond; {15945#(<= ~counter~0 45)} is VALID [2022-04-14 17:18:17,610 INFO L290 TraceCheckUtils]: 417: Hoare triple {15945#(<= ~counter~0 45)} assume !(0 == ~cond); {15945#(<= ~counter~0 45)} is VALID [2022-04-14 17:18:17,610 INFO L290 TraceCheckUtils]: 418: Hoare triple {15945#(<= ~counter~0 45)} assume true; {15945#(<= ~counter~0 45)} is VALID [2022-04-14 17:18:17,611 INFO L284 TraceCheckUtils]: 419: Hoare quadruple {15945#(<= ~counter~0 45)} {15945#(<= ~counter~0 45)} #63#return; {15945#(<= ~counter~0 45)} is VALID [2022-04-14 17:18:17,611 INFO L290 TraceCheckUtils]: 420: Hoare triple {15945#(<= ~counter~0 45)} assume !!(0 != ~y3~0); {15945#(<= ~counter~0 45)} is VALID [2022-04-14 17:18:17,611 INFO L290 TraceCheckUtils]: 421: Hoare triple {15945#(<= ~counter~0 45)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {15945#(<= ~counter~0 45)} is VALID [2022-04-14 17:18:17,612 INFO L290 TraceCheckUtils]: 422: Hoare triple {15945#(<= ~counter~0 45)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {15973#(<= ~counter~0 46)} is VALID [2022-04-14 17:18:17,612 INFO L290 TraceCheckUtils]: 423: Hoare triple {15973#(<= ~counter~0 46)} assume !!(#t~post6 < 100);havoc #t~post6; {15973#(<= ~counter~0 46)} is VALID [2022-04-14 17:18:17,613 INFO L272 TraceCheckUtils]: 424: Hoare triple {15973#(<= ~counter~0 46)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {15973#(<= ~counter~0 46)} is VALID [2022-04-14 17:18:17,613 INFO L290 TraceCheckUtils]: 425: Hoare triple {15973#(<= ~counter~0 46)} ~cond := #in~cond; {15973#(<= ~counter~0 46)} is VALID [2022-04-14 17:18:17,613 INFO L290 TraceCheckUtils]: 426: Hoare triple {15973#(<= ~counter~0 46)} assume !(0 == ~cond); {15973#(<= ~counter~0 46)} is VALID [2022-04-14 17:18:17,613 INFO L290 TraceCheckUtils]: 427: Hoare triple {15973#(<= ~counter~0 46)} assume true; {15973#(<= ~counter~0 46)} is VALID [2022-04-14 17:18:17,614 INFO L284 TraceCheckUtils]: 428: Hoare quadruple {15973#(<= ~counter~0 46)} {15973#(<= ~counter~0 46)} #63#return; {15973#(<= ~counter~0 46)} is VALID [2022-04-14 17:18:17,614 INFO L290 TraceCheckUtils]: 429: Hoare triple {15973#(<= ~counter~0 46)} assume !!(0 != ~y3~0); {15973#(<= ~counter~0 46)} is VALID [2022-04-14 17:18:17,614 INFO L290 TraceCheckUtils]: 430: Hoare triple {15973#(<= ~counter~0 46)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {15973#(<= ~counter~0 46)} is VALID [2022-04-14 17:18:17,615 INFO L290 TraceCheckUtils]: 431: Hoare triple {15973#(<= ~counter~0 46)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16001#(<= ~counter~0 47)} is VALID [2022-04-14 17:18:17,615 INFO L290 TraceCheckUtils]: 432: Hoare triple {16001#(<= ~counter~0 47)} assume !!(#t~post6 < 100);havoc #t~post6; {16001#(<= ~counter~0 47)} is VALID [2022-04-14 17:18:17,616 INFO L272 TraceCheckUtils]: 433: Hoare triple {16001#(<= ~counter~0 47)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {16001#(<= ~counter~0 47)} is VALID [2022-04-14 17:18:17,616 INFO L290 TraceCheckUtils]: 434: Hoare triple {16001#(<= ~counter~0 47)} ~cond := #in~cond; {16001#(<= ~counter~0 47)} is VALID [2022-04-14 17:18:17,616 INFO L290 TraceCheckUtils]: 435: Hoare triple {16001#(<= ~counter~0 47)} assume !(0 == ~cond); {16001#(<= ~counter~0 47)} is VALID [2022-04-14 17:18:17,616 INFO L290 TraceCheckUtils]: 436: Hoare triple {16001#(<= ~counter~0 47)} assume true; {16001#(<= ~counter~0 47)} is VALID [2022-04-14 17:18:17,617 INFO L284 TraceCheckUtils]: 437: Hoare quadruple {16001#(<= ~counter~0 47)} {16001#(<= ~counter~0 47)} #63#return; {16001#(<= ~counter~0 47)} is VALID [2022-04-14 17:18:17,617 INFO L290 TraceCheckUtils]: 438: Hoare triple {16001#(<= ~counter~0 47)} assume !!(0 != ~y3~0); {16001#(<= ~counter~0 47)} is VALID [2022-04-14 17:18:17,617 INFO L290 TraceCheckUtils]: 439: Hoare triple {16001#(<= ~counter~0 47)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16001#(<= ~counter~0 47)} is VALID [2022-04-14 17:18:17,618 INFO L290 TraceCheckUtils]: 440: Hoare triple {16001#(<= ~counter~0 47)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16029#(<= ~counter~0 48)} is VALID [2022-04-14 17:18:17,618 INFO L290 TraceCheckUtils]: 441: Hoare triple {16029#(<= ~counter~0 48)} assume !!(#t~post6 < 100);havoc #t~post6; {16029#(<= ~counter~0 48)} is VALID [2022-04-14 17:18:17,618 INFO L272 TraceCheckUtils]: 442: Hoare triple {16029#(<= ~counter~0 48)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {16029#(<= ~counter~0 48)} is VALID [2022-04-14 17:18:17,619 INFO L290 TraceCheckUtils]: 443: Hoare triple {16029#(<= ~counter~0 48)} ~cond := #in~cond; {16029#(<= ~counter~0 48)} is VALID [2022-04-14 17:18:17,619 INFO L290 TraceCheckUtils]: 444: Hoare triple {16029#(<= ~counter~0 48)} assume !(0 == ~cond); {16029#(<= ~counter~0 48)} is VALID [2022-04-14 17:18:17,619 INFO L290 TraceCheckUtils]: 445: Hoare triple {16029#(<= ~counter~0 48)} assume true; {16029#(<= ~counter~0 48)} is VALID [2022-04-14 17:18:17,620 INFO L284 TraceCheckUtils]: 446: Hoare quadruple {16029#(<= ~counter~0 48)} {16029#(<= ~counter~0 48)} #63#return; {16029#(<= ~counter~0 48)} is VALID [2022-04-14 17:18:17,620 INFO L290 TraceCheckUtils]: 447: Hoare triple {16029#(<= ~counter~0 48)} assume !!(0 != ~y3~0); {16029#(<= ~counter~0 48)} is VALID [2022-04-14 17:18:17,620 INFO L290 TraceCheckUtils]: 448: Hoare triple {16029#(<= ~counter~0 48)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16029#(<= ~counter~0 48)} is VALID [2022-04-14 17:18:17,621 INFO L290 TraceCheckUtils]: 449: Hoare triple {16029#(<= ~counter~0 48)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16057#(<= ~counter~0 49)} is VALID [2022-04-14 17:18:17,621 INFO L290 TraceCheckUtils]: 450: Hoare triple {16057#(<= ~counter~0 49)} assume !!(#t~post6 < 100);havoc #t~post6; {16057#(<= ~counter~0 49)} is VALID [2022-04-14 17:18:17,621 INFO L272 TraceCheckUtils]: 451: Hoare triple {16057#(<= ~counter~0 49)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {16057#(<= ~counter~0 49)} is VALID [2022-04-14 17:18:17,622 INFO L290 TraceCheckUtils]: 452: Hoare triple {16057#(<= ~counter~0 49)} ~cond := #in~cond; {16057#(<= ~counter~0 49)} is VALID [2022-04-14 17:18:17,622 INFO L290 TraceCheckUtils]: 453: Hoare triple {16057#(<= ~counter~0 49)} assume !(0 == ~cond); {16057#(<= ~counter~0 49)} is VALID [2022-04-14 17:18:17,622 INFO L290 TraceCheckUtils]: 454: Hoare triple {16057#(<= ~counter~0 49)} assume true; {16057#(<= ~counter~0 49)} is VALID [2022-04-14 17:18:17,623 INFO L284 TraceCheckUtils]: 455: Hoare quadruple {16057#(<= ~counter~0 49)} {16057#(<= ~counter~0 49)} #63#return; {16057#(<= ~counter~0 49)} is VALID [2022-04-14 17:18:17,623 INFO L290 TraceCheckUtils]: 456: Hoare triple {16057#(<= ~counter~0 49)} assume !!(0 != ~y3~0); {16057#(<= ~counter~0 49)} is VALID [2022-04-14 17:18:17,623 INFO L290 TraceCheckUtils]: 457: Hoare triple {16057#(<= ~counter~0 49)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16057#(<= ~counter~0 49)} is VALID [2022-04-14 17:18:17,624 INFO L290 TraceCheckUtils]: 458: Hoare triple {16057#(<= ~counter~0 49)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16085#(<= ~counter~0 50)} is VALID [2022-04-14 17:18:17,624 INFO L290 TraceCheckUtils]: 459: Hoare triple {16085#(<= ~counter~0 50)} assume !!(#t~post6 < 100);havoc #t~post6; {16085#(<= ~counter~0 50)} is VALID [2022-04-14 17:18:17,625 INFO L272 TraceCheckUtils]: 460: Hoare triple {16085#(<= ~counter~0 50)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {16085#(<= ~counter~0 50)} is VALID [2022-04-14 17:18:17,625 INFO L290 TraceCheckUtils]: 461: Hoare triple {16085#(<= ~counter~0 50)} ~cond := #in~cond; {16085#(<= ~counter~0 50)} is VALID [2022-04-14 17:18:17,625 INFO L290 TraceCheckUtils]: 462: Hoare triple {16085#(<= ~counter~0 50)} assume !(0 == ~cond); {16085#(<= ~counter~0 50)} is VALID [2022-04-14 17:18:17,625 INFO L290 TraceCheckUtils]: 463: Hoare triple {16085#(<= ~counter~0 50)} assume true; {16085#(<= ~counter~0 50)} is VALID [2022-04-14 17:18:17,626 INFO L284 TraceCheckUtils]: 464: Hoare quadruple {16085#(<= ~counter~0 50)} {16085#(<= ~counter~0 50)} #63#return; {16085#(<= ~counter~0 50)} is VALID [2022-04-14 17:18:17,626 INFO L290 TraceCheckUtils]: 465: Hoare triple {16085#(<= ~counter~0 50)} assume !!(0 != ~y3~0); {16085#(<= ~counter~0 50)} is VALID [2022-04-14 17:18:17,626 INFO L290 TraceCheckUtils]: 466: Hoare triple {16085#(<= ~counter~0 50)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16085#(<= ~counter~0 50)} is VALID [2022-04-14 17:18:17,627 INFO L290 TraceCheckUtils]: 467: Hoare triple {16085#(<= ~counter~0 50)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16113#(<= ~counter~0 51)} is VALID [2022-04-14 17:18:17,627 INFO L290 TraceCheckUtils]: 468: Hoare triple {16113#(<= ~counter~0 51)} assume !!(#t~post6 < 100);havoc #t~post6; {16113#(<= ~counter~0 51)} is VALID [2022-04-14 17:18:17,632 INFO L272 TraceCheckUtils]: 469: Hoare triple {16113#(<= ~counter~0 51)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {16113#(<= ~counter~0 51)} is VALID [2022-04-14 17:18:17,632 INFO L290 TraceCheckUtils]: 470: Hoare triple {16113#(<= ~counter~0 51)} ~cond := #in~cond; {16113#(<= ~counter~0 51)} is VALID [2022-04-14 17:18:17,632 INFO L290 TraceCheckUtils]: 471: Hoare triple {16113#(<= ~counter~0 51)} assume !(0 == ~cond); {16113#(<= ~counter~0 51)} is VALID [2022-04-14 17:18:17,633 INFO L290 TraceCheckUtils]: 472: Hoare triple {16113#(<= ~counter~0 51)} assume true; {16113#(<= ~counter~0 51)} is VALID [2022-04-14 17:18:17,633 INFO L284 TraceCheckUtils]: 473: Hoare quadruple {16113#(<= ~counter~0 51)} {16113#(<= ~counter~0 51)} #63#return; {16113#(<= ~counter~0 51)} is VALID [2022-04-14 17:18:17,633 INFO L290 TraceCheckUtils]: 474: Hoare triple {16113#(<= ~counter~0 51)} assume !!(0 != ~y3~0); {16113#(<= ~counter~0 51)} is VALID [2022-04-14 17:18:17,634 INFO L290 TraceCheckUtils]: 475: Hoare triple {16113#(<= ~counter~0 51)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16113#(<= ~counter~0 51)} is VALID [2022-04-14 17:18:17,635 INFO L290 TraceCheckUtils]: 476: Hoare triple {16113#(<= ~counter~0 51)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16141#(<= ~counter~0 52)} is VALID [2022-04-14 17:18:17,635 INFO L290 TraceCheckUtils]: 477: Hoare triple {16141#(<= ~counter~0 52)} assume !!(#t~post6 < 100);havoc #t~post6; {16141#(<= ~counter~0 52)} is VALID [2022-04-14 17:18:17,636 INFO L272 TraceCheckUtils]: 478: Hoare triple {16141#(<= ~counter~0 52)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {16141#(<= ~counter~0 52)} is VALID [2022-04-14 17:18:17,636 INFO L290 TraceCheckUtils]: 479: Hoare triple {16141#(<= ~counter~0 52)} ~cond := #in~cond; {16141#(<= ~counter~0 52)} is VALID [2022-04-14 17:18:17,636 INFO L290 TraceCheckUtils]: 480: Hoare triple {16141#(<= ~counter~0 52)} assume !(0 == ~cond); {16141#(<= ~counter~0 52)} is VALID [2022-04-14 17:18:17,636 INFO L290 TraceCheckUtils]: 481: Hoare triple {16141#(<= ~counter~0 52)} assume true; {16141#(<= ~counter~0 52)} is VALID [2022-04-14 17:18:17,637 INFO L284 TraceCheckUtils]: 482: Hoare quadruple {16141#(<= ~counter~0 52)} {16141#(<= ~counter~0 52)} #63#return; {16141#(<= ~counter~0 52)} is VALID [2022-04-14 17:18:17,637 INFO L290 TraceCheckUtils]: 483: Hoare triple {16141#(<= ~counter~0 52)} assume !!(0 != ~y3~0); {16141#(<= ~counter~0 52)} is VALID [2022-04-14 17:18:17,637 INFO L290 TraceCheckUtils]: 484: Hoare triple {16141#(<= ~counter~0 52)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16141#(<= ~counter~0 52)} is VALID [2022-04-14 17:18:17,638 INFO L290 TraceCheckUtils]: 485: Hoare triple {16141#(<= ~counter~0 52)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16169#(<= ~counter~0 53)} is VALID [2022-04-14 17:18:17,638 INFO L290 TraceCheckUtils]: 486: Hoare triple {16169#(<= ~counter~0 53)} assume !!(#t~post6 < 100);havoc #t~post6; {16169#(<= ~counter~0 53)} is VALID [2022-04-14 17:18:17,639 INFO L272 TraceCheckUtils]: 487: Hoare triple {16169#(<= ~counter~0 53)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {16169#(<= ~counter~0 53)} is VALID [2022-04-14 17:18:17,639 INFO L290 TraceCheckUtils]: 488: Hoare triple {16169#(<= ~counter~0 53)} ~cond := #in~cond; {16169#(<= ~counter~0 53)} is VALID [2022-04-14 17:18:17,639 INFO L290 TraceCheckUtils]: 489: Hoare triple {16169#(<= ~counter~0 53)} assume !(0 == ~cond); {16169#(<= ~counter~0 53)} is VALID [2022-04-14 17:18:17,640 INFO L290 TraceCheckUtils]: 490: Hoare triple {16169#(<= ~counter~0 53)} assume true; {16169#(<= ~counter~0 53)} is VALID [2022-04-14 17:18:17,640 INFO L284 TraceCheckUtils]: 491: Hoare quadruple {16169#(<= ~counter~0 53)} {16169#(<= ~counter~0 53)} #63#return; {16169#(<= ~counter~0 53)} is VALID [2022-04-14 17:18:17,640 INFO L290 TraceCheckUtils]: 492: Hoare triple {16169#(<= ~counter~0 53)} assume !!(0 != ~y3~0); {16169#(<= ~counter~0 53)} is VALID [2022-04-14 17:18:17,641 INFO L290 TraceCheckUtils]: 493: Hoare triple {16169#(<= ~counter~0 53)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16169#(<= ~counter~0 53)} is VALID [2022-04-14 17:18:17,641 INFO L290 TraceCheckUtils]: 494: Hoare triple {16169#(<= ~counter~0 53)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16197#(<= ~counter~0 54)} is VALID [2022-04-14 17:18:17,641 INFO L290 TraceCheckUtils]: 495: Hoare triple {16197#(<= ~counter~0 54)} assume !!(#t~post6 < 100);havoc #t~post6; {16197#(<= ~counter~0 54)} is VALID [2022-04-14 17:18:17,642 INFO L272 TraceCheckUtils]: 496: Hoare triple {16197#(<= ~counter~0 54)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {16197#(<= ~counter~0 54)} is VALID [2022-04-14 17:18:17,642 INFO L290 TraceCheckUtils]: 497: Hoare triple {16197#(<= ~counter~0 54)} ~cond := #in~cond; {16197#(<= ~counter~0 54)} is VALID [2022-04-14 17:18:17,642 INFO L290 TraceCheckUtils]: 498: Hoare triple {16197#(<= ~counter~0 54)} assume !(0 == ~cond); {16197#(<= ~counter~0 54)} is VALID [2022-04-14 17:18:17,643 INFO L290 TraceCheckUtils]: 499: Hoare triple {16197#(<= ~counter~0 54)} assume true; {16197#(<= ~counter~0 54)} is VALID [2022-04-14 17:18:17,643 INFO L284 TraceCheckUtils]: 500: Hoare quadruple {16197#(<= ~counter~0 54)} {16197#(<= ~counter~0 54)} #63#return; {16197#(<= ~counter~0 54)} is VALID [2022-04-14 17:18:17,643 INFO L290 TraceCheckUtils]: 501: Hoare triple {16197#(<= ~counter~0 54)} assume !!(0 != ~y3~0); {16197#(<= ~counter~0 54)} is VALID [2022-04-14 17:18:17,644 INFO L290 TraceCheckUtils]: 502: Hoare triple {16197#(<= ~counter~0 54)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16197#(<= ~counter~0 54)} is VALID [2022-04-14 17:18:17,644 INFO L290 TraceCheckUtils]: 503: Hoare triple {16197#(<= ~counter~0 54)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16225#(<= ~counter~0 55)} is VALID [2022-04-14 17:18:17,644 INFO L290 TraceCheckUtils]: 504: Hoare triple {16225#(<= ~counter~0 55)} assume !!(#t~post6 < 100);havoc #t~post6; {16225#(<= ~counter~0 55)} is VALID [2022-04-14 17:18:17,645 INFO L272 TraceCheckUtils]: 505: Hoare triple {16225#(<= ~counter~0 55)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {16225#(<= ~counter~0 55)} is VALID [2022-04-14 17:18:17,645 INFO L290 TraceCheckUtils]: 506: Hoare triple {16225#(<= ~counter~0 55)} ~cond := #in~cond; {16225#(<= ~counter~0 55)} is VALID [2022-04-14 17:18:17,645 INFO L290 TraceCheckUtils]: 507: Hoare triple {16225#(<= ~counter~0 55)} assume !(0 == ~cond); {16225#(<= ~counter~0 55)} is VALID [2022-04-14 17:18:17,645 INFO L290 TraceCheckUtils]: 508: Hoare triple {16225#(<= ~counter~0 55)} assume true; {16225#(<= ~counter~0 55)} is VALID [2022-04-14 17:18:17,646 INFO L284 TraceCheckUtils]: 509: Hoare quadruple {16225#(<= ~counter~0 55)} {16225#(<= ~counter~0 55)} #63#return; {16225#(<= ~counter~0 55)} is VALID [2022-04-14 17:18:17,646 INFO L290 TraceCheckUtils]: 510: Hoare triple {16225#(<= ~counter~0 55)} assume !!(0 != ~y3~0); {16225#(<= ~counter~0 55)} is VALID [2022-04-14 17:18:17,646 INFO L290 TraceCheckUtils]: 511: Hoare triple {16225#(<= ~counter~0 55)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16225#(<= ~counter~0 55)} is VALID [2022-04-14 17:18:17,647 INFO L290 TraceCheckUtils]: 512: Hoare triple {16225#(<= ~counter~0 55)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16253#(<= ~counter~0 56)} is VALID [2022-04-14 17:18:17,647 INFO L290 TraceCheckUtils]: 513: Hoare triple {16253#(<= ~counter~0 56)} assume !!(#t~post6 < 100);havoc #t~post6; {16253#(<= ~counter~0 56)} is VALID [2022-04-14 17:18:17,648 INFO L272 TraceCheckUtils]: 514: Hoare triple {16253#(<= ~counter~0 56)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {16253#(<= ~counter~0 56)} is VALID [2022-04-14 17:18:17,648 INFO L290 TraceCheckUtils]: 515: Hoare triple {16253#(<= ~counter~0 56)} ~cond := #in~cond; {16253#(<= ~counter~0 56)} is VALID [2022-04-14 17:18:17,648 INFO L290 TraceCheckUtils]: 516: Hoare triple {16253#(<= ~counter~0 56)} assume !(0 == ~cond); {16253#(<= ~counter~0 56)} is VALID [2022-04-14 17:18:17,648 INFO L290 TraceCheckUtils]: 517: Hoare triple {16253#(<= ~counter~0 56)} assume true; {16253#(<= ~counter~0 56)} is VALID [2022-04-14 17:18:17,649 INFO L284 TraceCheckUtils]: 518: Hoare quadruple {16253#(<= ~counter~0 56)} {16253#(<= ~counter~0 56)} #63#return; {16253#(<= ~counter~0 56)} is VALID [2022-04-14 17:18:17,649 INFO L290 TraceCheckUtils]: 519: Hoare triple {16253#(<= ~counter~0 56)} assume !!(0 != ~y3~0); {16253#(<= ~counter~0 56)} is VALID [2022-04-14 17:18:17,649 INFO L290 TraceCheckUtils]: 520: Hoare triple {16253#(<= ~counter~0 56)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16253#(<= ~counter~0 56)} is VALID [2022-04-14 17:18:17,650 INFO L290 TraceCheckUtils]: 521: Hoare triple {16253#(<= ~counter~0 56)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16281#(<= ~counter~0 57)} is VALID [2022-04-14 17:18:17,650 INFO L290 TraceCheckUtils]: 522: Hoare triple {16281#(<= ~counter~0 57)} assume !!(#t~post6 < 100);havoc #t~post6; {16281#(<= ~counter~0 57)} is VALID [2022-04-14 17:18:17,651 INFO L272 TraceCheckUtils]: 523: Hoare triple {16281#(<= ~counter~0 57)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {16281#(<= ~counter~0 57)} is VALID [2022-04-14 17:18:17,651 INFO L290 TraceCheckUtils]: 524: Hoare triple {16281#(<= ~counter~0 57)} ~cond := #in~cond; {16281#(<= ~counter~0 57)} is VALID [2022-04-14 17:18:17,651 INFO L290 TraceCheckUtils]: 525: Hoare triple {16281#(<= ~counter~0 57)} assume !(0 == ~cond); {16281#(<= ~counter~0 57)} is VALID [2022-04-14 17:18:17,651 INFO L290 TraceCheckUtils]: 526: Hoare triple {16281#(<= ~counter~0 57)} assume true; {16281#(<= ~counter~0 57)} is VALID [2022-04-14 17:18:17,652 INFO L284 TraceCheckUtils]: 527: Hoare quadruple {16281#(<= ~counter~0 57)} {16281#(<= ~counter~0 57)} #63#return; {16281#(<= ~counter~0 57)} is VALID [2022-04-14 17:18:17,652 INFO L290 TraceCheckUtils]: 528: Hoare triple {16281#(<= ~counter~0 57)} assume !!(0 != ~y3~0); {16281#(<= ~counter~0 57)} is VALID [2022-04-14 17:18:17,652 INFO L290 TraceCheckUtils]: 529: Hoare triple {16281#(<= ~counter~0 57)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16281#(<= ~counter~0 57)} is VALID [2022-04-14 17:18:17,653 INFO L290 TraceCheckUtils]: 530: Hoare triple {16281#(<= ~counter~0 57)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16309#(<= ~counter~0 58)} is VALID [2022-04-14 17:18:17,653 INFO L290 TraceCheckUtils]: 531: Hoare triple {16309#(<= ~counter~0 58)} assume !!(#t~post6 < 100);havoc #t~post6; {16309#(<= ~counter~0 58)} is VALID [2022-04-14 17:18:17,654 INFO L272 TraceCheckUtils]: 532: Hoare triple {16309#(<= ~counter~0 58)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {16309#(<= ~counter~0 58)} is VALID [2022-04-14 17:18:17,654 INFO L290 TraceCheckUtils]: 533: Hoare triple {16309#(<= ~counter~0 58)} ~cond := #in~cond; {16309#(<= ~counter~0 58)} is VALID [2022-04-14 17:18:17,654 INFO L290 TraceCheckUtils]: 534: Hoare triple {16309#(<= ~counter~0 58)} assume !(0 == ~cond); {16309#(<= ~counter~0 58)} is VALID [2022-04-14 17:18:17,654 INFO L290 TraceCheckUtils]: 535: Hoare triple {16309#(<= ~counter~0 58)} assume true; {16309#(<= ~counter~0 58)} is VALID [2022-04-14 17:18:17,655 INFO L284 TraceCheckUtils]: 536: Hoare quadruple {16309#(<= ~counter~0 58)} {16309#(<= ~counter~0 58)} #63#return; {16309#(<= ~counter~0 58)} is VALID [2022-04-14 17:18:17,655 INFO L290 TraceCheckUtils]: 537: Hoare triple {16309#(<= ~counter~0 58)} assume !!(0 != ~y3~0); {16309#(<= ~counter~0 58)} is VALID [2022-04-14 17:18:17,655 INFO L290 TraceCheckUtils]: 538: Hoare triple {16309#(<= ~counter~0 58)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16309#(<= ~counter~0 58)} is VALID [2022-04-14 17:18:17,656 INFO L290 TraceCheckUtils]: 539: Hoare triple {16309#(<= ~counter~0 58)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16337#(<= ~counter~0 59)} is VALID [2022-04-14 17:18:17,656 INFO L290 TraceCheckUtils]: 540: Hoare triple {16337#(<= ~counter~0 59)} assume !!(#t~post6 < 100);havoc #t~post6; {16337#(<= ~counter~0 59)} is VALID [2022-04-14 17:18:17,657 INFO L272 TraceCheckUtils]: 541: Hoare triple {16337#(<= ~counter~0 59)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {16337#(<= ~counter~0 59)} is VALID [2022-04-14 17:18:17,671 INFO L290 TraceCheckUtils]: 542: Hoare triple {16337#(<= ~counter~0 59)} ~cond := #in~cond; {16337#(<= ~counter~0 59)} is VALID [2022-04-14 17:18:17,672 INFO L290 TraceCheckUtils]: 543: Hoare triple {16337#(<= ~counter~0 59)} assume !(0 == ~cond); {16337#(<= ~counter~0 59)} is VALID [2022-04-14 17:18:17,672 INFO L290 TraceCheckUtils]: 544: Hoare triple {16337#(<= ~counter~0 59)} assume true; {16337#(<= ~counter~0 59)} is VALID [2022-04-14 17:18:17,673 INFO L284 TraceCheckUtils]: 545: Hoare quadruple {16337#(<= ~counter~0 59)} {16337#(<= ~counter~0 59)} #63#return; {16337#(<= ~counter~0 59)} is VALID [2022-04-14 17:18:17,673 INFO L290 TraceCheckUtils]: 546: Hoare triple {16337#(<= ~counter~0 59)} assume !!(0 != ~y3~0); {16337#(<= ~counter~0 59)} is VALID [2022-04-14 17:18:17,673 INFO L290 TraceCheckUtils]: 547: Hoare triple {16337#(<= ~counter~0 59)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16337#(<= ~counter~0 59)} is VALID [2022-04-14 17:18:17,674 INFO L290 TraceCheckUtils]: 548: Hoare triple {16337#(<= ~counter~0 59)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16365#(<= ~counter~0 60)} is VALID [2022-04-14 17:18:17,674 INFO L290 TraceCheckUtils]: 549: Hoare triple {16365#(<= ~counter~0 60)} assume !!(#t~post6 < 100);havoc #t~post6; {16365#(<= ~counter~0 60)} is VALID [2022-04-14 17:18:17,675 INFO L272 TraceCheckUtils]: 550: Hoare triple {16365#(<= ~counter~0 60)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {16365#(<= ~counter~0 60)} is VALID [2022-04-14 17:18:17,675 INFO L290 TraceCheckUtils]: 551: Hoare triple {16365#(<= ~counter~0 60)} ~cond := #in~cond; {16365#(<= ~counter~0 60)} is VALID [2022-04-14 17:18:17,675 INFO L290 TraceCheckUtils]: 552: Hoare triple {16365#(<= ~counter~0 60)} assume !(0 == ~cond); {16365#(<= ~counter~0 60)} is VALID [2022-04-14 17:18:17,676 INFO L290 TraceCheckUtils]: 553: Hoare triple {16365#(<= ~counter~0 60)} assume true; {16365#(<= ~counter~0 60)} is VALID [2022-04-14 17:18:17,676 INFO L284 TraceCheckUtils]: 554: Hoare quadruple {16365#(<= ~counter~0 60)} {16365#(<= ~counter~0 60)} #63#return; {16365#(<= ~counter~0 60)} is VALID [2022-04-14 17:18:17,676 INFO L290 TraceCheckUtils]: 555: Hoare triple {16365#(<= ~counter~0 60)} assume !!(0 != ~y3~0); {16365#(<= ~counter~0 60)} is VALID [2022-04-14 17:18:17,677 INFO L290 TraceCheckUtils]: 556: Hoare triple {16365#(<= ~counter~0 60)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16365#(<= ~counter~0 60)} is VALID [2022-04-14 17:18:17,677 INFO L290 TraceCheckUtils]: 557: Hoare triple {16365#(<= ~counter~0 60)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16393#(<= ~counter~0 61)} is VALID [2022-04-14 17:18:17,678 INFO L290 TraceCheckUtils]: 558: Hoare triple {16393#(<= ~counter~0 61)} assume !!(#t~post6 < 100);havoc #t~post6; {16393#(<= ~counter~0 61)} is VALID [2022-04-14 17:18:17,678 INFO L272 TraceCheckUtils]: 559: Hoare triple {16393#(<= ~counter~0 61)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {16393#(<= ~counter~0 61)} is VALID [2022-04-14 17:18:17,678 INFO L290 TraceCheckUtils]: 560: Hoare triple {16393#(<= ~counter~0 61)} ~cond := #in~cond; {16393#(<= ~counter~0 61)} is VALID [2022-04-14 17:18:17,679 INFO L290 TraceCheckUtils]: 561: Hoare triple {16393#(<= ~counter~0 61)} assume !(0 == ~cond); {16393#(<= ~counter~0 61)} is VALID [2022-04-14 17:18:17,679 INFO L290 TraceCheckUtils]: 562: Hoare triple {16393#(<= ~counter~0 61)} assume true; {16393#(<= ~counter~0 61)} is VALID [2022-04-14 17:18:17,679 INFO L284 TraceCheckUtils]: 563: Hoare quadruple {16393#(<= ~counter~0 61)} {16393#(<= ~counter~0 61)} #63#return; {16393#(<= ~counter~0 61)} is VALID [2022-04-14 17:18:17,680 INFO L290 TraceCheckUtils]: 564: Hoare triple {16393#(<= ~counter~0 61)} assume !!(0 != ~y3~0); {16393#(<= ~counter~0 61)} is VALID [2022-04-14 17:18:17,680 INFO L290 TraceCheckUtils]: 565: Hoare triple {16393#(<= ~counter~0 61)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16393#(<= ~counter~0 61)} is VALID [2022-04-14 17:18:17,680 INFO L290 TraceCheckUtils]: 566: Hoare triple {16393#(<= ~counter~0 61)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16421#(<= ~counter~0 62)} is VALID [2022-04-14 17:18:17,681 INFO L290 TraceCheckUtils]: 567: Hoare triple {16421#(<= ~counter~0 62)} assume !!(#t~post6 < 100);havoc #t~post6; {16421#(<= ~counter~0 62)} is VALID [2022-04-14 17:18:17,681 INFO L272 TraceCheckUtils]: 568: Hoare triple {16421#(<= ~counter~0 62)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {16421#(<= ~counter~0 62)} is VALID [2022-04-14 17:18:17,682 INFO L290 TraceCheckUtils]: 569: Hoare triple {16421#(<= ~counter~0 62)} ~cond := #in~cond; {16421#(<= ~counter~0 62)} is VALID [2022-04-14 17:18:17,682 INFO L290 TraceCheckUtils]: 570: Hoare triple {16421#(<= ~counter~0 62)} assume !(0 == ~cond); {16421#(<= ~counter~0 62)} is VALID [2022-04-14 17:18:17,682 INFO L290 TraceCheckUtils]: 571: Hoare triple {16421#(<= ~counter~0 62)} assume true; {16421#(<= ~counter~0 62)} is VALID [2022-04-14 17:18:17,683 INFO L284 TraceCheckUtils]: 572: Hoare quadruple {16421#(<= ~counter~0 62)} {16421#(<= ~counter~0 62)} #63#return; {16421#(<= ~counter~0 62)} is VALID [2022-04-14 17:18:17,683 INFO L290 TraceCheckUtils]: 573: Hoare triple {16421#(<= ~counter~0 62)} assume !!(0 != ~y3~0); {16421#(<= ~counter~0 62)} is VALID [2022-04-14 17:18:17,683 INFO L290 TraceCheckUtils]: 574: Hoare triple {16421#(<= ~counter~0 62)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16421#(<= ~counter~0 62)} is VALID [2022-04-14 17:18:17,684 INFO L290 TraceCheckUtils]: 575: Hoare triple {16421#(<= ~counter~0 62)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16449#(<= ~counter~0 63)} is VALID [2022-04-14 17:18:17,684 INFO L290 TraceCheckUtils]: 576: Hoare triple {16449#(<= ~counter~0 63)} assume !!(#t~post6 < 100);havoc #t~post6; {16449#(<= ~counter~0 63)} is VALID [2022-04-14 17:18:17,685 INFO L272 TraceCheckUtils]: 577: Hoare triple {16449#(<= ~counter~0 63)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {16449#(<= ~counter~0 63)} is VALID [2022-04-14 17:18:17,685 INFO L290 TraceCheckUtils]: 578: Hoare triple {16449#(<= ~counter~0 63)} ~cond := #in~cond; {16449#(<= ~counter~0 63)} is VALID [2022-04-14 17:18:17,685 INFO L290 TraceCheckUtils]: 579: Hoare triple {16449#(<= ~counter~0 63)} assume !(0 == ~cond); {16449#(<= ~counter~0 63)} is VALID [2022-04-14 17:18:17,685 INFO L290 TraceCheckUtils]: 580: Hoare triple {16449#(<= ~counter~0 63)} assume true; {16449#(<= ~counter~0 63)} is VALID [2022-04-14 17:18:17,686 INFO L284 TraceCheckUtils]: 581: Hoare quadruple {16449#(<= ~counter~0 63)} {16449#(<= ~counter~0 63)} #63#return; {16449#(<= ~counter~0 63)} is VALID [2022-04-14 17:18:17,686 INFO L290 TraceCheckUtils]: 582: Hoare triple {16449#(<= ~counter~0 63)} assume !!(0 != ~y3~0); {16449#(<= ~counter~0 63)} is VALID [2022-04-14 17:18:17,686 INFO L290 TraceCheckUtils]: 583: Hoare triple {16449#(<= ~counter~0 63)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16449#(<= ~counter~0 63)} is VALID [2022-04-14 17:18:17,687 INFO L290 TraceCheckUtils]: 584: Hoare triple {16449#(<= ~counter~0 63)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16477#(<= ~counter~0 64)} is VALID [2022-04-14 17:18:17,687 INFO L290 TraceCheckUtils]: 585: Hoare triple {16477#(<= ~counter~0 64)} assume !!(#t~post6 < 100);havoc #t~post6; {16477#(<= ~counter~0 64)} is VALID [2022-04-14 17:18:17,688 INFO L272 TraceCheckUtils]: 586: Hoare triple {16477#(<= ~counter~0 64)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {16477#(<= ~counter~0 64)} is VALID [2022-04-14 17:18:17,688 INFO L290 TraceCheckUtils]: 587: Hoare triple {16477#(<= ~counter~0 64)} ~cond := #in~cond; {16477#(<= ~counter~0 64)} is VALID [2022-04-14 17:18:17,688 INFO L290 TraceCheckUtils]: 588: Hoare triple {16477#(<= ~counter~0 64)} assume !(0 == ~cond); {16477#(<= ~counter~0 64)} is VALID [2022-04-14 17:18:17,689 INFO L290 TraceCheckUtils]: 589: Hoare triple {16477#(<= ~counter~0 64)} assume true; {16477#(<= ~counter~0 64)} is VALID [2022-04-14 17:18:17,689 INFO L284 TraceCheckUtils]: 590: Hoare quadruple {16477#(<= ~counter~0 64)} {16477#(<= ~counter~0 64)} #63#return; {16477#(<= ~counter~0 64)} is VALID [2022-04-14 17:18:17,689 INFO L290 TraceCheckUtils]: 591: Hoare triple {16477#(<= ~counter~0 64)} assume !!(0 != ~y3~0); {16477#(<= ~counter~0 64)} is VALID [2022-04-14 17:18:17,690 INFO L290 TraceCheckUtils]: 592: Hoare triple {16477#(<= ~counter~0 64)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16477#(<= ~counter~0 64)} is VALID [2022-04-14 17:18:17,690 INFO L290 TraceCheckUtils]: 593: Hoare triple {16477#(<= ~counter~0 64)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16505#(<= ~counter~0 65)} is VALID [2022-04-14 17:18:17,691 INFO L290 TraceCheckUtils]: 594: Hoare triple {16505#(<= ~counter~0 65)} assume !!(#t~post6 < 100);havoc #t~post6; {16505#(<= ~counter~0 65)} is VALID [2022-04-14 17:18:17,691 INFO L272 TraceCheckUtils]: 595: Hoare triple {16505#(<= ~counter~0 65)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {16505#(<= ~counter~0 65)} is VALID [2022-04-14 17:18:17,691 INFO L290 TraceCheckUtils]: 596: Hoare triple {16505#(<= ~counter~0 65)} ~cond := #in~cond; {16505#(<= ~counter~0 65)} is VALID [2022-04-14 17:18:17,692 INFO L290 TraceCheckUtils]: 597: Hoare triple {16505#(<= ~counter~0 65)} assume !(0 == ~cond); {16505#(<= ~counter~0 65)} is VALID [2022-04-14 17:18:17,692 INFO L290 TraceCheckUtils]: 598: Hoare triple {16505#(<= ~counter~0 65)} assume true; {16505#(<= ~counter~0 65)} is VALID [2022-04-14 17:18:17,692 INFO L284 TraceCheckUtils]: 599: Hoare quadruple {16505#(<= ~counter~0 65)} {16505#(<= ~counter~0 65)} #63#return; {16505#(<= ~counter~0 65)} is VALID [2022-04-14 17:18:17,693 INFO L290 TraceCheckUtils]: 600: Hoare triple {16505#(<= ~counter~0 65)} assume !!(0 != ~y3~0); {16505#(<= ~counter~0 65)} is VALID [2022-04-14 17:18:17,693 INFO L290 TraceCheckUtils]: 601: Hoare triple {16505#(<= ~counter~0 65)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16505#(<= ~counter~0 65)} is VALID [2022-04-14 17:18:17,693 INFO L290 TraceCheckUtils]: 602: Hoare triple {16505#(<= ~counter~0 65)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16533#(<= ~counter~0 66)} is VALID [2022-04-14 17:18:17,694 INFO L290 TraceCheckUtils]: 603: Hoare triple {16533#(<= ~counter~0 66)} assume !!(#t~post6 < 100);havoc #t~post6; {16533#(<= ~counter~0 66)} is VALID [2022-04-14 17:18:17,694 INFO L272 TraceCheckUtils]: 604: Hoare triple {16533#(<= ~counter~0 66)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {16533#(<= ~counter~0 66)} is VALID [2022-04-14 17:18:17,695 INFO L290 TraceCheckUtils]: 605: Hoare triple {16533#(<= ~counter~0 66)} ~cond := #in~cond; {16533#(<= ~counter~0 66)} is VALID [2022-04-14 17:18:17,695 INFO L290 TraceCheckUtils]: 606: Hoare triple {16533#(<= ~counter~0 66)} assume !(0 == ~cond); {16533#(<= ~counter~0 66)} is VALID [2022-04-14 17:18:17,695 INFO L290 TraceCheckUtils]: 607: Hoare triple {16533#(<= ~counter~0 66)} assume true; {16533#(<= ~counter~0 66)} is VALID [2022-04-14 17:18:17,696 INFO L284 TraceCheckUtils]: 608: Hoare quadruple {16533#(<= ~counter~0 66)} {16533#(<= ~counter~0 66)} #63#return; {16533#(<= ~counter~0 66)} is VALID [2022-04-14 17:18:17,696 INFO L290 TraceCheckUtils]: 609: Hoare triple {16533#(<= ~counter~0 66)} assume !!(0 != ~y3~0); {16533#(<= ~counter~0 66)} is VALID [2022-04-14 17:18:17,696 INFO L290 TraceCheckUtils]: 610: Hoare triple {16533#(<= ~counter~0 66)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16533#(<= ~counter~0 66)} is VALID [2022-04-14 17:18:17,697 INFO L290 TraceCheckUtils]: 611: Hoare triple {16533#(<= ~counter~0 66)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16561#(<= ~counter~0 67)} is VALID [2022-04-14 17:18:17,697 INFO L290 TraceCheckUtils]: 612: Hoare triple {16561#(<= ~counter~0 67)} assume !!(#t~post6 < 100);havoc #t~post6; {16561#(<= ~counter~0 67)} is VALID [2022-04-14 17:18:17,698 INFO L272 TraceCheckUtils]: 613: Hoare triple {16561#(<= ~counter~0 67)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {16561#(<= ~counter~0 67)} is VALID [2022-04-14 17:18:17,698 INFO L290 TraceCheckUtils]: 614: Hoare triple {16561#(<= ~counter~0 67)} ~cond := #in~cond; {16561#(<= ~counter~0 67)} is VALID [2022-04-14 17:18:17,698 INFO L290 TraceCheckUtils]: 615: Hoare triple {16561#(<= ~counter~0 67)} assume !(0 == ~cond); {16561#(<= ~counter~0 67)} is VALID [2022-04-14 17:18:17,698 INFO L290 TraceCheckUtils]: 616: Hoare triple {16561#(<= ~counter~0 67)} assume true; {16561#(<= ~counter~0 67)} is VALID [2022-04-14 17:18:17,699 INFO L284 TraceCheckUtils]: 617: Hoare quadruple {16561#(<= ~counter~0 67)} {16561#(<= ~counter~0 67)} #63#return; {16561#(<= ~counter~0 67)} is VALID [2022-04-14 17:18:17,699 INFO L290 TraceCheckUtils]: 618: Hoare triple {16561#(<= ~counter~0 67)} assume !!(0 != ~y3~0); {16561#(<= ~counter~0 67)} is VALID [2022-04-14 17:18:17,699 INFO L290 TraceCheckUtils]: 619: Hoare triple {16561#(<= ~counter~0 67)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16561#(<= ~counter~0 67)} is VALID [2022-04-14 17:18:17,724 INFO L290 TraceCheckUtils]: 620: Hoare triple {16561#(<= ~counter~0 67)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16589#(<= ~counter~0 68)} is VALID [2022-04-14 17:18:17,724 INFO L290 TraceCheckUtils]: 621: Hoare triple {16589#(<= ~counter~0 68)} assume !!(#t~post6 < 100);havoc #t~post6; {16589#(<= ~counter~0 68)} is VALID [2022-04-14 17:18:17,725 INFO L272 TraceCheckUtils]: 622: Hoare triple {16589#(<= ~counter~0 68)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {16589#(<= ~counter~0 68)} is VALID [2022-04-14 17:18:17,725 INFO L290 TraceCheckUtils]: 623: Hoare triple {16589#(<= ~counter~0 68)} ~cond := #in~cond; {16589#(<= ~counter~0 68)} is VALID [2022-04-14 17:18:17,726 INFO L290 TraceCheckUtils]: 624: Hoare triple {16589#(<= ~counter~0 68)} assume !(0 == ~cond); {16589#(<= ~counter~0 68)} is VALID [2022-04-14 17:18:17,726 INFO L290 TraceCheckUtils]: 625: Hoare triple {16589#(<= ~counter~0 68)} assume true; {16589#(<= ~counter~0 68)} is VALID [2022-04-14 17:18:17,726 INFO L284 TraceCheckUtils]: 626: Hoare quadruple {16589#(<= ~counter~0 68)} {16589#(<= ~counter~0 68)} #63#return; {16589#(<= ~counter~0 68)} is VALID [2022-04-14 17:18:17,726 INFO L290 TraceCheckUtils]: 627: Hoare triple {16589#(<= ~counter~0 68)} assume !!(0 != ~y3~0); {16589#(<= ~counter~0 68)} is VALID [2022-04-14 17:18:17,727 INFO L290 TraceCheckUtils]: 628: Hoare triple {16589#(<= ~counter~0 68)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16589#(<= ~counter~0 68)} is VALID [2022-04-14 17:18:17,727 INFO L290 TraceCheckUtils]: 629: Hoare triple {16589#(<= ~counter~0 68)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16617#(<= ~counter~0 69)} is VALID [2022-04-14 17:18:17,728 INFO L290 TraceCheckUtils]: 630: Hoare triple {16617#(<= ~counter~0 69)} assume !!(#t~post6 < 100);havoc #t~post6; {16617#(<= ~counter~0 69)} is VALID [2022-04-14 17:18:17,728 INFO L272 TraceCheckUtils]: 631: Hoare triple {16617#(<= ~counter~0 69)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {16617#(<= ~counter~0 69)} is VALID [2022-04-14 17:18:17,728 INFO L290 TraceCheckUtils]: 632: Hoare triple {16617#(<= ~counter~0 69)} ~cond := #in~cond; {16617#(<= ~counter~0 69)} is VALID [2022-04-14 17:18:17,729 INFO L290 TraceCheckUtils]: 633: Hoare triple {16617#(<= ~counter~0 69)} assume !(0 == ~cond); {16617#(<= ~counter~0 69)} is VALID [2022-04-14 17:18:17,729 INFO L290 TraceCheckUtils]: 634: Hoare triple {16617#(<= ~counter~0 69)} assume true; {16617#(<= ~counter~0 69)} is VALID [2022-04-14 17:18:17,729 INFO L284 TraceCheckUtils]: 635: Hoare quadruple {16617#(<= ~counter~0 69)} {16617#(<= ~counter~0 69)} #63#return; {16617#(<= ~counter~0 69)} is VALID [2022-04-14 17:18:17,729 INFO L290 TraceCheckUtils]: 636: Hoare triple {16617#(<= ~counter~0 69)} assume !!(0 != ~y3~0); {16617#(<= ~counter~0 69)} is VALID [2022-04-14 17:18:17,730 INFO L290 TraceCheckUtils]: 637: Hoare triple {16617#(<= ~counter~0 69)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16617#(<= ~counter~0 69)} is VALID [2022-04-14 17:18:17,730 INFO L290 TraceCheckUtils]: 638: Hoare triple {16617#(<= ~counter~0 69)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16645#(<= ~counter~0 70)} is VALID [2022-04-14 17:18:17,731 INFO L290 TraceCheckUtils]: 639: Hoare triple {16645#(<= ~counter~0 70)} assume !!(#t~post6 < 100);havoc #t~post6; {16645#(<= ~counter~0 70)} is VALID [2022-04-14 17:18:17,731 INFO L272 TraceCheckUtils]: 640: Hoare triple {16645#(<= ~counter~0 70)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {16645#(<= ~counter~0 70)} is VALID [2022-04-14 17:18:17,731 INFO L290 TraceCheckUtils]: 641: Hoare triple {16645#(<= ~counter~0 70)} ~cond := #in~cond; {16645#(<= ~counter~0 70)} is VALID [2022-04-14 17:18:17,732 INFO L290 TraceCheckUtils]: 642: Hoare triple {16645#(<= ~counter~0 70)} assume !(0 == ~cond); {16645#(<= ~counter~0 70)} is VALID [2022-04-14 17:18:17,732 INFO L290 TraceCheckUtils]: 643: Hoare triple {16645#(<= ~counter~0 70)} assume true; {16645#(<= ~counter~0 70)} is VALID [2022-04-14 17:18:17,732 INFO L284 TraceCheckUtils]: 644: Hoare quadruple {16645#(<= ~counter~0 70)} {16645#(<= ~counter~0 70)} #63#return; {16645#(<= ~counter~0 70)} is VALID [2022-04-14 17:18:17,732 INFO L290 TraceCheckUtils]: 645: Hoare triple {16645#(<= ~counter~0 70)} assume !!(0 != ~y3~0); {16645#(<= ~counter~0 70)} is VALID [2022-04-14 17:18:17,733 INFO L290 TraceCheckUtils]: 646: Hoare triple {16645#(<= ~counter~0 70)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16645#(<= ~counter~0 70)} is VALID [2022-04-14 17:18:17,733 INFO L290 TraceCheckUtils]: 647: Hoare triple {16645#(<= ~counter~0 70)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16673#(<= ~counter~0 71)} is VALID [2022-04-14 17:18:17,734 INFO L290 TraceCheckUtils]: 648: Hoare triple {16673#(<= ~counter~0 71)} assume !!(#t~post6 < 100);havoc #t~post6; {16673#(<= ~counter~0 71)} is VALID [2022-04-14 17:18:17,734 INFO L272 TraceCheckUtils]: 649: Hoare triple {16673#(<= ~counter~0 71)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {16673#(<= ~counter~0 71)} is VALID [2022-04-14 17:18:17,734 INFO L290 TraceCheckUtils]: 650: Hoare triple {16673#(<= ~counter~0 71)} ~cond := #in~cond; {16673#(<= ~counter~0 71)} is VALID [2022-04-14 17:18:17,734 INFO L290 TraceCheckUtils]: 651: Hoare triple {16673#(<= ~counter~0 71)} assume !(0 == ~cond); {16673#(<= ~counter~0 71)} is VALID [2022-04-14 17:18:17,735 INFO L290 TraceCheckUtils]: 652: Hoare triple {16673#(<= ~counter~0 71)} assume true; {16673#(<= ~counter~0 71)} is VALID [2022-04-14 17:18:17,735 INFO L284 TraceCheckUtils]: 653: Hoare quadruple {16673#(<= ~counter~0 71)} {16673#(<= ~counter~0 71)} #63#return; {16673#(<= ~counter~0 71)} is VALID [2022-04-14 17:18:17,735 INFO L290 TraceCheckUtils]: 654: Hoare triple {16673#(<= ~counter~0 71)} assume !!(0 != ~y3~0); {16673#(<= ~counter~0 71)} is VALID [2022-04-14 17:18:17,736 INFO L290 TraceCheckUtils]: 655: Hoare triple {16673#(<= ~counter~0 71)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16673#(<= ~counter~0 71)} is VALID [2022-04-14 17:18:17,736 INFO L290 TraceCheckUtils]: 656: Hoare triple {16673#(<= ~counter~0 71)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16701#(<= ~counter~0 72)} is VALID [2022-04-14 17:18:17,736 INFO L290 TraceCheckUtils]: 657: Hoare triple {16701#(<= ~counter~0 72)} assume !!(#t~post6 < 100);havoc #t~post6; {16701#(<= ~counter~0 72)} is VALID [2022-04-14 17:18:17,737 INFO L272 TraceCheckUtils]: 658: Hoare triple {16701#(<= ~counter~0 72)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {16701#(<= ~counter~0 72)} is VALID [2022-04-14 17:18:17,737 INFO L290 TraceCheckUtils]: 659: Hoare triple {16701#(<= ~counter~0 72)} ~cond := #in~cond; {16701#(<= ~counter~0 72)} is VALID [2022-04-14 17:18:17,737 INFO L290 TraceCheckUtils]: 660: Hoare triple {16701#(<= ~counter~0 72)} assume !(0 == ~cond); {16701#(<= ~counter~0 72)} is VALID [2022-04-14 17:18:17,737 INFO L290 TraceCheckUtils]: 661: Hoare triple {16701#(<= ~counter~0 72)} assume true; {16701#(<= ~counter~0 72)} is VALID [2022-04-14 17:18:17,738 INFO L284 TraceCheckUtils]: 662: Hoare quadruple {16701#(<= ~counter~0 72)} {16701#(<= ~counter~0 72)} #63#return; {16701#(<= ~counter~0 72)} is VALID [2022-04-14 17:18:17,738 INFO L290 TraceCheckUtils]: 663: Hoare triple {16701#(<= ~counter~0 72)} assume !!(0 != ~y3~0); {16701#(<= ~counter~0 72)} is VALID [2022-04-14 17:18:17,738 INFO L290 TraceCheckUtils]: 664: Hoare triple {16701#(<= ~counter~0 72)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16701#(<= ~counter~0 72)} is VALID [2022-04-14 17:18:17,739 INFO L290 TraceCheckUtils]: 665: Hoare triple {16701#(<= ~counter~0 72)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16729#(<= ~counter~0 73)} is VALID [2022-04-14 17:18:17,739 INFO L290 TraceCheckUtils]: 666: Hoare triple {16729#(<= ~counter~0 73)} assume !!(#t~post6 < 100);havoc #t~post6; {16729#(<= ~counter~0 73)} is VALID [2022-04-14 17:18:17,739 INFO L272 TraceCheckUtils]: 667: Hoare triple {16729#(<= ~counter~0 73)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {16729#(<= ~counter~0 73)} is VALID [2022-04-14 17:18:17,740 INFO L290 TraceCheckUtils]: 668: Hoare triple {16729#(<= ~counter~0 73)} ~cond := #in~cond; {16729#(<= ~counter~0 73)} is VALID [2022-04-14 17:18:17,740 INFO L290 TraceCheckUtils]: 669: Hoare triple {16729#(<= ~counter~0 73)} assume !(0 == ~cond); {16729#(<= ~counter~0 73)} is VALID [2022-04-14 17:18:17,740 INFO L290 TraceCheckUtils]: 670: Hoare triple {16729#(<= ~counter~0 73)} assume true; {16729#(<= ~counter~0 73)} is VALID [2022-04-14 17:18:17,741 INFO L284 TraceCheckUtils]: 671: Hoare quadruple {16729#(<= ~counter~0 73)} {16729#(<= ~counter~0 73)} #63#return; {16729#(<= ~counter~0 73)} is VALID [2022-04-14 17:18:17,741 INFO L290 TraceCheckUtils]: 672: Hoare triple {16729#(<= ~counter~0 73)} assume !!(0 != ~y3~0); {16729#(<= ~counter~0 73)} is VALID [2022-04-14 17:18:17,741 INFO L290 TraceCheckUtils]: 673: Hoare triple {16729#(<= ~counter~0 73)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16729#(<= ~counter~0 73)} is VALID [2022-04-14 17:18:17,742 INFO L290 TraceCheckUtils]: 674: Hoare triple {16729#(<= ~counter~0 73)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16757#(<= ~counter~0 74)} is VALID [2022-04-14 17:18:17,742 INFO L290 TraceCheckUtils]: 675: Hoare triple {16757#(<= ~counter~0 74)} assume !!(#t~post6 < 100);havoc #t~post6; {16757#(<= ~counter~0 74)} is VALID [2022-04-14 17:18:17,742 INFO L272 TraceCheckUtils]: 676: Hoare triple {16757#(<= ~counter~0 74)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {16757#(<= ~counter~0 74)} is VALID [2022-04-14 17:18:17,742 INFO L290 TraceCheckUtils]: 677: Hoare triple {16757#(<= ~counter~0 74)} ~cond := #in~cond; {16757#(<= ~counter~0 74)} is VALID [2022-04-14 17:18:17,743 INFO L290 TraceCheckUtils]: 678: Hoare triple {16757#(<= ~counter~0 74)} assume !(0 == ~cond); {16757#(<= ~counter~0 74)} is VALID [2022-04-14 17:18:17,743 INFO L290 TraceCheckUtils]: 679: Hoare triple {16757#(<= ~counter~0 74)} assume true; {16757#(<= ~counter~0 74)} is VALID [2022-04-14 17:18:17,743 INFO L284 TraceCheckUtils]: 680: Hoare quadruple {16757#(<= ~counter~0 74)} {16757#(<= ~counter~0 74)} #63#return; {16757#(<= ~counter~0 74)} is VALID [2022-04-14 17:18:17,743 INFO L290 TraceCheckUtils]: 681: Hoare triple {16757#(<= ~counter~0 74)} assume !!(0 != ~y3~0); {16757#(<= ~counter~0 74)} is VALID [2022-04-14 17:18:17,744 INFO L290 TraceCheckUtils]: 682: Hoare triple {16757#(<= ~counter~0 74)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16757#(<= ~counter~0 74)} is VALID [2022-04-14 17:18:17,744 INFO L290 TraceCheckUtils]: 683: Hoare triple {16757#(<= ~counter~0 74)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16785#(<= ~counter~0 75)} is VALID [2022-04-14 17:18:17,744 INFO L290 TraceCheckUtils]: 684: Hoare triple {16785#(<= ~counter~0 75)} assume !!(#t~post6 < 100);havoc #t~post6; {16785#(<= ~counter~0 75)} is VALID [2022-04-14 17:18:17,745 INFO L272 TraceCheckUtils]: 685: Hoare triple {16785#(<= ~counter~0 75)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {16785#(<= ~counter~0 75)} is VALID [2022-04-14 17:18:17,745 INFO L290 TraceCheckUtils]: 686: Hoare triple {16785#(<= ~counter~0 75)} ~cond := #in~cond; {16785#(<= ~counter~0 75)} is VALID [2022-04-14 17:18:17,745 INFO L290 TraceCheckUtils]: 687: Hoare triple {16785#(<= ~counter~0 75)} assume !(0 == ~cond); {16785#(<= ~counter~0 75)} is VALID [2022-04-14 17:18:17,745 INFO L290 TraceCheckUtils]: 688: Hoare triple {16785#(<= ~counter~0 75)} assume true; {16785#(<= ~counter~0 75)} is VALID [2022-04-14 17:18:17,746 INFO L284 TraceCheckUtils]: 689: Hoare quadruple {16785#(<= ~counter~0 75)} {16785#(<= ~counter~0 75)} #63#return; {16785#(<= ~counter~0 75)} is VALID [2022-04-14 17:18:17,746 INFO L290 TraceCheckUtils]: 690: Hoare triple {16785#(<= ~counter~0 75)} assume !!(0 != ~y3~0); {16785#(<= ~counter~0 75)} is VALID [2022-04-14 17:18:17,746 INFO L290 TraceCheckUtils]: 691: Hoare triple {16785#(<= ~counter~0 75)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16785#(<= ~counter~0 75)} is VALID [2022-04-14 17:18:17,747 INFO L290 TraceCheckUtils]: 692: Hoare triple {16785#(<= ~counter~0 75)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16813#(<= ~counter~0 76)} is VALID [2022-04-14 17:18:17,747 INFO L290 TraceCheckUtils]: 693: Hoare triple {16813#(<= ~counter~0 76)} assume !!(#t~post6 < 100);havoc #t~post6; {16813#(<= ~counter~0 76)} is VALID [2022-04-14 17:18:17,747 INFO L272 TraceCheckUtils]: 694: Hoare triple {16813#(<= ~counter~0 76)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {16813#(<= ~counter~0 76)} is VALID [2022-04-14 17:18:17,748 INFO L290 TraceCheckUtils]: 695: Hoare triple {16813#(<= ~counter~0 76)} ~cond := #in~cond; {16813#(<= ~counter~0 76)} is VALID [2022-04-14 17:18:17,748 INFO L290 TraceCheckUtils]: 696: Hoare triple {16813#(<= ~counter~0 76)} assume !(0 == ~cond); {16813#(<= ~counter~0 76)} is VALID [2022-04-14 17:18:17,748 INFO L290 TraceCheckUtils]: 697: Hoare triple {16813#(<= ~counter~0 76)} assume true; {16813#(<= ~counter~0 76)} is VALID [2022-04-14 17:18:17,748 INFO L284 TraceCheckUtils]: 698: Hoare quadruple {16813#(<= ~counter~0 76)} {16813#(<= ~counter~0 76)} #63#return; {16813#(<= ~counter~0 76)} is VALID [2022-04-14 17:18:17,749 INFO L290 TraceCheckUtils]: 699: Hoare triple {16813#(<= ~counter~0 76)} assume !!(0 != ~y3~0); {16813#(<= ~counter~0 76)} is VALID [2022-04-14 17:18:17,749 INFO L290 TraceCheckUtils]: 700: Hoare triple {16813#(<= ~counter~0 76)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16813#(<= ~counter~0 76)} is VALID [2022-04-14 17:18:17,749 INFO L290 TraceCheckUtils]: 701: Hoare triple {16813#(<= ~counter~0 76)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16841#(<= ~counter~0 77)} is VALID [2022-04-14 17:18:17,749 INFO L290 TraceCheckUtils]: 702: Hoare triple {16841#(<= ~counter~0 77)} assume !!(#t~post6 < 100);havoc #t~post6; {16841#(<= ~counter~0 77)} is VALID [2022-04-14 17:18:17,750 INFO L272 TraceCheckUtils]: 703: Hoare triple {16841#(<= ~counter~0 77)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {16841#(<= ~counter~0 77)} is VALID [2022-04-14 17:18:17,750 INFO L290 TraceCheckUtils]: 704: Hoare triple {16841#(<= ~counter~0 77)} ~cond := #in~cond; {16841#(<= ~counter~0 77)} is VALID [2022-04-14 17:18:17,750 INFO L290 TraceCheckUtils]: 705: Hoare triple {16841#(<= ~counter~0 77)} assume !(0 == ~cond); {16841#(<= ~counter~0 77)} is VALID [2022-04-14 17:18:17,751 INFO L290 TraceCheckUtils]: 706: Hoare triple {16841#(<= ~counter~0 77)} assume true; {16841#(<= ~counter~0 77)} is VALID [2022-04-14 17:18:17,751 INFO L284 TraceCheckUtils]: 707: Hoare quadruple {16841#(<= ~counter~0 77)} {16841#(<= ~counter~0 77)} #63#return; {16841#(<= ~counter~0 77)} is VALID [2022-04-14 17:18:17,751 INFO L290 TraceCheckUtils]: 708: Hoare triple {16841#(<= ~counter~0 77)} assume !!(0 != ~y3~0); {16841#(<= ~counter~0 77)} is VALID [2022-04-14 17:18:17,751 INFO L290 TraceCheckUtils]: 709: Hoare triple {16841#(<= ~counter~0 77)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16841#(<= ~counter~0 77)} is VALID [2022-04-14 17:18:17,752 INFO L290 TraceCheckUtils]: 710: Hoare triple {16841#(<= ~counter~0 77)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16869#(<= ~counter~0 78)} is VALID [2022-04-14 17:18:17,752 INFO L290 TraceCheckUtils]: 711: Hoare triple {16869#(<= ~counter~0 78)} assume !!(#t~post6 < 100);havoc #t~post6; {16869#(<= ~counter~0 78)} is VALID [2022-04-14 17:18:17,752 INFO L272 TraceCheckUtils]: 712: Hoare triple {16869#(<= ~counter~0 78)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {16869#(<= ~counter~0 78)} is VALID [2022-04-14 17:18:17,753 INFO L290 TraceCheckUtils]: 713: Hoare triple {16869#(<= ~counter~0 78)} ~cond := #in~cond; {16869#(<= ~counter~0 78)} is VALID [2022-04-14 17:18:17,753 INFO L290 TraceCheckUtils]: 714: Hoare triple {16869#(<= ~counter~0 78)} assume !(0 == ~cond); {16869#(<= ~counter~0 78)} is VALID [2022-04-14 17:18:17,753 INFO L290 TraceCheckUtils]: 715: Hoare triple {16869#(<= ~counter~0 78)} assume true; {16869#(<= ~counter~0 78)} is VALID [2022-04-14 17:18:17,754 INFO L284 TraceCheckUtils]: 716: Hoare quadruple {16869#(<= ~counter~0 78)} {16869#(<= ~counter~0 78)} #63#return; {16869#(<= ~counter~0 78)} is VALID [2022-04-14 17:18:17,754 INFO L290 TraceCheckUtils]: 717: Hoare triple {16869#(<= ~counter~0 78)} assume !!(0 != ~y3~0); {16869#(<= ~counter~0 78)} is VALID [2022-04-14 17:18:17,754 INFO L290 TraceCheckUtils]: 718: Hoare triple {16869#(<= ~counter~0 78)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16869#(<= ~counter~0 78)} is VALID [2022-04-14 17:18:17,755 INFO L290 TraceCheckUtils]: 719: Hoare triple {16869#(<= ~counter~0 78)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16897#(<= ~counter~0 79)} is VALID [2022-04-14 17:18:17,755 INFO L290 TraceCheckUtils]: 720: Hoare triple {16897#(<= ~counter~0 79)} assume !!(#t~post6 < 100);havoc #t~post6; {16897#(<= ~counter~0 79)} is VALID [2022-04-14 17:18:17,755 INFO L272 TraceCheckUtils]: 721: Hoare triple {16897#(<= ~counter~0 79)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {16897#(<= ~counter~0 79)} is VALID [2022-04-14 17:18:17,755 INFO L290 TraceCheckUtils]: 722: Hoare triple {16897#(<= ~counter~0 79)} ~cond := #in~cond; {16897#(<= ~counter~0 79)} is VALID [2022-04-14 17:18:17,756 INFO L290 TraceCheckUtils]: 723: Hoare triple {16897#(<= ~counter~0 79)} assume !(0 == ~cond); {16897#(<= ~counter~0 79)} is VALID [2022-04-14 17:18:17,756 INFO L290 TraceCheckUtils]: 724: Hoare triple {16897#(<= ~counter~0 79)} assume true; {16897#(<= ~counter~0 79)} is VALID [2022-04-14 17:18:17,756 INFO L284 TraceCheckUtils]: 725: Hoare quadruple {16897#(<= ~counter~0 79)} {16897#(<= ~counter~0 79)} #63#return; {16897#(<= ~counter~0 79)} is VALID [2022-04-14 17:18:17,757 INFO L290 TraceCheckUtils]: 726: Hoare triple {16897#(<= ~counter~0 79)} assume !!(0 != ~y3~0); {16897#(<= ~counter~0 79)} is VALID [2022-04-14 17:18:17,757 INFO L290 TraceCheckUtils]: 727: Hoare triple {16897#(<= ~counter~0 79)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16897#(<= ~counter~0 79)} is VALID [2022-04-14 17:18:17,757 INFO L290 TraceCheckUtils]: 728: Hoare triple {16897#(<= ~counter~0 79)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16925#(<= ~counter~0 80)} is VALID [2022-04-14 17:18:17,758 INFO L290 TraceCheckUtils]: 729: Hoare triple {16925#(<= ~counter~0 80)} assume !!(#t~post6 < 100);havoc #t~post6; {16925#(<= ~counter~0 80)} is VALID [2022-04-14 17:18:17,758 INFO L272 TraceCheckUtils]: 730: Hoare triple {16925#(<= ~counter~0 80)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {16925#(<= ~counter~0 80)} is VALID [2022-04-14 17:18:17,758 INFO L290 TraceCheckUtils]: 731: Hoare triple {16925#(<= ~counter~0 80)} ~cond := #in~cond; {16925#(<= ~counter~0 80)} is VALID [2022-04-14 17:18:17,758 INFO L290 TraceCheckUtils]: 732: Hoare triple {16925#(<= ~counter~0 80)} assume !(0 == ~cond); {16925#(<= ~counter~0 80)} is VALID [2022-04-14 17:18:17,759 INFO L290 TraceCheckUtils]: 733: Hoare triple {16925#(<= ~counter~0 80)} assume true; {16925#(<= ~counter~0 80)} is VALID [2022-04-14 17:18:17,759 INFO L284 TraceCheckUtils]: 734: Hoare quadruple {16925#(<= ~counter~0 80)} {16925#(<= ~counter~0 80)} #63#return; {16925#(<= ~counter~0 80)} is VALID [2022-04-14 17:18:17,759 INFO L290 TraceCheckUtils]: 735: Hoare triple {16925#(<= ~counter~0 80)} assume !!(0 != ~y3~0); {16925#(<= ~counter~0 80)} is VALID [2022-04-14 17:18:17,759 INFO L290 TraceCheckUtils]: 736: Hoare triple {16925#(<= ~counter~0 80)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16925#(<= ~counter~0 80)} is VALID [2022-04-14 17:18:17,760 INFO L290 TraceCheckUtils]: 737: Hoare triple {16925#(<= ~counter~0 80)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16953#(<= ~counter~0 81)} is VALID [2022-04-14 17:18:17,760 INFO L290 TraceCheckUtils]: 738: Hoare triple {16953#(<= ~counter~0 81)} assume !!(#t~post6 < 100);havoc #t~post6; {16953#(<= ~counter~0 81)} is VALID [2022-04-14 17:18:17,761 INFO L272 TraceCheckUtils]: 739: Hoare triple {16953#(<= ~counter~0 81)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {16953#(<= ~counter~0 81)} is VALID [2022-04-14 17:18:17,761 INFO L290 TraceCheckUtils]: 740: Hoare triple {16953#(<= ~counter~0 81)} ~cond := #in~cond; {16953#(<= ~counter~0 81)} is VALID [2022-04-14 17:18:17,761 INFO L290 TraceCheckUtils]: 741: Hoare triple {16953#(<= ~counter~0 81)} assume !(0 == ~cond); {16953#(<= ~counter~0 81)} is VALID [2022-04-14 17:18:17,761 INFO L290 TraceCheckUtils]: 742: Hoare triple {16953#(<= ~counter~0 81)} assume true; {16953#(<= ~counter~0 81)} is VALID [2022-04-14 17:18:17,762 INFO L284 TraceCheckUtils]: 743: Hoare quadruple {16953#(<= ~counter~0 81)} {16953#(<= ~counter~0 81)} #63#return; {16953#(<= ~counter~0 81)} is VALID [2022-04-14 17:18:17,762 INFO L290 TraceCheckUtils]: 744: Hoare triple {16953#(<= ~counter~0 81)} assume !!(0 != ~y3~0); {16953#(<= ~counter~0 81)} is VALID [2022-04-14 17:18:17,762 INFO L290 TraceCheckUtils]: 745: Hoare triple {16953#(<= ~counter~0 81)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16953#(<= ~counter~0 81)} is VALID [2022-04-14 17:18:17,762 INFO L290 TraceCheckUtils]: 746: Hoare triple {16953#(<= ~counter~0 81)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16981#(<= ~counter~0 82)} is VALID [2022-04-14 17:18:17,763 INFO L290 TraceCheckUtils]: 747: Hoare triple {16981#(<= ~counter~0 82)} assume !!(#t~post6 < 100);havoc #t~post6; {16981#(<= ~counter~0 82)} is VALID [2022-04-14 17:18:17,763 INFO L272 TraceCheckUtils]: 748: Hoare triple {16981#(<= ~counter~0 82)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {16981#(<= ~counter~0 82)} is VALID [2022-04-14 17:18:17,763 INFO L290 TraceCheckUtils]: 749: Hoare triple {16981#(<= ~counter~0 82)} ~cond := #in~cond; {16981#(<= ~counter~0 82)} is VALID [2022-04-14 17:18:17,763 INFO L290 TraceCheckUtils]: 750: Hoare triple {16981#(<= ~counter~0 82)} assume !(0 == ~cond); {16981#(<= ~counter~0 82)} is VALID [2022-04-14 17:18:17,764 INFO L290 TraceCheckUtils]: 751: Hoare triple {16981#(<= ~counter~0 82)} assume true; {16981#(<= ~counter~0 82)} is VALID [2022-04-14 17:18:17,764 INFO L284 TraceCheckUtils]: 752: Hoare quadruple {16981#(<= ~counter~0 82)} {16981#(<= ~counter~0 82)} #63#return; {16981#(<= ~counter~0 82)} is VALID [2022-04-14 17:18:17,764 INFO L290 TraceCheckUtils]: 753: Hoare triple {16981#(<= ~counter~0 82)} assume !!(0 != ~y3~0); {16981#(<= ~counter~0 82)} is VALID [2022-04-14 17:18:17,765 INFO L290 TraceCheckUtils]: 754: Hoare triple {16981#(<= ~counter~0 82)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16981#(<= ~counter~0 82)} is VALID [2022-04-14 17:18:17,765 INFO L290 TraceCheckUtils]: 755: Hoare triple {16981#(<= ~counter~0 82)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {17009#(<= ~counter~0 83)} is VALID [2022-04-14 17:18:17,765 INFO L290 TraceCheckUtils]: 756: Hoare triple {17009#(<= ~counter~0 83)} assume !!(#t~post6 < 100);havoc #t~post6; {17009#(<= ~counter~0 83)} is VALID [2022-04-14 17:18:17,766 INFO L272 TraceCheckUtils]: 757: Hoare triple {17009#(<= ~counter~0 83)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {17009#(<= ~counter~0 83)} is VALID [2022-04-14 17:18:17,766 INFO L290 TraceCheckUtils]: 758: Hoare triple {17009#(<= ~counter~0 83)} ~cond := #in~cond; {17009#(<= ~counter~0 83)} is VALID [2022-04-14 17:18:17,766 INFO L290 TraceCheckUtils]: 759: Hoare triple {17009#(<= ~counter~0 83)} assume !(0 == ~cond); {17009#(<= ~counter~0 83)} is VALID [2022-04-14 17:18:17,766 INFO L290 TraceCheckUtils]: 760: Hoare triple {17009#(<= ~counter~0 83)} assume true; {17009#(<= ~counter~0 83)} is VALID [2022-04-14 17:18:17,767 INFO L284 TraceCheckUtils]: 761: Hoare quadruple {17009#(<= ~counter~0 83)} {17009#(<= ~counter~0 83)} #63#return; {17009#(<= ~counter~0 83)} is VALID [2022-04-14 17:18:17,767 INFO L290 TraceCheckUtils]: 762: Hoare triple {17009#(<= ~counter~0 83)} assume !!(0 != ~y3~0); {17009#(<= ~counter~0 83)} is VALID [2022-04-14 17:18:17,767 INFO L290 TraceCheckUtils]: 763: Hoare triple {17009#(<= ~counter~0 83)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {17009#(<= ~counter~0 83)} is VALID [2022-04-14 17:18:17,768 INFO L290 TraceCheckUtils]: 764: Hoare triple {17009#(<= ~counter~0 83)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {17037#(<= ~counter~0 84)} is VALID [2022-04-14 17:18:17,768 INFO L290 TraceCheckUtils]: 765: Hoare triple {17037#(<= ~counter~0 84)} assume !!(#t~post6 < 100);havoc #t~post6; {17037#(<= ~counter~0 84)} is VALID [2022-04-14 17:18:17,768 INFO L272 TraceCheckUtils]: 766: Hoare triple {17037#(<= ~counter~0 84)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {17037#(<= ~counter~0 84)} is VALID [2022-04-14 17:18:17,768 INFO L290 TraceCheckUtils]: 767: Hoare triple {17037#(<= ~counter~0 84)} ~cond := #in~cond; {17037#(<= ~counter~0 84)} is VALID [2022-04-14 17:18:17,769 INFO L290 TraceCheckUtils]: 768: Hoare triple {17037#(<= ~counter~0 84)} assume !(0 == ~cond); {17037#(<= ~counter~0 84)} is VALID [2022-04-14 17:18:17,769 INFO L290 TraceCheckUtils]: 769: Hoare triple {17037#(<= ~counter~0 84)} assume true; {17037#(<= ~counter~0 84)} is VALID [2022-04-14 17:18:17,769 INFO L284 TraceCheckUtils]: 770: Hoare quadruple {17037#(<= ~counter~0 84)} {17037#(<= ~counter~0 84)} #63#return; {17037#(<= ~counter~0 84)} is VALID [2022-04-14 17:18:17,769 INFO L290 TraceCheckUtils]: 771: Hoare triple {17037#(<= ~counter~0 84)} assume !!(0 != ~y3~0); {17037#(<= ~counter~0 84)} is VALID [2022-04-14 17:18:17,770 INFO L290 TraceCheckUtils]: 772: Hoare triple {17037#(<= ~counter~0 84)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {17037#(<= ~counter~0 84)} is VALID [2022-04-14 17:18:17,770 INFO L290 TraceCheckUtils]: 773: Hoare triple {17037#(<= ~counter~0 84)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {17065#(<= ~counter~0 85)} is VALID [2022-04-14 17:18:17,770 INFO L290 TraceCheckUtils]: 774: Hoare triple {17065#(<= ~counter~0 85)} assume !!(#t~post6 < 100);havoc #t~post6; {17065#(<= ~counter~0 85)} is VALID [2022-04-14 17:18:17,771 INFO L272 TraceCheckUtils]: 775: Hoare triple {17065#(<= ~counter~0 85)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {17065#(<= ~counter~0 85)} is VALID [2022-04-14 17:18:17,771 INFO L290 TraceCheckUtils]: 776: Hoare triple {17065#(<= ~counter~0 85)} ~cond := #in~cond; {17065#(<= ~counter~0 85)} is VALID [2022-04-14 17:18:17,771 INFO L290 TraceCheckUtils]: 777: Hoare triple {17065#(<= ~counter~0 85)} assume !(0 == ~cond); {17065#(<= ~counter~0 85)} is VALID [2022-04-14 17:18:17,771 INFO L290 TraceCheckUtils]: 778: Hoare triple {17065#(<= ~counter~0 85)} assume true; {17065#(<= ~counter~0 85)} is VALID [2022-04-14 17:18:17,772 INFO L284 TraceCheckUtils]: 779: Hoare quadruple {17065#(<= ~counter~0 85)} {17065#(<= ~counter~0 85)} #63#return; {17065#(<= ~counter~0 85)} is VALID [2022-04-14 17:18:17,772 INFO L290 TraceCheckUtils]: 780: Hoare triple {17065#(<= ~counter~0 85)} assume !!(0 != ~y3~0); {17065#(<= ~counter~0 85)} is VALID [2022-04-14 17:18:17,772 INFO L290 TraceCheckUtils]: 781: Hoare triple {17065#(<= ~counter~0 85)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {17065#(<= ~counter~0 85)} is VALID [2022-04-14 17:18:17,773 INFO L290 TraceCheckUtils]: 782: Hoare triple {17065#(<= ~counter~0 85)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {17093#(<= ~counter~0 86)} is VALID [2022-04-14 17:18:17,773 INFO L290 TraceCheckUtils]: 783: Hoare triple {17093#(<= ~counter~0 86)} assume !!(#t~post6 < 100);havoc #t~post6; {17093#(<= ~counter~0 86)} is VALID [2022-04-14 17:18:17,773 INFO L272 TraceCheckUtils]: 784: Hoare triple {17093#(<= ~counter~0 86)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {17093#(<= ~counter~0 86)} is VALID [2022-04-14 17:18:17,774 INFO L290 TraceCheckUtils]: 785: Hoare triple {17093#(<= ~counter~0 86)} ~cond := #in~cond; {17093#(<= ~counter~0 86)} is VALID [2022-04-14 17:18:17,774 INFO L290 TraceCheckUtils]: 786: Hoare triple {17093#(<= ~counter~0 86)} assume !(0 == ~cond); {17093#(<= ~counter~0 86)} is VALID [2022-04-14 17:18:17,774 INFO L290 TraceCheckUtils]: 787: Hoare triple {17093#(<= ~counter~0 86)} assume true; {17093#(<= ~counter~0 86)} is VALID [2022-04-14 17:18:17,775 INFO L284 TraceCheckUtils]: 788: Hoare quadruple {17093#(<= ~counter~0 86)} {17093#(<= ~counter~0 86)} #63#return; {17093#(<= ~counter~0 86)} is VALID [2022-04-14 17:18:17,775 INFO L290 TraceCheckUtils]: 789: Hoare triple {17093#(<= ~counter~0 86)} assume !!(0 != ~y3~0); {17093#(<= ~counter~0 86)} is VALID [2022-04-14 17:18:17,775 INFO L290 TraceCheckUtils]: 790: Hoare triple {17093#(<= ~counter~0 86)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {17093#(<= ~counter~0 86)} is VALID [2022-04-14 17:18:17,776 INFO L290 TraceCheckUtils]: 791: Hoare triple {17093#(<= ~counter~0 86)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {17121#(<= ~counter~0 87)} is VALID [2022-04-14 17:18:17,776 INFO L290 TraceCheckUtils]: 792: Hoare triple {17121#(<= ~counter~0 87)} assume !!(#t~post6 < 100);havoc #t~post6; {17121#(<= ~counter~0 87)} is VALID [2022-04-14 17:18:17,776 INFO L272 TraceCheckUtils]: 793: Hoare triple {17121#(<= ~counter~0 87)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {17121#(<= ~counter~0 87)} is VALID [2022-04-14 17:18:17,777 INFO L290 TraceCheckUtils]: 794: Hoare triple {17121#(<= ~counter~0 87)} ~cond := #in~cond; {17121#(<= ~counter~0 87)} is VALID [2022-04-14 17:18:17,777 INFO L290 TraceCheckUtils]: 795: Hoare triple {17121#(<= ~counter~0 87)} assume !(0 == ~cond); {17121#(<= ~counter~0 87)} is VALID [2022-04-14 17:18:17,777 INFO L290 TraceCheckUtils]: 796: Hoare triple {17121#(<= ~counter~0 87)} assume true; {17121#(<= ~counter~0 87)} is VALID [2022-04-14 17:18:17,778 INFO L284 TraceCheckUtils]: 797: Hoare quadruple {17121#(<= ~counter~0 87)} {17121#(<= ~counter~0 87)} #63#return; {17121#(<= ~counter~0 87)} is VALID [2022-04-14 17:18:17,778 INFO L290 TraceCheckUtils]: 798: Hoare triple {17121#(<= ~counter~0 87)} assume !!(0 != ~y3~0); {17121#(<= ~counter~0 87)} is VALID [2022-04-14 17:18:17,778 INFO L290 TraceCheckUtils]: 799: Hoare triple {17121#(<= ~counter~0 87)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {17121#(<= ~counter~0 87)} is VALID [2022-04-14 17:18:17,779 INFO L290 TraceCheckUtils]: 800: Hoare triple {17121#(<= ~counter~0 87)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {17149#(<= ~counter~0 88)} is VALID [2022-04-14 17:18:17,779 INFO L290 TraceCheckUtils]: 801: Hoare triple {17149#(<= ~counter~0 88)} assume !!(#t~post6 < 100);havoc #t~post6; {17149#(<= ~counter~0 88)} is VALID [2022-04-14 17:18:17,779 INFO L272 TraceCheckUtils]: 802: Hoare triple {17149#(<= ~counter~0 88)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {17149#(<= ~counter~0 88)} is VALID [2022-04-14 17:18:17,779 INFO L290 TraceCheckUtils]: 803: Hoare triple {17149#(<= ~counter~0 88)} ~cond := #in~cond; {17149#(<= ~counter~0 88)} is VALID [2022-04-14 17:18:17,780 INFO L290 TraceCheckUtils]: 804: Hoare triple {17149#(<= ~counter~0 88)} assume !(0 == ~cond); {17149#(<= ~counter~0 88)} is VALID [2022-04-14 17:18:17,780 INFO L290 TraceCheckUtils]: 805: Hoare triple {17149#(<= ~counter~0 88)} assume true; {17149#(<= ~counter~0 88)} is VALID [2022-04-14 17:18:17,780 INFO L284 TraceCheckUtils]: 806: Hoare quadruple {17149#(<= ~counter~0 88)} {17149#(<= ~counter~0 88)} #63#return; {17149#(<= ~counter~0 88)} is VALID [2022-04-14 17:18:17,781 INFO L290 TraceCheckUtils]: 807: Hoare triple {17149#(<= ~counter~0 88)} assume !!(0 != ~y3~0); {17149#(<= ~counter~0 88)} is VALID [2022-04-14 17:18:17,781 INFO L290 TraceCheckUtils]: 808: Hoare triple {17149#(<= ~counter~0 88)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {17149#(<= ~counter~0 88)} is VALID [2022-04-14 17:18:17,781 INFO L290 TraceCheckUtils]: 809: Hoare triple {17149#(<= ~counter~0 88)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {17177#(<= ~counter~0 89)} is VALID [2022-04-14 17:18:17,781 INFO L290 TraceCheckUtils]: 810: Hoare triple {17177#(<= ~counter~0 89)} assume !!(#t~post6 < 100);havoc #t~post6; {17177#(<= ~counter~0 89)} is VALID [2022-04-14 17:18:17,782 INFO L272 TraceCheckUtils]: 811: Hoare triple {17177#(<= ~counter~0 89)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {17177#(<= ~counter~0 89)} is VALID [2022-04-14 17:18:17,782 INFO L290 TraceCheckUtils]: 812: Hoare triple {17177#(<= ~counter~0 89)} ~cond := #in~cond; {17177#(<= ~counter~0 89)} is VALID [2022-04-14 17:18:17,782 INFO L290 TraceCheckUtils]: 813: Hoare triple {17177#(<= ~counter~0 89)} assume !(0 == ~cond); {17177#(<= ~counter~0 89)} is VALID [2022-04-14 17:18:17,782 INFO L290 TraceCheckUtils]: 814: Hoare triple {17177#(<= ~counter~0 89)} assume true; {17177#(<= ~counter~0 89)} is VALID [2022-04-14 17:18:17,783 INFO L284 TraceCheckUtils]: 815: Hoare quadruple {17177#(<= ~counter~0 89)} {17177#(<= ~counter~0 89)} #63#return; {17177#(<= ~counter~0 89)} is VALID [2022-04-14 17:18:17,783 INFO L290 TraceCheckUtils]: 816: Hoare triple {17177#(<= ~counter~0 89)} assume !!(0 != ~y3~0); {17177#(<= ~counter~0 89)} is VALID [2022-04-14 17:18:17,783 INFO L290 TraceCheckUtils]: 817: Hoare triple {17177#(<= ~counter~0 89)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {17177#(<= ~counter~0 89)} is VALID [2022-04-14 17:18:17,784 INFO L290 TraceCheckUtils]: 818: Hoare triple {17177#(<= ~counter~0 89)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {17205#(<= ~counter~0 90)} is VALID [2022-04-14 17:18:17,784 INFO L290 TraceCheckUtils]: 819: Hoare triple {17205#(<= ~counter~0 90)} assume !!(#t~post6 < 100);havoc #t~post6; {17205#(<= ~counter~0 90)} is VALID [2022-04-14 17:18:17,784 INFO L272 TraceCheckUtils]: 820: Hoare triple {17205#(<= ~counter~0 90)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {17205#(<= ~counter~0 90)} is VALID [2022-04-14 17:18:17,785 INFO L290 TraceCheckUtils]: 821: Hoare triple {17205#(<= ~counter~0 90)} ~cond := #in~cond; {17205#(<= ~counter~0 90)} is VALID [2022-04-14 17:18:17,785 INFO L290 TraceCheckUtils]: 822: Hoare triple {17205#(<= ~counter~0 90)} assume !(0 == ~cond); {17205#(<= ~counter~0 90)} is VALID [2022-04-14 17:18:17,785 INFO L290 TraceCheckUtils]: 823: Hoare triple {17205#(<= ~counter~0 90)} assume true; {17205#(<= ~counter~0 90)} is VALID [2022-04-14 17:18:17,786 INFO L284 TraceCheckUtils]: 824: Hoare quadruple {17205#(<= ~counter~0 90)} {17205#(<= ~counter~0 90)} #63#return; {17205#(<= ~counter~0 90)} is VALID [2022-04-14 17:18:17,786 INFO L290 TraceCheckUtils]: 825: Hoare triple {17205#(<= ~counter~0 90)} assume !!(0 != ~y3~0); {17205#(<= ~counter~0 90)} is VALID [2022-04-14 17:18:17,786 INFO L290 TraceCheckUtils]: 826: Hoare triple {17205#(<= ~counter~0 90)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {17205#(<= ~counter~0 90)} is VALID [2022-04-14 17:18:17,786 INFO L290 TraceCheckUtils]: 827: Hoare triple {17205#(<= ~counter~0 90)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {17233#(<= ~counter~0 91)} is VALID [2022-04-14 17:18:17,787 INFO L290 TraceCheckUtils]: 828: Hoare triple {17233#(<= ~counter~0 91)} assume !!(#t~post6 < 100);havoc #t~post6; {17233#(<= ~counter~0 91)} is VALID [2022-04-14 17:18:17,787 INFO L272 TraceCheckUtils]: 829: Hoare triple {17233#(<= ~counter~0 91)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {17233#(<= ~counter~0 91)} is VALID [2022-04-14 17:18:17,787 INFO L290 TraceCheckUtils]: 830: Hoare triple {17233#(<= ~counter~0 91)} ~cond := #in~cond; {17233#(<= ~counter~0 91)} is VALID [2022-04-14 17:18:17,787 INFO L290 TraceCheckUtils]: 831: Hoare triple {17233#(<= ~counter~0 91)} assume !(0 == ~cond); {17233#(<= ~counter~0 91)} is VALID [2022-04-14 17:18:17,788 INFO L290 TraceCheckUtils]: 832: Hoare triple {17233#(<= ~counter~0 91)} assume true; {17233#(<= ~counter~0 91)} is VALID [2022-04-14 17:18:17,788 INFO L284 TraceCheckUtils]: 833: Hoare quadruple {17233#(<= ~counter~0 91)} {17233#(<= ~counter~0 91)} #63#return; {17233#(<= ~counter~0 91)} is VALID [2022-04-14 17:18:17,788 INFO L290 TraceCheckUtils]: 834: Hoare triple {17233#(<= ~counter~0 91)} assume !!(0 != ~y3~0); {17233#(<= ~counter~0 91)} is VALID [2022-04-14 17:18:17,789 INFO L290 TraceCheckUtils]: 835: Hoare triple {17233#(<= ~counter~0 91)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {17233#(<= ~counter~0 91)} is VALID [2022-04-14 17:18:17,789 INFO L290 TraceCheckUtils]: 836: Hoare triple {17233#(<= ~counter~0 91)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {17261#(<= ~counter~0 92)} is VALID [2022-04-14 17:18:17,789 INFO L290 TraceCheckUtils]: 837: Hoare triple {17261#(<= ~counter~0 92)} assume !!(#t~post6 < 100);havoc #t~post6; {17261#(<= ~counter~0 92)} is VALID [2022-04-14 17:18:17,790 INFO L272 TraceCheckUtils]: 838: Hoare triple {17261#(<= ~counter~0 92)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {17261#(<= ~counter~0 92)} is VALID [2022-04-14 17:18:17,790 INFO L290 TraceCheckUtils]: 839: Hoare triple {17261#(<= ~counter~0 92)} ~cond := #in~cond; {17261#(<= ~counter~0 92)} is VALID [2022-04-14 17:18:17,790 INFO L290 TraceCheckUtils]: 840: Hoare triple {17261#(<= ~counter~0 92)} assume !(0 == ~cond); {17261#(<= ~counter~0 92)} is VALID [2022-04-14 17:18:17,790 INFO L290 TraceCheckUtils]: 841: Hoare triple {17261#(<= ~counter~0 92)} assume true; {17261#(<= ~counter~0 92)} is VALID [2022-04-14 17:18:17,791 INFO L284 TraceCheckUtils]: 842: Hoare quadruple {17261#(<= ~counter~0 92)} {17261#(<= ~counter~0 92)} #63#return; {17261#(<= ~counter~0 92)} is VALID [2022-04-14 17:18:17,791 INFO L290 TraceCheckUtils]: 843: Hoare triple {17261#(<= ~counter~0 92)} assume !!(0 != ~y3~0); {17261#(<= ~counter~0 92)} is VALID [2022-04-14 17:18:17,791 INFO L290 TraceCheckUtils]: 844: Hoare triple {17261#(<= ~counter~0 92)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {17261#(<= ~counter~0 92)} is VALID [2022-04-14 17:18:17,792 INFO L290 TraceCheckUtils]: 845: Hoare triple {17261#(<= ~counter~0 92)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {17289#(<= ~counter~0 93)} is VALID [2022-04-14 17:18:17,792 INFO L290 TraceCheckUtils]: 846: Hoare triple {17289#(<= ~counter~0 93)} assume !!(#t~post6 < 100);havoc #t~post6; {17289#(<= ~counter~0 93)} is VALID [2022-04-14 17:18:17,793 INFO L272 TraceCheckUtils]: 847: Hoare triple {17289#(<= ~counter~0 93)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {17289#(<= ~counter~0 93)} is VALID [2022-04-14 17:18:17,793 INFO L290 TraceCheckUtils]: 848: Hoare triple {17289#(<= ~counter~0 93)} ~cond := #in~cond; {17289#(<= ~counter~0 93)} is VALID [2022-04-14 17:18:17,793 INFO L290 TraceCheckUtils]: 849: Hoare triple {17289#(<= ~counter~0 93)} assume !(0 == ~cond); {17289#(<= ~counter~0 93)} is VALID [2022-04-14 17:18:17,793 INFO L290 TraceCheckUtils]: 850: Hoare triple {17289#(<= ~counter~0 93)} assume true; {17289#(<= ~counter~0 93)} is VALID [2022-04-14 17:18:17,794 INFO L284 TraceCheckUtils]: 851: Hoare quadruple {17289#(<= ~counter~0 93)} {17289#(<= ~counter~0 93)} #63#return; {17289#(<= ~counter~0 93)} is VALID [2022-04-14 17:18:17,794 INFO L290 TraceCheckUtils]: 852: Hoare triple {17289#(<= ~counter~0 93)} assume !!(0 != ~y3~0); {17289#(<= ~counter~0 93)} is VALID [2022-04-14 17:18:17,794 INFO L290 TraceCheckUtils]: 853: Hoare triple {17289#(<= ~counter~0 93)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {17289#(<= ~counter~0 93)} is VALID [2022-04-14 17:18:17,795 INFO L290 TraceCheckUtils]: 854: Hoare triple {17289#(<= ~counter~0 93)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {17317#(<= ~counter~0 94)} is VALID [2022-04-14 17:18:17,795 INFO L290 TraceCheckUtils]: 855: Hoare triple {17317#(<= ~counter~0 94)} assume !!(#t~post6 < 100);havoc #t~post6; {17317#(<= ~counter~0 94)} is VALID [2022-04-14 17:18:17,796 INFO L272 TraceCheckUtils]: 856: Hoare triple {17317#(<= ~counter~0 94)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {17317#(<= ~counter~0 94)} is VALID [2022-04-14 17:18:17,796 INFO L290 TraceCheckUtils]: 857: Hoare triple {17317#(<= ~counter~0 94)} ~cond := #in~cond; {17317#(<= ~counter~0 94)} is VALID [2022-04-14 17:18:17,796 INFO L290 TraceCheckUtils]: 858: Hoare triple {17317#(<= ~counter~0 94)} assume !(0 == ~cond); {17317#(<= ~counter~0 94)} is VALID [2022-04-14 17:18:17,796 INFO L290 TraceCheckUtils]: 859: Hoare triple {17317#(<= ~counter~0 94)} assume true; {17317#(<= ~counter~0 94)} is VALID [2022-04-14 17:18:17,797 INFO L284 TraceCheckUtils]: 860: Hoare quadruple {17317#(<= ~counter~0 94)} {17317#(<= ~counter~0 94)} #63#return; {17317#(<= ~counter~0 94)} is VALID [2022-04-14 17:18:17,797 INFO L290 TraceCheckUtils]: 861: Hoare triple {17317#(<= ~counter~0 94)} assume !!(0 != ~y3~0); {17317#(<= ~counter~0 94)} is VALID [2022-04-14 17:18:17,797 INFO L290 TraceCheckUtils]: 862: Hoare triple {17317#(<= ~counter~0 94)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {17317#(<= ~counter~0 94)} is VALID [2022-04-14 17:18:17,797 INFO L290 TraceCheckUtils]: 863: Hoare triple {17317#(<= ~counter~0 94)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {17345#(<= |main_#t~post6| 94)} is VALID [2022-04-14 17:18:17,798 INFO L290 TraceCheckUtils]: 864: Hoare triple {17345#(<= |main_#t~post6| 94)} assume !(#t~post6 < 100);havoc #t~post6; {14657#false} is VALID [2022-04-14 17:18:17,798 INFO L272 TraceCheckUtils]: 865: Hoare triple {14657#false} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 == ~x1~0 then 1 else 0)); {14657#false} is VALID [2022-04-14 17:18:17,798 INFO L290 TraceCheckUtils]: 866: Hoare triple {14657#false} ~cond := #in~cond; {14657#false} is VALID [2022-04-14 17:18:17,798 INFO L290 TraceCheckUtils]: 867: Hoare triple {14657#false} assume 0 == ~cond; {14657#false} is VALID [2022-04-14 17:18:17,798 INFO L290 TraceCheckUtils]: 868: Hoare triple {14657#false} assume !false; {14657#false} is VALID [2022-04-14 17:18:17,814 INFO L134 CoverageAnalysis]: Checked inductivity of 39719 backedges. 188 proven. 39527 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-14 17:18:17,814 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-14 17:18:21,575 INFO L290 TraceCheckUtils]: 868: Hoare triple {14657#false} assume !false; {14657#false} is VALID [2022-04-14 17:18:21,576 INFO L290 TraceCheckUtils]: 867: Hoare triple {14657#false} assume 0 == ~cond; {14657#false} is VALID [2022-04-14 17:18:21,576 INFO L290 TraceCheckUtils]: 866: Hoare triple {14657#false} ~cond := #in~cond; {14657#false} is VALID [2022-04-14 17:18:21,576 INFO L272 TraceCheckUtils]: 865: Hoare triple {14657#false} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 == ~x1~0 then 1 else 0)); {14657#false} is VALID [2022-04-14 17:18:21,577 INFO L290 TraceCheckUtils]: 864: Hoare triple {17373#(< |main_#t~post6| 100)} assume !(#t~post6 < 100);havoc #t~post6; {14657#false} is VALID [2022-04-14 17:18:21,578 INFO L290 TraceCheckUtils]: 863: Hoare triple {17377#(< ~counter~0 100)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {17373#(< |main_#t~post6| 100)} is VALID [2022-04-14 17:18:21,578 INFO L290 TraceCheckUtils]: 862: Hoare triple {17377#(< ~counter~0 100)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {17377#(< ~counter~0 100)} is VALID [2022-04-14 17:18:21,578 INFO L290 TraceCheckUtils]: 861: Hoare triple {17377#(< ~counter~0 100)} assume !!(0 != ~y3~0); {17377#(< ~counter~0 100)} is VALID [2022-04-14 17:18:21,579 INFO L284 TraceCheckUtils]: 860: Hoare quadruple {14656#true} {17377#(< ~counter~0 100)} #63#return; {17377#(< ~counter~0 100)} is VALID [2022-04-14 17:18:21,579 INFO L290 TraceCheckUtils]: 859: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,579 INFO L290 TraceCheckUtils]: 858: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,579 INFO L290 TraceCheckUtils]: 857: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,579 INFO L272 TraceCheckUtils]: 856: Hoare triple {17377#(< ~counter~0 100)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,579 INFO L290 TraceCheckUtils]: 855: Hoare triple {17377#(< ~counter~0 100)} assume !!(#t~post6 < 100);havoc #t~post6; {17377#(< ~counter~0 100)} is VALID [2022-04-14 17:18:21,580 INFO L290 TraceCheckUtils]: 854: Hoare triple {17405#(< ~counter~0 99)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {17377#(< ~counter~0 100)} is VALID [2022-04-14 17:18:21,580 INFO L290 TraceCheckUtils]: 853: Hoare triple {17405#(< ~counter~0 99)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {17405#(< ~counter~0 99)} is VALID [2022-04-14 17:18:21,581 INFO L290 TraceCheckUtils]: 852: Hoare triple {17405#(< ~counter~0 99)} assume !!(0 != ~y3~0); {17405#(< ~counter~0 99)} is VALID [2022-04-14 17:18:21,582 INFO L284 TraceCheckUtils]: 851: Hoare quadruple {14656#true} {17405#(< ~counter~0 99)} #63#return; {17405#(< ~counter~0 99)} is VALID [2022-04-14 17:18:21,582 INFO L290 TraceCheckUtils]: 850: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,582 INFO L290 TraceCheckUtils]: 849: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,582 INFO L290 TraceCheckUtils]: 848: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,582 INFO L272 TraceCheckUtils]: 847: Hoare triple {17405#(< ~counter~0 99)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,583 INFO L290 TraceCheckUtils]: 846: Hoare triple {17405#(< ~counter~0 99)} assume !!(#t~post6 < 100);havoc #t~post6; {17405#(< ~counter~0 99)} is VALID [2022-04-14 17:18:21,583 INFO L290 TraceCheckUtils]: 845: Hoare triple {17433#(< ~counter~0 98)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {17405#(< ~counter~0 99)} is VALID [2022-04-14 17:18:21,584 INFO L290 TraceCheckUtils]: 844: Hoare triple {17433#(< ~counter~0 98)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {17433#(< ~counter~0 98)} is VALID [2022-04-14 17:18:21,584 INFO L290 TraceCheckUtils]: 843: Hoare triple {17433#(< ~counter~0 98)} assume !!(0 != ~y3~0); {17433#(< ~counter~0 98)} is VALID [2022-04-14 17:18:21,584 INFO L284 TraceCheckUtils]: 842: Hoare quadruple {14656#true} {17433#(< ~counter~0 98)} #63#return; {17433#(< ~counter~0 98)} is VALID [2022-04-14 17:18:21,584 INFO L290 TraceCheckUtils]: 841: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,584 INFO L290 TraceCheckUtils]: 840: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,584 INFO L290 TraceCheckUtils]: 839: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,585 INFO L272 TraceCheckUtils]: 838: Hoare triple {17433#(< ~counter~0 98)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,585 INFO L290 TraceCheckUtils]: 837: Hoare triple {17433#(< ~counter~0 98)} assume !!(#t~post6 < 100);havoc #t~post6; {17433#(< ~counter~0 98)} is VALID [2022-04-14 17:18:21,585 INFO L290 TraceCheckUtils]: 836: Hoare triple {17461#(< ~counter~0 97)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {17433#(< ~counter~0 98)} is VALID [2022-04-14 17:18:21,585 INFO L290 TraceCheckUtils]: 835: Hoare triple {17461#(< ~counter~0 97)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {17461#(< ~counter~0 97)} is VALID [2022-04-14 17:18:21,586 INFO L290 TraceCheckUtils]: 834: Hoare triple {17461#(< ~counter~0 97)} assume !!(0 != ~y3~0); {17461#(< ~counter~0 97)} is VALID [2022-04-14 17:18:21,586 INFO L284 TraceCheckUtils]: 833: Hoare quadruple {14656#true} {17461#(< ~counter~0 97)} #63#return; {17461#(< ~counter~0 97)} is VALID [2022-04-14 17:18:21,586 INFO L290 TraceCheckUtils]: 832: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,586 INFO L290 TraceCheckUtils]: 831: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,586 INFO L290 TraceCheckUtils]: 830: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,586 INFO L272 TraceCheckUtils]: 829: Hoare triple {17461#(< ~counter~0 97)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,587 INFO L290 TraceCheckUtils]: 828: Hoare triple {17461#(< ~counter~0 97)} assume !!(#t~post6 < 100);havoc #t~post6; {17461#(< ~counter~0 97)} is VALID [2022-04-14 17:18:21,587 INFO L290 TraceCheckUtils]: 827: Hoare triple {17489#(< ~counter~0 96)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {17461#(< ~counter~0 97)} is VALID [2022-04-14 17:18:21,587 INFO L290 TraceCheckUtils]: 826: Hoare triple {17489#(< ~counter~0 96)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {17489#(< ~counter~0 96)} is VALID [2022-04-14 17:18:21,588 INFO L290 TraceCheckUtils]: 825: Hoare triple {17489#(< ~counter~0 96)} assume !!(0 != ~y3~0); {17489#(< ~counter~0 96)} is VALID [2022-04-14 17:18:21,588 INFO L284 TraceCheckUtils]: 824: Hoare quadruple {14656#true} {17489#(< ~counter~0 96)} #63#return; {17489#(< ~counter~0 96)} is VALID [2022-04-14 17:18:21,588 INFO L290 TraceCheckUtils]: 823: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,588 INFO L290 TraceCheckUtils]: 822: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,588 INFO L290 TraceCheckUtils]: 821: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,588 INFO L272 TraceCheckUtils]: 820: Hoare triple {17489#(< ~counter~0 96)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,589 INFO L290 TraceCheckUtils]: 819: Hoare triple {17489#(< ~counter~0 96)} assume !!(#t~post6 < 100);havoc #t~post6; {17489#(< ~counter~0 96)} is VALID [2022-04-14 17:18:21,589 INFO L290 TraceCheckUtils]: 818: Hoare triple {17317#(<= ~counter~0 94)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {17489#(< ~counter~0 96)} is VALID [2022-04-14 17:18:21,589 INFO L290 TraceCheckUtils]: 817: Hoare triple {17317#(<= ~counter~0 94)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {17317#(<= ~counter~0 94)} is VALID [2022-04-14 17:18:21,590 INFO L290 TraceCheckUtils]: 816: Hoare triple {17317#(<= ~counter~0 94)} assume !!(0 != ~y3~0); {17317#(<= ~counter~0 94)} is VALID [2022-04-14 17:18:21,590 INFO L284 TraceCheckUtils]: 815: Hoare quadruple {14656#true} {17317#(<= ~counter~0 94)} #63#return; {17317#(<= ~counter~0 94)} is VALID [2022-04-14 17:18:21,590 INFO L290 TraceCheckUtils]: 814: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,590 INFO L290 TraceCheckUtils]: 813: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,590 INFO L290 TraceCheckUtils]: 812: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,590 INFO L272 TraceCheckUtils]: 811: Hoare triple {17317#(<= ~counter~0 94)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,591 INFO L290 TraceCheckUtils]: 810: Hoare triple {17317#(<= ~counter~0 94)} assume !!(#t~post6 < 100);havoc #t~post6; {17317#(<= ~counter~0 94)} is VALID [2022-04-14 17:18:21,591 INFO L290 TraceCheckUtils]: 809: Hoare triple {17289#(<= ~counter~0 93)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {17317#(<= ~counter~0 94)} is VALID [2022-04-14 17:18:21,591 INFO L290 TraceCheckUtils]: 808: Hoare triple {17289#(<= ~counter~0 93)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {17289#(<= ~counter~0 93)} is VALID [2022-04-14 17:18:21,592 INFO L290 TraceCheckUtils]: 807: Hoare triple {17289#(<= ~counter~0 93)} assume !!(0 != ~y3~0); {17289#(<= ~counter~0 93)} is VALID [2022-04-14 17:18:21,592 INFO L284 TraceCheckUtils]: 806: Hoare quadruple {14656#true} {17289#(<= ~counter~0 93)} #63#return; {17289#(<= ~counter~0 93)} is VALID [2022-04-14 17:18:21,592 INFO L290 TraceCheckUtils]: 805: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,592 INFO L290 TraceCheckUtils]: 804: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,592 INFO L290 TraceCheckUtils]: 803: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,592 INFO L272 TraceCheckUtils]: 802: Hoare triple {17289#(<= ~counter~0 93)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,593 INFO L290 TraceCheckUtils]: 801: Hoare triple {17289#(<= ~counter~0 93)} assume !!(#t~post6 < 100);havoc #t~post6; {17289#(<= ~counter~0 93)} is VALID [2022-04-14 17:18:21,593 INFO L290 TraceCheckUtils]: 800: Hoare triple {17261#(<= ~counter~0 92)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {17289#(<= ~counter~0 93)} is VALID [2022-04-14 17:18:21,594 INFO L290 TraceCheckUtils]: 799: Hoare triple {17261#(<= ~counter~0 92)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {17261#(<= ~counter~0 92)} is VALID [2022-04-14 17:18:21,594 INFO L290 TraceCheckUtils]: 798: Hoare triple {17261#(<= ~counter~0 92)} assume !!(0 != ~y3~0); {17261#(<= ~counter~0 92)} is VALID [2022-04-14 17:18:21,594 INFO L284 TraceCheckUtils]: 797: Hoare quadruple {14656#true} {17261#(<= ~counter~0 92)} #63#return; {17261#(<= ~counter~0 92)} is VALID [2022-04-14 17:18:21,594 INFO L290 TraceCheckUtils]: 796: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,594 INFO L290 TraceCheckUtils]: 795: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,594 INFO L290 TraceCheckUtils]: 794: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,595 INFO L272 TraceCheckUtils]: 793: Hoare triple {17261#(<= ~counter~0 92)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,595 INFO L290 TraceCheckUtils]: 792: Hoare triple {17261#(<= ~counter~0 92)} assume !!(#t~post6 < 100);havoc #t~post6; {17261#(<= ~counter~0 92)} is VALID [2022-04-14 17:18:21,595 INFO L290 TraceCheckUtils]: 791: Hoare triple {17233#(<= ~counter~0 91)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {17261#(<= ~counter~0 92)} is VALID [2022-04-14 17:18:21,596 INFO L290 TraceCheckUtils]: 790: Hoare triple {17233#(<= ~counter~0 91)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {17233#(<= ~counter~0 91)} is VALID [2022-04-14 17:18:21,596 INFO L290 TraceCheckUtils]: 789: Hoare triple {17233#(<= ~counter~0 91)} assume !!(0 != ~y3~0); {17233#(<= ~counter~0 91)} is VALID [2022-04-14 17:18:21,597 INFO L284 TraceCheckUtils]: 788: Hoare quadruple {14656#true} {17233#(<= ~counter~0 91)} #63#return; {17233#(<= ~counter~0 91)} is VALID [2022-04-14 17:18:21,597 INFO L290 TraceCheckUtils]: 787: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,597 INFO L290 TraceCheckUtils]: 786: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,597 INFO L290 TraceCheckUtils]: 785: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,597 INFO L272 TraceCheckUtils]: 784: Hoare triple {17233#(<= ~counter~0 91)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,597 INFO L290 TraceCheckUtils]: 783: Hoare triple {17233#(<= ~counter~0 91)} assume !!(#t~post6 < 100);havoc #t~post6; {17233#(<= ~counter~0 91)} is VALID [2022-04-14 17:18:21,598 INFO L290 TraceCheckUtils]: 782: Hoare triple {17205#(<= ~counter~0 90)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {17233#(<= ~counter~0 91)} is VALID [2022-04-14 17:18:21,598 INFO L290 TraceCheckUtils]: 781: Hoare triple {17205#(<= ~counter~0 90)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {17205#(<= ~counter~0 90)} is VALID [2022-04-14 17:18:21,598 INFO L290 TraceCheckUtils]: 780: Hoare triple {17205#(<= ~counter~0 90)} assume !!(0 != ~y3~0); {17205#(<= ~counter~0 90)} is VALID [2022-04-14 17:18:21,599 INFO L284 TraceCheckUtils]: 779: Hoare quadruple {14656#true} {17205#(<= ~counter~0 90)} #63#return; {17205#(<= ~counter~0 90)} is VALID [2022-04-14 17:18:21,599 INFO L290 TraceCheckUtils]: 778: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,599 INFO L290 TraceCheckUtils]: 777: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,599 INFO L290 TraceCheckUtils]: 776: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,599 INFO L272 TraceCheckUtils]: 775: Hoare triple {17205#(<= ~counter~0 90)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,599 INFO L290 TraceCheckUtils]: 774: Hoare triple {17205#(<= ~counter~0 90)} assume !!(#t~post6 < 100);havoc #t~post6; {17205#(<= ~counter~0 90)} is VALID [2022-04-14 17:18:21,600 INFO L290 TraceCheckUtils]: 773: Hoare triple {17177#(<= ~counter~0 89)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {17205#(<= ~counter~0 90)} is VALID [2022-04-14 17:18:21,600 INFO L290 TraceCheckUtils]: 772: Hoare triple {17177#(<= ~counter~0 89)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {17177#(<= ~counter~0 89)} is VALID [2022-04-14 17:18:21,600 INFO L290 TraceCheckUtils]: 771: Hoare triple {17177#(<= ~counter~0 89)} assume !!(0 != ~y3~0); {17177#(<= ~counter~0 89)} is VALID [2022-04-14 17:18:21,601 INFO L284 TraceCheckUtils]: 770: Hoare quadruple {14656#true} {17177#(<= ~counter~0 89)} #63#return; {17177#(<= ~counter~0 89)} is VALID [2022-04-14 17:18:21,601 INFO L290 TraceCheckUtils]: 769: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,601 INFO L290 TraceCheckUtils]: 768: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,601 INFO L290 TraceCheckUtils]: 767: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,601 INFO L272 TraceCheckUtils]: 766: Hoare triple {17177#(<= ~counter~0 89)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,601 INFO L290 TraceCheckUtils]: 765: Hoare triple {17177#(<= ~counter~0 89)} assume !!(#t~post6 < 100);havoc #t~post6; {17177#(<= ~counter~0 89)} is VALID [2022-04-14 17:18:21,602 INFO L290 TraceCheckUtils]: 764: Hoare triple {17149#(<= ~counter~0 88)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {17177#(<= ~counter~0 89)} is VALID [2022-04-14 17:18:21,602 INFO L290 TraceCheckUtils]: 763: Hoare triple {17149#(<= ~counter~0 88)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {17149#(<= ~counter~0 88)} is VALID [2022-04-14 17:18:21,602 INFO L290 TraceCheckUtils]: 762: Hoare triple {17149#(<= ~counter~0 88)} assume !!(0 != ~y3~0); {17149#(<= ~counter~0 88)} is VALID [2022-04-14 17:18:21,603 INFO L284 TraceCheckUtils]: 761: Hoare quadruple {14656#true} {17149#(<= ~counter~0 88)} #63#return; {17149#(<= ~counter~0 88)} is VALID [2022-04-14 17:18:21,603 INFO L290 TraceCheckUtils]: 760: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,603 INFO L290 TraceCheckUtils]: 759: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,603 INFO L290 TraceCheckUtils]: 758: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,603 INFO L272 TraceCheckUtils]: 757: Hoare triple {17149#(<= ~counter~0 88)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,603 INFO L290 TraceCheckUtils]: 756: Hoare triple {17149#(<= ~counter~0 88)} assume !!(#t~post6 < 100);havoc #t~post6; {17149#(<= ~counter~0 88)} is VALID [2022-04-14 17:18:21,603 INFO L290 TraceCheckUtils]: 755: Hoare triple {17121#(<= ~counter~0 87)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {17149#(<= ~counter~0 88)} is VALID [2022-04-14 17:18:21,604 INFO L290 TraceCheckUtils]: 754: Hoare triple {17121#(<= ~counter~0 87)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {17121#(<= ~counter~0 87)} is VALID [2022-04-14 17:18:21,604 INFO L290 TraceCheckUtils]: 753: Hoare triple {17121#(<= ~counter~0 87)} assume !!(0 != ~y3~0); {17121#(<= ~counter~0 87)} is VALID [2022-04-14 17:18:21,604 INFO L284 TraceCheckUtils]: 752: Hoare quadruple {14656#true} {17121#(<= ~counter~0 87)} #63#return; {17121#(<= ~counter~0 87)} is VALID [2022-04-14 17:18:21,604 INFO L290 TraceCheckUtils]: 751: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,605 INFO L290 TraceCheckUtils]: 750: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,605 INFO L290 TraceCheckUtils]: 749: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,605 INFO L272 TraceCheckUtils]: 748: Hoare triple {17121#(<= ~counter~0 87)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,605 INFO L290 TraceCheckUtils]: 747: Hoare triple {17121#(<= ~counter~0 87)} assume !!(#t~post6 < 100);havoc #t~post6; {17121#(<= ~counter~0 87)} is VALID [2022-04-14 17:18:21,605 INFO L290 TraceCheckUtils]: 746: Hoare triple {17093#(<= ~counter~0 86)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {17121#(<= ~counter~0 87)} is VALID [2022-04-14 17:18:21,606 INFO L290 TraceCheckUtils]: 745: Hoare triple {17093#(<= ~counter~0 86)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {17093#(<= ~counter~0 86)} is VALID [2022-04-14 17:18:21,606 INFO L290 TraceCheckUtils]: 744: Hoare triple {17093#(<= ~counter~0 86)} assume !!(0 != ~y3~0); {17093#(<= ~counter~0 86)} is VALID [2022-04-14 17:18:21,606 INFO L284 TraceCheckUtils]: 743: Hoare quadruple {14656#true} {17093#(<= ~counter~0 86)} #63#return; {17093#(<= ~counter~0 86)} is VALID [2022-04-14 17:18:21,606 INFO L290 TraceCheckUtils]: 742: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,606 INFO L290 TraceCheckUtils]: 741: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,607 INFO L290 TraceCheckUtils]: 740: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,607 INFO L272 TraceCheckUtils]: 739: Hoare triple {17093#(<= ~counter~0 86)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,607 INFO L290 TraceCheckUtils]: 738: Hoare triple {17093#(<= ~counter~0 86)} assume !!(#t~post6 < 100);havoc #t~post6; {17093#(<= ~counter~0 86)} is VALID [2022-04-14 17:18:21,607 INFO L290 TraceCheckUtils]: 737: Hoare triple {17065#(<= ~counter~0 85)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {17093#(<= ~counter~0 86)} is VALID [2022-04-14 17:18:21,608 INFO L290 TraceCheckUtils]: 736: Hoare triple {17065#(<= ~counter~0 85)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {17065#(<= ~counter~0 85)} is VALID [2022-04-14 17:18:21,608 INFO L290 TraceCheckUtils]: 735: Hoare triple {17065#(<= ~counter~0 85)} assume !!(0 != ~y3~0); {17065#(<= ~counter~0 85)} is VALID [2022-04-14 17:18:21,608 INFO L284 TraceCheckUtils]: 734: Hoare quadruple {14656#true} {17065#(<= ~counter~0 85)} #63#return; {17065#(<= ~counter~0 85)} is VALID [2022-04-14 17:18:21,608 INFO L290 TraceCheckUtils]: 733: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,608 INFO L290 TraceCheckUtils]: 732: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,608 INFO L290 TraceCheckUtils]: 731: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,609 INFO L272 TraceCheckUtils]: 730: Hoare triple {17065#(<= ~counter~0 85)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,609 INFO L290 TraceCheckUtils]: 729: Hoare triple {17065#(<= ~counter~0 85)} assume !!(#t~post6 < 100);havoc #t~post6; {17065#(<= ~counter~0 85)} is VALID [2022-04-14 17:18:21,609 INFO L290 TraceCheckUtils]: 728: Hoare triple {17037#(<= ~counter~0 84)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {17065#(<= ~counter~0 85)} is VALID [2022-04-14 17:18:21,610 INFO L290 TraceCheckUtils]: 727: Hoare triple {17037#(<= ~counter~0 84)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {17037#(<= ~counter~0 84)} is VALID [2022-04-14 17:18:21,610 INFO L290 TraceCheckUtils]: 726: Hoare triple {17037#(<= ~counter~0 84)} assume !!(0 != ~y3~0); {17037#(<= ~counter~0 84)} is VALID [2022-04-14 17:18:21,610 INFO L284 TraceCheckUtils]: 725: Hoare quadruple {14656#true} {17037#(<= ~counter~0 84)} #63#return; {17037#(<= ~counter~0 84)} is VALID [2022-04-14 17:18:21,611 INFO L290 TraceCheckUtils]: 724: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,611 INFO L290 TraceCheckUtils]: 723: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,611 INFO L290 TraceCheckUtils]: 722: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,611 INFO L272 TraceCheckUtils]: 721: Hoare triple {17037#(<= ~counter~0 84)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,611 INFO L290 TraceCheckUtils]: 720: Hoare triple {17037#(<= ~counter~0 84)} assume !!(#t~post6 < 100);havoc #t~post6; {17037#(<= ~counter~0 84)} is VALID [2022-04-14 17:18:21,611 INFO L290 TraceCheckUtils]: 719: Hoare triple {17009#(<= ~counter~0 83)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {17037#(<= ~counter~0 84)} is VALID [2022-04-14 17:18:21,612 INFO L290 TraceCheckUtils]: 718: Hoare triple {17009#(<= ~counter~0 83)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {17009#(<= ~counter~0 83)} is VALID [2022-04-14 17:18:21,612 INFO L290 TraceCheckUtils]: 717: Hoare triple {17009#(<= ~counter~0 83)} assume !!(0 != ~y3~0); {17009#(<= ~counter~0 83)} is VALID [2022-04-14 17:18:21,612 INFO L284 TraceCheckUtils]: 716: Hoare quadruple {14656#true} {17009#(<= ~counter~0 83)} #63#return; {17009#(<= ~counter~0 83)} is VALID [2022-04-14 17:18:21,613 INFO L290 TraceCheckUtils]: 715: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,613 INFO L290 TraceCheckUtils]: 714: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,613 INFO L290 TraceCheckUtils]: 713: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,613 INFO L272 TraceCheckUtils]: 712: Hoare triple {17009#(<= ~counter~0 83)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,613 INFO L290 TraceCheckUtils]: 711: Hoare triple {17009#(<= ~counter~0 83)} assume !!(#t~post6 < 100);havoc #t~post6; {17009#(<= ~counter~0 83)} is VALID [2022-04-14 17:18:21,613 INFO L290 TraceCheckUtils]: 710: Hoare triple {16981#(<= ~counter~0 82)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {17009#(<= ~counter~0 83)} is VALID [2022-04-14 17:18:21,614 INFO L290 TraceCheckUtils]: 709: Hoare triple {16981#(<= ~counter~0 82)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16981#(<= ~counter~0 82)} is VALID [2022-04-14 17:18:21,614 INFO L290 TraceCheckUtils]: 708: Hoare triple {16981#(<= ~counter~0 82)} assume !!(0 != ~y3~0); {16981#(<= ~counter~0 82)} is VALID [2022-04-14 17:18:21,614 INFO L284 TraceCheckUtils]: 707: Hoare quadruple {14656#true} {16981#(<= ~counter~0 82)} #63#return; {16981#(<= ~counter~0 82)} is VALID [2022-04-14 17:18:21,614 INFO L290 TraceCheckUtils]: 706: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,614 INFO L290 TraceCheckUtils]: 705: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,615 INFO L290 TraceCheckUtils]: 704: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,615 INFO L272 TraceCheckUtils]: 703: Hoare triple {16981#(<= ~counter~0 82)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,615 INFO L290 TraceCheckUtils]: 702: Hoare triple {16981#(<= ~counter~0 82)} assume !!(#t~post6 < 100);havoc #t~post6; {16981#(<= ~counter~0 82)} is VALID [2022-04-14 17:18:21,615 INFO L290 TraceCheckUtils]: 701: Hoare triple {16953#(<= ~counter~0 81)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16981#(<= ~counter~0 82)} is VALID [2022-04-14 17:18:21,616 INFO L290 TraceCheckUtils]: 700: Hoare triple {16953#(<= ~counter~0 81)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16953#(<= ~counter~0 81)} is VALID [2022-04-14 17:18:21,616 INFO L290 TraceCheckUtils]: 699: Hoare triple {16953#(<= ~counter~0 81)} assume !!(0 != ~y3~0); {16953#(<= ~counter~0 81)} is VALID [2022-04-14 17:18:21,616 INFO L284 TraceCheckUtils]: 698: Hoare quadruple {14656#true} {16953#(<= ~counter~0 81)} #63#return; {16953#(<= ~counter~0 81)} is VALID [2022-04-14 17:18:21,616 INFO L290 TraceCheckUtils]: 697: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,616 INFO L290 TraceCheckUtils]: 696: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,616 INFO L290 TraceCheckUtils]: 695: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,617 INFO L272 TraceCheckUtils]: 694: Hoare triple {16953#(<= ~counter~0 81)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,617 INFO L290 TraceCheckUtils]: 693: Hoare triple {16953#(<= ~counter~0 81)} assume !!(#t~post6 < 100);havoc #t~post6; {16953#(<= ~counter~0 81)} is VALID [2022-04-14 17:18:21,617 INFO L290 TraceCheckUtils]: 692: Hoare triple {16925#(<= ~counter~0 80)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16953#(<= ~counter~0 81)} is VALID [2022-04-14 17:18:21,617 INFO L290 TraceCheckUtils]: 691: Hoare triple {16925#(<= ~counter~0 80)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16925#(<= ~counter~0 80)} is VALID [2022-04-14 17:18:21,618 INFO L290 TraceCheckUtils]: 690: Hoare triple {16925#(<= ~counter~0 80)} assume !!(0 != ~y3~0); {16925#(<= ~counter~0 80)} is VALID [2022-04-14 17:18:21,618 INFO L284 TraceCheckUtils]: 689: Hoare quadruple {14656#true} {16925#(<= ~counter~0 80)} #63#return; {16925#(<= ~counter~0 80)} is VALID [2022-04-14 17:18:21,618 INFO L290 TraceCheckUtils]: 688: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,618 INFO L290 TraceCheckUtils]: 687: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,618 INFO L290 TraceCheckUtils]: 686: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,618 INFO L272 TraceCheckUtils]: 685: Hoare triple {16925#(<= ~counter~0 80)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,619 INFO L290 TraceCheckUtils]: 684: Hoare triple {16925#(<= ~counter~0 80)} assume !!(#t~post6 < 100);havoc #t~post6; {16925#(<= ~counter~0 80)} is VALID [2022-04-14 17:18:21,619 INFO L290 TraceCheckUtils]: 683: Hoare triple {16897#(<= ~counter~0 79)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16925#(<= ~counter~0 80)} is VALID [2022-04-14 17:18:21,619 INFO L290 TraceCheckUtils]: 682: Hoare triple {16897#(<= ~counter~0 79)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16897#(<= ~counter~0 79)} is VALID [2022-04-14 17:18:21,620 INFO L290 TraceCheckUtils]: 681: Hoare triple {16897#(<= ~counter~0 79)} assume !!(0 != ~y3~0); {16897#(<= ~counter~0 79)} is VALID [2022-04-14 17:18:21,620 INFO L284 TraceCheckUtils]: 680: Hoare quadruple {14656#true} {16897#(<= ~counter~0 79)} #63#return; {16897#(<= ~counter~0 79)} is VALID [2022-04-14 17:18:21,620 INFO L290 TraceCheckUtils]: 679: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,620 INFO L290 TraceCheckUtils]: 678: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,620 INFO L290 TraceCheckUtils]: 677: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,620 INFO L272 TraceCheckUtils]: 676: Hoare triple {16897#(<= ~counter~0 79)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,621 INFO L290 TraceCheckUtils]: 675: Hoare triple {16897#(<= ~counter~0 79)} assume !!(#t~post6 < 100);havoc #t~post6; {16897#(<= ~counter~0 79)} is VALID [2022-04-14 17:18:21,621 INFO L290 TraceCheckUtils]: 674: Hoare triple {16869#(<= ~counter~0 78)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16897#(<= ~counter~0 79)} is VALID [2022-04-14 17:18:21,621 INFO L290 TraceCheckUtils]: 673: Hoare triple {16869#(<= ~counter~0 78)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16869#(<= ~counter~0 78)} is VALID [2022-04-14 17:18:21,621 INFO L290 TraceCheckUtils]: 672: Hoare triple {16869#(<= ~counter~0 78)} assume !!(0 != ~y3~0); {16869#(<= ~counter~0 78)} is VALID [2022-04-14 17:18:21,622 INFO L284 TraceCheckUtils]: 671: Hoare quadruple {14656#true} {16869#(<= ~counter~0 78)} #63#return; {16869#(<= ~counter~0 78)} is VALID [2022-04-14 17:18:21,622 INFO L290 TraceCheckUtils]: 670: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,622 INFO L290 TraceCheckUtils]: 669: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,622 INFO L290 TraceCheckUtils]: 668: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,622 INFO L272 TraceCheckUtils]: 667: Hoare triple {16869#(<= ~counter~0 78)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,622 INFO L290 TraceCheckUtils]: 666: Hoare triple {16869#(<= ~counter~0 78)} assume !!(#t~post6 < 100);havoc #t~post6; {16869#(<= ~counter~0 78)} is VALID [2022-04-14 17:18:21,623 INFO L290 TraceCheckUtils]: 665: Hoare triple {16841#(<= ~counter~0 77)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16869#(<= ~counter~0 78)} is VALID [2022-04-14 17:18:21,623 INFO L290 TraceCheckUtils]: 664: Hoare triple {16841#(<= ~counter~0 77)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16841#(<= ~counter~0 77)} is VALID [2022-04-14 17:18:21,623 INFO L290 TraceCheckUtils]: 663: Hoare triple {16841#(<= ~counter~0 77)} assume !!(0 != ~y3~0); {16841#(<= ~counter~0 77)} is VALID [2022-04-14 17:18:21,624 INFO L284 TraceCheckUtils]: 662: Hoare quadruple {14656#true} {16841#(<= ~counter~0 77)} #63#return; {16841#(<= ~counter~0 77)} is VALID [2022-04-14 17:18:21,624 INFO L290 TraceCheckUtils]: 661: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,624 INFO L290 TraceCheckUtils]: 660: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,624 INFO L290 TraceCheckUtils]: 659: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,624 INFO L272 TraceCheckUtils]: 658: Hoare triple {16841#(<= ~counter~0 77)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,624 INFO L290 TraceCheckUtils]: 657: Hoare triple {16841#(<= ~counter~0 77)} assume !!(#t~post6 < 100);havoc #t~post6; {16841#(<= ~counter~0 77)} is VALID [2022-04-14 17:18:21,625 INFO L290 TraceCheckUtils]: 656: Hoare triple {16813#(<= ~counter~0 76)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16841#(<= ~counter~0 77)} is VALID [2022-04-14 17:18:21,625 INFO L290 TraceCheckUtils]: 655: Hoare triple {16813#(<= ~counter~0 76)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16813#(<= ~counter~0 76)} is VALID [2022-04-14 17:18:21,625 INFO L290 TraceCheckUtils]: 654: Hoare triple {16813#(<= ~counter~0 76)} assume !!(0 != ~y3~0); {16813#(<= ~counter~0 76)} is VALID [2022-04-14 17:18:21,626 INFO L284 TraceCheckUtils]: 653: Hoare quadruple {14656#true} {16813#(<= ~counter~0 76)} #63#return; {16813#(<= ~counter~0 76)} is VALID [2022-04-14 17:18:21,626 INFO L290 TraceCheckUtils]: 652: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,626 INFO L290 TraceCheckUtils]: 651: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,626 INFO L290 TraceCheckUtils]: 650: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,626 INFO L272 TraceCheckUtils]: 649: Hoare triple {16813#(<= ~counter~0 76)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,626 INFO L290 TraceCheckUtils]: 648: Hoare triple {16813#(<= ~counter~0 76)} assume !!(#t~post6 < 100);havoc #t~post6; {16813#(<= ~counter~0 76)} is VALID [2022-04-14 17:18:21,627 INFO L290 TraceCheckUtils]: 647: Hoare triple {16785#(<= ~counter~0 75)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16813#(<= ~counter~0 76)} is VALID [2022-04-14 17:18:21,627 INFO L290 TraceCheckUtils]: 646: Hoare triple {16785#(<= ~counter~0 75)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16785#(<= ~counter~0 75)} is VALID [2022-04-14 17:18:21,627 INFO L290 TraceCheckUtils]: 645: Hoare triple {16785#(<= ~counter~0 75)} assume !!(0 != ~y3~0); {16785#(<= ~counter~0 75)} is VALID [2022-04-14 17:18:21,628 INFO L284 TraceCheckUtils]: 644: Hoare quadruple {14656#true} {16785#(<= ~counter~0 75)} #63#return; {16785#(<= ~counter~0 75)} is VALID [2022-04-14 17:18:21,628 INFO L290 TraceCheckUtils]: 643: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,628 INFO L290 TraceCheckUtils]: 642: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,628 INFO L290 TraceCheckUtils]: 641: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,628 INFO L272 TraceCheckUtils]: 640: Hoare triple {16785#(<= ~counter~0 75)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,628 INFO L290 TraceCheckUtils]: 639: Hoare triple {16785#(<= ~counter~0 75)} assume !!(#t~post6 < 100);havoc #t~post6; {16785#(<= ~counter~0 75)} is VALID [2022-04-14 17:18:21,628 INFO L290 TraceCheckUtils]: 638: Hoare triple {16757#(<= ~counter~0 74)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16785#(<= ~counter~0 75)} is VALID [2022-04-14 17:18:21,629 INFO L290 TraceCheckUtils]: 637: Hoare triple {16757#(<= ~counter~0 74)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16757#(<= ~counter~0 74)} is VALID [2022-04-14 17:18:21,629 INFO L290 TraceCheckUtils]: 636: Hoare triple {16757#(<= ~counter~0 74)} assume !!(0 != ~y3~0); {16757#(<= ~counter~0 74)} is VALID [2022-04-14 17:18:21,629 INFO L284 TraceCheckUtils]: 635: Hoare quadruple {14656#true} {16757#(<= ~counter~0 74)} #63#return; {16757#(<= ~counter~0 74)} is VALID [2022-04-14 17:18:21,630 INFO L290 TraceCheckUtils]: 634: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,630 INFO L290 TraceCheckUtils]: 633: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,630 INFO L290 TraceCheckUtils]: 632: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,630 INFO L272 TraceCheckUtils]: 631: Hoare triple {16757#(<= ~counter~0 74)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,630 INFO L290 TraceCheckUtils]: 630: Hoare triple {16757#(<= ~counter~0 74)} assume !!(#t~post6 < 100);havoc #t~post6; {16757#(<= ~counter~0 74)} is VALID [2022-04-14 17:18:21,630 INFO L290 TraceCheckUtils]: 629: Hoare triple {16729#(<= ~counter~0 73)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16757#(<= ~counter~0 74)} is VALID [2022-04-14 17:18:21,631 INFO L290 TraceCheckUtils]: 628: Hoare triple {16729#(<= ~counter~0 73)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16729#(<= ~counter~0 73)} is VALID [2022-04-14 17:18:21,631 INFO L290 TraceCheckUtils]: 627: Hoare triple {16729#(<= ~counter~0 73)} assume !!(0 != ~y3~0); {16729#(<= ~counter~0 73)} is VALID [2022-04-14 17:18:21,631 INFO L284 TraceCheckUtils]: 626: Hoare quadruple {14656#true} {16729#(<= ~counter~0 73)} #63#return; {16729#(<= ~counter~0 73)} is VALID [2022-04-14 17:18:21,631 INFO L290 TraceCheckUtils]: 625: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,631 INFO L290 TraceCheckUtils]: 624: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,632 INFO L290 TraceCheckUtils]: 623: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,632 INFO L272 TraceCheckUtils]: 622: Hoare triple {16729#(<= ~counter~0 73)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,632 INFO L290 TraceCheckUtils]: 621: Hoare triple {16729#(<= ~counter~0 73)} assume !!(#t~post6 < 100);havoc #t~post6; {16729#(<= ~counter~0 73)} is VALID [2022-04-14 17:18:21,632 INFO L290 TraceCheckUtils]: 620: Hoare triple {16701#(<= ~counter~0 72)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16729#(<= ~counter~0 73)} is VALID [2022-04-14 17:18:21,633 INFO L290 TraceCheckUtils]: 619: Hoare triple {16701#(<= ~counter~0 72)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16701#(<= ~counter~0 72)} is VALID [2022-04-14 17:18:21,633 INFO L290 TraceCheckUtils]: 618: Hoare triple {16701#(<= ~counter~0 72)} assume !!(0 != ~y3~0); {16701#(<= ~counter~0 72)} is VALID [2022-04-14 17:18:21,633 INFO L284 TraceCheckUtils]: 617: Hoare quadruple {14656#true} {16701#(<= ~counter~0 72)} #63#return; {16701#(<= ~counter~0 72)} is VALID [2022-04-14 17:18:21,633 INFO L290 TraceCheckUtils]: 616: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,633 INFO L290 TraceCheckUtils]: 615: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,633 INFO L290 TraceCheckUtils]: 614: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,634 INFO L272 TraceCheckUtils]: 613: Hoare triple {16701#(<= ~counter~0 72)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,634 INFO L290 TraceCheckUtils]: 612: Hoare triple {16701#(<= ~counter~0 72)} assume !!(#t~post6 < 100);havoc #t~post6; {16701#(<= ~counter~0 72)} is VALID [2022-04-14 17:18:21,634 INFO L290 TraceCheckUtils]: 611: Hoare triple {16673#(<= ~counter~0 71)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16701#(<= ~counter~0 72)} is VALID [2022-04-14 17:18:21,634 INFO L290 TraceCheckUtils]: 610: Hoare triple {16673#(<= ~counter~0 71)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16673#(<= ~counter~0 71)} is VALID [2022-04-14 17:18:21,635 INFO L290 TraceCheckUtils]: 609: Hoare triple {16673#(<= ~counter~0 71)} assume !!(0 != ~y3~0); {16673#(<= ~counter~0 71)} is VALID [2022-04-14 17:18:21,635 INFO L284 TraceCheckUtils]: 608: Hoare quadruple {14656#true} {16673#(<= ~counter~0 71)} #63#return; {16673#(<= ~counter~0 71)} is VALID [2022-04-14 17:18:21,635 INFO L290 TraceCheckUtils]: 607: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,635 INFO L290 TraceCheckUtils]: 606: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,635 INFO L290 TraceCheckUtils]: 605: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,635 INFO L272 TraceCheckUtils]: 604: Hoare triple {16673#(<= ~counter~0 71)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,636 INFO L290 TraceCheckUtils]: 603: Hoare triple {16673#(<= ~counter~0 71)} assume !!(#t~post6 < 100);havoc #t~post6; {16673#(<= ~counter~0 71)} is VALID [2022-04-14 17:18:21,636 INFO L290 TraceCheckUtils]: 602: Hoare triple {16645#(<= ~counter~0 70)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16673#(<= ~counter~0 71)} is VALID [2022-04-14 17:18:21,636 INFO L290 TraceCheckUtils]: 601: Hoare triple {16645#(<= ~counter~0 70)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16645#(<= ~counter~0 70)} is VALID [2022-04-14 17:18:21,637 INFO L290 TraceCheckUtils]: 600: Hoare triple {16645#(<= ~counter~0 70)} assume !!(0 != ~y3~0); {16645#(<= ~counter~0 70)} is VALID [2022-04-14 17:18:21,637 INFO L284 TraceCheckUtils]: 599: Hoare quadruple {14656#true} {16645#(<= ~counter~0 70)} #63#return; {16645#(<= ~counter~0 70)} is VALID [2022-04-14 17:18:21,637 INFO L290 TraceCheckUtils]: 598: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,637 INFO L290 TraceCheckUtils]: 597: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,637 INFO L290 TraceCheckUtils]: 596: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,637 INFO L272 TraceCheckUtils]: 595: Hoare triple {16645#(<= ~counter~0 70)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,638 INFO L290 TraceCheckUtils]: 594: Hoare triple {16645#(<= ~counter~0 70)} assume !!(#t~post6 < 100);havoc #t~post6; {16645#(<= ~counter~0 70)} is VALID [2022-04-14 17:18:21,638 INFO L290 TraceCheckUtils]: 593: Hoare triple {16617#(<= ~counter~0 69)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16645#(<= ~counter~0 70)} is VALID [2022-04-14 17:18:21,638 INFO L290 TraceCheckUtils]: 592: Hoare triple {16617#(<= ~counter~0 69)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16617#(<= ~counter~0 69)} is VALID [2022-04-14 17:18:21,638 INFO L290 TraceCheckUtils]: 591: Hoare triple {16617#(<= ~counter~0 69)} assume !!(0 != ~y3~0); {16617#(<= ~counter~0 69)} is VALID [2022-04-14 17:18:21,639 INFO L284 TraceCheckUtils]: 590: Hoare quadruple {14656#true} {16617#(<= ~counter~0 69)} #63#return; {16617#(<= ~counter~0 69)} is VALID [2022-04-14 17:18:21,639 INFO L290 TraceCheckUtils]: 589: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,639 INFO L290 TraceCheckUtils]: 588: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,639 INFO L290 TraceCheckUtils]: 587: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,639 INFO L272 TraceCheckUtils]: 586: Hoare triple {16617#(<= ~counter~0 69)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,639 INFO L290 TraceCheckUtils]: 585: Hoare triple {16617#(<= ~counter~0 69)} assume !!(#t~post6 < 100);havoc #t~post6; {16617#(<= ~counter~0 69)} is VALID [2022-04-14 17:18:21,640 INFO L290 TraceCheckUtils]: 584: Hoare triple {16589#(<= ~counter~0 68)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16617#(<= ~counter~0 69)} is VALID [2022-04-14 17:18:21,640 INFO L290 TraceCheckUtils]: 583: Hoare triple {16589#(<= ~counter~0 68)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16589#(<= ~counter~0 68)} is VALID [2022-04-14 17:18:21,640 INFO L290 TraceCheckUtils]: 582: Hoare triple {16589#(<= ~counter~0 68)} assume !!(0 != ~y3~0); {16589#(<= ~counter~0 68)} is VALID [2022-04-14 17:18:21,641 INFO L284 TraceCheckUtils]: 581: Hoare quadruple {14656#true} {16589#(<= ~counter~0 68)} #63#return; {16589#(<= ~counter~0 68)} is VALID [2022-04-14 17:18:21,641 INFO L290 TraceCheckUtils]: 580: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,641 INFO L290 TraceCheckUtils]: 579: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,641 INFO L290 TraceCheckUtils]: 578: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,641 INFO L272 TraceCheckUtils]: 577: Hoare triple {16589#(<= ~counter~0 68)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,641 INFO L290 TraceCheckUtils]: 576: Hoare triple {16589#(<= ~counter~0 68)} assume !!(#t~post6 < 100);havoc #t~post6; {16589#(<= ~counter~0 68)} is VALID [2022-04-14 17:18:21,642 INFO L290 TraceCheckUtils]: 575: Hoare triple {16561#(<= ~counter~0 67)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16589#(<= ~counter~0 68)} is VALID [2022-04-14 17:18:21,642 INFO L290 TraceCheckUtils]: 574: Hoare triple {16561#(<= ~counter~0 67)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16561#(<= ~counter~0 67)} is VALID [2022-04-14 17:18:21,642 INFO L290 TraceCheckUtils]: 573: Hoare triple {16561#(<= ~counter~0 67)} assume !!(0 != ~y3~0); {16561#(<= ~counter~0 67)} is VALID [2022-04-14 17:18:21,643 INFO L284 TraceCheckUtils]: 572: Hoare quadruple {14656#true} {16561#(<= ~counter~0 67)} #63#return; {16561#(<= ~counter~0 67)} is VALID [2022-04-14 17:18:21,643 INFO L290 TraceCheckUtils]: 571: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,643 INFO L290 TraceCheckUtils]: 570: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,643 INFO L290 TraceCheckUtils]: 569: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,643 INFO L272 TraceCheckUtils]: 568: Hoare triple {16561#(<= ~counter~0 67)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,643 INFO L290 TraceCheckUtils]: 567: Hoare triple {16561#(<= ~counter~0 67)} assume !!(#t~post6 < 100);havoc #t~post6; {16561#(<= ~counter~0 67)} is VALID [2022-04-14 17:18:21,644 INFO L290 TraceCheckUtils]: 566: Hoare triple {16533#(<= ~counter~0 66)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16561#(<= ~counter~0 67)} is VALID [2022-04-14 17:18:21,644 INFO L290 TraceCheckUtils]: 565: Hoare triple {16533#(<= ~counter~0 66)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16533#(<= ~counter~0 66)} is VALID [2022-04-14 17:18:21,644 INFO L290 TraceCheckUtils]: 564: Hoare triple {16533#(<= ~counter~0 66)} assume !!(0 != ~y3~0); {16533#(<= ~counter~0 66)} is VALID [2022-04-14 17:18:21,645 INFO L284 TraceCheckUtils]: 563: Hoare quadruple {14656#true} {16533#(<= ~counter~0 66)} #63#return; {16533#(<= ~counter~0 66)} is VALID [2022-04-14 17:18:21,645 INFO L290 TraceCheckUtils]: 562: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,645 INFO L290 TraceCheckUtils]: 561: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,645 INFO L290 TraceCheckUtils]: 560: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,645 INFO L272 TraceCheckUtils]: 559: Hoare triple {16533#(<= ~counter~0 66)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,661 INFO L290 TraceCheckUtils]: 558: Hoare triple {16533#(<= ~counter~0 66)} assume !!(#t~post6 < 100);havoc #t~post6; {16533#(<= ~counter~0 66)} is VALID [2022-04-14 17:18:21,662 INFO L290 TraceCheckUtils]: 557: Hoare triple {16505#(<= ~counter~0 65)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16533#(<= ~counter~0 66)} is VALID [2022-04-14 17:18:21,662 INFO L290 TraceCheckUtils]: 556: Hoare triple {16505#(<= ~counter~0 65)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16505#(<= ~counter~0 65)} is VALID [2022-04-14 17:18:21,662 INFO L290 TraceCheckUtils]: 555: Hoare triple {16505#(<= ~counter~0 65)} assume !!(0 != ~y3~0); {16505#(<= ~counter~0 65)} is VALID [2022-04-14 17:18:21,663 INFO L284 TraceCheckUtils]: 554: Hoare quadruple {14656#true} {16505#(<= ~counter~0 65)} #63#return; {16505#(<= ~counter~0 65)} is VALID [2022-04-14 17:18:21,671 INFO L290 TraceCheckUtils]: 553: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,671 INFO L290 TraceCheckUtils]: 552: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,671 INFO L290 TraceCheckUtils]: 551: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,671 INFO L272 TraceCheckUtils]: 550: Hoare triple {16505#(<= ~counter~0 65)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,672 INFO L290 TraceCheckUtils]: 549: Hoare triple {16505#(<= ~counter~0 65)} assume !!(#t~post6 < 100);havoc #t~post6; {16505#(<= ~counter~0 65)} is VALID [2022-04-14 17:18:21,672 INFO L290 TraceCheckUtils]: 548: Hoare triple {16477#(<= ~counter~0 64)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16505#(<= ~counter~0 65)} is VALID [2022-04-14 17:18:21,673 INFO L290 TraceCheckUtils]: 547: Hoare triple {16477#(<= ~counter~0 64)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16477#(<= ~counter~0 64)} is VALID [2022-04-14 17:18:21,673 INFO L290 TraceCheckUtils]: 546: Hoare triple {16477#(<= ~counter~0 64)} assume !!(0 != ~y3~0); {16477#(<= ~counter~0 64)} is VALID [2022-04-14 17:18:21,674 INFO L284 TraceCheckUtils]: 545: Hoare quadruple {14656#true} {16477#(<= ~counter~0 64)} #63#return; {16477#(<= ~counter~0 64)} is VALID [2022-04-14 17:18:21,674 INFO L290 TraceCheckUtils]: 544: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,674 INFO L290 TraceCheckUtils]: 543: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,674 INFO L290 TraceCheckUtils]: 542: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,674 INFO L272 TraceCheckUtils]: 541: Hoare triple {16477#(<= ~counter~0 64)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,674 INFO L290 TraceCheckUtils]: 540: Hoare triple {16477#(<= ~counter~0 64)} assume !!(#t~post6 < 100);havoc #t~post6; {16477#(<= ~counter~0 64)} is VALID [2022-04-14 17:18:21,675 INFO L290 TraceCheckUtils]: 539: Hoare triple {16449#(<= ~counter~0 63)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16477#(<= ~counter~0 64)} is VALID [2022-04-14 17:18:21,675 INFO L290 TraceCheckUtils]: 538: Hoare triple {16449#(<= ~counter~0 63)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16449#(<= ~counter~0 63)} is VALID [2022-04-14 17:18:21,675 INFO L290 TraceCheckUtils]: 537: Hoare triple {16449#(<= ~counter~0 63)} assume !!(0 != ~y3~0); {16449#(<= ~counter~0 63)} is VALID [2022-04-14 17:18:21,676 INFO L284 TraceCheckUtils]: 536: Hoare quadruple {14656#true} {16449#(<= ~counter~0 63)} #63#return; {16449#(<= ~counter~0 63)} is VALID [2022-04-14 17:18:21,676 INFO L290 TraceCheckUtils]: 535: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,676 INFO L290 TraceCheckUtils]: 534: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,676 INFO L290 TraceCheckUtils]: 533: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,676 INFO L272 TraceCheckUtils]: 532: Hoare triple {16449#(<= ~counter~0 63)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,676 INFO L290 TraceCheckUtils]: 531: Hoare triple {16449#(<= ~counter~0 63)} assume !!(#t~post6 < 100);havoc #t~post6; {16449#(<= ~counter~0 63)} is VALID [2022-04-14 17:18:21,677 INFO L290 TraceCheckUtils]: 530: Hoare triple {16421#(<= ~counter~0 62)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16449#(<= ~counter~0 63)} is VALID [2022-04-14 17:18:21,677 INFO L290 TraceCheckUtils]: 529: Hoare triple {16421#(<= ~counter~0 62)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16421#(<= ~counter~0 62)} is VALID [2022-04-14 17:18:21,677 INFO L290 TraceCheckUtils]: 528: Hoare triple {16421#(<= ~counter~0 62)} assume !!(0 != ~y3~0); {16421#(<= ~counter~0 62)} is VALID [2022-04-14 17:18:21,678 INFO L284 TraceCheckUtils]: 527: Hoare quadruple {14656#true} {16421#(<= ~counter~0 62)} #63#return; {16421#(<= ~counter~0 62)} is VALID [2022-04-14 17:18:21,678 INFO L290 TraceCheckUtils]: 526: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,678 INFO L290 TraceCheckUtils]: 525: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,678 INFO L290 TraceCheckUtils]: 524: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,678 INFO L272 TraceCheckUtils]: 523: Hoare triple {16421#(<= ~counter~0 62)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,679 INFO L290 TraceCheckUtils]: 522: Hoare triple {16421#(<= ~counter~0 62)} assume !!(#t~post6 < 100);havoc #t~post6; {16421#(<= ~counter~0 62)} is VALID [2022-04-14 17:18:21,679 INFO L290 TraceCheckUtils]: 521: Hoare triple {16393#(<= ~counter~0 61)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16421#(<= ~counter~0 62)} is VALID [2022-04-14 17:18:21,679 INFO L290 TraceCheckUtils]: 520: Hoare triple {16393#(<= ~counter~0 61)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16393#(<= ~counter~0 61)} is VALID [2022-04-14 17:18:21,680 INFO L290 TraceCheckUtils]: 519: Hoare triple {16393#(<= ~counter~0 61)} assume !!(0 != ~y3~0); {16393#(<= ~counter~0 61)} is VALID [2022-04-14 17:18:21,680 INFO L284 TraceCheckUtils]: 518: Hoare quadruple {14656#true} {16393#(<= ~counter~0 61)} #63#return; {16393#(<= ~counter~0 61)} is VALID [2022-04-14 17:18:21,680 INFO L290 TraceCheckUtils]: 517: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,680 INFO L290 TraceCheckUtils]: 516: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,681 INFO L290 TraceCheckUtils]: 515: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,681 INFO L272 TraceCheckUtils]: 514: Hoare triple {16393#(<= ~counter~0 61)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,681 INFO L290 TraceCheckUtils]: 513: Hoare triple {16393#(<= ~counter~0 61)} assume !!(#t~post6 < 100);havoc #t~post6; {16393#(<= ~counter~0 61)} is VALID [2022-04-14 17:18:21,681 INFO L290 TraceCheckUtils]: 512: Hoare triple {16365#(<= ~counter~0 60)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16393#(<= ~counter~0 61)} is VALID [2022-04-14 17:18:21,682 INFO L290 TraceCheckUtils]: 511: Hoare triple {16365#(<= ~counter~0 60)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16365#(<= ~counter~0 60)} is VALID [2022-04-14 17:18:21,682 INFO L290 TraceCheckUtils]: 510: Hoare triple {16365#(<= ~counter~0 60)} assume !!(0 != ~y3~0); {16365#(<= ~counter~0 60)} is VALID [2022-04-14 17:18:21,683 INFO L284 TraceCheckUtils]: 509: Hoare quadruple {14656#true} {16365#(<= ~counter~0 60)} #63#return; {16365#(<= ~counter~0 60)} is VALID [2022-04-14 17:18:21,683 INFO L290 TraceCheckUtils]: 508: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,683 INFO L290 TraceCheckUtils]: 507: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,683 INFO L290 TraceCheckUtils]: 506: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,683 INFO L272 TraceCheckUtils]: 505: Hoare triple {16365#(<= ~counter~0 60)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,683 INFO L290 TraceCheckUtils]: 504: Hoare triple {16365#(<= ~counter~0 60)} assume !!(#t~post6 < 100);havoc #t~post6; {16365#(<= ~counter~0 60)} is VALID [2022-04-14 17:18:21,684 INFO L290 TraceCheckUtils]: 503: Hoare triple {16337#(<= ~counter~0 59)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16365#(<= ~counter~0 60)} is VALID [2022-04-14 17:18:21,684 INFO L290 TraceCheckUtils]: 502: Hoare triple {16337#(<= ~counter~0 59)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16337#(<= ~counter~0 59)} is VALID [2022-04-14 17:18:21,684 INFO L290 TraceCheckUtils]: 501: Hoare triple {16337#(<= ~counter~0 59)} assume !!(0 != ~y3~0); {16337#(<= ~counter~0 59)} is VALID [2022-04-14 17:18:21,685 INFO L284 TraceCheckUtils]: 500: Hoare quadruple {14656#true} {16337#(<= ~counter~0 59)} #63#return; {16337#(<= ~counter~0 59)} is VALID [2022-04-14 17:18:21,685 INFO L290 TraceCheckUtils]: 499: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,685 INFO L290 TraceCheckUtils]: 498: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,685 INFO L290 TraceCheckUtils]: 497: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,685 INFO L272 TraceCheckUtils]: 496: Hoare triple {16337#(<= ~counter~0 59)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,685 INFO L290 TraceCheckUtils]: 495: Hoare triple {16337#(<= ~counter~0 59)} assume !!(#t~post6 < 100);havoc #t~post6; {16337#(<= ~counter~0 59)} is VALID [2022-04-14 17:18:21,686 INFO L290 TraceCheckUtils]: 494: Hoare triple {16309#(<= ~counter~0 58)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16337#(<= ~counter~0 59)} is VALID [2022-04-14 17:18:21,686 INFO L290 TraceCheckUtils]: 493: Hoare triple {16309#(<= ~counter~0 58)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16309#(<= ~counter~0 58)} is VALID [2022-04-14 17:18:21,687 INFO L290 TraceCheckUtils]: 492: Hoare triple {16309#(<= ~counter~0 58)} assume !!(0 != ~y3~0); {16309#(<= ~counter~0 58)} is VALID [2022-04-14 17:18:21,687 INFO L284 TraceCheckUtils]: 491: Hoare quadruple {14656#true} {16309#(<= ~counter~0 58)} #63#return; {16309#(<= ~counter~0 58)} is VALID [2022-04-14 17:18:21,687 INFO L290 TraceCheckUtils]: 490: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,687 INFO L290 TraceCheckUtils]: 489: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,687 INFO L290 TraceCheckUtils]: 488: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,687 INFO L272 TraceCheckUtils]: 487: Hoare triple {16309#(<= ~counter~0 58)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,688 INFO L290 TraceCheckUtils]: 486: Hoare triple {16309#(<= ~counter~0 58)} assume !!(#t~post6 < 100);havoc #t~post6; {16309#(<= ~counter~0 58)} is VALID [2022-04-14 17:18:21,688 INFO L290 TraceCheckUtils]: 485: Hoare triple {16281#(<= ~counter~0 57)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16309#(<= ~counter~0 58)} is VALID [2022-04-14 17:18:21,688 INFO L290 TraceCheckUtils]: 484: Hoare triple {16281#(<= ~counter~0 57)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16281#(<= ~counter~0 57)} is VALID [2022-04-14 17:18:21,689 INFO L290 TraceCheckUtils]: 483: Hoare triple {16281#(<= ~counter~0 57)} assume !!(0 != ~y3~0); {16281#(<= ~counter~0 57)} is VALID [2022-04-14 17:18:21,689 INFO L284 TraceCheckUtils]: 482: Hoare quadruple {14656#true} {16281#(<= ~counter~0 57)} #63#return; {16281#(<= ~counter~0 57)} is VALID [2022-04-14 17:18:21,689 INFO L290 TraceCheckUtils]: 481: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,689 INFO L290 TraceCheckUtils]: 480: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,689 INFO L290 TraceCheckUtils]: 479: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,689 INFO L272 TraceCheckUtils]: 478: Hoare triple {16281#(<= ~counter~0 57)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,690 INFO L290 TraceCheckUtils]: 477: Hoare triple {16281#(<= ~counter~0 57)} assume !!(#t~post6 < 100);havoc #t~post6; {16281#(<= ~counter~0 57)} is VALID [2022-04-14 17:18:21,690 INFO L290 TraceCheckUtils]: 476: Hoare triple {16253#(<= ~counter~0 56)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16281#(<= ~counter~0 57)} is VALID [2022-04-14 17:18:21,690 INFO L290 TraceCheckUtils]: 475: Hoare triple {16253#(<= ~counter~0 56)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16253#(<= ~counter~0 56)} is VALID [2022-04-14 17:18:21,691 INFO L290 TraceCheckUtils]: 474: Hoare triple {16253#(<= ~counter~0 56)} assume !!(0 != ~y3~0); {16253#(<= ~counter~0 56)} is VALID [2022-04-14 17:18:21,691 INFO L284 TraceCheckUtils]: 473: Hoare quadruple {14656#true} {16253#(<= ~counter~0 56)} #63#return; {16253#(<= ~counter~0 56)} is VALID [2022-04-14 17:18:21,691 INFO L290 TraceCheckUtils]: 472: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,691 INFO L290 TraceCheckUtils]: 471: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,691 INFO L290 TraceCheckUtils]: 470: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,691 INFO L272 TraceCheckUtils]: 469: Hoare triple {16253#(<= ~counter~0 56)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,692 INFO L290 TraceCheckUtils]: 468: Hoare triple {16253#(<= ~counter~0 56)} assume !!(#t~post6 < 100);havoc #t~post6; {16253#(<= ~counter~0 56)} is VALID [2022-04-14 17:18:21,692 INFO L290 TraceCheckUtils]: 467: Hoare triple {16225#(<= ~counter~0 55)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16253#(<= ~counter~0 56)} is VALID [2022-04-14 17:18:21,692 INFO L290 TraceCheckUtils]: 466: Hoare triple {16225#(<= ~counter~0 55)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16225#(<= ~counter~0 55)} is VALID [2022-04-14 17:18:21,693 INFO L290 TraceCheckUtils]: 465: Hoare triple {16225#(<= ~counter~0 55)} assume !!(0 != ~y3~0); {16225#(<= ~counter~0 55)} is VALID [2022-04-14 17:18:21,693 INFO L284 TraceCheckUtils]: 464: Hoare quadruple {14656#true} {16225#(<= ~counter~0 55)} #63#return; {16225#(<= ~counter~0 55)} is VALID [2022-04-14 17:18:21,693 INFO L290 TraceCheckUtils]: 463: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,693 INFO L290 TraceCheckUtils]: 462: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,693 INFO L290 TraceCheckUtils]: 461: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,693 INFO L272 TraceCheckUtils]: 460: Hoare triple {16225#(<= ~counter~0 55)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,694 INFO L290 TraceCheckUtils]: 459: Hoare triple {16225#(<= ~counter~0 55)} assume !!(#t~post6 < 100);havoc #t~post6; {16225#(<= ~counter~0 55)} is VALID [2022-04-14 17:18:21,694 INFO L290 TraceCheckUtils]: 458: Hoare triple {16197#(<= ~counter~0 54)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16225#(<= ~counter~0 55)} is VALID [2022-04-14 17:18:21,694 INFO L290 TraceCheckUtils]: 457: Hoare triple {16197#(<= ~counter~0 54)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16197#(<= ~counter~0 54)} is VALID [2022-04-14 17:18:21,694 INFO L290 TraceCheckUtils]: 456: Hoare triple {16197#(<= ~counter~0 54)} assume !!(0 != ~y3~0); {16197#(<= ~counter~0 54)} is VALID [2022-04-14 17:18:21,695 INFO L284 TraceCheckUtils]: 455: Hoare quadruple {14656#true} {16197#(<= ~counter~0 54)} #63#return; {16197#(<= ~counter~0 54)} is VALID [2022-04-14 17:18:21,695 INFO L290 TraceCheckUtils]: 454: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,695 INFO L290 TraceCheckUtils]: 453: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,695 INFO L290 TraceCheckUtils]: 452: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,695 INFO L272 TraceCheckUtils]: 451: Hoare triple {16197#(<= ~counter~0 54)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,695 INFO L290 TraceCheckUtils]: 450: Hoare triple {16197#(<= ~counter~0 54)} assume !!(#t~post6 < 100);havoc #t~post6; {16197#(<= ~counter~0 54)} is VALID [2022-04-14 17:18:21,696 INFO L290 TraceCheckUtils]: 449: Hoare triple {16169#(<= ~counter~0 53)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16197#(<= ~counter~0 54)} is VALID [2022-04-14 17:18:21,696 INFO L290 TraceCheckUtils]: 448: Hoare triple {16169#(<= ~counter~0 53)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16169#(<= ~counter~0 53)} is VALID [2022-04-14 17:18:21,696 INFO L290 TraceCheckUtils]: 447: Hoare triple {16169#(<= ~counter~0 53)} assume !!(0 != ~y3~0); {16169#(<= ~counter~0 53)} is VALID [2022-04-14 17:18:21,697 INFO L284 TraceCheckUtils]: 446: Hoare quadruple {14656#true} {16169#(<= ~counter~0 53)} #63#return; {16169#(<= ~counter~0 53)} is VALID [2022-04-14 17:18:21,697 INFO L290 TraceCheckUtils]: 445: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,697 INFO L290 TraceCheckUtils]: 444: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,697 INFO L290 TraceCheckUtils]: 443: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,697 INFO L272 TraceCheckUtils]: 442: Hoare triple {16169#(<= ~counter~0 53)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,697 INFO L290 TraceCheckUtils]: 441: Hoare triple {16169#(<= ~counter~0 53)} assume !!(#t~post6 < 100);havoc #t~post6; {16169#(<= ~counter~0 53)} is VALID [2022-04-14 17:18:21,698 INFO L290 TraceCheckUtils]: 440: Hoare triple {16141#(<= ~counter~0 52)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16169#(<= ~counter~0 53)} is VALID [2022-04-14 17:18:21,698 INFO L290 TraceCheckUtils]: 439: Hoare triple {16141#(<= ~counter~0 52)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16141#(<= ~counter~0 52)} is VALID [2022-04-14 17:18:21,698 INFO L290 TraceCheckUtils]: 438: Hoare triple {16141#(<= ~counter~0 52)} assume !!(0 != ~y3~0); {16141#(<= ~counter~0 52)} is VALID [2022-04-14 17:18:21,699 INFO L284 TraceCheckUtils]: 437: Hoare quadruple {14656#true} {16141#(<= ~counter~0 52)} #63#return; {16141#(<= ~counter~0 52)} is VALID [2022-04-14 17:18:21,699 INFO L290 TraceCheckUtils]: 436: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,699 INFO L290 TraceCheckUtils]: 435: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,699 INFO L290 TraceCheckUtils]: 434: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,699 INFO L272 TraceCheckUtils]: 433: Hoare triple {16141#(<= ~counter~0 52)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,699 INFO L290 TraceCheckUtils]: 432: Hoare triple {16141#(<= ~counter~0 52)} assume !!(#t~post6 < 100);havoc #t~post6; {16141#(<= ~counter~0 52)} is VALID [2022-04-14 17:18:21,700 INFO L290 TraceCheckUtils]: 431: Hoare triple {16113#(<= ~counter~0 51)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16141#(<= ~counter~0 52)} is VALID [2022-04-14 17:18:21,700 INFO L290 TraceCheckUtils]: 430: Hoare triple {16113#(<= ~counter~0 51)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16113#(<= ~counter~0 51)} is VALID [2022-04-14 17:18:21,700 INFO L290 TraceCheckUtils]: 429: Hoare triple {16113#(<= ~counter~0 51)} assume !!(0 != ~y3~0); {16113#(<= ~counter~0 51)} is VALID [2022-04-14 17:18:21,701 INFO L284 TraceCheckUtils]: 428: Hoare quadruple {14656#true} {16113#(<= ~counter~0 51)} #63#return; {16113#(<= ~counter~0 51)} is VALID [2022-04-14 17:18:21,701 INFO L290 TraceCheckUtils]: 427: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,701 INFO L290 TraceCheckUtils]: 426: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,701 INFO L290 TraceCheckUtils]: 425: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,701 INFO L272 TraceCheckUtils]: 424: Hoare triple {16113#(<= ~counter~0 51)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,701 INFO L290 TraceCheckUtils]: 423: Hoare triple {16113#(<= ~counter~0 51)} assume !!(#t~post6 < 100);havoc #t~post6; {16113#(<= ~counter~0 51)} is VALID [2022-04-14 17:18:21,702 INFO L290 TraceCheckUtils]: 422: Hoare triple {16085#(<= ~counter~0 50)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16113#(<= ~counter~0 51)} is VALID [2022-04-14 17:18:21,702 INFO L290 TraceCheckUtils]: 421: Hoare triple {16085#(<= ~counter~0 50)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16085#(<= ~counter~0 50)} is VALID [2022-04-14 17:18:21,702 INFO L290 TraceCheckUtils]: 420: Hoare triple {16085#(<= ~counter~0 50)} assume !!(0 != ~y3~0); {16085#(<= ~counter~0 50)} is VALID [2022-04-14 17:18:21,703 INFO L284 TraceCheckUtils]: 419: Hoare quadruple {14656#true} {16085#(<= ~counter~0 50)} #63#return; {16085#(<= ~counter~0 50)} is VALID [2022-04-14 17:18:21,703 INFO L290 TraceCheckUtils]: 418: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,703 INFO L290 TraceCheckUtils]: 417: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,703 INFO L290 TraceCheckUtils]: 416: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,703 INFO L272 TraceCheckUtils]: 415: Hoare triple {16085#(<= ~counter~0 50)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,703 INFO L290 TraceCheckUtils]: 414: Hoare triple {16085#(<= ~counter~0 50)} assume !!(#t~post6 < 100);havoc #t~post6; {16085#(<= ~counter~0 50)} is VALID [2022-04-14 17:18:21,703 INFO L290 TraceCheckUtils]: 413: Hoare triple {16057#(<= ~counter~0 49)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16085#(<= ~counter~0 50)} is VALID [2022-04-14 17:18:21,704 INFO L290 TraceCheckUtils]: 412: Hoare triple {16057#(<= ~counter~0 49)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16057#(<= ~counter~0 49)} is VALID [2022-04-14 17:18:21,704 INFO L290 TraceCheckUtils]: 411: Hoare triple {16057#(<= ~counter~0 49)} assume !!(0 != ~y3~0); {16057#(<= ~counter~0 49)} is VALID [2022-04-14 17:18:21,704 INFO L284 TraceCheckUtils]: 410: Hoare quadruple {14656#true} {16057#(<= ~counter~0 49)} #63#return; {16057#(<= ~counter~0 49)} is VALID [2022-04-14 17:18:21,705 INFO L290 TraceCheckUtils]: 409: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,705 INFO L290 TraceCheckUtils]: 408: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,705 INFO L290 TraceCheckUtils]: 407: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,705 INFO L272 TraceCheckUtils]: 406: Hoare triple {16057#(<= ~counter~0 49)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,705 INFO L290 TraceCheckUtils]: 405: Hoare triple {16057#(<= ~counter~0 49)} assume !!(#t~post6 < 100);havoc #t~post6; {16057#(<= ~counter~0 49)} is VALID [2022-04-14 17:18:21,705 INFO L290 TraceCheckUtils]: 404: Hoare triple {16029#(<= ~counter~0 48)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16057#(<= ~counter~0 49)} is VALID [2022-04-14 17:18:21,706 INFO L290 TraceCheckUtils]: 403: Hoare triple {16029#(<= ~counter~0 48)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16029#(<= ~counter~0 48)} is VALID [2022-04-14 17:18:21,706 INFO L290 TraceCheckUtils]: 402: Hoare triple {16029#(<= ~counter~0 48)} assume !!(0 != ~y3~0); {16029#(<= ~counter~0 48)} is VALID [2022-04-14 17:18:21,706 INFO L284 TraceCheckUtils]: 401: Hoare quadruple {14656#true} {16029#(<= ~counter~0 48)} #63#return; {16029#(<= ~counter~0 48)} is VALID [2022-04-14 17:18:21,707 INFO L290 TraceCheckUtils]: 400: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,707 INFO L290 TraceCheckUtils]: 399: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,707 INFO L290 TraceCheckUtils]: 398: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,707 INFO L272 TraceCheckUtils]: 397: Hoare triple {16029#(<= ~counter~0 48)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,707 INFO L290 TraceCheckUtils]: 396: Hoare triple {16029#(<= ~counter~0 48)} assume !!(#t~post6 < 100);havoc #t~post6; {16029#(<= ~counter~0 48)} is VALID [2022-04-14 17:18:21,707 INFO L290 TraceCheckUtils]: 395: Hoare triple {16001#(<= ~counter~0 47)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16029#(<= ~counter~0 48)} is VALID [2022-04-14 17:18:21,708 INFO L290 TraceCheckUtils]: 394: Hoare triple {16001#(<= ~counter~0 47)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {16001#(<= ~counter~0 47)} is VALID [2022-04-14 17:18:21,708 INFO L290 TraceCheckUtils]: 393: Hoare triple {16001#(<= ~counter~0 47)} assume !!(0 != ~y3~0); {16001#(<= ~counter~0 47)} is VALID [2022-04-14 17:18:21,708 INFO L284 TraceCheckUtils]: 392: Hoare quadruple {14656#true} {16001#(<= ~counter~0 47)} #63#return; {16001#(<= ~counter~0 47)} is VALID [2022-04-14 17:18:21,708 INFO L290 TraceCheckUtils]: 391: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,709 INFO L290 TraceCheckUtils]: 390: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,709 INFO L290 TraceCheckUtils]: 389: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,709 INFO L272 TraceCheckUtils]: 388: Hoare triple {16001#(<= ~counter~0 47)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,709 INFO L290 TraceCheckUtils]: 387: Hoare triple {16001#(<= ~counter~0 47)} assume !!(#t~post6 < 100);havoc #t~post6; {16001#(<= ~counter~0 47)} is VALID [2022-04-14 17:18:21,709 INFO L290 TraceCheckUtils]: 386: Hoare triple {15973#(<= ~counter~0 46)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {16001#(<= ~counter~0 47)} is VALID [2022-04-14 17:18:21,710 INFO L290 TraceCheckUtils]: 385: Hoare triple {15973#(<= ~counter~0 46)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {15973#(<= ~counter~0 46)} is VALID [2022-04-14 17:18:21,710 INFO L290 TraceCheckUtils]: 384: Hoare triple {15973#(<= ~counter~0 46)} assume !!(0 != ~y3~0); {15973#(<= ~counter~0 46)} is VALID [2022-04-14 17:18:21,710 INFO L284 TraceCheckUtils]: 383: Hoare quadruple {14656#true} {15973#(<= ~counter~0 46)} #63#return; {15973#(<= ~counter~0 46)} is VALID [2022-04-14 17:18:21,710 INFO L290 TraceCheckUtils]: 382: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,711 INFO L290 TraceCheckUtils]: 381: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,711 INFO L290 TraceCheckUtils]: 380: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,711 INFO L272 TraceCheckUtils]: 379: Hoare triple {15973#(<= ~counter~0 46)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,711 INFO L290 TraceCheckUtils]: 378: Hoare triple {15973#(<= ~counter~0 46)} assume !!(#t~post6 < 100);havoc #t~post6; {15973#(<= ~counter~0 46)} is VALID [2022-04-14 17:18:21,711 INFO L290 TraceCheckUtils]: 377: Hoare triple {15945#(<= ~counter~0 45)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {15973#(<= ~counter~0 46)} is VALID [2022-04-14 17:18:21,712 INFO L290 TraceCheckUtils]: 376: Hoare triple {15945#(<= ~counter~0 45)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {15945#(<= ~counter~0 45)} is VALID [2022-04-14 17:18:21,712 INFO L290 TraceCheckUtils]: 375: Hoare triple {15945#(<= ~counter~0 45)} assume !!(0 != ~y3~0); {15945#(<= ~counter~0 45)} is VALID [2022-04-14 17:18:21,712 INFO L284 TraceCheckUtils]: 374: Hoare quadruple {14656#true} {15945#(<= ~counter~0 45)} #63#return; {15945#(<= ~counter~0 45)} is VALID [2022-04-14 17:18:21,712 INFO L290 TraceCheckUtils]: 373: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,712 INFO L290 TraceCheckUtils]: 372: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,713 INFO L290 TraceCheckUtils]: 371: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,713 INFO L272 TraceCheckUtils]: 370: Hoare triple {15945#(<= ~counter~0 45)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,713 INFO L290 TraceCheckUtils]: 369: Hoare triple {15945#(<= ~counter~0 45)} assume !!(#t~post6 < 100);havoc #t~post6; {15945#(<= ~counter~0 45)} is VALID [2022-04-14 17:18:21,713 INFO L290 TraceCheckUtils]: 368: Hoare triple {15917#(<= ~counter~0 44)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {15945#(<= ~counter~0 45)} is VALID [2022-04-14 17:18:21,714 INFO L290 TraceCheckUtils]: 367: Hoare triple {15917#(<= ~counter~0 44)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {15917#(<= ~counter~0 44)} is VALID [2022-04-14 17:18:21,714 INFO L290 TraceCheckUtils]: 366: Hoare triple {15917#(<= ~counter~0 44)} assume !!(0 != ~y3~0); {15917#(<= ~counter~0 44)} is VALID [2022-04-14 17:18:21,714 INFO L284 TraceCheckUtils]: 365: Hoare quadruple {14656#true} {15917#(<= ~counter~0 44)} #63#return; {15917#(<= ~counter~0 44)} is VALID [2022-04-14 17:18:21,714 INFO L290 TraceCheckUtils]: 364: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,714 INFO L290 TraceCheckUtils]: 363: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,714 INFO L290 TraceCheckUtils]: 362: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,714 INFO L272 TraceCheckUtils]: 361: Hoare triple {15917#(<= ~counter~0 44)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,715 INFO L290 TraceCheckUtils]: 360: Hoare triple {15917#(<= ~counter~0 44)} assume !!(#t~post6 < 100);havoc #t~post6; {15917#(<= ~counter~0 44)} is VALID [2022-04-14 17:18:21,715 INFO L290 TraceCheckUtils]: 359: Hoare triple {15889#(<= ~counter~0 43)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {15917#(<= ~counter~0 44)} is VALID [2022-04-14 17:18:21,715 INFO L290 TraceCheckUtils]: 358: Hoare triple {15889#(<= ~counter~0 43)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {15889#(<= ~counter~0 43)} is VALID [2022-04-14 17:18:21,716 INFO L290 TraceCheckUtils]: 357: Hoare triple {15889#(<= ~counter~0 43)} assume !!(0 != ~y3~0); {15889#(<= ~counter~0 43)} is VALID [2022-04-14 17:18:21,716 INFO L284 TraceCheckUtils]: 356: Hoare quadruple {14656#true} {15889#(<= ~counter~0 43)} #63#return; {15889#(<= ~counter~0 43)} is VALID [2022-04-14 17:18:21,716 INFO L290 TraceCheckUtils]: 355: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,716 INFO L290 TraceCheckUtils]: 354: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,716 INFO L290 TraceCheckUtils]: 353: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,716 INFO L272 TraceCheckUtils]: 352: Hoare triple {15889#(<= ~counter~0 43)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,717 INFO L290 TraceCheckUtils]: 351: Hoare triple {15889#(<= ~counter~0 43)} assume !!(#t~post6 < 100);havoc #t~post6; {15889#(<= ~counter~0 43)} is VALID [2022-04-14 17:18:21,717 INFO L290 TraceCheckUtils]: 350: Hoare triple {15861#(<= ~counter~0 42)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {15889#(<= ~counter~0 43)} is VALID [2022-04-14 17:18:21,717 INFO L290 TraceCheckUtils]: 349: Hoare triple {15861#(<= ~counter~0 42)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {15861#(<= ~counter~0 42)} is VALID [2022-04-14 17:18:21,717 INFO L290 TraceCheckUtils]: 348: Hoare triple {15861#(<= ~counter~0 42)} assume !!(0 != ~y3~0); {15861#(<= ~counter~0 42)} is VALID [2022-04-14 17:18:21,718 INFO L284 TraceCheckUtils]: 347: Hoare quadruple {14656#true} {15861#(<= ~counter~0 42)} #63#return; {15861#(<= ~counter~0 42)} is VALID [2022-04-14 17:18:21,718 INFO L290 TraceCheckUtils]: 346: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,718 INFO L290 TraceCheckUtils]: 345: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,718 INFO L290 TraceCheckUtils]: 344: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,718 INFO L272 TraceCheckUtils]: 343: Hoare triple {15861#(<= ~counter~0 42)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,718 INFO L290 TraceCheckUtils]: 342: Hoare triple {15861#(<= ~counter~0 42)} assume !!(#t~post6 < 100);havoc #t~post6; {15861#(<= ~counter~0 42)} is VALID [2022-04-14 17:18:21,720 INFO L290 TraceCheckUtils]: 341: Hoare triple {15833#(<= ~counter~0 41)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {15861#(<= ~counter~0 42)} is VALID [2022-04-14 17:18:21,720 INFO L290 TraceCheckUtils]: 340: Hoare triple {15833#(<= ~counter~0 41)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {15833#(<= ~counter~0 41)} is VALID [2022-04-14 17:18:21,720 INFO L290 TraceCheckUtils]: 339: Hoare triple {15833#(<= ~counter~0 41)} assume !!(0 != ~y3~0); {15833#(<= ~counter~0 41)} is VALID [2022-04-14 17:18:21,721 INFO L284 TraceCheckUtils]: 338: Hoare quadruple {14656#true} {15833#(<= ~counter~0 41)} #63#return; {15833#(<= ~counter~0 41)} is VALID [2022-04-14 17:18:21,721 INFO L290 TraceCheckUtils]: 337: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,721 INFO L290 TraceCheckUtils]: 336: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,721 INFO L290 TraceCheckUtils]: 335: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,721 INFO L272 TraceCheckUtils]: 334: Hoare triple {15833#(<= ~counter~0 41)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,721 INFO L290 TraceCheckUtils]: 333: Hoare triple {15833#(<= ~counter~0 41)} assume !!(#t~post6 < 100);havoc #t~post6; {15833#(<= ~counter~0 41)} is VALID [2022-04-14 17:18:21,722 INFO L290 TraceCheckUtils]: 332: Hoare triple {15805#(<= ~counter~0 40)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {15833#(<= ~counter~0 41)} is VALID [2022-04-14 17:18:21,722 INFO L290 TraceCheckUtils]: 331: Hoare triple {15805#(<= ~counter~0 40)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {15805#(<= ~counter~0 40)} is VALID [2022-04-14 17:18:21,722 INFO L290 TraceCheckUtils]: 330: Hoare triple {15805#(<= ~counter~0 40)} assume !!(0 != ~y3~0); {15805#(<= ~counter~0 40)} is VALID [2022-04-14 17:18:21,723 INFO L284 TraceCheckUtils]: 329: Hoare quadruple {14656#true} {15805#(<= ~counter~0 40)} #63#return; {15805#(<= ~counter~0 40)} is VALID [2022-04-14 17:18:21,723 INFO L290 TraceCheckUtils]: 328: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,723 INFO L290 TraceCheckUtils]: 327: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,723 INFO L290 TraceCheckUtils]: 326: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,723 INFO L272 TraceCheckUtils]: 325: Hoare triple {15805#(<= ~counter~0 40)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,723 INFO L290 TraceCheckUtils]: 324: Hoare triple {15805#(<= ~counter~0 40)} assume !!(#t~post6 < 100);havoc #t~post6; {15805#(<= ~counter~0 40)} is VALID [2022-04-14 17:18:21,724 INFO L290 TraceCheckUtils]: 323: Hoare triple {15777#(<= ~counter~0 39)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {15805#(<= ~counter~0 40)} is VALID [2022-04-14 17:18:21,724 INFO L290 TraceCheckUtils]: 322: Hoare triple {15777#(<= ~counter~0 39)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {15777#(<= ~counter~0 39)} is VALID [2022-04-14 17:18:21,724 INFO L290 TraceCheckUtils]: 321: Hoare triple {15777#(<= ~counter~0 39)} assume !!(0 != ~y3~0); {15777#(<= ~counter~0 39)} is VALID [2022-04-14 17:18:21,725 INFO L284 TraceCheckUtils]: 320: Hoare quadruple {14656#true} {15777#(<= ~counter~0 39)} #63#return; {15777#(<= ~counter~0 39)} is VALID [2022-04-14 17:18:21,725 INFO L290 TraceCheckUtils]: 319: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,725 INFO L290 TraceCheckUtils]: 318: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,725 INFO L290 TraceCheckUtils]: 317: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,725 INFO L272 TraceCheckUtils]: 316: Hoare triple {15777#(<= ~counter~0 39)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,725 INFO L290 TraceCheckUtils]: 315: Hoare triple {15777#(<= ~counter~0 39)} assume !!(#t~post6 < 100);havoc #t~post6; {15777#(<= ~counter~0 39)} is VALID [2022-04-14 17:18:21,726 INFO L290 TraceCheckUtils]: 314: Hoare triple {15749#(<= ~counter~0 38)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {15777#(<= ~counter~0 39)} is VALID [2022-04-14 17:18:21,726 INFO L290 TraceCheckUtils]: 313: Hoare triple {15749#(<= ~counter~0 38)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {15749#(<= ~counter~0 38)} is VALID [2022-04-14 17:18:21,726 INFO L290 TraceCheckUtils]: 312: Hoare triple {15749#(<= ~counter~0 38)} assume !!(0 != ~y3~0); {15749#(<= ~counter~0 38)} is VALID [2022-04-14 17:18:21,727 INFO L284 TraceCheckUtils]: 311: Hoare quadruple {14656#true} {15749#(<= ~counter~0 38)} #63#return; {15749#(<= ~counter~0 38)} is VALID [2022-04-14 17:18:21,727 INFO L290 TraceCheckUtils]: 310: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,727 INFO L290 TraceCheckUtils]: 309: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,727 INFO L290 TraceCheckUtils]: 308: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,727 INFO L272 TraceCheckUtils]: 307: Hoare triple {15749#(<= ~counter~0 38)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,727 INFO L290 TraceCheckUtils]: 306: Hoare triple {15749#(<= ~counter~0 38)} assume !!(#t~post6 < 100);havoc #t~post6; {15749#(<= ~counter~0 38)} is VALID [2022-04-14 17:18:21,728 INFO L290 TraceCheckUtils]: 305: Hoare triple {15721#(<= ~counter~0 37)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {15749#(<= ~counter~0 38)} is VALID [2022-04-14 17:18:21,728 INFO L290 TraceCheckUtils]: 304: Hoare triple {15721#(<= ~counter~0 37)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {15721#(<= ~counter~0 37)} is VALID [2022-04-14 17:18:21,728 INFO L290 TraceCheckUtils]: 303: Hoare triple {15721#(<= ~counter~0 37)} assume !!(0 != ~y3~0); {15721#(<= ~counter~0 37)} is VALID [2022-04-14 17:18:21,729 INFO L284 TraceCheckUtils]: 302: Hoare quadruple {14656#true} {15721#(<= ~counter~0 37)} #63#return; {15721#(<= ~counter~0 37)} is VALID [2022-04-14 17:18:21,729 INFO L290 TraceCheckUtils]: 301: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,729 INFO L290 TraceCheckUtils]: 300: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,729 INFO L290 TraceCheckUtils]: 299: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,729 INFO L272 TraceCheckUtils]: 298: Hoare triple {15721#(<= ~counter~0 37)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,729 INFO L290 TraceCheckUtils]: 297: Hoare triple {15721#(<= ~counter~0 37)} assume !!(#t~post6 < 100);havoc #t~post6; {15721#(<= ~counter~0 37)} is VALID [2022-04-14 17:18:21,730 INFO L290 TraceCheckUtils]: 296: Hoare triple {15693#(<= ~counter~0 36)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {15721#(<= ~counter~0 37)} is VALID [2022-04-14 17:18:21,730 INFO L290 TraceCheckUtils]: 295: Hoare triple {15693#(<= ~counter~0 36)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {15693#(<= ~counter~0 36)} is VALID [2022-04-14 17:18:21,730 INFO L290 TraceCheckUtils]: 294: Hoare triple {15693#(<= ~counter~0 36)} assume !!(0 != ~y3~0); {15693#(<= ~counter~0 36)} is VALID [2022-04-14 17:18:21,731 INFO L284 TraceCheckUtils]: 293: Hoare quadruple {14656#true} {15693#(<= ~counter~0 36)} #63#return; {15693#(<= ~counter~0 36)} is VALID [2022-04-14 17:18:21,731 INFO L290 TraceCheckUtils]: 292: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,731 INFO L290 TraceCheckUtils]: 291: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,731 INFO L290 TraceCheckUtils]: 290: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,731 INFO L272 TraceCheckUtils]: 289: Hoare triple {15693#(<= ~counter~0 36)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,731 INFO L290 TraceCheckUtils]: 288: Hoare triple {15693#(<= ~counter~0 36)} assume !!(#t~post6 < 100);havoc #t~post6; {15693#(<= ~counter~0 36)} is VALID [2022-04-14 17:18:21,732 INFO L290 TraceCheckUtils]: 287: Hoare triple {15665#(<= ~counter~0 35)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {15693#(<= ~counter~0 36)} is VALID [2022-04-14 17:18:21,732 INFO L290 TraceCheckUtils]: 286: Hoare triple {15665#(<= ~counter~0 35)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {15665#(<= ~counter~0 35)} is VALID [2022-04-14 17:18:21,732 INFO L290 TraceCheckUtils]: 285: Hoare triple {15665#(<= ~counter~0 35)} assume !!(0 != ~y3~0); {15665#(<= ~counter~0 35)} is VALID [2022-04-14 17:18:21,733 INFO L284 TraceCheckUtils]: 284: Hoare quadruple {14656#true} {15665#(<= ~counter~0 35)} #63#return; {15665#(<= ~counter~0 35)} is VALID [2022-04-14 17:18:21,733 INFO L290 TraceCheckUtils]: 283: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,733 INFO L290 TraceCheckUtils]: 282: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,733 INFO L290 TraceCheckUtils]: 281: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,733 INFO L272 TraceCheckUtils]: 280: Hoare triple {15665#(<= ~counter~0 35)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,733 INFO L290 TraceCheckUtils]: 279: Hoare triple {15665#(<= ~counter~0 35)} assume !!(#t~post6 < 100);havoc #t~post6; {15665#(<= ~counter~0 35)} is VALID [2022-04-14 17:18:21,734 INFO L290 TraceCheckUtils]: 278: Hoare triple {15637#(<= ~counter~0 34)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {15665#(<= ~counter~0 35)} is VALID [2022-04-14 17:18:21,734 INFO L290 TraceCheckUtils]: 277: Hoare triple {15637#(<= ~counter~0 34)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {15637#(<= ~counter~0 34)} is VALID [2022-04-14 17:18:21,734 INFO L290 TraceCheckUtils]: 276: Hoare triple {15637#(<= ~counter~0 34)} assume !!(0 != ~y3~0); {15637#(<= ~counter~0 34)} is VALID [2022-04-14 17:18:21,735 INFO L284 TraceCheckUtils]: 275: Hoare quadruple {14656#true} {15637#(<= ~counter~0 34)} #63#return; {15637#(<= ~counter~0 34)} is VALID [2022-04-14 17:18:21,735 INFO L290 TraceCheckUtils]: 274: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,735 INFO L290 TraceCheckUtils]: 273: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,735 INFO L290 TraceCheckUtils]: 272: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,735 INFO L272 TraceCheckUtils]: 271: Hoare triple {15637#(<= ~counter~0 34)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,735 INFO L290 TraceCheckUtils]: 270: Hoare triple {15637#(<= ~counter~0 34)} assume !!(#t~post6 < 100);havoc #t~post6; {15637#(<= ~counter~0 34)} is VALID [2022-04-14 17:18:21,736 INFO L290 TraceCheckUtils]: 269: Hoare triple {15609#(<= ~counter~0 33)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {15637#(<= ~counter~0 34)} is VALID [2022-04-14 17:18:21,736 INFO L290 TraceCheckUtils]: 268: Hoare triple {15609#(<= ~counter~0 33)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {15609#(<= ~counter~0 33)} is VALID [2022-04-14 17:18:21,736 INFO L290 TraceCheckUtils]: 267: Hoare triple {15609#(<= ~counter~0 33)} assume !!(0 != ~y3~0); {15609#(<= ~counter~0 33)} is VALID [2022-04-14 17:18:21,737 INFO L284 TraceCheckUtils]: 266: Hoare quadruple {14656#true} {15609#(<= ~counter~0 33)} #63#return; {15609#(<= ~counter~0 33)} is VALID [2022-04-14 17:18:21,737 INFO L290 TraceCheckUtils]: 265: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,737 INFO L290 TraceCheckUtils]: 264: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,737 INFO L290 TraceCheckUtils]: 263: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,737 INFO L272 TraceCheckUtils]: 262: Hoare triple {15609#(<= ~counter~0 33)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,737 INFO L290 TraceCheckUtils]: 261: Hoare triple {15609#(<= ~counter~0 33)} assume !!(#t~post6 < 100);havoc #t~post6; {15609#(<= ~counter~0 33)} is VALID [2022-04-14 17:18:21,737 INFO L290 TraceCheckUtils]: 260: Hoare triple {15581#(<= ~counter~0 32)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {15609#(<= ~counter~0 33)} is VALID [2022-04-14 17:18:21,738 INFO L290 TraceCheckUtils]: 259: Hoare triple {15581#(<= ~counter~0 32)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {15581#(<= ~counter~0 32)} is VALID [2022-04-14 17:18:21,738 INFO L290 TraceCheckUtils]: 258: Hoare triple {15581#(<= ~counter~0 32)} assume !!(0 != ~y3~0); {15581#(<= ~counter~0 32)} is VALID [2022-04-14 17:18:21,738 INFO L284 TraceCheckUtils]: 257: Hoare quadruple {14656#true} {15581#(<= ~counter~0 32)} #63#return; {15581#(<= ~counter~0 32)} is VALID [2022-04-14 17:18:21,738 INFO L290 TraceCheckUtils]: 256: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,739 INFO L290 TraceCheckUtils]: 255: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,739 INFO L290 TraceCheckUtils]: 254: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,739 INFO L272 TraceCheckUtils]: 253: Hoare triple {15581#(<= ~counter~0 32)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,739 INFO L290 TraceCheckUtils]: 252: Hoare triple {15581#(<= ~counter~0 32)} assume !!(#t~post6 < 100);havoc #t~post6; {15581#(<= ~counter~0 32)} is VALID [2022-04-14 17:18:21,739 INFO L290 TraceCheckUtils]: 251: Hoare triple {15553#(<= ~counter~0 31)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {15581#(<= ~counter~0 32)} is VALID [2022-04-14 17:18:21,740 INFO L290 TraceCheckUtils]: 250: Hoare triple {15553#(<= ~counter~0 31)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {15553#(<= ~counter~0 31)} is VALID [2022-04-14 17:18:21,740 INFO L290 TraceCheckUtils]: 249: Hoare triple {15553#(<= ~counter~0 31)} assume !!(0 != ~y3~0); {15553#(<= ~counter~0 31)} is VALID [2022-04-14 17:18:21,740 INFO L284 TraceCheckUtils]: 248: Hoare quadruple {14656#true} {15553#(<= ~counter~0 31)} #63#return; {15553#(<= ~counter~0 31)} is VALID [2022-04-14 17:18:21,740 INFO L290 TraceCheckUtils]: 247: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,740 INFO L290 TraceCheckUtils]: 246: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,740 INFO L290 TraceCheckUtils]: 245: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,740 INFO L272 TraceCheckUtils]: 244: Hoare triple {15553#(<= ~counter~0 31)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,741 INFO L290 TraceCheckUtils]: 243: Hoare triple {15553#(<= ~counter~0 31)} assume !!(#t~post6 < 100);havoc #t~post6; {15553#(<= ~counter~0 31)} is VALID [2022-04-14 17:18:21,741 INFO L290 TraceCheckUtils]: 242: Hoare triple {15525#(<= ~counter~0 30)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {15553#(<= ~counter~0 31)} is VALID [2022-04-14 17:18:21,741 INFO L290 TraceCheckUtils]: 241: Hoare triple {15525#(<= ~counter~0 30)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {15525#(<= ~counter~0 30)} is VALID [2022-04-14 17:18:21,742 INFO L290 TraceCheckUtils]: 240: Hoare triple {15525#(<= ~counter~0 30)} assume !!(0 != ~y3~0); {15525#(<= ~counter~0 30)} is VALID [2022-04-14 17:18:21,742 INFO L284 TraceCheckUtils]: 239: Hoare quadruple {14656#true} {15525#(<= ~counter~0 30)} #63#return; {15525#(<= ~counter~0 30)} is VALID [2022-04-14 17:18:21,742 INFO L290 TraceCheckUtils]: 238: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,742 INFO L290 TraceCheckUtils]: 237: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,742 INFO L290 TraceCheckUtils]: 236: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,742 INFO L272 TraceCheckUtils]: 235: Hoare triple {15525#(<= ~counter~0 30)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,743 INFO L290 TraceCheckUtils]: 234: Hoare triple {15525#(<= ~counter~0 30)} assume !!(#t~post6 < 100);havoc #t~post6; {15525#(<= ~counter~0 30)} is VALID [2022-04-14 17:18:21,743 INFO L290 TraceCheckUtils]: 233: Hoare triple {15497#(<= ~counter~0 29)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {15525#(<= ~counter~0 30)} is VALID [2022-04-14 17:18:21,743 INFO L290 TraceCheckUtils]: 232: Hoare triple {15497#(<= ~counter~0 29)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {15497#(<= ~counter~0 29)} is VALID [2022-04-14 17:18:21,744 INFO L290 TraceCheckUtils]: 231: Hoare triple {15497#(<= ~counter~0 29)} assume !!(0 != ~y3~0); {15497#(<= ~counter~0 29)} is VALID [2022-04-14 17:18:21,744 INFO L284 TraceCheckUtils]: 230: Hoare quadruple {14656#true} {15497#(<= ~counter~0 29)} #63#return; {15497#(<= ~counter~0 29)} is VALID [2022-04-14 17:18:21,744 INFO L290 TraceCheckUtils]: 229: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,744 INFO L290 TraceCheckUtils]: 228: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,744 INFO L290 TraceCheckUtils]: 227: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,744 INFO L272 TraceCheckUtils]: 226: Hoare triple {15497#(<= ~counter~0 29)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,744 INFO L290 TraceCheckUtils]: 225: Hoare triple {15497#(<= ~counter~0 29)} assume !!(#t~post6 < 100);havoc #t~post6; {15497#(<= ~counter~0 29)} is VALID [2022-04-14 17:18:21,745 INFO L290 TraceCheckUtils]: 224: Hoare triple {15469#(<= ~counter~0 28)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {15497#(<= ~counter~0 29)} is VALID [2022-04-14 17:18:21,745 INFO L290 TraceCheckUtils]: 223: Hoare triple {15469#(<= ~counter~0 28)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {15469#(<= ~counter~0 28)} is VALID [2022-04-14 17:18:21,745 INFO L290 TraceCheckUtils]: 222: Hoare triple {15469#(<= ~counter~0 28)} assume !!(0 != ~y3~0); {15469#(<= ~counter~0 28)} is VALID [2022-04-14 17:18:21,746 INFO L284 TraceCheckUtils]: 221: Hoare quadruple {14656#true} {15469#(<= ~counter~0 28)} #63#return; {15469#(<= ~counter~0 28)} is VALID [2022-04-14 17:18:21,746 INFO L290 TraceCheckUtils]: 220: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,746 INFO L290 TraceCheckUtils]: 219: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,746 INFO L290 TraceCheckUtils]: 218: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,746 INFO L272 TraceCheckUtils]: 217: Hoare triple {15469#(<= ~counter~0 28)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,746 INFO L290 TraceCheckUtils]: 216: Hoare triple {15469#(<= ~counter~0 28)} assume !!(#t~post6 < 100);havoc #t~post6; {15469#(<= ~counter~0 28)} is VALID [2022-04-14 17:18:21,747 INFO L290 TraceCheckUtils]: 215: Hoare triple {15441#(<= ~counter~0 27)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {15469#(<= ~counter~0 28)} is VALID [2022-04-14 17:18:21,747 INFO L290 TraceCheckUtils]: 214: Hoare triple {15441#(<= ~counter~0 27)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {15441#(<= ~counter~0 27)} is VALID [2022-04-14 17:18:21,747 INFO L290 TraceCheckUtils]: 213: Hoare triple {15441#(<= ~counter~0 27)} assume !!(0 != ~y3~0); {15441#(<= ~counter~0 27)} is VALID [2022-04-14 17:18:21,748 INFO L284 TraceCheckUtils]: 212: Hoare quadruple {14656#true} {15441#(<= ~counter~0 27)} #63#return; {15441#(<= ~counter~0 27)} is VALID [2022-04-14 17:18:21,748 INFO L290 TraceCheckUtils]: 211: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,748 INFO L290 TraceCheckUtils]: 210: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,748 INFO L290 TraceCheckUtils]: 209: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,748 INFO L272 TraceCheckUtils]: 208: Hoare triple {15441#(<= ~counter~0 27)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,748 INFO L290 TraceCheckUtils]: 207: Hoare triple {15441#(<= ~counter~0 27)} assume !!(#t~post6 < 100);havoc #t~post6; {15441#(<= ~counter~0 27)} is VALID [2022-04-14 17:18:21,749 INFO L290 TraceCheckUtils]: 206: Hoare triple {15413#(<= ~counter~0 26)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {15441#(<= ~counter~0 27)} is VALID [2022-04-14 17:18:21,749 INFO L290 TraceCheckUtils]: 205: Hoare triple {15413#(<= ~counter~0 26)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {15413#(<= ~counter~0 26)} is VALID [2022-04-14 17:18:21,749 INFO L290 TraceCheckUtils]: 204: Hoare triple {15413#(<= ~counter~0 26)} assume !!(0 != ~y3~0); {15413#(<= ~counter~0 26)} is VALID [2022-04-14 17:18:21,750 INFO L284 TraceCheckUtils]: 203: Hoare quadruple {14656#true} {15413#(<= ~counter~0 26)} #63#return; {15413#(<= ~counter~0 26)} is VALID [2022-04-14 17:18:21,750 INFO L290 TraceCheckUtils]: 202: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,750 INFO L290 TraceCheckUtils]: 201: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,750 INFO L290 TraceCheckUtils]: 200: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,750 INFO L272 TraceCheckUtils]: 199: Hoare triple {15413#(<= ~counter~0 26)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,750 INFO L290 TraceCheckUtils]: 198: Hoare triple {15413#(<= ~counter~0 26)} assume !!(#t~post6 < 100);havoc #t~post6; {15413#(<= ~counter~0 26)} is VALID [2022-04-14 17:18:21,751 INFO L290 TraceCheckUtils]: 197: Hoare triple {15385#(<= ~counter~0 25)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {15413#(<= ~counter~0 26)} is VALID [2022-04-14 17:18:21,751 INFO L290 TraceCheckUtils]: 196: Hoare triple {15385#(<= ~counter~0 25)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {15385#(<= ~counter~0 25)} is VALID [2022-04-14 17:18:21,751 INFO L290 TraceCheckUtils]: 195: Hoare triple {15385#(<= ~counter~0 25)} assume !!(0 != ~y3~0); {15385#(<= ~counter~0 25)} is VALID [2022-04-14 17:18:21,751 INFO L284 TraceCheckUtils]: 194: Hoare quadruple {14656#true} {15385#(<= ~counter~0 25)} #63#return; {15385#(<= ~counter~0 25)} is VALID [2022-04-14 17:18:21,752 INFO L290 TraceCheckUtils]: 193: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,752 INFO L290 TraceCheckUtils]: 192: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,752 INFO L290 TraceCheckUtils]: 191: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,752 INFO L272 TraceCheckUtils]: 190: Hoare triple {15385#(<= ~counter~0 25)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,752 INFO L290 TraceCheckUtils]: 189: Hoare triple {15385#(<= ~counter~0 25)} assume !!(#t~post6 < 100);havoc #t~post6; {15385#(<= ~counter~0 25)} is VALID [2022-04-14 17:18:21,752 INFO L290 TraceCheckUtils]: 188: Hoare triple {15357#(<= ~counter~0 24)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {15385#(<= ~counter~0 25)} is VALID [2022-04-14 17:18:21,753 INFO L290 TraceCheckUtils]: 187: Hoare triple {15357#(<= ~counter~0 24)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {15357#(<= ~counter~0 24)} is VALID [2022-04-14 17:18:21,753 INFO L290 TraceCheckUtils]: 186: Hoare triple {15357#(<= ~counter~0 24)} assume !!(0 != ~y3~0); {15357#(<= ~counter~0 24)} is VALID [2022-04-14 17:18:21,753 INFO L284 TraceCheckUtils]: 185: Hoare quadruple {14656#true} {15357#(<= ~counter~0 24)} #63#return; {15357#(<= ~counter~0 24)} is VALID [2022-04-14 17:18:21,753 INFO L290 TraceCheckUtils]: 184: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,753 INFO L290 TraceCheckUtils]: 183: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,754 INFO L290 TraceCheckUtils]: 182: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,754 INFO L272 TraceCheckUtils]: 181: Hoare triple {15357#(<= ~counter~0 24)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,754 INFO L290 TraceCheckUtils]: 180: Hoare triple {15357#(<= ~counter~0 24)} assume !!(#t~post6 < 100);havoc #t~post6; {15357#(<= ~counter~0 24)} is VALID [2022-04-14 17:18:21,754 INFO L290 TraceCheckUtils]: 179: Hoare triple {15329#(<= ~counter~0 23)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {15357#(<= ~counter~0 24)} is VALID [2022-04-14 17:18:21,754 INFO L290 TraceCheckUtils]: 178: Hoare triple {15329#(<= ~counter~0 23)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {15329#(<= ~counter~0 23)} is VALID [2022-04-14 17:18:21,755 INFO L290 TraceCheckUtils]: 177: Hoare triple {15329#(<= ~counter~0 23)} assume !!(0 != ~y3~0); {15329#(<= ~counter~0 23)} is VALID [2022-04-14 17:18:21,755 INFO L284 TraceCheckUtils]: 176: Hoare quadruple {14656#true} {15329#(<= ~counter~0 23)} #63#return; {15329#(<= ~counter~0 23)} is VALID [2022-04-14 17:18:21,755 INFO L290 TraceCheckUtils]: 175: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,755 INFO L290 TraceCheckUtils]: 174: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,755 INFO L290 TraceCheckUtils]: 173: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,755 INFO L272 TraceCheckUtils]: 172: Hoare triple {15329#(<= ~counter~0 23)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,756 INFO L290 TraceCheckUtils]: 171: Hoare triple {15329#(<= ~counter~0 23)} assume !!(#t~post6 < 100);havoc #t~post6; {15329#(<= ~counter~0 23)} is VALID [2022-04-14 17:18:21,756 INFO L290 TraceCheckUtils]: 170: Hoare triple {15301#(<= ~counter~0 22)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {15329#(<= ~counter~0 23)} is VALID [2022-04-14 17:18:21,756 INFO L290 TraceCheckUtils]: 169: Hoare triple {15301#(<= ~counter~0 22)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {15301#(<= ~counter~0 22)} is VALID [2022-04-14 17:18:21,757 INFO L290 TraceCheckUtils]: 168: Hoare triple {15301#(<= ~counter~0 22)} assume !!(0 != ~y3~0); {15301#(<= ~counter~0 22)} is VALID [2022-04-14 17:18:21,757 INFO L284 TraceCheckUtils]: 167: Hoare quadruple {14656#true} {15301#(<= ~counter~0 22)} #63#return; {15301#(<= ~counter~0 22)} is VALID [2022-04-14 17:18:21,757 INFO L290 TraceCheckUtils]: 166: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,757 INFO L290 TraceCheckUtils]: 165: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,757 INFO L290 TraceCheckUtils]: 164: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,757 INFO L272 TraceCheckUtils]: 163: Hoare triple {15301#(<= ~counter~0 22)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,757 INFO L290 TraceCheckUtils]: 162: Hoare triple {15301#(<= ~counter~0 22)} assume !!(#t~post6 < 100);havoc #t~post6; {15301#(<= ~counter~0 22)} is VALID [2022-04-14 17:18:21,758 INFO L290 TraceCheckUtils]: 161: Hoare triple {15273#(<= ~counter~0 21)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {15301#(<= ~counter~0 22)} is VALID [2022-04-14 17:18:21,758 INFO L290 TraceCheckUtils]: 160: Hoare triple {15273#(<= ~counter~0 21)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {15273#(<= ~counter~0 21)} is VALID [2022-04-14 17:18:21,758 INFO L290 TraceCheckUtils]: 159: Hoare triple {15273#(<= ~counter~0 21)} assume !!(0 != ~y3~0); {15273#(<= ~counter~0 21)} is VALID [2022-04-14 17:18:21,759 INFO L284 TraceCheckUtils]: 158: Hoare quadruple {14656#true} {15273#(<= ~counter~0 21)} #63#return; {15273#(<= ~counter~0 21)} is VALID [2022-04-14 17:18:21,759 INFO L290 TraceCheckUtils]: 157: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,759 INFO L290 TraceCheckUtils]: 156: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,759 INFO L290 TraceCheckUtils]: 155: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,759 INFO L272 TraceCheckUtils]: 154: Hoare triple {15273#(<= ~counter~0 21)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,759 INFO L290 TraceCheckUtils]: 153: Hoare triple {15273#(<= ~counter~0 21)} assume !!(#t~post6 < 100);havoc #t~post6; {15273#(<= ~counter~0 21)} is VALID [2022-04-14 17:18:21,760 INFO L290 TraceCheckUtils]: 152: Hoare triple {15245#(<= ~counter~0 20)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {15273#(<= ~counter~0 21)} is VALID [2022-04-14 17:18:21,760 INFO L290 TraceCheckUtils]: 151: Hoare triple {15245#(<= ~counter~0 20)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {15245#(<= ~counter~0 20)} is VALID [2022-04-14 17:18:21,760 INFO L290 TraceCheckUtils]: 150: Hoare triple {15245#(<= ~counter~0 20)} assume !!(0 != ~y3~0); {15245#(<= ~counter~0 20)} is VALID [2022-04-14 17:18:21,761 INFO L284 TraceCheckUtils]: 149: Hoare quadruple {14656#true} {15245#(<= ~counter~0 20)} #63#return; {15245#(<= ~counter~0 20)} is VALID [2022-04-14 17:18:21,761 INFO L290 TraceCheckUtils]: 148: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,761 INFO L290 TraceCheckUtils]: 147: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,761 INFO L290 TraceCheckUtils]: 146: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,761 INFO L272 TraceCheckUtils]: 145: Hoare triple {15245#(<= ~counter~0 20)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,761 INFO L290 TraceCheckUtils]: 144: Hoare triple {15245#(<= ~counter~0 20)} assume !!(#t~post6 < 100);havoc #t~post6; {15245#(<= ~counter~0 20)} is VALID [2022-04-14 17:18:21,762 INFO L290 TraceCheckUtils]: 143: Hoare triple {15217#(<= ~counter~0 19)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {15245#(<= ~counter~0 20)} is VALID [2022-04-14 17:18:21,762 INFO L290 TraceCheckUtils]: 142: Hoare triple {15217#(<= ~counter~0 19)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {15217#(<= ~counter~0 19)} is VALID [2022-04-14 17:18:21,762 INFO L290 TraceCheckUtils]: 141: Hoare triple {15217#(<= ~counter~0 19)} assume !!(0 != ~y3~0); {15217#(<= ~counter~0 19)} is VALID [2022-04-14 17:18:21,763 INFO L284 TraceCheckUtils]: 140: Hoare quadruple {14656#true} {15217#(<= ~counter~0 19)} #63#return; {15217#(<= ~counter~0 19)} is VALID [2022-04-14 17:18:21,763 INFO L290 TraceCheckUtils]: 139: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,763 INFO L290 TraceCheckUtils]: 138: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,763 INFO L290 TraceCheckUtils]: 137: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,763 INFO L272 TraceCheckUtils]: 136: Hoare triple {15217#(<= ~counter~0 19)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,763 INFO L290 TraceCheckUtils]: 135: Hoare triple {15217#(<= ~counter~0 19)} assume !!(#t~post6 < 100);havoc #t~post6; {15217#(<= ~counter~0 19)} is VALID [2022-04-14 17:18:21,763 INFO L290 TraceCheckUtils]: 134: Hoare triple {15189#(<= ~counter~0 18)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {15217#(<= ~counter~0 19)} is VALID [2022-04-14 17:18:21,764 INFO L290 TraceCheckUtils]: 133: Hoare triple {15189#(<= ~counter~0 18)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {15189#(<= ~counter~0 18)} is VALID [2022-04-14 17:18:21,764 INFO L290 TraceCheckUtils]: 132: Hoare triple {15189#(<= ~counter~0 18)} assume !!(0 != ~y3~0); {15189#(<= ~counter~0 18)} is VALID [2022-04-14 17:18:21,764 INFO L284 TraceCheckUtils]: 131: Hoare quadruple {14656#true} {15189#(<= ~counter~0 18)} #63#return; {15189#(<= ~counter~0 18)} is VALID [2022-04-14 17:18:21,764 INFO L290 TraceCheckUtils]: 130: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,764 INFO L290 TraceCheckUtils]: 129: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,765 INFO L290 TraceCheckUtils]: 128: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,765 INFO L272 TraceCheckUtils]: 127: Hoare triple {15189#(<= ~counter~0 18)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,765 INFO L290 TraceCheckUtils]: 126: Hoare triple {15189#(<= ~counter~0 18)} assume !!(#t~post6 < 100);havoc #t~post6; {15189#(<= ~counter~0 18)} is VALID [2022-04-14 17:18:21,765 INFO L290 TraceCheckUtils]: 125: Hoare triple {15161#(<= ~counter~0 17)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {15189#(<= ~counter~0 18)} is VALID [2022-04-14 17:18:21,766 INFO L290 TraceCheckUtils]: 124: Hoare triple {15161#(<= ~counter~0 17)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {15161#(<= ~counter~0 17)} is VALID [2022-04-14 17:18:21,766 INFO L290 TraceCheckUtils]: 123: Hoare triple {15161#(<= ~counter~0 17)} assume !!(0 != ~y3~0); {15161#(<= ~counter~0 17)} is VALID [2022-04-14 17:18:21,766 INFO L284 TraceCheckUtils]: 122: Hoare quadruple {14656#true} {15161#(<= ~counter~0 17)} #63#return; {15161#(<= ~counter~0 17)} is VALID [2022-04-14 17:18:21,766 INFO L290 TraceCheckUtils]: 121: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,766 INFO L290 TraceCheckUtils]: 120: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,766 INFO L290 TraceCheckUtils]: 119: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,766 INFO L272 TraceCheckUtils]: 118: Hoare triple {15161#(<= ~counter~0 17)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,767 INFO L290 TraceCheckUtils]: 117: Hoare triple {15161#(<= ~counter~0 17)} assume !!(#t~post6 < 100);havoc #t~post6; {15161#(<= ~counter~0 17)} is VALID [2022-04-14 17:18:21,767 INFO L290 TraceCheckUtils]: 116: Hoare triple {15133#(<= ~counter~0 16)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {15161#(<= ~counter~0 17)} is VALID [2022-04-14 17:18:21,767 INFO L290 TraceCheckUtils]: 115: Hoare triple {15133#(<= ~counter~0 16)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {15133#(<= ~counter~0 16)} is VALID [2022-04-14 17:18:21,768 INFO L290 TraceCheckUtils]: 114: Hoare triple {15133#(<= ~counter~0 16)} assume !!(0 != ~y3~0); {15133#(<= ~counter~0 16)} is VALID [2022-04-14 17:18:21,768 INFO L284 TraceCheckUtils]: 113: Hoare quadruple {14656#true} {15133#(<= ~counter~0 16)} #63#return; {15133#(<= ~counter~0 16)} is VALID [2022-04-14 17:18:21,768 INFO L290 TraceCheckUtils]: 112: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,768 INFO L290 TraceCheckUtils]: 111: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,768 INFO L290 TraceCheckUtils]: 110: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,768 INFO L272 TraceCheckUtils]: 109: Hoare triple {15133#(<= ~counter~0 16)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,768 INFO L290 TraceCheckUtils]: 108: Hoare triple {15133#(<= ~counter~0 16)} assume !!(#t~post6 < 100);havoc #t~post6; {15133#(<= ~counter~0 16)} is VALID [2022-04-14 17:18:21,769 INFO L290 TraceCheckUtils]: 107: Hoare triple {15105#(<= ~counter~0 15)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {15133#(<= ~counter~0 16)} is VALID [2022-04-14 17:18:21,769 INFO L290 TraceCheckUtils]: 106: Hoare triple {15105#(<= ~counter~0 15)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {15105#(<= ~counter~0 15)} is VALID [2022-04-14 17:18:21,769 INFO L290 TraceCheckUtils]: 105: Hoare triple {15105#(<= ~counter~0 15)} assume !!(0 != ~y3~0); {15105#(<= ~counter~0 15)} is VALID [2022-04-14 17:18:21,770 INFO L284 TraceCheckUtils]: 104: Hoare quadruple {14656#true} {15105#(<= ~counter~0 15)} #63#return; {15105#(<= ~counter~0 15)} is VALID [2022-04-14 17:18:21,770 INFO L290 TraceCheckUtils]: 103: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,770 INFO L290 TraceCheckUtils]: 102: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,770 INFO L290 TraceCheckUtils]: 101: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,770 INFO L272 TraceCheckUtils]: 100: Hoare triple {15105#(<= ~counter~0 15)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,770 INFO L290 TraceCheckUtils]: 99: Hoare triple {15105#(<= ~counter~0 15)} assume !!(#t~post6 < 100);havoc #t~post6; {15105#(<= ~counter~0 15)} is VALID [2022-04-14 17:18:21,771 INFO L290 TraceCheckUtils]: 98: Hoare triple {15077#(<= ~counter~0 14)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {15105#(<= ~counter~0 15)} is VALID [2022-04-14 17:18:21,771 INFO L290 TraceCheckUtils]: 97: Hoare triple {15077#(<= ~counter~0 14)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {15077#(<= ~counter~0 14)} is VALID [2022-04-14 17:18:21,771 INFO L290 TraceCheckUtils]: 96: Hoare triple {15077#(<= ~counter~0 14)} assume !!(0 != ~y3~0); {15077#(<= ~counter~0 14)} is VALID [2022-04-14 17:18:21,772 INFO L284 TraceCheckUtils]: 95: Hoare quadruple {14656#true} {15077#(<= ~counter~0 14)} #63#return; {15077#(<= ~counter~0 14)} is VALID [2022-04-14 17:18:21,772 INFO L290 TraceCheckUtils]: 94: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,772 INFO L290 TraceCheckUtils]: 93: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,772 INFO L290 TraceCheckUtils]: 92: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,772 INFO L272 TraceCheckUtils]: 91: Hoare triple {15077#(<= ~counter~0 14)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,772 INFO L290 TraceCheckUtils]: 90: Hoare triple {15077#(<= ~counter~0 14)} assume !!(#t~post6 < 100);havoc #t~post6; {15077#(<= ~counter~0 14)} is VALID [2022-04-14 17:18:21,773 INFO L290 TraceCheckUtils]: 89: Hoare triple {15049#(<= ~counter~0 13)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {15077#(<= ~counter~0 14)} is VALID [2022-04-14 17:18:21,773 INFO L290 TraceCheckUtils]: 88: Hoare triple {15049#(<= ~counter~0 13)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {15049#(<= ~counter~0 13)} is VALID [2022-04-14 17:18:21,773 INFO L290 TraceCheckUtils]: 87: Hoare triple {15049#(<= ~counter~0 13)} assume !!(0 != ~y3~0); {15049#(<= ~counter~0 13)} is VALID [2022-04-14 17:18:21,773 INFO L284 TraceCheckUtils]: 86: Hoare quadruple {14656#true} {15049#(<= ~counter~0 13)} #63#return; {15049#(<= ~counter~0 13)} is VALID [2022-04-14 17:18:21,774 INFO L290 TraceCheckUtils]: 85: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,774 INFO L290 TraceCheckUtils]: 84: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,774 INFO L290 TraceCheckUtils]: 83: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,774 INFO L272 TraceCheckUtils]: 82: Hoare triple {15049#(<= ~counter~0 13)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,774 INFO L290 TraceCheckUtils]: 81: Hoare triple {15049#(<= ~counter~0 13)} assume !!(#t~post6 < 100);havoc #t~post6; {15049#(<= ~counter~0 13)} is VALID [2022-04-14 17:18:21,774 INFO L290 TraceCheckUtils]: 80: Hoare triple {15021#(<= ~counter~0 12)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {15049#(<= ~counter~0 13)} is VALID [2022-04-14 17:18:21,775 INFO L290 TraceCheckUtils]: 79: Hoare triple {15021#(<= ~counter~0 12)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {15021#(<= ~counter~0 12)} is VALID [2022-04-14 17:18:21,775 INFO L290 TraceCheckUtils]: 78: Hoare triple {15021#(<= ~counter~0 12)} assume !!(0 != ~y3~0); {15021#(<= ~counter~0 12)} is VALID [2022-04-14 17:18:21,775 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {14656#true} {15021#(<= ~counter~0 12)} #63#return; {15021#(<= ~counter~0 12)} is VALID [2022-04-14 17:18:21,775 INFO L290 TraceCheckUtils]: 76: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,775 INFO L290 TraceCheckUtils]: 75: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,775 INFO L290 TraceCheckUtils]: 74: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,776 INFO L272 TraceCheckUtils]: 73: Hoare triple {15021#(<= ~counter~0 12)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,776 INFO L290 TraceCheckUtils]: 72: Hoare triple {15021#(<= ~counter~0 12)} assume !!(#t~post6 < 100);havoc #t~post6; {15021#(<= ~counter~0 12)} is VALID [2022-04-14 17:18:21,776 INFO L290 TraceCheckUtils]: 71: Hoare triple {14993#(<= ~counter~0 11)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {15021#(<= ~counter~0 12)} is VALID [2022-04-14 17:18:21,776 INFO L290 TraceCheckUtils]: 70: Hoare triple {14993#(<= ~counter~0 11)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {14993#(<= ~counter~0 11)} is VALID [2022-04-14 17:18:21,777 INFO L290 TraceCheckUtils]: 69: Hoare triple {14993#(<= ~counter~0 11)} assume !!(0 != ~y3~0); {14993#(<= ~counter~0 11)} is VALID [2022-04-14 17:18:21,777 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {14656#true} {14993#(<= ~counter~0 11)} #63#return; {14993#(<= ~counter~0 11)} is VALID [2022-04-14 17:18:21,777 INFO L290 TraceCheckUtils]: 67: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,777 INFO L290 TraceCheckUtils]: 66: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,777 INFO L290 TraceCheckUtils]: 65: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,777 INFO L272 TraceCheckUtils]: 64: Hoare triple {14993#(<= ~counter~0 11)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,778 INFO L290 TraceCheckUtils]: 63: Hoare triple {14993#(<= ~counter~0 11)} assume !!(#t~post6 < 100);havoc #t~post6; {14993#(<= ~counter~0 11)} is VALID [2022-04-14 17:18:21,778 INFO L290 TraceCheckUtils]: 62: Hoare triple {14965#(<= ~counter~0 10)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {14993#(<= ~counter~0 11)} is VALID [2022-04-14 17:18:21,778 INFO L290 TraceCheckUtils]: 61: Hoare triple {14965#(<= ~counter~0 10)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {14965#(<= ~counter~0 10)} is VALID [2022-04-14 17:18:21,778 INFO L290 TraceCheckUtils]: 60: Hoare triple {14965#(<= ~counter~0 10)} assume !!(0 != ~y3~0); {14965#(<= ~counter~0 10)} is VALID [2022-04-14 17:18:21,779 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {14656#true} {14965#(<= ~counter~0 10)} #63#return; {14965#(<= ~counter~0 10)} is VALID [2022-04-14 17:18:21,779 INFO L290 TraceCheckUtils]: 58: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,779 INFO L290 TraceCheckUtils]: 57: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,779 INFO L290 TraceCheckUtils]: 56: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,779 INFO L272 TraceCheckUtils]: 55: Hoare triple {14965#(<= ~counter~0 10)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,779 INFO L290 TraceCheckUtils]: 54: Hoare triple {14965#(<= ~counter~0 10)} assume !!(#t~post6 < 100);havoc #t~post6; {14965#(<= ~counter~0 10)} is VALID [2022-04-14 17:18:21,780 INFO L290 TraceCheckUtils]: 53: Hoare triple {14937#(<= ~counter~0 9)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {14965#(<= ~counter~0 10)} is VALID [2022-04-14 17:18:21,780 INFO L290 TraceCheckUtils]: 52: Hoare triple {14937#(<= ~counter~0 9)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {14937#(<= ~counter~0 9)} is VALID [2022-04-14 17:18:21,780 INFO L290 TraceCheckUtils]: 51: Hoare triple {14937#(<= ~counter~0 9)} assume !!(0 != ~y3~0); {14937#(<= ~counter~0 9)} is VALID [2022-04-14 17:18:21,781 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {14656#true} {14937#(<= ~counter~0 9)} #63#return; {14937#(<= ~counter~0 9)} is VALID [2022-04-14 17:18:21,781 INFO L290 TraceCheckUtils]: 49: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,781 INFO L290 TraceCheckUtils]: 48: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,781 INFO L290 TraceCheckUtils]: 47: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,781 INFO L272 TraceCheckUtils]: 46: Hoare triple {14937#(<= ~counter~0 9)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,781 INFO L290 TraceCheckUtils]: 45: Hoare triple {14937#(<= ~counter~0 9)} assume !!(#t~post6 < 100);havoc #t~post6; {14937#(<= ~counter~0 9)} is VALID [2022-04-14 17:18:21,782 INFO L290 TraceCheckUtils]: 44: Hoare triple {14909#(<= ~counter~0 8)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {14937#(<= ~counter~0 9)} is VALID [2022-04-14 17:18:21,782 INFO L290 TraceCheckUtils]: 43: Hoare triple {14909#(<= ~counter~0 8)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {14909#(<= ~counter~0 8)} is VALID [2022-04-14 17:18:21,782 INFO L290 TraceCheckUtils]: 42: Hoare triple {14909#(<= ~counter~0 8)} assume !!(0 != ~y3~0); {14909#(<= ~counter~0 8)} is VALID [2022-04-14 17:18:21,783 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {14656#true} {14909#(<= ~counter~0 8)} #63#return; {14909#(<= ~counter~0 8)} is VALID [2022-04-14 17:18:21,783 INFO L290 TraceCheckUtils]: 40: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,783 INFO L290 TraceCheckUtils]: 39: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,783 INFO L290 TraceCheckUtils]: 38: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,783 INFO L272 TraceCheckUtils]: 37: Hoare triple {14909#(<= ~counter~0 8)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,783 INFO L290 TraceCheckUtils]: 36: Hoare triple {14909#(<= ~counter~0 8)} assume !!(#t~post6 < 100);havoc #t~post6; {14909#(<= ~counter~0 8)} is VALID [2022-04-14 17:18:21,784 INFO L290 TraceCheckUtils]: 35: Hoare triple {14881#(<= ~counter~0 7)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {14909#(<= ~counter~0 8)} is VALID [2022-04-14 17:18:21,784 INFO L290 TraceCheckUtils]: 34: Hoare triple {14881#(<= ~counter~0 7)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {14881#(<= ~counter~0 7)} is VALID [2022-04-14 17:18:21,784 INFO L290 TraceCheckUtils]: 33: Hoare triple {14881#(<= ~counter~0 7)} assume !!(0 != ~y3~0); {14881#(<= ~counter~0 7)} is VALID [2022-04-14 17:18:21,785 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {14656#true} {14881#(<= ~counter~0 7)} #63#return; {14881#(<= ~counter~0 7)} is VALID [2022-04-14 17:18:21,785 INFO L290 TraceCheckUtils]: 31: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,785 INFO L290 TraceCheckUtils]: 30: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,785 INFO L290 TraceCheckUtils]: 29: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,785 INFO L272 TraceCheckUtils]: 28: Hoare triple {14881#(<= ~counter~0 7)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,785 INFO L290 TraceCheckUtils]: 27: Hoare triple {14881#(<= ~counter~0 7)} assume !!(#t~post6 < 100);havoc #t~post6; {14881#(<= ~counter~0 7)} is VALID [2022-04-14 17:18:21,785 INFO L290 TraceCheckUtils]: 26: Hoare triple {14853#(<= ~counter~0 6)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {14881#(<= ~counter~0 7)} is VALID [2022-04-14 17:18:21,786 INFO L290 TraceCheckUtils]: 25: Hoare triple {14853#(<= ~counter~0 6)} assume 1 + ~y2~0 == ~x2~0;~y1~0 := 1 + ~y1~0;~y2~0 := 0;~y3~0 := ~y3~0 - 1; {14853#(<= ~counter~0 6)} is VALID [2022-04-14 17:18:21,786 INFO L290 TraceCheckUtils]: 24: Hoare triple {14853#(<= ~counter~0 6)} assume !!(0 != ~y3~0); {14853#(<= ~counter~0 6)} is VALID [2022-04-14 17:18:21,786 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {14656#true} {14853#(<= ~counter~0 6)} #63#return; {14853#(<= ~counter~0 6)} is VALID [2022-04-14 17:18:21,787 INFO L290 TraceCheckUtils]: 22: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,787 INFO L290 TraceCheckUtils]: 21: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,787 INFO L290 TraceCheckUtils]: 20: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,787 INFO L272 TraceCheckUtils]: 19: Hoare triple {14853#(<= ~counter~0 6)} call __VERIFIER_assert((if ~y1~0 * ~x2~0 + ~y2~0 + ~y3~0 == ~x1~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,787 INFO L290 TraceCheckUtils]: 18: Hoare triple {14853#(<= ~counter~0 6)} assume !!(#t~post6 < 100);havoc #t~post6; {14853#(<= ~counter~0 6)} is VALID [2022-04-14 17:18:21,787 INFO L290 TraceCheckUtils]: 17: Hoare triple {14825#(<= ~counter~0 5)} #t~post6 := ~counter~0;~counter~0 := 1 + #t~post6; {14853#(<= ~counter~0 6)} is VALID [2022-04-14 17:18:21,788 INFO L290 TraceCheckUtils]: 16: Hoare triple {14825#(<= ~counter~0 5)} ~y1~0 := 0;~y2~0 := 0;~y3~0 := ~x1~0; {14825#(<= ~counter~0 5)} is VALID [2022-04-14 17:18:21,788 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {14656#true} {14825#(<= ~counter~0 5)} #61#return; {14825#(<= ~counter~0 5)} is VALID [2022-04-14 17:18:21,788 INFO L290 TraceCheckUtils]: 14: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,788 INFO L290 TraceCheckUtils]: 13: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,788 INFO L290 TraceCheckUtils]: 12: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,788 INFO L272 TraceCheckUtils]: 11: Hoare triple {14825#(<= ~counter~0 5)} call assume_abort_if_not((if 0 != ~x2~0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,789 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {14656#true} {14825#(<= ~counter~0 5)} #59#return; {14825#(<= ~counter~0 5)} is VALID [2022-04-14 17:18:21,789 INFO L290 TraceCheckUtils]: 9: Hoare triple {14656#true} assume true; {14656#true} is VALID [2022-04-14 17:18:21,789 INFO L290 TraceCheckUtils]: 8: Hoare triple {14656#true} assume !(0 == ~cond); {14656#true} is VALID [2022-04-14 17:18:21,789 INFO L290 TraceCheckUtils]: 7: Hoare triple {14656#true} ~cond := #in~cond; {14656#true} is VALID [2022-04-14 17:18:21,789 INFO L272 TraceCheckUtils]: 6: Hoare triple {14825#(<= ~counter~0 5)} call assume_abort_if_not((if ~x1~0 >= 0 then 1 else 0)); {14656#true} is VALID [2022-04-14 17:18:21,789 INFO L290 TraceCheckUtils]: 5: Hoare triple {14825#(<= ~counter~0 5)} havoc ~x1~0;havoc ~x2~0;havoc ~y1~0;havoc ~y2~0;havoc ~y3~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~x1~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~x2~0 := #t~nondet5;havoc #t~nondet5; {14825#(<= ~counter~0 5)} is VALID [2022-04-14 17:18:21,789 INFO L272 TraceCheckUtils]: 4: Hoare triple {14825#(<= ~counter~0 5)} call #t~ret7 := main(); {14825#(<= ~counter~0 5)} is VALID [2022-04-14 17:18:21,790 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14825#(<= ~counter~0 5)} {14656#true} #67#return; {14825#(<= ~counter~0 5)} is VALID [2022-04-14 17:18:21,790 INFO L290 TraceCheckUtils]: 2: Hoare triple {14825#(<= ~counter~0 5)} assume true; {14825#(<= ~counter~0 5)} is VALID [2022-04-14 17:18:21,790 INFO L290 TraceCheckUtils]: 1: Hoare triple {14656#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(11, 2);call #Ultimate.allocInit(12, 3);~counter~0 := 0; {14825#(<= ~counter~0 5)} is VALID [2022-04-14 17:18:21,790 INFO L272 TraceCheckUtils]: 0: Hoare triple {14656#true} call ULTIMATE.init(); {14656#true} is VALID [2022-04-14 17:18:21,794 INFO L134 CoverageAnalysis]: Checked inductivity of 39719 backedges. 188 proven. 22043 refuted. 0 times theorem prover too weak. 17488 trivial. 0 not checked. [2022-04-14 17:18:21,794 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 17:18:21,794 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2000662301] [2022-04-14 17:18:21,794 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-14 17:18:21,794 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [285449593] [2022-04-14 17:18:21,794 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [285449593] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-14 17:18:21,794 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-14 17:18:21,794 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [98, 98] total 104 [2022-04-14 17:18:21,794 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1905685828] [2022-04-14 17:18:21,794 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2022-04-14 17:18:21,796 INFO L78 Accepts]: Start accepts. Automaton has has 104 states, 104 states have (on average 6.75) internal successors, (702), 104 states have internal predecessors, (702), 102 states have call successors, (196), 97 states have call predecessors, (196), 96 states have return successors, (194), 100 states have call predecessors, (194), 101 states have call successors, (194) Word has length 869