/usr/bin/java -ea -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata ./data --core.log.level.for.class de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=WARN -tc ../../../trunk/examples/toolchains/AutomizerCTransformed.xml -s ../../../trunk/examples/settings/automizer/LoopAccelerationJordanC.epf -i ../../../trunk/examples/svcomp/nla-digbench-scaling/egcd2-ll_valuebound2.c -------------------------------------------------------------------------------- This is Ultimate 0.2.2-dev-34549b5 [2022-04-07 19:17:04,206 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-04-07 19:17:04,207 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-04-07 19:17:04,228 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-04-07 19:17:04,228 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-04-07 19:17:04,229 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-04-07 19:17:04,230 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-04-07 19:17:04,231 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-04-07 19:17:04,232 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-04-07 19:17:04,233 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-04-07 19:17:04,233 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-04-07 19:17:04,234 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-04-07 19:17:04,234 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-04-07 19:17:04,235 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-04-07 19:17:04,236 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-04-07 19:17:04,236 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-04-07 19:17:04,237 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-04-07 19:17:04,237 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-04-07 19:17:04,238 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-04-07 19:17:04,240 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-04-07 19:17:04,240 INFO L181 SettingsManager]: Resetting HornVerifier preferences to default values [2022-04-07 19:17:04,259 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-04-07 19:17:04,260 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-04-07 19:17:04,261 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-04-07 19:17:04,261 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-04-07 19:17:04,263 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-04-07 19:17:04,263 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-04-07 19:17:04,263 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-04-07 19:17:04,264 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-04-07 19:17:04,264 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-04-07 19:17:04,265 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-04-07 19:17:04,265 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-04-07 19:17:04,265 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-04-07 19:17:04,266 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-04-07 19:17:04,266 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-04-07 19:17:04,267 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-04-07 19:17:04,267 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-04-07 19:17:04,267 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-04-07 19:17:04,268 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-04-07 19:17:04,268 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-04-07 19:17:04,268 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-04-07 19:17:04,270 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-04-07 19:17:04,270 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/LoopAccelerationJordanC.epf [2022-04-07 19:17:04,281 INFO L113 SettingsManager]: Loading preferences was successful [2022-04-07 19:17:04,281 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-04-07 19:17:04,282 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-04-07 19:17:04,282 INFO L138 SettingsManager]: * sizeof long=4 [2022-04-07 19:17:04,282 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-04-07 19:17:04,282 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-04-07 19:17:04,282 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-04-07 19:17:04,282 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-04-07 19:17:04,282 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-04-07 19:17:04,282 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-04-07 19:17:04,283 INFO L138 SettingsManager]: * sizeof long double=12 [2022-04-07 19:17:04,283 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-04-07 19:17:04,283 INFO L138 SettingsManager]: * Use constant arrays=true [2022-04-07 19:17:04,283 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-04-07 19:17:04,283 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-04-07 19:17:04,283 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-04-07 19:17:04,283 INFO L138 SettingsManager]: * To the following directory=./dump/ [2022-04-07 19:17:04,283 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-04-07 19:17:04,284 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-07 19:17:04,284 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-04-07 19:17:04,284 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-04-07 19:17:04,284 INFO L136 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2022-04-07 19:17:04,284 INFO L138 SettingsManager]: * TransformationType=LOOP_ACCELERATION_JORDAN WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.core: Log level for class -> de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=WARN; [2022-04-07 19:17:04,434 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-04-07 19:17:04,459 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-04-07 19:17:04,461 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-04-07 19:17:04,461 INFO L271 PluginConnector]: Initializing CDTParser... [2022-04-07 19:17:04,462 INFO L275 PluginConnector]: CDTParser initialized [2022-04-07 19:17:04,463 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/nla-digbench-scaling/egcd2-ll_valuebound2.c [2022-04-07 19:17:04,501 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/8acfe83e6/d1077b12294e4f1a9c79ca273f04f4a0/FLAG8c78cc011 [2022-04-07 19:17:04,874 INFO L306 CDTParser]: Found 1 translation units. [2022-04-07 19:17:04,874 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/nla-digbench-scaling/egcd2-ll_valuebound2.c [2022-04-07 19:17:04,881 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/8acfe83e6/d1077b12294e4f1a9c79ca273f04f4a0/FLAG8c78cc011 [2022-04-07 19:17:04,891 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/8acfe83e6/d1077b12294e4f1a9c79ca273f04f4a0 [2022-04-07 19:17:04,892 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-04-07 19:17:04,893 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2022-04-07 19:17:04,896 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-04-07 19:17:04,896 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-04-07 19:17:04,898 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-04-07 19:17:04,898 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 07.04 07:17:04" (1/1) ... [2022-04-07 19:17:04,899 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@409dc691 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 07:17:04, skipping insertion in model container [2022-04-07 19:17:04,899 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 07.04 07:17:04" (1/1) ... [2022-04-07 19:17:04,911 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-04-07 19:17:04,922 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-04-07 19:17:05,060 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/egcd2-ll_valuebound2.c[490,503] [2022-04-07 19:17:05,075 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-07 19:17:05,080 INFO L203 MainTranslator]: Completed pre-run [2022-04-07 19:17:05,094 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/egcd2-ll_valuebound2.c[490,503] [2022-04-07 19:17:05,103 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-07 19:17:05,111 INFO L208 MainTranslator]: Completed translation [2022-04-07 19:17:05,112 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 07:17:05 WrapperNode [2022-04-07 19:17:05,112 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-04-07 19:17:05,112 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-04-07 19:17:05,112 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-04-07 19:17:05,112 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-04-07 19:17:05,119 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 07:17:05" (1/1) ... [2022-04-07 19:17:05,119 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 07:17:05" (1/1) ... [2022-04-07 19:17:05,132 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 07:17:05" (1/1) ... [2022-04-07 19:17:05,132 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 07:17:05" (1/1) ... [2022-04-07 19:17:05,137 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 07:17:05" (1/1) ... [2022-04-07 19:17:05,140 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 07:17:05" (1/1) ... [2022-04-07 19:17:05,141 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 07:17:05" (1/1) ... [2022-04-07 19:17:05,142 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-04-07 19:17:05,142 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-04-07 19:17:05,143 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-04-07 19:17:05,143 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-04-07 19:17:05,143 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 07:17:05" (1/1) ... [2022-04-07 19:17:05,148 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-07 19:17:05,155 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 19:17:05,169 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2022-04-07 19:17:05,194 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2022-04-07 19:17:05,194 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-04-07 19:17:05,194 INFO L138 BoogieDeclarations]: Found implementation of procedure reach_error [2022-04-07 19:17:05,194 INFO L138 BoogieDeclarations]: Found implementation of procedure assume_abort_if_not [2022-04-07 19:17:05,194 INFO L138 BoogieDeclarations]: Found implementation of procedure __VERIFIER_assert [2022-04-07 19:17:05,175 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2022-04-07 19:17:05,195 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2022-04-07 19:17:05,195 INFO L130 BoogieDeclarations]: Found specification of procedure abort [2022-04-07 19:17:05,195 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2022-04-07 19:17:05,195 INFO L130 BoogieDeclarations]: Found specification of procedure reach_error [2022-04-07 19:17:05,196 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-04-07 19:17:05,196 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2022-04-07 19:17:05,196 INFO L130 BoogieDeclarations]: Found specification of procedure assume_abort_if_not [2022-04-07 19:17:05,196 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assert [2022-04-07 19:17:05,196 INFO L130 BoogieDeclarations]: Found specification of procedure main [2022-04-07 19:17:05,196 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2022-04-07 19:17:05,196 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-04-07 19:17:05,196 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-04-07 19:17:05,196 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-04-07 19:17:05,196 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-04-07 19:17:05,196 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-04-07 19:17:05,240 INFO L234 CfgBuilder]: Building ICFG [2022-04-07 19:17:05,242 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-04-07 19:17:05,510 INFO L275 CfgBuilder]: Performing block encoding [2022-04-07 19:17:05,515 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-04-07 19:17:05,515 INFO L299 CfgBuilder]: Removed 2 assume(true) statements. [2022-04-07 19:17:05,517 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 07.04 07:17:05 BoogieIcfgContainer [2022-04-07 19:17:05,517 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-04-07 19:17:05,517 INFO L113 PluginConnector]: ------------------------IcfgTransformer---------------------------- [2022-04-07 19:17:05,517 INFO L271 PluginConnector]: Initializing IcfgTransformer... [2022-04-07 19:17:05,521 INFO L275 PluginConnector]: IcfgTransformer initialized [2022-04-07 19:17:05,529 INFO L185 PluginConnector]: Executing the observer IcfgTransformationObserver from plugin IcfgTransformer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 07.04 07:17:05" (1/1) ... [2022-04-07 19:17:05,531 INFO L168 ansformationObserver]: Applying ICFG transformation LOOP_ACCELERATION_JORDAN [2022-04-07 19:17:05,571 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.icfgtransformation CFG 07.04 07:17:05 BasicIcfg [2022-04-07 19:17:05,572 INFO L132 PluginConnector]: ------------------------ END IcfgTransformer---------------------------- [2022-04-07 19:17:05,573 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-04-07 19:17:05,573 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-04-07 19:17:05,575 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-04-07 19:17:05,575 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 07.04 07:17:04" (1/4) ... [2022-04-07 19:17:05,576 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6d02e013 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 07.04 07:17:05, skipping insertion in model container [2022-04-07 19:17:05,576 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 07:17:05" (2/4) ... [2022-04-07 19:17:05,576 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6d02e013 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 07.04 07:17:05, skipping insertion in model container [2022-04-07 19:17:05,576 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 07.04 07:17:05" (3/4) ... [2022-04-07 19:17:05,576 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6d02e013 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 07.04 07:17:05, skipping insertion in model container [2022-04-07 19:17:05,576 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.icfgtransformation CFG 07.04 07:17:05" (4/4) ... [2022-04-07 19:17:05,577 INFO L111 eAbstractionObserver]: Analyzing ICFG egcd2-ll_valuebound2.cJordan [2022-04-07 19:17:05,581 INFO L203 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:ForwardPredicates Determinization: PREDICATE_ABSTRACTION [2022-04-07 19:17:05,581 INFO L162 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-04-07 19:17:05,620 INFO L339 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-04-07 19:17:05,630 INFO L340 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=ForwardPredicates, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=false, mAutomataTypeConcurrency=FINITE_AUTOMATA, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=All, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP [2022-04-07 19:17:05,630 INFO L341 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-04-07 19:17:05,643 INFO L276 IsEmpty]: Start isEmpty. Operand has 40 states, 20 states have (on average 1.45) internal successors, (29), 22 states have internal predecessors, (29), 14 states have call successors, (14), 4 states have call predecessors, (14), 4 states have return successors, (14), 14 states have call predecessors, (14), 14 states have call successors, (14) [2022-04-07 19:17:05,648 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 44 [2022-04-07 19:17:05,648 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 19:17:05,649 INFO L499 BasicCegarLoop]: trace histogram [6, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 19:17:05,649 INFO L403 AbstractCegarLoop]: === Iteration 1 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 19:17:05,653 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 19:17:05,653 INFO L85 PathProgramCache]: Analyzing trace with hash -1630657446, now seen corresponding path program 1 times [2022-04-07 19:17:05,660 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 19:17:05,661 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1942838029] [2022-04-07 19:17:05,661 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 19:17:05,663 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 19:17:05,752 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 19:17:05,805 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 19:17:05,816 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 19:17:05,824 INFO L290 TraceCheckUtils]: 0: Hoare triple {72#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [108] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (select |v_#valid_1| 0) 0) (= (select |v_#length_1| 2) 11) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] {43#true} is VALID [2022-04-07 19:17:05,825 INFO L290 TraceCheckUtils]: 1: Hoare triple {43#true} [111] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {43#true} is VALID [2022-04-07 19:17:05,825 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {43#true} {43#true} [149] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {43#true} is VALID [2022-04-07 19:17:05,826 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-07 19:17:05,836 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 19:17:05,844 INFO L290 TraceCheckUtils]: 0: Hoare triple {43#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {43#true} is VALID [2022-04-07 19:17:05,844 INFO L290 TraceCheckUtils]: 1: Hoare triple {43#true} [116] L8-->L8-2: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] {44#false} is VALID [2022-04-07 19:17:05,844 INFO L290 TraceCheckUtils]: 2: Hoare triple {44#false} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44#false} is VALID [2022-04-07 19:17:05,845 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {44#false} {43#true} [150] assume_abort_if_notEXIT-->L22-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~x~0_12 2) (<= 0 v_main_~x~0_12)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~x~0=v_main_~x~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {44#false} is VALID [2022-04-07 19:17:05,846 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-07 19:17:05,850 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 19:17:05,856 INFO L290 TraceCheckUtils]: 0: Hoare triple {43#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {43#true} is VALID [2022-04-07 19:17:05,857 INFO L290 TraceCheckUtils]: 1: Hoare triple {43#true} [116] L8-->L8-2: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] {44#false} is VALID [2022-04-07 19:17:05,857 INFO L290 TraceCheckUtils]: 2: Hoare triple {44#false} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44#false} is VALID [2022-04-07 19:17:05,857 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {44#false} {44#false} [151] assume_abort_if_notEXIT-->L24-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~y~0_11 2) (<= 0 v_main_~y~0_11)) 1 0) |v_assume_abort_if_not_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_11} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_2|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {44#false} is VALID [2022-04-07 19:17:05,857 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 17 [2022-04-07 19:17:05,861 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 19:17:05,868 INFO L290 TraceCheckUtils]: 0: Hoare triple {43#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {43#true} is VALID [2022-04-07 19:17:05,869 INFO L290 TraceCheckUtils]: 1: Hoare triple {43#true} [116] L8-->L8-2: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] {44#false} is VALID [2022-04-07 19:17:05,869 INFO L290 TraceCheckUtils]: 2: Hoare triple {44#false} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44#false} is VALID [2022-04-07 19:17:05,869 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {44#false} {44#false} [152] assume_abort_if_notEXIT-->L25: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_3| (ite (<= 1 v_main_~x~0_13) 1 0)) InVars {main_~x~0=v_main_~x~0_13} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_3|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {44#false} is VALID [2022-04-07 19:17:05,870 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 22 [2022-04-07 19:17:05,872 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 19:17:05,882 INFO L290 TraceCheckUtils]: 0: Hoare triple {43#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {43#true} is VALID [2022-04-07 19:17:05,882 INFO L290 TraceCheckUtils]: 1: Hoare triple {43#true} [116] L8-->L8-2: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] {44#false} is VALID [2022-04-07 19:17:05,882 INFO L290 TraceCheckUtils]: 2: Hoare triple {44#false} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44#false} is VALID [2022-04-07 19:17:05,883 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {44#false} {44#false} [153] assume_abort_if_notEXIT-->L26: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_4| (ite (<= 1 v_main_~y~0_12) 1 0)) InVars {main_~y~0=v_main_~y~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_4|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {44#false} is VALID [2022-04-07 19:17:05,883 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 28 [2022-04-07 19:17:05,884 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 19:17:05,890 INFO L290 TraceCheckUtils]: 0: Hoare triple {43#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {43#true} is VALID [2022-04-07 19:17:05,891 INFO L290 TraceCheckUtils]: 1: Hoare triple {43#true} [116] L8-->L8-2: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] {44#false} is VALID [2022-04-07 19:17:05,891 INFO L290 TraceCheckUtils]: 2: Hoare triple {44#false} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44#false} is VALID [2022-04-07 19:17:05,891 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {44#false} {44#false} [154] assume_abort_if_notEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_5| (ite (< v_main_~xy~0_5 2147483647) 1 0)) InVars {main_~xy~0=v_main_~xy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_5|} AuxVars[] AssignedVars[main_~xy~0, assume_abort_if_not_#in~cond] {44#false} is VALID [2022-04-07 19:17:05,892 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 33 [2022-04-07 19:17:05,893 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 19:17:05,898 INFO L290 TraceCheckUtils]: 0: Hoare triple {43#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {43#true} is VALID [2022-04-07 19:17:05,899 INFO L290 TraceCheckUtils]: 1: Hoare triple {43#true} [116] L8-->L8-2: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] {44#false} is VALID [2022-04-07 19:17:05,899 INFO L290 TraceCheckUtils]: 2: Hoare triple {44#false} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44#false} is VALID [2022-04-07 19:17:05,899 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {44#false} {44#false} [155] assume_abort_if_notEXIT-->L41-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_6| (ite (< v_main_~yy~0_5 2147483647) 1 0)) InVars {main_~yy~0=v_main_~yy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_6|} AuxVars[] AssignedVars[main_~yy~0, assume_abort_if_not_#in~cond] {44#false} is VALID [2022-04-07 19:17:05,900 INFO L272 TraceCheckUtils]: 0: Hoare triple {43#true} [106] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {72#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-07 19:17:05,900 INFO L290 TraceCheckUtils]: 1: Hoare triple {72#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [108] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (select |v_#valid_1| 0) 0) (= (select |v_#length_1| 2) 11) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] {43#true} is VALID [2022-04-07 19:17:05,901 INFO L290 TraceCheckUtils]: 2: Hoare triple {43#true} [111] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {43#true} is VALID [2022-04-07 19:17:05,901 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {43#true} {43#true} [149] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {43#true} is VALID [2022-04-07 19:17:05,901 INFO L272 TraceCheckUtils]: 4: Hoare triple {43#true} [107] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {43#true} is VALID [2022-04-07 19:17:05,901 INFO L290 TraceCheckUtils]: 5: Hoare triple {43#true} [110] mainENTRY-->L22: Formula: (and (= v_main_~x~0_1 |v_main_#t~nondet4_2|) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~q~0=v_main_~q~0_1, main_~x~0=v_main_~x~0_1, main_~y~0=v_main_~y~0_1, main_~b~0=v_main_~b~0_1, main_~s~0=v_main_~s~0_1, main_~yy~0=v_main_~yy~0_1, main_~k~0=v_main_~k~0_1, main_~xy~0=v_main_~xy~0_1, main_~c~0=v_main_~c~0_1, main_~p~0=v_main_~p~0_1, main_~r~0=v_main_~r~0_1, main_~a~0=v_main_~a~0_1} AuxVars[] AssignedVars[main_~q~0, main_#t~nondet4, main_~x~0, main_~y~0, main_~b~0, main_~s~0, main_~yy~0, main_~k~0, main_~xy~0, main_~c~0, main_~p~0, main_~r~0, main_~a~0] {43#true} is VALID [2022-04-07 19:17:05,902 INFO L272 TraceCheckUtils]: 6: Hoare triple {43#true} [112] L22-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~x~0_12 2) (<= 0 v_main_~x~0_12)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~x~0=v_main_~x~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {43#true} is VALID [2022-04-07 19:17:05,902 INFO L290 TraceCheckUtils]: 7: Hoare triple {43#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {43#true} is VALID [2022-04-07 19:17:05,903 INFO L290 TraceCheckUtils]: 8: Hoare triple {43#true} [116] L8-->L8-2: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] {44#false} is VALID [2022-04-07 19:17:05,903 INFO L290 TraceCheckUtils]: 9: Hoare triple {44#false} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44#false} is VALID [2022-04-07 19:17:05,904 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {44#false} {43#true} [150] assume_abort_if_notEXIT-->L22-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~x~0_12 2) (<= 0 v_main_~x~0_12)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~x~0=v_main_~x~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {44#false} is VALID [2022-04-07 19:17:05,904 INFO L290 TraceCheckUtils]: 11: Hoare triple {44#false} [113] L22-1-->L24: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= v_main_~y~0_2 |v_main_#t~nondet5_2|)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|} OutVars{main_~y~0=v_main_~y~0_2} AuxVars[] AssignedVars[main_#t~nondet5, main_~y~0] {44#false} is VALID [2022-04-07 19:17:05,904 INFO L272 TraceCheckUtils]: 12: Hoare triple {44#false} [115] L24-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~y~0_11 2) (<= 0 v_main_~y~0_11)) 1 0) |v_assume_abort_if_not_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_11} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_2|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {43#true} is VALID [2022-04-07 19:17:05,905 INFO L290 TraceCheckUtils]: 13: Hoare triple {43#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {43#true} is VALID [2022-04-07 19:17:05,905 INFO L290 TraceCheckUtils]: 14: Hoare triple {43#true} [116] L8-->L8-2: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] {44#false} is VALID [2022-04-07 19:17:05,905 INFO L290 TraceCheckUtils]: 15: Hoare triple {44#false} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44#false} is VALID [2022-04-07 19:17:05,906 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {44#false} {44#false} [151] assume_abort_if_notEXIT-->L24-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~y~0_11 2) (<= 0 v_main_~y~0_11)) 1 0) |v_assume_abort_if_not_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_11} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_2|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {44#false} is VALID [2022-04-07 19:17:05,907 INFO L272 TraceCheckUtils]: 17: Hoare triple {44#false} [118] L24-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_3| (ite (<= 1 v_main_~x~0_13) 1 0)) InVars {main_~x~0=v_main_~x~0_13} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_3|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {43#true} is VALID [2022-04-07 19:17:05,907 INFO L290 TraceCheckUtils]: 18: Hoare triple {43#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {43#true} is VALID [2022-04-07 19:17:05,908 INFO L290 TraceCheckUtils]: 19: Hoare triple {43#true} [116] L8-->L8-2: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] {44#false} is VALID [2022-04-07 19:17:05,908 INFO L290 TraceCheckUtils]: 20: Hoare triple {44#false} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44#false} is VALID [2022-04-07 19:17:05,910 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {44#false} {44#false} [152] assume_abort_if_notEXIT-->L25: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_3| (ite (<= 1 v_main_~x~0_13) 1 0)) InVars {main_~x~0=v_main_~x~0_13} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_3|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {44#false} is VALID [2022-04-07 19:17:05,911 INFO L272 TraceCheckUtils]: 22: Hoare triple {44#false} [120] L25-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_4| (ite (<= 1 v_main_~y~0_12) 1 0)) InVars {main_~y~0=v_main_~y~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_4|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {43#true} is VALID [2022-04-07 19:17:05,911 INFO L290 TraceCheckUtils]: 23: Hoare triple {43#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {43#true} is VALID [2022-04-07 19:17:05,912 INFO L290 TraceCheckUtils]: 24: Hoare triple {43#true} [116] L8-->L8-2: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] {44#false} is VALID [2022-04-07 19:17:05,912 INFO L290 TraceCheckUtils]: 25: Hoare triple {44#false} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44#false} is VALID [2022-04-07 19:17:05,913 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {44#false} {44#false} [153] assume_abort_if_notEXIT-->L26: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_4| (ite (<= 1 v_main_~y~0_12) 1 0)) InVars {main_~y~0=v_main_~y~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_4|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {44#false} is VALID [2022-04-07 19:17:05,913 INFO L290 TraceCheckUtils]: 27: Hoare triple {44#false} [121] L26-->L38: Formula: (and (= v_main_~a~0_2 v_main_~x~0_6) (= v_main_~yy~0_2 (* v_main_~y~0_5 v_main_~y~0_5)) (= v_main_~s~0_2 1) (= v_main_~b~0_2 v_main_~y~0_5) (= v_main_~c~0_2 0) (= v_main_~r~0_2 0) (= v_main_~q~0_2 0) (= v_main_~xy~0_2 (* v_main_~x~0_6 v_main_~y~0_5)) (= v_main_~k~0_2 0) (= v_main_~p~0_2 1)) InVars {main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_5} OutVars{main_~q~0=v_main_~q~0_2, main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_5, main_~b~0=v_main_~b~0_2, main_~s~0=v_main_~s~0_2, main_~yy~0=v_main_~yy~0_2, main_~k~0=v_main_~k~0_2, main_~xy~0=v_main_~xy~0_2, main_~c~0=v_main_~c~0_2, main_~p~0=v_main_~p~0_2, main_~r~0=v_main_~r~0_2, main_~a~0=v_main_~a~0_2} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, main_~k~0, main_~xy~0, main_~c~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {44#false} is VALID [2022-04-07 19:17:05,914 INFO L272 TraceCheckUtils]: 28: Hoare triple {44#false} [126] L38-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_5| (ite (< v_main_~xy~0_5 2147483647) 1 0)) InVars {main_~xy~0=v_main_~xy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_5|} AuxVars[] AssignedVars[main_~xy~0, assume_abort_if_not_#in~cond] {43#true} is VALID [2022-04-07 19:17:05,915 INFO L290 TraceCheckUtils]: 29: Hoare triple {43#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {43#true} is VALID [2022-04-07 19:17:05,916 INFO L290 TraceCheckUtils]: 30: Hoare triple {43#true} [116] L8-->L8-2: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] {44#false} is VALID [2022-04-07 19:17:05,916 INFO L290 TraceCheckUtils]: 31: Hoare triple {44#false} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44#false} is VALID [2022-04-07 19:17:05,916 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {44#false} {44#false} [154] assume_abort_if_notEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_5| (ite (< v_main_~xy~0_5 2147483647) 1 0)) InVars {main_~xy~0=v_main_~xy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_5|} AuxVars[] AssignedVars[main_~xy~0, assume_abort_if_not_#in~cond] {44#false} is VALID [2022-04-07 19:17:05,916 INFO L272 TraceCheckUtils]: 33: Hoare triple {44#false} [122] L38-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_6| (ite (< v_main_~yy~0_5 2147483647) 1 0)) InVars {main_~yy~0=v_main_~yy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_6|} AuxVars[] AssignedVars[main_~yy~0, assume_abort_if_not_#in~cond] {43#true} is VALID [2022-04-07 19:17:05,917 INFO L290 TraceCheckUtils]: 34: Hoare triple {43#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {43#true} is VALID [2022-04-07 19:17:05,917 INFO L290 TraceCheckUtils]: 35: Hoare triple {43#true} [116] L8-->L8-2: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] {44#false} is VALID [2022-04-07 19:17:05,918 INFO L290 TraceCheckUtils]: 36: Hoare triple {44#false} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44#false} is VALID [2022-04-07 19:17:05,918 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {44#false} {44#false} [155] assume_abort_if_notEXIT-->L41-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_6| (ite (< v_main_~yy~0_5 2147483647) 1 0)) InVars {main_~yy~0=v_main_~yy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_6|} AuxVars[] AssignedVars[main_~yy~0, assume_abort_if_not_#in~cond] {44#false} is VALID [2022-04-07 19:17:05,920 INFO L290 TraceCheckUtils]: 38: Hoare triple {44#false} [123] L41-1-->L41-2: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] {44#false} is VALID [2022-04-07 19:17:05,920 INFO L272 TraceCheckUtils]: 39: Hoare triple {44#false} [127] L41-2-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_5| (ite (= (+ (* v_main_~s~0_10 v_main_~y~0_16) (* v_main_~q~0_10 v_main_~x~0_17)) 0) 1 0)) InVars {main_~q~0=v_main_~q~0_10, main_~y~0=v_main_~y~0_16, main_~x~0=v_main_~x~0_17, main_~s~0=v_main_~s~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~s~0] {44#false} is VALID [2022-04-07 19:17:05,923 INFO L290 TraceCheckUtils]: 40: Hoare triple {44#false} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {44#false} is VALID [2022-04-07 19:17:05,923 INFO L290 TraceCheckUtils]: 41: Hoare triple {44#false} [136] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {44#false} is VALID [2022-04-07 19:17:05,923 INFO L290 TraceCheckUtils]: 42: Hoare triple {44#false} [141] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44#false} is VALID [2022-04-07 19:17:05,923 INFO L134 CoverageAnalysis]: Checked inductivity of 60 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 60 trivial. 0 not checked. [2022-04-07 19:17:05,924 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 19:17:05,924 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1942838029] [2022-04-07 19:17:05,924 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1942838029] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-07 19:17:05,925 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-07 19:17:05,925 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-04-07 19:17:05,926 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1290752467] [2022-04-07 19:17:05,926 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-07 19:17:05,929 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 4.0) internal successors, (12), 2 states have internal predecessors, (12), 2 states have call successors, (9), 3 states have call predecessors, (9), 2 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) Word has length 43 [2022-04-07 19:17:05,930 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 19:17:05,934 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 4.0) internal successors, (12), 2 states have internal predecessors, (12), 2 states have call successors, (9), 3 states have call predecessors, (9), 2 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-07 19:17:05,970 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 28 edges. 28 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 19:17:05,970 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-04-07 19:17:05,970 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 19:17:05,988 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-04-07 19:17:05,988 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-04-07 19:17:05,991 INFO L87 Difference]: Start difference. First operand has 40 states, 20 states have (on average 1.45) internal successors, (29), 22 states have internal predecessors, (29), 14 states have call successors, (14), 4 states have call predecessors, (14), 4 states have return successors, (14), 14 states have call predecessors, (14), 14 states have call successors, (14) Second operand has 3 states, 3 states have (on average 4.0) internal successors, (12), 2 states have internal predecessors, (12), 2 states have call successors, (9), 3 states have call predecessors, (9), 2 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-07 19:17:06,128 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 19:17:06,129 INFO L93 Difference]: Finished difference Result 40 states and 51 transitions. [2022-04-07 19:17:06,129 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-04-07 19:17:06,129 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 4.0) internal successors, (12), 2 states have internal predecessors, (12), 2 states have call successors, (9), 3 states have call predecessors, (9), 2 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) Word has length 43 [2022-04-07 19:17:06,129 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 19:17:06,130 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 4.0) internal successors, (12), 2 states have internal predecessors, (12), 2 states have call successors, (9), 3 states have call predecessors, (9), 2 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-07 19:17:06,135 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 57 transitions. [2022-04-07 19:17:06,135 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 4.0) internal successors, (12), 2 states have internal predecessors, (12), 2 states have call successors, (9), 3 states have call predecessors, (9), 2 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-07 19:17:06,137 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 57 transitions. [2022-04-07 19:17:06,138 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 3 states and 57 transitions. [2022-04-07 19:17:06,190 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 57 edges. 57 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 19:17:06,195 INFO L225 Difference]: With dead ends: 40 [2022-04-07 19:17:06,195 INFO L226 Difference]: Without dead ends: 35 [2022-04-07 19:17:06,196 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 22 GetRequests, 21 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-04-07 19:17:06,198 INFO L913 BasicCegarLoop]: 39 mSDtfsCounter, 20 mSDsluCounter, 3 mSDsCounter, 0 mSdLazyCounter, 14 mSolverCounterSat, 13 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 32 SdHoareTripleChecker+Valid, 42 SdHoareTripleChecker+Invalid, 27 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 13 IncrementalHoareTripleChecker+Valid, 14 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-07 19:17:06,199 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [32 Valid, 42 Invalid, 27 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [13 Valid, 14 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-07 19:17:06,209 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 35 states. [2022-04-07 19:17:06,216 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 35 to 35. [2022-04-07 19:17:06,217 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 19:17:06,217 INFO L82 GeneralOperation]: Start isEquivalent. First operand 35 states. Second operand has 35 states, 17 states have (on average 1.1764705882352942) internal successors, (20), 19 states have internal predecessors, (20), 14 states have call successors, (14), 4 states have call predecessors, (14), 3 states have return successors, (12), 12 states have call predecessors, (12), 12 states have call successors, (12) [2022-04-07 19:17:06,218 INFO L74 IsIncluded]: Start isIncluded. First operand 35 states. Second operand has 35 states, 17 states have (on average 1.1764705882352942) internal successors, (20), 19 states have internal predecessors, (20), 14 states have call successors, (14), 4 states have call predecessors, (14), 3 states have return successors, (12), 12 states have call predecessors, (12), 12 states have call successors, (12) [2022-04-07 19:17:06,218 INFO L87 Difference]: Start difference. First operand 35 states. Second operand has 35 states, 17 states have (on average 1.1764705882352942) internal successors, (20), 19 states have internal predecessors, (20), 14 states have call successors, (14), 4 states have call predecessors, (14), 3 states have return successors, (12), 12 states have call predecessors, (12), 12 states have call successors, (12) [2022-04-07 19:17:06,221 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 19:17:06,222 INFO L93 Difference]: Finished difference Result 35 states and 46 transitions. [2022-04-07 19:17:06,222 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 46 transitions. [2022-04-07 19:17:06,222 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 19:17:06,222 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 19:17:06,223 INFO L74 IsIncluded]: Start isIncluded. First operand has 35 states, 17 states have (on average 1.1764705882352942) internal successors, (20), 19 states have internal predecessors, (20), 14 states have call successors, (14), 4 states have call predecessors, (14), 3 states have return successors, (12), 12 states have call predecessors, (12), 12 states have call successors, (12) Second operand 35 states. [2022-04-07 19:17:06,223 INFO L87 Difference]: Start difference. First operand has 35 states, 17 states have (on average 1.1764705882352942) internal successors, (20), 19 states have internal predecessors, (20), 14 states have call successors, (14), 4 states have call predecessors, (14), 3 states have return successors, (12), 12 states have call predecessors, (12), 12 states have call successors, (12) Second operand 35 states. [2022-04-07 19:17:06,226 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 19:17:06,226 INFO L93 Difference]: Finished difference Result 35 states and 46 transitions. [2022-04-07 19:17:06,226 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 46 transitions. [2022-04-07 19:17:06,227 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 19:17:06,227 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 19:17:06,227 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 19:17:06,227 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 19:17:06,238 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 35 states, 17 states have (on average 1.1764705882352942) internal successors, (20), 19 states have internal predecessors, (20), 14 states have call successors, (14), 4 states have call predecessors, (14), 3 states have return successors, (12), 12 states have call predecessors, (12), 12 states have call successors, (12) [2022-04-07 19:17:06,246 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 46 transitions. [2022-04-07 19:17:06,247 INFO L78 Accepts]: Start accepts. Automaton has 35 states and 46 transitions. Word has length 43 [2022-04-07 19:17:06,247 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 19:17:06,248 INFO L478 AbstractCegarLoop]: Abstraction has 35 states and 46 transitions. [2022-04-07 19:17:06,248 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 4.0) internal successors, (12), 2 states have internal predecessors, (12), 2 states have call successors, (9), 3 states have call predecessors, (9), 2 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-07 19:17:06,249 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 46 transitions. [2022-04-07 19:17:06,249 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2022-04-07 19:17:06,250 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 19:17:06,250 INFO L499 BasicCegarLoop]: trace histogram [6, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 19:17:06,250 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-04-07 19:17:06,250 INFO L403 AbstractCegarLoop]: === Iteration 2 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 19:17:06,250 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 19:17:06,251 INFO L85 PathProgramCache]: Analyzing trace with hash -1790145708, now seen corresponding path program 1 times [2022-04-07 19:17:06,251 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 19:17:06,251 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [794938944] [2022-04-07 19:17:06,251 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 19:17:06,251 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 19:17:06,267 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-07 19:17:06,268 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [47176612] [2022-04-07 19:17:06,268 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 19:17:06,268 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 19:17:06,268 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 19:17:06,269 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-07 19:17:06,270 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2022-04-07 19:17:06,315 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 19:17:06,316 INFO L263 TraceCheckSpWp]: Trace formula consists of 133 conjuncts, 7 conjunts are in the unsatisfiable core [2022-04-07 19:17:06,341 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 19:17:06,345 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 19:17:06,543 INFO L272 TraceCheckUtils]: 0: Hoare triple {220#true} [106] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {220#true} is VALID [2022-04-07 19:17:06,543 INFO L290 TraceCheckUtils]: 1: Hoare triple {220#true} [108] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (select |v_#valid_1| 0) 0) (= (select |v_#length_1| 2) 11) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] {220#true} is VALID [2022-04-07 19:17:06,544 INFO L290 TraceCheckUtils]: 2: Hoare triple {220#true} [111] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {220#true} is VALID [2022-04-07 19:17:06,544 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {220#true} {220#true} [149] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {220#true} is VALID [2022-04-07 19:17:06,544 INFO L272 TraceCheckUtils]: 4: Hoare triple {220#true} [107] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {220#true} is VALID [2022-04-07 19:17:06,544 INFO L290 TraceCheckUtils]: 5: Hoare triple {220#true} [110] mainENTRY-->L22: Formula: (and (= v_main_~x~0_1 |v_main_#t~nondet4_2|) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~q~0=v_main_~q~0_1, main_~x~0=v_main_~x~0_1, main_~y~0=v_main_~y~0_1, main_~b~0=v_main_~b~0_1, main_~s~0=v_main_~s~0_1, main_~yy~0=v_main_~yy~0_1, main_~k~0=v_main_~k~0_1, main_~xy~0=v_main_~xy~0_1, main_~c~0=v_main_~c~0_1, main_~p~0=v_main_~p~0_1, main_~r~0=v_main_~r~0_1, main_~a~0=v_main_~a~0_1} AuxVars[] AssignedVars[main_~q~0, main_#t~nondet4, main_~x~0, main_~y~0, main_~b~0, main_~s~0, main_~yy~0, main_~k~0, main_~xy~0, main_~c~0, main_~p~0, main_~r~0, main_~a~0] {220#true} is VALID [2022-04-07 19:17:06,545 INFO L272 TraceCheckUtils]: 6: Hoare triple {220#true} [112] L22-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~x~0_12 2) (<= 0 v_main_~x~0_12)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~x~0=v_main_~x~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {220#true} is VALID [2022-04-07 19:17:06,545 INFO L290 TraceCheckUtils]: 7: Hoare triple {220#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {220#true} is VALID [2022-04-07 19:17:06,545 INFO L290 TraceCheckUtils]: 8: Hoare triple {220#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {220#true} is VALID [2022-04-07 19:17:06,545 INFO L290 TraceCheckUtils]: 9: Hoare triple {220#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {220#true} is VALID [2022-04-07 19:17:06,545 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {220#true} {220#true} [150] assume_abort_if_notEXIT-->L22-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~x~0_12 2) (<= 0 v_main_~x~0_12)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~x~0=v_main_~x~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {220#true} is VALID [2022-04-07 19:17:06,546 INFO L290 TraceCheckUtils]: 11: Hoare triple {220#true} [113] L22-1-->L24: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= v_main_~y~0_2 |v_main_#t~nondet5_2|)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|} OutVars{main_~y~0=v_main_~y~0_2} AuxVars[] AssignedVars[main_#t~nondet5, main_~y~0] {220#true} is VALID [2022-04-07 19:17:06,546 INFO L272 TraceCheckUtils]: 12: Hoare triple {220#true} [115] L24-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~y~0_11 2) (<= 0 v_main_~y~0_11)) 1 0) |v_assume_abort_if_not_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_11} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_2|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {220#true} is VALID [2022-04-07 19:17:06,546 INFO L290 TraceCheckUtils]: 13: Hoare triple {220#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {220#true} is VALID [2022-04-07 19:17:06,546 INFO L290 TraceCheckUtils]: 14: Hoare triple {220#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {220#true} is VALID [2022-04-07 19:17:06,546 INFO L290 TraceCheckUtils]: 15: Hoare triple {220#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {220#true} is VALID [2022-04-07 19:17:06,546 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {220#true} {220#true} [151] assume_abort_if_notEXIT-->L24-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~y~0_11 2) (<= 0 v_main_~y~0_11)) 1 0) |v_assume_abort_if_not_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_11} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_2|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {220#true} is VALID [2022-04-07 19:17:06,547 INFO L272 TraceCheckUtils]: 17: Hoare triple {220#true} [118] L24-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_3| (ite (<= 1 v_main_~x~0_13) 1 0)) InVars {main_~x~0=v_main_~x~0_13} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_3|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {220#true} is VALID [2022-04-07 19:17:06,547 INFO L290 TraceCheckUtils]: 18: Hoare triple {220#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {220#true} is VALID [2022-04-07 19:17:06,547 INFO L290 TraceCheckUtils]: 19: Hoare triple {220#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {220#true} is VALID [2022-04-07 19:17:06,547 INFO L290 TraceCheckUtils]: 20: Hoare triple {220#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {220#true} is VALID [2022-04-07 19:17:06,547 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {220#true} {220#true} [152] assume_abort_if_notEXIT-->L25: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_3| (ite (<= 1 v_main_~x~0_13) 1 0)) InVars {main_~x~0=v_main_~x~0_13} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_3|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {220#true} is VALID [2022-04-07 19:17:06,548 INFO L272 TraceCheckUtils]: 22: Hoare triple {220#true} [120] L25-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_4| (ite (<= 1 v_main_~y~0_12) 1 0)) InVars {main_~y~0=v_main_~y~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_4|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {220#true} is VALID [2022-04-07 19:17:06,548 INFO L290 TraceCheckUtils]: 23: Hoare triple {220#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {294#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-04-07 19:17:06,549 INFO L290 TraceCheckUtils]: 24: Hoare triple {294#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {298#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-07 19:17:06,549 INFO L290 TraceCheckUtils]: 25: Hoare triple {298#(not (= |assume_abort_if_not_#in~cond| 0))} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {298#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-07 19:17:06,550 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {298#(not (= |assume_abort_if_not_#in~cond| 0))} {220#true} [153] assume_abort_if_notEXIT-->L26: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_4| (ite (<= 1 v_main_~y~0_12) 1 0)) InVars {main_~y~0=v_main_~y~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_4|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {305#(<= 1 main_~y~0)} is VALID [2022-04-07 19:17:06,550 INFO L290 TraceCheckUtils]: 27: Hoare triple {305#(<= 1 main_~y~0)} [121] L26-->L38: Formula: (and (= v_main_~a~0_2 v_main_~x~0_6) (= v_main_~yy~0_2 (* v_main_~y~0_5 v_main_~y~0_5)) (= v_main_~s~0_2 1) (= v_main_~b~0_2 v_main_~y~0_5) (= v_main_~c~0_2 0) (= v_main_~r~0_2 0) (= v_main_~q~0_2 0) (= v_main_~xy~0_2 (* v_main_~x~0_6 v_main_~y~0_5)) (= v_main_~k~0_2 0) (= v_main_~p~0_2 1)) InVars {main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_5} OutVars{main_~q~0=v_main_~q~0_2, main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_5, main_~b~0=v_main_~b~0_2, main_~s~0=v_main_~s~0_2, main_~yy~0=v_main_~yy~0_2, main_~k~0=v_main_~k~0_2, main_~xy~0=v_main_~xy~0_2, main_~c~0=v_main_~c~0_2, main_~p~0=v_main_~p~0_2, main_~r~0=v_main_~r~0_2, main_~a~0=v_main_~a~0_2} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, main_~k~0, main_~xy~0, main_~c~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {309#(<= 1 main_~b~0)} is VALID [2022-04-07 19:17:06,550 INFO L272 TraceCheckUtils]: 28: Hoare triple {309#(<= 1 main_~b~0)} [126] L38-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_5| (ite (< v_main_~xy~0_5 2147483647) 1 0)) InVars {main_~xy~0=v_main_~xy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_5|} AuxVars[] AssignedVars[main_~xy~0, assume_abort_if_not_#in~cond] {220#true} is VALID [2022-04-07 19:17:06,551 INFO L290 TraceCheckUtils]: 29: Hoare triple {220#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {220#true} is VALID [2022-04-07 19:17:06,552 INFO L290 TraceCheckUtils]: 30: Hoare triple {220#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {220#true} is VALID [2022-04-07 19:17:06,552 INFO L290 TraceCheckUtils]: 31: Hoare triple {220#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {220#true} is VALID [2022-04-07 19:17:06,554 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {220#true} {309#(<= 1 main_~b~0)} [154] assume_abort_if_notEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_5| (ite (< v_main_~xy~0_5 2147483647) 1 0)) InVars {main_~xy~0=v_main_~xy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_5|} AuxVars[] AssignedVars[main_~xy~0, assume_abort_if_not_#in~cond] {309#(<= 1 main_~b~0)} is VALID [2022-04-07 19:17:06,554 INFO L272 TraceCheckUtils]: 33: Hoare triple {309#(<= 1 main_~b~0)} [122] L38-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_6| (ite (< v_main_~yy~0_5 2147483647) 1 0)) InVars {main_~yy~0=v_main_~yy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_6|} AuxVars[] AssignedVars[main_~yy~0, assume_abort_if_not_#in~cond] {220#true} is VALID [2022-04-07 19:17:06,554 INFO L290 TraceCheckUtils]: 34: Hoare triple {220#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {220#true} is VALID [2022-04-07 19:17:06,554 INFO L290 TraceCheckUtils]: 35: Hoare triple {220#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {220#true} is VALID [2022-04-07 19:17:06,555 INFO L290 TraceCheckUtils]: 36: Hoare triple {220#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {220#true} is VALID [2022-04-07 19:17:06,555 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {220#true} {309#(<= 1 main_~b~0)} [155] assume_abort_if_notEXIT-->L41-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_6| (ite (< v_main_~yy~0_5 2147483647) 1 0)) InVars {main_~yy~0=v_main_~yy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_6|} AuxVars[] AssignedVars[main_~yy~0, assume_abort_if_not_#in~cond] {309#(<= 1 main_~b~0)} is VALID [2022-04-07 19:17:06,556 INFO L290 TraceCheckUtils]: 38: Hoare triple {309#(<= 1 main_~b~0)} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {309#(<= 1 main_~b~0)} is VALID [2022-04-07 19:17:06,557 INFO L290 TraceCheckUtils]: 39: Hoare triple {309#(<= 1 main_~b~0)} [128] L42-->L41-2: Formula: (= v_main_~b~0_3 0) InVars {main_~b~0=v_main_~b~0_3} OutVars{main_~b~0=v_main_~b~0_3} AuxVars[] AssignedVars[] {221#false} is VALID [2022-04-07 19:17:06,559 INFO L272 TraceCheckUtils]: 40: Hoare triple {221#false} [127] L41-2-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_5| (ite (= (+ (* v_main_~s~0_10 v_main_~y~0_16) (* v_main_~q~0_10 v_main_~x~0_17)) 0) 1 0)) InVars {main_~q~0=v_main_~q~0_10, main_~y~0=v_main_~y~0_16, main_~x~0=v_main_~x~0_17, main_~s~0=v_main_~s~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~s~0] {221#false} is VALID [2022-04-07 19:17:06,560 INFO L290 TraceCheckUtils]: 41: Hoare triple {221#false} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {221#false} is VALID [2022-04-07 19:17:06,560 INFO L290 TraceCheckUtils]: 42: Hoare triple {221#false} [136] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {221#false} is VALID [2022-04-07 19:17:06,563 INFO L290 TraceCheckUtils]: 43: Hoare triple {221#false} [141] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {221#false} is VALID [2022-04-07 19:17:06,564 INFO L134 CoverageAnalysis]: Checked inductivity of 60 backedges. 9 proven. 6 refuted. 0 times theorem prover too weak. 45 trivial. 0 not checked. [2022-04-07 19:17:06,564 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-07 19:17:06,836 INFO L290 TraceCheckUtils]: 43: Hoare triple {221#false} [141] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {221#false} is VALID [2022-04-07 19:17:06,836 INFO L290 TraceCheckUtils]: 42: Hoare triple {221#false} [136] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {221#false} is VALID [2022-04-07 19:17:06,837 INFO L290 TraceCheckUtils]: 41: Hoare triple {221#false} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {221#false} is VALID [2022-04-07 19:17:06,838 INFO L272 TraceCheckUtils]: 40: Hoare triple {221#false} [127] L41-2-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_5| (ite (= (+ (* v_main_~s~0_10 v_main_~y~0_16) (* v_main_~q~0_10 v_main_~x~0_17)) 0) 1 0)) InVars {main_~q~0=v_main_~q~0_10, main_~y~0=v_main_~y~0_16, main_~x~0=v_main_~x~0_17, main_~s~0=v_main_~s~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~s~0] {221#false} is VALID [2022-04-07 19:17:06,839 INFO L290 TraceCheckUtils]: 39: Hoare triple {309#(<= 1 main_~b~0)} [128] L42-->L41-2: Formula: (= v_main_~b~0_3 0) InVars {main_~b~0=v_main_~b~0_3} OutVars{main_~b~0=v_main_~b~0_3} AuxVars[] AssignedVars[] {221#false} is VALID [2022-04-07 19:17:06,845 INFO L290 TraceCheckUtils]: 38: Hoare triple {309#(<= 1 main_~b~0)} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {309#(<= 1 main_~b~0)} is VALID [2022-04-07 19:17:06,847 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {220#true} {309#(<= 1 main_~b~0)} [155] assume_abort_if_notEXIT-->L41-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_6| (ite (< v_main_~yy~0_5 2147483647) 1 0)) InVars {main_~yy~0=v_main_~yy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_6|} AuxVars[] AssignedVars[main_~yy~0, assume_abort_if_not_#in~cond] {309#(<= 1 main_~b~0)} is VALID [2022-04-07 19:17:06,847 INFO L290 TraceCheckUtils]: 36: Hoare triple {220#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {220#true} is VALID [2022-04-07 19:17:06,847 INFO L290 TraceCheckUtils]: 35: Hoare triple {220#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {220#true} is VALID [2022-04-07 19:17:06,848 INFO L290 TraceCheckUtils]: 34: Hoare triple {220#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {220#true} is VALID [2022-04-07 19:17:06,848 INFO L272 TraceCheckUtils]: 33: Hoare triple {309#(<= 1 main_~b~0)} [122] L38-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_6| (ite (< v_main_~yy~0_5 2147483647) 1 0)) InVars {main_~yy~0=v_main_~yy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_6|} AuxVars[] AssignedVars[main_~yy~0, assume_abort_if_not_#in~cond] {220#true} is VALID [2022-04-07 19:17:06,849 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {220#true} {309#(<= 1 main_~b~0)} [154] assume_abort_if_notEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_5| (ite (< v_main_~xy~0_5 2147483647) 1 0)) InVars {main_~xy~0=v_main_~xy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_5|} AuxVars[] AssignedVars[main_~xy~0, assume_abort_if_not_#in~cond] {309#(<= 1 main_~b~0)} is VALID [2022-04-07 19:17:06,849 INFO L290 TraceCheckUtils]: 31: Hoare triple {220#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {220#true} is VALID [2022-04-07 19:17:06,849 INFO L290 TraceCheckUtils]: 30: Hoare triple {220#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {220#true} is VALID [2022-04-07 19:17:06,849 INFO L290 TraceCheckUtils]: 29: Hoare triple {220#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {220#true} is VALID [2022-04-07 19:17:06,849 INFO L272 TraceCheckUtils]: 28: Hoare triple {309#(<= 1 main_~b~0)} [126] L38-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_5| (ite (< v_main_~xy~0_5 2147483647) 1 0)) InVars {main_~xy~0=v_main_~xy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_5|} AuxVars[] AssignedVars[main_~xy~0, assume_abort_if_not_#in~cond] {220#true} is VALID [2022-04-07 19:17:06,850 INFO L290 TraceCheckUtils]: 27: Hoare triple {305#(<= 1 main_~y~0)} [121] L26-->L38: Formula: (and (= v_main_~a~0_2 v_main_~x~0_6) (= v_main_~yy~0_2 (* v_main_~y~0_5 v_main_~y~0_5)) (= v_main_~s~0_2 1) (= v_main_~b~0_2 v_main_~y~0_5) (= v_main_~c~0_2 0) (= v_main_~r~0_2 0) (= v_main_~q~0_2 0) (= v_main_~xy~0_2 (* v_main_~x~0_6 v_main_~y~0_5)) (= v_main_~k~0_2 0) (= v_main_~p~0_2 1)) InVars {main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_5} OutVars{main_~q~0=v_main_~q~0_2, main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_5, main_~b~0=v_main_~b~0_2, main_~s~0=v_main_~s~0_2, main_~yy~0=v_main_~yy~0_2, main_~k~0=v_main_~k~0_2, main_~xy~0=v_main_~xy~0_2, main_~c~0=v_main_~c~0_2, main_~p~0=v_main_~p~0_2, main_~r~0=v_main_~r~0_2, main_~a~0=v_main_~a~0_2} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, main_~k~0, main_~xy~0, main_~c~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {309#(<= 1 main_~b~0)} is VALID [2022-04-07 19:17:06,850 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {298#(not (= |assume_abort_if_not_#in~cond| 0))} {220#true} [153] assume_abort_if_notEXIT-->L26: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_4| (ite (<= 1 v_main_~y~0_12) 1 0)) InVars {main_~y~0=v_main_~y~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_4|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {305#(<= 1 main_~y~0)} is VALID [2022-04-07 19:17:06,851 INFO L290 TraceCheckUtils]: 25: Hoare triple {298#(not (= |assume_abort_if_not_#in~cond| 0))} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {298#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-07 19:17:06,851 INFO L290 TraceCheckUtils]: 24: Hoare triple {418#(or (not (= |assume_abort_if_not_#in~cond| 0)) (= assume_abort_if_not_~cond 0))} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {298#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-07 19:17:06,852 INFO L290 TraceCheckUtils]: 23: Hoare triple {220#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {418#(or (not (= |assume_abort_if_not_#in~cond| 0)) (= assume_abort_if_not_~cond 0))} is VALID [2022-04-07 19:17:06,852 INFO L272 TraceCheckUtils]: 22: Hoare triple {220#true} [120] L25-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_4| (ite (<= 1 v_main_~y~0_12) 1 0)) InVars {main_~y~0=v_main_~y~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_4|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {220#true} is VALID [2022-04-07 19:17:06,852 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {220#true} {220#true} [152] assume_abort_if_notEXIT-->L25: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_3| (ite (<= 1 v_main_~x~0_13) 1 0)) InVars {main_~x~0=v_main_~x~0_13} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_3|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {220#true} is VALID [2022-04-07 19:17:06,852 INFO L290 TraceCheckUtils]: 20: Hoare triple {220#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {220#true} is VALID [2022-04-07 19:17:06,852 INFO L290 TraceCheckUtils]: 19: Hoare triple {220#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {220#true} is VALID [2022-04-07 19:17:06,852 INFO L290 TraceCheckUtils]: 18: Hoare triple {220#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {220#true} is VALID [2022-04-07 19:17:06,853 INFO L272 TraceCheckUtils]: 17: Hoare triple {220#true} [118] L24-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_3| (ite (<= 1 v_main_~x~0_13) 1 0)) InVars {main_~x~0=v_main_~x~0_13} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_3|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {220#true} is VALID [2022-04-07 19:17:06,853 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {220#true} {220#true} [151] assume_abort_if_notEXIT-->L24-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~y~0_11 2) (<= 0 v_main_~y~0_11)) 1 0) |v_assume_abort_if_not_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_11} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_2|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {220#true} is VALID [2022-04-07 19:17:06,853 INFO L290 TraceCheckUtils]: 15: Hoare triple {220#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {220#true} is VALID [2022-04-07 19:17:06,853 INFO L290 TraceCheckUtils]: 14: Hoare triple {220#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {220#true} is VALID [2022-04-07 19:17:06,853 INFO L290 TraceCheckUtils]: 13: Hoare triple {220#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {220#true} is VALID [2022-04-07 19:17:06,853 INFO L272 TraceCheckUtils]: 12: Hoare triple {220#true} [115] L24-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~y~0_11 2) (<= 0 v_main_~y~0_11)) 1 0) |v_assume_abort_if_not_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_11} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_2|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {220#true} is VALID [2022-04-07 19:17:06,853 INFO L290 TraceCheckUtils]: 11: Hoare triple {220#true} [113] L22-1-->L24: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= v_main_~y~0_2 |v_main_#t~nondet5_2|)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|} OutVars{main_~y~0=v_main_~y~0_2} AuxVars[] AssignedVars[main_#t~nondet5, main_~y~0] {220#true} is VALID [2022-04-07 19:17:06,854 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {220#true} {220#true} [150] assume_abort_if_notEXIT-->L22-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~x~0_12 2) (<= 0 v_main_~x~0_12)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~x~0=v_main_~x~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {220#true} is VALID [2022-04-07 19:17:06,854 INFO L290 TraceCheckUtils]: 9: Hoare triple {220#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {220#true} is VALID [2022-04-07 19:17:06,854 INFO L290 TraceCheckUtils]: 8: Hoare triple {220#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {220#true} is VALID [2022-04-07 19:17:06,854 INFO L290 TraceCheckUtils]: 7: Hoare triple {220#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {220#true} is VALID [2022-04-07 19:17:06,859 INFO L272 TraceCheckUtils]: 6: Hoare triple {220#true} [112] L22-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~x~0_12 2) (<= 0 v_main_~x~0_12)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~x~0=v_main_~x~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {220#true} is VALID [2022-04-07 19:17:06,859 INFO L290 TraceCheckUtils]: 5: Hoare triple {220#true} [110] mainENTRY-->L22: Formula: (and (= v_main_~x~0_1 |v_main_#t~nondet4_2|) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~q~0=v_main_~q~0_1, main_~x~0=v_main_~x~0_1, main_~y~0=v_main_~y~0_1, main_~b~0=v_main_~b~0_1, main_~s~0=v_main_~s~0_1, main_~yy~0=v_main_~yy~0_1, main_~k~0=v_main_~k~0_1, main_~xy~0=v_main_~xy~0_1, main_~c~0=v_main_~c~0_1, main_~p~0=v_main_~p~0_1, main_~r~0=v_main_~r~0_1, main_~a~0=v_main_~a~0_1} AuxVars[] AssignedVars[main_~q~0, main_#t~nondet4, main_~x~0, main_~y~0, main_~b~0, main_~s~0, main_~yy~0, main_~k~0, main_~xy~0, main_~c~0, main_~p~0, main_~r~0, main_~a~0] {220#true} is VALID [2022-04-07 19:17:06,859 INFO L272 TraceCheckUtils]: 4: Hoare triple {220#true} [107] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {220#true} is VALID [2022-04-07 19:17:06,859 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {220#true} {220#true} [149] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {220#true} is VALID [2022-04-07 19:17:06,860 INFO L290 TraceCheckUtils]: 2: Hoare triple {220#true} [111] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {220#true} is VALID [2022-04-07 19:17:06,860 INFO L290 TraceCheckUtils]: 1: Hoare triple {220#true} [108] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (select |v_#valid_1| 0) 0) (= (select |v_#length_1| 2) 11) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] {220#true} is VALID [2022-04-07 19:17:06,860 INFO L272 TraceCheckUtils]: 0: Hoare triple {220#true} [106] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {220#true} is VALID [2022-04-07 19:17:06,860 INFO L134 CoverageAnalysis]: Checked inductivity of 60 backedges. 9 proven. 6 refuted. 0 times theorem prover too weak. 45 trivial. 0 not checked. [2022-04-07 19:17:06,860 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 19:17:06,861 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [794938944] [2022-04-07 19:17:06,861 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-07 19:17:06,861 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [47176612] [2022-04-07 19:17:06,861 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [47176612] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-07 19:17:06,861 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-07 19:17:06,861 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6] total 7 [2022-04-07 19:17:06,862 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2123242717] [2022-04-07 19:17:06,862 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2022-04-07 19:17:06,863 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 2.5714285714285716) internal successors, (18), 6 states have internal predecessors, (18), 3 states have call successors, (9), 2 states have call predecessors, (9), 2 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) Word has length 44 [2022-04-07 19:17:06,863 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 19:17:06,863 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 7 states, 7 states have (on average 2.5714285714285716) internal successors, (18), 6 states have internal predecessors, (18), 3 states have call successors, (9), 2 states have call predecessors, (9), 2 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-07 19:17:06,886 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 34 edges. 34 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 19:17:06,886 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-04-07 19:17:06,886 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 19:17:06,886 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-04-07 19:17:06,887 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2022-04-07 19:17:06,887 INFO L87 Difference]: Start difference. First operand 35 states and 46 transitions. Second operand has 7 states, 7 states have (on average 2.5714285714285716) internal successors, (18), 6 states have internal predecessors, (18), 3 states have call successors, (9), 2 states have call predecessors, (9), 2 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-07 19:17:07,096 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 19:17:07,096 INFO L93 Difference]: Finished difference Result 44 states and 60 transitions. [2022-04-07 19:17:07,096 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-07 19:17:07,096 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 2.5714285714285716) internal successors, (18), 6 states have internal predecessors, (18), 3 states have call successors, (9), 2 states have call predecessors, (9), 2 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) Word has length 44 [2022-04-07 19:17:07,097 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 19:17:07,097 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 2.5714285714285716) internal successors, (18), 6 states have internal predecessors, (18), 3 states have call successors, (9), 2 states have call predecessors, (9), 2 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-07 19:17:07,103 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 61 transitions. [2022-04-07 19:17:07,103 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 2.5714285714285716) internal successors, (18), 6 states have internal predecessors, (18), 3 states have call successors, (9), 2 states have call predecessors, (9), 2 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-07 19:17:07,107 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 61 transitions. [2022-04-07 19:17:07,108 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 61 transitions. [2022-04-07 19:17:07,158 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 61 edges. 61 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 19:17:07,160 INFO L225 Difference]: With dead ends: 44 [2022-04-07 19:17:07,160 INFO L226 Difference]: Without dead ends: 44 [2022-04-07 19:17:07,160 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 89 GetRequests, 81 SyntacticMatches, 1 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=22, Invalid=50, Unknown=0, NotChecked=0, Total=72 [2022-04-07 19:17:07,161 INFO L913 BasicCegarLoop]: 38 mSDtfsCounter, 21 mSDsluCounter, 66 mSDsCounter, 0 mSdLazyCounter, 67 mSolverCounterSat, 11 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 26 SdHoareTripleChecker+Valid, 104 SdHoareTripleChecker+Invalid, 78 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 11 IncrementalHoareTripleChecker+Valid, 67 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-07 19:17:07,161 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [26 Valid, 104 Invalid, 78 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [11 Valid, 67 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-07 19:17:07,162 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 44 states. [2022-04-07 19:17:07,164 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 44 to 37. [2022-04-07 19:17:07,164 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 19:17:07,165 INFO L82 GeneralOperation]: Start isEquivalent. First operand 44 states. Second operand has 37 states, 19 states have (on average 1.1578947368421053) internal successors, (22), 20 states have internal predecessors, (22), 14 states have call successors, (14), 4 states have call predecessors, (14), 3 states have return successors, (12), 12 states have call predecessors, (12), 12 states have call successors, (12) [2022-04-07 19:17:07,165 INFO L74 IsIncluded]: Start isIncluded. First operand 44 states. Second operand has 37 states, 19 states have (on average 1.1578947368421053) internal successors, (22), 20 states have internal predecessors, (22), 14 states have call successors, (14), 4 states have call predecessors, (14), 3 states have return successors, (12), 12 states have call predecessors, (12), 12 states have call successors, (12) [2022-04-07 19:17:07,165 INFO L87 Difference]: Start difference. First operand 44 states. Second operand has 37 states, 19 states have (on average 1.1578947368421053) internal successors, (22), 20 states have internal predecessors, (22), 14 states have call successors, (14), 4 states have call predecessors, (14), 3 states have return successors, (12), 12 states have call predecessors, (12), 12 states have call successors, (12) [2022-04-07 19:17:07,168 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 19:17:07,168 INFO L93 Difference]: Finished difference Result 44 states and 60 transitions. [2022-04-07 19:17:07,168 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 60 transitions. [2022-04-07 19:17:07,169 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 19:17:07,169 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 19:17:07,169 INFO L74 IsIncluded]: Start isIncluded. First operand has 37 states, 19 states have (on average 1.1578947368421053) internal successors, (22), 20 states have internal predecessors, (22), 14 states have call successors, (14), 4 states have call predecessors, (14), 3 states have return successors, (12), 12 states have call predecessors, (12), 12 states have call successors, (12) Second operand 44 states. [2022-04-07 19:17:07,169 INFO L87 Difference]: Start difference. First operand has 37 states, 19 states have (on average 1.1578947368421053) internal successors, (22), 20 states have internal predecessors, (22), 14 states have call successors, (14), 4 states have call predecessors, (14), 3 states have return successors, (12), 12 states have call predecessors, (12), 12 states have call successors, (12) Second operand 44 states. [2022-04-07 19:17:07,171 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 19:17:07,171 INFO L93 Difference]: Finished difference Result 44 states and 60 transitions. [2022-04-07 19:17:07,172 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 60 transitions. [2022-04-07 19:17:07,172 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 19:17:07,172 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 19:17:07,172 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 19:17:07,172 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 19:17:07,173 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 37 states, 19 states have (on average 1.1578947368421053) internal successors, (22), 20 states have internal predecessors, (22), 14 states have call successors, (14), 4 states have call predecessors, (14), 3 states have return successors, (12), 12 states have call predecessors, (12), 12 states have call successors, (12) [2022-04-07 19:17:07,174 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 48 transitions. [2022-04-07 19:17:07,174 INFO L78 Accepts]: Start accepts. Automaton has 37 states and 48 transitions. Word has length 44 [2022-04-07 19:17:07,174 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 19:17:07,174 INFO L478 AbstractCegarLoop]: Abstraction has 37 states and 48 transitions. [2022-04-07 19:17:07,174 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 2.5714285714285716) internal successors, (18), 6 states have internal predecessors, (18), 3 states have call successors, (9), 2 states have call predecessors, (9), 2 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-07 19:17:07,175 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 48 transitions. [2022-04-07 19:17:07,175 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2022-04-07 19:17:07,175 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 19:17:07,175 INFO L499 BasicCegarLoop]: trace histogram [6, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 19:17:07,208 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2022-04-07 19:17:07,405 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-07 19:17:07,406 INFO L403 AbstractCegarLoop]: === Iteration 3 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 19:17:07,406 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 19:17:07,406 INFO L85 PathProgramCache]: Analyzing trace with hash 375385207, now seen corresponding path program 1 times [2022-04-07 19:17:07,407 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 19:17:07,407 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1036895442] [2022-04-07 19:17:07,407 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 19:17:07,407 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 19:17:07,424 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-07 19:17:07,424 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1839896882] [2022-04-07 19:17:07,425 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 19:17:07,425 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 19:17:07,425 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 19:17:07,426 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-07 19:17:07,427 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2022-04-07 19:17:07,475 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 19:17:07,476 INFO L263 TraceCheckSpWp]: Trace formula consists of 137 conjuncts, 14 conjunts are in the unsatisfiable core [2022-04-07 19:17:07,483 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 19:17:07,484 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 19:17:07,644 INFO L272 TraceCheckUtils]: 0: Hoare triple {663#true} [106] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {663#true} is VALID [2022-04-07 19:17:07,644 INFO L290 TraceCheckUtils]: 1: Hoare triple {663#true} [108] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (select |v_#valid_1| 0) 0) (= (select |v_#length_1| 2) 11) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] {663#true} is VALID [2022-04-07 19:17:07,644 INFO L290 TraceCheckUtils]: 2: Hoare triple {663#true} [111] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {663#true} is VALID [2022-04-07 19:17:07,644 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {663#true} {663#true} [149] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {663#true} is VALID [2022-04-07 19:17:07,644 INFO L272 TraceCheckUtils]: 4: Hoare triple {663#true} [107] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {663#true} is VALID [2022-04-07 19:17:07,645 INFO L290 TraceCheckUtils]: 5: Hoare triple {663#true} [110] mainENTRY-->L22: Formula: (and (= v_main_~x~0_1 |v_main_#t~nondet4_2|) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~q~0=v_main_~q~0_1, main_~x~0=v_main_~x~0_1, main_~y~0=v_main_~y~0_1, main_~b~0=v_main_~b~0_1, main_~s~0=v_main_~s~0_1, main_~yy~0=v_main_~yy~0_1, main_~k~0=v_main_~k~0_1, main_~xy~0=v_main_~xy~0_1, main_~c~0=v_main_~c~0_1, main_~p~0=v_main_~p~0_1, main_~r~0=v_main_~r~0_1, main_~a~0=v_main_~a~0_1} AuxVars[] AssignedVars[main_~q~0, main_#t~nondet4, main_~x~0, main_~y~0, main_~b~0, main_~s~0, main_~yy~0, main_~k~0, main_~xy~0, main_~c~0, main_~p~0, main_~r~0, main_~a~0] {663#true} is VALID [2022-04-07 19:17:07,645 INFO L272 TraceCheckUtils]: 6: Hoare triple {663#true} [112] L22-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~x~0_12 2) (<= 0 v_main_~x~0_12)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~x~0=v_main_~x~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {663#true} is VALID [2022-04-07 19:17:07,645 INFO L290 TraceCheckUtils]: 7: Hoare triple {663#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {663#true} is VALID [2022-04-07 19:17:07,645 INFO L290 TraceCheckUtils]: 8: Hoare triple {663#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {663#true} is VALID [2022-04-07 19:17:07,645 INFO L290 TraceCheckUtils]: 9: Hoare triple {663#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {663#true} is VALID [2022-04-07 19:17:07,645 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {663#true} {663#true} [150] assume_abort_if_notEXIT-->L22-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~x~0_12 2) (<= 0 v_main_~x~0_12)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~x~0=v_main_~x~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {663#true} is VALID [2022-04-07 19:17:07,646 INFO L290 TraceCheckUtils]: 11: Hoare triple {663#true} [113] L22-1-->L24: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= v_main_~y~0_2 |v_main_#t~nondet5_2|)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|} OutVars{main_~y~0=v_main_~y~0_2} AuxVars[] AssignedVars[main_#t~nondet5, main_~y~0] {663#true} is VALID [2022-04-07 19:17:07,646 INFO L272 TraceCheckUtils]: 12: Hoare triple {663#true} [115] L24-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~y~0_11 2) (<= 0 v_main_~y~0_11)) 1 0) |v_assume_abort_if_not_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_11} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_2|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {663#true} is VALID [2022-04-07 19:17:07,646 INFO L290 TraceCheckUtils]: 13: Hoare triple {663#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {663#true} is VALID [2022-04-07 19:17:07,646 INFO L290 TraceCheckUtils]: 14: Hoare triple {663#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {663#true} is VALID [2022-04-07 19:17:07,646 INFO L290 TraceCheckUtils]: 15: Hoare triple {663#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {663#true} is VALID [2022-04-07 19:17:07,646 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {663#true} {663#true} [151] assume_abort_if_notEXIT-->L24-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~y~0_11 2) (<= 0 v_main_~y~0_11)) 1 0) |v_assume_abort_if_not_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_11} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_2|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {663#true} is VALID [2022-04-07 19:17:07,646 INFO L272 TraceCheckUtils]: 17: Hoare triple {663#true} [118] L24-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_3| (ite (<= 1 v_main_~x~0_13) 1 0)) InVars {main_~x~0=v_main_~x~0_13} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_3|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {663#true} is VALID [2022-04-07 19:17:07,647 INFO L290 TraceCheckUtils]: 18: Hoare triple {663#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {663#true} is VALID [2022-04-07 19:17:07,647 INFO L290 TraceCheckUtils]: 19: Hoare triple {663#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {663#true} is VALID [2022-04-07 19:17:07,647 INFO L290 TraceCheckUtils]: 20: Hoare triple {663#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {663#true} is VALID [2022-04-07 19:17:07,647 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {663#true} {663#true} [152] assume_abort_if_notEXIT-->L25: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_3| (ite (<= 1 v_main_~x~0_13) 1 0)) InVars {main_~x~0=v_main_~x~0_13} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_3|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {663#true} is VALID [2022-04-07 19:17:07,647 INFO L272 TraceCheckUtils]: 22: Hoare triple {663#true} [120] L25-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_4| (ite (<= 1 v_main_~y~0_12) 1 0)) InVars {main_~y~0=v_main_~y~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_4|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {663#true} is VALID [2022-04-07 19:17:07,648 INFO L290 TraceCheckUtils]: 23: Hoare triple {663#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {737#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-04-07 19:17:07,649 INFO L290 TraceCheckUtils]: 24: Hoare triple {737#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {741#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-07 19:17:07,650 INFO L290 TraceCheckUtils]: 25: Hoare triple {741#(not (= |assume_abort_if_not_#in~cond| 0))} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {741#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-07 19:17:07,650 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {741#(not (= |assume_abort_if_not_#in~cond| 0))} {663#true} [153] assume_abort_if_notEXIT-->L26: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_4| (ite (<= 1 v_main_~y~0_12) 1 0)) InVars {main_~y~0=v_main_~y~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_4|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {748#(<= 1 main_~y~0)} is VALID [2022-04-07 19:17:07,651 INFO L290 TraceCheckUtils]: 27: Hoare triple {748#(<= 1 main_~y~0)} [121] L26-->L38: Formula: (and (= v_main_~a~0_2 v_main_~x~0_6) (= v_main_~yy~0_2 (* v_main_~y~0_5 v_main_~y~0_5)) (= v_main_~s~0_2 1) (= v_main_~b~0_2 v_main_~y~0_5) (= v_main_~c~0_2 0) (= v_main_~r~0_2 0) (= v_main_~q~0_2 0) (= v_main_~xy~0_2 (* v_main_~x~0_6 v_main_~y~0_5)) (= v_main_~k~0_2 0) (= v_main_~p~0_2 1)) InVars {main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_5} OutVars{main_~q~0=v_main_~q~0_2, main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_5, main_~b~0=v_main_~b~0_2, main_~s~0=v_main_~s~0_2, main_~yy~0=v_main_~yy~0_2, main_~k~0=v_main_~k~0_2, main_~xy~0=v_main_~xy~0_2, main_~c~0=v_main_~c~0_2, main_~p~0=v_main_~p~0_2, main_~r~0=v_main_~r~0_2, main_~a~0=v_main_~a~0_2} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, main_~k~0, main_~xy~0, main_~c~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {752#(<= 1 main_~b~0)} is VALID [2022-04-07 19:17:07,651 INFO L272 TraceCheckUtils]: 28: Hoare triple {752#(<= 1 main_~b~0)} [126] L38-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_5| (ite (< v_main_~xy~0_5 2147483647) 1 0)) InVars {main_~xy~0=v_main_~xy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_5|} AuxVars[] AssignedVars[main_~xy~0, assume_abort_if_not_#in~cond] {663#true} is VALID [2022-04-07 19:17:07,651 INFO L290 TraceCheckUtils]: 29: Hoare triple {663#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {663#true} is VALID [2022-04-07 19:17:07,651 INFO L290 TraceCheckUtils]: 30: Hoare triple {663#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {663#true} is VALID [2022-04-07 19:17:07,651 INFO L290 TraceCheckUtils]: 31: Hoare triple {663#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {663#true} is VALID [2022-04-07 19:17:07,652 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {663#true} {752#(<= 1 main_~b~0)} [154] assume_abort_if_notEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_5| (ite (< v_main_~xy~0_5 2147483647) 1 0)) InVars {main_~xy~0=v_main_~xy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_5|} AuxVars[] AssignedVars[main_~xy~0, assume_abort_if_not_#in~cond] {752#(<= 1 main_~b~0)} is VALID [2022-04-07 19:17:07,652 INFO L272 TraceCheckUtils]: 33: Hoare triple {752#(<= 1 main_~b~0)} [122] L38-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_6| (ite (< v_main_~yy~0_5 2147483647) 1 0)) InVars {main_~yy~0=v_main_~yy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_6|} AuxVars[] AssignedVars[main_~yy~0, assume_abort_if_not_#in~cond] {663#true} is VALID [2022-04-07 19:17:07,652 INFO L290 TraceCheckUtils]: 34: Hoare triple {663#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {663#true} is VALID [2022-04-07 19:17:07,652 INFO L290 TraceCheckUtils]: 35: Hoare triple {663#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {663#true} is VALID [2022-04-07 19:17:07,652 INFO L290 TraceCheckUtils]: 36: Hoare triple {663#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {663#true} is VALID [2022-04-07 19:17:07,653 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {663#true} {752#(<= 1 main_~b~0)} [155] assume_abort_if_notEXIT-->L41-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_6| (ite (< v_main_~yy~0_5 2147483647) 1 0)) InVars {main_~yy~0=v_main_~yy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_6|} AuxVars[] AssignedVars[main_~yy~0, assume_abort_if_not_#in~cond] {752#(<= 1 main_~b~0)} is VALID [2022-04-07 19:17:07,653 INFO L290 TraceCheckUtils]: 38: Hoare triple {752#(<= 1 main_~b~0)} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {752#(<= 1 main_~b~0)} is VALID [2022-04-07 19:17:07,653 INFO L290 TraceCheckUtils]: 39: Hoare triple {752#(<= 1 main_~b~0)} [129] L42-->L47-2: Formula: (and (= v_main_~k~0_3 0) (= v_main_~a~0_3 v_main_~c~0_3) (not (= v_main_~b~0_4 0))) InVars {main_~b~0=v_main_~b~0_4, main_~a~0=v_main_~a~0_3} OutVars{main_~c~0=v_main_~c~0_3, main_~b~0=v_main_~b~0_4, main_~k~0=v_main_~k~0_3, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {789#(and (= main_~c~0 main_~a~0) (= main_~k~0 0) (<= 1 main_~b~0))} is VALID [2022-04-07 19:17:07,654 INFO L290 TraceCheckUtils]: 40: Hoare triple {789#(and (= main_~c~0 main_~a~0) (= main_~k~0 0) (<= 1 main_~b~0))} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {789#(and (= main_~c~0 main_~a~0) (= main_~k~0 0) (<= 1 main_~b~0))} is VALID [2022-04-07 19:17:07,654 INFO L272 TraceCheckUtils]: 41: Hoare triple {789#(and (= main_~c~0 main_~a~0) (= main_~k~0 0) (<= 1 main_~b~0))} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {796#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 19:17:07,655 INFO L290 TraceCheckUtils]: 42: Hoare triple {796#(<= 1 |__VERIFIER_assert_#in~cond|)} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {800#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 19:17:07,655 INFO L290 TraceCheckUtils]: 43: Hoare triple {800#(<= 1 __VERIFIER_assert_~cond)} [136] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {664#false} is VALID [2022-04-07 19:17:07,655 INFO L290 TraceCheckUtils]: 44: Hoare triple {664#false} [141] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {664#false} is VALID [2022-04-07 19:17:07,656 INFO L134 CoverageAnalysis]: Checked inductivity of 60 backedges. 9 proven. 6 refuted. 0 times theorem prover too weak. 45 trivial. 0 not checked. [2022-04-07 19:17:07,656 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-07 19:17:07,840 INFO L290 TraceCheckUtils]: 44: Hoare triple {664#false} [141] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {664#false} is VALID [2022-04-07 19:17:07,840 INFO L290 TraceCheckUtils]: 43: Hoare triple {800#(<= 1 __VERIFIER_assert_~cond)} [136] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {664#false} is VALID [2022-04-07 19:17:07,841 INFO L290 TraceCheckUtils]: 42: Hoare triple {796#(<= 1 |__VERIFIER_assert_#in~cond|)} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {800#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 19:17:07,841 INFO L272 TraceCheckUtils]: 41: Hoare triple {816#(= main_~a~0 (+ main_~c~0 (* main_~b~0 main_~k~0)))} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {796#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 19:17:07,842 INFO L290 TraceCheckUtils]: 40: Hoare triple {816#(= main_~a~0 (+ main_~c~0 (* main_~b~0 main_~k~0)))} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {816#(= main_~a~0 (+ main_~c~0 (* main_~b~0 main_~k~0)))} is VALID [2022-04-07 19:17:07,842 INFO L290 TraceCheckUtils]: 39: Hoare triple {663#true} [129] L42-->L47-2: Formula: (and (= v_main_~k~0_3 0) (= v_main_~a~0_3 v_main_~c~0_3) (not (= v_main_~b~0_4 0))) InVars {main_~b~0=v_main_~b~0_4, main_~a~0=v_main_~a~0_3} OutVars{main_~c~0=v_main_~c~0_3, main_~b~0=v_main_~b~0_4, main_~k~0=v_main_~k~0_3, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {816#(= main_~a~0 (+ main_~c~0 (* main_~b~0 main_~k~0)))} is VALID [2022-04-07 19:17:07,842 INFO L290 TraceCheckUtils]: 38: Hoare triple {663#true} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {663#true} is VALID [2022-04-07 19:17:07,842 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {663#true} {663#true} [155] assume_abort_if_notEXIT-->L41-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_6| (ite (< v_main_~yy~0_5 2147483647) 1 0)) InVars {main_~yy~0=v_main_~yy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_6|} AuxVars[] AssignedVars[main_~yy~0, assume_abort_if_not_#in~cond] {663#true} is VALID [2022-04-07 19:17:07,842 INFO L290 TraceCheckUtils]: 36: Hoare triple {663#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {663#true} is VALID [2022-04-07 19:17:07,843 INFO L290 TraceCheckUtils]: 35: Hoare triple {663#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {663#true} is VALID [2022-04-07 19:17:07,843 INFO L290 TraceCheckUtils]: 34: Hoare triple {663#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {663#true} is VALID [2022-04-07 19:17:07,843 INFO L272 TraceCheckUtils]: 33: Hoare triple {663#true} [122] L38-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_6| (ite (< v_main_~yy~0_5 2147483647) 1 0)) InVars {main_~yy~0=v_main_~yy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_6|} AuxVars[] AssignedVars[main_~yy~0, assume_abort_if_not_#in~cond] {663#true} is VALID [2022-04-07 19:17:07,843 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {663#true} {663#true} [154] assume_abort_if_notEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_5| (ite (< v_main_~xy~0_5 2147483647) 1 0)) InVars {main_~xy~0=v_main_~xy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_5|} AuxVars[] AssignedVars[main_~xy~0, assume_abort_if_not_#in~cond] {663#true} is VALID [2022-04-07 19:17:07,843 INFO L290 TraceCheckUtils]: 31: Hoare triple {663#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {663#true} is VALID [2022-04-07 19:17:07,843 INFO L290 TraceCheckUtils]: 30: Hoare triple {663#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {663#true} is VALID [2022-04-07 19:17:07,844 INFO L290 TraceCheckUtils]: 29: Hoare triple {663#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {663#true} is VALID [2022-04-07 19:17:07,844 INFO L272 TraceCheckUtils]: 28: Hoare triple {663#true} [126] L38-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_5| (ite (< v_main_~xy~0_5 2147483647) 1 0)) InVars {main_~xy~0=v_main_~xy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_5|} AuxVars[] AssignedVars[main_~xy~0, assume_abort_if_not_#in~cond] {663#true} is VALID [2022-04-07 19:17:07,844 INFO L290 TraceCheckUtils]: 27: Hoare triple {663#true} [121] L26-->L38: Formula: (and (= v_main_~a~0_2 v_main_~x~0_6) (= v_main_~yy~0_2 (* v_main_~y~0_5 v_main_~y~0_5)) (= v_main_~s~0_2 1) (= v_main_~b~0_2 v_main_~y~0_5) (= v_main_~c~0_2 0) (= v_main_~r~0_2 0) (= v_main_~q~0_2 0) (= v_main_~xy~0_2 (* v_main_~x~0_6 v_main_~y~0_5)) (= v_main_~k~0_2 0) (= v_main_~p~0_2 1)) InVars {main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_5} OutVars{main_~q~0=v_main_~q~0_2, main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_5, main_~b~0=v_main_~b~0_2, main_~s~0=v_main_~s~0_2, main_~yy~0=v_main_~yy~0_2, main_~k~0=v_main_~k~0_2, main_~xy~0=v_main_~xy~0_2, main_~c~0=v_main_~c~0_2, main_~p~0=v_main_~p~0_2, main_~r~0=v_main_~r~0_2, main_~a~0=v_main_~a~0_2} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, main_~k~0, main_~xy~0, main_~c~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {663#true} is VALID [2022-04-07 19:17:07,844 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {663#true} {663#true} [153] assume_abort_if_notEXIT-->L26: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_4| (ite (<= 1 v_main_~y~0_12) 1 0)) InVars {main_~y~0=v_main_~y~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_4|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {663#true} is VALID [2022-04-07 19:17:07,844 INFO L290 TraceCheckUtils]: 25: Hoare triple {663#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {663#true} is VALID [2022-04-07 19:17:07,844 INFO L290 TraceCheckUtils]: 24: Hoare triple {663#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {663#true} is VALID [2022-04-07 19:17:07,845 INFO L290 TraceCheckUtils]: 23: Hoare triple {663#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {663#true} is VALID [2022-04-07 19:17:07,845 INFO L272 TraceCheckUtils]: 22: Hoare triple {663#true} [120] L25-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_4| (ite (<= 1 v_main_~y~0_12) 1 0)) InVars {main_~y~0=v_main_~y~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_4|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {663#true} is VALID [2022-04-07 19:17:07,845 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {663#true} {663#true} [152] assume_abort_if_notEXIT-->L25: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_3| (ite (<= 1 v_main_~x~0_13) 1 0)) InVars {main_~x~0=v_main_~x~0_13} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_3|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {663#true} is VALID [2022-04-07 19:17:07,845 INFO L290 TraceCheckUtils]: 20: Hoare triple {663#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {663#true} is VALID [2022-04-07 19:17:07,845 INFO L290 TraceCheckUtils]: 19: Hoare triple {663#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {663#true} is VALID [2022-04-07 19:17:07,845 INFO L290 TraceCheckUtils]: 18: Hoare triple {663#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {663#true} is VALID [2022-04-07 19:17:07,846 INFO L272 TraceCheckUtils]: 17: Hoare triple {663#true} [118] L24-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_3| (ite (<= 1 v_main_~x~0_13) 1 0)) InVars {main_~x~0=v_main_~x~0_13} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_3|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {663#true} is VALID [2022-04-07 19:17:07,846 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {663#true} {663#true} [151] assume_abort_if_notEXIT-->L24-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~y~0_11 2) (<= 0 v_main_~y~0_11)) 1 0) |v_assume_abort_if_not_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_11} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_2|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {663#true} is VALID [2022-04-07 19:17:07,846 INFO L290 TraceCheckUtils]: 15: Hoare triple {663#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {663#true} is VALID [2022-04-07 19:17:07,846 INFO L290 TraceCheckUtils]: 14: Hoare triple {663#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {663#true} is VALID [2022-04-07 19:17:07,846 INFO L290 TraceCheckUtils]: 13: Hoare triple {663#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {663#true} is VALID [2022-04-07 19:17:07,846 INFO L272 TraceCheckUtils]: 12: Hoare triple {663#true} [115] L24-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~y~0_11 2) (<= 0 v_main_~y~0_11)) 1 0) |v_assume_abort_if_not_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_11} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_2|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {663#true} is VALID [2022-04-07 19:17:07,846 INFO L290 TraceCheckUtils]: 11: Hoare triple {663#true} [113] L22-1-->L24: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= v_main_~y~0_2 |v_main_#t~nondet5_2|)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|} OutVars{main_~y~0=v_main_~y~0_2} AuxVars[] AssignedVars[main_#t~nondet5, main_~y~0] {663#true} is VALID [2022-04-07 19:17:07,846 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {663#true} {663#true} [150] assume_abort_if_notEXIT-->L22-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~x~0_12 2) (<= 0 v_main_~x~0_12)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~x~0=v_main_~x~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {663#true} is VALID [2022-04-07 19:17:07,847 INFO L290 TraceCheckUtils]: 9: Hoare triple {663#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {663#true} is VALID [2022-04-07 19:17:07,847 INFO L290 TraceCheckUtils]: 8: Hoare triple {663#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {663#true} is VALID [2022-04-07 19:17:07,847 INFO L290 TraceCheckUtils]: 7: Hoare triple {663#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {663#true} is VALID [2022-04-07 19:17:07,847 INFO L272 TraceCheckUtils]: 6: Hoare triple {663#true} [112] L22-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~x~0_12 2) (<= 0 v_main_~x~0_12)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~x~0=v_main_~x~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {663#true} is VALID [2022-04-07 19:17:07,851 INFO L290 TraceCheckUtils]: 5: Hoare triple {663#true} [110] mainENTRY-->L22: Formula: (and (= v_main_~x~0_1 |v_main_#t~nondet4_2|) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~q~0=v_main_~q~0_1, main_~x~0=v_main_~x~0_1, main_~y~0=v_main_~y~0_1, main_~b~0=v_main_~b~0_1, main_~s~0=v_main_~s~0_1, main_~yy~0=v_main_~yy~0_1, main_~k~0=v_main_~k~0_1, main_~xy~0=v_main_~xy~0_1, main_~c~0=v_main_~c~0_1, main_~p~0=v_main_~p~0_1, main_~r~0=v_main_~r~0_1, main_~a~0=v_main_~a~0_1} AuxVars[] AssignedVars[main_~q~0, main_#t~nondet4, main_~x~0, main_~y~0, main_~b~0, main_~s~0, main_~yy~0, main_~k~0, main_~xy~0, main_~c~0, main_~p~0, main_~r~0, main_~a~0] {663#true} is VALID [2022-04-07 19:17:07,851 INFO L272 TraceCheckUtils]: 4: Hoare triple {663#true} [107] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {663#true} is VALID [2022-04-07 19:17:07,851 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {663#true} {663#true} [149] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {663#true} is VALID [2022-04-07 19:17:07,852 INFO L290 TraceCheckUtils]: 2: Hoare triple {663#true} [111] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {663#true} is VALID [2022-04-07 19:17:07,855 INFO L290 TraceCheckUtils]: 1: Hoare triple {663#true} [108] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (select |v_#valid_1| 0) 0) (= (select |v_#length_1| 2) 11) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] {663#true} is VALID [2022-04-07 19:17:07,856 INFO L272 TraceCheckUtils]: 0: Hoare triple {663#true} [106] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {663#true} is VALID [2022-04-07 19:17:07,856 INFO L134 CoverageAnalysis]: Checked inductivity of 60 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 60 trivial. 0 not checked. [2022-04-07 19:17:07,856 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 19:17:07,857 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1036895442] [2022-04-07 19:17:07,857 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-07 19:17:07,858 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1839896882] [2022-04-07 19:17:07,858 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1839896882] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-07 19:17:07,858 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-04-07 19:17:07,858 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [9] total 10 [2022-04-07 19:17:07,858 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1959197609] [2022-04-07 19:17:07,858 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-07 19:17:07,859 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 2.8) internal successors, (14), 4 states have internal predecessors, (14), 2 states have call successors, (9), 2 states have call predecessors, (9), 1 states have return successors, (7), 1 states have call predecessors, (7), 1 states have call successors, (7) Word has length 45 [2022-04-07 19:17:07,861 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 19:17:07,861 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 2.8) internal successors, (14), 4 states have internal predecessors, (14), 2 states have call successors, (9), 2 states have call predecessors, (9), 1 states have return successors, (7), 1 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-07 19:17:07,878 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-07 19:17:07,879 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-07 19:17:07,879 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 19:17:07,879 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-07 19:17:07,879 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2022-04-07 19:17:07,880 INFO L87 Difference]: Start difference. First operand 37 states and 48 transitions. Second operand has 5 states, 5 states have (on average 2.8) internal successors, (14), 4 states have internal predecessors, (14), 2 states have call successors, (9), 2 states have call predecessors, (9), 1 states have return successors, (7), 1 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-07 19:17:08,065 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 19:17:08,065 INFO L93 Difference]: Finished difference Result 41 states and 51 transitions. [2022-04-07 19:17:08,065 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-07 19:17:08,066 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 2.8) internal successors, (14), 4 states have internal predecessors, (14), 2 states have call successors, (9), 2 states have call predecessors, (9), 1 states have return successors, (7), 1 states have call predecessors, (7), 1 states have call successors, (7) Word has length 45 [2022-04-07 19:17:08,066 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 19:17:08,066 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 2.8) internal successors, (14), 4 states have internal predecessors, (14), 2 states have call successors, (9), 2 states have call predecessors, (9), 1 states have return successors, (7), 1 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-07 19:17:08,067 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 50 transitions. [2022-04-07 19:17:08,068 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 2.8) internal successors, (14), 4 states have internal predecessors, (14), 2 states have call successors, (9), 2 states have call predecessors, (9), 1 states have return successors, (7), 1 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-07 19:17:08,069 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 50 transitions. [2022-04-07 19:17:08,069 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 50 transitions. [2022-04-07 19:17:08,114 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 50 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 19:17:08,115 INFO L225 Difference]: With dead ends: 41 [2022-04-07 19:17:08,116 INFO L226 Difference]: Without dead ends: 41 [2022-04-07 19:17:08,116 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 90 GetRequests, 80 SyntacticMatches, 1 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=23, Invalid=87, Unknown=0, NotChecked=0, Total=110 [2022-04-07 19:17:08,117 INFO L913 BasicCegarLoop]: 40 mSDtfsCounter, 6 mSDsluCounter, 97 mSDsCounter, 0 mSdLazyCounter, 38 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 10 SdHoareTripleChecker+Valid, 137 SdHoareTripleChecker+Invalid, 39 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 38 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-07 19:17:08,117 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [10 Valid, 137 Invalid, 39 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 38 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-07 19:17:08,117 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 41 states. [2022-04-07 19:17:08,120 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 41 to 41. [2022-04-07 19:17:08,120 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 19:17:08,120 INFO L82 GeneralOperation]: Start isEquivalent. First operand 41 states. Second operand has 41 states, 22 states have (on average 1.1363636363636365) internal successors, (25), 23 states have internal predecessors, (25), 14 states have call successors, (14), 5 states have call predecessors, (14), 4 states have return successors, (12), 12 states have call predecessors, (12), 12 states have call successors, (12) [2022-04-07 19:17:08,120 INFO L74 IsIncluded]: Start isIncluded. First operand 41 states. Second operand has 41 states, 22 states have (on average 1.1363636363636365) internal successors, (25), 23 states have internal predecessors, (25), 14 states have call successors, (14), 5 states have call predecessors, (14), 4 states have return successors, (12), 12 states have call predecessors, (12), 12 states have call successors, (12) [2022-04-07 19:17:08,121 INFO L87 Difference]: Start difference. First operand 41 states. Second operand has 41 states, 22 states have (on average 1.1363636363636365) internal successors, (25), 23 states have internal predecessors, (25), 14 states have call successors, (14), 5 states have call predecessors, (14), 4 states have return successors, (12), 12 states have call predecessors, (12), 12 states have call successors, (12) [2022-04-07 19:17:08,127 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 19:17:08,127 INFO L93 Difference]: Finished difference Result 41 states and 51 transitions. [2022-04-07 19:17:08,127 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 51 transitions. [2022-04-07 19:17:08,127 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 19:17:08,127 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 19:17:08,128 INFO L74 IsIncluded]: Start isIncluded. First operand has 41 states, 22 states have (on average 1.1363636363636365) internal successors, (25), 23 states have internal predecessors, (25), 14 states have call successors, (14), 5 states have call predecessors, (14), 4 states have return successors, (12), 12 states have call predecessors, (12), 12 states have call successors, (12) Second operand 41 states. [2022-04-07 19:17:08,128 INFO L87 Difference]: Start difference. First operand has 41 states, 22 states have (on average 1.1363636363636365) internal successors, (25), 23 states have internal predecessors, (25), 14 states have call successors, (14), 5 states have call predecessors, (14), 4 states have return successors, (12), 12 states have call predecessors, (12), 12 states have call successors, (12) Second operand 41 states. [2022-04-07 19:17:08,130 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 19:17:08,130 INFO L93 Difference]: Finished difference Result 41 states and 51 transitions. [2022-04-07 19:17:08,130 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 51 transitions. [2022-04-07 19:17:08,130 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 19:17:08,130 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 19:17:08,130 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 19:17:08,130 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 19:17:08,131 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 41 states, 22 states have (on average 1.1363636363636365) internal successors, (25), 23 states have internal predecessors, (25), 14 states have call successors, (14), 5 states have call predecessors, (14), 4 states have return successors, (12), 12 states have call predecessors, (12), 12 states have call successors, (12) [2022-04-07 19:17:08,133 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 51 transitions. [2022-04-07 19:17:08,133 INFO L78 Accepts]: Start accepts. Automaton has 41 states and 51 transitions. Word has length 45 [2022-04-07 19:17:08,133 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 19:17:08,133 INFO L478 AbstractCegarLoop]: Abstraction has 41 states and 51 transitions. [2022-04-07 19:17:08,133 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 2.8) internal successors, (14), 4 states have internal predecessors, (14), 2 states have call successors, (9), 2 states have call predecessors, (9), 1 states have return successors, (7), 1 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-07 19:17:08,134 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 51 transitions. [2022-04-07 19:17:08,134 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2022-04-07 19:17:08,134 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 19:17:08,134 INFO L499 BasicCegarLoop]: trace histogram [6, 6, 6, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 19:17:08,153 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Forceful destruction successful, exit code 0 [2022-04-07 19:17:08,343 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-07 19:17:08,344 INFO L403 AbstractCegarLoop]: === Iteration 4 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 19:17:08,344 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 19:17:08,344 INFO L85 PathProgramCache]: Analyzing trace with hash -788787523, now seen corresponding path program 1 times [2022-04-07 19:17:08,345 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 19:17:08,345 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [667881210] [2022-04-07 19:17:08,345 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 19:17:08,345 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 19:17:08,369 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-07 19:17:08,370 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [874136985] [2022-04-07 19:17:08,370 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 19:17:08,370 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 19:17:08,370 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 19:17:08,379 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-07 19:17:08,381 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2022-04-07 19:17:08,426 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 19:17:08,427 INFO L263 TraceCheckSpWp]: Trace formula consists of 146 conjuncts, 19 conjunts are in the unsatisfiable core [2022-04-07 19:17:08,440 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 19:17:08,443 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 19:17:08,712 INFO L272 TraceCheckUtils]: 0: Hoare triple {1108#true} [106] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1108#true} is VALID [2022-04-07 19:17:08,712 INFO L290 TraceCheckUtils]: 1: Hoare triple {1108#true} [108] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (select |v_#valid_1| 0) 0) (= (select |v_#length_1| 2) 11) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] {1108#true} is VALID [2022-04-07 19:17:08,712 INFO L290 TraceCheckUtils]: 2: Hoare triple {1108#true} [111] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1108#true} is VALID [2022-04-07 19:17:08,713 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1108#true} {1108#true} [149] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1108#true} is VALID [2022-04-07 19:17:08,713 INFO L272 TraceCheckUtils]: 4: Hoare triple {1108#true} [107] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1108#true} is VALID [2022-04-07 19:17:08,713 INFO L290 TraceCheckUtils]: 5: Hoare triple {1108#true} [110] mainENTRY-->L22: Formula: (and (= v_main_~x~0_1 |v_main_#t~nondet4_2|) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~q~0=v_main_~q~0_1, main_~x~0=v_main_~x~0_1, main_~y~0=v_main_~y~0_1, main_~b~0=v_main_~b~0_1, main_~s~0=v_main_~s~0_1, main_~yy~0=v_main_~yy~0_1, main_~k~0=v_main_~k~0_1, main_~xy~0=v_main_~xy~0_1, main_~c~0=v_main_~c~0_1, main_~p~0=v_main_~p~0_1, main_~r~0=v_main_~r~0_1, main_~a~0=v_main_~a~0_1} AuxVars[] AssignedVars[main_~q~0, main_#t~nondet4, main_~x~0, main_~y~0, main_~b~0, main_~s~0, main_~yy~0, main_~k~0, main_~xy~0, main_~c~0, main_~p~0, main_~r~0, main_~a~0] {1108#true} is VALID [2022-04-07 19:17:08,713 INFO L272 TraceCheckUtils]: 6: Hoare triple {1108#true} [112] L22-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~x~0_12 2) (<= 0 v_main_~x~0_12)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~x~0=v_main_~x~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {1108#true} is VALID [2022-04-07 19:17:08,713 INFO L290 TraceCheckUtils]: 7: Hoare triple {1108#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {1108#true} is VALID [2022-04-07 19:17:08,713 INFO L290 TraceCheckUtils]: 8: Hoare triple {1108#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {1108#true} is VALID [2022-04-07 19:17:08,713 INFO L290 TraceCheckUtils]: 9: Hoare triple {1108#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1108#true} is VALID [2022-04-07 19:17:08,713 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1108#true} {1108#true} [150] assume_abort_if_notEXIT-->L22-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~x~0_12 2) (<= 0 v_main_~x~0_12)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~x~0=v_main_~x~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {1108#true} is VALID [2022-04-07 19:17:08,714 INFO L290 TraceCheckUtils]: 11: Hoare triple {1108#true} [113] L22-1-->L24: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= v_main_~y~0_2 |v_main_#t~nondet5_2|)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|} OutVars{main_~y~0=v_main_~y~0_2} AuxVars[] AssignedVars[main_#t~nondet5, main_~y~0] {1108#true} is VALID [2022-04-07 19:17:08,714 INFO L272 TraceCheckUtils]: 12: Hoare triple {1108#true} [115] L24-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~y~0_11 2) (<= 0 v_main_~y~0_11)) 1 0) |v_assume_abort_if_not_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_11} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_2|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {1108#true} is VALID [2022-04-07 19:17:08,714 INFO L290 TraceCheckUtils]: 13: Hoare triple {1108#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {1108#true} is VALID [2022-04-07 19:17:08,714 INFO L290 TraceCheckUtils]: 14: Hoare triple {1108#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {1108#true} is VALID [2022-04-07 19:17:08,714 INFO L290 TraceCheckUtils]: 15: Hoare triple {1108#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1108#true} is VALID [2022-04-07 19:17:08,714 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {1108#true} {1108#true} [151] assume_abort_if_notEXIT-->L24-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~y~0_11 2) (<= 0 v_main_~y~0_11)) 1 0) |v_assume_abort_if_not_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_11} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_2|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {1108#true} is VALID [2022-04-07 19:17:08,714 INFO L272 TraceCheckUtils]: 17: Hoare triple {1108#true} [118] L24-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_3| (ite (<= 1 v_main_~x~0_13) 1 0)) InVars {main_~x~0=v_main_~x~0_13} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_3|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {1108#true} is VALID [2022-04-07 19:17:08,715 INFO L290 TraceCheckUtils]: 18: Hoare triple {1108#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {1167#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-04-07 19:17:08,715 INFO L290 TraceCheckUtils]: 19: Hoare triple {1167#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {1171#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-07 19:17:08,716 INFO L290 TraceCheckUtils]: 20: Hoare triple {1171#(not (= |assume_abort_if_not_#in~cond| 0))} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1171#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-07 19:17:08,716 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {1171#(not (= |assume_abort_if_not_#in~cond| 0))} {1108#true} [152] assume_abort_if_notEXIT-->L25: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_3| (ite (<= 1 v_main_~x~0_13) 1 0)) InVars {main_~x~0=v_main_~x~0_13} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_3|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {1178#(<= 1 main_~x~0)} is VALID [2022-04-07 19:17:08,716 INFO L272 TraceCheckUtils]: 22: Hoare triple {1178#(<= 1 main_~x~0)} [120] L25-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_4| (ite (<= 1 v_main_~y~0_12) 1 0)) InVars {main_~y~0=v_main_~y~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_4|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {1108#true} is VALID [2022-04-07 19:17:08,716 INFO L290 TraceCheckUtils]: 23: Hoare triple {1108#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {1108#true} is VALID [2022-04-07 19:17:08,716 INFO L290 TraceCheckUtils]: 24: Hoare triple {1108#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {1108#true} is VALID [2022-04-07 19:17:08,717 INFO L290 TraceCheckUtils]: 25: Hoare triple {1108#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1108#true} is VALID [2022-04-07 19:17:08,717 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {1108#true} {1178#(<= 1 main_~x~0)} [153] assume_abort_if_notEXIT-->L26: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_4| (ite (<= 1 v_main_~y~0_12) 1 0)) InVars {main_~y~0=v_main_~y~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_4|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {1178#(<= 1 main_~x~0)} is VALID [2022-04-07 19:17:08,720 INFO L290 TraceCheckUtils]: 27: Hoare triple {1178#(<= 1 main_~x~0)} [121] L26-->L38: Formula: (and (= v_main_~a~0_2 v_main_~x~0_6) (= v_main_~yy~0_2 (* v_main_~y~0_5 v_main_~y~0_5)) (= v_main_~s~0_2 1) (= v_main_~b~0_2 v_main_~y~0_5) (= v_main_~c~0_2 0) (= v_main_~r~0_2 0) (= v_main_~q~0_2 0) (= v_main_~xy~0_2 (* v_main_~x~0_6 v_main_~y~0_5)) (= v_main_~k~0_2 0) (= v_main_~p~0_2 1)) InVars {main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_5} OutVars{main_~q~0=v_main_~q~0_2, main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_5, main_~b~0=v_main_~b~0_2, main_~s~0=v_main_~s~0_2, main_~yy~0=v_main_~yy~0_2, main_~k~0=v_main_~k~0_2, main_~xy~0=v_main_~xy~0_2, main_~c~0=v_main_~c~0_2, main_~p~0=v_main_~p~0_2, main_~r~0=v_main_~r~0_2, main_~a~0=v_main_~a~0_2} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, main_~k~0, main_~xy~0, main_~c~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {1197#(and (= main_~r~0 0) (<= 1 main_~x~0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-07 19:17:08,720 INFO L272 TraceCheckUtils]: 28: Hoare triple {1197#(and (= main_~r~0 0) (<= 1 main_~x~0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} [126] L38-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_5| (ite (< v_main_~xy~0_5 2147483647) 1 0)) InVars {main_~xy~0=v_main_~xy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_5|} AuxVars[] AssignedVars[main_~xy~0, assume_abort_if_not_#in~cond] {1108#true} is VALID [2022-04-07 19:17:08,720 INFO L290 TraceCheckUtils]: 29: Hoare triple {1108#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {1108#true} is VALID [2022-04-07 19:17:08,720 INFO L290 TraceCheckUtils]: 30: Hoare triple {1108#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {1108#true} is VALID [2022-04-07 19:17:08,720 INFO L290 TraceCheckUtils]: 31: Hoare triple {1108#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1108#true} is VALID [2022-04-07 19:17:08,721 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {1108#true} {1197#(and (= main_~r~0 0) (<= 1 main_~x~0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} [154] assume_abort_if_notEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_5| (ite (< v_main_~xy~0_5 2147483647) 1 0)) InVars {main_~xy~0=v_main_~xy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_5|} AuxVars[] AssignedVars[main_~xy~0, assume_abort_if_not_#in~cond] {1197#(and (= main_~r~0 0) (<= 1 main_~x~0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-07 19:17:08,721 INFO L272 TraceCheckUtils]: 33: Hoare triple {1197#(and (= main_~r~0 0) (<= 1 main_~x~0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} [122] L38-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_6| (ite (< v_main_~yy~0_5 2147483647) 1 0)) InVars {main_~yy~0=v_main_~yy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_6|} AuxVars[] AssignedVars[main_~yy~0, assume_abort_if_not_#in~cond] {1108#true} is VALID [2022-04-07 19:17:08,721 INFO L290 TraceCheckUtils]: 34: Hoare triple {1108#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {1108#true} is VALID [2022-04-07 19:17:08,721 INFO L290 TraceCheckUtils]: 35: Hoare triple {1108#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {1108#true} is VALID [2022-04-07 19:17:08,721 INFO L290 TraceCheckUtils]: 36: Hoare triple {1108#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1108#true} is VALID [2022-04-07 19:17:08,722 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {1108#true} {1197#(and (= main_~r~0 0) (<= 1 main_~x~0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} [155] assume_abort_if_notEXIT-->L41-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_6| (ite (< v_main_~yy~0_5 2147483647) 1 0)) InVars {main_~yy~0=v_main_~yy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_6|} AuxVars[] AssignedVars[main_~yy~0, assume_abort_if_not_#in~cond] {1197#(and (= main_~r~0 0) (<= 1 main_~x~0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-07 19:17:08,722 INFO L290 TraceCheckUtils]: 38: Hoare triple {1197#(and (= main_~r~0 0) (<= 1 main_~x~0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1197#(and (= main_~r~0 0) (<= 1 main_~x~0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-07 19:17:08,723 INFO L290 TraceCheckUtils]: 39: Hoare triple {1197#(and (= main_~r~0 0) (<= 1 main_~x~0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} [129] L42-->L47-2: Formula: (and (= v_main_~k~0_3 0) (= v_main_~a~0_3 v_main_~c~0_3) (not (= v_main_~b~0_4 0))) InVars {main_~b~0=v_main_~b~0_4, main_~a~0=v_main_~a~0_3} OutVars{main_~c~0=v_main_~c~0_3, main_~b~0=v_main_~b~0_4, main_~k~0=v_main_~k~0_3, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {1197#(and (= main_~r~0 0) (<= 1 main_~x~0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-07 19:17:08,723 INFO L290 TraceCheckUtils]: 40: Hoare triple {1197#(and (= main_~r~0 0) (<= 1 main_~x~0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1197#(and (= main_~r~0 0) (<= 1 main_~x~0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-07 19:17:08,723 INFO L272 TraceCheckUtils]: 41: Hoare triple {1197#(and (= main_~r~0 0) (<= 1 main_~x~0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {1108#true} is VALID [2022-04-07 19:17:08,724 INFO L290 TraceCheckUtils]: 42: Hoare triple {1108#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1243#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2022-04-07 19:17:08,724 INFO L290 TraceCheckUtils]: 43: Hoare triple {1243#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {1247#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-07 19:17:08,724 INFO L290 TraceCheckUtils]: 44: Hoare triple {1247#(not (= |__VERIFIER_assert_#in~cond| 0))} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1247#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-07 19:17:08,725 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {1247#(not (= |__VERIFIER_assert_#in~cond| 0))} {1197#(and (= main_~r~0 0) (<= 1 main_~x~0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} [157] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {1197#(and (= main_~r~0 0) (<= 1 main_~x~0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-07 19:17:08,726 INFO L272 TraceCheckUtils]: 46: Hoare triple {1197#(and (= main_~r~0 0) (<= 1 main_~x~0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} [144] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {1257#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 19:17:08,726 INFO L290 TraceCheckUtils]: 47: Hoare triple {1257#(<= 1 |__VERIFIER_assert_#in~cond|)} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1261#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 19:17:08,727 INFO L290 TraceCheckUtils]: 48: Hoare triple {1261#(<= 1 __VERIFIER_assert_~cond)} [136] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {1109#false} is VALID [2022-04-07 19:17:08,727 INFO L290 TraceCheckUtils]: 49: Hoare triple {1109#false} [141] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1109#false} is VALID [2022-04-07 19:17:08,727 INFO L134 CoverageAnalysis]: Checked inductivity of 62 backedges. 7 proven. 10 refuted. 0 times theorem prover too weak. 45 trivial. 0 not checked. [2022-04-07 19:17:08,727 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-07 19:17:49,233 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 19:17:49,233 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [667881210] [2022-04-07 19:17:49,233 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-07 19:17:49,233 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [874136985] [2022-04-07 19:17:49,233 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [874136985] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-07 19:17:49,233 INFO L184 FreeRefinementEngine]: Found 0 perfect and 1 imperfect interpolant sequences. [2022-04-07 19:17:49,234 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10] total 10 [2022-04-07 19:17:49,234 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [898345046] [2022-04-07 19:17:49,234 INFO L85 oduleStraightlineAll]: Using 1 imperfect interpolants to construct interpolant automaton [2022-04-07 19:17:49,234 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 2.0) internal successors, (20), 8 states have internal predecessors, (20), 3 states have call successors, (10), 2 states have call predecessors, (10), 3 states have return successors, (8), 3 states have call predecessors, (8), 3 states have call successors, (8) Word has length 50 [2022-04-07 19:17:49,234 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 19:17:49,235 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 10 states, 10 states have (on average 2.0) internal successors, (20), 8 states have internal predecessors, (20), 3 states have call successors, (10), 2 states have call predecessors, (10), 3 states have return successors, (8), 3 states have call predecessors, (8), 3 states have call successors, (8) [2022-04-07 19:17:49,263 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 38 edges. 38 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 19:17:49,264 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-07 19:17:49,264 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 19:17:49,264 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-07 19:17:49,264 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=88, Unknown=0, NotChecked=0, Total=110 [2022-04-07 19:17:49,264 INFO L87 Difference]: Start difference. First operand 41 states and 51 transitions. Second operand has 10 states, 10 states have (on average 2.0) internal successors, (20), 8 states have internal predecessors, (20), 3 states have call successors, (10), 2 states have call predecessors, (10), 3 states have return successors, (8), 3 states have call predecessors, (8), 3 states have call successors, (8) [2022-04-07 19:17:49,858 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 19:17:49,858 INFO L93 Difference]: Finished difference Result 52 states and 66 transitions. [2022-04-07 19:17:49,858 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-07 19:17:49,858 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 2.0) internal successors, (20), 8 states have internal predecessors, (20), 3 states have call successors, (10), 2 states have call predecessors, (10), 3 states have return successors, (8), 3 states have call predecessors, (8), 3 states have call successors, (8) Word has length 50 [2022-04-07 19:17:49,858 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 19:17:49,860 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 2.0) internal successors, (20), 8 states have internal predecessors, (20), 3 states have call successors, (10), 2 states have call predecessors, (10), 3 states have return successors, (8), 3 states have call predecessors, (8), 3 states have call successors, (8) [2022-04-07 19:17:49,865 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 64 transitions. [2022-04-07 19:17:49,865 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 2.0) internal successors, (20), 8 states have internal predecessors, (20), 3 states have call successors, (10), 2 states have call predecessors, (10), 3 states have return successors, (8), 3 states have call predecessors, (8), 3 states have call successors, (8) [2022-04-07 19:17:49,868 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 64 transitions. [2022-04-07 19:17:49,868 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 64 transitions. [2022-04-07 19:17:49,926 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 64 edges. 64 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 19:17:49,927 INFO L225 Difference]: With dead ends: 52 [2022-04-07 19:17:49,927 INFO L226 Difference]: Without dead ends: 52 [2022-04-07 19:17:49,928 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 57 GetRequests, 44 SyntacticMatches, 1 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 15 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=37, Invalid=145, Unknown=0, NotChecked=0, Total=182 [2022-04-07 19:17:49,928 INFO L913 BasicCegarLoop]: 30 mSDtfsCounter, 24 mSDsluCounter, 154 mSDsCounter, 0 mSdLazyCounter, 241 mSolverCounterSat, 5 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 32 SdHoareTripleChecker+Valid, 184 SdHoareTripleChecker+Invalid, 246 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 5 IncrementalHoareTripleChecker+Valid, 241 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-07 19:17:49,929 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [32 Valid, 184 Invalid, 246 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [5 Valid, 241 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-07 19:17:49,929 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 52 states. [2022-04-07 19:17:49,933 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 52 to 51. [2022-04-07 19:17:49,933 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 19:17:49,933 INFO L82 GeneralOperation]: Start isEquivalent. First operand 52 states. Second operand has 51 states, 27 states have (on average 1.1481481481481481) internal successors, (31), 28 states have internal predecessors, (31), 18 states have call successors, (18), 6 states have call predecessors, (18), 5 states have return successors, (16), 16 states have call predecessors, (16), 16 states have call successors, (16) [2022-04-07 19:17:49,934 INFO L74 IsIncluded]: Start isIncluded. First operand 52 states. Second operand has 51 states, 27 states have (on average 1.1481481481481481) internal successors, (31), 28 states have internal predecessors, (31), 18 states have call successors, (18), 6 states have call predecessors, (18), 5 states have return successors, (16), 16 states have call predecessors, (16), 16 states have call successors, (16) [2022-04-07 19:17:49,934 INFO L87 Difference]: Start difference. First operand 52 states. Second operand has 51 states, 27 states have (on average 1.1481481481481481) internal successors, (31), 28 states have internal predecessors, (31), 18 states have call successors, (18), 6 states have call predecessors, (18), 5 states have return successors, (16), 16 states have call predecessors, (16), 16 states have call successors, (16) [2022-04-07 19:17:49,937 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 19:17:49,937 INFO L93 Difference]: Finished difference Result 52 states and 66 transitions. [2022-04-07 19:17:49,937 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 66 transitions. [2022-04-07 19:17:49,937 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 19:17:49,937 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 19:17:49,937 INFO L74 IsIncluded]: Start isIncluded. First operand has 51 states, 27 states have (on average 1.1481481481481481) internal successors, (31), 28 states have internal predecessors, (31), 18 states have call successors, (18), 6 states have call predecessors, (18), 5 states have return successors, (16), 16 states have call predecessors, (16), 16 states have call successors, (16) Second operand 52 states. [2022-04-07 19:17:49,938 INFO L87 Difference]: Start difference. First operand has 51 states, 27 states have (on average 1.1481481481481481) internal successors, (31), 28 states have internal predecessors, (31), 18 states have call successors, (18), 6 states have call predecessors, (18), 5 states have return successors, (16), 16 states have call predecessors, (16), 16 states have call successors, (16) Second operand 52 states. [2022-04-07 19:17:49,939 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 19:17:49,940 INFO L93 Difference]: Finished difference Result 52 states and 66 transitions. [2022-04-07 19:17:49,940 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 66 transitions. [2022-04-07 19:17:49,940 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 19:17:49,940 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 19:17:49,940 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 19:17:49,940 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 19:17:49,940 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 51 states, 27 states have (on average 1.1481481481481481) internal successors, (31), 28 states have internal predecessors, (31), 18 states have call successors, (18), 6 states have call predecessors, (18), 5 states have return successors, (16), 16 states have call predecessors, (16), 16 states have call successors, (16) [2022-04-07 19:17:49,942 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 65 transitions. [2022-04-07 19:17:49,942 INFO L78 Accepts]: Start accepts. Automaton has 51 states and 65 transitions. Word has length 50 [2022-04-07 19:17:49,942 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 19:17:49,942 INFO L478 AbstractCegarLoop]: Abstraction has 51 states and 65 transitions. [2022-04-07 19:17:49,942 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 2.0) internal successors, (20), 8 states have internal predecessors, (20), 3 states have call successors, (10), 2 states have call predecessors, (10), 3 states have return successors, (8), 3 states have call predecessors, (8), 3 states have call successors, (8) [2022-04-07 19:17:49,942 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 65 transitions. [2022-04-07 19:17:49,943 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 56 [2022-04-07 19:17:49,943 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 19:17:49,944 INFO L499 BasicCegarLoop]: trace histogram [6, 6, 6, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 19:17:49,960 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Forceful destruction successful, exit code 0 [2022-04-07 19:17:50,155 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-07 19:17:50,156 INFO L403 AbstractCegarLoop]: === Iteration 5 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 19:17:50,156 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 19:17:50,156 INFO L85 PathProgramCache]: Analyzing trace with hash -735644649, now seen corresponding path program 1 times [2022-04-07 19:17:50,156 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 19:17:50,156 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [619909394] [2022-04-07 19:17:50,156 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 19:17:50,156 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 19:17:50,200 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-07 19:17:50,201 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1255845198] [2022-04-07 19:17:50,201 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 19:17:50,201 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 19:17:50,201 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 19:17:50,203 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-07 19:17:50,205 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2022-04-07 19:17:50,250 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 19:17:50,251 INFO L263 TraceCheckSpWp]: Trace formula consists of 155 conjuncts, 25 conjunts are in the unsatisfiable core [2022-04-07 19:17:50,278 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 19:17:50,279 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 19:17:50,993 INFO L272 TraceCheckUtils]: 0: Hoare triple {1496#true} [106] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1496#true} is VALID [2022-04-07 19:17:50,994 INFO L290 TraceCheckUtils]: 1: Hoare triple {1496#true} [108] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (select |v_#valid_1| 0) 0) (= (select |v_#length_1| 2) 11) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] {1496#true} is VALID [2022-04-07 19:17:50,994 INFO L290 TraceCheckUtils]: 2: Hoare triple {1496#true} [111] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1496#true} is VALID [2022-04-07 19:17:50,994 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1496#true} {1496#true} [149] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1496#true} is VALID [2022-04-07 19:17:50,994 INFO L272 TraceCheckUtils]: 4: Hoare triple {1496#true} [107] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1496#true} is VALID [2022-04-07 19:17:50,994 INFO L290 TraceCheckUtils]: 5: Hoare triple {1496#true} [110] mainENTRY-->L22: Formula: (and (= v_main_~x~0_1 |v_main_#t~nondet4_2|) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~q~0=v_main_~q~0_1, main_~x~0=v_main_~x~0_1, main_~y~0=v_main_~y~0_1, main_~b~0=v_main_~b~0_1, main_~s~0=v_main_~s~0_1, main_~yy~0=v_main_~yy~0_1, main_~k~0=v_main_~k~0_1, main_~xy~0=v_main_~xy~0_1, main_~c~0=v_main_~c~0_1, main_~p~0=v_main_~p~0_1, main_~r~0=v_main_~r~0_1, main_~a~0=v_main_~a~0_1} AuxVars[] AssignedVars[main_~q~0, main_#t~nondet4, main_~x~0, main_~y~0, main_~b~0, main_~s~0, main_~yy~0, main_~k~0, main_~xy~0, main_~c~0, main_~p~0, main_~r~0, main_~a~0] {1496#true} is VALID [2022-04-07 19:17:50,994 INFO L272 TraceCheckUtils]: 6: Hoare triple {1496#true} [112] L22-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~x~0_12 2) (<= 0 v_main_~x~0_12)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~x~0=v_main_~x~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {1496#true} is VALID [2022-04-07 19:17:51,004 INFO L290 TraceCheckUtils]: 7: Hoare triple {1496#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {1522#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-04-07 19:17:51,004 INFO L290 TraceCheckUtils]: 8: Hoare triple {1522#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {1526#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-07 19:17:51,005 INFO L290 TraceCheckUtils]: 9: Hoare triple {1526#(not (= |assume_abort_if_not_#in~cond| 0))} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1526#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-07 19:17:51,005 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1526#(not (= |assume_abort_if_not_#in~cond| 0))} {1496#true} [150] assume_abort_if_notEXIT-->L22-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~x~0_12 2) (<= 0 v_main_~x~0_12)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~x~0=v_main_~x~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {1533#(and (<= 0 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-07 19:17:51,006 INFO L290 TraceCheckUtils]: 11: Hoare triple {1533#(and (<= 0 main_~x~0) (<= main_~x~0 2))} [113] L22-1-->L24: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= v_main_~y~0_2 |v_main_#t~nondet5_2|)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|} OutVars{main_~y~0=v_main_~y~0_2} AuxVars[] AssignedVars[main_#t~nondet5, main_~y~0] {1533#(and (<= 0 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-07 19:17:51,006 INFO L272 TraceCheckUtils]: 12: Hoare triple {1533#(and (<= 0 main_~x~0) (<= main_~x~0 2))} [115] L24-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~y~0_11 2) (<= 0 v_main_~y~0_11)) 1 0) |v_assume_abort_if_not_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_11} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_2|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {1496#true} is VALID [2022-04-07 19:17:51,006 INFO L290 TraceCheckUtils]: 13: Hoare triple {1496#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {1522#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-04-07 19:17:51,006 INFO L290 TraceCheckUtils]: 14: Hoare triple {1522#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {1526#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-07 19:17:51,007 INFO L290 TraceCheckUtils]: 15: Hoare triple {1526#(not (= |assume_abort_if_not_#in~cond| 0))} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1526#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-07 19:17:51,007 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {1526#(not (= |assume_abort_if_not_#in~cond| 0))} {1533#(and (<= 0 main_~x~0) (<= main_~x~0 2))} [151] assume_abort_if_notEXIT-->L24-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~y~0_11 2) (<= 0 v_main_~y~0_11)) 1 0) |v_assume_abort_if_not_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_11} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_2|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {1552#(and (<= 0 main_~y~0) (<= main_~y~0 2) (<= 0 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-07 19:17:51,007 INFO L272 TraceCheckUtils]: 17: Hoare triple {1552#(and (<= 0 main_~y~0) (<= main_~y~0 2) (<= 0 main_~x~0) (<= main_~x~0 2))} [118] L24-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_3| (ite (<= 1 v_main_~x~0_13) 1 0)) InVars {main_~x~0=v_main_~x~0_13} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_3|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {1496#true} is VALID [2022-04-07 19:17:51,008 INFO L290 TraceCheckUtils]: 18: Hoare triple {1496#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {1522#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-04-07 19:17:51,008 INFO L290 TraceCheckUtils]: 19: Hoare triple {1522#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {1526#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-07 19:17:51,008 INFO L290 TraceCheckUtils]: 20: Hoare triple {1526#(not (= |assume_abort_if_not_#in~cond| 0))} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1526#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-07 19:17:51,009 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {1526#(not (= |assume_abort_if_not_#in~cond| 0))} {1552#(and (<= 0 main_~y~0) (<= main_~y~0 2) (<= 0 main_~x~0) (<= main_~x~0 2))} [152] assume_abort_if_notEXIT-->L25: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_3| (ite (<= 1 v_main_~x~0_13) 1 0)) InVars {main_~x~0=v_main_~x~0_13} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_3|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {1568#(and (<= 0 main_~y~0) (<= 1 main_~x~0) (<= main_~y~0 2) (<= main_~x~0 2))} is VALID [2022-04-07 19:17:51,009 INFO L272 TraceCheckUtils]: 22: Hoare triple {1568#(and (<= 0 main_~y~0) (<= 1 main_~x~0) (<= main_~y~0 2) (<= main_~x~0 2))} [120] L25-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_4| (ite (<= 1 v_main_~y~0_12) 1 0)) InVars {main_~y~0=v_main_~y~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_4|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {1496#true} is VALID [2022-04-07 19:17:51,009 INFO L290 TraceCheckUtils]: 23: Hoare triple {1496#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {1496#true} is VALID [2022-04-07 19:17:51,009 INFO L290 TraceCheckUtils]: 24: Hoare triple {1496#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {1496#true} is VALID [2022-04-07 19:17:51,009 INFO L290 TraceCheckUtils]: 25: Hoare triple {1496#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1496#true} is VALID [2022-04-07 19:17:51,010 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {1496#true} {1568#(and (<= 0 main_~y~0) (<= 1 main_~x~0) (<= main_~y~0 2) (<= main_~x~0 2))} [153] assume_abort_if_notEXIT-->L26: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_4| (ite (<= 1 v_main_~y~0_12) 1 0)) InVars {main_~y~0=v_main_~y~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_4|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {1568#(and (<= 0 main_~y~0) (<= 1 main_~x~0) (<= main_~y~0 2) (<= main_~x~0 2))} is VALID [2022-04-07 19:17:51,015 INFO L290 TraceCheckUtils]: 27: Hoare triple {1568#(and (<= 0 main_~y~0) (<= 1 main_~x~0) (<= main_~y~0 2) (<= main_~x~0 2))} [121] L26-->L38: Formula: (and (= v_main_~a~0_2 v_main_~x~0_6) (= v_main_~yy~0_2 (* v_main_~y~0_5 v_main_~y~0_5)) (= v_main_~s~0_2 1) (= v_main_~b~0_2 v_main_~y~0_5) (= v_main_~c~0_2 0) (= v_main_~r~0_2 0) (= v_main_~q~0_2 0) (= v_main_~xy~0_2 (* v_main_~x~0_6 v_main_~y~0_5)) (= v_main_~k~0_2 0) (= v_main_~p~0_2 1)) InVars {main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_5} OutVars{main_~q~0=v_main_~q~0_2, main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_5, main_~b~0=v_main_~b~0_2, main_~s~0=v_main_~s~0_2, main_~yy~0=v_main_~yy~0_2, main_~k~0=v_main_~k~0_2, main_~xy~0=v_main_~xy~0_2, main_~c~0=v_main_~c~0_2, main_~p~0=v_main_~p~0_2, main_~r~0=v_main_~r~0_2, main_~a~0=v_main_~a~0_2} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, main_~k~0, main_~xy~0, main_~c~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {1587#(and (<= 0 main_~y~0) (<= 1 main_~x~0) (<= main_~y~0 2) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (<= main_~x~0 2))} is VALID [2022-04-07 19:17:51,015 INFO L272 TraceCheckUtils]: 28: Hoare triple {1587#(and (<= 0 main_~y~0) (<= 1 main_~x~0) (<= main_~y~0 2) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (<= main_~x~0 2))} [126] L38-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_5| (ite (< v_main_~xy~0_5 2147483647) 1 0)) InVars {main_~xy~0=v_main_~xy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_5|} AuxVars[] AssignedVars[main_~xy~0, assume_abort_if_not_#in~cond] {1496#true} is VALID [2022-04-07 19:17:51,016 INFO L290 TraceCheckUtils]: 29: Hoare triple {1496#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {1496#true} is VALID [2022-04-07 19:17:51,016 INFO L290 TraceCheckUtils]: 30: Hoare triple {1496#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {1496#true} is VALID [2022-04-07 19:17:51,016 INFO L290 TraceCheckUtils]: 31: Hoare triple {1496#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1496#true} is VALID [2022-04-07 19:17:51,017 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {1496#true} {1587#(and (<= 0 main_~y~0) (<= 1 main_~x~0) (<= main_~y~0 2) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (<= main_~x~0 2))} [154] assume_abort_if_notEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_5| (ite (< v_main_~xy~0_5 2147483647) 1 0)) InVars {main_~xy~0=v_main_~xy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_5|} AuxVars[] AssignedVars[main_~xy~0, assume_abort_if_not_#in~cond] {1587#(and (<= 0 main_~y~0) (<= 1 main_~x~0) (<= main_~y~0 2) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (<= main_~x~0 2))} is VALID [2022-04-07 19:17:51,017 INFO L272 TraceCheckUtils]: 33: Hoare triple {1587#(and (<= 0 main_~y~0) (<= 1 main_~x~0) (<= main_~y~0 2) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (<= main_~x~0 2))} [122] L38-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_6| (ite (< v_main_~yy~0_5 2147483647) 1 0)) InVars {main_~yy~0=v_main_~yy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_6|} AuxVars[] AssignedVars[main_~yy~0, assume_abort_if_not_#in~cond] {1496#true} is VALID [2022-04-07 19:17:51,017 INFO L290 TraceCheckUtils]: 34: Hoare triple {1496#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {1496#true} is VALID [2022-04-07 19:17:51,017 INFO L290 TraceCheckUtils]: 35: Hoare triple {1496#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {1496#true} is VALID [2022-04-07 19:17:51,017 INFO L290 TraceCheckUtils]: 36: Hoare triple {1496#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1496#true} is VALID [2022-04-07 19:17:51,018 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {1496#true} {1587#(and (<= 0 main_~y~0) (<= 1 main_~x~0) (<= main_~y~0 2) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (<= main_~x~0 2))} [155] assume_abort_if_notEXIT-->L41-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_6| (ite (< v_main_~yy~0_5 2147483647) 1 0)) InVars {main_~yy~0=v_main_~yy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_6|} AuxVars[] AssignedVars[main_~yy~0, assume_abort_if_not_#in~cond] {1587#(and (<= 0 main_~y~0) (<= 1 main_~x~0) (<= main_~y~0 2) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (<= main_~x~0 2))} is VALID [2022-04-07 19:17:51,018 INFO L290 TraceCheckUtils]: 38: Hoare triple {1587#(and (<= 0 main_~y~0) (<= 1 main_~x~0) (<= main_~y~0 2) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (<= main_~x~0 2))} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1587#(and (<= 0 main_~y~0) (<= 1 main_~x~0) (<= main_~y~0 2) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (<= main_~x~0 2))} is VALID [2022-04-07 19:17:51,019 INFO L290 TraceCheckUtils]: 39: Hoare triple {1587#(and (<= 0 main_~y~0) (<= 1 main_~x~0) (<= main_~y~0 2) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (<= main_~x~0 2))} [129] L42-->L47-2: Formula: (and (= v_main_~k~0_3 0) (= v_main_~a~0_3 v_main_~c~0_3) (not (= v_main_~b~0_4 0))) InVars {main_~b~0=v_main_~b~0_4, main_~a~0=v_main_~a~0_3} OutVars{main_~c~0=v_main_~c~0_3, main_~b~0=v_main_~b~0_4, main_~k~0=v_main_~k~0_3, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {1624#(and (<= 0 main_~y~0) (<= 1 main_~x~0) (<= main_~y~0 2) (= main_~s~0 1) (= main_~b~0 main_~y~0) (not (= main_~b~0 0)) (= main_~q~0 0) (<= main_~x~0 2))} is VALID [2022-04-07 19:17:51,019 INFO L290 TraceCheckUtils]: 40: Hoare triple {1624#(and (<= 0 main_~y~0) (<= 1 main_~x~0) (<= main_~y~0 2) (= main_~s~0 1) (= main_~b~0 main_~y~0) (not (= main_~b~0 0)) (= main_~q~0 0) (<= main_~x~0 2))} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1624#(and (<= 0 main_~y~0) (<= 1 main_~x~0) (<= main_~y~0 2) (= main_~s~0 1) (= main_~b~0 main_~y~0) (not (= main_~b~0 0)) (= main_~q~0 0) (<= main_~x~0 2))} is VALID [2022-04-07 19:17:51,019 INFO L272 TraceCheckUtils]: 41: Hoare triple {1624#(and (<= 0 main_~y~0) (<= 1 main_~x~0) (<= main_~y~0 2) (= main_~s~0 1) (= main_~b~0 main_~y~0) (not (= main_~b~0 0)) (= main_~q~0 0) (<= main_~x~0 2))} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {1496#true} is VALID [2022-04-07 19:17:51,019 INFO L290 TraceCheckUtils]: 42: Hoare triple {1496#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1496#true} is VALID [2022-04-07 19:17:51,019 INFO L290 TraceCheckUtils]: 43: Hoare triple {1496#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {1496#true} is VALID [2022-04-07 19:17:51,019 INFO L290 TraceCheckUtils]: 44: Hoare triple {1496#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1496#true} is VALID [2022-04-07 19:17:51,020 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {1496#true} {1624#(and (<= 0 main_~y~0) (<= 1 main_~x~0) (<= main_~y~0 2) (= main_~s~0 1) (= main_~b~0 main_~y~0) (not (= main_~b~0 0)) (= main_~q~0 0) (<= main_~x~0 2))} [157] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {1624#(and (<= 0 main_~y~0) (<= 1 main_~x~0) (<= main_~y~0 2) (= main_~s~0 1) (= main_~b~0 main_~y~0) (not (= main_~b~0 0)) (= main_~q~0 0) (<= main_~x~0 2))} is VALID [2022-04-07 19:17:51,020 INFO L272 TraceCheckUtils]: 46: Hoare triple {1624#(and (<= 0 main_~y~0) (<= 1 main_~x~0) (<= main_~y~0 2) (= main_~s~0 1) (= main_~b~0 main_~y~0) (not (= main_~b~0 0)) (= main_~q~0 0) (<= main_~x~0 2))} [144] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {1496#true} is VALID [2022-04-07 19:17:51,020 INFO L290 TraceCheckUtils]: 47: Hoare triple {1496#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1496#true} is VALID [2022-04-07 19:17:51,020 INFO L290 TraceCheckUtils]: 48: Hoare triple {1496#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {1496#true} is VALID [2022-04-07 19:17:51,020 INFO L290 TraceCheckUtils]: 49: Hoare triple {1496#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1496#true} is VALID [2022-04-07 19:17:51,021 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {1496#true} {1624#(and (<= 0 main_~y~0) (<= 1 main_~x~0) (<= main_~y~0 2) (= main_~s~0 1) (= main_~b~0 main_~y~0) (not (= main_~b~0 0)) (= main_~q~0 0) (<= main_~x~0 2))} [158] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {1624#(and (<= 0 main_~y~0) (<= 1 main_~x~0) (<= main_~y~0 2) (= main_~s~0 1) (= main_~b~0 main_~y~0) (not (= main_~b~0 0)) (= main_~q~0 0) (<= main_~x~0 2))} is VALID [2022-04-07 19:17:51,022 INFO L272 TraceCheckUtils]: 51: Hoare triple {1624#(and (<= 0 main_~y~0) (<= 1 main_~x~0) (<= main_~y~0 2) (= main_~s~0 1) (= main_~b~0 main_~y~0) (not (= main_~b~0 0)) (= main_~q~0 0) (<= main_~x~0 2))} [145] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {1661#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 19:17:51,022 INFO L290 TraceCheckUtils]: 52: Hoare triple {1661#(<= 1 |__VERIFIER_assert_#in~cond|)} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1665#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 19:17:51,022 INFO L290 TraceCheckUtils]: 53: Hoare triple {1665#(<= 1 __VERIFIER_assert_~cond)} [136] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {1497#false} is VALID [2022-04-07 19:17:51,022 INFO L290 TraceCheckUtils]: 54: Hoare triple {1497#false} [141] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1497#false} is VALID [2022-04-07 19:17:51,023 INFO L134 CoverageAnalysis]: Checked inductivity of 68 backedges. 4 proven. 27 refuted. 0 times theorem prover too weak. 37 trivial. 0 not checked. [2022-04-07 19:17:51,023 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-07 19:17:51,327 INFO L290 TraceCheckUtils]: 54: Hoare triple {1497#false} [141] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1497#false} is VALID [2022-04-07 19:17:51,328 INFO L290 TraceCheckUtils]: 53: Hoare triple {1665#(<= 1 __VERIFIER_assert_~cond)} [136] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {1497#false} is VALID [2022-04-07 19:17:51,328 INFO L290 TraceCheckUtils]: 52: Hoare triple {1661#(<= 1 |__VERIFIER_assert_#in~cond|)} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1665#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 19:17:51,329 INFO L272 TraceCheckUtils]: 51: Hoare triple {1681#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} [145] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {1661#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 19:17:51,330 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {1496#true} {1681#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} [158] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {1681#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} is VALID [2022-04-07 19:17:51,330 INFO L290 TraceCheckUtils]: 49: Hoare triple {1496#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1496#true} is VALID [2022-04-07 19:17:51,330 INFO L290 TraceCheckUtils]: 48: Hoare triple {1496#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {1496#true} is VALID [2022-04-07 19:17:51,330 INFO L290 TraceCheckUtils]: 47: Hoare triple {1496#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1496#true} is VALID [2022-04-07 19:17:51,330 INFO L272 TraceCheckUtils]: 46: Hoare triple {1681#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} [144] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {1496#true} is VALID [2022-04-07 19:17:51,331 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {1496#true} {1681#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} [157] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {1681#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} is VALID [2022-04-07 19:17:51,331 INFO L290 TraceCheckUtils]: 44: Hoare triple {1496#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1496#true} is VALID [2022-04-07 19:17:51,331 INFO L290 TraceCheckUtils]: 43: Hoare triple {1496#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {1496#true} is VALID [2022-04-07 19:17:51,331 INFO L290 TraceCheckUtils]: 42: Hoare triple {1496#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1496#true} is VALID [2022-04-07 19:17:51,331 INFO L272 TraceCheckUtils]: 41: Hoare triple {1681#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {1496#true} is VALID [2022-04-07 19:17:51,332 INFO L290 TraceCheckUtils]: 40: Hoare triple {1681#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1681#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} is VALID [2022-04-07 19:17:51,332 INFO L290 TraceCheckUtils]: 39: Hoare triple {1718#(or (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))) (= main_~b~0 0))} [129] L42-->L47-2: Formula: (and (= v_main_~k~0_3 0) (= v_main_~a~0_3 v_main_~c~0_3) (not (= v_main_~b~0_4 0))) InVars {main_~b~0=v_main_~b~0_4, main_~a~0=v_main_~a~0_3} OutVars{main_~c~0=v_main_~c~0_3, main_~b~0=v_main_~b~0_4, main_~k~0=v_main_~k~0_3, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {1681#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} is VALID [2022-04-07 19:17:51,333 INFO L290 TraceCheckUtils]: 38: Hoare triple {1718#(or (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))) (= main_~b~0 0))} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1718#(or (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))) (= main_~b~0 0))} is VALID [2022-04-07 19:17:51,334 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {1496#true} {1718#(or (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))) (= main_~b~0 0))} [155] assume_abort_if_notEXIT-->L41-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_6| (ite (< v_main_~yy~0_5 2147483647) 1 0)) InVars {main_~yy~0=v_main_~yy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_6|} AuxVars[] AssignedVars[main_~yy~0, assume_abort_if_not_#in~cond] {1718#(or (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))) (= main_~b~0 0))} is VALID [2022-04-07 19:17:51,334 INFO L290 TraceCheckUtils]: 36: Hoare triple {1496#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1496#true} is VALID [2022-04-07 19:17:51,334 INFO L290 TraceCheckUtils]: 35: Hoare triple {1496#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {1496#true} is VALID [2022-04-07 19:17:51,334 INFO L290 TraceCheckUtils]: 34: Hoare triple {1496#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {1496#true} is VALID [2022-04-07 19:17:51,334 INFO L272 TraceCheckUtils]: 33: Hoare triple {1718#(or (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))) (= main_~b~0 0))} [122] L38-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_6| (ite (< v_main_~yy~0_5 2147483647) 1 0)) InVars {main_~yy~0=v_main_~yy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_6|} AuxVars[] AssignedVars[main_~yy~0, assume_abort_if_not_#in~cond] {1496#true} is VALID [2022-04-07 19:17:51,338 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {1496#true} {1718#(or (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))) (= main_~b~0 0))} [154] assume_abort_if_notEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_5| (ite (< v_main_~xy~0_5 2147483647) 1 0)) InVars {main_~xy~0=v_main_~xy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_5|} AuxVars[] AssignedVars[main_~xy~0, assume_abort_if_not_#in~cond] {1718#(or (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))) (= main_~b~0 0))} is VALID [2022-04-07 19:17:51,338 INFO L290 TraceCheckUtils]: 31: Hoare triple {1496#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1496#true} is VALID [2022-04-07 19:17:51,338 INFO L290 TraceCheckUtils]: 30: Hoare triple {1496#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {1496#true} is VALID [2022-04-07 19:17:51,338 INFO L290 TraceCheckUtils]: 29: Hoare triple {1496#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {1496#true} is VALID [2022-04-07 19:17:51,338 INFO L272 TraceCheckUtils]: 28: Hoare triple {1718#(or (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))) (= main_~b~0 0))} [126] L38-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_5| (ite (< v_main_~xy~0_5 2147483647) 1 0)) InVars {main_~xy~0=v_main_~xy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_5|} AuxVars[] AssignedVars[main_~xy~0, assume_abort_if_not_#in~cond] {1496#true} is VALID [2022-04-07 19:17:51,348 INFO L290 TraceCheckUtils]: 27: Hoare triple {1496#true} [121] L26-->L38: Formula: (and (= v_main_~a~0_2 v_main_~x~0_6) (= v_main_~yy~0_2 (* v_main_~y~0_5 v_main_~y~0_5)) (= v_main_~s~0_2 1) (= v_main_~b~0_2 v_main_~y~0_5) (= v_main_~c~0_2 0) (= v_main_~r~0_2 0) (= v_main_~q~0_2 0) (= v_main_~xy~0_2 (* v_main_~x~0_6 v_main_~y~0_5)) (= v_main_~k~0_2 0) (= v_main_~p~0_2 1)) InVars {main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_5} OutVars{main_~q~0=v_main_~q~0_2, main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_5, main_~b~0=v_main_~b~0_2, main_~s~0=v_main_~s~0_2, main_~yy~0=v_main_~yy~0_2, main_~k~0=v_main_~k~0_2, main_~xy~0=v_main_~xy~0_2, main_~c~0=v_main_~c~0_2, main_~p~0=v_main_~p~0_2, main_~r~0=v_main_~r~0_2, main_~a~0=v_main_~a~0_2} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, main_~k~0, main_~xy~0, main_~c~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {1718#(or (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))) (= main_~b~0 0))} is VALID [2022-04-07 19:17:51,348 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {1496#true} {1496#true} [153] assume_abort_if_notEXIT-->L26: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_4| (ite (<= 1 v_main_~y~0_12) 1 0)) InVars {main_~y~0=v_main_~y~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_4|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {1496#true} is VALID [2022-04-07 19:17:51,348 INFO L290 TraceCheckUtils]: 25: Hoare triple {1496#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1496#true} is VALID [2022-04-07 19:17:51,348 INFO L290 TraceCheckUtils]: 24: Hoare triple {1496#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {1496#true} is VALID [2022-04-07 19:17:51,348 INFO L290 TraceCheckUtils]: 23: Hoare triple {1496#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {1496#true} is VALID [2022-04-07 19:17:51,348 INFO L272 TraceCheckUtils]: 22: Hoare triple {1496#true} [120] L25-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_4| (ite (<= 1 v_main_~y~0_12) 1 0)) InVars {main_~y~0=v_main_~y~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_4|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {1496#true} is VALID [2022-04-07 19:17:51,348 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {1496#true} {1496#true} [152] assume_abort_if_notEXIT-->L25: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_3| (ite (<= 1 v_main_~x~0_13) 1 0)) InVars {main_~x~0=v_main_~x~0_13} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_3|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {1496#true} is VALID [2022-04-07 19:17:51,348 INFO L290 TraceCheckUtils]: 20: Hoare triple {1496#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1496#true} is VALID [2022-04-07 19:17:51,348 INFO L290 TraceCheckUtils]: 19: Hoare triple {1496#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {1496#true} is VALID [2022-04-07 19:17:51,349 INFO L290 TraceCheckUtils]: 18: Hoare triple {1496#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {1496#true} is VALID [2022-04-07 19:17:51,349 INFO L272 TraceCheckUtils]: 17: Hoare triple {1496#true} [118] L24-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_3| (ite (<= 1 v_main_~x~0_13) 1 0)) InVars {main_~x~0=v_main_~x~0_13} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_3|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {1496#true} is VALID [2022-04-07 19:17:51,349 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {1496#true} {1496#true} [151] assume_abort_if_notEXIT-->L24-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~y~0_11 2) (<= 0 v_main_~y~0_11)) 1 0) |v_assume_abort_if_not_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_11} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_2|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {1496#true} is VALID [2022-04-07 19:17:51,349 INFO L290 TraceCheckUtils]: 15: Hoare triple {1496#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1496#true} is VALID [2022-04-07 19:17:51,349 INFO L290 TraceCheckUtils]: 14: Hoare triple {1496#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {1496#true} is VALID [2022-04-07 19:17:51,349 INFO L290 TraceCheckUtils]: 13: Hoare triple {1496#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {1496#true} is VALID [2022-04-07 19:17:51,349 INFO L272 TraceCheckUtils]: 12: Hoare triple {1496#true} [115] L24-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~y~0_11 2) (<= 0 v_main_~y~0_11)) 1 0) |v_assume_abort_if_not_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_11} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_2|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {1496#true} is VALID [2022-04-07 19:17:51,349 INFO L290 TraceCheckUtils]: 11: Hoare triple {1496#true} [113] L22-1-->L24: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= v_main_~y~0_2 |v_main_#t~nondet5_2|)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|} OutVars{main_~y~0=v_main_~y~0_2} AuxVars[] AssignedVars[main_#t~nondet5, main_~y~0] {1496#true} is VALID [2022-04-07 19:17:51,349 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1496#true} {1496#true} [150] assume_abort_if_notEXIT-->L22-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~x~0_12 2) (<= 0 v_main_~x~0_12)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~x~0=v_main_~x~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {1496#true} is VALID [2022-04-07 19:17:51,349 INFO L290 TraceCheckUtils]: 9: Hoare triple {1496#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1496#true} is VALID [2022-04-07 19:17:51,349 INFO L290 TraceCheckUtils]: 8: Hoare triple {1496#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {1496#true} is VALID [2022-04-07 19:17:51,350 INFO L290 TraceCheckUtils]: 7: Hoare triple {1496#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {1496#true} is VALID [2022-04-07 19:17:51,350 INFO L272 TraceCheckUtils]: 6: Hoare triple {1496#true} [112] L22-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~x~0_12 2) (<= 0 v_main_~x~0_12)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~x~0=v_main_~x~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {1496#true} is VALID [2022-04-07 19:17:51,350 INFO L290 TraceCheckUtils]: 5: Hoare triple {1496#true} [110] mainENTRY-->L22: Formula: (and (= v_main_~x~0_1 |v_main_#t~nondet4_2|) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~q~0=v_main_~q~0_1, main_~x~0=v_main_~x~0_1, main_~y~0=v_main_~y~0_1, main_~b~0=v_main_~b~0_1, main_~s~0=v_main_~s~0_1, main_~yy~0=v_main_~yy~0_1, main_~k~0=v_main_~k~0_1, main_~xy~0=v_main_~xy~0_1, main_~c~0=v_main_~c~0_1, main_~p~0=v_main_~p~0_1, main_~r~0=v_main_~r~0_1, main_~a~0=v_main_~a~0_1} AuxVars[] AssignedVars[main_~q~0, main_#t~nondet4, main_~x~0, main_~y~0, main_~b~0, main_~s~0, main_~yy~0, main_~k~0, main_~xy~0, main_~c~0, main_~p~0, main_~r~0, main_~a~0] {1496#true} is VALID [2022-04-07 19:17:51,350 INFO L272 TraceCheckUtils]: 4: Hoare triple {1496#true} [107] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1496#true} is VALID [2022-04-07 19:17:51,350 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1496#true} {1496#true} [149] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1496#true} is VALID [2022-04-07 19:17:51,350 INFO L290 TraceCheckUtils]: 2: Hoare triple {1496#true} [111] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1496#true} is VALID [2022-04-07 19:17:51,350 INFO L290 TraceCheckUtils]: 1: Hoare triple {1496#true} [108] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (select |v_#valid_1| 0) 0) (= (select |v_#length_1| 2) 11) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] {1496#true} is VALID [2022-04-07 19:17:51,350 INFO L272 TraceCheckUtils]: 0: Hoare triple {1496#true} [106] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1496#true} is VALID [2022-04-07 19:17:51,350 INFO L134 CoverageAnalysis]: Checked inductivity of 68 backedges. 4 proven. 0 refuted. 0 times theorem prover too weak. 64 trivial. 0 not checked. [2022-04-07 19:17:51,350 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 19:17:51,351 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [619909394] [2022-04-07 19:17:51,351 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-07 19:17:51,351 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1255845198] [2022-04-07 19:17:51,351 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1255845198] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-07 19:17:51,351 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-04-07 19:17:51,351 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [11] total 13 [2022-04-07 19:17:51,351 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [467805336] [2022-04-07 19:17:51,351 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-07 19:17:51,352 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 2.8333333333333335) internal successors, (17), 5 states have internal predecessors, (17), 3 states have call successors, (11), 2 states have call predecessors, (11), 1 states have return successors, (9), 3 states have call predecessors, (9), 3 states have call successors, (9) Word has length 55 [2022-04-07 19:17:51,352 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 19:17:51,352 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 2.8333333333333335) internal successors, (17), 5 states have internal predecessors, (17), 3 states have call successors, (11), 2 states have call predecessors, (11), 1 states have return successors, (9), 3 states have call predecessors, (9), 3 states have call successors, (9) [2022-04-07 19:17:51,389 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 37 edges. 37 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 19:17:51,389 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-07 19:17:51,389 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 19:17:51,390 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-07 19:17:51,390 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=38, Invalid=118, Unknown=0, NotChecked=0, Total=156 [2022-04-07 19:17:51,390 INFO L87 Difference]: Start difference. First operand 51 states and 65 transitions. Second operand has 6 states, 6 states have (on average 2.8333333333333335) internal successors, (17), 5 states have internal predecessors, (17), 3 states have call successors, (11), 2 states have call predecessors, (11), 1 states have return successors, (9), 3 states have call predecessors, (9), 3 states have call successors, (9) [2022-04-07 19:17:51,753 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 19:17:51,753 INFO L93 Difference]: Finished difference Result 56 states and 69 transitions. [2022-04-07 19:17:51,753 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-07 19:17:51,753 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 2.8333333333333335) internal successors, (17), 5 states have internal predecessors, (17), 3 states have call successors, (11), 2 states have call predecessors, (11), 1 states have return successors, (9), 3 states have call predecessors, (9), 3 states have call successors, (9) Word has length 55 [2022-04-07 19:17:51,753 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 19:17:51,753 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 2.8333333333333335) internal successors, (17), 5 states have internal predecessors, (17), 3 states have call successors, (11), 2 states have call predecessors, (11), 1 states have return successors, (9), 3 states have call predecessors, (9), 3 states have call successors, (9) [2022-04-07 19:17:51,754 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 64 transitions. [2022-04-07 19:17:51,755 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 2.8333333333333335) internal successors, (17), 5 states have internal predecessors, (17), 3 states have call successors, (11), 2 states have call predecessors, (11), 1 states have return successors, (9), 3 states have call predecessors, (9), 3 states have call successors, (9) [2022-04-07 19:17:51,756 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 64 transitions. [2022-04-07 19:17:51,756 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 64 transitions. [2022-04-07 19:17:51,802 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 64 edges. 64 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 19:17:51,803 INFO L225 Difference]: With dead ends: 56 [2022-04-07 19:17:51,803 INFO L226 Difference]: Without dead ends: 56 [2022-04-07 19:17:51,803 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 110 GetRequests, 97 SyntacticMatches, 1 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 26 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=42, Invalid=140, Unknown=0, NotChecked=0, Total=182 [2022-04-07 19:17:51,804 INFO L913 BasicCegarLoop]: 46 mSDtfsCounter, 10 mSDsluCounter, 126 mSDsCounter, 0 mSdLazyCounter, 71 mSolverCounterSat, 4 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 15 SdHoareTripleChecker+Valid, 172 SdHoareTripleChecker+Invalid, 75 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 4 IncrementalHoareTripleChecker+Valid, 71 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-07 19:17:51,804 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [15 Valid, 172 Invalid, 75 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [4 Valid, 71 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-07 19:17:51,804 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 56 states. [2022-04-07 19:17:51,807 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 56 to 55. [2022-04-07 19:17:51,807 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 19:17:51,807 INFO L82 GeneralOperation]: Start isEquivalent. First operand 56 states. Second operand has 55 states, 30 states have (on average 1.1333333333333333) internal successors, (34), 31 states have internal predecessors, (34), 18 states have call successors, (18), 7 states have call predecessors, (18), 6 states have return successors, (16), 16 states have call predecessors, (16), 16 states have call successors, (16) [2022-04-07 19:17:51,807 INFO L74 IsIncluded]: Start isIncluded. First operand 56 states. Second operand has 55 states, 30 states have (on average 1.1333333333333333) internal successors, (34), 31 states have internal predecessors, (34), 18 states have call successors, (18), 7 states have call predecessors, (18), 6 states have return successors, (16), 16 states have call predecessors, (16), 16 states have call successors, (16) [2022-04-07 19:17:51,808 INFO L87 Difference]: Start difference. First operand 56 states. Second operand has 55 states, 30 states have (on average 1.1333333333333333) internal successors, (34), 31 states have internal predecessors, (34), 18 states have call successors, (18), 7 states have call predecessors, (18), 6 states have return successors, (16), 16 states have call predecessors, (16), 16 states have call successors, (16) [2022-04-07 19:17:51,809 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 19:17:51,809 INFO L93 Difference]: Finished difference Result 56 states and 69 transitions. [2022-04-07 19:17:51,809 INFO L276 IsEmpty]: Start isEmpty. Operand 56 states and 69 transitions. [2022-04-07 19:17:51,810 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 19:17:51,810 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 19:17:51,810 INFO L74 IsIncluded]: Start isIncluded. First operand has 55 states, 30 states have (on average 1.1333333333333333) internal successors, (34), 31 states have internal predecessors, (34), 18 states have call successors, (18), 7 states have call predecessors, (18), 6 states have return successors, (16), 16 states have call predecessors, (16), 16 states have call successors, (16) Second operand 56 states. [2022-04-07 19:17:51,810 INFO L87 Difference]: Start difference. First operand has 55 states, 30 states have (on average 1.1333333333333333) internal successors, (34), 31 states have internal predecessors, (34), 18 states have call successors, (18), 7 states have call predecessors, (18), 6 states have return successors, (16), 16 states have call predecessors, (16), 16 states have call successors, (16) Second operand 56 states. [2022-04-07 19:17:51,812 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 19:17:51,812 INFO L93 Difference]: Finished difference Result 56 states and 69 transitions. [2022-04-07 19:17:51,812 INFO L276 IsEmpty]: Start isEmpty. Operand 56 states and 69 transitions. [2022-04-07 19:17:51,812 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 19:17:51,812 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 19:17:51,812 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 19:17:51,812 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 19:17:51,812 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 55 states, 30 states have (on average 1.1333333333333333) internal successors, (34), 31 states have internal predecessors, (34), 18 states have call successors, (18), 7 states have call predecessors, (18), 6 states have return successors, (16), 16 states have call predecessors, (16), 16 states have call successors, (16) [2022-04-07 19:17:51,814 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 55 states to 55 states and 68 transitions. [2022-04-07 19:17:51,814 INFO L78 Accepts]: Start accepts. Automaton has 55 states and 68 transitions. Word has length 55 [2022-04-07 19:17:51,814 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 19:17:51,814 INFO L478 AbstractCegarLoop]: Abstraction has 55 states and 68 transitions. [2022-04-07 19:17:51,814 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 2.8333333333333335) internal successors, (17), 5 states have internal predecessors, (17), 3 states have call successors, (11), 2 states have call predecessors, (11), 1 states have return successors, (9), 3 states have call predecessors, (9), 3 states have call successors, (9) [2022-04-07 19:17:51,814 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 68 transitions. [2022-04-07 19:17:51,815 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 61 [2022-04-07 19:17:51,815 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 19:17:51,815 INFO L499 BasicCegarLoop]: trace histogram [6, 6, 6, 4, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 19:17:51,833 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Forceful destruction successful, exit code 0 [2022-04-07 19:17:52,031 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-07 19:17:52,032 INFO L403 AbstractCegarLoop]: === Iteration 6 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 19:17:52,032 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 19:17:52,032 INFO L85 PathProgramCache]: Analyzing trace with hash -1700404515, now seen corresponding path program 1 times [2022-04-07 19:17:52,032 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 19:17:52,032 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1550664665] [2022-04-07 19:17:52,033 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 19:17:52,033 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 19:17:52,044 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-07 19:17:52,044 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1996847957] [2022-04-07 19:17:52,044 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 19:17:52,045 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 19:17:52,045 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 19:17:52,045 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-07 19:17:52,046 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2022-04-07 19:17:52,088 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 19:17:52,089 INFO L263 TraceCheckSpWp]: Trace formula consists of 164 conjuncts, 23 conjunts are in the unsatisfiable core [2022-04-07 19:17:52,100 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 19:17:52,101 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 19:17:52,370 INFO L272 TraceCheckUtils]: 0: Hoare triple {2063#true} [106] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2063#true} is VALID [2022-04-07 19:17:52,371 INFO L290 TraceCheckUtils]: 1: Hoare triple {2063#true} [108] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (select |v_#valid_1| 0) 0) (= (select |v_#length_1| 2) 11) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] {2063#true} is VALID [2022-04-07 19:17:52,371 INFO L290 TraceCheckUtils]: 2: Hoare triple {2063#true} [111] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2063#true} is VALID [2022-04-07 19:17:52,371 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2063#true} {2063#true} [149] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2063#true} is VALID [2022-04-07 19:17:52,371 INFO L272 TraceCheckUtils]: 4: Hoare triple {2063#true} [107] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2063#true} is VALID [2022-04-07 19:17:52,371 INFO L290 TraceCheckUtils]: 5: Hoare triple {2063#true} [110] mainENTRY-->L22: Formula: (and (= v_main_~x~0_1 |v_main_#t~nondet4_2|) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~q~0=v_main_~q~0_1, main_~x~0=v_main_~x~0_1, main_~y~0=v_main_~y~0_1, main_~b~0=v_main_~b~0_1, main_~s~0=v_main_~s~0_1, main_~yy~0=v_main_~yy~0_1, main_~k~0=v_main_~k~0_1, main_~xy~0=v_main_~xy~0_1, main_~c~0=v_main_~c~0_1, main_~p~0=v_main_~p~0_1, main_~r~0=v_main_~r~0_1, main_~a~0=v_main_~a~0_1} AuxVars[] AssignedVars[main_~q~0, main_#t~nondet4, main_~x~0, main_~y~0, main_~b~0, main_~s~0, main_~yy~0, main_~k~0, main_~xy~0, main_~c~0, main_~p~0, main_~r~0, main_~a~0] {2063#true} is VALID [2022-04-07 19:17:52,371 INFO L272 TraceCheckUtils]: 6: Hoare triple {2063#true} [112] L22-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~x~0_12 2) (<= 0 v_main_~x~0_12)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~x~0=v_main_~x~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {2063#true} is VALID [2022-04-07 19:17:52,372 INFO L290 TraceCheckUtils]: 7: Hoare triple {2063#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {2063#true} is VALID [2022-04-07 19:17:52,372 INFO L290 TraceCheckUtils]: 8: Hoare triple {2063#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {2063#true} is VALID [2022-04-07 19:17:52,372 INFO L290 TraceCheckUtils]: 9: Hoare triple {2063#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2063#true} is VALID [2022-04-07 19:17:52,372 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {2063#true} {2063#true} [150] assume_abort_if_notEXIT-->L22-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~x~0_12 2) (<= 0 v_main_~x~0_12)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~x~0=v_main_~x~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {2063#true} is VALID [2022-04-07 19:17:52,372 INFO L290 TraceCheckUtils]: 11: Hoare triple {2063#true} [113] L22-1-->L24: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= v_main_~y~0_2 |v_main_#t~nondet5_2|)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|} OutVars{main_~y~0=v_main_~y~0_2} AuxVars[] AssignedVars[main_#t~nondet5, main_~y~0] {2063#true} is VALID [2022-04-07 19:17:52,372 INFO L272 TraceCheckUtils]: 12: Hoare triple {2063#true} [115] L24-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~y~0_11 2) (<= 0 v_main_~y~0_11)) 1 0) |v_assume_abort_if_not_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_11} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_2|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {2063#true} is VALID [2022-04-07 19:17:52,372 INFO L290 TraceCheckUtils]: 13: Hoare triple {2063#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {2063#true} is VALID [2022-04-07 19:17:52,372 INFO L290 TraceCheckUtils]: 14: Hoare triple {2063#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {2063#true} is VALID [2022-04-07 19:17:52,372 INFO L290 TraceCheckUtils]: 15: Hoare triple {2063#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2063#true} is VALID [2022-04-07 19:17:52,372 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {2063#true} {2063#true} [151] assume_abort_if_notEXIT-->L24-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~y~0_11 2) (<= 0 v_main_~y~0_11)) 1 0) |v_assume_abort_if_not_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_11} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_2|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {2063#true} is VALID [2022-04-07 19:17:52,373 INFO L272 TraceCheckUtils]: 17: Hoare triple {2063#true} [118] L24-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_3| (ite (<= 1 v_main_~x~0_13) 1 0)) InVars {main_~x~0=v_main_~x~0_13} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_3|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {2063#true} is VALID [2022-04-07 19:17:52,373 INFO L290 TraceCheckUtils]: 18: Hoare triple {2063#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {2063#true} is VALID [2022-04-07 19:17:52,373 INFO L290 TraceCheckUtils]: 19: Hoare triple {2063#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {2063#true} is VALID [2022-04-07 19:17:52,373 INFO L290 TraceCheckUtils]: 20: Hoare triple {2063#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2063#true} is VALID [2022-04-07 19:17:52,373 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {2063#true} {2063#true} [152] assume_abort_if_notEXIT-->L25: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_3| (ite (<= 1 v_main_~x~0_13) 1 0)) InVars {main_~x~0=v_main_~x~0_13} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_3|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {2063#true} is VALID [2022-04-07 19:17:52,373 INFO L272 TraceCheckUtils]: 22: Hoare triple {2063#true} [120] L25-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_4| (ite (<= 1 v_main_~y~0_12) 1 0)) InVars {main_~y~0=v_main_~y~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_4|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {2063#true} is VALID [2022-04-07 19:17:52,373 INFO L290 TraceCheckUtils]: 23: Hoare triple {2063#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {2063#true} is VALID [2022-04-07 19:17:52,373 INFO L290 TraceCheckUtils]: 24: Hoare triple {2063#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {2063#true} is VALID [2022-04-07 19:17:52,373 INFO L290 TraceCheckUtils]: 25: Hoare triple {2063#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2063#true} is VALID [2022-04-07 19:17:52,373 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {2063#true} {2063#true} [153] assume_abort_if_notEXIT-->L26: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_4| (ite (<= 1 v_main_~y~0_12) 1 0)) InVars {main_~y~0=v_main_~y~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_4|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {2063#true} is VALID [2022-04-07 19:17:52,374 INFO L290 TraceCheckUtils]: 27: Hoare triple {2063#true} [121] L26-->L38: Formula: (and (= v_main_~a~0_2 v_main_~x~0_6) (= v_main_~yy~0_2 (* v_main_~y~0_5 v_main_~y~0_5)) (= v_main_~s~0_2 1) (= v_main_~b~0_2 v_main_~y~0_5) (= v_main_~c~0_2 0) (= v_main_~r~0_2 0) (= v_main_~q~0_2 0) (= v_main_~xy~0_2 (* v_main_~x~0_6 v_main_~y~0_5)) (= v_main_~k~0_2 0) (= v_main_~p~0_2 1)) InVars {main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_5} OutVars{main_~q~0=v_main_~q~0_2, main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_5, main_~b~0=v_main_~b~0_2, main_~s~0=v_main_~s~0_2, main_~yy~0=v_main_~yy~0_2, main_~k~0=v_main_~k~0_2, main_~xy~0=v_main_~xy~0_2, main_~c~0=v_main_~c~0_2, main_~p~0=v_main_~p~0_2, main_~r~0=v_main_~r~0_2, main_~a~0=v_main_~a~0_2} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, main_~k~0, main_~xy~0, main_~c~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {2149#(and (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~yy~0 (* main_~y~0 main_~y~0)) (= main_~q~0 0))} is VALID [2022-04-07 19:17:52,374 INFO L272 TraceCheckUtils]: 28: Hoare triple {2149#(and (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~yy~0 (* main_~y~0 main_~y~0)) (= main_~q~0 0))} [126] L38-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_5| (ite (< v_main_~xy~0_5 2147483647) 1 0)) InVars {main_~xy~0=v_main_~xy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_5|} AuxVars[] AssignedVars[main_~xy~0, assume_abort_if_not_#in~cond] {2063#true} is VALID [2022-04-07 19:17:52,374 INFO L290 TraceCheckUtils]: 29: Hoare triple {2063#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {2063#true} is VALID [2022-04-07 19:17:52,374 INFO L290 TraceCheckUtils]: 30: Hoare triple {2063#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {2063#true} is VALID [2022-04-07 19:17:52,374 INFO L290 TraceCheckUtils]: 31: Hoare triple {2063#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2063#true} is VALID [2022-04-07 19:17:52,375 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {2063#true} {2149#(and (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~yy~0 (* main_~y~0 main_~y~0)) (= main_~q~0 0))} [154] assume_abort_if_notEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_5| (ite (< v_main_~xy~0_5 2147483647) 1 0)) InVars {main_~xy~0=v_main_~xy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_5|} AuxVars[] AssignedVars[main_~xy~0, assume_abort_if_not_#in~cond] {2149#(and (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~yy~0 (* main_~y~0 main_~y~0)) (= main_~q~0 0))} is VALID [2022-04-07 19:17:52,375 INFO L272 TraceCheckUtils]: 33: Hoare triple {2149#(and (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~yy~0 (* main_~y~0 main_~y~0)) (= main_~q~0 0))} [122] L38-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_6| (ite (< v_main_~yy~0_5 2147483647) 1 0)) InVars {main_~yy~0=v_main_~yy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_6|} AuxVars[] AssignedVars[main_~yy~0, assume_abort_if_not_#in~cond] {2063#true} is VALID [2022-04-07 19:17:52,375 INFO L290 TraceCheckUtils]: 34: Hoare triple {2063#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {2063#true} is VALID [2022-04-07 19:17:52,375 INFO L290 TraceCheckUtils]: 35: Hoare triple {2063#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {2063#true} is VALID [2022-04-07 19:17:52,375 INFO L290 TraceCheckUtils]: 36: Hoare triple {2063#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2063#true} is VALID [2022-04-07 19:17:52,376 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {2063#true} {2149#(and (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~yy~0 (* main_~y~0 main_~y~0)) (= main_~q~0 0))} [155] assume_abort_if_notEXIT-->L41-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_6| (ite (< v_main_~yy~0_5 2147483647) 1 0)) InVars {main_~yy~0=v_main_~yy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_6|} AuxVars[] AssignedVars[main_~yy~0, assume_abort_if_not_#in~cond] {2149#(and (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~yy~0 (* main_~y~0 main_~y~0)) (= main_~q~0 0))} is VALID [2022-04-07 19:17:52,376 INFO L290 TraceCheckUtils]: 38: Hoare triple {2149#(and (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~yy~0 (* main_~y~0 main_~y~0)) (= main_~q~0 0))} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2149#(and (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~yy~0 (* main_~y~0 main_~y~0)) (= main_~q~0 0))} is VALID [2022-04-07 19:17:52,377 INFO L290 TraceCheckUtils]: 39: Hoare triple {2149#(and (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~yy~0 (* main_~y~0 main_~y~0)) (= main_~q~0 0))} [129] L42-->L47-2: Formula: (and (= v_main_~k~0_3 0) (= v_main_~a~0_3 v_main_~c~0_3) (not (= v_main_~b~0_4 0))) InVars {main_~b~0=v_main_~b~0_4, main_~a~0=v_main_~a~0_3} OutVars{main_~c~0=v_main_~c~0_3, main_~b~0=v_main_~b~0_4, main_~k~0=v_main_~k~0_3, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {2149#(and (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~yy~0 (* main_~y~0 main_~y~0)) (= main_~q~0 0))} is VALID [2022-04-07 19:17:52,377 INFO L290 TraceCheckUtils]: 40: Hoare triple {2149#(and (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~yy~0 (* main_~y~0 main_~y~0)) (= main_~q~0 0))} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2149#(and (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~yy~0 (* main_~y~0 main_~y~0)) (= main_~q~0 0))} is VALID [2022-04-07 19:17:52,377 INFO L272 TraceCheckUtils]: 41: Hoare triple {2149#(and (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~yy~0 (* main_~y~0 main_~y~0)) (= main_~q~0 0))} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {2063#true} is VALID [2022-04-07 19:17:52,377 INFO L290 TraceCheckUtils]: 42: Hoare triple {2063#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2063#true} is VALID [2022-04-07 19:17:52,377 INFO L290 TraceCheckUtils]: 43: Hoare triple {2063#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {2063#true} is VALID [2022-04-07 19:17:52,377 INFO L290 TraceCheckUtils]: 44: Hoare triple {2063#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2063#true} is VALID [2022-04-07 19:17:52,378 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {2063#true} {2149#(and (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~yy~0 (* main_~y~0 main_~y~0)) (= main_~q~0 0))} [157] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {2149#(and (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~yy~0 (* main_~y~0 main_~y~0)) (= main_~q~0 0))} is VALID [2022-04-07 19:17:52,378 INFO L272 TraceCheckUtils]: 46: Hoare triple {2149#(and (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~yy~0 (* main_~y~0 main_~y~0)) (= main_~q~0 0))} [144] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {2063#true} is VALID [2022-04-07 19:17:52,378 INFO L290 TraceCheckUtils]: 47: Hoare triple {2063#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2210#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2022-04-07 19:17:52,379 INFO L290 TraceCheckUtils]: 48: Hoare triple {2210#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {2214#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-07 19:17:52,379 INFO L290 TraceCheckUtils]: 49: Hoare triple {2214#(not (= |__VERIFIER_assert_#in~cond| 0))} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2214#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-07 19:17:52,380 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {2214#(not (= |__VERIFIER_assert_#in~cond| 0))} {2149#(and (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~yy~0 (* main_~y~0 main_~y~0)) (= main_~q~0 0))} [158] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {2149#(and (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~yy~0 (* main_~y~0 main_~y~0)) (= main_~q~0 0))} is VALID [2022-04-07 19:17:52,380 INFO L272 TraceCheckUtils]: 51: Hoare triple {2149#(and (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~yy~0 (* main_~y~0 main_~y~0)) (= main_~q~0 0))} [145] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {2063#true} is VALID [2022-04-07 19:17:52,380 INFO L290 TraceCheckUtils]: 52: Hoare triple {2063#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2210#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2022-04-07 19:17:52,380 INFO L290 TraceCheckUtils]: 53: Hoare triple {2210#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {2214#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-07 19:17:52,381 INFO L290 TraceCheckUtils]: 54: Hoare triple {2214#(not (= |__VERIFIER_assert_#in~cond| 0))} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2214#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-07 19:17:52,381 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {2214#(not (= |__VERIFIER_assert_#in~cond| 0))} {2149#(and (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~yy~0 (* main_~y~0 main_~y~0)) (= main_~q~0 0))} [159] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {2149#(and (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~yy~0 (* main_~y~0 main_~y~0)) (= main_~q~0 0))} is VALID [2022-04-07 19:17:52,382 INFO L272 TraceCheckUtils]: 56: Hoare triple {2149#(and (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~yy~0 (* main_~y~0 main_~y~0)) (= main_~q~0 0))} [146] L50-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {2239#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 19:17:52,382 INFO L290 TraceCheckUtils]: 57: Hoare triple {2239#(<= 1 |__VERIFIER_assert_#in~cond|)} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2243#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 19:17:52,383 INFO L290 TraceCheckUtils]: 58: Hoare triple {2243#(<= 1 __VERIFIER_assert_~cond)} [136] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {2064#false} is VALID [2022-04-07 19:17:52,383 INFO L290 TraceCheckUtils]: 59: Hoare triple {2064#false} [141] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2064#false} is VALID [2022-04-07 19:17:52,383 INFO L134 CoverageAnalysis]: Checked inductivity of 78 backedges. 10 proven. 2 refuted. 0 times theorem prover too weak. 66 trivial. 0 not checked. [2022-04-07 19:17:52,383 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-07 19:18:43,632 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 19:18:43,632 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1550664665] [2022-04-07 19:18:43,632 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-07 19:18:43,632 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1996847957] [2022-04-07 19:18:43,632 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1996847957] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-07 19:18:43,632 INFO L184 FreeRefinementEngine]: Found 0 perfect and 1 imperfect interpolant sequences. [2022-04-07 19:18:43,633 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7] total 7 [2022-04-07 19:18:43,633 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2113929607] [2022-04-07 19:18:43,633 INFO L85 oduleStraightlineAll]: Using 1 imperfect interpolants to construct interpolant automaton [2022-04-07 19:18:43,633 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 2.857142857142857) internal successors, (20), 6 states have internal predecessors, (20), 2 states have call successors, (12), 2 states have call predecessors, (12), 2 states have return successors, (10), 2 states have call predecessors, (10), 2 states have call successors, (10) Word has length 60 [2022-04-07 19:18:43,633 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 19:18:43,634 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 7 states, 7 states have (on average 2.857142857142857) internal successors, (20), 6 states have internal predecessors, (20), 2 states have call successors, (12), 2 states have call predecessors, (12), 2 states have return successors, (10), 2 states have call predecessors, (10), 2 states have call successors, (10) [2022-04-07 19:18:43,663 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 42 edges. 42 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 19:18:43,663 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-04-07 19:18:43,663 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 19:18:43,663 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-04-07 19:18:43,664 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=53, Unknown=0, NotChecked=0, Total=72 [2022-04-07 19:18:43,664 INFO L87 Difference]: Start difference. First operand 55 states and 68 transitions. Second operand has 7 states, 7 states have (on average 2.857142857142857) internal successors, (20), 6 states have internal predecessors, (20), 2 states have call successors, (12), 2 states have call predecessors, (12), 2 states have return successors, (10), 2 states have call predecessors, (10), 2 states have call successors, (10) [2022-04-07 19:18:43,956 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 19:18:43,956 INFO L93 Difference]: Finished difference Result 60 states and 72 transitions. [2022-04-07 19:18:43,956 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-04-07 19:18:43,956 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 2.857142857142857) internal successors, (20), 6 states have internal predecessors, (20), 2 states have call successors, (12), 2 states have call predecessors, (12), 2 states have return successors, (10), 2 states have call predecessors, (10), 2 states have call successors, (10) Word has length 60 [2022-04-07 19:18:43,956 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 19:18:43,956 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 2.857142857142857) internal successors, (20), 6 states have internal predecessors, (20), 2 states have call successors, (12), 2 states have call predecessors, (12), 2 states have return successors, (10), 2 states have call predecessors, (10), 2 states have call successors, (10) [2022-04-07 19:18:43,957 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 64 transitions. [2022-04-07 19:18:43,958 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 2.857142857142857) internal successors, (20), 6 states have internal predecessors, (20), 2 states have call successors, (12), 2 states have call predecessors, (12), 2 states have return successors, (10), 2 states have call predecessors, (10), 2 states have call successors, (10) [2022-04-07 19:18:43,958 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 64 transitions. [2022-04-07 19:18:43,959 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 7 states and 64 transitions. [2022-04-07 19:18:44,013 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 64 edges. 64 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 19:18:44,014 INFO L225 Difference]: With dead ends: 60 [2022-04-07 19:18:44,014 INFO L226 Difference]: Without dead ends: 60 [2022-04-07 19:18:44,014 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 66 GetRequests, 56 SyntacticMatches, 1 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=30, Invalid=80, Unknown=0, NotChecked=0, Total=110 [2022-04-07 19:18:44,015 INFO L913 BasicCegarLoop]: 36 mSDtfsCounter, 12 mSDsluCounter, 102 mSDsCounter, 0 mSdLazyCounter, 106 mSolverCounterSat, 3 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 13 SdHoareTripleChecker+Valid, 138 SdHoareTripleChecker+Invalid, 109 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 3 IncrementalHoareTripleChecker+Valid, 106 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-07 19:18:44,015 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [13 Valid, 138 Invalid, 109 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [3 Valid, 106 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-07 19:18:44,015 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 60 states. [2022-04-07 19:18:44,018 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 60 to 59. [2022-04-07 19:18:44,018 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 19:18:44,018 INFO L82 GeneralOperation]: Start isEquivalent. First operand 60 states. Second operand has 59 states, 33 states have (on average 1.121212121212121) internal successors, (37), 34 states have internal predecessors, (37), 18 states have call successors, (18), 8 states have call predecessors, (18), 7 states have return successors, (16), 16 states have call predecessors, (16), 16 states have call successors, (16) [2022-04-07 19:18:44,018 INFO L74 IsIncluded]: Start isIncluded. First operand 60 states. Second operand has 59 states, 33 states have (on average 1.121212121212121) internal successors, (37), 34 states have internal predecessors, (37), 18 states have call successors, (18), 8 states have call predecessors, (18), 7 states have return successors, (16), 16 states have call predecessors, (16), 16 states have call successors, (16) [2022-04-07 19:18:44,018 INFO L87 Difference]: Start difference. First operand 60 states. Second operand has 59 states, 33 states have (on average 1.121212121212121) internal successors, (37), 34 states have internal predecessors, (37), 18 states have call successors, (18), 8 states have call predecessors, (18), 7 states have return successors, (16), 16 states have call predecessors, (16), 16 states have call successors, (16) [2022-04-07 19:18:44,021 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 19:18:44,021 INFO L93 Difference]: Finished difference Result 60 states and 72 transitions. [2022-04-07 19:18:44,021 INFO L276 IsEmpty]: Start isEmpty. Operand 60 states and 72 transitions. [2022-04-07 19:18:44,022 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 19:18:44,022 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 19:18:44,022 INFO L74 IsIncluded]: Start isIncluded. First operand has 59 states, 33 states have (on average 1.121212121212121) internal successors, (37), 34 states have internal predecessors, (37), 18 states have call successors, (18), 8 states have call predecessors, (18), 7 states have return successors, (16), 16 states have call predecessors, (16), 16 states have call successors, (16) Second operand 60 states. [2022-04-07 19:18:44,022 INFO L87 Difference]: Start difference. First operand has 59 states, 33 states have (on average 1.121212121212121) internal successors, (37), 34 states have internal predecessors, (37), 18 states have call successors, (18), 8 states have call predecessors, (18), 7 states have return successors, (16), 16 states have call predecessors, (16), 16 states have call successors, (16) Second operand 60 states. [2022-04-07 19:18:44,025 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 19:18:44,025 INFO L93 Difference]: Finished difference Result 60 states and 72 transitions. [2022-04-07 19:18:44,026 INFO L276 IsEmpty]: Start isEmpty. Operand 60 states and 72 transitions. [2022-04-07 19:18:44,026 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 19:18:44,026 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 19:18:44,026 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 19:18:44,026 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 19:18:44,026 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 59 states, 33 states have (on average 1.121212121212121) internal successors, (37), 34 states have internal predecessors, (37), 18 states have call successors, (18), 8 states have call predecessors, (18), 7 states have return successors, (16), 16 states have call predecessors, (16), 16 states have call successors, (16) [2022-04-07 19:18:44,028 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 59 states to 59 states and 71 transitions. [2022-04-07 19:18:44,028 INFO L78 Accepts]: Start accepts. Automaton has 59 states and 71 transitions. Word has length 60 [2022-04-07 19:18:44,028 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 19:18:44,028 INFO L478 AbstractCegarLoop]: Abstraction has 59 states and 71 transitions. [2022-04-07 19:18:44,028 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 2.857142857142857) internal successors, (20), 6 states have internal predecessors, (20), 2 states have call successors, (12), 2 states have call predecessors, (12), 2 states have return successors, (10), 2 states have call predecessors, (10), 2 states have call successors, (10) [2022-04-07 19:18:44,028 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 71 transitions. [2022-04-07 19:18:44,029 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2022-04-07 19:18:44,029 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 19:18:44,029 INFO L499 BasicCegarLoop]: trace histogram [6, 6, 6, 5, 4, 4, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 19:18:44,049 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Forceful destruction successful, exit code 0 [2022-04-07 19:18:44,235 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-07 19:18:44,235 INFO L403 AbstractCegarLoop]: === Iteration 7 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 19:18:44,236 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 19:18:44,236 INFO L85 PathProgramCache]: Analyzing trace with hash 2004479621, now seen corresponding path program 1 times [2022-04-07 19:18:44,236 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 19:18:44,236 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [124733370] [2022-04-07 19:18:44,236 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 19:18:44,236 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 19:18:44,253 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-07 19:18:44,253 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [231272296] [2022-04-07 19:18:44,253 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 19:18:44,253 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 19:18:44,253 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 19:18:44,264 INFO L229 MonitoredProcess]: Starting monitored process 7 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-07 19:18:44,265 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2022-04-07 19:18:44,311 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 19:18:44,312 INFO L263 TraceCheckSpWp]: Trace formula consists of 191 conjuncts, 9 conjunts are in the unsatisfiable core [2022-04-07 19:18:44,324 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 19:18:44,328 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 19:18:44,541 INFO L272 TraceCheckUtils]: 0: Hoare triple {2509#true} [106] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2509#true} is VALID [2022-04-07 19:18:44,541 INFO L290 TraceCheckUtils]: 1: Hoare triple {2509#true} [108] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (select |v_#valid_1| 0) 0) (= (select |v_#length_1| 2) 11) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] {2509#true} is VALID [2022-04-07 19:18:44,541 INFO L290 TraceCheckUtils]: 2: Hoare triple {2509#true} [111] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2509#true} is VALID [2022-04-07 19:18:44,542 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2509#true} {2509#true} [149] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2509#true} is VALID [2022-04-07 19:18:44,542 INFO L272 TraceCheckUtils]: 4: Hoare triple {2509#true} [107] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2509#true} is VALID [2022-04-07 19:18:44,542 INFO L290 TraceCheckUtils]: 5: Hoare triple {2509#true} [110] mainENTRY-->L22: Formula: (and (= v_main_~x~0_1 |v_main_#t~nondet4_2|) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~q~0=v_main_~q~0_1, main_~x~0=v_main_~x~0_1, main_~y~0=v_main_~y~0_1, main_~b~0=v_main_~b~0_1, main_~s~0=v_main_~s~0_1, main_~yy~0=v_main_~yy~0_1, main_~k~0=v_main_~k~0_1, main_~xy~0=v_main_~xy~0_1, main_~c~0=v_main_~c~0_1, main_~p~0=v_main_~p~0_1, main_~r~0=v_main_~r~0_1, main_~a~0=v_main_~a~0_1} AuxVars[] AssignedVars[main_~q~0, main_#t~nondet4, main_~x~0, main_~y~0, main_~b~0, main_~s~0, main_~yy~0, main_~k~0, main_~xy~0, main_~c~0, main_~p~0, main_~r~0, main_~a~0] {2509#true} is VALID [2022-04-07 19:18:44,542 INFO L272 TraceCheckUtils]: 6: Hoare triple {2509#true} [112] L22-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~x~0_12 2) (<= 0 v_main_~x~0_12)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~x~0=v_main_~x~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {2509#true} is VALID [2022-04-07 19:18:44,542 INFO L290 TraceCheckUtils]: 7: Hoare triple {2509#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {2509#true} is VALID [2022-04-07 19:18:44,542 INFO L290 TraceCheckUtils]: 8: Hoare triple {2509#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {2509#true} is VALID [2022-04-07 19:18:44,542 INFO L290 TraceCheckUtils]: 9: Hoare triple {2509#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2509#true} is VALID [2022-04-07 19:18:44,542 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {2509#true} {2509#true} [150] assume_abort_if_notEXIT-->L22-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~x~0_12 2) (<= 0 v_main_~x~0_12)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~x~0=v_main_~x~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {2509#true} is VALID [2022-04-07 19:18:44,542 INFO L290 TraceCheckUtils]: 11: Hoare triple {2509#true} [113] L22-1-->L24: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= v_main_~y~0_2 |v_main_#t~nondet5_2|)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|} OutVars{main_~y~0=v_main_~y~0_2} AuxVars[] AssignedVars[main_#t~nondet5, main_~y~0] {2509#true} is VALID [2022-04-07 19:18:44,542 INFO L272 TraceCheckUtils]: 12: Hoare triple {2509#true} [115] L24-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~y~0_11 2) (<= 0 v_main_~y~0_11)) 1 0) |v_assume_abort_if_not_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_11} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_2|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {2509#true} is VALID [2022-04-07 19:18:44,542 INFO L290 TraceCheckUtils]: 13: Hoare triple {2509#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {2509#true} is VALID [2022-04-07 19:18:44,542 INFO L290 TraceCheckUtils]: 14: Hoare triple {2509#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {2509#true} is VALID [2022-04-07 19:18:44,543 INFO L290 TraceCheckUtils]: 15: Hoare triple {2509#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2509#true} is VALID [2022-04-07 19:18:44,543 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {2509#true} {2509#true} [151] assume_abort_if_notEXIT-->L24-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~y~0_11 2) (<= 0 v_main_~y~0_11)) 1 0) |v_assume_abort_if_not_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_11} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_2|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {2509#true} is VALID [2022-04-07 19:18:44,543 INFO L272 TraceCheckUtils]: 17: Hoare triple {2509#true} [118] L24-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_3| (ite (<= 1 v_main_~x~0_13) 1 0)) InVars {main_~x~0=v_main_~x~0_13} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_3|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {2509#true} is VALID [2022-04-07 19:18:44,543 INFO L290 TraceCheckUtils]: 18: Hoare triple {2509#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {2568#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-04-07 19:18:44,543 INFO L290 TraceCheckUtils]: 19: Hoare triple {2568#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {2572#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-07 19:18:44,544 INFO L290 TraceCheckUtils]: 20: Hoare triple {2572#(not (= |assume_abort_if_not_#in~cond| 0))} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2572#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-07 19:18:44,544 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {2572#(not (= |assume_abort_if_not_#in~cond| 0))} {2509#true} [152] assume_abort_if_notEXIT-->L25: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_3| (ite (<= 1 v_main_~x~0_13) 1 0)) InVars {main_~x~0=v_main_~x~0_13} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_3|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {2579#(<= 1 main_~x~0)} is VALID [2022-04-07 19:18:44,544 INFO L272 TraceCheckUtils]: 22: Hoare triple {2579#(<= 1 main_~x~0)} [120] L25-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_4| (ite (<= 1 v_main_~y~0_12) 1 0)) InVars {main_~y~0=v_main_~y~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_4|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {2509#true} is VALID [2022-04-07 19:18:44,544 INFO L290 TraceCheckUtils]: 23: Hoare triple {2509#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {2509#true} is VALID [2022-04-07 19:18:44,544 INFO L290 TraceCheckUtils]: 24: Hoare triple {2509#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {2509#true} is VALID [2022-04-07 19:18:44,545 INFO L290 TraceCheckUtils]: 25: Hoare triple {2509#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2509#true} is VALID [2022-04-07 19:18:44,545 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {2509#true} {2579#(<= 1 main_~x~0)} [153] assume_abort_if_notEXIT-->L26: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_4| (ite (<= 1 v_main_~y~0_12) 1 0)) InVars {main_~y~0=v_main_~y~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_4|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {2579#(<= 1 main_~x~0)} is VALID [2022-04-07 19:18:44,545 INFO L290 TraceCheckUtils]: 27: Hoare triple {2579#(<= 1 main_~x~0)} [121] L26-->L38: Formula: (and (= v_main_~a~0_2 v_main_~x~0_6) (= v_main_~yy~0_2 (* v_main_~y~0_5 v_main_~y~0_5)) (= v_main_~s~0_2 1) (= v_main_~b~0_2 v_main_~y~0_5) (= v_main_~c~0_2 0) (= v_main_~r~0_2 0) (= v_main_~q~0_2 0) (= v_main_~xy~0_2 (* v_main_~x~0_6 v_main_~y~0_5)) (= v_main_~k~0_2 0) (= v_main_~p~0_2 1)) InVars {main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_5} OutVars{main_~q~0=v_main_~q~0_2, main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_5, main_~b~0=v_main_~b~0_2, main_~s~0=v_main_~s~0_2, main_~yy~0=v_main_~yy~0_2, main_~k~0=v_main_~k~0_2, main_~xy~0=v_main_~xy~0_2, main_~c~0=v_main_~c~0_2, main_~p~0=v_main_~p~0_2, main_~r~0=v_main_~r~0_2, main_~a~0=v_main_~a~0_2} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, main_~k~0, main_~xy~0, main_~c~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {2598#(<= 1 main_~a~0)} is VALID [2022-04-07 19:18:44,546 INFO L272 TraceCheckUtils]: 28: Hoare triple {2598#(<= 1 main_~a~0)} [126] L38-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_5| (ite (< v_main_~xy~0_5 2147483647) 1 0)) InVars {main_~xy~0=v_main_~xy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_5|} AuxVars[] AssignedVars[main_~xy~0, assume_abort_if_not_#in~cond] {2509#true} is VALID [2022-04-07 19:18:44,546 INFO L290 TraceCheckUtils]: 29: Hoare triple {2509#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {2509#true} is VALID [2022-04-07 19:18:44,546 INFO L290 TraceCheckUtils]: 30: Hoare triple {2509#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {2509#true} is VALID [2022-04-07 19:18:44,546 INFO L290 TraceCheckUtils]: 31: Hoare triple {2509#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2509#true} is VALID [2022-04-07 19:18:44,546 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {2509#true} {2598#(<= 1 main_~a~0)} [154] assume_abort_if_notEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_5| (ite (< v_main_~xy~0_5 2147483647) 1 0)) InVars {main_~xy~0=v_main_~xy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_5|} AuxVars[] AssignedVars[main_~xy~0, assume_abort_if_not_#in~cond] {2598#(<= 1 main_~a~0)} is VALID [2022-04-07 19:18:44,546 INFO L272 TraceCheckUtils]: 33: Hoare triple {2598#(<= 1 main_~a~0)} [122] L38-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_6| (ite (< v_main_~yy~0_5 2147483647) 1 0)) InVars {main_~yy~0=v_main_~yy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_6|} AuxVars[] AssignedVars[main_~yy~0, assume_abort_if_not_#in~cond] {2509#true} is VALID [2022-04-07 19:18:44,546 INFO L290 TraceCheckUtils]: 34: Hoare triple {2509#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {2509#true} is VALID [2022-04-07 19:18:44,546 INFO L290 TraceCheckUtils]: 35: Hoare triple {2509#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {2509#true} is VALID [2022-04-07 19:18:44,546 INFO L290 TraceCheckUtils]: 36: Hoare triple {2509#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2509#true} is VALID [2022-04-07 19:18:44,548 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {2509#true} {2598#(<= 1 main_~a~0)} [155] assume_abort_if_notEXIT-->L41-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_6| (ite (< v_main_~yy~0_5 2147483647) 1 0)) InVars {main_~yy~0=v_main_~yy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_6|} AuxVars[] AssignedVars[main_~yy~0, assume_abort_if_not_#in~cond] {2598#(<= 1 main_~a~0)} is VALID [2022-04-07 19:18:44,549 INFO L290 TraceCheckUtils]: 38: Hoare triple {2598#(<= 1 main_~a~0)} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2598#(<= 1 main_~a~0)} is VALID [2022-04-07 19:18:44,549 INFO L290 TraceCheckUtils]: 39: Hoare triple {2598#(<= 1 main_~a~0)} [129] L42-->L47-2: Formula: (and (= v_main_~k~0_3 0) (= v_main_~a~0_3 v_main_~c~0_3) (not (= v_main_~b~0_4 0))) InVars {main_~b~0=v_main_~b~0_4, main_~a~0=v_main_~a~0_3} OutVars{main_~c~0=v_main_~c~0_3, main_~b~0=v_main_~b~0_4, main_~k~0=v_main_~k~0_3, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {2635#(<= 1 main_~c~0)} is VALID [2022-04-07 19:18:44,549 INFO L290 TraceCheckUtils]: 40: Hoare triple {2635#(<= 1 main_~c~0)} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2635#(<= 1 main_~c~0)} is VALID [2022-04-07 19:18:44,549 INFO L272 TraceCheckUtils]: 41: Hoare triple {2635#(<= 1 main_~c~0)} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {2509#true} is VALID [2022-04-07 19:18:44,549 INFO L290 TraceCheckUtils]: 42: Hoare triple {2509#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2509#true} is VALID [2022-04-07 19:18:44,550 INFO L290 TraceCheckUtils]: 43: Hoare triple {2509#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {2509#true} is VALID [2022-04-07 19:18:44,550 INFO L290 TraceCheckUtils]: 44: Hoare triple {2509#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2509#true} is VALID [2022-04-07 19:18:44,551 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {2509#true} {2635#(<= 1 main_~c~0)} [157] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {2635#(<= 1 main_~c~0)} is VALID [2022-04-07 19:18:44,551 INFO L272 TraceCheckUtils]: 46: Hoare triple {2635#(<= 1 main_~c~0)} [144] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {2509#true} is VALID [2022-04-07 19:18:44,551 INFO L290 TraceCheckUtils]: 47: Hoare triple {2509#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2509#true} is VALID [2022-04-07 19:18:44,551 INFO L290 TraceCheckUtils]: 48: Hoare triple {2509#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {2509#true} is VALID [2022-04-07 19:18:44,551 INFO L290 TraceCheckUtils]: 49: Hoare triple {2509#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2509#true} is VALID [2022-04-07 19:18:44,552 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {2509#true} {2635#(<= 1 main_~c~0)} [158] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {2635#(<= 1 main_~c~0)} is VALID [2022-04-07 19:18:44,552 INFO L272 TraceCheckUtils]: 51: Hoare triple {2635#(<= 1 main_~c~0)} [145] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {2509#true} is VALID [2022-04-07 19:18:44,552 INFO L290 TraceCheckUtils]: 52: Hoare triple {2509#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2509#true} is VALID [2022-04-07 19:18:44,552 INFO L290 TraceCheckUtils]: 53: Hoare triple {2509#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {2509#true} is VALID [2022-04-07 19:18:44,552 INFO L290 TraceCheckUtils]: 54: Hoare triple {2509#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2509#true} is VALID [2022-04-07 19:18:44,553 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {2509#true} {2635#(<= 1 main_~c~0)} [159] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {2635#(<= 1 main_~c~0)} is VALID [2022-04-07 19:18:44,553 INFO L272 TraceCheckUtils]: 56: Hoare triple {2635#(<= 1 main_~c~0)} [146] L50-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {2509#true} is VALID [2022-04-07 19:18:44,553 INFO L290 TraceCheckUtils]: 57: Hoare triple {2509#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2509#true} is VALID [2022-04-07 19:18:44,553 INFO L290 TraceCheckUtils]: 58: Hoare triple {2509#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {2509#true} is VALID [2022-04-07 19:18:44,553 INFO L290 TraceCheckUtils]: 59: Hoare triple {2509#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2509#true} is VALID [2022-04-07 19:18:44,554 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {2509#true} {2635#(<= 1 main_~c~0)} [160] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {2635#(<= 1 main_~c~0)} is VALID [2022-04-07 19:18:44,554 INFO L290 TraceCheckUtils]: 61: Hoare triple {2635#(<= 1 main_~c~0)} [147] L51-->L47-3: Formula: (not (<= v_main_~b~0_8 v_main_~c~0_5)) InVars {main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} OutVars{main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} AuxVars[] AssignedVars[] {2635#(<= 1 main_~c~0)} is VALID [2022-04-07 19:18:44,554 INFO L290 TraceCheckUtils]: 62: Hoare triple {2635#(<= 1 main_~c~0)} [138] L47-3-->L41-1: Formula: (and (= v_main_~s~0_5 (+ (* (- 1) (* v_main_~k~0_7 v_main_~s~0_6)) v_main_~temp~0_1)) (= v_main_~c~0_8 v_main_~b~0_10) (= v_main_~p~0_5 (+ v_main_~q~0_5 (* v_main_~k~0_7 v_main_~q~0_6))) (= v_main_~p~0_4 v_main_~q~0_6) (= v_main_~r~0_5 v_main_~temp~0_1) (= v_main_~r~0_4 v_main_~s~0_6) (= v_main_~a~0_6 v_main_~b~0_11)) InVars {main_~q~0=v_main_~q~0_6, main_~k~0=v_main_~k~0_7, main_~c~0=v_main_~c~0_8, main_~b~0=v_main_~b~0_11, main_~p~0=v_main_~p~0_5, main_~r~0=v_main_~r~0_5, main_~s~0=v_main_~s~0_6} OutVars{main_~q~0=v_main_~q~0_5, main_~temp~0=v_main_~temp~0_1, main_~k~0=v_main_~k~0_7, main_~c~0=v_main_~c~0_8, main_~b~0=v_main_~b~0_10, main_~p~0=v_main_~p~0_4, main_~r~0=v_main_~r~0_4, main_~s~0=v_main_~s~0_5, main_~a~0=v_main_~a~0_6} AuxVars[] AssignedVars[main_~q~0, main_~temp~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {2705#(<= 1 main_~b~0)} is VALID [2022-04-07 19:18:44,555 INFO L290 TraceCheckUtils]: 63: Hoare triple {2705#(<= 1 main_~b~0)} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2705#(<= 1 main_~b~0)} is VALID [2022-04-07 19:18:44,555 INFO L290 TraceCheckUtils]: 64: Hoare triple {2705#(<= 1 main_~b~0)} [128] L42-->L41-2: Formula: (= v_main_~b~0_3 0) InVars {main_~b~0=v_main_~b~0_3} OutVars{main_~b~0=v_main_~b~0_3} AuxVars[] AssignedVars[] {2510#false} is VALID [2022-04-07 19:18:44,555 INFO L272 TraceCheckUtils]: 65: Hoare triple {2510#false} [127] L41-2-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_5| (ite (= (+ (* v_main_~s~0_10 v_main_~y~0_16) (* v_main_~q~0_10 v_main_~x~0_17)) 0) 1 0)) InVars {main_~q~0=v_main_~q~0_10, main_~y~0=v_main_~y~0_16, main_~x~0=v_main_~x~0_17, main_~s~0=v_main_~s~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~s~0] {2510#false} is VALID [2022-04-07 19:18:44,555 INFO L290 TraceCheckUtils]: 66: Hoare triple {2510#false} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2510#false} is VALID [2022-04-07 19:18:44,555 INFO L290 TraceCheckUtils]: 67: Hoare triple {2510#false} [136] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {2510#false} is VALID [2022-04-07 19:18:44,555 INFO L290 TraceCheckUtils]: 68: Hoare triple {2510#false} [141] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2510#false} is VALID [2022-04-07 19:18:44,555 INFO L134 CoverageAnalysis]: Checked inductivity of 94 backedges. 14 proven. 11 refuted. 0 times theorem prover too weak. 69 trivial. 0 not checked. [2022-04-07 19:18:44,556 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-07 19:18:44,841 INFO L290 TraceCheckUtils]: 68: Hoare triple {2510#false} [141] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2510#false} is VALID [2022-04-07 19:18:44,841 INFO L290 TraceCheckUtils]: 67: Hoare triple {2510#false} [136] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {2510#false} is VALID [2022-04-07 19:18:44,841 INFO L290 TraceCheckUtils]: 66: Hoare triple {2510#false} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2510#false} is VALID [2022-04-07 19:18:44,841 INFO L272 TraceCheckUtils]: 65: Hoare triple {2510#false} [127] L41-2-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_5| (ite (= (+ (* v_main_~s~0_10 v_main_~y~0_16) (* v_main_~q~0_10 v_main_~x~0_17)) 0) 1 0)) InVars {main_~q~0=v_main_~q~0_10, main_~y~0=v_main_~y~0_16, main_~x~0=v_main_~x~0_17, main_~s~0=v_main_~s~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~s~0] {2510#false} is VALID [2022-04-07 19:18:44,842 INFO L290 TraceCheckUtils]: 64: Hoare triple {2705#(<= 1 main_~b~0)} [128] L42-->L41-2: Formula: (= v_main_~b~0_3 0) InVars {main_~b~0=v_main_~b~0_3} OutVars{main_~b~0=v_main_~b~0_3} AuxVars[] AssignedVars[] {2510#false} is VALID [2022-04-07 19:18:44,842 INFO L290 TraceCheckUtils]: 63: Hoare triple {2705#(<= 1 main_~b~0)} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2705#(<= 1 main_~b~0)} is VALID [2022-04-07 19:18:44,843 INFO L290 TraceCheckUtils]: 62: Hoare triple {2635#(<= 1 main_~c~0)} [138] L47-3-->L41-1: Formula: (and (= v_main_~s~0_5 (+ (* (- 1) (* v_main_~k~0_7 v_main_~s~0_6)) v_main_~temp~0_1)) (= v_main_~c~0_8 v_main_~b~0_10) (= v_main_~p~0_5 (+ v_main_~q~0_5 (* v_main_~k~0_7 v_main_~q~0_6))) (= v_main_~p~0_4 v_main_~q~0_6) (= v_main_~r~0_5 v_main_~temp~0_1) (= v_main_~r~0_4 v_main_~s~0_6) (= v_main_~a~0_6 v_main_~b~0_11)) InVars {main_~q~0=v_main_~q~0_6, main_~k~0=v_main_~k~0_7, main_~c~0=v_main_~c~0_8, main_~b~0=v_main_~b~0_11, main_~p~0=v_main_~p~0_5, main_~r~0=v_main_~r~0_5, main_~s~0=v_main_~s~0_6} OutVars{main_~q~0=v_main_~q~0_5, main_~temp~0=v_main_~temp~0_1, main_~k~0=v_main_~k~0_7, main_~c~0=v_main_~c~0_8, main_~b~0=v_main_~b~0_10, main_~p~0=v_main_~p~0_4, main_~r~0=v_main_~r~0_4, main_~s~0=v_main_~s~0_5, main_~a~0=v_main_~a~0_6} AuxVars[] AssignedVars[main_~q~0, main_~temp~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {2705#(<= 1 main_~b~0)} is VALID [2022-04-07 19:18:44,843 INFO L290 TraceCheckUtils]: 61: Hoare triple {2635#(<= 1 main_~c~0)} [147] L51-->L47-3: Formula: (not (<= v_main_~b~0_8 v_main_~c~0_5)) InVars {main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} OutVars{main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} AuxVars[] AssignedVars[] {2635#(<= 1 main_~c~0)} is VALID [2022-04-07 19:18:44,844 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {2509#true} {2635#(<= 1 main_~c~0)} [160] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {2635#(<= 1 main_~c~0)} is VALID [2022-04-07 19:18:44,844 INFO L290 TraceCheckUtils]: 59: Hoare triple {2509#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2509#true} is VALID [2022-04-07 19:18:44,844 INFO L290 TraceCheckUtils]: 58: Hoare triple {2509#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {2509#true} is VALID [2022-04-07 19:18:44,844 INFO L290 TraceCheckUtils]: 57: Hoare triple {2509#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2509#true} is VALID [2022-04-07 19:18:44,844 INFO L272 TraceCheckUtils]: 56: Hoare triple {2635#(<= 1 main_~c~0)} [146] L50-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {2509#true} is VALID [2022-04-07 19:18:44,845 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {2509#true} {2635#(<= 1 main_~c~0)} [159] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {2635#(<= 1 main_~c~0)} is VALID [2022-04-07 19:18:44,845 INFO L290 TraceCheckUtils]: 54: Hoare triple {2509#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2509#true} is VALID [2022-04-07 19:18:44,845 INFO L290 TraceCheckUtils]: 53: Hoare triple {2509#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {2509#true} is VALID [2022-04-07 19:18:44,845 INFO L290 TraceCheckUtils]: 52: Hoare triple {2509#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2509#true} is VALID [2022-04-07 19:18:44,845 INFO L272 TraceCheckUtils]: 51: Hoare triple {2635#(<= 1 main_~c~0)} [145] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {2509#true} is VALID [2022-04-07 19:18:44,846 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {2509#true} {2635#(<= 1 main_~c~0)} [158] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {2635#(<= 1 main_~c~0)} is VALID [2022-04-07 19:18:44,846 INFO L290 TraceCheckUtils]: 49: Hoare triple {2509#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2509#true} is VALID [2022-04-07 19:18:44,846 INFO L290 TraceCheckUtils]: 48: Hoare triple {2509#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {2509#true} is VALID [2022-04-07 19:18:44,846 INFO L290 TraceCheckUtils]: 47: Hoare triple {2509#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2509#true} is VALID [2022-04-07 19:18:44,846 INFO L272 TraceCheckUtils]: 46: Hoare triple {2635#(<= 1 main_~c~0)} [144] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {2509#true} is VALID [2022-04-07 19:18:44,846 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {2509#true} {2635#(<= 1 main_~c~0)} [157] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {2635#(<= 1 main_~c~0)} is VALID [2022-04-07 19:18:44,846 INFO L290 TraceCheckUtils]: 44: Hoare triple {2509#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2509#true} is VALID [2022-04-07 19:18:44,847 INFO L290 TraceCheckUtils]: 43: Hoare triple {2509#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {2509#true} is VALID [2022-04-07 19:18:44,847 INFO L290 TraceCheckUtils]: 42: Hoare triple {2509#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2509#true} is VALID [2022-04-07 19:18:44,847 INFO L272 TraceCheckUtils]: 41: Hoare triple {2635#(<= 1 main_~c~0)} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {2509#true} is VALID [2022-04-07 19:18:44,847 INFO L290 TraceCheckUtils]: 40: Hoare triple {2635#(<= 1 main_~c~0)} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2635#(<= 1 main_~c~0)} is VALID [2022-04-07 19:18:44,847 INFO L290 TraceCheckUtils]: 39: Hoare triple {2598#(<= 1 main_~a~0)} [129] L42-->L47-2: Formula: (and (= v_main_~k~0_3 0) (= v_main_~a~0_3 v_main_~c~0_3) (not (= v_main_~b~0_4 0))) InVars {main_~b~0=v_main_~b~0_4, main_~a~0=v_main_~a~0_3} OutVars{main_~c~0=v_main_~c~0_3, main_~b~0=v_main_~b~0_4, main_~k~0=v_main_~k~0_3, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {2635#(<= 1 main_~c~0)} is VALID [2022-04-07 19:18:44,848 INFO L290 TraceCheckUtils]: 38: Hoare triple {2598#(<= 1 main_~a~0)} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2598#(<= 1 main_~a~0)} is VALID [2022-04-07 19:18:44,848 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {2509#true} {2598#(<= 1 main_~a~0)} [155] assume_abort_if_notEXIT-->L41-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_6| (ite (< v_main_~yy~0_5 2147483647) 1 0)) InVars {main_~yy~0=v_main_~yy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_6|} AuxVars[] AssignedVars[main_~yy~0, assume_abort_if_not_#in~cond] {2598#(<= 1 main_~a~0)} is VALID [2022-04-07 19:18:44,848 INFO L290 TraceCheckUtils]: 36: Hoare triple {2509#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2509#true} is VALID [2022-04-07 19:18:44,848 INFO L290 TraceCheckUtils]: 35: Hoare triple {2509#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {2509#true} is VALID [2022-04-07 19:18:44,848 INFO L290 TraceCheckUtils]: 34: Hoare triple {2509#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {2509#true} is VALID [2022-04-07 19:18:44,848 INFO L272 TraceCheckUtils]: 33: Hoare triple {2598#(<= 1 main_~a~0)} [122] L38-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_6| (ite (< v_main_~yy~0_5 2147483647) 1 0)) InVars {main_~yy~0=v_main_~yy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_6|} AuxVars[] AssignedVars[main_~yy~0, assume_abort_if_not_#in~cond] {2509#true} is VALID [2022-04-07 19:18:44,849 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {2509#true} {2598#(<= 1 main_~a~0)} [154] assume_abort_if_notEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_5| (ite (< v_main_~xy~0_5 2147483647) 1 0)) InVars {main_~xy~0=v_main_~xy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_5|} AuxVars[] AssignedVars[main_~xy~0, assume_abort_if_not_#in~cond] {2598#(<= 1 main_~a~0)} is VALID [2022-04-07 19:18:44,849 INFO L290 TraceCheckUtils]: 31: Hoare triple {2509#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2509#true} is VALID [2022-04-07 19:18:44,849 INFO L290 TraceCheckUtils]: 30: Hoare triple {2509#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {2509#true} is VALID [2022-04-07 19:18:44,849 INFO L290 TraceCheckUtils]: 29: Hoare triple {2509#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {2509#true} is VALID [2022-04-07 19:18:44,849 INFO L272 TraceCheckUtils]: 28: Hoare triple {2598#(<= 1 main_~a~0)} [126] L38-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_5| (ite (< v_main_~xy~0_5 2147483647) 1 0)) InVars {main_~xy~0=v_main_~xy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_5|} AuxVars[] AssignedVars[main_~xy~0, assume_abort_if_not_#in~cond] {2509#true} is VALID [2022-04-07 19:18:44,850 INFO L290 TraceCheckUtils]: 27: Hoare triple {2579#(<= 1 main_~x~0)} [121] L26-->L38: Formula: (and (= v_main_~a~0_2 v_main_~x~0_6) (= v_main_~yy~0_2 (* v_main_~y~0_5 v_main_~y~0_5)) (= v_main_~s~0_2 1) (= v_main_~b~0_2 v_main_~y~0_5) (= v_main_~c~0_2 0) (= v_main_~r~0_2 0) (= v_main_~q~0_2 0) (= v_main_~xy~0_2 (* v_main_~x~0_6 v_main_~y~0_5)) (= v_main_~k~0_2 0) (= v_main_~p~0_2 1)) InVars {main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_5} OutVars{main_~q~0=v_main_~q~0_2, main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_5, main_~b~0=v_main_~b~0_2, main_~s~0=v_main_~s~0_2, main_~yy~0=v_main_~yy~0_2, main_~k~0=v_main_~k~0_2, main_~xy~0=v_main_~xy~0_2, main_~c~0=v_main_~c~0_2, main_~p~0=v_main_~p~0_2, main_~r~0=v_main_~r~0_2, main_~a~0=v_main_~a~0_2} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, main_~k~0, main_~xy~0, main_~c~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {2598#(<= 1 main_~a~0)} is VALID [2022-04-07 19:18:44,850 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {2509#true} {2579#(<= 1 main_~x~0)} [153] assume_abort_if_notEXIT-->L26: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_4| (ite (<= 1 v_main_~y~0_12) 1 0)) InVars {main_~y~0=v_main_~y~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_4|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {2579#(<= 1 main_~x~0)} is VALID [2022-04-07 19:18:44,850 INFO L290 TraceCheckUtils]: 25: Hoare triple {2509#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2509#true} is VALID [2022-04-07 19:18:44,850 INFO L290 TraceCheckUtils]: 24: Hoare triple {2509#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {2509#true} is VALID [2022-04-07 19:18:44,850 INFO L290 TraceCheckUtils]: 23: Hoare triple {2509#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {2509#true} is VALID [2022-04-07 19:18:44,850 INFO L272 TraceCheckUtils]: 22: Hoare triple {2579#(<= 1 main_~x~0)} [120] L25-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_4| (ite (<= 1 v_main_~y~0_12) 1 0)) InVars {main_~y~0=v_main_~y~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_4|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {2509#true} is VALID [2022-04-07 19:18:44,851 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {2572#(not (= |assume_abort_if_not_#in~cond| 0))} {2509#true} [152] assume_abort_if_notEXIT-->L25: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_3| (ite (<= 1 v_main_~x~0_13) 1 0)) InVars {main_~x~0=v_main_~x~0_13} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_3|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {2579#(<= 1 main_~x~0)} is VALID [2022-04-07 19:18:44,851 INFO L290 TraceCheckUtils]: 20: Hoare triple {2572#(not (= |assume_abort_if_not_#in~cond| 0))} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2572#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-07 19:18:44,851 INFO L290 TraceCheckUtils]: 19: Hoare triple {2874#(or (not (= |assume_abort_if_not_#in~cond| 0)) (= assume_abort_if_not_~cond 0))} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {2572#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-07 19:18:44,852 INFO L290 TraceCheckUtils]: 18: Hoare triple {2509#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {2874#(or (not (= |assume_abort_if_not_#in~cond| 0)) (= assume_abort_if_not_~cond 0))} is VALID [2022-04-07 19:18:44,852 INFO L272 TraceCheckUtils]: 17: Hoare triple {2509#true} [118] L24-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_3| (ite (<= 1 v_main_~x~0_13) 1 0)) InVars {main_~x~0=v_main_~x~0_13} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_3|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {2509#true} is VALID [2022-04-07 19:18:44,852 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {2509#true} {2509#true} [151] assume_abort_if_notEXIT-->L24-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~y~0_11 2) (<= 0 v_main_~y~0_11)) 1 0) |v_assume_abort_if_not_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_11} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_2|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {2509#true} is VALID [2022-04-07 19:18:44,852 INFO L290 TraceCheckUtils]: 15: Hoare triple {2509#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2509#true} is VALID [2022-04-07 19:18:44,852 INFO L290 TraceCheckUtils]: 14: Hoare triple {2509#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {2509#true} is VALID [2022-04-07 19:18:44,852 INFO L290 TraceCheckUtils]: 13: Hoare triple {2509#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {2509#true} is VALID [2022-04-07 19:18:44,853 INFO L272 TraceCheckUtils]: 12: Hoare triple {2509#true} [115] L24-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~y~0_11 2) (<= 0 v_main_~y~0_11)) 1 0) |v_assume_abort_if_not_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_11} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_2|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {2509#true} is VALID [2022-04-07 19:18:44,853 INFO L290 TraceCheckUtils]: 11: Hoare triple {2509#true} [113] L22-1-->L24: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= v_main_~y~0_2 |v_main_#t~nondet5_2|)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|} OutVars{main_~y~0=v_main_~y~0_2} AuxVars[] AssignedVars[main_#t~nondet5, main_~y~0] {2509#true} is VALID [2022-04-07 19:18:44,853 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {2509#true} {2509#true} [150] assume_abort_if_notEXIT-->L22-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~x~0_12 2) (<= 0 v_main_~x~0_12)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~x~0=v_main_~x~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {2509#true} is VALID [2022-04-07 19:18:44,853 INFO L290 TraceCheckUtils]: 9: Hoare triple {2509#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2509#true} is VALID [2022-04-07 19:18:44,853 INFO L290 TraceCheckUtils]: 8: Hoare triple {2509#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {2509#true} is VALID [2022-04-07 19:18:44,853 INFO L290 TraceCheckUtils]: 7: Hoare triple {2509#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {2509#true} is VALID [2022-04-07 19:18:44,853 INFO L272 TraceCheckUtils]: 6: Hoare triple {2509#true} [112] L22-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~x~0_12 2) (<= 0 v_main_~x~0_12)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~x~0=v_main_~x~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {2509#true} is VALID [2022-04-07 19:18:44,853 INFO L290 TraceCheckUtils]: 5: Hoare triple {2509#true} [110] mainENTRY-->L22: Formula: (and (= v_main_~x~0_1 |v_main_#t~nondet4_2|) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~q~0=v_main_~q~0_1, main_~x~0=v_main_~x~0_1, main_~y~0=v_main_~y~0_1, main_~b~0=v_main_~b~0_1, main_~s~0=v_main_~s~0_1, main_~yy~0=v_main_~yy~0_1, main_~k~0=v_main_~k~0_1, main_~xy~0=v_main_~xy~0_1, main_~c~0=v_main_~c~0_1, main_~p~0=v_main_~p~0_1, main_~r~0=v_main_~r~0_1, main_~a~0=v_main_~a~0_1} AuxVars[] AssignedVars[main_~q~0, main_#t~nondet4, main_~x~0, main_~y~0, main_~b~0, main_~s~0, main_~yy~0, main_~k~0, main_~xy~0, main_~c~0, main_~p~0, main_~r~0, main_~a~0] {2509#true} is VALID [2022-04-07 19:18:44,853 INFO L272 TraceCheckUtils]: 4: Hoare triple {2509#true} [107] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2509#true} is VALID [2022-04-07 19:18:44,853 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2509#true} {2509#true} [149] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2509#true} is VALID [2022-04-07 19:18:44,853 INFO L290 TraceCheckUtils]: 2: Hoare triple {2509#true} [111] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2509#true} is VALID [2022-04-07 19:18:44,853 INFO L290 TraceCheckUtils]: 1: Hoare triple {2509#true} [108] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (select |v_#valid_1| 0) 0) (= (select |v_#length_1| 2) 11) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] {2509#true} is VALID [2022-04-07 19:18:44,854 INFO L272 TraceCheckUtils]: 0: Hoare triple {2509#true} [106] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2509#true} is VALID [2022-04-07 19:18:44,854 INFO L134 CoverageAnalysis]: Checked inductivity of 94 backedges. 14 proven. 11 refuted. 0 times theorem prover too weak. 69 trivial. 0 not checked. [2022-04-07 19:18:44,854 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 19:18:44,854 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [124733370] [2022-04-07 19:18:44,854 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-07 19:18:44,854 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [231272296] [2022-04-07 19:18:44,854 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [231272296] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-07 19:18:44,854 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-07 19:18:44,854 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8] total 9 [2022-04-07 19:18:44,855 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1440833230] [2022-04-07 19:18:44,855 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2022-04-07 19:18:44,856 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 2.888888888888889) internal successors, (26), 8 states have internal predecessors, (26), 5 states have call successors, (13), 2 states have call predecessors, (13), 2 states have return successors, (11), 4 states have call predecessors, (11), 4 states have call successors, (11) Word has length 69 [2022-04-07 19:18:44,856 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 19:18:44,856 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 9 states, 9 states have (on average 2.888888888888889) internal successors, (26), 8 states have internal predecessors, (26), 5 states have call successors, (13), 2 states have call predecessors, (13), 2 states have return successors, (11), 4 states have call predecessors, (11), 4 states have call successors, (11) [2022-04-07 19:18:44,887 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 50 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 19:18:44,887 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-04-07 19:18:44,887 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 19:18:44,888 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-04-07 19:18:44,888 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2022-04-07 19:18:44,888 INFO L87 Difference]: Start difference. First operand 59 states and 71 transitions. Second operand has 9 states, 9 states have (on average 2.888888888888889) internal successors, (26), 8 states have internal predecessors, (26), 5 states have call successors, (13), 2 states have call predecessors, (13), 2 states have return successors, (11), 4 states have call predecessors, (11), 4 states have call successors, (11) [2022-04-07 19:18:45,393 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 19:18:45,393 INFO L93 Difference]: Finished difference Result 98 states and 137 transitions. [2022-04-07 19:18:45,393 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-04-07 19:18:45,393 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 2.888888888888889) internal successors, (26), 8 states have internal predecessors, (26), 5 states have call successors, (13), 2 states have call predecessors, (13), 2 states have return successors, (11), 4 states have call predecessors, (11), 4 states have call successors, (11) Word has length 69 [2022-04-07 19:18:45,394 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 19:18:45,394 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 2.888888888888889) internal successors, (26), 8 states have internal predecessors, (26), 5 states have call successors, (13), 2 states have call predecessors, (13), 2 states have return successors, (11), 4 states have call predecessors, (11), 4 states have call successors, (11) [2022-04-07 19:18:45,396 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 102 transitions. [2022-04-07 19:18:45,396 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 2.888888888888889) internal successors, (26), 8 states have internal predecessors, (26), 5 states have call successors, (13), 2 states have call predecessors, (13), 2 states have return successors, (11), 4 states have call predecessors, (11), 4 states have call successors, (11) [2022-04-07 19:18:45,400 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 102 transitions. [2022-04-07 19:18:45,400 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 9 states and 102 transitions. [2022-04-07 19:18:45,475 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 102 edges. 102 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 19:18:45,477 INFO L225 Difference]: With dead ends: 98 [2022-04-07 19:18:45,477 INFO L226 Difference]: Without dead ends: 98 [2022-04-07 19:18:45,477 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 142 GetRequests, 129 SyntacticMatches, 1 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=47, Invalid=135, Unknown=0, NotChecked=0, Total=182 [2022-04-07 19:18:45,477 INFO L913 BasicCegarLoop]: 60 mSDtfsCounter, 32 mSDsluCounter, 159 mSDsCounter, 0 mSdLazyCounter, 142 mSolverCounterSat, 53 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 37 SdHoareTripleChecker+Valid, 219 SdHoareTripleChecker+Invalid, 195 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 53 IncrementalHoareTripleChecker+Valid, 142 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-07 19:18:45,478 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [37 Valid, 219 Invalid, 195 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [53 Valid, 142 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-07 19:18:45,478 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 98 states. [2022-04-07 19:18:45,484 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 98 to 89. [2022-04-07 19:18:45,484 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 19:18:45,485 INFO L82 GeneralOperation]: Start isEquivalent. First operand 98 states. Second operand has 89 states, 47 states have (on average 1.1914893617021276) internal successors, (56), 48 states have internal predecessors, (56), 34 states have call successors, (34), 8 states have call predecessors, (34), 7 states have return successors, (32), 32 states have call predecessors, (32), 32 states have call successors, (32) [2022-04-07 19:18:45,485 INFO L74 IsIncluded]: Start isIncluded. First operand 98 states. Second operand has 89 states, 47 states have (on average 1.1914893617021276) internal successors, (56), 48 states have internal predecessors, (56), 34 states have call successors, (34), 8 states have call predecessors, (34), 7 states have return successors, (32), 32 states have call predecessors, (32), 32 states have call successors, (32) [2022-04-07 19:18:45,485 INFO L87 Difference]: Start difference. First operand 98 states. Second operand has 89 states, 47 states have (on average 1.1914893617021276) internal successors, (56), 48 states have internal predecessors, (56), 34 states have call successors, (34), 8 states have call predecessors, (34), 7 states have return successors, (32), 32 states have call predecessors, (32), 32 states have call successors, (32) [2022-04-07 19:18:45,493 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 19:18:45,493 INFO L93 Difference]: Finished difference Result 98 states and 137 transitions. [2022-04-07 19:18:45,493 INFO L276 IsEmpty]: Start isEmpty. Operand 98 states and 137 transitions. [2022-04-07 19:18:45,494 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 19:18:45,494 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 19:18:45,494 INFO L74 IsIncluded]: Start isIncluded. First operand has 89 states, 47 states have (on average 1.1914893617021276) internal successors, (56), 48 states have internal predecessors, (56), 34 states have call successors, (34), 8 states have call predecessors, (34), 7 states have return successors, (32), 32 states have call predecessors, (32), 32 states have call successors, (32) Second operand 98 states. [2022-04-07 19:18:45,494 INFO L87 Difference]: Start difference. First operand has 89 states, 47 states have (on average 1.1914893617021276) internal successors, (56), 48 states have internal predecessors, (56), 34 states have call successors, (34), 8 states have call predecessors, (34), 7 states have return successors, (32), 32 states have call predecessors, (32), 32 states have call successors, (32) Second operand 98 states. [2022-04-07 19:18:45,498 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 19:18:45,498 INFO L93 Difference]: Finished difference Result 98 states and 137 transitions. [2022-04-07 19:18:45,498 INFO L276 IsEmpty]: Start isEmpty. Operand 98 states and 137 transitions. [2022-04-07 19:18:45,499 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 19:18:45,499 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 19:18:45,499 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 19:18:45,499 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 19:18:45,499 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 89 states, 47 states have (on average 1.1914893617021276) internal successors, (56), 48 states have internal predecessors, (56), 34 states have call successors, (34), 8 states have call predecessors, (34), 7 states have return successors, (32), 32 states have call predecessors, (32), 32 states have call successors, (32) [2022-04-07 19:18:45,501 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 89 states to 89 states and 122 transitions. [2022-04-07 19:18:45,502 INFO L78 Accepts]: Start accepts. Automaton has 89 states and 122 transitions. Word has length 69 [2022-04-07 19:18:45,502 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 19:18:45,502 INFO L478 AbstractCegarLoop]: Abstraction has 89 states and 122 transitions. [2022-04-07 19:18:45,502 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 2.888888888888889) internal successors, (26), 8 states have internal predecessors, (26), 5 states have call successors, (13), 2 states have call predecessors, (13), 2 states have return successors, (11), 4 states have call predecessors, (11), 4 states have call successors, (11) [2022-04-07 19:18:45,502 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 122 transitions. [2022-04-07 19:18:45,503 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2022-04-07 19:18:45,503 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 19:18:45,503 INFO L499 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 5, 5, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 19:18:45,529 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Forceful destruction successful, exit code 0 [2022-04-07 19:18:45,718 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-07 19:18:45,719 INFO L403 AbstractCegarLoop]: === Iteration 8 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 19:18:45,719 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 19:18:45,719 INFO L85 PathProgramCache]: Analyzing trace with hash -966489810, now seen corresponding path program 1 times [2022-04-07 19:18:45,720 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 19:18:45,720 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1622788369] [2022-04-07 19:18:45,720 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 19:18:45,720 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 19:18:45,734 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-07 19:18:45,735 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [906591935] [2022-04-07 19:18:45,735 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 19:18:45,735 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 19:18:45,735 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 19:18:45,736 INFO L229 MonitoredProcess]: Starting monitored process 8 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-07 19:18:45,737 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Waiting until timeout for monitored process [2022-04-07 19:18:45,780 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 19:18:45,781 INFO L263 TraceCheckSpWp]: Trace formula consists of 204 conjuncts, 18 conjunts are in the unsatisfiable core [2022-04-07 19:18:45,793 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 19:18:45,794 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 19:18:46,016 INFO L272 TraceCheckUtils]: 0: Hoare triple {3324#true} [106] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3324#true} is VALID [2022-04-07 19:18:46,016 INFO L290 TraceCheckUtils]: 1: Hoare triple {3324#true} [108] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (select |v_#valid_1| 0) 0) (= (select |v_#length_1| 2) 11) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] {3324#true} is VALID [2022-04-07 19:18:46,016 INFO L290 TraceCheckUtils]: 2: Hoare triple {3324#true} [111] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3324#true} is VALID [2022-04-07 19:18:46,016 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3324#true} {3324#true} [149] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3324#true} is VALID [2022-04-07 19:18:46,016 INFO L272 TraceCheckUtils]: 4: Hoare triple {3324#true} [107] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3324#true} is VALID [2022-04-07 19:18:46,016 INFO L290 TraceCheckUtils]: 5: Hoare triple {3324#true} [110] mainENTRY-->L22: Formula: (and (= v_main_~x~0_1 |v_main_#t~nondet4_2|) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~q~0=v_main_~q~0_1, main_~x~0=v_main_~x~0_1, main_~y~0=v_main_~y~0_1, main_~b~0=v_main_~b~0_1, main_~s~0=v_main_~s~0_1, main_~yy~0=v_main_~yy~0_1, main_~k~0=v_main_~k~0_1, main_~xy~0=v_main_~xy~0_1, main_~c~0=v_main_~c~0_1, main_~p~0=v_main_~p~0_1, main_~r~0=v_main_~r~0_1, main_~a~0=v_main_~a~0_1} AuxVars[] AssignedVars[main_~q~0, main_#t~nondet4, main_~x~0, main_~y~0, main_~b~0, main_~s~0, main_~yy~0, main_~k~0, main_~xy~0, main_~c~0, main_~p~0, main_~r~0, main_~a~0] {3324#true} is VALID [2022-04-07 19:18:46,016 INFO L272 TraceCheckUtils]: 6: Hoare triple {3324#true} [112] L22-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~x~0_12 2) (<= 0 v_main_~x~0_12)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~x~0=v_main_~x~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {3324#true} is VALID [2022-04-07 19:18:46,016 INFO L290 TraceCheckUtils]: 7: Hoare triple {3324#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {3324#true} is VALID [2022-04-07 19:18:46,017 INFO L290 TraceCheckUtils]: 8: Hoare triple {3324#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {3324#true} is VALID [2022-04-07 19:18:46,017 INFO L290 TraceCheckUtils]: 9: Hoare triple {3324#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3324#true} is VALID [2022-04-07 19:18:46,017 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {3324#true} {3324#true} [150] assume_abort_if_notEXIT-->L22-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~x~0_12 2) (<= 0 v_main_~x~0_12)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~x~0=v_main_~x~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {3324#true} is VALID [2022-04-07 19:18:46,017 INFO L290 TraceCheckUtils]: 11: Hoare triple {3324#true} [113] L22-1-->L24: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= v_main_~y~0_2 |v_main_#t~nondet5_2|)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|} OutVars{main_~y~0=v_main_~y~0_2} AuxVars[] AssignedVars[main_#t~nondet5, main_~y~0] {3324#true} is VALID [2022-04-07 19:18:46,017 INFO L272 TraceCheckUtils]: 12: Hoare triple {3324#true} [115] L24-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~y~0_11 2) (<= 0 v_main_~y~0_11)) 1 0) |v_assume_abort_if_not_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_11} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_2|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {3324#true} is VALID [2022-04-07 19:18:46,017 INFO L290 TraceCheckUtils]: 13: Hoare triple {3324#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {3324#true} is VALID [2022-04-07 19:18:46,017 INFO L290 TraceCheckUtils]: 14: Hoare triple {3324#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {3324#true} is VALID [2022-04-07 19:18:46,017 INFO L290 TraceCheckUtils]: 15: Hoare triple {3324#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3324#true} is VALID [2022-04-07 19:18:46,017 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {3324#true} {3324#true} [151] assume_abort_if_notEXIT-->L24-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~y~0_11 2) (<= 0 v_main_~y~0_11)) 1 0) |v_assume_abort_if_not_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_11} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_2|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {3324#true} is VALID [2022-04-07 19:18:46,017 INFO L272 TraceCheckUtils]: 17: Hoare triple {3324#true} [118] L24-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_3| (ite (<= 1 v_main_~x~0_13) 1 0)) InVars {main_~x~0=v_main_~x~0_13} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_3|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {3324#true} is VALID [2022-04-07 19:18:46,017 INFO L290 TraceCheckUtils]: 18: Hoare triple {3324#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {3324#true} is VALID [2022-04-07 19:18:46,017 INFO L290 TraceCheckUtils]: 19: Hoare triple {3324#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {3324#true} is VALID [2022-04-07 19:18:46,017 INFO L290 TraceCheckUtils]: 20: Hoare triple {3324#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3324#true} is VALID [2022-04-07 19:18:46,017 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {3324#true} {3324#true} [152] assume_abort_if_notEXIT-->L25: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_3| (ite (<= 1 v_main_~x~0_13) 1 0)) InVars {main_~x~0=v_main_~x~0_13} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_3|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {3324#true} is VALID [2022-04-07 19:18:46,018 INFO L272 TraceCheckUtils]: 22: Hoare triple {3324#true} [120] L25-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_4| (ite (<= 1 v_main_~y~0_12) 1 0)) InVars {main_~y~0=v_main_~y~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_4|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {3324#true} is VALID [2022-04-07 19:18:46,018 INFO L290 TraceCheckUtils]: 23: Hoare triple {3324#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {3324#true} is VALID [2022-04-07 19:18:46,018 INFO L290 TraceCheckUtils]: 24: Hoare triple {3324#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {3324#true} is VALID [2022-04-07 19:18:46,018 INFO L290 TraceCheckUtils]: 25: Hoare triple {3324#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3324#true} is VALID [2022-04-07 19:18:46,018 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {3324#true} {3324#true} [153] assume_abort_if_notEXIT-->L26: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_4| (ite (<= 1 v_main_~y~0_12) 1 0)) InVars {main_~y~0=v_main_~y~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_4|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {3324#true} is VALID [2022-04-07 19:18:46,018 INFO L290 TraceCheckUtils]: 27: Hoare triple {3324#true} [121] L26-->L38: Formula: (and (= v_main_~a~0_2 v_main_~x~0_6) (= v_main_~yy~0_2 (* v_main_~y~0_5 v_main_~y~0_5)) (= v_main_~s~0_2 1) (= v_main_~b~0_2 v_main_~y~0_5) (= v_main_~c~0_2 0) (= v_main_~r~0_2 0) (= v_main_~q~0_2 0) (= v_main_~xy~0_2 (* v_main_~x~0_6 v_main_~y~0_5)) (= v_main_~k~0_2 0) (= v_main_~p~0_2 1)) InVars {main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_5} OutVars{main_~q~0=v_main_~q~0_2, main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_5, main_~b~0=v_main_~b~0_2, main_~s~0=v_main_~s~0_2, main_~yy~0=v_main_~yy~0_2, main_~k~0=v_main_~k~0_2, main_~xy~0=v_main_~xy~0_2, main_~c~0=v_main_~c~0_2, main_~p~0=v_main_~p~0_2, main_~r~0=v_main_~r~0_2, main_~a~0=v_main_~a~0_2} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, main_~k~0, main_~xy~0, main_~c~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {3410#(= main_~q~0 0)} is VALID [2022-04-07 19:18:46,018 INFO L272 TraceCheckUtils]: 28: Hoare triple {3410#(= main_~q~0 0)} [126] L38-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_5| (ite (< v_main_~xy~0_5 2147483647) 1 0)) InVars {main_~xy~0=v_main_~xy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_5|} AuxVars[] AssignedVars[main_~xy~0, assume_abort_if_not_#in~cond] {3324#true} is VALID [2022-04-07 19:18:46,018 INFO L290 TraceCheckUtils]: 29: Hoare triple {3324#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {3324#true} is VALID [2022-04-07 19:18:46,018 INFO L290 TraceCheckUtils]: 30: Hoare triple {3324#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {3324#true} is VALID [2022-04-07 19:18:46,018 INFO L290 TraceCheckUtils]: 31: Hoare triple {3324#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3324#true} is VALID [2022-04-07 19:18:46,020 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {3324#true} {3410#(= main_~q~0 0)} [154] assume_abort_if_notEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_5| (ite (< v_main_~xy~0_5 2147483647) 1 0)) InVars {main_~xy~0=v_main_~xy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_5|} AuxVars[] AssignedVars[main_~xy~0, assume_abort_if_not_#in~cond] {3410#(= main_~q~0 0)} is VALID [2022-04-07 19:18:46,020 INFO L272 TraceCheckUtils]: 33: Hoare triple {3410#(= main_~q~0 0)} [122] L38-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_6| (ite (< v_main_~yy~0_5 2147483647) 1 0)) InVars {main_~yy~0=v_main_~yy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_6|} AuxVars[] AssignedVars[main_~yy~0, assume_abort_if_not_#in~cond] {3324#true} is VALID [2022-04-07 19:18:46,020 INFO L290 TraceCheckUtils]: 34: Hoare triple {3324#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {3324#true} is VALID [2022-04-07 19:18:46,020 INFO L290 TraceCheckUtils]: 35: Hoare triple {3324#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {3324#true} is VALID [2022-04-07 19:18:46,020 INFO L290 TraceCheckUtils]: 36: Hoare triple {3324#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3324#true} is VALID [2022-04-07 19:18:46,020 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {3324#true} {3410#(= main_~q~0 0)} [155] assume_abort_if_notEXIT-->L41-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_6| (ite (< v_main_~yy~0_5 2147483647) 1 0)) InVars {main_~yy~0=v_main_~yy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_6|} AuxVars[] AssignedVars[main_~yy~0, assume_abort_if_not_#in~cond] {3410#(= main_~q~0 0)} is VALID [2022-04-07 19:18:46,021 INFO L290 TraceCheckUtils]: 38: Hoare triple {3410#(= main_~q~0 0)} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3410#(= main_~q~0 0)} is VALID [2022-04-07 19:18:46,021 INFO L290 TraceCheckUtils]: 39: Hoare triple {3410#(= main_~q~0 0)} [129] L42-->L47-2: Formula: (and (= v_main_~k~0_3 0) (= v_main_~a~0_3 v_main_~c~0_3) (not (= v_main_~b~0_4 0))) InVars {main_~b~0=v_main_~b~0_4, main_~a~0=v_main_~a~0_3} OutVars{main_~c~0=v_main_~c~0_3, main_~b~0=v_main_~b~0_4, main_~k~0=v_main_~k~0_3, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {3410#(= main_~q~0 0)} is VALID [2022-04-07 19:18:46,021 INFO L290 TraceCheckUtils]: 40: Hoare triple {3410#(= main_~q~0 0)} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3410#(= main_~q~0 0)} is VALID [2022-04-07 19:18:46,021 INFO L272 TraceCheckUtils]: 41: Hoare triple {3410#(= main_~q~0 0)} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {3324#true} is VALID [2022-04-07 19:18:46,021 INFO L290 TraceCheckUtils]: 42: Hoare triple {3324#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3324#true} is VALID [2022-04-07 19:18:46,021 INFO L290 TraceCheckUtils]: 43: Hoare triple {3324#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {3324#true} is VALID [2022-04-07 19:18:46,021 INFO L290 TraceCheckUtils]: 44: Hoare triple {3324#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3324#true} is VALID [2022-04-07 19:18:46,022 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {3324#true} {3410#(= main_~q~0 0)} [157] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {3410#(= main_~q~0 0)} is VALID [2022-04-07 19:18:46,022 INFO L272 TraceCheckUtils]: 46: Hoare triple {3410#(= main_~q~0 0)} [144] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {3324#true} is VALID [2022-04-07 19:18:46,022 INFO L290 TraceCheckUtils]: 47: Hoare triple {3324#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3324#true} is VALID [2022-04-07 19:18:46,022 INFO L290 TraceCheckUtils]: 48: Hoare triple {3324#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {3324#true} is VALID [2022-04-07 19:18:46,022 INFO L290 TraceCheckUtils]: 49: Hoare triple {3324#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3324#true} is VALID [2022-04-07 19:18:46,023 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {3324#true} {3410#(= main_~q~0 0)} [158] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {3410#(= main_~q~0 0)} is VALID [2022-04-07 19:18:46,023 INFO L272 TraceCheckUtils]: 51: Hoare triple {3410#(= main_~q~0 0)} [145] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {3324#true} is VALID [2022-04-07 19:18:46,023 INFO L290 TraceCheckUtils]: 52: Hoare triple {3324#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3486#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2022-04-07 19:18:46,024 INFO L290 TraceCheckUtils]: 53: Hoare triple {3486#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {3490#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-07 19:18:46,024 INFO L290 TraceCheckUtils]: 54: Hoare triple {3490#(not (= |__VERIFIER_assert_#in~cond| 0))} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3490#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-07 19:18:46,025 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {3490#(not (= |__VERIFIER_assert_#in~cond| 0))} {3410#(= main_~q~0 0)} [159] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {3497#(and (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))) (= main_~q~0 0))} is VALID [2022-04-07 19:18:46,025 INFO L272 TraceCheckUtils]: 56: Hoare triple {3497#(and (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))) (= main_~q~0 0))} [146] L50-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {3324#true} is VALID [2022-04-07 19:18:46,025 INFO L290 TraceCheckUtils]: 57: Hoare triple {3324#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3324#true} is VALID [2022-04-07 19:18:46,025 INFO L290 TraceCheckUtils]: 58: Hoare triple {3324#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {3324#true} is VALID [2022-04-07 19:18:46,025 INFO L290 TraceCheckUtils]: 59: Hoare triple {3324#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3324#true} is VALID [2022-04-07 19:18:46,026 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {3324#true} {3497#(and (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))) (= main_~q~0 0))} [160] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {3497#(and (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))) (= main_~q~0 0))} is VALID [2022-04-07 19:18:46,026 INFO L290 TraceCheckUtils]: 61: Hoare triple {3497#(and (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))) (= main_~q~0 0))} [147] L51-->L47-3: Formula: (not (<= v_main_~b~0_8 v_main_~c~0_5)) InVars {main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} OutVars{main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} AuxVars[] AssignedVars[] {3497#(and (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))) (= main_~q~0 0))} is VALID [2022-04-07 19:18:46,027 INFO L290 TraceCheckUtils]: 62: Hoare triple {3497#(and (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))) (= main_~q~0 0))} [138] L47-3-->L41-1: Formula: (and (= v_main_~s~0_5 (+ (* (- 1) (* v_main_~k~0_7 v_main_~s~0_6)) v_main_~temp~0_1)) (= v_main_~c~0_8 v_main_~b~0_10) (= v_main_~p~0_5 (+ v_main_~q~0_5 (* v_main_~k~0_7 v_main_~q~0_6))) (= v_main_~p~0_4 v_main_~q~0_6) (= v_main_~r~0_5 v_main_~temp~0_1) (= v_main_~r~0_4 v_main_~s~0_6) (= v_main_~a~0_6 v_main_~b~0_11)) InVars {main_~q~0=v_main_~q~0_6, main_~k~0=v_main_~k~0_7, main_~c~0=v_main_~c~0_8, main_~b~0=v_main_~b~0_11, main_~p~0=v_main_~p~0_5, main_~r~0=v_main_~r~0_5, main_~s~0=v_main_~s~0_6} OutVars{main_~q~0=v_main_~q~0_5, main_~temp~0=v_main_~temp~0_1, main_~k~0=v_main_~k~0_7, main_~c~0=v_main_~c~0_8, main_~b~0=v_main_~b~0_10, main_~p~0=v_main_~p~0_4, main_~r~0=v_main_~r~0_4, main_~s~0=v_main_~s~0_5, main_~a~0=v_main_~a~0_6} AuxVars[] AssignedVars[main_~q~0, main_~temp~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {3519#(and (= main_~p~0 0) (= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))))} is VALID [2022-04-07 19:18:46,027 INFO L290 TraceCheckUtils]: 63: Hoare triple {3519#(and (= main_~p~0 0) (= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))))} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3519#(and (= main_~p~0 0) (= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))))} is VALID [2022-04-07 19:18:46,027 INFO L290 TraceCheckUtils]: 64: Hoare triple {3519#(and (= main_~p~0 0) (= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))))} [129] L42-->L47-2: Formula: (and (= v_main_~k~0_3 0) (= v_main_~a~0_3 v_main_~c~0_3) (not (= v_main_~b~0_4 0))) InVars {main_~b~0=v_main_~b~0_4, main_~a~0=v_main_~a~0_3} OutVars{main_~c~0=v_main_~c~0_3, main_~b~0=v_main_~b~0_4, main_~k~0=v_main_~k~0_3, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {3519#(and (= main_~p~0 0) (= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))))} is VALID [2022-04-07 19:18:46,028 INFO L290 TraceCheckUtils]: 65: Hoare triple {3519#(and (= main_~p~0 0) (= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))))} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3519#(and (= main_~p~0 0) (= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))))} is VALID [2022-04-07 19:18:46,028 INFO L272 TraceCheckUtils]: 66: Hoare triple {3519#(and (= main_~p~0 0) (= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))))} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {3324#true} is VALID [2022-04-07 19:18:46,028 INFO L290 TraceCheckUtils]: 67: Hoare triple {3324#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3324#true} is VALID [2022-04-07 19:18:46,028 INFO L290 TraceCheckUtils]: 68: Hoare triple {3324#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {3324#true} is VALID [2022-04-07 19:18:46,028 INFO L290 TraceCheckUtils]: 69: Hoare triple {3324#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3324#true} is VALID [2022-04-07 19:18:46,029 INFO L284 TraceCheckUtils]: 70: Hoare quadruple {3324#true} {3519#(and (= main_~p~0 0) (= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))))} [157] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {3519#(and (= main_~p~0 0) (= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))))} is VALID [2022-04-07 19:18:46,029 INFO L272 TraceCheckUtils]: 71: Hoare triple {3519#(and (= main_~p~0 0) (= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))))} [144] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {3547#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 19:18:46,029 INFO L290 TraceCheckUtils]: 72: Hoare triple {3547#(<= 1 |__VERIFIER_assert_#in~cond|)} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3551#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 19:18:46,030 INFO L290 TraceCheckUtils]: 73: Hoare triple {3551#(<= 1 __VERIFIER_assert_~cond)} [136] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {3325#false} is VALID [2022-04-07 19:18:46,030 INFO L290 TraceCheckUtils]: 74: Hoare triple {3325#false} [141] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3325#false} is VALID [2022-04-07 19:18:46,030 INFO L134 CoverageAnalysis]: Checked inductivity of 115 backedges. 15 proven. 12 refuted. 0 times theorem prover too weak. 88 trivial. 0 not checked. [2022-04-07 19:18:46,030 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-07 19:19:01,219 INFO L290 TraceCheckUtils]: 74: Hoare triple {3325#false} [141] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3325#false} is VALID [2022-04-07 19:19:01,219 INFO L290 TraceCheckUtils]: 73: Hoare triple {3551#(<= 1 __VERIFIER_assert_~cond)} [136] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {3325#false} is VALID [2022-04-07 19:19:01,220 INFO L290 TraceCheckUtils]: 72: Hoare triple {3547#(<= 1 |__VERIFIER_assert_#in~cond|)} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3551#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 19:19:01,221 INFO L272 TraceCheckUtils]: 71: Hoare triple {3567#(= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} [144] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {3547#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 19:19:01,222 INFO L284 TraceCheckUtils]: 70: Hoare quadruple {3324#true} {3567#(= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} [157] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {3567#(= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} is VALID [2022-04-07 19:19:01,222 INFO L290 TraceCheckUtils]: 69: Hoare triple {3324#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3324#true} is VALID [2022-04-07 19:19:01,222 INFO L290 TraceCheckUtils]: 68: Hoare triple {3324#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {3324#true} is VALID [2022-04-07 19:19:01,222 INFO L290 TraceCheckUtils]: 67: Hoare triple {3324#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3324#true} is VALID [2022-04-07 19:19:01,222 INFO L272 TraceCheckUtils]: 66: Hoare triple {3567#(= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {3324#true} is VALID [2022-04-07 19:19:01,222 INFO L290 TraceCheckUtils]: 65: Hoare triple {3567#(= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3567#(= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} is VALID [2022-04-07 19:19:01,223 INFO L290 TraceCheckUtils]: 64: Hoare triple {3567#(= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} [129] L42-->L47-2: Formula: (and (= v_main_~k~0_3 0) (= v_main_~a~0_3 v_main_~c~0_3) (not (= v_main_~b~0_4 0))) InVars {main_~b~0=v_main_~b~0_4, main_~a~0=v_main_~a~0_3} OutVars{main_~c~0=v_main_~c~0_3, main_~b~0=v_main_~b~0_4, main_~k~0=v_main_~k~0_3, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {3567#(= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} is VALID [2022-04-07 19:19:01,223 INFO L290 TraceCheckUtils]: 63: Hoare triple {3567#(= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3567#(= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} is VALID [2022-04-07 19:19:01,224 INFO L290 TraceCheckUtils]: 62: Hoare triple {3595#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} [138] L47-3-->L41-1: Formula: (and (= v_main_~s~0_5 (+ (* (- 1) (* v_main_~k~0_7 v_main_~s~0_6)) v_main_~temp~0_1)) (= v_main_~c~0_8 v_main_~b~0_10) (= v_main_~p~0_5 (+ v_main_~q~0_5 (* v_main_~k~0_7 v_main_~q~0_6))) (= v_main_~p~0_4 v_main_~q~0_6) (= v_main_~r~0_5 v_main_~temp~0_1) (= v_main_~r~0_4 v_main_~s~0_6) (= v_main_~a~0_6 v_main_~b~0_11)) InVars {main_~q~0=v_main_~q~0_6, main_~k~0=v_main_~k~0_7, main_~c~0=v_main_~c~0_8, main_~b~0=v_main_~b~0_11, main_~p~0=v_main_~p~0_5, main_~r~0=v_main_~r~0_5, main_~s~0=v_main_~s~0_6} OutVars{main_~q~0=v_main_~q~0_5, main_~temp~0=v_main_~temp~0_1, main_~k~0=v_main_~k~0_7, main_~c~0=v_main_~c~0_8, main_~b~0=v_main_~b~0_10, main_~p~0=v_main_~p~0_4, main_~r~0=v_main_~r~0_4, main_~s~0=v_main_~s~0_5, main_~a~0=v_main_~a~0_6} AuxVars[] AssignedVars[main_~q~0, main_~temp~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {3567#(= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} is VALID [2022-04-07 19:19:01,224 INFO L290 TraceCheckUtils]: 61: Hoare triple {3595#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} [147] L51-->L47-3: Formula: (not (<= v_main_~b~0_8 v_main_~c~0_5)) InVars {main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} OutVars{main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} AuxVars[] AssignedVars[] {3595#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} is VALID [2022-04-07 19:19:01,225 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {3324#true} {3595#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} [160] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {3595#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} is VALID [2022-04-07 19:19:01,225 INFO L290 TraceCheckUtils]: 59: Hoare triple {3324#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3324#true} is VALID [2022-04-07 19:19:01,226 INFO L290 TraceCheckUtils]: 58: Hoare triple {3324#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {3324#true} is VALID [2022-04-07 19:19:01,226 INFO L290 TraceCheckUtils]: 57: Hoare triple {3324#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3324#true} is VALID [2022-04-07 19:19:01,226 INFO L272 TraceCheckUtils]: 56: Hoare triple {3595#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} [146] L50-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {3324#true} is VALID [2022-04-07 19:19:01,227 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {3490#(not (= |__VERIFIER_assert_#in~cond| 0))} {3324#true} [159] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {3595#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} is VALID [2022-04-07 19:19:01,227 INFO L290 TraceCheckUtils]: 54: Hoare triple {3490#(not (= |__VERIFIER_assert_#in~cond| 0))} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3490#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-07 19:19:01,228 INFO L290 TraceCheckUtils]: 53: Hoare triple {3626#(or (not (= |__VERIFIER_assert_#in~cond| 0)) (= __VERIFIER_assert_~cond 0))} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {3490#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-07 19:19:01,228 INFO L290 TraceCheckUtils]: 52: Hoare triple {3324#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3626#(or (not (= |__VERIFIER_assert_#in~cond| 0)) (= __VERIFIER_assert_~cond 0))} is VALID [2022-04-07 19:19:01,228 INFO L272 TraceCheckUtils]: 51: Hoare triple {3324#true} [145] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {3324#true} is VALID [2022-04-07 19:19:01,235 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {3324#true} {3324#true} [158] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {3324#true} is VALID [2022-04-07 19:19:01,235 INFO L290 TraceCheckUtils]: 49: Hoare triple {3324#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3324#true} is VALID [2022-04-07 19:19:01,235 INFO L290 TraceCheckUtils]: 48: Hoare triple {3324#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {3324#true} is VALID [2022-04-07 19:19:01,235 INFO L290 TraceCheckUtils]: 47: Hoare triple {3324#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3324#true} is VALID [2022-04-07 19:19:01,235 INFO L272 TraceCheckUtils]: 46: Hoare triple {3324#true} [144] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {3324#true} is VALID [2022-04-07 19:19:01,235 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {3324#true} {3324#true} [157] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {3324#true} is VALID [2022-04-07 19:19:01,236 INFO L290 TraceCheckUtils]: 44: Hoare triple {3324#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3324#true} is VALID [2022-04-07 19:19:01,236 INFO L290 TraceCheckUtils]: 43: Hoare triple {3324#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {3324#true} is VALID [2022-04-07 19:19:01,236 INFO L290 TraceCheckUtils]: 42: Hoare triple {3324#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3324#true} is VALID [2022-04-07 19:19:01,236 INFO L272 TraceCheckUtils]: 41: Hoare triple {3324#true} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {3324#true} is VALID [2022-04-07 19:19:01,236 INFO L290 TraceCheckUtils]: 40: Hoare triple {3324#true} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3324#true} is VALID [2022-04-07 19:19:01,236 INFO L290 TraceCheckUtils]: 39: Hoare triple {3324#true} [129] L42-->L47-2: Formula: (and (= v_main_~k~0_3 0) (= v_main_~a~0_3 v_main_~c~0_3) (not (= v_main_~b~0_4 0))) InVars {main_~b~0=v_main_~b~0_4, main_~a~0=v_main_~a~0_3} OutVars{main_~c~0=v_main_~c~0_3, main_~b~0=v_main_~b~0_4, main_~k~0=v_main_~k~0_3, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {3324#true} is VALID [2022-04-07 19:19:01,236 INFO L290 TraceCheckUtils]: 38: Hoare triple {3324#true} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3324#true} is VALID [2022-04-07 19:19:01,236 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {3324#true} {3324#true} [155] assume_abort_if_notEXIT-->L41-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_6| (ite (< v_main_~yy~0_5 2147483647) 1 0)) InVars {main_~yy~0=v_main_~yy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_6|} AuxVars[] AssignedVars[main_~yy~0, assume_abort_if_not_#in~cond] {3324#true} is VALID [2022-04-07 19:19:01,236 INFO L290 TraceCheckUtils]: 36: Hoare triple {3324#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3324#true} is VALID [2022-04-07 19:19:01,236 INFO L290 TraceCheckUtils]: 35: Hoare triple {3324#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {3324#true} is VALID [2022-04-07 19:19:01,236 INFO L290 TraceCheckUtils]: 34: Hoare triple {3324#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {3324#true} is VALID [2022-04-07 19:19:01,236 INFO L272 TraceCheckUtils]: 33: Hoare triple {3324#true} [122] L38-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_6| (ite (< v_main_~yy~0_5 2147483647) 1 0)) InVars {main_~yy~0=v_main_~yy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_6|} AuxVars[] AssignedVars[main_~yy~0, assume_abort_if_not_#in~cond] {3324#true} is VALID [2022-04-07 19:19:01,236 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {3324#true} {3324#true} [154] assume_abort_if_notEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_5| (ite (< v_main_~xy~0_5 2147483647) 1 0)) InVars {main_~xy~0=v_main_~xy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_5|} AuxVars[] AssignedVars[main_~xy~0, assume_abort_if_not_#in~cond] {3324#true} is VALID [2022-04-07 19:19:01,237 INFO L290 TraceCheckUtils]: 31: Hoare triple {3324#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3324#true} is VALID [2022-04-07 19:19:01,237 INFO L290 TraceCheckUtils]: 30: Hoare triple {3324#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {3324#true} is VALID [2022-04-07 19:19:01,237 INFO L290 TraceCheckUtils]: 29: Hoare triple {3324#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {3324#true} is VALID [2022-04-07 19:19:01,237 INFO L272 TraceCheckUtils]: 28: Hoare triple {3324#true} [126] L38-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_5| (ite (< v_main_~xy~0_5 2147483647) 1 0)) InVars {main_~xy~0=v_main_~xy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_5|} AuxVars[] AssignedVars[main_~xy~0, assume_abort_if_not_#in~cond] {3324#true} is VALID [2022-04-07 19:19:01,237 INFO L290 TraceCheckUtils]: 27: Hoare triple {3324#true} [121] L26-->L38: Formula: (and (= v_main_~a~0_2 v_main_~x~0_6) (= v_main_~yy~0_2 (* v_main_~y~0_5 v_main_~y~0_5)) (= v_main_~s~0_2 1) (= v_main_~b~0_2 v_main_~y~0_5) (= v_main_~c~0_2 0) (= v_main_~r~0_2 0) (= v_main_~q~0_2 0) (= v_main_~xy~0_2 (* v_main_~x~0_6 v_main_~y~0_5)) (= v_main_~k~0_2 0) (= v_main_~p~0_2 1)) InVars {main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_5} OutVars{main_~q~0=v_main_~q~0_2, main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_5, main_~b~0=v_main_~b~0_2, main_~s~0=v_main_~s~0_2, main_~yy~0=v_main_~yy~0_2, main_~k~0=v_main_~k~0_2, main_~xy~0=v_main_~xy~0_2, main_~c~0=v_main_~c~0_2, main_~p~0=v_main_~p~0_2, main_~r~0=v_main_~r~0_2, main_~a~0=v_main_~a~0_2} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, main_~k~0, main_~xy~0, main_~c~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {3324#true} is VALID [2022-04-07 19:19:01,237 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {3324#true} {3324#true} [153] assume_abort_if_notEXIT-->L26: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_4| (ite (<= 1 v_main_~y~0_12) 1 0)) InVars {main_~y~0=v_main_~y~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_4|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {3324#true} is VALID [2022-04-07 19:19:01,237 INFO L290 TraceCheckUtils]: 25: Hoare triple {3324#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3324#true} is VALID [2022-04-07 19:19:01,237 INFO L290 TraceCheckUtils]: 24: Hoare triple {3324#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {3324#true} is VALID [2022-04-07 19:19:01,237 INFO L290 TraceCheckUtils]: 23: Hoare triple {3324#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {3324#true} is VALID [2022-04-07 19:19:01,237 INFO L272 TraceCheckUtils]: 22: Hoare triple {3324#true} [120] L25-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_4| (ite (<= 1 v_main_~y~0_12) 1 0)) InVars {main_~y~0=v_main_~y~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_4|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {3324#true} is VALID [2022-04-07 19:19:01,237 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {3324#true} {3324#true} [152] assume_abort_if_notEXIT-->L25: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_3| (ite (<= 1 v_main_~x~0_13) 1 0)) InVars {main_~x~0=v_main_~x~0_13} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_3|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {3324#true} is VALID [2022-04-07 19:19:01,237 INFO L290 TraceCheckUtils]: 20: Hoare triple {3324#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3324#true} is VALID [2022-04-07 19:19:01,237 INFO L290 TraceCheckUtils]: 19: Hoare triple {3324#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {3324#true} is VALID [2022-04-07 19:19:01,238 INFO L290 TraceCheckUtils]: 18: Hoare triple {3324#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {3324#true} is VALID [2022-04-07 19:19:01,238 INFO L272 TraceCheckUtils]: 17: Hoare triple {3324#true} [118] L24-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_3| (ite (<= 1 v_main_~x~0_13) 1 0)) InVars {main_~x~0=v_main_~x~0_13} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_3|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {3324#true} is VALID [2022-04-07 19:19:01,238 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {3324#true} {3324#true} [151] assume_abort_if_notEXIT-->L24-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~y~0_11 2) (<= 0 v_main_~y~0_11)) 1 0) |v_assume_abort_if_not_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_11} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_2|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {3324#true} is VALID [2022-04-07 19:19:01,238 INFO L290 TraceCheckUtils]: 15: Hoare triple {3324#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3324#true} is VALID [2022-04-07 19:19:01,238 INFO L290 TraceCheckUtils]: 14: Hoare triple {3324#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {3324#true} is VALID [2022-04-07 19:19:01,238 INFO L290 TraceCheckUtils]: 13: Hoare triple {3324#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {3324#true} is VALID [2022-04-07 19:19:01,238 INFO L272 TraceCheckUtils]: 12: Hoare triple {3324#true} [115] L24-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~y~0_11 2) (<= 0 v_main_~y~0_11)) 1 0) |v_assume_abort_if_not_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_11} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_2|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {3324#true} is VALID [2022-04-07 19:19:01,238 INFO L290 TraceCheckUtils]: 11: Hoare triple {3324#true} [113] L22-1-->L24: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= v_main_~y~0_2 |v_main_#t~nondet5_2|)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|} OutVars{main_~y~0=v_main_~y~0_2} AuxVars[] AssignedVars[main_#t~nondet5, main_~y~0] {3324#true} is VALID [2022-04-07 19:19:01,238 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {3324#true} {3324#true} [150] assume_abort_if_notEXIT-->L22-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~x~0_12 2) (<= 0 v_main_~x~0_12)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~x~0=v_main_~x~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {3324#true} is VALID [2022-04-07 19:19:01,238 INFO L290 TraceCheckUtils]: 9: Hoare triple {3324#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3324#true} is VALID [2022-04-07 19:19:01,238 INFO L290 TraceCheckUtils]: 8: Hoare triple {3324#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {3324#true} is VALID [2022-04-07 19:19:01,238 INFO L290 TraceCheckUtils]: 7: Hoare triple {3324#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {3324#true} is VALID [2022-04-07 19:19:01,238 INFO L272 TraceCheckUtils]: 6: Hoare triple {3324#true} [112] L22-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~x~0_12 2) (<= 0 v_main_~x~0_12)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~x~0=v_main_~x~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {3324#true} is VALID [2022-04-07 19:19:01,239 INFO L290 TraceCheckUtils]: 5: Hoare triple {3324#true} [110] mainENTRY-->L22: Formula: (and (= v_main_~x~0_1 |v_main_#t~nondet4_2|) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~q~0=v_main_~q~0_1, main_~x~0=v_main_~x~0_1, main_~y~0=v_main_~y~0_1, main_~b~0=v_main_~b~0_1, main_~s~0=v_main_~s~0_1, main_~yy~0=v_main_~yy~0_1, main_~k~0=v_main_~k~0_1, main_~xy~0=v_main_~xy~0_1, main_~c~0=v_main_~c~0_1, main_~p~0=v_main_~p~0_1, main_~r~0=v_main_~r~0_1, main_~a~0=v_main_~a~0_1} AuxVars[] AssignedVars[main_~q~0, main_#t~nondet4, main_~x~0, main_~y~0, main_~b~0, main_~s~0, main_~yy~0, main_~k~0, main_~xy~0, main_~c~0, main_~p~0, main_~r~0, main_~a~0] {3324#true} is VALID [2022-04-07 19:19:01,239 INFO L272 TraceCheckUtils]: 4: Hoare triple {3324#true} [107] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3324#true} is VALID [2022-04-07 19:19:01,239 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3324#true} {3324#true} [149] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3324#true} is VALID [2022-04-07 19:19:01,239 INFO L290 TraceCheckUtils]: 2: Hoare triple {3324#true} [111] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3324#true} is VALID [2022-04-07 19:19:01,239 INFO L290 TraceCheckUtils]: 1: Hoare triple {3324#true} [108] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (select |v_#valid_1| 0) 0) (= (select |v_#length_1| 2) 11) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] {3324#true} is VALID [2022-04-07 19:19:01,239 INFO L272 TraceCheckUtils]: 0: Hoare triple {3324#true} [106] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3324#true} is VALID [2022-04-07 19:19:01,239 INFO L134 CoverageAnalysis]: Checked inductivity of 115 backedges. 20 proven. 7 refuted. 0 times theorem prover too weak. 88 trivial. 0 not checked. [2022-04-07 19:19:01,239 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 19:19:01,239 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1622788369] [2022-04-07 19:19:01,239 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-07 19:19:01,240 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [906591935] [2022-04-07 19:19:01,240 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [906591935] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-07 19:19:01,240 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-07 19:19:01,240 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 8] total 12 [2022-04-07 19:19:01,240 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1716051048] [2022-04-07 19:19:01,240 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2022-04-07 19:19:01,240 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.0) internal successors, (36), 11 states have internal predecessors, (36), 6 states have call successors, (22), 2 states have call predecessors, (22), 2 states have return successors, (19), 6 states have call predecessors, (19), 6 states have call successors, (19) Word has length 75 [2022-04-07 19:19:01,241 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 19:19:01,241 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 12 states, 12 states have (on average 3.0) internal successors, (36), 11 states have internal predecessors, (36), 6 states have call successors, (22), 2 states have call predecessors, (22), 2 states have return successors, (19), 6 states have call predecessors, (19), 6 states have call successors, (19) [2022-04-07 19:19:01,303 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 77 edges. 77 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 19:19:01,303 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-07 19:19:01,303 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 19:19:01,304 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-07 19:19:01,304 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=104, Unknown=0, NotChecked=0, Total=132 [2022-04-07 19:19:01,304 INFO L87 Difference]: Start difference. First operand 89 states and 122 transitions. Second operand has 12 states, 12 states have (on average 3.0) internal successors, (36), 11 states have internal predecessors, (36), 6 states have call successors, (22), 2 states have call predecessors, (22), 2 states have return successors, (19), 6 states have call predecessors, (19), 6 states have call successors, (19) [2022-04-07 19:19:02,330 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 19:19:02,330 INFO L93 Difference]: Finished difference Result 130 states and 185 transitions. [2022-04-07 19:19:02,331 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-07 19:19:02,331 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.0) internal successors, (36), 11 states have internal predecessors, (36), 6 states have call successors, (22), 2 states have call predecessors, (22), 2 states have return successors, (19), 6 states have call predecessors, (19), 6 states have call successors, (19) Word has length 75 [2022-04-07 19:19:02,331 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 19:19:02,331 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.0) internal successors, (36), 11 states have internal predecessors, (36), 6 states have call successors, (22), 2 states have call predecessors, (22), 2 states have return successors, (19), 6 states have call predecessors, (19), 6 states have call successors, (19) [2022-04-07 19:19:02,333 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 96 transitions. [2022-04-07 19:19:02,333 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.0) internal successors, (36), 11 states have internal predecessors, (36), 6 states have call successors, (22), 2 states have call predecessors, (22), 2 states have return successors, (19), 6 states have call predecessors, (19), 6 states have call successors, (19) [2022-04-07 19:19:02,335 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 96 transitions. [2022-04-07 19:19:02,335 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 96 transitions. [2022-04-07 19:19:02,462 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 96 edges. 96 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 19:19:02,467 INFO L225 Difference]: With dead ends: 130 [2022-04-07 19:19:02,467 INFO L226 Difference]: Without dead ends: 128 [2022-04-07 19:19:02,467 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 157 GetRequests, 141 SyntacticMatches, 1 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 32 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=58, Invalid=214, Unknown=0, NotChecked=0, Total=272 [2022-04-07 19:19:02,468 INFO L913 BasicCegarLoop]: 46 mSDtfsCounter, 27 mSDsluCounter, 207 mSDsCounter, 0 mSdLazyCounter, 329 mSolverCounterSat, 34 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 33 SdHoareTripleChecker+Valid, 253 SdHoareTripleChecker+Invalid, 363 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 34 IncrementalHoareTripleChecker+Valid, 329 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-04-07 19:19:02,468 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [33 Valid, 253 Invalid, 363 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [34 Valid, 329 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-04-07 19:19:02,468 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 128 states. [2022-04-07 19:19:02,474 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 128 to 96. [2022-04-07 19:19:02,474 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 19:19:02,474 INFO L82 GeneralOperation]: Start isEquivalent. First operand 128 states. Second operand has 96 states, 51 states have (on average 1.1764705882352942) internal successors, (60), 53 states have internal predecessors, (60), 36 states have call successors, (36), 9 states have call predecessors, (36), 8 states have return successors, (34), 33 states have call predecessors, (34), 34 states have call successors, (34) [2022-04-07 19:19:02,474 INFO L74 IsIncluded]: Start isIncluded. First operand 128 states. Second operand has 96 states, 51 states have (on average 1.1764705882352942) internal successors, (60), 53 states have internal predecessors, (60), 36 states have call successors, (36), 9 states have call predecessors, (36), 8 states have return successors, (34), 33 states have call predecessors, (34), 34 states have call successors, (34) [2022-04-07 19:19:02,475 INFO L87 Difference]: Start difference. First operand 128 states. Second operand has 96 states, 51 states have (on average 1.1764705882352942) internal successors, (60), 53 states have internal predecessors, (60), 36 states have call successors, (36), 9 states have call predecessors, (36), 8 states have return successors, (34), 33 states have call predecessors, (34), 34 states have call successors, (34) [2022-04-07 19:19:02,478 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 19:19:02,478 INFO L93 Difference]: Finished difference Result 128 states and 181 transitions. [2022-04-07 19:19:02,479 INFO L276 IsEmpty]: Start isEmpty. Operand 128 states and 181 transitions. [2022-04-07 19:19:02,479 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 19:19:02,479 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 19:19:02,480 INFO L74 IsIncluded]: Start isIncluded. First operand has 96 states, 51 states have (on average 1.1764705882352942) internal successors, (60), 53 states have internal predecessors, (60), 36 states have call successors, (36), 9 states have call predecessors, (36), 8 states have return successors, (34), 33 states have call predecessors, (34), 34 states have call successors, (34) Second operand 128 states. [2022-04-07 19:19:02,480 INFO L87 Difference]: Start difference. First operand has 96 states, 51 states have (on average 1.1764705882352942) internal successors, (60), 53 states have internal predecessors, (60), 36 states have call successors, (36), 9 states have call predecessors, (36), 8 states have return successors, (34), 33 states have call predecessors, (34), 34 states have call successors, (34) Second operand 128 states. [2022-04-07 19:19:02,483 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 19:19:02,484 INFO L93 Difference]: Finished difference Result 128 states and 181 transitions. [2022-04-07 19:19:02,484 INFO L276 IsEmpty]: Start isEmpty. Operand 128 states and 181 transitions. [2022-04-07 19:19:02,484 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 19:19:02,484 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 19:19:02,484 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 19:19:02,484 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 19:19:02,485 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 96 states, 51 states have (on average 1.1764705882352942) internal successors, (60), 53 states have internal predecessors, (60), 36 states have call successors, (36), 9 states have call predecessors, (36), 8 states have return successors, (34), 33 states have call predecessors, (34), 34 states have call successors, (34) [2022-04-07 19:19:02,487 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 96 states to 96 states and 130 transitions. [2022-04-07 19:19:02,490 INFO L78 Accepts]: Start accepts. Automaton has 96 states and 130 transitions. Word has length 75 [2022-04-07 19:19:02,490 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 19:19:02,490 INFO L478 AbstractCegarLoop]: Abstraction has 96 states and 130 transitions. [2022-04-07 19:19:02,491 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 3.0) internal successors, (36), 11 states have internal predecessors, (36), 6 states have call successors, (22), 2 states have call predecessors, (22), 2 states have return successors, (19), 6 states have call predecessors, (19), 6 states have call successors, (19) [2022-04-07 19:19:02,491 INFO L276 IsEmpty]: Start isEmpty. Operand 96 states and 130 transitions. [2022-04-07 19:19:02,492 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 81 [2022-04-07 19:19:02,492 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 19:19:02,492 INFO L499 BasicCegarLoop]: trace histogram [7, 6, 6, 6, 6, 6, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 19:19:02,509 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Forceful destruction successful, exit code 0 [2022-04-07 19:19:02,699 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-07 19:19:02,701 INFO L403 AbstractCegarLoop]: === Iteration 9 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 19:19:02,702 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 19:19:02,702 INFO L85 PathProgramCache]: Analyzing trace with hash -271689658, now seen corresponding path program 2 times [2022-04-07 19:19:02,702 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 19:19:02,702 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1574066239] [2022-04-07 19:19:02,702 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 19:19:02,702 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 19:19:02,727 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-07 19:19:02,727 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1141930150] [2022-04-07 19:19:02,727 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-07 19:19:02,727 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 19:19:02,728 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 19:19:02,747 INFO L229 MonitoredProcess]: Starting monitored process 9 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-07 19:19:02,748 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Waiting until timeout for monitored process [2022-04-07 19:19:02,794 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-07 19:19:02,794 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-07 19:19:02,795 INFO L263 TraceCheckSpWp]: Trace formula consists of 213 conjuncts, 37 conjunts are in the unsatisfiable core [2022-04-07 19:19:02,808 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 19:19:02,809 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 19:19:09,811 INFO L272 TraceCheckUtils]: 0: Hoare triple {4280#true} [106] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4280#true} is VALID [2022-04-07 19:19:09,812 INFO L290 TraceCheckUtils]: 1: Hoare triple {4280#true} [108] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (select |v_#valid_1| 0) 0) (= (select |v_#length_1| 2) 11) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] {4280#true} is VALID [2022-04-07 19:19:09,812 INFO L290 TraceCheckUtils]: 2: Hoare triple {4280#true} [111] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4280#true} is VALID [2022-04-07 19:19:09,812 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4280#true} {4280#true} [149] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4280#true} is VALID [2022-04-07 19:19:09,812 INFO L272 TraceCheckUtils]: 4: Hoare triple {4280#true} [107] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4280#true} is VALID [2022-04-07 19:19:09,812 INFO L290 TraceCheckUtils]: 5: Hoare triple {4280#true} [110] mainENTRY-->L22: Formula: (and (= v_main_~x~0_1 |v_main_#t~nondet4_2|) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~q~0=v_main_~q~0_1, main_~x~0=v_main_~x~0_1, main_~y~0=v_main_~y~0_1, main_~b~0=v_main_~b~0_1, main_~s~0=v_main_~s~0_1, main_~yy~0=v_main_~yy~0_1, main_~k~0=v_main_~k~0_1, main_~xy~0=v_main_~xy~0_1, main_~c~0=v_main_~c~0_1, main_~p~0=v_main_~p~0_1, main_~r~0=v_main_~r~0_1, main_~a~0=v_main_~a~0_1} AuxVars[] AssignedVars[main_~q~0, main_#t~nondet4, main_~x~0, main_~y~0, main_~b~0, main_~s~0, main_~yy~0, main_~k~0, main_~xy~0, main_~c~0, main_~p~0, main_~r~0, main_~a~0] {4280#true} is VALID [2022-04-07 19:19:09,812 INFO L272 TraceCheckUtils]: 6: Hoare triple {4280#true} [112] L22-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~x~0_12 2) (<= 0 v_main_~x~0_12)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~x~0=v_main_~x~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {4280#true} is VALID [2022-04-07 19:19:09,812 INFO L290 TraceCheckUtils]: 7: Hoare triple {4280#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {4280#true} is VALID [2022-04-07 19:19:09,812 INFO L290 TraceCheckUtils]: 8: Hoare triple {4280#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {4280#true} is VALID [2022-04-07 19:19:09,812 INFO L290 TraceCheckUtils]: 9: Hoare triple {4280#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4280#true} is VALID [2022-04-07 19:19:09,812 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {4280#true} {4280#true} [150] assume_abort_if_notEXIT-->L22-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~x~0_12 2) (<= 0 v_main_~x~0_12)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~x~0=v_main_~x~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {4280#true} is VALID [2022-04-07 19:19:09,813 INFO L290 TraceCheckUtils]: 11: Hoare triple {4280#true} [113] L22-1-->L24: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= v_main_~y~0_2 |v_main_#t~nondet5_2|)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|} OutVars{main_~y~0=v_main_~y~0_2} AuxVars[] AssignedVars[main_#t~nondet5, main_~y~0] {4280#true} is VALID [2022-04-07 19:19:09,813 INFO L272 TraceCheckUtils]: 12: Hoare triple {4280#true} [115] L24-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~y~0_11 2) (<= 0 v_main_~y~0_11)) 1 0) |v_assume_abort_if_not_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_11} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_2|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {4280#true} is VALID [2022-04-07 19:19:09,813 INFO L290 TraceCheckUtils]: 13: Hoare triple {4280#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {4324#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-04-07 19:19:09,813 INFO L290 TraceCheckUtils]: 14: Hoare triple {4324#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {4328#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-07 19:19:09,813 INFO L290 TraceCheckUtils]: 15: Hoare triple {4328#(not (= |assume_abort_if_not_#in~cond| 0))} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4328#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-07 19:19:09,814 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {4328#(not (= |assume_abort_if_not_#in~cond| 0))} {4280#true} [151] assume_abort_if_notEXIT-->L24-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~y~0_11 2) (<= 0 v_main_~y~0_11)) 1 0) |v_assume_abort_if_not_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_11} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_2|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {4335#(and (<= 0 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-07 19:19:09,814 INFO L272 TraceCheckUtils]: 17: Hoare triple {4335#(and (<= 0 main_~y~0) (<= main_~y~0 2))} [118] L24-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_3| (ite (<= 1 v_main_~x~0_13) 1 0)) InVars {main_~x~0=v_main_~x~0_13} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_3|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {4280#true} is VALID [2022-04-07 19:19:09,814 INFO L290 TraceCheckUtils]: 18: Hoare triple {4280#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {4324#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-04-07 19:19:09,815 INFO L290 TraceCheckUtils]: 19: Hoare triple {4324#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {4328#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-07 19:19:09,815 INFO L290 TraceCheckUtils]: 20: Hoare triple {4328#(not (= |assume_abort_if_not_#in~cond| 0))} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4328#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-07 19:19:09,815 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {4328#(not (= |assume_abort_if_not_#in~cond| 0))} {4335#(and (<= 0 main_~y~0) (<= main_~y~0 2))} [152] assume_abort_if_notEXIT-->L25: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_3| (ite (<= 1 v_main_~x~0_13) 1 0)) InVars {main_~x~0=v_main_~x~0_13} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_3|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {4351#(and (<= 0 main_~y~0) (<= 1 main_~x~0) (<= main_~y~0 2))} is VALID [2022-04-07 19:19:09,816 INFO L272 TraceCheckUtils]: 22: Hoare triple {4351#(and (<= 0 main_~y~0) (<= 1 main_~x~0) (<= main_~y~0 2))} [120] L25-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_4| (ite (<= 1 v_main_~y~0_12) 1 0)) InVars {main_~y~0=v_main_~y~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_4|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {4280#true} is VALID [2022-04-07 19:19:09,816 INFO L290 TraceCheckUtils]: 23: Hoare triple {4280#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {4280#true} is VALID [2022-04-07 19:19:09,816 INFO L290 TraceCheckUtils]: 24: Hoare triple {4280#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {4280#true} is VALID [2022-04-07 19:19:09,816 INFO L290 TraceCheckUtils]: 25: Hoare triple {4280#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4280#true} is VALID [2022-04-07 19:19:09,816 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {4280#true} {4351#(and (<= 0 main_~y~0) (<= 1 main_~x~0) (<= main_~y~0 2))} [153] assume_abort_if_notEXIT-->L26: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_4| (ite (<= 1 v_main_~y~0_12) 1 0)) InVars {main_~y~0=v_main_~y~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_4|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {4351#(and (<= 0 main_~y~0) (<= 1 main_~x~0) (<= main_~y~0 2))} is VALID [2022-04-07 19:19:09,817 INFO L290 TraceCheckUtils]: 27: Hoare triple {4351#(and (<= 0 main_~y~0) (<= 1 main_~x~0) (<= main_~y~0 2))} [121] L26-->L38: Formula: (and (= v_main_~a~0_2 v_main_~x~0_6) (= v_main_~yy~0_2 (* v_main_~y~0_5 v_main_~y~0_5)) (= v_main_~s~0_2 1) (= v_main_~b~0_2 v_main_~y~0_5) (= v_main_~c~0_2 0) (= v_main_~r~0_2 0) (= v_main_~q~0_2 0) (= v_main_~xy~0_2 (* v_main_~x~0_6 v_main_~y~0_5)) (= v_main_~k~0_2 0) (= v_main_~p~0_2 1)) InVars {main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_5} OutVars{main_~q~0=v_main_~q~0_2, main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_5, main_~b~0=v_main_~b~0_2, main_~s~0=v_main_~s~0_2, main_~yy~0=v_main_~yy~0_2, main_~k~0=v_main_~k~0_2, main_~xy~0=v_main_~xy~0_2, main_~c~0=v_main_~c~0_2, main_~p~0=v_main_~p~0_2, main_~r~0=v_main_~r~0_2, main_~a~0=v_main_~a~0_2} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, main_~k~0, main_~xy~0, main_~c~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {4370#(and (<= 0 main_~y~0) (= main_~r~0 0) (<= 1 main_~x~0) (<= main_~y~0 2) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-07 19:19:09,817 INFO L272 TraceCheckUtils]: 28: Hoare triple {4370#(and (<= 0 main_~y~0) (= main_~r~0 0) (<= 1 main_~x~0) (<= main_~y~0 2) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} [126] L38-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_5| (ite (< v_main_~xy~0_5 2147483647) 1 0)) InVars {main_~xy~0=v_main_~xy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_5|} AuxVars[] AssignedVars[main_~xy~0, assume_abort_if_not_#in~cond] {4280#true} is VALID [2022-04-07 19:19:09,817 INFO L290 TraceCheckUtils]: 29: Hoare triple {4280#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {4280#true} is VALID [2022-04-07 19:19:09,817 INFO L290 TraceCheckUtils]: 30: Hoare triple {4280#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {4280#true} is VALID [2022-04-07 19:19:09,817 INFO L290 TraceCheckUtils]: 31: Hoare triple {4280#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4280#true} is VALID [2022-04-07 19:19:09,817 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {4280#true} {4370#(and (<= 0 main_~y~0) (= main_~r~0 0) (<= 1 main_~x~0) (<= main_~y~0 2) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} [154] assume_abort_if_notEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_5| (ite (< v_main_~xy~0_5 2147483647) 1 0)) InVars {main_~xy~0=v_main_~xy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_5|} AuxVars[] AssignedVars[main_~xy~0, assume_abort_if_not_#in~cond] {4370#(and (<= 0 main_~y~0) (= main_~r~0 0) (<= 1 main_~x~0) (<= main_~y~0 2) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-07 19:19:09,818 INFO L272 TraceCheckUtils]: 33: Hoare triple {4370#(and (<= 0 main_~y~0) (= main_~r~0 0) (<= 1 main_~x~0) (<= main_~y~0 2) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} [122] L38-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_6| (ite (< v_main_~yy~0_5 2147483647) 1 0)) InVars {main_~yy~0=v_main_~yy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_6|} AuxVars[] AssignedVars[main_~yy~0, assume_abort_if_not_#in~cond] {4280#true} is VALID [2022-04-07 19:19:09,818 INFO L290 TraceCheckUtils]: 34: Hoare triple {4280#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {4280#true} is VALID [2022-04-07 19:19:09,818 INFO L290 TraceCheckUtils]: 35: Hoare triple {4280#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {4280#true} is VALID [2022-04-07 19:19:09,818 INFO L290 TraceCheckUtils]: 36: Hoare triple {4280#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4280#true} is VALID [2022-04-07 19:19:09,818 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {4280#true} {4370#(and (<= 0 main_~y~0) (= main_~r~0 0) (<= 1 main_~x~0) (<= main_~y~0 2) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} [155] assume_abort_if_notEXIT-->L41-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_6| (ite (< v_main_~yy~0_5 2147483647) 1 0)) InVars {main_~yy~0=v_main_~yy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_6|} AuxVars[] AssignedVars[main_~yy~0, assume_abort_if_not_#in~cond] {4370#(and (<= 0 main_~y~0) (= main_~r~0 0) (<= 1 main_~x~0) (<= main_~y~0 2) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-07 19:19:09,819 INFO L290 TraceCheckUtils]: 38: Hoare triple {4370#(and (<= 0 main_~y~0) (= main_~r~0 0) (<= 1 main_~x~0) (<= main_~y~0 2) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4370#(and (<= 0 main_~y~0) (= main_~r~0 0) (<= 1 main_~x~0) (<= main_~y~0 2) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-07 19:19:09,819 INFO L290 TraceCheckUtils]: 39: Hoare triple {4370#(and (<= 0 main_~y~0) (= main_~r~0 0) (<= 1 main_~x~0) (<= main_~y~0 2) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} [129] L42-->L47-2: Formula: (and (= v_main_~k~0_3 0) (= v_main_~a~0_3 v_main_~c~0_3) (not (= v_main_~b~0_4 0))) InVars {main_~b~0=v_main_~b~0_4, main_~a~0=v_main_~a~0_3} OutVars{main_~c~0=v_main_~c~0_3, main_~b~0=v_main_~b~0_4, main_~k~0=v_main_~k~0_3, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {4407#(and (<= 0 main_~y~0) (= main_~r~0 0) (<= 1 main_~x~0) (<= main_~y~0 2) (= main_~k~0 0) (= main_~b~0 main_~y~0) (not (= main_~b~0 0)) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-07 19:19:09,820 INFO L290 TraceCheckUtils]: 40: Hoare triple {4407#(and (<= 0 main_~y~0) (= main_~r~0 0) (<= 1 main_~x~0) (<= main_~y~0 2) (= main_~k~0 0) (= main_~b~0 main_~y~0) (not (= main_~b~0 0)) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4407#(and (<= 0 main_~y~0) (= main_~r~0 0) (<= 1 main_~x~0) (<= main_~y~0 2) (= main_~k~0 0) (= main_~b~0 main_~y~0) (not (= main_~b~0 0)) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-07 19:19:09,820 INFO L272 TraceCheckUtils]: 41: Hoare triple {4407#(and (<= 0 main_~y~0) (= main_~r~0 0) (<= 1 main_~x~0) (<= main_~y~0 2) (= main_~k~0 0) (= main_~b~0 main_~y~0) (not (= main_~b~0 0)) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {4280#true} is VALID [2022-04-07 19:19:09,820 INFO L290 TraceCheckUtils]: 42: Hoare triple {4280#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4280#true} is VALID [2022-04-07 19:19:09,820 INFO L290 TraceCheckUtils]: 43: Hoare triple {4280#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {4280#true} is VALID [2022-04-07 19:19:09,820 INFO L290 TraceCheckUtils]: 44: Hoare triple {4280#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4280#true} is VALID [2022-04-07 19:19:09,821 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {4280#true} {4407#(and (<= 0 main_~y~0) (= main_~r~0 0) (<= 1 main_~x~0) (<= main_~y~0 2) (= main_~k~0 0) (= main_~b~0 main_~y~0) (not (= main_~b~0 0)) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} [157] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {4407#(and (<= 0 main_~y~0) (= main_~r~0 0) (<= 1 main_~x~0) (<= main_~y~0 2) (= main_~k~0 0) (= main_~b~0 main_~y~0) (not (= main_~b~0 0)) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-07 19:19:09,821 INFO L272 TraceCheckUtils]: 46: Hoare triple {4407#(and (<= 0 main_~y~0) (= main_~r~0 0) (<= 1 main_~x~0) (<= main_~y~0 2) (= main_~k~0 0) (= main_~b~0 main_~y~0) (not (= main_~b~0 0)) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} [144] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {4280#true} is VALID [2022-04-07 19:19:09,821 INFO L290 TraceCheckUtils]: 47: Hoare triple {4280#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4280#true} is VALID [2022-04-07 19:19:09,821 INFO L290 TraceCheckUtils]: 48: Hoare triple {4280#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {4280#true} is VALID [2022-04-07 19:19:09,821 INFO L290 TraceCheckUtils]: 49: Hoare triple {4280#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4280#true} is VALID [2022-04-07 19:19:09,822 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {4280#true} {4407#(and (<= 0 main_~y~0) (= main_~r~0 0) (<= 1 main_~x~0) (<= main_~y~0 2) (= main_~k~0 0) (= main_~b~0 main_~y~0) (not (= main_~b~0 0)) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} [158] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {4407#(and (<= 0 main_~y~0) (= main_~r~0 0) (<= 1 main_~x~0) (<= main_~y~0 2) (= main_~k~0 0) (= main_~b~0 main_~y~0) (not (= main_~b~0 0)) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-07 19:19:09,822 INFO L272 TraceCheckUtils]: 51: Hoare triple {4407#(and (<= 0 main_~y~0) (= main_~r~0 0) (<= 1 main_~x~0) (<= main_~y~0 2) (= main_~k~0 0) (= main_~b~0 main_~y~0) (not (= main_~b~0 0)) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} [145] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {4280#true} is VALID [2022-04-07 19:19:09,822 INFO L290 TraceCheckUtils]: 52: Hoare triple {4280#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4280#true} is VALID [2022-04-07 19:19:09,822 INFO L290 TraceCheckUtils]: 53: Hoare triple {4280#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {4280#true} is VALID [2022-04-07 19:19:09,822 INFO L290 TraceCheckUtils]: 54: Hoare triple {4280#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4280#true} is VALID [2022-04-07 19:19:09,823 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {4280#true} {4407#(and (<= 0 main_~y~0) (= main_~r~0 0) (<= 1 main_~x~0) (<= main_~y~0 2) (= main_~k~0 0) (= main_~b~0 main_~y~0) (not (= main_~b~0 0)) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} [159] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {4407#(and (<= 0 main_~y~0) (= main_~r~0 0) (<= 1 main_~x~0) (<= main_~y~0 2) (= main_~k~0 0) (= main_~b~0 main_~y~0) (not (= main_~b~0 0)) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-07 19:19:09,823 INFO L272 TraceCheckUtils]: 56: Hoare triple {4407#(and (<= 0 main_~y~0) (= main_~r~0 0) (<= 1 main_~x~0) (<= main_~y~0 2) (= main_~k~0 0) (= main_~b~0 main_~y~0) (not (= main_~b~0 0)) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} [146] L50-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {4280#true} is VALID [2022-04-07 19:19:09,823 INFO L290 TraceCheckUtils]: 57: Hoare triple {4280#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4280#true} is VALID [2022-04-07 19:19:09,823 INFO L290 TraceCheckUtils]: 58: Hoare triple {4280#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {4280#true} is VALID [2022-04-07 19:19:09,823 INFO L290 TraceCheckUtils]: 59: Hoare triple {4280#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4280#true} is VALID [2022-04-07 19:19:09,824 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {4280#true} {4407#(and (<= 0 main_~y~0) (= main_~r~0 0) (<= 1 main_~x~0) (<= main_~y~0 2) (= main_~k~0 0) (= main_~b~0 main_~y~0) (not (= main_~b~0 0)) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} [160] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {4407#(and (<= 0 main_~y~0) (= main_~r~0 0) (<= 1 main_~x~0) (<= main_~y~0 2) (= main_~k~0 0) (= main_~b~0 main_~y~0) (not (= main_~b~0 0)) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-07 19:19:09,824 INFO L290 TraceCheckUtils]: 61: Hoare triple {4407#(and (<= 0 main_~y~0) (= main_~r~0 0) (<= 1 main_~x~0) (<= main_~y~0 2) (= main_~k~0 0) (= main_~b~0 main_~y~0) (not (= main_~b~0 0)) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} [147] L51-->L47-3: Formula: (not (<= v_main_~b~0_8 v_main_~c~0_5)) InVars {main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} OutVars{main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} AuxVars[] AssignedVars[] {4474#(and (= main_~r~0 0) (<= 1 main_~x~0) (< main_~c~0 main_~y~0) (<= main_~y~0 2) (= main_~k~0 0) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-07 19:19:09,825 INFO L290 TraceCheckUtils]: 62: Hoare triple {4474#(and (= main_~r~0 0) (<= 1 main_~x~0) (< main_~c~0 main_~y~0) (<= main_~y~0 2) (= main_~k~0 0) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} [138] L47-3-->L41-1: Formula: (and (= v_main_~s~0_5 (+ (* (- 1) (* v_main_~k~0_7 v_main_~s~0_6)) v_main_~temp~0_1)) (= v_main_~c~0_8 v_main_~b~0_10) (= v_main_~p~0_5 (+ v_main_~q~0_5 (* v_main_~k~0_7 v_main_~q~0_6))) (= v_main_~p~0_4 v_main_~q~0_6) (= v_main_~r~0_5 v_main_~temp~0_1) (= v_main_~r~0_4 v_main_~s~0_6) (= v_main_~a~0_6 v_main_~b~0_11)) InVars {main_~q~0=v_main_~q~0_6, main_~k~0=v_main_~k~0_7, main_~c~0=v_main_~c~0_8, main_~b~0=v_main_~b~0_11, main_~p~0=v_main_~p~0_5, main_~r~0=v_main_~r~0_5, main_~s~0=v_main_~s~0_6} OutVars{main_~q~0=v_main_~q~0_5, main_~temp~0=v_main_~temp~0_1, main_~k~0=v_main_~k~0_7, main_~c~0=v_main_~c~0_8, main_~b~0=v_main_~b~0_10, main_~p~0=v_main_~p~0_4, main_~r~0=v_main_~r~0_4, main_~s~0=v_main_~s~0_5, main_~a~0=v_main_~a~0_6} AuxVars[] AssignedVars[main_~q~0, main_~temp~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {4478#(and (= main_~s~0 0) (<= 1 main_~x~0) (<= main_~y~0 2) (< main_~x~0 main_~y~0) (= main_~b~0 main_~x~0) (= main_~q~0 1))} is VALID [2022-04-07 19:19:09,825 INFO L290 TraceCheckUtils]: 63: Hoare triple {4478#(and (= main_~s~0 0) (<= 1 main_~x~0) (<= main_~y~0 2) (< main_~x~0 main_~y~0) (= main_~b~0 main_~x~0) (= main_~q~0 1))} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4478#(and (= main_~s~0 0) (<= 1 main_~x~0) (<= main_~y~0 2) (< main_~x~0 main_~y~0) (= main_~b~0 main_~x~0) (= main_~q~0 1))} is VALID [2022-04-07 19:19:09,825 INFO L290 TraceCheckUtils]: 64: Hoare triple {4478#(and (= main_~s~0 0) (<= 1 main_~x~0) (<= main_~y~0 2) (< main_~x~0 main_~y~0) (= main_~b~0 main_~x~0) (= main_~q~0 1))} [129] L42-->L47-2: Formula: (and (= v_main_~k~0_3 0) (= v_main_~a~0_3 v_main_~c~0_3) (not (= v_main_~b~0_4 0))) InVars {main_~b~0=v_main_~b~0_4, main_~a~0=v_main_~a~0_3} OutVars{main_~c~0=v_main_~c~0_3, main_~b~0=v_main_~b~0_4, main_~k~0=v_main_~k~0_3, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {4478#(and (= main_~s~0 0) (<= 1 main_~x~0) (<= main_~y~0 2) (< main_~x~0 main_~y~0) (= main_~b~0 main_~x~0) (= main_~q~0 1))} is VALID [2022-04-07 19:19:09,826 INFO L290 TraceCheckUtils]: 65: Hoare triple {4478#(and (= main_~s~0 0) (<= 1 main_~x~0) (<= main_~y~0 2) (< main_~x~0 main_~y~0) (= main_~b~0 main_~x~0) (= main_~q~0 1))} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4478#(and (= main_~s~0 0) (<= 1 main_~x~0) (<= main_~y~0 2) (< main_~x~0 main_~y~0) (= main_~b~0 main_~x~0) (= main_~q~0 1))} is VALID [2022-04-07 19:19:09,826 INFO L272 TraceCheckUtils]: 66: Hoare triple {4478#(and (= main_~s~0 0) (<= 1 main_~x~0) (<= main_~y~0 2) (< main_~x~0 main_~y~0) (= main_~b~0 main_~x~0) (= main_~q~0 1))} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {4280#true} is VALID [2022-04-07 19:19:09,826 INFO L290 TraceCheckUtils]: 67: Hoare triple {4280#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4280#true} is VALID [2022-04-07 19:19:09,826 INFO L290 TraceCheckUtils]: 68: Hoare triple {4280#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {4280#true} is VALID [2022-04-07 19:19:09,826 INFO L290 TraceCheckUtils]: 69: Hoare triple {4280#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4280#true} is VALID [2022-04-07 19:19:09,827 INFO L284 TraceCheckUtils]: 70: Hoare quadruple {4280#true} {4478#(and (= main_~s~0 0) (<= 1 main_~x~0) (<= main_~y~0 2) (< main_~x~0 main_~y~0) (= main_~b~0 main_~x~0) (= main_~q~0 1))} [157] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {4478#(and (= main_~s~0 0) (<= 1 main_~x~0) (<= main_~y~0 2) (< main_~x~0 main_~y~0) (= main_~b~0 main_~x~0) (= main_~q~0 1))} is VALID [2022-04-07 19:19:09,827 INFO L272 TraceCheckUtils]: 71: Hoare triple {4478#(and (= main_~s~0 0) (<= 1 main_~x~0) (<= main_~y~0 2) (< main_~x~0 main_~y~0) (= main_~b~0 main_~x~0) (= main_~q~0 1))} [144] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {4280#true} is VALID [2022-04-07 19:19:09,827 INFO L290 TraceCheckUtils]: 72: Hoare triple {4280#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4280#true} is VALID [2022-04-07 19:19:09,827 INFO L290 TraceCheckUtils]: 73: Hoare triple {4280#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {4280#true} is VALID [2022-04-07 19:19:09,827 INFO L290 TraceCheckUtils]: 74: Hoare triple {4280#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4280#true} is VALID [2022-04-07 19:19:09,828 INFO L284 TraceCheckUtils]: 75: Hoare quadruple {4280#true} {4478#(and (= main_~s~0 0) (<= 1 main_~x~0) (<= main_~y~0 2) (< main_~x~0 main_~y~0) (= main_~b~0 main_~x~0) (= main_~q~0 1))} [158] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {4478#(and (= main_~s~0 0) (<= 1 main_~x~0) (<= main_~y~0 2) (< main_~x~0 main_~y~0) (= main_~b~0 main_~x~0) (= main_~q~0 1))} is VALID [2022-04-07 19:19:09,828 INFO L272 TraceCheckUtils]: 76: Hoare triple {4478#(and (= main_~s~0 0) (<= 1 main_~x~0) (<= main_~y~0 2) (< main_~x~0 main_~y~0) (= main_~b~0 main_~x~0) (= main_~q~0 1))} [145] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {4521#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 19:19:09,829 INFO L290 TraceCheckUtils]: 77: Hoare triple {4521#(<= 1 |__VERIFIER_assert_#in~cond|)} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4525#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 19:19:09,829 INFO L290 TraceCheckUtils]: 78: Hoare triple {4525#(<= 1 __VERIFIER_assert_~cond)} [136] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {4281#false} is VALID [2022-04-07 19:19:09,829 INFO L290 TraceCheckUtils]: 79: Hoare triple {4281#false} [141] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4281#false} is VALID [2022-04-07 19:19:09,829 INFO L134 CoverageAnalysis]: Checked inductivity of 138 backedges. 18 proven. 24 refuted. 0 times theorem prover too weak. 96 trivial. 0 not checked. [2022-04-07 19:19:09,829 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-07 19:20:30,387 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 19:20:30,387 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1574066239] [2022-04-07 19:20:30,387 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-07 19:20:30,387 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1141930150] [2022-04-07 19:20:30,387 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1141930150] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-07 19:20:30,387 INFO L184 FreeRefinementEngine]: Found 0 perfect and 1 imperfect interpolant sequences. [2022-04-07 19:20:30,387 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12] total 12 [2022-04-07 19:20:30,388 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1448545555] [2022-04-07 19:20:30,388 INFO L85 oduleStraightlineAll]: Using 1 imperfect interpolants to construct interpolant automaton [2022-04-07 19:20:30,388 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 11 states have (on average 2.272727272727273) internal successors, (25), 9 states have internal predecessors, (25), 6 states have call successors, (15), 2 states have call predecessors, (15), 2 states have return successors, (13), 6 states have call predecessors, (13), 6 states have call successors, (13) Word has length 80 [2022-04-07 19:20:30,388 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 19:20:30,388 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 12 states, 11 states have (on average 2.272727272727273) internal successors, (25), 9 states have internal predecessors, (25), 6 states have call successors, (15), 2 states have call predecessors, (15), 2 states have return successors, (13), 6 states have call predecessors, (13), 6 states have call successors, (13) [2022-04-07 19:20:30,427 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-07 19:20:30,427 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-07 19:20:30,427 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 19:20:30,427 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-07 19:20:30,428 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=42, Invalid=168, Unknown=0, NotChecked=0, Total=210 [2022-04-07 19:20:30,428 INFO L87 Difference]: Start difference. First operand 96 states and 130 transitions. Second operand has 12 states, 11 states have (on average 2.272727272727273) internal successors, (25), 9 states have internal predecessors, (25), 6 states have call successors, (15), 2 states have call predecessors, (15), 2 states have return successors, (13), 6 states have call predecessors, (13), 6 states have call successors, (13) [2022-04-07 19:20:31,304 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 19:20:31,304 INFO L93 Difference]: Finished difference Result 126 states and 167 transitions. [2022-04-07 19:20:31,304 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-07 19:20:31,304 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 11 states have (on average 2.272727272727273) internal successors, (25), 9 states have internal predecessors, (25), 6 states have call successors, (15), 2 states have call predecessors, (15), 2 states have return successors, (13), 6 states have call predecessors, (13), 6 states have call successors, (13) Word has length 80 [2022-04-07 19:20:31,304 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 19:20:31,304 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 11 states have (on average 2.272727272727273) internal successors, (25), 9 states have internal predecessors, (25), 6 states have call successors, (15), 2 states have call predecessors, (15), 2 states have return successors, (13), 6 states have call predecessors, (13), 6 states have call successors, (13) [2022-04-07 19:20:31,313 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 88 transitions. [2022-04-07 19:20:31,314 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 11 states have (on average 2.272727272727273) internal successors, (25), 9 states have internal predecessors, (25), 6 states have call successors, (15), 2 states have call predecessors, (15), 2 states have return successors, (13), 6 states have call predecessors, (13), 6 states have call successors, (13) [2022-04-07 19:20:31,321 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 88 transitions. [2022-04-07 19:20:31,321 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 88 transitions. [2022-04-07 19:20:31,396 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 88 edges. 88 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 19:20:31,397 INFO L225 Difference]: With dead ends: 126 [2022-04-07 19:20:31,397 INFO L226 Difference]: Without dead ends: 126 [2022-04-07 19:20:31,398 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 103 GetRequests, 85 SyntacticMatches, 1 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 47 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=68, Invalid=274, Unknown=0, NotChecked=0, Total=342 [2022-04-07 19:20:31,398 INFO L913 BasicCegarLoop]: 44 mSDtfsCounter, 36 mSDsluCounter, 161 mSDsCounter, 0 mSdLazyCounter, 287 mSolverCounterSat, 27 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 47 SdHoareTripleChecker+Valid, 205 SdHoareTripleChecker+Invalid, 314 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 27 IncrementalHoareTripleChecker+Valid, 287 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-07 19:20:31,398 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [47 Valid, 205 Invalid, 314 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [27 Valid, 287 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-07 19:20:31,399 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 126 states. [2022-04-07 19:20:31,408 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 126 to 123. [2022-04-07 19:20:31,408 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 19:20:31,409 INFO L82 GeneralOperation]: Start isEquivalent. First operand 126 states. Second operand has 123 states, 67 states have (on average 1.164179104477612) internal successors, (78), 69 states have internal predecessors, (78), 44 states have call successors, (44), 12 states have call predecessors, (44), 11 states have return successors, (42), 41 states have call predecessors, (42), 42 states have call successors, (42) [2022-04-07 19:20:31,409 INFO L74 IsIncluded]: Start isIncluded. First operand 126 states. Second operand has 123 states, 67 states have (on average 1.164179104477612) internal successors, (78), 69 states have internal predecessors, (78), 44 states have call successors, (44), 12 states have call predecessors, (44), 11 states have return successors, (42), 41 states have call predecessors, (42), 42 states have call successors, (42) [2022-04-07 19:20:31,409 INFO L87 Difference]: Start difference. First operand 126 states. Second operand has 123 states, 67 states have (on average 1.164179104477612) internal successors, (78), 69 states have internal predecessors, (78), 44 states have call successors, (44), 12 states have call predecessors, (44), 11 states have return successors, (42), 41 states have call predecessors, (42), 42 states have call successors, (42) [2022-04-07 19:20:31,412 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 19:20:31,412 INFO L93 Difference]: Finished difference Result 126 states and 167 transitions. [2022-04-07 19:20:31,412 INFO L276 IsEmpty]: Start isEmpty. Operand 126 states and 167 transitions. [2022-04-07 19:20:31,412 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 19:20:31,412 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 19:20:31,413 INFO L74 IsIncluded]: Start isIncluded. First operand has 123 states, 67 states have (on average 1.164179104477612) internal successors, (78), 69 states have internal predecessors, (78), 44 states have call successors, (44), 12 states have call predecessors, (44), 11 states have return successors, (42), 41 states have call predecessors, (42), 42 states have call successors, (42) Second operand 126 states. [2022-04-07 19:20:31,413 INFO L87 Difference]: Start difference. First operand has 123 states, 67 states have (on average 1.164179104477612) internal successors, (78), 69 states have internal predecessors, (78), 44 states have call successors, (44), 12 states have call predecessors, (44), 11 states have return successors, (42), 41 states have call predecessors, (42), 42 states have call successors, (42) Second operand 126 states. [2022-04-07 19:20:31,415 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 19:20:31,415 INFO L93 Difference]: Finished difference Result 126 states and 167 transitions. [2022-04-07 19:20:31,416 INFO L276 IsEmpty]: Start isEmpty. Operand 126 states and 167 transitions. [2022-04-07 19:20:31,416 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 19:20:31,416 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 19:20:31,416 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 19:20:31,416 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 19:20:31,416 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 123 states, 67 states have (on average 1.164179104477612) internal successors, (78), 69 states have internal predecessors, (78), 44 states have call successors, (44), 12 states have call predecessors, (44), 11 states have return successors, (42), 41 states have call predecessors, (42), 42 states have call successors, (42) [2022-04-07 19:20:31,418 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 123 states to 123 states and 164 transitions. [2022-04-07 19:20:31,418 INFO L78 Accepts]: Start accepts. Automaton has 123 states and 164 transitions. Word has length 80 [2022-04-07 19:20:31,419 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 19:20:31,419 INFO L478 AbstractCegarLoop]: Abstraction has 123 states and 164 transitions. [2022-04-07 19:20:31,419 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 11 states have (on average 2.272727272727273) internal successors, (25), 9 states have internal predecessors, (25), 6 states have call successors, (15), 2 states have call predecessors, (15), 2 states have return successors, (13), 6 states have call predecessors, (13), 6 states have call successors, (13) [2022-04-07 19:20:31,419 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 164 transitions. [2022-04-07 19:20:31,419 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 86 [2022-04-07 19:20:31,419 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 19:20:31,419 INFO L499 BasicCegarLoop]: trace histogram [8, 7, 7, 6, 6, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 19:20:31,436 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Forceful destruction successful, exit code 0 [2022-04-07 19:20:31,629 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-07 19:20:31,630 INFO L403 AbstractCegarLoop]: === Iteration 10 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 19:20:31,630 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 19:20:31,630 INFO L85 PathProgramCache]: Analyzing trace with hash -1540307954, now seen corresponding path program 3 times [2022-04-07 19:20:31,630 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 19:20:31,630 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1474698759] [2022-04-07 19:20:31,630 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 19:20:31,630 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 19:20:31,641 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-07 19:20:31,641 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [420248607] [2022-04-07 19:20:31,641 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-04-07 19:20:31,641 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 19:20:31,641 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 19:20:31,642 INFO L229 MonitoredProcess]: Starting monitored process 10 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-07 19:20:31,643 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Waiting until timeout for monitored process [2022-04-07 19:20:31,691 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 3 check-sat command(s) [2022-04-07 19:20:31,691 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-07 19:20:31,692 INFO L263 TraceCheckSpWp]: Trace formula consists of 164 conjuncts, 36 conjunts are in the unsatisfiable core [2022-04-07 19:20:31,709 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 19:20:31,710 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 19:20:32,222 INFO L272 TraceCheckUtils]: 0: Hoare triple {5103#true} [106] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5103#true} is VALID [2022-04-07 19:20:32,222 INFO L290 TraceCheckUtils]: 1: Hoare triple {5103#true} [108] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (select |v_#valid_1| 0) 0) (= (select |v_#length_1| 2) 11) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] {5103#true} is VALID [2022-04-07 19:20:32,222 INFO L290 TraceCheckUtils]: 2: Hoare triple {5103#true} [111] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5103#true} is VALID [2022-04-07 19:20:32,222 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5103#true} {5103#true} [149] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5103#true} is VALID [2022-04-07 19:20:32,222 INFO L272 TraceCheckUtils]: 4: Hoare triple {5103#true} [107] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5103#true} is VALID [2022-04-07 19:20:32,223 INFO L290 TraceCheckUtils]: 5: Hoare triple {5103#true} [110] mainENTRY-->L22: Formula: (and (= v_main_~x~0_1 |v_main_#t~nondet4_2|) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~q~0=v_main_~q~0_1, main_~x~0=v_main_~x~0_1, main_~y~0=v_main_~y~0_1, main_~b~0=v_main_~b~0_1, main_~s~0=v_main_~s~0_1, main_~yy~0=v_main_~yy~0_1, main_~k~0=v_main_~k~0_1, main_~xy~0=v_main_~xy~0_1, main_~c~0=v_main_~c~0_1, main_~p~0=v_main_~p~0_1, main_~r~0=v_main_~r~0_1, main_~a~0=v_main_~a~0_1} AuxVars[] AssignedVars[main_~q~0, main_#t~nondet4, main_~x~0, main_~y~0, main_~b~0, main_~s~0, main_~yy~0, main_~k~0, main_~xy~0, main_~c~0, main_~p~0, main_~r~0, main_~a~0] {5103#true} is VALID [2022-04-07 19:20:32,223 INFO L272 TraceCheckUtils]: 6: Hoare triple {5103#true} [112] L22-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~x~0_12 2) (<= 0 v_main_~x~0_12)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~x~0=v_main_~x~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {5103#true} is VALID [2022-04-07 19:20:32,223 INFO L290 TraceCheckUtils]: 7: Hoare triple {5103#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {5103#true} is VALID [2022-04-07 19:20:32,223 INFO L290 TraceCheckUtils]: 8: Hoare triple {5103#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {5103#true} is VALID [2022-04-07 19:20:32,225 INFO L290 TraceCheckUtils]: 9: Hoare triple {5103#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5103#true} is VALID [2022-04-07 19:20:32,225 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {5103#true} {5103#true} [150] assume_abort_if_notEXIT-->L22-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~x~0_12 2) (<= 0 v_main_~x~0_12)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~x~0=v_main_~x~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {5103#true} is VALID [2022-04-07 19:20:32,225 INFO L290 TraceCheckUtils]: 11: Hoare triple {5103#true} [113] L22-1-->L24: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= v_main_~y~0_2 |v_main_#t~nondet5_2|)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|} OutVars{main_~y~0=v_main_~y~0_2} AuxVars[] AssignedVars[main_#t~nondet5, main_~y~0] {5103#true} is VALID [2022-04-07 19:20:32,225 INFO L272 TraceCheckUtils]: 12: Hoare triple {5103#true} [115] L24-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~y~0_11 2) (<= 0 v_main_~y~0_11)) 1 0) |v_assume_abort_if_not_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_11} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_2|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {5103#true} is VALID [2022-04-07 19:20:32,225 INFO L290 TraceCheckUtils]: 13: Hoare triple {5103#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {5103#true} is VALID [2022-04-07 19:20:32,226 INFO L290 TraceCheckUtils]: 14: Hoare triple {5103#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {5103#true} is VALID [2022-04-07 19:20:32,226 INFO L290 TraceCheckUtils]: 15: Hoare triple {5103#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5103#true} is VALID [2022-04-07 19:20:32,226 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {5103#true} {5103#true} [151] assume_abort_if_notEXIT-->L24-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~y~0_11 2) (<= 0 v_main_~y~0_11)) 1 0) |v_assume_abort_if_not_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_11} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_2|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {5103#true} is VALID [2022-04-07 19:20:32,226 INFO L272 TraceCheckUtils]: 17: Hoare triple {5103#true} [118] L24-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_3| (ite (<= 1 v_main_~x~0_13) 1 0)) InVars {main_~x~0=v_main_~x~0_13} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_3|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {5103#true} is VALID [2022-04-07 19:20:32,226 INFO L290 TraceCheckUtils]: 18: Hoare triple {5103#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {5103#true} is VALID [2022-04-07 19:20:32,226 INFO L290 TraceCheckUtils]: 19: Hoare triple {5103#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {5103#true} is VALID [2022-04-07 19:20:32,226 INFO L290 TraceCheckUtils]: 20: Hoare triple {5103#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5103#true} is VALID [2022-04-07 19:20:32,226 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {5103#true} {5103#true} [152] assume_abort_if_notEXIT-->L25: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_3| (ite (<= 1 v_main_~x~0_13) 1 0)) InVars {main_~x~0=v_main_~x~0_13} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_3|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {5103#true} is VALID [2022-04-07 19:20:32,226 INFO L272 TraceCheckUtils]: 22: Hoare triple {5103#true} [120] L25-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_4| (ite (<= 1 v_main_~y~0_12) 1 0)) InVars {main_~y~0=v_main_~y~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_4|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {5103#true} is VALID [2022-04-07 19:20:32,226 INFO L290 TraceCheckUtils]: 23: Hoare triple {5103#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {5103#true} is VALID [2022-04-07 19:20:32,226 INFO L290 TraceCheckUtils]: 24: Hoare triple {5103#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {5103#true} is VALID [2022-04-07 19:20:32,226 INFO L290 TraceCheckUtils]: 25: Hoare triple {5103#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5103#true} is VALID [2022-04-07 19:20:32,226 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {5103#true} {5103#true} [153] assume_abort_if_notEXIT-->L26: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_4| (ite (<= 1 v_main_~y~0_12) 1 0)) InVars {main_~y~0=v_main_~y~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_4|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {5103#true} is VALID [2022-04-07 19:20:32,227 INFO L290 TraceCheckUtils]: 27: Hoare triple {5103#true} [121] L26-->L38: Formula: (and (= v_main_~a~0_2 v_main_~x~0_6) (= v_main_~yy~0_2 (* v_main_~y~0_5 v_main_~y~0_5)) (= v_main_~s~0_2 1) (= v_main_~b~0_2 v_main_~y~0_5) (= v_main_~c~0_2 0) (= v_main_~r~0_2 0) (= v_main_~q~0_2 0) (= v_main_~xy~0_2 (* v_main_~x~0_6 v_main_~y~0_5)) (= v_main_~k~0_2 0) (= v_main_~p~0_2 1)) InVars {main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_5} OutVars{main_~q~0=v_main_~q~0_2, main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_5, main_~b~0=v_main_~b~0_2, main_~s~0=v_main_~s~0_2, main_~yy~0=v_main_~yy~0_2, main_~k~0=v_main_~k~0_2, main_~xy~0=v_main_~xy~0_2, main_~c~0=v_main_~c~0_2, main_~p~0=v_main_~p~0_2, main_~r~0=v_main_~r~0_2, main_~a~0=v_main_~a~0_2} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, main_~k~0, main_~xy~0, main_~c~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {5189#(and (= main_~r~0 0) (= main_~s~0 1) (= main_~q~0 0) (= main_~xy~0 (* main_~y~0 main_~x~0)) (= main_~a~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-07 19:20:32,227 INFO L272 TraceCheckUtils]: 28: Hoare triple {5189#(and (= main_~r~0 0) (= main_~s~0 1) (= main_~q~0 0) (= main_~xy~0 (* main_~y~0 main_~x~0)) (= main_~a~0 main_~x~0) (= main_~p~0 1))} [126] L38-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_5| (ite (< v_main_~xy~0_5 2147483647) 1 0)) InVars {main_~xy~0=v_main_~xy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_5|} AuxVars[] AssignedVars[main_~xy~0, assume_abort_if_not_#in~cond] {5103#true} is VALID [2022-04-07 19:20:32,227 INFO L290 TraceCheckUtils]: 29: Hoare triple {5103#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {5103#true} is VALID [2022-04-07 19:20:32,227 INFO L290 TraceCheckUtils]: 30: Hoare triple {5103#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {5103#true} is VALID [2022-04-07 19:20:32,227 INFO L290 TraceCheckUtils]: 31: Hoare triple {5103#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5103#true} is VALID [2022-04-07 19:20:32,228 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {5103#true} {5189#(and (= main_~r~0 0) (= main_~s~0 1) (= main_~q~0 0) (= main_~xy~0 (* main_~y~0 main_~x~0)) (= main_~a~0 main_~x~0) (= main_~p~0 1))} [154] assume_abort_if_notEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_5| (ite (< v_main_~xy~0_5 2147483647) 1 0)) InVars {main_~xy~0=v_main_~xy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_5|} AuxVars[] AssignedVars[main_~xy~0, assume_abort_if_not_#in~cond] {5189#(and (= main_~r~0 0) (= main_~s~0 1) (= main_~q~0 0) (= main_~xy~0 (* main_~y~0 main_~x~0)) (= main_~a~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-07 19:20:32,228 INFO L272 TraceCheckUtils]: 33: Hoare triple {5189#(and (= main_~r~0 0) (= main_~s~0 1) (= main_~q~0 0) (= main_~xy~0 (* main_~y~0 main_~x~0)) (= main_~a~0 main_~x~0) (= main_~p~0 1))} [122] L38-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_6| (ite (< v_main_~yy~0_5 2147483647) 1 0)) InVars {main_~yy~0=v_main_~yy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_6|} AuxVars[] AssignedVars[main_~yy~0, assume_abort_if_not_#in~cond] {5103#true} is VALID [2022-04-07 19:20:32,228 INFO L290 TraceCheckUtils]: 34: Hoare triple {5103#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {5103#true} is VALID [2022-04-07 19:20:32,228 INFO L290 TraceCheckUtils]: 35: Hoare triple {5103#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {5103#true} is VALID [2022-04-07 19:20:32,228 INFO L290 TraceCheckUtils]: 36: Hoare triple {5103#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5103#true} is VALID [2022-04-07 19:20:32,229 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {5103#true} {5189#(and (= main_~r~0 0) (= main_~s~0 1) (= main_~q~0 0) (= main_~xy~0 (* main_~y~0 main_~x~0)) (= main_~a~0 main_~x~0) (= main_~p~0 1))} [155] assume_abort_if_notEXIT-->L41-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_6| (ite (< v_main_~yy~0_5 2147483647) 1 0)) InVars {main_~yy~0=v_main_~yy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_6|} AuxVars[] AssignedVars[main_~yy~0, assume_abort_if_not_#in~cond] {5189#(and (= main_~r~0 0) (= main_~s~0 1) (= main_~q~0 0) (= main_~xy~0 (* main_~y~0 main_~x~0)) (= main_~a~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-07 19:20:32,231 INFO L290 TraceCheckUtils]: 38: Hoare triple {5189#(and (= main_~r~0 0) (= main_~s~0 1) (= main_~q~0 0) (= main_~xy~0 (* main_~y~0 main_~x~0)) (= main_~a~0 main_~x~0) (= main_~p~0 1))} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5189#(and (= main_~r~0 0) (= main_~s~0 1) (= main_~q~0 0) (= main_~xy~0 (* main_~y~0 main_~x~0)) (= main_~a~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-07 19:20:32,231 INFO L290 TraceCheckUtils]: 39: Hoare triple {5189#(and (= main_~r~0 0) (= main_~s~0 1) (= main_~q~0 0) (= main_~xy~0 (* main_~y~0 main_~x~0)) (= main_~a~0 main_~x~0) (= main_~p~0 1))} [129] L42-->L47-2: Formula: (and (= v_main_~k~0_3 0) (= v_main_~a~0_3 v_main_~c~0_3) (not (= v_main_~b~0_4 0))) InVars {main_~b~0=v_main_~b~0_4, main_~a~0=v_main_~a~0_3} OutVars{main_~c~0=v_main_~c~0_3, main_~b~0=v_main_~b~0_4, main_~k~0=v_main_~k~0_3, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {5226#(and (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~q~0 0) (= main_~xy~0 (* main_~y~0 main_~x~0)) (= main_~c~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-07 19:20:32,232 INFO L290 TraceCheckUtils]: 40: Hoare triple {5226#(and (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~q~0 0) (= main_~xy~0 (* main_~y~0 main_~x~0)) (= main_~c~0 main_~x~0) (= main_~p~0 1))} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5226#(and (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~q~0 0) (= main_~xy~0 (* main_~y~0 main_~x~0)) (= main_~c~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-07 19:20:32,232 INFO L272 TraceCheckUtils]: 41: Hoare triple {5226#(and (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~q~0 0) (= main_~xy~0 (* main_~y~0 main_~x~0)) (= main_~c~0 main_~x~0) (= main_~p~0 1))} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {5103#true} is VALID [2022-04-07 19:20:32,232 INFO L290 TraceCheckUtils]: 42: Hoare triple {5103#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5103#true} is VALID [2022-04-07 19:20:32,232 INFO L290 TraceCheckUtils]: 43: Hoare triple {5103#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {5103#true} is VALID [2022-04-07 19:20:32,232 INFO L290 TraceCheckUtils]: 44: Hoare triple {5103#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5103#true} is VALID [2022-04-07 19:20:32,233 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {5103#true} {5226#(and (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~q~0 0) (= main_~xy~0 (* main_~y~0 main_~x~0)) (= main_~c~0 main_~x~0) (= main_~p~0 1))} [157] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {5226#(and (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~q~0 0) (= main_~xy~0 (* main_~y~0 main_~x~0)) (= main_~c~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-07 19:20:32,233 INFO L272 TraceCheckUtils]: 46: Hoare triple {5226#(and (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~q~0 0) (= main_~xy~0 (* main_~y~0 main_~x~0)) (= main_~c~0 main_~x~0) (= main_~p~0 1))} [144] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {5103#true} is VALID [2022-04-07 19:20:32,233 INFO L290 TraceCheckUtils]: 47: Hoare triple {5103#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5103#true} is VALID [2022-04-07 19:20:32,233 INFO L290 TraceCheckUtils]: 48: Hoare triple {5103#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {5103#true} is VALID [2022-04-07 19:20:32,233 INFO L290 TraceCheckUtils]: 49: Hoare triple {5103#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5103#true} is VALID [2022-04-07 19:20:32,234 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {5103#true} {5226#(and (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~q~0 0) (= main_~xy~0 (* main_~y~0 main_~x~0)) (= main_~c~0 main_~x~0) (= main_~p~0 1))} [158] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {5226#(and (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~q~0 0) (= main_~xy~0 (* main_~y~0 main_~x~0)) (= main_~c~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-07 19:20:32,234 INFO L272 TraceCheckUtils]: 51: Hoare triple {5226#(and (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~q~0 0) (= main_~xy~0 (* main_~y~0 main_~x~0)) (= main_~c~0 main_~x~0) (= main_~p~0 1))} [145] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {5103#true} is VALID [2022-04-07 19:20:32,234 INFO L290 TraceCheckUtils]: 52: Hoare triple {5103#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5103#true} is VALID [2022-04-07 19:20:32,235 INFO L290 TraceCheckUtils]: 53: Hoare triple {5103#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {5103#true} is VALID [2022-04-07 19:20:32,235 INFO L290 TraceCheckUtils]: 54: Hoare triple {5103#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5103#true} is VALID [2022-04-07 19:20:32,235 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {5103#true} {5226#(and (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~q~0 0) (= main_~xy~0 (* main_~y~0 main_~x~0)) (= main_~c~0 main_~x~0) (= main_~p~0 1))} [159] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {5226#(and (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~q~0 0) (= main_~xy~0 (* main_~y~0 main_~x~0)) (= main_~c~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-07 19:20:32,236 INFO L272 TraceCheckUtils]: 56: Hoare triple {5226#(and (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~q~0 0) (= main_~xy~0 (* main_~y~0 main_~x~0)) (= main_~c~0 main_~x~0) (= main_~p~0 1))} [146] L50-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {5103#true} is VALID [2022-04-07 19:20:32,236 INFO L290 TraceCheckUtils]: 57: Hoare triple {5103#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5103#true} is VALID [2022-04-07 19:20:32,236 INFO L290 TraceCheckUtils]: 58: Hoare triple {5103#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {5103#true} is VALID [2022-04-07 19:20:32,236 INFO L290 TraceCheckUtils]: 59: Hoare triple {5103#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5103#true} is VALID [2022-04-07 19:20:32,237 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {5103#true} {5226#(and (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~q~0 0) (= main_~xy~0 (* main_~y~0 main_~x~0)) (= main_~c~0 main_~x~0) (= main_~p~0 1))} [160] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {5226#(and (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~q~0 0) (= main_~xy~0 (* main_~y~0 main_~x~0)) (= main_~c~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-07 19:20:32,237 INFO L290 TraceCheckUtils]: 61: Hoare triple {5226#(and (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~q~0 0) (= main_~xy~0 (* main_~y~0 main_~x~0)) (= main_~c~0 main_~x~0) (= main_~p~0 1))} [147] L51-->L47-3: Formula: (not (<= v_main_~b~0_8 v_main_~c~0_5)) InVars {main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} OutVars{main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} AuxVars[] AssignedVars[] {5226#(and (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~q~0 0) (= main_~xy~0 (* main_~y~0 main_~x~0)) (= main_~c~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-07 19:20:32,238 INFO L290 TraceCheckUtils]: 62: Hoare triple {5226#(and (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~q~0 0) (= main_~xy~0 (* main_~y~0 main_~x~0)) (= main_~c~0 main_~x~0) (= main_~p~0 1))} [138] L47-3-->L41-1: Formula: (and (= v_main_~s~0_5 (+ (* (- 1) (* v_main_~k~0_7 v_main_~s~0_6)) v_main_~temp~0_1)) (= v_main_~c~0_8 v_main_~b~0_10) (= v_main_~p~0_5 (+ v_main_~q~0_5 (* v_main_~k~0_7 v_main_~q~0_6))) (= v_main_~p~0_4 v_main_~q~0_6) (= v_main_~r~0_5 v_main_~temp~0_1) (= v_main_~r~0_4 v_main_~s~0_6) (= v_main_~a~0_6 v_main_~b~0_11)) InVars {main_~q~0=v_main_~q~0_6, main_~k~0=v_main_~k~0_7, main_~c~0=v_main_~c~0_8, main_~b~0=v_main_~b~0_11, main_~p~0=v_main_~p~0_5, main_~r~0=v_main_~r~0_5, main_~s~0=v_main_~s~0_6} OutVars{main_~q~0=v_main_~q~0_5, main_~temp~0=v_main_~temp~0_1, main_~k~0=v_main_~k~0_7, main_~c~0=v_main_~c~0_8, main_~b~0=v_main_~b~0_10, main_~p~0=v_main_~p~0_4, main_~r~0=v_main_~r~0_4, main_~s~0=v_main_~s~0_5, main_~a~0=v_main_~a~0_6} AuxVars[] AssignedVars[main_~q~0, main_~temp~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {5296#(and (= main_~s~0 0) (= main_~b~0 main_~x~0) (= main_~q~0 1) (= main_~xy~0 (* main_~y~0 main_~x~0)))} is VALID [2022-04-07 19:20:32,238 INFO L290 TraceCheckUtils]: 63: Hoare triple {5296#(and (= main_~s~0 0) (= main_~b~0 main_~x~0) (= main_~q~0 1) (= main_~xy~0 (* main_~y~0 main_~x~0)))} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5296#(and (= main_~s~0 0) (= main_~b~0 main_~x~0) (= main_~q~0 1) (= main_~xy~0 (* main_~y~0 main_~x~0)))} is VALID [2022-04-07 19:20:32,238 INFO L290 TraceCheckUtils]: 64: Hoare triple {5296#(and (= main_~s~0 0) (= main_~b~0 main_~x~0) (= main_~q~0 1) (= main_~xy~0 (* main_~y~0 main_~x~0)))} [129] L42-->L47-2: Formula: (and (= v_main_~k~0_3 0) (= v_main_~a~0_3 v_main_~c~0_3) (not (= v_main_~b~0_4 0))) InVars {main_~b~0=v_main_~b~0_4, main_~a~0=v_main_~a~0_3} OutVars{main_~c~0=v_main_~c~0_3, main_~b~0=v_main_~b~0_4, main_~k~0=v_main_~k~0_3, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {5296#(and (= main_~s~0 0) (= main_~b~0 main_~x~0) (= main_~q~0 1) (= main_~xy~0 (* main_~y~0 main_~x~0)))} is VALID [2022-04-07 19:20:32,239 INFO L290 TraceCheckUtils]: 65: Hoare triple {5296#(and (= main_~s~0 0) (= main_~b~0 main_~x~0) (= main_~q~0 1) (= main_~xy~0 (* main_~y~0 main_~x~0)))} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5296#(and (= main_~s~0 0) (= main_~b~0 main_~x~0) (= main_~q~0 1) (= main_~xy~0 (* main_~y~0 main_~x~0)))} is VALID [2022-04-07 19:20:32,239 INFO L272 TraceCheckUtils]: 66: Hoare triple {5296#(and (= main_~s~0 0) (= main_~b~0 main_~x~0) (= main_~q~0 1) (= main_~xy~0 (* main_~y~0 main_~x~0)))} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {5103#true} is VALID [2022-04-07 19:20:32,239 INFO L290 TraceCheckUtils]: 67: Hoare triple {5103#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5103#true} is VALID [2022-04-07 19:20:32,239 INFO L290 TraceCheckUtils]: 68: Hoare triple {5103#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {5103#true} is VALID [2022-04-07 19:20:32,239 INFO L290 TraceCheckUtils]: 69: Hoare triple {5103#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5103#true} is VALID [2022-04-07 19:20:32,248 INFO L284 TraceCheckUtils]: 70: Hoare quadruple {5103#true} {5296#(and (= main_~s~0 0) (= main_~b~0 main_~x~0) (= main_~q~0 1) (= main_~xy~0 (* main_~y~0 main_~x~0)))} [157] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {5296#(and (= main_~s~0 0) (= main_~b~0 main_~x~0) (= main_~q~0 1) (= main_~xy~0 (* main_~y~0 main_~x~0)))} is VALID [2022-04-07 19:20:32,248 INFO L272 TraceCheckUtils]: 71: Hoare triple {5296#(and (= main_~s~0 0) (= main_~b~0 main_~x~0) (= main_~q~0 1) (= main_~xy~0 (* main_~y~0 main_~x~0)))} [144] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {5103#true} is VALID [2022-04-07 19:20:32,248 INFO L290 TraceCheckUtils]: 72: Hoare triple {5103#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5103#true} is VALID [2022-04-07 19:20:32,248 INFO L290 TraceCheckUtils]: 73: Hoare triple {5103#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {5103#true} is VALID [2022-04-07 19:20:32,249 INFO L290 TraceCheckUtils]: 74: Hoare triple {5103#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5103#true} is VALID [2022-04-07 19:20:32,249 INFO L284 TraceCheckUtils]: 75: Hoare quadruple {5103#true} {5296#(and (= main_~s~0 0) (= main_~b~0 main_~x~0) (= main_~q~0 1) (= main_~xy~0 (* main_~y~0 main_~x~0)))} [158] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {5296#(and (= main_~s~0 0) (= main_~b~0 main_~x~0) (= main_~q~0 1) (= main_~xy~0 (* main_~y~0 main_~x~0)))} is VALID [2022-04-07 19:20:32,249 INFO L272 TraceCheckUtils]: 76: Hoare triple {5296#(and (= main_~s~0 0) (= main_~b~0 main_~x~0) (= main_~q~0 1) (= main_~xy~0 (* main_~y~0 main_~x~0)))} [145] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {5103#true} is VALID [2022-04-07 19:20:32,250 INFO L290 TraceCheckUtils]: 77: Hoare triple {5103#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5342#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2022-04-07 19:20:32,250 INFO L290 TraceCheckUtils]: 78: Hoare triple {5342#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {5346#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-07 19:20:32,250 INFO L290 TraceCheckUtils]: 79: Hoare triple {5346#(not (= |__VERIFIER_assert_#in~cond| 0))} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5346#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-07 19:20:32,251 INFO L284 TraceCheckUtils]: 80: Hoare quadruple {5346#(not (= |__VERIFIER_assert_#in~cond| 0))} {5296#(and (= main_~s~0 0) (= main_~b~0 main_~x~0) (= main_~q~0 1) (= main_~xy~0 (* main_~y~0 main_~x~0)))} [159] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {5296#(and (= main_~s~0 0) (= main_~b~0 main_~x~0) (= main_~q~0 1) (= main_~xy~0 (* main_~y~0 main_~x~0)))} is VALID [2022-04-07 19:20:32,252 INFO L272 TraceCheckUtils]: 81: Hoare triple {5296#(and (= main_~s~0 0) (= main_~b~0 main_~x~0) (= main_~q~0 1) (= main_~xy~0 (* main_~y~0 main_~x~0)))} [146] L50-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {5356#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 19:20:32,252 INFO L290 TraceCheckUtils]: 82: Hoare triple {5356#(<= 1 |__VERIFIER_assert_#in~cond|)} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5360#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 19:20:32,252 INFO L290 TraceCheckUtils]: 83: Hoare triple {5360#(<= 1 __VERIFIER_assert_~cond)} [136] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {5104#false} is VALID [2022-04-07 19:20:32,253 INFO L290 TraceCheckUtils]: 84: Hoare triple {5104#false} [141] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5104#false} is VALID [2022-04-07 19:20:32,253 INFO L134 CoverageAnalysis]: Checked inductivity of 165 backedges. 31 proven. 8 refuted. 0 times theorem prover too weak. 126 trivial. 0 not checked. [2022-04-07 19:20:32,253 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-07 19:21:21,544 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 19:21:21,544 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1474698759] [2022-04-07 19:21:21,544 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-07 19:21:21,544 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [420248607] [2022-04-07 19:21:21,544 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [420248607] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-07 19:21:21,544 INFO L184 FreeRefinementEngine]: Found 0 perfect and 1 imperfect interpolant sequences. [2022-04-07 19:21:21,544 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9] total 9 [2022-04-07 19:21:21,544 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1678450547] [2022-04-07 19:21:21,544 INFO L85 oduleStraightlineAll]: Using 1 imperfect interpolants to construct interpolant automaton [2022-04-07 19:21:21,545 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 2.7777777777777777) internal successors, (25), 8 states have internal predecessors, (25), 4 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (14), 4 states have call predecessors, (14), 4 states have call successors, (14) Word has length 85 [2022-04-07 19:21:21,545 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 19:21:21,545 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 9 states, 9 states have (on average 2.7777777777777777) internal successors, (25), 8 states have internal predecessors, (25), 4 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (14), 4 states have call predecessors, (14), 4 states have call successors, (14) [2022-04-07 19:21:21,592 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 55 edges. 55 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 19:21:21,592 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-04-07 19:21:21,592 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 19:21:21,593 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-04-07 19:21:21,593 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=23, Invalid=87, Unknown=0, NotChecked=0, Total=110 [2022-04-07 19:21:21,593 INFO L87 Difference]: Start difference. First operand 123 states and 164 transitions. Second operand has 9 states, 9 states have (on average 2.7777777777777777) internal successors, (25), 8 states have internal predecessors, (25), 4 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (14), 4 states have call predecessors, (14), 4 states have call successors, (14) [2022-04-07 19:21:22,350 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 19:21:22,350 INFO L93 Difference]: Finished difference Result 130 states and 170 transitions. [2022-04-07 19:21:22,350 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-04-07 19:21:22,350 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 2.7777777777777777) internal successors, (25), 8 states have internal predecessors, (25), 4 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (14), 4 states have call predecessors, (14), 4 states have call successors, (14) Word has length 85 [2022-04-07 19:21:22,350 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 19:21:22,351 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 2.7777777777777777) internal successors, (25), 8 states have internal predecessors, (25), 4 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (14), 4 states have call predecessors, (14), 4 states have call successors, (14) [2022-04-07 19:21:22,352 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 88 transitions. [2022-04-07 19:21:22,352 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 2.7777777777777777) internal successors, (25), 8 states have internal predecessors, (25), 4 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (14), 4 states have call predecessors, (14), 4 states have call successors, (14) [2022-04-07 19:21:22,354 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 88 transitions. [2022-04-07 19:21:22,354 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 9 states and 88 transitions. [2022-04-07 19:21:22,443 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 88 edges. 88 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 19:21:22,445 INFO L225 Difference]: With dead ends: 130 [2022-04-07 19:21:22,445 INFO L226 Difference]: Without dead ends: 130 [2022-04-07 19:21:22,445 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 92 GetRequests, 79 SyntacticMatches, 1 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=38, Invalid=144, Unknown=0, NotChecked=0, Total=182 [2022-04-07 19:21:22,446 INFO L913 BasicCegarLoop]: 39 mSDtfsCounter, 19 mSDsluCounter, 169 mSDsCounter, 0 mSdLazyCounter, 277 mSolverCounterSat, 10 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 24 SdHoareTripleChecker+Valid, 208 SdHoareTripleChecker+Invalid, 287 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 10 IncrementalHoareTripleChecker+Valid, 277 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-07 19:21:22,446 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [24 Valid, 208 Invalid, 287 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [10 Valid, 277 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-07 19:21:22,446 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 130 states. [2022-04-07 19:21:22,450 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 130 to 127. [2022-04-07 19:21:22,450 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 19:21:22,450 INFO L82 GeneralOperation]: Start isEquivalent. First operand 130 states. Second operand has 127 states, 70 states have (on average 1.1571428571428573) internal successors, (81), 72 states have internal predecessors, (81), 44 states have call successors, (44), 13 states have call predecessors, (44), 12 states have return successors, (42), 41 states have call predecessors, (42), 42 states have call successors, (42) [2022-04-07 19:21:22,450 INFO L74 IsIncluded]: Start isIncluded. First operand 130 states. Second operand has 127 states, 70 states have (on average 1.1571428571428573) internal successors, (81), 72 states have internal predecessors, (81), 44 states have call successors, (44), 13 states have call predecessors, (44), 12 states have return successors, (42), 41 states have call predecessors, (42), 42 states have call successors, (42) [2022-04-07 19:21:22,451 INFO L87 Difference]: Start difference. First operand 130 states. Second operand has 127 states, 70 states have (on average 1.1571428571428573) internal successors, (81), 72 states have internal predecessors, (81), 44 states have call successors, (44), 13 states have call predecessors, (44), 12 states have return successors, (42), 41 states have call predecessors, (42), 42 states have call successors, (42) [2022-04-07 19:21:22,456 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 19:21:22,457 INFO L93 Difference]: Finished difference Result 130 states and 170 transitions. [2022-04-07 19:21:22,457 INFO L276 IsEmpty]: Start isEmpty. Operand 130 states and 170 transitions. [2022-04-07 19:21:22,457 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 19:21:22,457 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 19:21:22,457 INFO L74 IsIncluded]: Start isIncluded. First operand has 127 states, 70 states have (on average 1.1571428571428573) internal successors, (81), 72 states have internal predecessors, (81), 44 states have call successors, (44), 13 states have call predecessors, (44), 12 states have return successors, (42), 41 states have call predecessors, (42), 42 states have call successors, (42) Second operand 130 states. [2022-04-07 19:21:22,457 INFO L87 Difference]: Start difference. First operand has 127 states, 70 states have (on average 1.1571428571428573) internal successors, (81), 72 states have internal predecessors, (81), 44 states have call successors, (44), 13 states have call predecessors, (44), 12 states have return successors, (42), 41 states have call predecessors, (42), 42 states have call successors, (42) Second operand 130 states. [2022-04-07 19:21:22,460 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 19:21:22,460 INFO L93 Difference]: Finished difference Result 130 states and 170 transitions. [2022-04-07 19:21:22,460 INFO L276 IsEmpty]: Start isEmpty. Operand 130 states and 170 transitions. [2022-04-07 19:21:22,460 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 19:21:22,460 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 19:21:22,460 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 19:21:22,461 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 19:21:22,461 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 127 states, 70 states have (on average 1.1571428571428573) internal successors, (81), 72 states have internal predecessors, (81), 44 states have call successors, (44), 13 states have call predecessors, (44), 12 states have return successors, (42), 41 states have call predecessors, (42), 42 states have call successors, (42) [2022-04-07 19:21:22,463 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 127 states to 127 states and 167 transitions. [2022-04-07 19:21:22,463 INFO L78 Accepts]: Start accepts. Automaton has 127 states and 167 transitions. Word has length 85 [2022-04-07 19:21:22,463 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 19:21:22,463 INFO L478 AbstractCegarLoop]: Abstraction has 127 states and 167 transitions. [2022-04-07 19:21:22,463 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 2.7777777777777777) internal successors, (25), 8 states have internal predecessors, (25), 4 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (14), 4 states have call predecessors, (14), 4 states have call successors, (14) [2022-04-07 19:21:22,463 INFO L276 IsEmpty]: Start isEmpty. Operand 127 states and 167 transitions. [2022-04-07 19:21:22,464 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 92 [2022-04-07 19:21:22,464 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 19:21:22,464 INFO L499 BasicCegarLoop]: trace histogram [9, 8, 8, 6, 6, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 19:21:22,483 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Ended with exit code 0 [2022-04-07 19:21:22,678 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 10 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable9 [2022-04-07 19:21:22,679 INFO L403 AbstractCegarLoop]: === Iteration 11 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 19:21:22,679 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 19:21:22,679 INFO L85 PathProgramCache]: Analyzing trace with hash -757951041, now seen corresponding path program 1 times [2022-04-07 19:21:22,679 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 19:21:22,679 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [445844522] [2022-04-07 19:21:22,679 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 19:21:22,679 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 19:21:22,692 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-07 19:21:22,693 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1924153073] [2022-04-07 19:21:22,693 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 19:21:22,693 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 19:21:22,693 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 19:21:22,704 INFO L229 MonitoredProcess]: Starting monitored process 11 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-07 19:21:22,707 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Waiting until timeout for monitored process [2022-04-07 19:21:22,755 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 19:21:22,756 INFO L263 TraceCheckSpWp]: Trace formula consists of 233 conjuncts, 37 conjunts are in the unsatisfiable core [2022-04-07 19:21:22,765 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 19:21:22,767 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 19:21:23,305 INFO L272 TraceCheckUtils]: 0: Hoare triple {5906#true} [106] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5906#true} is VALID [2022-04-07 19:21:23,305 INFO L290 TraceCheckUtils]: 1: Hoare triple {5906#true} [108] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (select |v_#valid_1| 0) 0) (= (select |v_#length_1| 2) 11) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] {5906#true} is VALID [2022-04-07 19:21:23,305 INFO L290 TraceCheckUtils]: 2: Hoare triple {5906#true} [111] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5906#true} is VALID [2022-04-07 19:21:23,305 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5906#true} {5906#true} [149] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5906#true} is VALID [2022-04-07 19:21:23,305 INFO L272 TraceCheckUtils]: 4: Hoare triple {5906#true} [107] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5906#true} is VALID [2022-04-07 19:21:23,305 INFO L290 TraceCheckUtils]: 5: Hoare triple {5906#true} [110] mainENTRY-->L22: Formula: (and (= v_main_~x~0_1 |v_main_#t~nondet4_2|) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~q~0=v_main_~q~0_1, main_~x~0=v_main_~x~0_1, main_~y~0=v_main_~y~0_1, main_~b~0=v_main_~b~0_1, main_~s~0=v_main_~s~0_1, main_~yy~0=v_main_~yy~0_1, main_~k~0=v_main_~k~0_1, main_~xy~0=v_main_~xy~0_1, main_~c~0=v_main_~c~0_1, main_~p~0=v_main_~p~0_1, main_~r~0=v_main_~r~0_1, main_~a~0=v_main_~a~0_1} AuxVars[] AssignedVars[main_~q~0, main_#t~nondet4, main_~x~0, main_~y~0, main_~b~0, main_~s~0, main_~yy~0, main_~k~0, main_~xy~0, main_~c~0, main_~p~0, main_~r~0, main_~a~0] {5906#true} is VALID [2022-04-07 19:21:23,305 INFO L272 TraceCheckUtils]: 6: Hoare triple {5906#true} [112] L22-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~x~0_12 2) (<= 0 v_main_~x~0_12)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~x~0=v_main_~x~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {5906#true} is VALID [2022-04-07 19:21:23,306 INFO L290 TraceCheckUtils]: 7: Hoare triple {5906#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {5906#true} is VALID [2022-04-07 19:21:23,306 INFO L290 TraceCheckUtils]: 8: Hoare triple {5906#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {5906#true} is VALID [2022-04-07 19:21:23,306 INFO L290 TraceCheckUtils]: 9: Hoare triple {5906#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5906#true} is VALID [2022-04-07 19:21:23,306 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {5906#true} {5906#true} [150] assume_abort_if_notEXIT-->L22-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~x~0_12 2) (<= 0 v_main_~x~0_12)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~x~0=v_main_~x~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {5906#true} is VALID [2022-04-07 19:21:23,306 INFO L290 TraceCheckUtils]: 11: Hoare triple {5906#true} [113] L22-1-->L24: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= v_main_~y~0_2 |v_main_#t~nondet5_2|)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|} OutVars{main_~y~0=v_main_~y~0_2} AuxVars[] AssignedVars[main_#t~nondet5, main_~y~0] {5906#true} is VALID [2022-04-07 19:21:23,306 INFO L272 TraceCheckUtils]: 12: Hoare triple {5906#true} [115] L24-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~y~0_11 2) (<= 0 v_main_~y~0_11)) 1 0) |v_assume_abort_if_not_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_11} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_2|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {5906#true} is VALID [2022-04-07 19:21:23,306 INFO L290 TraceCheckUtils]: 13: Hoare triple {5906#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {5906#true} is VALID [2022-04-07 19:21:23,306 INFO L290 TraceCheckUtils]: 14: Hoare triple {5906#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {5906#true} is VALID [2022-04-07 19:21:23,306 INFO L290 TraceCheckUtils]: 15: Hoare triple {5906#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5906#true} is VALID [2022-04-07 19:21:23,306 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {5906#true} {5906#true} [151] assume_abort_if_notEXIT-->L24-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~y~0_11 2) (<= 0 v_main_~y~0_11)) 1 0) |v_assume_abort_if_not_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_11} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_2|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {5906#true} is VALID [2022-04-07 19:21:23,306 INFO L272 TraceCheckUtils]: 17: Hoare triple {5906#true} [118] L24-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_3| (ite (<= 1 v_main_~x~0_13) 1 0)) InVars {main_~x~0=v_main_~x~0_13} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_3|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {5906#true} is VALID [2022-04-07 19:21:23,306 INFO L290 TraceCheckUtils]: 18: Hoare triple {5906#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {5906#true} is VALID [2022-04-07 19:21:23,306 INFO L290 TraceCheckUtils]: 19: Hoare triple {5906#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {5906#true} is VALID [2022-04-07 19:21:23,307 INFO L290 TraceCheckUtils]: 20: Hoare triple {5906#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5906#true} is VALID [2022-04-07 19:21:23,307 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {5906#true} {5906#true} [152] assume_abort_if_notEXIT-->L25: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_3| (ite (<= 1 v_main_~x~0_13) 1 0)) InVars {main_~x~0=v_main_~x~0_13} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_3|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {5906#true} is VALID [2022-04-07 19:21:23,307 INFO L272 TraceCheckUtils]: 22: Hoare triple {5906#true} [120] L25-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_4| (ite (<= 1 v_main_~y~0_12) 1 0)) InVars {main_~y~0=v_main_~y~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_4|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {5906#true} is VALID [2022-04-07 19:21:23,307 INFO L290 TraceCheckUtils]: 23: Hoare triple {5906#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {5906#true} is VALID [2022-04-07 19:21:23,307 INFO L290 TraceCheckUtils]: 24: Hoare triple {5906#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {5906#true} is VALID [2022-04-07 19:21:23,307 INFO L290 TraceCheckUtils]: 25: Hoare triple {5906#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5906#true} is VALID [2022-04-07 19:21:23,307 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {5906#true} {5906#true} [153] assume_abort_if_notEXIT-->L26: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_4| (ite (<= 1 v_main_~y~0_12) 1 0)) InVars {main_~y~0=v_main_~y~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_4|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {5906#true} is VALID [2022-04-07 19:21:23,308 INFO L290 TraceCheckUtils]: 27: Hoare triple {5906#true} [121] L26-->L38: Formula: (and (= v_main_~a~0_2 v_main_~x~0_6) (= v_main_~yy~0_2 (* v_main_~y~0_5 v_main_~y~0_5)) (= v_main_~s~0_2 1) (= v_main_~b~0_2 v_main_~y~0_5) (= v_main_~c~0_2 0) (= v_main_~r~0_2 0) (= v_main_~q~0_2 0) (= v_main_~xy~0_2 (* v_main_~x~0_6 v_main_~y~0_5)) (= v_main_~k~0_2 0) (= v_main_~p~0_2 1)) InVars {main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_5} OutVars{main_~q~0=v_main_~q~0_2, main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_5, main_~b~0=v_main_~b~0_2, main_~s~0=v_main_~s~0_2, main_~yy~0=v_main_~yy~0_2, main_~k~0=v_main_~k~0_2, main_~xy~0=v_main_~xy~0_2, main_~c~0=v_main_~c~0_2, main_~p~0=v_main_~p~0_2, main_~r~0=v_main_~r~0_2, main_~a~0=v_main_~a~0_2} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, main_~k~0, main_~xy~0, main_~c~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {5992#(and (= main_~r~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-07 19:21:23,308 INFO L272 TraceCheckUtils]: 28: Hoare triple {5992#(and (= main_~r~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} [126] L38-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_5| (ite (< v_main_~xy~0_5 2147483647) 1 0)) InVars {main_~xy~0=v_main_~xy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_5|} AuxVars[] AssignedVars[main_~xy~0, assume_abort_if_not_#in~cond] {5906#true} is VALID [2022-04-07 19:21:23,308 INFO L290 TraceCheckUtils]: 29: Hoare triple {5906#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {5906#true} is VALID [2022-04-07 19:21:23,308 INFO L290 TraceCheckUtils]: 30: Hoare triple {5906#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {5906#true} is VALID [2022-04-07 19:21:23,308 INFO L290 TraceCheckUtils]: 31: Hoare triple {5906#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5906#true} is VALID [2022-04-07 19:21:23,309 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {5906#true} {5992#(and (= main_~r~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} [154] assume_abort_if_notEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_5| (ite (< v_main_~xy~0_5 2147483647) 1 0)) InVars {main_~xy~0=v_main_~xy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_5|} AuxVars[] AssignedVars[main_~xy~0, assume_abort_if_not_#in~cond] {5992#(and (= main_~r~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-07 19:21:23,309 INFO L272 TraceCheckUtils]: 33: Hoare triple {5992#(and (= main_~r~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} [122] L38-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_6| (ite (< v_main_~yy~0_5 2147483647) 1 0)) InVars {main_~yy~0=v_main_~yy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_6|} AuxVars[] AssignedVars[main_~yy~0, assume_abort_if_not_#in~cond] {5906#true} is VALID [2022-04-07 19:21:23,309 INFO L290 TraceCheckUtils]: 34: Hoare triple {5906#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {5906#true} is VALID [2022-04-07 19:21:23,309 INFO L290 TraceCheckUtils]: 35: Hoare triple {5906#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {5906#true} is VALID [2022-04-07 19:21:23,309 INFO L290 TraceCheckUtils]: 36: Hoare triple {5906#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5906#true} is VALID [2022-04-07 19:21:23,310 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {5906#true} {5992#(and (= main_~r~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} [155] assume_abort_if_notEXIT-->L41-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_6| (ite (< v_main_~yy~0_5 2147483647) 1 0)) InVars {main_~yy~0=v_main_~yy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_6|} AuxVars[] AssignedVars[main_~yy~0, assume_abort_if_not_#in~cond] {5992#(and (= main_~r~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-07 19:21:23,310 INFO L290 TraceCheckUtils]: 38: Hoare triple {5992#(and (= main_~r~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5992#(and (= main_~r~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-07 19:21:23,310 INFO L290 TraceCheckUtils]: 39: Hoare triple {5992#(and (= main_~r~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} [129] L42-->L47-2: Formula: (and (= v_main_~k~0_3 0) (= v_main_~a~0_3 v_main_~c~0_3) (not (= v_main_~b~0_4 0))) InVars {main_~b~0=v_main_~b~0_4, main_~a~0=v_main_~a~0_3} OutVars{main_~c~0=v_main_~c~0_3, main_~b~0=v_main_~b~0_4, main_~k~0=v_main_~k~0_3, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {6029#(and (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-07 19:21:23,311 INFO L290 TraceCheckUtils]: 40: Hoare triple {6029#(and (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6029#(and (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-07 19:21:23,311 INFO L272 TraceCheckUtils]: 41: Hoare triple {6029#(and (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {5906#true} is VALID [2022-04-07 19:21:23,311 INFO L290 TraceCheckUtils]: 42: Hoare triple {5906#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5906#true} is VALID [2022-04-07 19:21:23,311 INFO L290 TraceCheckUtils]: 43: Hoare triple {5906#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {5906#true} is VALID [2022-04-07 19:21:23,311 INFO L290 TraceCheckUtils]: 44: Hoare triple {5906#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5906#true} is VALID [2022-04-07 19:21:23,312 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {5906#true} {6029#(and (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} [157] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {6029#(and (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-07 19:21:23,312 INFO L272 TraceCheckUtils]: 46: Hoare triple {6029#(and (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} [144] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {5906#true} is VALID [2022-04-07 19:21:23,312 INFO L290 TraceCheckUtils]: 47: Hoare triple {5906#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5906#true} is VALID [2022-04-07 19:21:23,312 INFO L290 TraceCheckUtils]: 48: Hoare triple {5906#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {5906#true} is VALID [2022-04-07 19:21:23,312 INFO L290 TraceCheckUtils]: 49: Hoare triple {5906#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5906#true} is VALID [2022-04-07 19:21:23,313 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {5906#true} {6029#(and (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} [158] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {6029#(and (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-07 19:21:23,313 INFO L272 TraceCheckUtils]: 51: Hoare triple {6029#(and (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} [145] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {5906#true} is VALID [2022-04-07 19:21:23,313 INFO L290 TraceCheckUtils]: 52: Hoare triple {5906#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5906#true} is VALID [2022-04-07 19:21:23,313 INFO L290 TraceCheckUtils]: 53: Hoare triple {5906#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {5906#true} is VALID [2022-04-07 19:21:23,313 INFO L290 TraceCheckUtils]: 54: Hoare triple {5906#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5906#true} is VALID [2022-04-07 19:21:23,314 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {5906#true} {6029#(and (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} [159] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {6029#(and (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-07 19:21:23,314 INFO L272 TraceCheckUtils]: 56: Hoare triple {6029#(and (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} [146] L50-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {5906#true} is VALID [2022-04-07 19:21:23,314 INFO L290 TraceCheckUtils]: 57: Hoare triple {5906#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5906#true} is VALID [2022-04-07 19:21:23,314 INFO L290 TraceCheckUtils]: 58: Hoare triple {5906#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {5906#true} is VALID [2022-04-07 19:21:23,314 INFO L290 TraceCheckUtils]: 59: Hoare triple {5906#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5906#true} is VALID [2022-04-07 19:21:23,315 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {5906#true} {6029#(and (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} [160] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {6029#(and (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-07 19:21:23,316 INFO L290 TraceCheckUtils]: 61: Hoare triple {6029#(and (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} [148] L51-->L47-2: Formula: (and (= (+ v_main_~k~0_6 1) v_main_~k~0_5) (<= v_main_~b~0_9 v_main_~c~0_7) (= v_main_~c~0_6 (+ (* (- 1) v_main_~b~0_9) v_main_~c~0_7))) InVars {main_~c~0=v_main_~c~0_7, main_~b~0=v_main_~b~0_9, main_~k~0=v_main_~k~0_6} OutVars{main_~c~0=v_main_~c~0_6, main_~b~0=v_main_~b~0_9, main_~k~0=v_main_~k~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {6096#(and (= main_~r~0 0) (= main_~y~0 (+ (* (- 1) main_~c~0) main_~x~0)) (= main_~s~0 1) (= (+ (- 1) main_~k~0) 0) (= main_~q~0 0) (= main_~p~0 1))} is VALID [2022-04-07 19:21:23,316 INFO L290 TraceCheckUtils]: 62: Hoare triple {6096#(and (= main_~r~0 0) (= main_~y~0 (+ (* (- 1) main_~c~0) main_~x~0)) (= main_~s~0 1) (= (+ (- 1) main_~k~0) 0) (= main_~q~0 0) (= main_~p~0 1))} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6096#(and (= main_~r~0 0) (= main_~y~0 (+ (* (- 1) main_~c~0) main_~x~0)) (= main_~s~0 1) (= (+ (- 1) main_~k~0) 0) (= main_~q~0 0) (= main_~p~0 1))} is VALID [2022-04-07 19:21:23,316 INFO L272 TraceCheckUtils]: 63: Hoare triple {6096#(and (= main_~r~0 0) (= main_~y~0 (+ (* (- 1) main_~c~0) main_~x~0)) (= main_~s~0 1) (= (+ (- 1) main_~k~0) 0) (= main_~q~0 0) (= main_~p~0 1))} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {5906#true} is VALID [2022-04-07 19:21:23,316 INFO L290 TraceCheckUtils]: 64: Hoare triple {5906#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5906#true} is VALID [2022-04-07 19:21:23,316 INFO L290 TraceCheckUtils]: 65: Hoare triple {5906#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {5906#true} is VALID [2022-04-07 19:21:23,316 INFO L290 TraceCheckUtils]: 66: Hoare triple {5906#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5906#true} is VALID [2022-04-07 19:21:23,317 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {5906#true} {6096#(and (= main_~r~0 0) (= main_~y~0 (+ (* (- 1) main_~c~0) main_~x~0)) (= main_~s~0 1) (= (+ (- 1) main_~k~0) 0) (= main_~q~0 0) (= main_~p~0 1))} [157] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {6096#(and (= main_~r~0 0) (= main_~y~0 (+ (* (- 1) main_~c~0) main_~x~0)) (= main_~s~0 1) (= (+ (- 1) main_~k~0) 0) (= main_~q~0 0) (= main_~p~0 1))} is VALID [2022-04-07 19:21:23,317 INFO L272 TraceCheckUtils]: 68: Hoare triple {6096#(and (= main_~r~0 0) (= main_~y~0 (+ (* (- 1) main_~c~0) main_~x~0)) (= main_~s~0 1) (= (+ (- 1) main_~k~0) 0) (= main_~q~0 0) (= main_~p~0 1))} [144] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {5906#true} is VALID [2022-04-07 19:21:23,317 INFO L290 TraceCheckUtils]: 69: Hoare triple {5906#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5906#true} is VALID [2022-04-07 19:21:23,317 INFO L290 TraceCheckUtils]: 70: Hoare triple {5906#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {5906#true} is VALID [2022-04-07 19:21:23,318 INFO L290 TraceCheckUtils]: 71: Hoare triple {5906#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5906#true} is VALID [2022-04-07 19:21:23,318 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {5906#true} {6096#(and (= main_~r~0 0) (= main_~y~0 (+ (* (- 1) main_~c~0) main_~x~0)) (= main_~s~0 1) (= (+ (- 1) main_~k~0) 0) (= main_~q~0 0) (= main_~p~0 1))} [158] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {6096#(and (= main_~r~0 0) (= main_~y~0 (+ (* (- 1) main_~c~0) main_~x~0)) (= main_~s~0 1) (= (+ (- 1) main_~k~0) 0) (= main_~q~0 0) (= main_~p~0 1))} is VALID [2022-04-07 19:21:23,319 INFO L272 TraceCheckUtils]: 73: Hoare triple {6096#(and (= main_~r~0 0) (= main_~y~0 (+ (* (- 1) main_~c~0) main_~x~0)) (= main_~s~0 1) (= (+ (- 1) main_~k~0) 0) (= main_~q~0 0) (= main_~p~0 1))} [145] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {5906#true} is VALID [2022-04-07 19:21:23,319 INFO L290 TraceCheckUtils]: 74: Hoare triple {5906#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5906#true} is VALID [2022-04-07 19:21:23,319 INFO L290 TraceCheckUtils]: 75: Hoare triple {5906#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {5906#true} is VALID [2022-04-07 19:21:23,319 INFO L290 TraceCheckUtils]: 76: Hoare triple {5906#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5906#true} is VALID [2022-04-07 19:21:23,322 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {5906#true} {6096#(and (= main_~r~0 0) (= main_~y~0 (+ (* (- 1) main_~c~0) main_~x~0)) (= main_~s~0 1) (= (+ (- 1) main_~k~0) 0) (= main_~q~0 0) (= main_~p~0 1))} [159] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {6096#(and (= main_~r~0 0) (= main_~y~0 (+ (* (- 1) main_~c~0) main_~x~0)) (= main_~s~0 1) (= (+ (- 1) main_~k~0) 0) (= main_~q~0 0) (= main_~p~0 1))} is VALID [2022-04-07 19:21:23,323 INFO L272 TraceCheckUtils]: 78: Hoare triple {6096#(and (= main_~r~0 0) (= main_~y~0 (+ (* (- 1) main_~c~0) main_~x~0)) (= main_~s~0 1) (= (+ (- 1) main_~k~0) 0) (= main_~q~0 0) (= main_~p~0 1))} [146] L50-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {5906#true} is VALID [2022-04-07 19:21:23,323 INFO L290 TraceCheckUtils]: 79: Hoare triple {5906#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5906#true} is VALID [2022-04-07 19:21:23,323 INFO L290 TraceCheckUtils]: 80: Hoare triple {5906#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {5906#true} is VALID [2022-04-07 19:21:23,323 INFO L290 TraceCheckUtils]: 81: Hoare triple {5906#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5906#true} is VALID [2022-04-07 19:21:23,324 INFO L284 TraceCheckUtils]: 82: Hoare quadruple {5906#true} {6096#(and (= main_~r~0 0) (= main_~y~0 (+ (* (- 1) main_~c~0) main_~x~0)) (= main_~s~0 1) (= (+ (- 1) main_~k~0) 0) (= main_~q~0 0) (= main_~p~0 1))} [160] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {6096#(and (= main_~r~0 0) (= main_~y~0 (+ (* (- 1) main_~c~0) main_~x~0)) (= main_~s~0 1) (= (+ (- 1) main_~k~0) 0) (= main_~q~0 0) (= main_~p~0 1))} is VALID [2022-04-07 19:21:23,324 INFO L290 TraceCheckUtils]: 83: Hoare triple {6096#(and (= main_~r~0 0) (= main_~y~0 (+ (* (- 1) main_~c~0) main_~x~0)) (= main_~s~0 1) (= (+ (- 1) main_~k~0) 0) (= main_~q~0 0) (= main_~p~0 1))} [147] L51-->L47-3: Formula: (not (<= v_main_~b~0_8 v_main_~c~0_5)) InVars {main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} OutVars{main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} AuxVars[] AssignedVars[] {6096#(and (= main_~r~0 0) (= main_~y~0 (+ (* (- 1) main_~c~0) main_~x~0)) (= main_~s~0 1) (= (+ (- 1) main_~k~0) 0) (= main_~q~0 0) (= main_~p~0 1))} is VALID [2022-04-07 19:21:23,325 INFO L290 TraceCheckUtils]: 84: Hoare triple {6096#(and (= main_~r~0 0) (= main_~y~0 (+ (* (- 1) main_~c~0) main_~x~0)) (= main_~s~0 1) (= (+ (- 1) main_~k~0) 0) (= main_~q~0 0) (= main_~p~0 1))} [138] L47-3-->L41-1: Formula: (and (= v_main_~s~0_5 (+ (* (- 1) (* v_main_~k~0_7 v_main_~s~0_6)) v_main_~temp~0_1)) (= v_main_~c~0_8 v_main_~b~0_10) (= v_main_~p~0_5 (+ v_main_~q~0_5 (* v_main_~k~0_7 v_main_~q~0_6))) (= v_main_~p~0_4 v_main_~q~0_6) (= v_main_~r~0_5 v_main_~temp~0_1) (= v_main_~r~0_4 v_main_~s~0_6) (= v_main_~a~0_6 v_main_~b~0_11)) InVars {main_~q~0=v_main_~q~0_6, main_~k~0=v_main_~k~0_7, main_~c~0=v_main_~c~0_8, main_~b~0=v_main_~b~0_11, main_~p~0=v_main_~p~0_5, main_~r~0=v_main_~r~0_5, main_~s~0=v_main_~s~0_6} OutVars{main_~q~0=v_main_~q~0_5, main_~temp~0=v_main_~temp~0_1, main_~k~0=v_main_~k~0_7, main_~c~0=v_main_~c~0_8, main_~b~0=v_main_~b~0_10, main_~p~0=v_main_~p~0_4, main_~r~0=v_main_~r~0_4, main_~s~0=v_main_~s~0_5, main_~a~0=v_main_~a~0_6} AuxVars[] AssignedVars[main_~q~0, main_~temp~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {6166#(and (= (+ main_~x~0 (* (- 1) main_~y~0)) main_~b~0) (= main_~q~0 1) (= (+ main_~s~0 1) 0))} is VALID [2022-04-07 19:21:23,325 INFO L290 TraceCheckUtils]: 85: Hoare triple {6166#(and (= (+ main_~x~0 (* (- 1) main_~y~0)) main_~b~0) (= main_~q~0 1) (= (+ main_~s~0 1) 0))} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6166#(and (= (+ main_~x~0 (* (- 1) main_~y~0)) main_~b~0) (= main_~q~0 1) (= (+ main_~s~0 1) 0))} is VALID [2022-04-07 19:21:23,326 INFO L290 TraceCheckUtils]: 86: Hoare triple {6166#(and (= (+ main_~x~0 (* (- 1) main_~y~0)) main_~b~0) (= main_~q~0 1) (= (+ main_~s~0 1) 0))} [128] L42-->L41-2: Formula: (= v_main_~b~0_3 0) InVars {main_~b~0=v_main_~b~0_3} OutVars{main_~b~0=v_main_~b~0_3} AuxVars[] AssignedVars[] {6173#(and (= (+ main_~x~0 (* (- 1) main_~y~0)) 0) (= main_~q~0 1) (= (+ main_~s~0 1) 0))} is VALID [2022-04-07 19:21:23,326 INFO L272 TraceCheckUtils]: 87: Hoare triple {6173#(and (= (+ main_~x~0 (* (- 1) main_~y~0)) 0) (= main_~q~0 1) (= (+ main_~s~0 1) 0))} [127] L41-2-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_5| (ite (= (+ (* v_main_~s~0_10 v_main_~y~0_16) (* v_main_~q~0_10 v_main_~x~0_17)) 0) 1 0)) InVars {main_~q~0=v_main_~q~0_10, main_~y~0=v_main_~y~0_16, main_~x~0=v_main_~x~0_17, main_~s~0=v_main_~s~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~s~0] {6177#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 19:21:23,327 INFO L290 TraceCheckUtils]: 88: Hoare triple {6177#(<= 1 |__VERIFIER_assert_#in~cond|)} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {6181#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 19:21:23,328 INFO L290 TraceCheckUtils]: 89: Hoare triple {6181#(<= 1 __VERIFIER_assert_~cond)} [136] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {5907#false} is VALID [2022-04-07 19:21:23,328 INFO L290 TraceCheckUtils]: 90: Hoare triple {5907#false} [141] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5907#false} is VALID [2022-04-07 19:21:23,329 INFO L134 CoverageAnalysis]: Checked inductivity of 196 backedges. 16 proven. 8 refuted. 0 times theorem prover too weak. 172 trivial. 0 not checked. [2022-04-07 19:21:23,329 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-07 19:21:23,845 INFO L290 TraceCheckUtils]: 90: Hoare triple {5907#false} [141] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5907#false} is VALID [2022-04-07 19:21:23,846 INFO L290 TraceCheckUtils]: 89: Hoare triple {6181#(<= 1 __VERIFIER_assert_~cond)} [136] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {5907#false} is VALID [2022-04-07 19:21:23,847 INFO L290 TraceCheckUtils]: 88: Hoare triple {6177#(<= 1 |__VERIFIER_assert_#in~cond|)} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {6181#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 19:21:23,848 INFO L272 TraceCheckUtils]: 87: Hoare triple {6197#(= (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)) 0)} [127] L41-2-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_5| (ite (= (+ (* v_main_~s~0_10 v_main_~y~0_16) (* v_main_~q~0_10 v_main_~x~0_17)) 0) 1 0)) InVars {main_~q~0=v_main_~q~0_10, main_~y~0=v_main_~y~0_16, main_~x~0=v_main_~x~0_17, main_~s~0=v_main_~s~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~s~0] {6177#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 19:21:23,851 INFO L290 TraceCheckUtils]: 86: Hoare triple {6201#(or (not (= main_~b~0 0)) (= (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)) 0))} [128] L42-->L41-2: Formula: (= v_main_~b~0_3 0) InVars {main_~b~0=v_main_~b~0_3} OutVars{main_~b~0=v_main_~b~0_3} AuxVars[] AssignedVars[] {6197#(= (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)) 0)} is VALID [2022-04-07 19:21:23,851 INFO L290 TraceCheckUtils]: 85: Hoare triple {6201#(or (not (= main_~b~0 0)) (= (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)) 0))} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6201#(or (not (= main_~b~0 0)) (= (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)) 0))} is VALID [2022-04-07 19:21:24,167 INFO L290 TraceCheckUtils]: 84: Hoare triple {6208#(or (not (= main_~c~0 0)) (= (+ (* (+ (* (- 1) main_~k~0 main_~s~0) main_~r~0) main_~y~0) (* (+ main_~p~0 (* (- 1) main_~q~0 main_~k~0)) main_~x~0)) 0))} [138] L47-3-->L41-1: Formula: (and (= v_main_~s~0_5 (+ (* (- 1) (* v_main_~k~0_7 v_main_~s~0_6)) v_main_~temp~0_1)) (= v_main_~c~0_8 v_main_~b~0_10) (= v_main_~p~0_5 (+ v_main_~q~0_5 (* v_main_~k~0_7 v_main_~q~0_6))) (= v_main_~p~0_4 v_main_~q~0_6) (= v_main_~r~0_5 v_main_~temp~0_1) (= v_main_~r~0_4 v_main_~s~0_6) (= v_main_~a~0_6 v_main_~b~0_11)) InVars {main_~q~0=v_main_~q~0_6, main_~k~0=v_main_~k~0_7, main_~c~0=v_main_~c~0_8, main_~b~0=v_main_~b~0_11, main_~p~0=v_main_~p~0_5, main_~r~0=v_main_~r~0_5, main_~s~0=v_main_~s~0_6} OutVars{main_~q~0=v_main_~q~0_5, main_~temp~0=v_main_~temp~0_1, main_~k~0=v_main_~k~0_7, main_~c~0=v_main_~c~0_8, main_~b~0=v_main_~b~0_10, main_~p~0=v_main_~p~0_4, main_~r~0=v_main_~r~0_4, main_~s~0=v_main_~s~0_5, main_~a~0=v_main_~a~0_6} AuxVars[] AssignedVars[main_~q~0, main_~temp~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {6201#(or (not (= main_~b~0 0)) (= (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)) 0))} is VALID [2022-04-07 19:21:24,168 INFO L290 TraceCheckUtils]: 83: Hoare triple {6208#(or (not (= main_~c~0 0)) (= (+ (* (+ (* (- 1) main_~k~0 main_~s~0) main_~r~0) main_~y~0) (* (+ main_~p~0 (* (- 1) main_~q~0 main_~k~0)) main_~x~0)) 0))} [147] L51-->L47-3: Formula: (not (<= v_main_~b~0_8 v_main_~c~0_5)) InVars {main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} OutVars{main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} AuxVars[] AssignedVars[] {6208#(or (not (= main_~c~0 0)) (= (+ (* (+ (* (- 1) main_~k~0 main_~s~0) main_~r~0) main_~y~0) (* (+ main_~p~0 (* (- 1) main_~q~0 main_~k~0)) main_~x~0)) 0))} is VALID [2022-04-07 19:21:24,169 INFO L284 TraceCheckUtils]: 82: Hoare quadruple {5906#true} {6208#(or (not (= main_~c~0 0)) (= (+ (* (+ (* (- 1) main_~k~0 main_~s~0) main_~r~0) main_~y~0) (* (+ main_~p~0 (* (- 1) main_~q~0 main_~k~0)) main_~x~0)) 0))} [160] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {6208#(or (not (= main_~c~0 0)) (= (+ (* (+ (* (- 1) main_~k~0 main_~s~0) main_~r~0) main_~y~0) (* (+ main_~p~0 (* (- 1) main_~q~0 main_~k~0)) main_~x~0)) 0))} is VALID [2022-04-07 19:21:24,169 INFO L290 TraceCheckUtils]: 81: Hoare triple {5906#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5906#true} is VALID [2022-04-07 19:21:24,169 INFO L290 TraceCheckUtils]: 80: Hoare triple {5906#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {5906#true} is VALID [2022-04-07 19:21:24,169 INFO L290 TraceCheckUtils]: 79: Hoare triple {5906#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5906#true} is VALID [2022-04-07 19:21:24,169 INFO L272 TraceCheckUtils]: 78: Hoare triple {6208#(or (not (= main_~c~0 0)) (= (+ (* (+ (* (- 1) main_~k~0 main_~s~0) main_~r~0) main_~y~0) (* (+ main_~p~0 (* (- 1) main_~q~0 main_~k~0)) main_~x~0)) 0))} [146] L50-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {5906#true} is VALID [2022-04-07 19:21:24,170 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {5906#true} {6208#(or (not (= main_~c~0 0)) (= (+ (* (+ (* (- 1) main_~k~0 main_~s~0) main_~r~0) main_~y~0) (* (+ main_~p~0 (* (- 1) main_~q~0 main_~k~0)) main_~x~0)) 0))} [159] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {6208#(or (not (= main_~c~0 0)) (= (+ (* (+ (* (- 1) main_~k~0 main_~s~0) main_~r~0) main_~y~0) (* (+ main_~p~0 (* (- 1) main_~q~0 main_~k~0)) main_~x~0)) 0))} is VALID [2022-04-07 19:21:24,170 INFO L290 TraceCheckUtils]: 76: Hoare triple {5906#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5906#true} is VALID [2022-04-07 19:21:24,170 INFO L290 TraceCheckUtils]: 75: Hoare triple {5906#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {5906#true} is VALID [2022-04-07 19:21:24,170 INFO L290 TraceCheckUtils]: 74: Hoare triple {5906#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5906#true} is VALID [2022-04-07 19:21:24,170 INFO L272 TraceCheckUtils]: 73: Hoare triple {6208#(or (not (= main_~c~0 0)) (= (+ (* (+ (* (- 1) main_~k~0 main_~s~0) main_~r~0) main_~y~0) (* (+ main_~p~0 (* (- 1) main_~q~0 main_~k~0)) main_~x~0)) 0))} [145] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {5906#true} is VALID [2022-04-07 19:21:24,171 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {5906#true} {6208#(or (not (= main_~c~0 0)) (= (+ (* (+ (* (- 1) main_~k~0 main_~s~0) main_~r~0) main_~y~0) (* (+ main_~p~0 (* (- 1) main_~q~0 main_~k~0)) main_~x~0)) 0))} [158] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {6208#(or (not (= main_~c~0 0)) (= (+ (* (+ (* (- 1) main_~k~0 main_~s~0) main_~r~0) main_~y~0) (* (+ main_~p~0 (* (- 1) main_~q~0 main_~k~0)) main_~x~0)) 0))} is VALID [2022-04-07 19:21:24,171 INFO L290 TraceCheckUtils]: 71: Hoare triple {5906#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5906#true} is VALID [2022-04-07 19:21:24,171 INFO L290 TraceCheckUtils]: 70: Hoare triple {5906#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {5906#true} is VALID [2022-04-07 19:21:24,171 INFO L290 TraceCheckUtils]: 69: Hoare triple {5906#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5906#true} is VALID [2022-04-07 19:21:24,171 INFO L272 TraceCheckUtils]: 68: Hoare triple {6208#(or (not (= main_~c~0 0)) (= (+ (* (+ (* (- 1) main_~k~0 main_~s~0) main_~r~0) main_~y~0) (* (+ main_~p~0 (* (- 1) main_~q~0 main_~k~0)) main_~x~0)) 0))} [144] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {5906#true} is VALID [2022-04-07 19:21:24,172 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {5906#true} {6208#(or (not (= main_~c~0 0)) (= (+ (* (+ (* (- 1) main_~k~0 main_~s~0) main_~r~0) main_~y~0) (* (+ main_~p~0 (* (- 1) main_~q~0 main_~k~0)) main_~x~0)) 0))} [157] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {6208#(or (not (= main_~c~0 0)) (= (+ (* (+ (* (- 1) main_~k~0 main_~s~0) main_~r~0) main_~y~0) (* (+ main_~p~0 (* (- 1) main_~q~0 main_~k~0)) main_~x~0)) 0))} is VALID [2022-04-07 19:21:24,172 INFO L290 TraceCheckUtils]: 66: Hoare triple {5906#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5906#true} is VALID [2022-04-07 19:21:24,172 INFO L290 TraceCheckUtils]: 65: Hoare triple {5906#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {5906#true} is VALID [2022-04-07 19:21:24,172 INFO L290 TraceCheckUtils]: 64: Hoare triple {5906#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5906#true} is VALID [2022-04-07 19:21:24,172 INFO L272 TraceCheckUtils]: 63: Hoare triple {6208#(or (not (= main_~c~0 0)) (= (+ (* (+ (* (- 1) main_~k~0 main_~s~0) main_~r~0) main_~y~0) (* (+ main_~p~0 (* (- 1) main_~q~0 main_~k~0)) main_~x~0)) 0))} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {5906#true} is VALID [2022-04-07 19:21:24,173 INFO L290 TraceCheckUtils]: 62: Hoare triple {6208#(or (not (= main_~c~0 0)) (= (+ (* (+ (* (- 1) main_~k~0 main_~s~0) main_~r~0) main_~y~0) (* (+ main_~p~0 (* (- 1) main_~q~0 main_~k~0)) main_~x~0)) 0))} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6208#(or (not (= main_~c~0 0)) (= (+ (* (+ (* (- 1) main_~k~0 main_~s~0) main_~r~0) main_~y~0) (* (+ main_~p~0 (* (- 1) main_~q~0 main_~k~0)) main_~x~0)) 0))} is VALID [2022-04-07 19:21:24,703 INFO L290 TraceCheckUtils]: 61: Hoare triple {6278#(or (= (+ (* main_~x~0 (+ main_~p~0 (* (- 1) (+ main_~k~0 1) main_~q~0))) (* main_~y~0 (+ (* (- 1) (+ main_~k~0 1) main_~s~0) main_~r~0))) 0) (not (= (+ main_~c~0 (* (- 1) main_~b~0)) 0)))} [148] L51-->L47-2: Formula: (and (= (+ v_main_~k~0_6 1) v_main_~k~0_5) (<= v_main_~b~0_9 v_main_~c~0_7) (= v_main_~c~0_6 (+ (* (- 1) v_main_~b~0_9) v_main_~c~0_7))) InVars {main_~c~0=v_main_~c~0_7, main_~b~0=v_main_~b~0_9, main_~k~0=v_main_~k~0_6} OutVars{main_~c~0=v_main_~c~0_6, main_~b~0=v_main_~b~0_9, main_~k~0=v_main_~k~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {6208#(or (not (= main_~c~0 0)) (= (+ (* (+ (* (- 1) main_~k~0 main_~s~0) main_~r~0) main_~y~0) (* (+ main_~p~0 (* (- 1) main_~q~0 main_~k~0)) main_~x~0)) 0))} is VALID [2022-04-07 19:21:24,704 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {5906#true} {6278#(or (= (+ (* main_~x~0 (+ main_~p~0 (* (- 1) (+ main_~k~0 1) main_~q~0))) (* main_~y~0 (+ (* (- 1) (+ main_~k~0 1) main_~s~0) main_~r~0))) 0) (not (= (+ main_~c~0 (* (- 1) main_~b~0)) 0)))} [160] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {6278#(or (= (+ (* main_~x~0 (+ main_~p~0 (* (- 1) (+ main_~k~0 1) main_~q~0))) (* main_~y~0 (+ (* (- 1) (+ main_~k~0 1) main_~s~0) main_~r~0))) 0) (not (= (+ main_~c~0 (* (- 1) main_~b~0)) 0)))} is VALID [2022-04-07 19:21:24,704 INFO L290 TraceCheckUtils]: 59: Hoare triple {5906#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5906#true} is VALID [2022-04-07 19:21:24,704 INFO L290 TraceCheckUtils]: 58: Hoare triple {5906#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {5906#true} is VALID [2022-04-07 19:21:24,704 INFO L290 TraceCheckUtils]: 57: Hoare triple {5906#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5906#true} is VALID [2022-04-07 19:21:24,704 INFO L272 TraceCheckUtils]: 56: Hoare triple {6278#(or (= (+ (* main_~x~0 (+ main_~p~0 (* (- 1) (+ main_~k~0 1) main_~q~0))) (* main_~y~0 (+ (* (- 1) (+ main_~k~0 1) main_~s~0) main_~r~0))) 0) (not (= (+ main_~c~0 (* (- 1) main_~b~0)) 0)))} [146] L50-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {5906#true} is VALID [2022-04-07 19:21:24,705 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {5906#true} {6278#(or (= (+ (* main_~x~0 (+ main_~p~0 (* (- 1) (+ main_~k~0 1) main_~q~0))) (* main_~y~0 (+ (* (- 1) (+ main_~k~0 1) main_~s~0) main_~r~0))) 0) (not (= (+ main_~c~0 (* (- 1) main_~b~0)) 0)))} [159] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {6278#(or (= (+ (* main_~x~0 (+ main_~p~0 (* (- 1) (+ main_~k~0 1) main_~q~0))) (* main_~y~0 (+ (* (- 1) (+ main_~k~0 1) main_~s~0) main_~r~0))) 0) (not (= (+ main_~c~0 (* (- 1) main_~b~0)) 0)))} is VALID [2022-04-07 19:21:24,705 INFO L290 TraceCheckUtils]: 54: Hoare triple {5906#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5906#true} is VALID [2022-04-07 19:21:24,705 INFO L290 TraceCheckUtils]: 53: Hoare triple {5906#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {5906#true} is VALID [2022-04-07 19:21:24,705 INFO L290 TraceCheckUtils]: 52: Hoare triple {5906#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5906#true} is VALID [2022-04-07 19:21:24,705 INFO L272 TraceCheckUtils]: 51: Hoare triple {6278#(or (= (+ (* main_~x~0 (+ main_~p~0 (* (- 1) (+ main_~k~0 1) main_~q~0))) (* main_~y~0 (+ (* (- 1) (+ main_~k~0 1) main_~s~0) main_~r~0))) 0) (not (= (+ main_~c~0 (* (- 1) main_~b~0)) 0)))} [145] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {5906#true} is VALID [2022-04-07 19:21:24,706 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {5906#true} {6278#(or (= (+ (* main_~x~0 (+ main_~p~0 (* (- 1) (+ main_~k~0 1) main_~q~0))) (* main_~y~0 (+ (* (- 1) (+ main_~k~0 1) main_~s~0) main_~r~0))) 0) (not (= (+ main_~c~0 (* (- 1) main_~b~0)) 0)))} [158] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {6278#(or (= (+ (* main_~x~0 (+ main_~p~0 (* (- 1) (+ main_~k~0 1) main_~q~0))) (* main_~y~0 (+ (* (- 1) (+ main_~k~0 1) main_~s~0) main_~r~0))) 0) (not (= (+ main_~c~0 (* (- 1) main_~b~0)) 0)))} is VALID [2022-04-07 19:21:24,706 INFO L290 TraceCheckUtils]: 49: Hoare triple {5906#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5906#true} is VALID [2022-04-07 19:21:24,706 INFO L290 TraceCheckUtils]: 48: Hoare triple {5906#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {5906#true} is VALID [2022-04-07 19:21:24,707 INFO L290 TraceCheckUtils]: 47: Hoare triple {5906#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5906#true} is VALID [2022-04-07 19:21:24,707 INFO L272 TraceCheckUtils]: 46: Hoare triple {6278#(or (= (+ (* main_~x~0 (+ main_~p~0 (* (- 1) (+ main_~k~0 1) main_~q~0))) (* main_~y~0 (+ (* (- 1) (+ main_~k~0 1) main_~s~0) main_~r~0))) 0) (not (= (+ main_~c~0 (* (- 1) main_~b~0)) 0)))} [144] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {5906#true} is VALID [2022-04-07 19:21:24,707 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {5906#true} {6278#(or (= (+ (* main_~x~0 (+ main_~p~0 (* (- 1) (+ main_~k~0 1) main_~q~0))) (* main_~y~0 (+ (* (- 1) (+ main_~k~0 1) main_~s~0) main_~r~0))) 0) (not (= (+ main_~c~0 (* (- 1) main_~b~0)) 0)))} [157] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {6278#(or (= (+ (* main_~x~0 (+ main_~p~0 (* (- 1) (+ main_~k~0 1) main_~q~0))) (* main_~y~0 (+ (* (- 1) (+ main_~k~0 1) main_~s~0) main_~r~0))) 0) (not (= (+ main_~c~0 (* (- 1) main_~b~0)) 0)))} is VALID [2022-04-07 19:21:24,708 INFO L290 TraceCheckUtils]: 44: Hoare triple {5906#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5906#true} is VALID [2022-04-07 19:21:24,708 INFO L290 TraceCheckUtils]: 43: Hoare triple {5906#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {5906#true} is VALID [2022-04-07 19:21:24,708 INFO L290 TraceCheckUtils]: 42: Hoare triple {5906#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5906#true} is VALID [2022-04-07 19:21:24,708 INFO L272 TraceCheckUtils]: 41: Hoare triple {6278#(or (= (+ (* main_~x~0 (+ main_~p~0 (* (- 1) (+ main_~k~0 1) main_~q~0))) (* main_~y~0 (+ (* (- 1) (+ main_~k~0 1) main_~s~0) main_~r~0))) 0) (not (= (+ main_~c~0 (* (- 1) main_~b~0)) 0)))} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {5906#true} is VALID [2022-04-07 19:21:24,727 INFO L290 TraceCheckUtils]: 40: Hoare triple {6278#(or (= (+ (* main_~x~0 (+ main_~p~0 (* (- 1) (+ main_~k~0 1) main_~q~0))) (* main_~y~0 (+ (* (- 1) (+ main_~k~0 1) main_~s~0) main_~r~0))) 0) (not (= (+ main_~c~0 (* (- 1) main_~b~0)) 0)))} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6278#(or (= (+ (* main_~x~0 (+ main_~p~0 (* (- 1) (+ main_~k~0 1) main_~q~0))) (* main_~y~0 (+ (* (- 1) (+ main_~k~0 1) main_~s~0) main_~r~0))) 0) (not (= (+ main_~c~0 (* (- 1) main_~b~0)) 0)))} is VALID [2022-04-07 19:21:24,728 INFO L290 TraceCheckUtils]: 39: Hoare triple {6345#(or (= (+ (* (+ main_~r~0 (* (- 1) main_~s~0)) main_~y~0) (* main_~x~0 (+ main_~p~0 (* (- 1) main_~q~0)))) 0) (not (= (+ main_~a~0 (* (- 1) main_~b~0)) 0)))} [129] L42-->L47-2: Formula: (and (= v_main_~k~0_3 0) (= v_main_~a~0_3 v_main_~c~0_3) (not (= v_main_~b~0_4 0))) InVars {main_~b~0=v_main_~b~0_4, main_~a~0=v_main_~a~0_3} OutVars{main_~c~0=v_main_~c~0_3, main_~b~0=v_main_~b~0_4, main_~k~0=v_main_~k~0_3, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {6278#(or (= (+ (* main_~x~0 (+ main_~p~0 (* (- 1) (+ main_~k~0 1) main_~q~0))) (* main_~y~0 (+ (* (- 1) (+ main_~k~0 1) main_~s~0) main_~r~0))) 0) (not (= (+ main_~c~0 (* (- 1) main_~b~0)) 0)))} is VALID [2022-04-07 19:21:24,728 INFO L290 TraceCheckUtils]: 38: Hoare triple {6345#(or (= (+ (* (+ main_~r~0 (* (- 1) main_~s~0)) main_~y~0) (* main_~x~0 (+ main_~p~0 (* (- 1) main_~q~0)))) 0) (not (= (+ main_~a~0 (* (- 1) main_~b~0)) 0)))} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6345#(or (= (+ (* (+ main_~r~0 (* (- 1) main_~s~0)) main_~y~0) (* main_~x~0 (+ main_~p~0 (* (- 1) main_~q~0)))) 0) (not (= (+ main_~a~0 (* (- 1) main_~b~0)) 0)))} is VALID [2022-04-07 19:21:24,729 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {5906#true} {6345#(or (= (+ (* (+ main_~r~0 (* (- 1) main_~s~0)) main_~y~0) (* main_~x~0 (+ main_~p~0 (* (- 1) main_~q~0)))) 0) (not (= (+ main_~a~0 (* (- 1) main_~b~0)) 0)))} [155] assume_abort_if_notEXIT-->L41-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_6| (ite (< v_main_~yy~0_5 2147483647) 1 0)) InVars {main_~yy~0=v_main_~yy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_6|} AuxVars[] AssignedVars[main_~yy~0, assume_abort_if_not_#in~cond] {6345#(or (= (+ (* (+ main_~r~0 (* (- 1) main_~s~0)) main_~y~0) (* main_~x~0 (+ main_~p~0 (* (- 1) main_~q~0)))) 0) (not (= (+ main_~a~0 (* (- 1) main_~b~0)) 0)))} is VALID [2022-04-07 19:21:24,729 INFO L290 TraceCheckUtils]: 36: Hoare triple {5906#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5906#true} is VALID [2022-04-07 19:21:24,729 INFO L290 TraceCheckUtils]: 35: Hoare triple {5906#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {5906#true} is VALID [2022-04-07 19:21:24,729 INFO L290 TraceCheckUtils]: 34: Hoare triple {5906#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {5906#true} is VALID [2022-04-07 19:21:24,729 INFO L272 TraceCheckUtils]: 33: Hoare triple {6345#(or (= (+ (* (+ main_~r~0 (* (- 1) main_~s~0)) main_~y~0) (* main_~x~0 (+ main_~p~0 (* (- 1) main_~q~0)))) 0) (not (= (+ main_~a~0 (* (- 1) main_~b~0)) 0)))} [122] L38-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_6| (ite (< v_main_~yy~0_5 2147483647) 1 0)) InVars {main_~yy~0=v_main_~yy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_6|} AuxVars[] AssignedVars[main_~yy~0, assume_abort_if_not_#in~cond] {5906#true} is VALID [2022-04-07 19:21:24,731 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {5906#true} {6345#(or (= (+ (* (+ main_~r~0 (* (- 1) main_~s~0)) main_~y~0) (* main_~x~0 (+ main_~p~0 (* (- 1) main_~q~0)))) 0) (not (= (+ main_~a~0 (* (- 1) main_~b~0)) 0)))} [154] assume_abort_if_notEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_5| (ite (< v_main_~xy~0_5 2147483647) 1 0)) InVars {main_~xy~0=v_main_~xy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_5|} AuxVars[] AssignedVars[main_~xy~0, assume_abort_if_not_#in~cond] {6345#(or (= (+ (* (+ main_~r~0 (* (- 1) main_~s~0)) main_~y~0) (* main_~x~0 (+ main_~p~0 (* (- 1) main_~q~0)))) 0) (not (= (+ main_~a~0 (* (- 1) main_~b~0)) 0)))} is VALID [2022-04-07 19:21:24,732 INFO L290 TraceCheckUtils]: 31: Hoare triple {5906#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5906#true} is VALID [2022-04-07 19:21:24,732 INFO L290 TraceCheckUtils]: 30: Hoare triple {5906#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {5906#true} is VALID [2022-04-07 19:21:24,732 INFO L290 TraceCheckUtils]: 29: Hoare triple {5906#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {5906#true} is VALID [2022-04-07 19:21:24,732 INFO L272 TraceCheckUtils]: 28: Hoare triple {6345#(or (= (+ (* (+ main_~r~0 (* (- 1) main_~s~0)) main_~y~0) (* main_~x~0 (+ main_~p~0 (* (- 1) main_~q~0)))) 0) (not (= (+ main_~a~0 (* (- 1) main_~b~0)) 0)))} [126] L38-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_5| (ite (< v_main_~xy~0_5 2147483647) 1 0)) InVars {main_~xy~0=v_main_~xy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_5|} AuxVars[] AssignedVars[main_~xy~0, assume_abort_if_not_#in~cond] {5906#true} is VALID [2022-04-07 19:21:24,732 INFO L290 TraceCheckUtils]: 27: Hoare triple {5906#true} [121] L26-->L38: Formula: (and (= v_main_~a~0_2 v_main_~x~0_6) (= v_main_~yy~0_2 (* v_main_~y~0_5 v_main_~y~0_5)) (= v_main_~s~0_2 1) (= v_main_~b~0_2 v_main_~y~0_5) (= v_main_~c~0_2 0) (= v_main_~r~0_2 0) (= v_main_~q~0_2 0) (= v_main_~xy~0_2 (* v_main_~x~0_6 v_main_~y~0_5)) (= v_main_~k~0_2 0) (= v_main_~p~0_2 1)) InVars {main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_5} OutVars{main_~q~0=v_main_~q~0_2, main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_5, main_~b~0=v_main_~b~0_2, main_~s~0=v_main_~s~0_2, main_~yy~0=v_main_~yy~0_2, main_~k~0=v_main_~k~0_2, main_~xy~0=v_main_~xy~0_2, main_~c~0=v_main_~c~0_2, main_~p~0=v_main_~p~0_2, main_~r~0=v_main_~r~0_2, main_~a~0=v_main_~a~0_2} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, main_~k~0, main_~xy~0, main_~c~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {6345#(or (= (+ (* (+ main_~r~0 (* (- 1) main_~s~0)) main_~y~0) (* main_~x~0 (+ main_~p~0 (* (- 1) main_~q~0)))) 0) (not (= (+ main_~a~0 (* (- 1) main_~b~0)) 0)))} is VALID [2022-04-07 19:21:24,732 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {5906#true} {5906#true} [153] assume_abort_if_notEXIT-->L26: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_4| (ite (<= 1 v_main_~y~0_12) 1 0)) InVars {main_~y~0=v_main_~y~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_4|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {5906#true} is VALID [2022-04-07 19:21:24,732 INFO L290 TraceCheckUtils]: 25: Hoare triple {5906#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5906#true} is VALID [2022-04-07 19:21:24,732 INFO L290 TraceCheckUtils]: 24: Hoare triple {5906#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {5906#true} is VALID [2022-04-07 19:21:24,733 INFO L290 TraceCheckUtils]: 23: Hoare triple {5906#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {5906#true} is VALID [2022-04-07 19:21:24,733 INFO L272 TraceCheckUtils]: 22: Hoare triple {5906#true} [120] L25-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_4| (ite (<= 1 v_main_~y~0_12) 1 0)) InVars {main_~y~0=v_main_~y~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_4|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {5906#true} is VALID [2022-04-07 19:21:24,733 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {5906#true} {5906#true} [152] assume_abort_if_notEXIT-->L25: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_3| (ite (<= 1 v_main_~x~0_13) 1 0)) InVars {main_~x~0=v_main_~x~0_13} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_3|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {5906#true} is VALID [2022-04-07 19:21:24,733 INFO L290 TraceCheckUtils]: 20: Hoare triple {5906#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5906#true} is VALID [2022-04-07 19:21:24,733 INFO L290 TraceCheckUtils]: 19: Hoare triple {5906#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {5906#true} is VALID [2022-04-07 19:21:24,733 INFO L290 TraceCheckUtils]: 18: Hoare triple {5906#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {5906#true} is VALID [2022-04-07 19:21:24,733 INFO L272 TraceCheckUtils]: 17: Hoare triple {5906#true} [118] L24-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_3| (ite (<= 1 v_main_~x~0_13) 1 0)) InVars {main_~x~0=v_main_~x~0_13} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_3|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {5906#true} is VALID [2022-04-07 19:21:24,733 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {5906#true} {5906#true} [151] assume_abort_if_notEXIT-->L24-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~y~0_11 2) (<= 0 v_main_~y~0_11)) 1 0) |v_assume_abort_if_not_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_11} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_2|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {5906#true} is VALID [2022-04-07 19:21:24,733 INFO L290 TraceCheckUtils]: 15: Hoare triple {5906#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5906#true} is VALID [2022-04-07 19:21:24,733 INFO L290 TraceCheckUtils]: 14: Hoare triple {5906#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {5906#true} is VALID [2022-04-07 19:21:24,733 INFO L290 TraceCheckUtils]: 13: Hoare triple {5906#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {5906#true} is VALID [2022-04-07 19:21:24,733 INFO L272 TraceCheckUtils]: 12: Hoare triple {5906#true} [115] L24-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~y~0_11 2) (<= 0 v_main_~y~0_11)) 1 0) |v_assume_abort_if_not_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_11} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_2|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {5906#true} is VALID [2022-04-07 19:21:24,733 INFO L290 TraceCheckUtils]: 11: Hoare triple {5906#true} [113] L22-1-->L24: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= v_main_~y~0_2 |v_main_#t~nondet5_2|)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|} OutVars{main_~y~0=v_main_~y~0_2} AuxVars[] AssignedVars[main_#t~nondet5, main_~y~0] {5906#true} is VALID [2022-04-07 19:21:24,734 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {5906#true} {5906#true} [150] assume_abort_if_notEXIT-->L22-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~x~0_12 2) (<= 0 v_main_~x~0_12)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~x~0=v_main_~x~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {5906#true} is VALID [2022-04-07 19:21:24,734 INFO L290 TraceCheckUtils]: 9: Hoare triple {5906#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5906#true} is VALID [2022-04-07 19:21:24,734 INFO L290 TraceCheckUtils]: 8: Hoare triple {5906#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {5906#true} is VALID [2022-04-07 19:21:24,734 INFO L290 TraceCheckUtils]: 7: Hoare triple {5906#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {5906#true} is VALID [2022-04-07 19:21:24,734 INFO L272 TraceCheckUtils]: 6: Hoare triple {5906#true} [112] L22-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~x~0_12 2) (<= 0 v_main_~x~0_12)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~x~0=v_main_~x~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {5906#true} is VALID [2022-04-07 19:21:24,734 INFO L290 TraceCheckUtils]: 5: Hoare triple {5906#true} [110] mainENTRY-->L22: Formula: (and (= v_main_~x~0_1 |v_main_#t~nondet4_2|) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~q~0=v_main_~q~0_1, main_~x~0=v_main_~x~0_1, main_~y~0=v_main_~y~0_1, main_~b~0=v_main_~b~0_1, main_~s~0=v_main_~s~0_1, main_~yy~0=v_main_~yy~0_1, main_~k~0=v_main_~k~0_1, main_~xy~0=v_main_~xy~0_1, main_~c~0=v_main_~c~0_1, main_~p~0=v_main_~p~0_1, main_~r~0=v_main_~r~0_1, main_~a~0=v_main_~a~0_1} AuxVars[] AssignedVars[main_~q~0, main_#t~nondet4, main_~x~0, main_~y~0, main_~b~0, main_~s~0, main_~yy~0, main_~k~0, main_~xy~0, main_~c~0, main_~p~0, main_~r~0, main_~a~0] {5906#true} is VALID [2022-04-07 19:21:24,734 INFO L272 TraceCheckUtils]: 4: Hoare triple {5906#true} [107] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5906#true} is VALID [2022-04-07 19:21:24,734 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5906#true} {5906#true} [149] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5906#true} is VALID [2022-04-07 19:21:24,734 INFO L290 TraceCheckUtils]: 2: Hoare triple {5906#true} [111] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5906#true} is VALID [2022-04-07 19:21:24,735 INFO L290 TraceCheckUtils]: 1: Hoare triple {5906#true} [108] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (select |v_#valid_1| 0) 0) (= (select |v_#length_1| 2) 11) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] {5906#true} is VALID [2022-04-07 19:21:24,735 INFO L272 TraceCheckUtils]: 0: Hoare triple {5906#true} [106] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5906#true} is VALID [2022-04-07 19:21:24,735 INFO L134 CoverageAnalysis]: Checked inductivity of 196 backedges. 16 proven. 8 refuted. 0 times theorem prover too weak. 172 trivial. 0 not checked. [2022-04-07 19:21:24,735 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 19:21:24,735 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [445844522] [2022-04-07 19:21:24,735 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-07 19:21:24,736 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1924153073] [2022-04-07 19:21:24,736 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1924153073] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-07 19:21:24,736 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-07 19:21:24,736 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9] total 14 [2022-04-07 19:21:24,736 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1261422501] [2022-04-07 19:21:24,736 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2022-04-07 19:21:24,737 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 12 states have (on average 2.75) internal successors, (33), 13 states have internal predecessors, (33), 9 states have call successors, (28), 2 states have call predecessors, (28), 1 states have return successors, (25), 7 states have call predecessors, (25), 7 states have call successors, (25) Word has length 91 [2022-04-07 19:21:24,737 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 19:21:24,737 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 14 states, 12 states have (on average 2.75) internal successors, (33), 13 states have internal predecessors, (33), 9 states have call successors, (28), 2 states have call predecessors, (28), 1 states have return successors, (25), 7 states have call predecessors, (25), 7 states have call successors, (25) [2022-04-07 19:21:25,256 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 86 edges. 86 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 19:21:25,256 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-04-07 19:21:25,256 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 19:21:25,257 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-04-07 19:21:25,257 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=147, Unknown=0, NotChecked=0, Total=182 [2022-04-07 19:21:25,257 INFO L87 Difference]: Start difference. First operand 127 states and 167 transitions. Second operand has 14 states, 12 states have (on average 2.75) internal successors, (33), 13 states have internal predecessors, (33), 9 states have call successors, (28), 2 states have call predecessors, (28), 1 states have return successors, (25), 7 states have call predecessors, (25), 7 states have call successors, (25) [2022-04-07 19:21:29,651 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 19:21:29,652 INFO L93 Difference]: Finished difference Result 210 states and 297 transitions. [2022-04-07 19:21:29,652 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2022-04-07 19:21:29,652 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 12 states have (on average 2.75) internal successors, (33), 13 states have internal predecessors, (33), 9 states have call successors, (28), 2 states have call predecessors, (28), 1 states have return successors, (25), 7 states have call predecessors, (25), 7 states have call successors, (25) Word has length 91 [2022-04-07 19:21:29,652 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 19:21:29,652 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 12 states have (on average 2.75) internal successors, (33), 13 states have internal predecessors, (33), 9 states have call successors, (28), 2 states have call predecessors, (28), 1 states have return successors, (25), 7 states have call predecessors, (25), 7 states have call successors, (25) [2022-04-07 19:21:29,655 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 175 transitions. [2022-04-07 19:21:29,655 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 12 states have (on average 2.75) internal successors, (33), 13 states have internal predecessors, (33), 9 states have call successors, (28), 2 states have call predecessors, (28), 1 states have return successors, (25), 7 states have call predecessors, (25), 7 states have call successors, (25) [2022-04-07 19:21:29,657 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 175 transitions. [2022-04-07 19:21:29,657 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 21 states and 175 transitions. [2022-04-07 19:21:33,815 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 175 edges. 174 inductive. 0 not inductive. 1 times theorem prover too weak to decide inductivity. [2022-04-07 19:21:33,818 INFO L225 Difference]: With dead ends: 210 [2022-04-07 19:21:33,818 INFO L226 Difference]: Without dead ends: 208 [2022-04-07 19:21:33,818 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 197 GetRequests, 168 SyntacticMatches, 1 SemanticMatches, 28 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 102 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=178, Invalid=692, Unknown=0, NotChecked=0, Total=870 [2022-04-07 19:21:33,819 INFO L913 BasicCegarLoop]: 78 mSDtfsCounter, 59 mSDsluCounter, 239 mSDsCounter, 0 mSdLazyCounter, 542 mSolverCounterSat, 154 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 63 SdHoareTripleChecker+Valid, 317 SdHoareTripleChecker+Invalid, 696 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 154 IncrementalHoareTripleChecker+Valid, 542 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.8s IncrementalHoareTripleChecker+Time [2022-04-07 19:21:33,819 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [63 Valid, 317 Invalid, 696 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [154 Valid, 542 Invalid, 0 Unknown, 0 Unchecked, 1.8s Time] [2022-04-07 19:21:33,820 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 208 states. [2022-04-07 19:21:33,836 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 208 to 204. [2022-04-07 19:21:33,836 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 19:21:33,836 INFO L82 GeneralOperation]: Start isEquivalent. First operand 208 states. Second operand has 204 states, 107 states have (on average 1.1962616822429906) internal successors, (128), 108 states have internal predecessors, (128), 81 states have call successors, (81), 16 states have call predecessors, (81), 15 states have return successors, (79), 79 states have call predecessors, (79), 79 states have call successors, (79) [2022-04-07 19:21:33,836 INFO L74 IsIncluded]: Start isIncluded. First operand 208 states. Second operand has 204 states, 107 states have (on average 1.1962616822429906) internal successors, (128), 108 states have internal predecessors, (128), 81 states have call successors, (81), 16 states have call predecessors, (81), 15 states have return successors, (79), 79 states have call predecessors, (79), 79 states have call successors, (79) [2022-04-07 19:21:33,837 INFO L87 Difference]: Start difference. First operand 208 states. Second operand has 204 states, 107 states have (on average 1.1962616822429906) internal successors, (128), 108 states have internal predecessors, (128), 81 states have call successors, (81), 16 states have call predecessors, (81), 15 states have return successors, (79), 79 states have call predecessors, (79), 79 states have call successors, (79) [2022-04-07 19:21:33,841 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 19:21:33,841 INFO L93 Difference]: Finished difference Result 208 states and 292 transitions. [2022-04-07 19:21:33,842 INFO L276 IsEmpty]: Start isEmpty. Operand 208 states and 292 transitions. [2022-04-07 19:21:33,842 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 19:21:33,842 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 19:21:33,843 INFO L74 IsIncluded]: Start isIncluded. First operand has 204 states, 107 states have (on average 1.1962616822429906) internal successors, (128), 108 states have internal predecessors, (128), 81 states have call successors, (81), 16 states have call predecessors, (81), 15 states have return successors, (79), 79 states have call predecessors, (79), 79 states have call successors, (79) Second operand 208 states. [2022-04-07 19:21:33,843 INFO L87 Difference]: Start difference. First operand has 204 states, 107 states have (on average 1.1962616822429906) internal successors, (128), 108 states have internal predecessors, (128), 81 states have call successors, (81), 16 states have call predecessors, (81), 15 states have return successors, (79), 79 states have call predecessors, (79), 79 states have call successors, (79) Second operand 208 states. [2022-04-07 19:21:33,847 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 19:21:33,847 INFO L93 Difference]: Finished difference Result 208 states and 292 transitions. [2022-04-07 19:21:33,848 INFO L276 IsEmpty]: Start isEmpty. Operand 208 states and 292 transitions. [2022-04-07 19:21:33,849 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 19:21:33,849 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 19:21:33,849 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 19:21:33,849 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 19:21:33,849 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 204 states, 107 states have (on average 1.1962616822429906) internal successors, (128), 108 states have internal predecessors, (128), 81 states have call successors, (81), 16 states have call predecessors, (81), 15 states have return successors, (79), 79 states have call predecessors, (79), 79 states have call successors, (79) [2022-04-07 19:21:33,854 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 204 states to 204 states and 288 transitions. [2022-04-07 19:21:33,854 INFO L78 Accepts]: Start accepts. Automaton has 204 states and 288 transitions. Word has length 91 [2022-04-07 19:21:33,854 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 19:21:33,854 INFO L478 AbstractCegarLoop]: Abstraction has 204 states and 288 transitions. [2022-04-07 19:21:33,855 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 12 states have (on average 2.75) internal successors, (33), 13 states have internal predecessors, (33), 9 states have call successors, (28), 2 states have call predecessors, (28), 1 states have return successors, (25), 7 states have call predecessors, (25), 7 states have call successors, (25) [2022-04-07 19:21:33,855 INFO L276 IsEmpty]: Start isEmpty. Operand 204 states and 288 transitions. [2022-04-07 19:21:33,856 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2022-04-07 19:21:33,856 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 19:21:33,856 INFO L499 BasicCegarLoop]: trace histogram [11, 10, 10, 6, 6, 6, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 19:21:33,872 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Forceful destruction successful, exit code 0 [2022-04-07 19:21:34,071 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 11 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable10 [2022-04-07 19:21:34,071 INFO L403 AbstractCegarLoop]: === Iteration 12 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 19:21:34,071 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 19:21:34,072 INFO L85 PathProgramCache]: Analyzing trace with hash -1452951817, now seen corresponding path program 4 times [2022-04-07 19:21:34,072 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 19:21:34,072 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1403850498] [2022-04-07 19:21:34,072 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 19:21:34,072 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 19:21:34,089 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-07 19:21:34,089 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [626878296] [2022-04-07 19:21:34,089 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-07 19:21:34,089 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 19:21:34,089 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 19:21:34,091 INFO L229 MonitoredProcess]: Starting monitored process 12 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-07 19:21:34,091 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Waiting until timeout for monitored process [2022-04-07 19:21:34,138 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-07 19:21:34,139 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-07 19:21:34,139 INFO L263 TraceCheckSpWp]: Trace formula consists of 232 conjuncts, 5 conjunts are in the unsatisfiable core [2022-04-07 19:21:34,153 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 19:21:34,154 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 19:21:34,358 INFO L272 TraceCheckUtils]: 0: Hoare triple {7327#true} [106] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7327#true} is VALID [2022-04-07 19:21:34,358 INFO L290 TraceCheckUtils]: 1: Hoare triple {7327#true} [108] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (select |v_#valid_1| 0) 0) (= (select |v_#length_1| 2) 11) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] {7327#true} is VALID [2022-04-07 19:21:34,358 INFO L290 TraceCheckUtils]: 2: Hoare triple {7327#true} [111] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7327#true} is VALID [2022-04-07 19:21:34,358 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7327#true} {7327#true} [149] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7327#true} is VALID [2022-04-07 19:21:34,358 INFO L272 TraceCheckUtils]: 4: Hoare triple {7327#true} [107] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7327#true} is VALID [2022-04-07 19:21:34,359 INFO L290 TraceCheckUtils]: 5: Hoare triple {7327#true} [110] mainENTRY-->L22: Formula: (and (= v_main_~x~0_1 |v_main_#t~nondet4_2|) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~q~0=v_main_~q~0_1, main_~x~0=v_main_~x~0_1, main_~y~0=v_main_~y~0_1, main_~b~0=v_main_~b~0_1, main_~s~0=v_main_~s~0_1, main_~yy~0=v_main_~yy~0_1, main_~k~0=v_main_~k~0_1, main_~xy~0=v_main_~xy~0_1, main_~c~0=v_main_~c~0_1, main_~p~0=v_main_~p~0_1, main_~r~0=v_main_~r~0_1, main_~a~0=v_main_~a~0_1} AuxVars[] AssignedVars[main_~q~0, main_#t~nondet4, main_~x~0, main_~y~0, main_~b~0, main_~s~0, main_~yy~0, main_~k~0, main_~xy~0, main_~c~0, main_~p~0, main_~r~0, main_~a~0] {7327#true} is VALID [2022-04-07 19:21:34,359 INFO L272 TraceCheckUtils]: 6: Hoare triple {7327#true} [112] L22-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~x~0_12 2) (<= 0 v_main_~x~0_12)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~x~0=v_main_~x~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {7327#true} is VALID [2022-04-07 19:21:34,359 INFO L290 TraceCheckUtils]: 7: Hoare triple {7327#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {7327#true} is VALID [2022-04-07 19:21:34,359 INFO L290 TraceCheckUtils]: 8: Hoare triple {7327#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {7327#true} is VALID [2022-04-07 19:21:34,359 INFO L290 TraceCheckUtils]: 9: Hoare triple {7327#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7327#true} is VALID [2022-04-07 19:21:34,359 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {7327#true} {7327#true} [150] assume_abort_if_notEXIT-->L22-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~x~0_12 2) (<= 0 v_main_~x~0_12)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~x~0=v_main_~x~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {7327#true} is VALID [2022-04-07 19:21:34,359 INFO L290 TraceCheckUtils]: 11: Hoare triple {7327#true} [113] L22-1-->L24: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= v_main_~y~0_2 |v_main_#t~nondet5_2|)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|} OutVars{main_~y~0=v_main_~y~0_2} AuxVars[] AssignedVars[main_#t~nondet5, main_~y~0] {7327#true} is VALID [2022-04-07 19:21:34,359 INFO L272 TraceCheckUtils]: 12: Hoare triple {7327#true} [115] L24-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~y~0_11 2) (<= 0 v_main_~y~0_11)) 1 0) |v_assume_abort_if_not_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_11} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_2|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {7327#true} is VALID [2022-04-07 19:21:34,359 INFO L290 TraceCheckUtils]: 13: Hoare triple {7327#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {7327#true} is VALID [2022-04-07 19:21:34,359 INFO L290 TraceCheckUtils]: 14: Hoare triple {7327#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {7327#true} is VALID [2022-04-07 19:21:34,359 INFO L290 TraceCheckUtils]: 15: Hoare triple {7327#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7327#true} is VALID [2022-04-07 19:21:34,359 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {7327#true} {7327#true} [151] assume_abort_if_notEXIT-->L24-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~y~0_11 2) (<= 0 v_main_~y~0_11)) 1 0) |v_assume_abort_if_not_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_11} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_2|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {7327#true} is VALID [2022-04-07 19:21:34,359 INFO L272 TraceCheckUtils]: 17: Hoare triple {7327#true} [118] L24-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_3| (ite (<= 1 v_main_~x~0_13) 1 0)) InVars {main_~x~0=v_main_~x~0_13} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_3|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {7327#true} is VALID [2022-04-07 19:21:34,360 INFO L290 TraceCheckUtils]: 18: Hoare triple {7327#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {7327#true} is VALID [2022-04-07 19:21:34,360 INFO L290 TraceCheckUtils]: 19: Hoare triple {7327#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {7327#true} is VALID [2022-04-07 19:21:34,360 INFO L290 TraceCheckUtils]: 20: Hoare triple {7327#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7327#true} is VALID [2022-04-07 19:21:34,360 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {7327#true} {7327#true} [152] assume_abort_if_notEXIT-->L25: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_3| (ite (<= 1 v_main_~x~0_13) 1 0)) InVars {main_~x~0=v_main_~x~0_13} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_3|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {7327#true} is VALID [2022-04-07 19:21:34,360 INFO L272 TraceCheckUtils]: 22: Hoare triple {7327#true} [120] L25-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_4| (ite (<= 1 v_main_~y~0_12) 1 0)) InVars {main_~y~0=v_main_~y~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_4|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {7327#true} is VALID [2022-04-07 19:21:34,360 INFO L290 TraceCheckUtils]: 23: Hoare triple {7327#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {7327#true} is VALID [2022-04-07 19:21:34,360 INFO L290 TraceCheckUtils]: 24: Hoare triple {7327#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {7327#true} is VALID [2022-04-07 19:21:34,360 INFO L290 TraceCheckUtils]: 25: Hoare triple {7327#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7327#true} is VALID [2022-04-07 19:21:34,360 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {7327#true} {7327#true} [153] assume_abort_if_notEXIT-->L26: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_4| (ite (<= 1 v_main_~y~0_12) 1 0)) InVars {main_~y~0=v_main_~y~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_4|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {7327#true} is VALID [2022-04-07 19:21:34,360 INFO L290 TraceCheckUtils]: 27: Hoare triple {7327#true} [121] L26-->L38: Formula: (and (= v_main_~a~0_2 v_main_~x~0_6) (= v_main_~yy~0_2 (* v_main_~y~0_5 v_main_~y~0_5)) (= v_main_~s~0_2 1) (= v_main_~b~0_2 v_main_~y~0_5) (= v_main_~c~0_2 0) (= v_main_~r~0_2 0) (= v_main_~q~0_2 0) (= v_main_~xy~0_2 (* v_main_~x~0_6 v_main_~y~0_5)) (= v_main_~k~0_2 0) (= v_main_~p~0_2 1)) InVars {main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_5} OutVars{main_~q~0=v_main_~q~0_2, main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_5, main_~b~0=v_main_~b~0_2, main_~s~0=v_main_~s~0_2, main_~yy~0=v_main_~yy~0_2, main_~k~0=v_main_~k~0_2, main_~xy~0=v_main_~xy~0_2, main_~c~0=v_main_~c~0_2, main_~p~0=v_main_~p~0_2, main_~r~0=v_main_~r~0_2, main_~a~0=v_main_~a~0_2} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, main_~k~0, main_~xy~0, main_~c~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {7327#true} is VALID [2022-04-07 19:21:34,360 INFO L272 TraceCheckUtils]: 28: Hoare triple {7327#true} [126] L38-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_5| (ite (< v_main_~xy~0_5 2147483647) 1 0)) InVars {main_~xy~0=v_main_~xy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_5|} AuxVars[] AssignedVars[main_~xy~0, assume_abort_if_not_#in~cond] {7327#true} is VALID [2022-04-07 19:21:34,360 INFO L290 TraceCheckUtils]: 29: Hoare triple {7327#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {7327#true} is VALID [2022-04-07 19:21:34,360 INFO L290 TraceCheckUtils]: 30: Hoare triple {7327#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {7327#true} is VALID [2022-04-07 19:21:34,360 INFO L290 TraceCheckUtils]: 31: Hoare triple {7327#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7327#true} is VALID [2022-04-07 19:21:34,361 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {7327#true} {7327#true} [154] assume_abort_if_notEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_5| (ite (< v_main_~xy~0_5 2147483647) 1 0)) InVars {main_~xy~0=v_main_~xy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_5|} AuxVars[] AssignedVars[main_~xy~0, assume_abort_if_not_#in~cond] {7327#true} is VALID [2022-04-07 19:21:34,361 INFO L272 TraceCheckUtils]: 33: Hoare triple {7327#true} [122] L38-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_6| (ite (< v_main_~yy~0_5 2147483647) 1 0)) InVars {main_~yy~0=v_main_~yy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_6|} AuxVars[] AssignedVars[main_~yy~0, assume_abort_if_not_#in~cond] {7327#true} is VALID [2022-04-07 19:21:34,361 INFO L290 TraceCheckUtils]: 34: Hoare triple {7327#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {7327#true} is VALID [2022-04-07 19:21:34,361 INFO L290 TraceCheckUtils]: 35: Hoare triple {7327#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {7327#true} is VALID [2022-04-07 19:21:34,361 INFO L290 TraceCheckUtils]: 36: Hoare triple {7327#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7327#true} is VALID [2022-04-07 19:21:34,361 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {7327#true} {7327#true} [155] assume_abort_if_notEXIT-->L41-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_6| (ite (< v_main_~yy~0_5 2147483647) 1 0)) InVars {main_~yy~0=v_main_~yy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_6|} AuxVars[] AssignedVars[main_~yy~0, assume_abort_if_not_#in~cond] {7327#true} is VALID [2022-04-07 19:21:34,361 INFO L290 TraceCheckUtils]: 38: Hoare triple {7327#true} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7327#true} is VALID [2022-04-07 19:21:34,361 INFO L290 TraceCheckUtils]: 39: Hoare triple {7327#true} [129] L42-->L47-2: Formula: (and (= v_main_~k~0_3 0) (= v_main_~a~0_3 v_main_~c~0_3) (not (= v_main_~b~0_4 0))) InVars {main_~b~0=v_main_~b~0_4, main_~a~0=v_main_~a~0_3} OutVars{main_~c~0=v_main_~c~0_3, main_~b~0=v_main_~b~0_4, main_~k~0=v_main_~k~0_3, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {7327#true} is VALID [2022-04-07 19:21:34,361 INFO L290 TraceCheckUtils]: 40: Hoare triple {7327#true} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7327#true} is VALID [2022-04-07 19:21:34,361 INFO L272 TraceCheckUtils]: 41: Hoare triple {7327#true} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {7327#true} is VALID [2022-04-07 19:21:34,361 INFO L290 TraceCheckUtils]: 42: Hoare triple {7327#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7327#true} is VALID [2022-04-07 19:21:34,361 INFO L290 TraceCheckUtils]: 43: Hoare triple {7327#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {7327#true} is VALID [2022-04-07 19:21:34,361 INFO L290 TraceCheckUtils]: 44: Hoare triple {7327#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7327#true} is VALID [2022-04-07 19:21:34,361 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {7327#true} {7327#true} [157] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {7327#true} is VALID [2022-04-07 19:21:34,362 INFO L272 TraceCheckUtils]: 46: Hoare triple {7327#true} [144] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {7327#true} is VALID [2022-04-07 19:21:34,362 INFO L290 TraceCheckUtils]: 47: Hoare triple {7327#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7327#true} is VALID [2022-04-07 19:21:34,362 INFO L290 TraceCheckUtils]: 48: Hoare triple {7327#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {7327#true} is VALID [2022-04-07 19:21:34,362 INFO L290 TraceCheckUtils]: 49: Hoare triple {7327#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7327#true} is VALID [2022-04-07 19:21:34,362 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {7327#true} {7327#true} [158] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {7327#true} is VALID [2022-04-07 19:21:34,362 INFO L272 TraceCheckUtils]: 51: Hoare triple {7327#true} [145] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {7327#true} is VALID [2022-04-07 19:21:34,362 INFO L290 TraceCheckUtils]: 52: Hoare triple {7327#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7327#true} is VALID [2022-04-07 19:21:34,362 INFO L290 TraceCheckUtils]: 53: Hoare triple {7327#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {7327#true} is VALID [2022-04-07 19:21:34,362 INFO L290 TraceCheckUtils]: 54: Hoare triple {7327#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7327#true} is VALID [2022-04-07 19:21:34,362 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {7327#true} {7327#true} [159] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {7327#true} is VALID [2022-04-07 19:21:34,362 INFO L272 TraceCheckUtils]: 56: Hoare triple {7327#true} [146] L50-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {7327#true} is VALID [2022-04-07 19:21:34,362 INFO L290 TraceCheckUtils]: 57: Hoare triple {7327#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7327#true} is VALID [2022-04-07 19:21:34,362 INFO L290 TraceCheckUtils]: 58: Hoare triple {7327#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {7327#true} is VALID [2022-04-07 19:21:34,362 INFO L290 TraceCheckUtils]: 59: Hoare triple {7327#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7327#true} is VALID [2022-04-07 19:21:34,363 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {7327#true} {7327#true} [160] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {7327#true} is VALID [2022-04-07 19:21:34,363 INFO L290 TraceCheckUtils]: 61: Hoare triple {7327#true} [147] L51-->L47-3: Formula: (not (<= v_main_~b~0_8 v_main_~c~0_5)) InVars {main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} OutVars{main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} AuxVars[] AssignedVars[] {7515#(not (<= main_~b~0 main_~c~0))} is VALID [2022-04-07 19:21:34,363 INFO L290 TraceCheckUtils]: 62: Hoare triple {7515#(not (<= main_~b~0 main_~c~0))} [138] L47-3-->L41-1: Formula: (and (= v_main_~s~0_5 (+ (* (- 1) (* v_main_~k~0_7 v_main_~s~0_6)) v_main_~temp~0_1)) (= v_main_~c~0_8 v_main_~b~0_10) (= v_main_~p~0_5 (+ v_main_~q~0_5 (* v_main_~k~0_7 v_main_~q~0_6))) (= v_main_~p~0_4 v_main_~q~0_6) (= v_main_~r~0_5 v_main_~temp~0_1) (= v_main_~r~0_4 v_main_~s~0_6) (= v_main_~a~0_6 v_main_~b~0_11)) InVars {main_~q~0=v_main_~q~0_6, main_~k~0=v_main_~k~0_7, main_~c~0=v_main_~c~0_8, main_~b~0=v_main_~b~0_11, main_~p~0=v_main_~p~0_5, main_~r~0=v_main_~r~0_5, main_~s~0=v_main_~s~0_6} OutVars{main_~q~0=v_main_~q~0_5, main_~temp~0=v_main_~temp~0_1, main_~k~0=v_main_~k~0_7, main_~c~0=v_main_~c~0_8, main_~b~0=v_main_~b~0_10, main_~p~0=v_main_~p~0_4, main_~r~0=v_main_~r~0_4, main_~s~0=v_main_~s~0_5, main_~a~0=v_main_~a~0_6} AuxVars[] AssignedVars[main_~q~0, main_~temp~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {7519#(< main_~b~0 main_~a~0)} is VALID [2022-04-07 19:21:34,364 INFO L290 TraceCheckUtils]: 63: Hoare triple {7519#(< main_~b~0 main_~a~0)} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7519#(< main_~b~0 main_~a~0)} is VALID [2022-04-07 19:21:34,364 INFO L290 TraceCheckUtils]: 64: Hoare triple {7519#(< main_~b~0 main_~a~0)} [129] L42-->L47-2: Formula: (and (= v_main_~k~0_3 0) (= v_main_~a~0_3 v_main_~c~0_3) (not (= v_main_~b~0_4 0))) InVars {main_~b~0=v_main_~b~0_4, main_~a~0=v_main_~a~0_3} OutVars{main_~c~0=v_main_~c~0_3, main_~b~0=v_main_~b~0_4, main_~k~0=v_main_~k~0_3, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {7526#(< main_~b~0 main_~c~0)} is VALID [2022-04-07 19:21:34,364 INFO L290 TraceCheckUtils]: 65: Hoare triple {7526#(< main_~b~0 main_~c~0)} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7526#(< main_~b~0 main_~c~0)} is VALID [2022-04-07 19:21:34,364 INFO L272 TraceCheckUtils]: 66: Hoare triple {7526#(< main_~b~0 main_~c~0)} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {7327#true} is VALID [2022-04-07 19:21:34,364 INFO L290 TraceCheckUtils]: 67: Hoare triple {7327#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7327#true} is VALID [2022-04-07 19:21:34,364 INFO L290 TraceCheckUtils]: 68: Hoare triple {7327#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {7327#true} is VALID [2022-04-07 19:21:34,365 INFO L290 TraceCheckUtils]: 69: Hoare triple {7327#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7327#true} is VALID [2022-04-07 19:21:34,365 INFO L284 TraceCheckUtils]: 70: Hoare quadruple {7327#true} {7526#(< main_~b~0 main_~c~0)} [157] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {7526#(< main_~b~0 main_~c~0)} is VALID [2022-04-07 19:21:34,365 INFO L272 TraceCheckUtils]: 71: Hoare triple {7526#(< main_~b~0 main_~c~0)} [144] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {7327#true} is VALID [2022-04-07 19:21:34,365 INFO L290 TraceCheckUtils]: 72: Hoare triple {7327#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7327#true} is VALID [2022-04-07 19:21:34,365 INFO L290 TraceCheckUtils]: 73: Hoare triple {7327#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {7327#true} is VALID [2022-04-07 19:21:34,365 INFO L290 TraceCheckUtils]: 74: Hoare triple {7327#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7327#true} is VALID [2022-04-07 19:21:34,366 INFO L284 TraceCheckUtils]: 75: Hoare quadruple {7327#true} {7526#(< main_~b~0 main_~c~0)} [158] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {7526#(< main_~b~0 main_~c~0)} is VALID [2022-04-07 19:21:34,366 INFO L272 TraceCheckUtils]: 76: Hoare triple {7526#(< main_~b~0 main_~c~0)} [145] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {7327#true} is VALID [2022-04-07 19:21:34,366 INFO L290 TraceCheckUtils]: 77: Hoare triple {7327#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7327#true} is VALID [2022-04-07 19:21:34,366 INFO L290 TraceCheckUtils]: 78: Hoare triple {7327#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {7327#true} is VALID [2022-04-07 19:21:34,366 INFO L290 TraceCheckUtils]: 79: Hoare triple {7327#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7327#true} is VALID [2022-04-07 19:21:34,367 INFO L284 TraceCheckUtils]: 80: Hoare quadruple {7327#true} {7526#(< main_~b~0 main_~c~0)} [159] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {7526#(< main_~b~0 main_~c~0)} is VALID [2022-04-07 19:21:34,367 INFO L272 TraceCheckUtils]: 81: Hoare triple {7526#(< main_~b~0 main_~c~0)} [146] L50-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {7327#true} is VALID [2022-04-07 19:21:34,367 INFO L290 TraceCheckUtils]: 82: Hoare triple {7327#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7327#true} is VALID [2022-04-07 19:21:34,367 INFO L290 TraceCheckUtils]: 83: Hoare triple {7327#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {7327#true} is VALID [2022-04-07 19:21:34,367 INFO L290 TraceCheckUtils]: 84: Hoare triple {7327#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7327#true} is VALID [2022-04-07 19:21:34,368 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {7327#true} {7526#(< main_~b~0 main_~c~0)} [160] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {7526#(< main_~b~0 main_~c~0)} is VALID [2022-04-07 19:21:34,368 INFO L290 TraceCheckUtils]: 86: Hoare triple {7526#(< main_~b~0 main_~c~0)} [147] L51-->L47-3: Formula: (not (<= v_main_~b~0_8 v_main_~c~0_5)) InVars {main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} OutVars{main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} AuxVars[] AssignedVars[] {7328#false} is VALID [2022-04-07 19:21:34,368 INFO L290 TraceCheckUtils]: 87: Hoare triple {7328#false} [138] L47-3-->L41-1: Formula: (and (= v_main_~s~0_5 (+ (* (- 1) (* v_main_~k~0_7 v_main_~s~0_6)) v_main_~temp~0_1)) (= v_main_~c~0_8 v_main_~b~0_10) (= v_main_~p~0_5 (+ v_main_~q~0_5 (* v_main_~k~0_7 v_main_~q~0_6))) (= v_main_~p~0_4 v_main_~q~0_6) (= v_main_~r~0_5 v_main_~temp~0_1) (= v_main_~r~0_4 v_main_~s~0_6) (= v_main_~a~0_6 v_main_~b~0_11)) InVars {main_~q~0=v_main_~q~0_6, main_~k~0=v_main_~k~0_7, main_~c~0=v_main_~c~0_8, main_~b~0=v_main_~b~0_11, main_~p~0=v_main_~p~0_5, main_~r~0=v_main_~r~0_5, main_~s~0=v_main_~s~0_6} OutVars{main_~q~0=v_main_~q~0_5, main_~temp~0=v_main_~temp~0_1, main_~k~0=v_main_~k~0_7, main_~c~0=v_main_~c~0_8, main_~b~0=v_main_~b~0_10, main_~p~0=v_main_~p~0_4, main_~r~0=v_main_~r~0_4, main_~s~0=v_main_~s~0_5, main_~a~0=v_main_~a~0_6} AuxVars[] AssignedVars[main_~q~0, main_~temp~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {7328#false} is VALID [2022-04-07 19:21:34,368 INFO L290 TraceCheckUtils]: 88: Hoare triple {7328#false} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7328#false} is VALID [2022-04-07 19:21:34,368 INFO L290 TraceCheckUtils]: 89: Hoare triple {7328#false} [129] L42-->L47-2: Formula: (and (= v_main_~k~0_3 0) (= v_main_~a~0_3 v_main_~c~0_3) (not (= v_main_~b~0_4 0))) InVars {main_~b~0=v_main_~b~0_4, main_~a~0=v_main_~a~0_3} OutVars{main_~c~0=v_main_~c~0_3, main_~b~0=v_main_~b~0_4, main_~k~0=v_main_~k~0_3, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {7328#false} is VALID [2022-04-07 19:21:34,368 INFO L290 TraceCheckUtils]: 90: Hoare triple {7328#false} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7328#false} is VALID [2022-04-07 19:21:34,369 INFO L272 TraceCheckUtils]: 91: Hoare triple {7328#false} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {7328#false} is VALID [2022-04-07 19:21:34,369 INFO L290 TraceCheckUtils]: 92: Hoare triple {7328#false} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7328#false} is VALID [2022-04-07 19:21:34,369 INFO L290 TraceCheckUtils]: 93: Hoare triple {7328#false} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {7328#false} is VALID [2022-04-07 19:21:34,369 INFO L290 TraceCheckUtils]: 94: Hoare triple {7328#false} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7328#false} is VALID [2022-04-07 19:21:34,369 INFO L284 TraceCheckUtils]: 95: Hoare quadruple {7328#false} {7328#false} [157] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {7328#false} is VALID [2022-04-07 19:21:34,369 INFO L272 TraceCheckUtils]: 96: Hoare triple {7328#false} [144] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {7328#false} is VALID [2022-04-07 19:21:34,369 INFO L290 TraceCheckUtils]: 97: Hoare triple {7328#false} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7328#false} is VALID [2022-04-07 19:21:34,369 INFO L290 TraceCheckUtils]: 98: Hoare triple {7328#false} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {7328#false} is VALID [2022-04-07 19:21:34,369 INFO L290 TraceCheckUtils]: 99: Hoare triple {7328#false} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7328#false} is VALID [2022-04-07 19:21:34,369 INFO L284 TraceCheckUtils]: 100: Hoare quadruple {7328#false} {7328#false} [158] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {7328#false} is VALID [2022-04-07 19:21:34,369 INFO L272 TraceCheckUtils]: 101: Hoare triple {7328#false} [145] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {7328#false} is VALID [2022-04-07 19:21:34,369 INFO L290 TraceCheckUtils]: 102: Hoare triple {7328#false} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7328#false} is VALID [2022-04-07 19:21:34,369 INFO L290 TraceCheckUtils]: 103: Hoare triple {7328#false} [136] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {7328#false} is VALID [2022-04-07 19:21:34,370 INFO L290 TraceCheckUtils]: 104: Hoare triple {7328#false} [141] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7328#false} is VALID [2022-04-07 19:21:34,370 INFO L134 CoverageAnalysis]: Checked inductivity of 281 backedges. 101 proven. 0 refuted. 0 times theorem prover too weak. 180 trivial. 0 not checked. [2022-04-07 19:21:34,370 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-04-07 19:21:34,370 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 19:21:34,370 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1403850498] [2022-04-07 19:21:34,370 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-07 19:21:34,370 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [626878296] [2022-04-07 19:21:34,370 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [626878296] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-07 19:21:34,370 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-07 19:21:34,370 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-07 19:21:34,370 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1996628615] [2022-04-07 19:21:34,370 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-07 19:21:34,371 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 5.8) internal successors, (29), 5 states have internal predecessors, (29), 3 states have call successors, (19), 2 states have call predecessors, (19), 2 states have return successors, (17), 3 states have call predecessors, (17), 3 states have call successors, (17) Word has length 105 [2022-04-07 19:21:34,373 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 19:21:34,373 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 5.8) internal successors, (29), 5 states have internal predecessors, (29), 3 states have call successors, (19), 2 states have call predecessors, (19), 2 states have return successors, (17), 3 states have call predecessors, (17), 3 states have call successors, (17) [2022-04-07 19:21:34,423 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 65 edges. 65 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 19:21:34,423 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-07 19:21:34,423 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 19:21:34,424 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-07 19:21:34,424 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-07 19:21:34,424 INFO L87 Difference]: Start difference. First operand 204 states and 288 transitions. Second operand has 5 states, 5 states have (on average 5.8) internal successors, (29), 5 states have internal predecessors, (29), 3 states have call successors, (19), 2 states have call predecessors, (19), 2 states have return successors, (17), 3 states have call predecessors, (17), 3 states have call successors, (17) [2022-04-07 19:21:34,656 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 19:21:34,656 INFO L93 Difference]: Finished difference Result 185 states and 250 transitions. [2022-04-07 19:21:34,656 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-07 19:21:34,657 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 5.8) internal successors, (29), 5 states have internal predecessors, (29), 3 states have call successors, (19), 2 states have call predecessors, (19), 2 states have return successors, (17), 3 states have call predecessors, (17), 3 states have call successors, (17) Word has length 105 [2022-04-07 19:21:34,657 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 19:21:34,657 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 5.8) internal successors, (29), 5 states have internal predecessors, (29), 3 states have call successors, (19), 2 states have call predecessors, (19), 2 states have return successors, (17), 3 states have call predecessors, (17), 3 states have call successors, (17) [2022-04-07 19:21:34,658 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 69 transitions. [2022-04-07 19:21:34,658 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 5.8) internal successors, (29), 5 states have internal predecessors, (29), 3 states have call successors, (19), 2 states have call predecessors, (19), 2 states have return successors, (17), 3 states have call predecessors, (17), 3 states have call successors, (17) [2022-04-07 19:21:34,659 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 69 transitions. [2022-04-07 19:21:34,659 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 69 transitions. [2022-04-07 19:21:34,711 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 69 edges. 69 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 19:21:34,715 INFO L225 Difference]: With dead ends: 185 [2022-04-07 19:21:34,715 INFO L226 Difference]: Without dead ends: 185 [2022-04-07 19:21:34,716 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 106 GetRequests, 101 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=15, Invalid=27, Unknown=0, NotChecked=0, Total=42 [2022-04-07 19:21:34,716 INFO L913 BasicCegarLoop]: 56 mSDtfsCounter, 6 mSDsluCounter, 105 mSDsCounter, 0 mSdLazyCounter, 64 mSolverCounterSat, 5 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 10 SdHoareTripleChecker+Valid, 161 SdHoareTripleChecker+Invalid, 69 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 5 IncrementalHoareTripleChecker+Valid, 64 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-07 19:21:34,717 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [10 Valid, 161 Invalid, 69 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [5 Valid, 64 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-07 19:21:34,717 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 185 states. [2022-04-07 19:21:34,720 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 185 to 171. [2022-04-07 19:21:34,721 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 19:21:34,721 INFO L82 GeneralOperation]: Start isEquivalent. First operand 185 states. Second operand has 171 states, 90 states have (on average 1.1444444444444444) internal successors, (103), 91 states have internal predecessors, (103), 65 states have call successors, (65), 16 states have call predecessors, (65), 15 states have return successors, (63), 63 states have call predecessors, (63), 63 states have call successors, (63) [2022-04-07 19:21:34,721 INFO L74 IsIncluded]: Start isIncluded. First operand 185 states. Second operand has 171 states, 90 states have (on average 1.1444444444444444) internal successors, (103), 91 states have internal predecessors, (103), 65 states have call successors, (65), 16 states have call predecessors, (65), 15 states have return successors, (63), 63 states have call predecessors, (63), 63 states have call successors, (63) [2022-04-07 19:21:34,721 INFO L87 Difference]: Start difference. First operand 185 states. Second operand has 171 states, 90 states have (on average 1.1444444444444444) internal successors, (103), 91 states have internal predecessors, (103), 65 states have call successors, (65), 16 states have call predecessors, (65), 15 states have return successors, (63), 63 states have call predecessors, (63), 63 states have call successors, (63) [2022-04-07 19:21:34,725 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 19:21:34,725 INFO L93 Difference]: Finished difference Result 185 states and 250 transitions. [2022-04-07 19:21:34,725 INFO L276 IsEmpty]: Start isEmpty. Operand 185 states and 250 transitions. [2022-04-07 19:21:34,726 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 19:21:34,726 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 19:21:34,726 INFO L74 IsIncluded]: Start isIncluded. First operand has 171 states, 90 states have (on average 1.1444444444444444) internal successors, (103), 91 states have internal predecessors, (103), 65 states have call successors, (65), 16 states have call predecessors, (65), 15 states have return successors, (63), 63 states have call predecessors, (63), 63 states have call successors, (63) Second operand 185 states. [2022-04-07 19:21:34,726 INFO L87 Difference]: Start difference. First operand has 171 states, 90 states have (on average 1.1444444444444444) internal successors, (103), 91 states have internal predecessors, (103), 65 states have call successors, (65), 16 states have call predecessors, (65), 15 states have return successors, (63), 63 states have call predecessors, (63), 63 states have call successors, (63) Second operand 185 states. [2022-04-07 19:21:34,730 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 19:21:34,730 INFO L93 Difference]: Finished difference Result 185 states and 250 transitions. [2022-04-07 19:21:34,730 INFO L276 IsEmpty]: Start isEmpty. Operand 185 states and 250 transitions. [2022-04-07 19:21:34,731 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 19:21:34,731 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 19:21:34,731 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 19:21:34,731 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 19:21:34,731 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 171 states, 90 states have (on average 1.1444444444444444) internal successors, (103), 91 states have internal predecessors, (103), 65 states have call successors, (65), 16 states have call predecessors, (65), 15 states have return successors, (63), 63 states have call predecessors, (63), 63 states have call successors, (63) [2022-04-07 19:21:34,734 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 171 states to 171 states and 231 transitions. [2022-04-07 19:21:34,734 INFO L78 Accepts]: Start accepts. Automaton has 171 states and 231 transitions. Word has length 105 [2022-04-07 19:21:34,734 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 19:21:34,735 INFO L478 AbstractCegarLoop]: Abstraction has 171 states and 231 transitions. [2022-04-07 19:21:34,735 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 5.8) internal successors, (29), 5 states have internal predecessors, (29), 3 states have call successors, (19), 2 states have call predecessors, (19), 2 states have return successors, (17), 3 states have call predecessors, (17), 3 states have call successors, (17) [2022-04-07 19:21:34,735 INFO L276 IsEmpty]: Start isEmpty. Operand 171 states and 231 transitions. [2022-04-07 19:21:34,736 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 108 [2022-04-07 19:21:34,736 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 19:21:34,736 INFO L499 BasicCegarLoop]: trace histogram [12, 11, 11, 6, 6, 6, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 19:21:34,767 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Forceful destruction successful, exit code 0 [2022-04-07 19:21:34,953 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 12 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable11 [2022-04-07 19:21:34,953 INFO L403 AbstractCegarLoop]: === Iteration 13 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 19:21:34,953 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 19:21:34,953 INFO L85 PathProgramCache]: Analyzing trace with hash 1708635976, now seen corresponding path program 1 times [2022-04-07 19:21:34,953 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 19:21:34,953 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1180892340] [2022-04-07 19:21:34,953 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 19:21:34,953 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 19:21:34,976 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-07 19:21:34,976 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [163869399] [2022-04-07 19:21:34,976 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 19:21:34,976 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 19:21:34,976 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 19:21:34,977 INFO L229 MonitoredProcess]: Starting monitored process 13 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-07 19:21:34,978 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Waiting until timeout for monitored process [2022-04-07 19:21:35,024 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 19:21:35,025 INFO L263 TraceCheckSpWp]: Trace formula consists of 264 conjuncts, 14 conjunts are in the unsatisfiable core [2022-04-07 19:21:35,042 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 19:21:35,043 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 19:21:35,546 INFO L272 TraceCheckUtils]: 0: Hoare triple {8376#true} [106] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8376#true} is VALID [2022-04-07 19:21:35,547 INFO L290 TraceCheckUtils]: 1: Hoare triple {8376#true} [108] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (select |v_#valid_1| 0) 0) (= (select |v_#length_1| 2) 11) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] {8376#true} is VALID [2022-04-07 19:21:35,547 INFO L290 TraceCheckUtils]: 2: Hoare triple {8376#true} [111] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8376#true} is VALID [2022-04-07 19:21:35,547 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8376#true} {8376#true} [149] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8376#true} is VALID [2022-04-07 19:21:35,547 INFO L272 TraceCheckUtils]: 4: Hoare triple {8376#true} [107] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8376#true} is VALID [2022-04-07 19:21:35,547 INFO L290 TraceCheckUtils]: 5: Hoare triple {8376#true} [110] mainENTRY-->L22: Formula: (and (= v_main_~x~0_1 |v_main_#t~nondet4_2|) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~q~0=v_main_~q~0_1, main_~x~0=v_main_~x~0_1, main_~y~0=v_main_~y~0_1, main_~b~0=v_main_~b~0_1, main_~s~0=v_main_~s~0_1, main_~yy~0=v_main_~yy~0_1, main_~k~0=v_main_~k~0_1, main_~xy~0=v_main_~xy~0_1, main_~c~0=v_main_~c~0_1, main_~p~0=v_main_~p~0_1, main_~r~0=v_main_~r~0_1, main_~a~0=v_main_~a~0_1} AuxVars[] AssignedVars[main_~q~0, main_#t~nondet4, main_~x~0, main_~y~0, main_~b~0, main_~s~0, main_~yy~0, main_~k~0, main_~xy~0, main_~c~0, main_~p~0, main_~r~0, main_~a~0] {8376#true} is VALID [2022-04-07 19:21:35,547 INFO L272 TraceCheckUtils]: 6: Hoare triple {8376#true} [112] L22-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~x~0_12 2) (<= 0 v_main_~x~0_12)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~x~0=v_main_~x~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {8376#true} is VALID [2022-04-07 19:21:35,548 INFO L290 TraceCheckUtils]: 7: Hoare triple {8376#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {8402#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-04-07 19:21:35,548 INFO L290 TraceCheckUtils]: 8: Hoare triple {8402#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {8406#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-07 19:21:35,549 INFO L290 TraceCheckUtils]: 9: Hoare triple {8406#(not (= |assume_abort_if_not_#in~cond| 0))} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8406#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-07 19:21:35,549 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {8406#(not (= |assume_abort_if_not_#in~cond| 0))} {8376#true} [150] assume_abort_if_notEXIT-->L22-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~x~0_12 2) (<= 0 v_main_~x~0_12)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~x~0=v_main_~x~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {8413#(and (<= 0 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-07 19:21:35,550 INFO L290 TraceCheckUtils]: 11: Hoare triple {8413#(and (<= 0 main_~x~0) (<= main_~x~0 2))} [113] L22-1-->L24: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= v_main_~y~0_2 |v_main_#t~nondet5_2|)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|} OutVars{main_~y~0=v_main_~y~0_2} AuxVars[] AssignedVars[main_#t~nondet5, main_~y~0] {8413#(and (<= 0 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-07 19:21:35,550 INFO L272 TraceCheckUtils]: 12: Hoare triple {8413#(and (<= 0 main_~x~0) (<= main_~x~0 2))} [115] L24-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~y~0_11 2) (<= 0 v_main_~y~0_11)) 1 0) |v_assume_abort_if_not_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_11} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_2|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {8376#true} is VALID [2022-04-07 19:21:35,550 INFO L290 TraceCheckUtils]: 13: Hoare triple {8376#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {8376#true} is VALID [2022-04-07 19:21:35,550 INFO L290 TraceCheckUtils]: 14: Hoare triple {8376#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {8376#true} is VALID [2022-04-07 19:21:35,550 INFO L290 TraceCheckUtils]: 15: Hoare triple {8376#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8376#true} is VALID [2022-04-07 19:21:35,551 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {8376#true} {8413#(and (<= 0 main_~x~0) (<= main_~x~0 2))} [151] assume_abort_if_notEXIT-->L24-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~y~0_11 2) (<= 0 v_main_~y~0_11)) 1 0) |v_assume_abort_if_not_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_11} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_2|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {8413#(and (<= 0 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-07 19:21:35,551 INFO L272 TraceCheckUtils]: 17: Hoare triple {8413#(and (<= 0 main_~x~0) (<= main_~x~0 2))} [118] L24-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_3| (ite (<= 1 v_main_~x~0_13) 1 0)) InVars {main_~x~0=v_main_~x~0_13} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_3|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {8376#true} is VALID [2022-04-07 19:21:35,551 INFO L290 TraceCheckUtils]: 18: Hoare triple {8376#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {8376#true} is VALID [2022-04-07 19:21:35,551 INFO L290 TraceCheckUtils]: 19: Hoare triple {8376#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {8376#true} is VALID [2022-04-07 19:21:35,551 INFO L290 TraceCheckUtils]: 20: Hoare triple {8376#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8376#true} is VALID [2022-04-07 19:21:35,552 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {8376#true} {8413#(and (<= 0 main_~x~0) (<= main_~x~0 2))} [152] assume_abort_if_notEXIT-->L25: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_3| (ite (<= 1 v_main_~x~0_13) 1 0)) InVars {main_~x~0=v_main_~x~0_13} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_3|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {8413#(and (<= 0 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-07 19:21:35,552 INFO L272 TraceCheckUtils]: 22: Hoare triple {8413#(and (<= 0 main_~x~0) (<= main_~x~0 2))} [120] L25-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_4| (ite (<= 1 v_main_~y~0_12) 1 0)) InVars {main_~y~0=v_main_~y~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_4|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {8376#true} is VALID [2022-04-07 19:21:35,552 INFO L290 TraceCheckUtils]: 23: Hoare triple {8376#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {8376#true} is VALID [2022-04-07 19:21:35,552 INFO L290 TraceCheckUtils]: 24: Hoare triple {8376#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {8376#true} is VALID [2022-04-07 19:21:35,552 INFO L290 TraceCheckUtils]: 25: Hoare triple {8376#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8376#true} is VALID [2022-04-07 19:21:35,553 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {8376#true} {8413#(and (<= 0 main_~x~0) (<= main_~x~0 2))} [153] assume_abort_if_notEXIT-->L26: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_4| (ite (<= 1 v_main_~y~0_12) 1 0)) InVars {main_~y~0=v_main_~y~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_4|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {8413#(and (<= 0 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-07 19:21:35,553 INFO L290 TraceCheckUtils]: 27: Hoare triple {8413#(and (<= 0 main_~x~0) (<= main_~x~0 2))} [121] L26-->L38: Formula: (and (= v_main_~a~0_2 v_main_~x~0_6) (= v_main_~yy~0_2 (* v_main_~y~0_5 v_main_~y~0_5)) (= v_main_~s~0_2 1) (= v_main_~b~0_2 v_main_~y~0_5) (= v_main_~c~0_2 0) (= v_main_~r~0_2 0) (= v_main_~q~0_2 0) (= v_main_~xy~0_2 (* v_main_~x~0_6 v_main_~y~0_5)) (= v_main_~k~0_2 0) (= v_main_~p~0_2 1)) InVars {main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_5} OutVars{main_~q~0=v_main_~q~0_2, main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_5, main_~b~0=v_main_~b~0_2, main_~s~0=v_main_~s~0_2, main_~yy~0=v_main_~yy~0_2, main_~k~0=v_main_~k~0_2, main_~xy~0=v_main_~xy~0_2, main_~c~0=v_main_~c~0_2, main_~p~0=v_main_~p~0_2, main_~r~0=v_main_~r~0_2, main_~a~0=v_main_~a~0_2} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, main_~k~0, main_~xy~0, main_~c~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {8465#(<= main_~a~0 2)} is VALID [2022-04-07 19:21:35,553 INFO L272 TraceCheckUtils]: 28: Hoare triple {8465#(<= main_~a~0 2)} [126] L38-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_5| (ite (< v_main_~xy~0_5 2147483647) 1 0)) InVars {main_~xy~0=v_main_~xy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_5|} AuxVars[] AssignedVars[main_~xy~0, assume_abort_if_not_#in~cond] {8376#true} is VALID [2022-04-07 19:21:35,553 INFO L290 TraceCheckUtils]: 29: Hoare triple {8376#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {8376#true} is VALID [2022-04-07 19:21:35,553 INFO L290 TraceCheckUtils]: 30: Hoare triple {8376#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {8376#true} is VALID [2022-04-07 19:21:35,553 INFO L290 TraceCheckUtils]: 31: Hoare triple {8376#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8376#true} is VALID [2022-04-07 19:21:35,554 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {8376#true} {8465#(<= main_~a~0 2)} [154] assume_abort_if_notEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_5| (ite (< v_main_~xy~0_5 2147483647) 1 0)) InVars {main_~xy~0=v_main_~xy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_5|} AuxVars[] AssignedVars[main_~xy~0, assume_abort_if_not_#in~cond] {8465#(<= main_~a~0 2)} is VALID [2022-04-07 19:21:35,554 INFO L272 TraceCheckUtils]: 33: Hoare triple {8465#(<= main_~a~0 2)} [122] L38-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_6| (ite (< v_main_~yy~0_5 2147483647) 1 0)) InVars {main_~yy~0=v_main_~yy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_6|} AuxVars[] AssignedVars[main_~yy~0, assume_abort_if_not_#in~cond] {8376#true} is VALID [2022-04-07 19:21:35,554 INFO L290 TraceCheckUtils]: 34: Hoare triple {8376#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {8376#true} is VALID [2022-04-07 19:21:35,554 INFO L290 TraceCheckUtils]: 35: Hoare triple {8376#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {8376#true} is VALID [2022-04-07 19:21:35,554 INFO L290 TraceCheckUtils]: 36: Hoare triple {8376#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8376#true} is VALID [2022-04-07 19:21:35,555 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {8376#true} {8465#(<= main_~a~0 2)} [155] assume_abort_if_notEXIT-->L41-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_6| (ite (< v_main_~yy~0_5 2147483647) 1 0)) InVars {main_~yy~0=v_main_~yy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_6|} AuxVars[] AssignedVars[main_~yy~0, assume_abort_if_not_#in~cond] {8465#(<= main_~a~0 2)} is VALID [2022-04-07 19:21:35,555 INFO L290 TraceCheckUtils]: 38: Hoare triple {8465#(<= main_~a~0 2)} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8465#(<= main_~a~0 2)} is VALID [2022-04-07 19:21:35,555 INFO L290 TraceCheckUtils]: 39: Hoare triple {8465#(<= main_~a~0 2)} [129] L42-->L47-2: Formula: (and (= v_main_~k~0_3 0) (= v_main_~a~0_3 v_main_~c~0_3) (not (= v_main_~b~0_4 0))) InVars {main_~b~0=v_main_~b~0_4, main_~a~0=v_main_~a~0_3} OutVars{main_~c~0=v_main_~c~0_3, main_~b~0=v_main_~b~0_4, main_~k~0=v_main_~k~0_3, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {8502#(<= main_~c~0 2)} is VALID [2022-04-07 19:21:35,556 INFO L290 TraceCheckUtils]: 40: Hoare triple {8502#(<= main_~c~0 2)} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8502#(<= main_~c~0 2)} is VALID [2022-04-07 19:21:35,556 INFO L272 TraceCheckUtils]: 41: Hoare triple {8502#(<= main_~c~0 2)} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {8376#true} is VALID [2022-04-07 19:21:35,556 INFO L290 TraceCheckUtils]: 42: Hoare triple {8376#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8376#true} is VALID [2022-04-07 19:21:35,556 INFO L290 TraceCheckUtils]: 43: Hoare triple {8376#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8376#true} is VALID [2022-04-07 19:21:35,556 INFO L290 TraceCheckUtils]: 44: Hoare triple {8376#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8376#true} is VALID [2022-04-07 19:21:35,557 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {8376#true} {8502#(<= main_~c~0 2)} [157] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {8502#(<= main_~c~0 2)} is VALID [2022-04-07 19:21:35,557 INFO L272 TraceCheckUtils]: 46: Hoare triple {8502#(<= main_~c~0 2)} [144] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {8376#true} is VALID [2022-04-07 19:21:35,557 INFO L290 TraceCheckUtils]: 47: Hoare triple {8376#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8376#true} is VALID [2022-04-07 19:21:35,557 INFO L290 TraceCheckUtils]: 48: Hoare triple {8376#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8376#true} is VALID [2022-04-07 19:21:35,557 INFO L290 TraceCheckUtils]: 49: Hoare triple {8376#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8376#true} is VALID [2022-04-07 19:21:35,558 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {8376#true} {8502#(<= main_~c~0 2)} [158] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {8502#(<= main_~c~0 2)} is VALID [2022-04-07 19:21:35,558 INFO L272 TraceCheckUtils]: 51: Hoare triple {8502#(<= main_~c~0 2)} [145] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {8376#true} is VALID [2022-04-07 19:21:35,558 INFO L290 TraceCheckUtils]: 52: Hoare triple {8376#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8376#true} is VALID [2022-04-07 19:21:35,558 INFO L290 TraceCheckUtils]: 53: Hoare triple {8376#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8376#true} is VALID [2022-04-07 19:21:35,558 INFO L290 TraceCheckUtils]: 54: Hoare triple {8376#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8376#true} is VALID [2022-04-07 19:21:35,559 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {8376#true} {8502#(<= main_~c~0 2)} [159] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {8502#(<= main_~c~0 2)} is VALID [2022-04-07 19:21:35,559 INFO L272 TraceCheckUtils]: 56: Hoare triple {8502#(<= main_~c~0 2)} [146] L50-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {8376#true} is VALID [2022-04-07 19:21:35,559 INFO L290 TraceCheckUtils]: 57: Hoare triple {8376#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8376#true} is VALID [2022-04-07 19:21:35,559 INFO L290 TraceCheckUtils]: 58: Hoare triple {8376#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8376#true} is VALID [2022-04-07 19:21:35,559 INFO L290 TraceCheckUtils]: 59: Hoare triple {8376#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8376#true} is VALID [2022-04-07 19:21:35,560 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {8376#true} {8502#(<= main_~c~0 2)} [160] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {8502#(<= main_~c~0 2)} is VALID [2022-04-07 19:21:35,561 INFO L290 TraceCheckUtils]: 61: Hoare triple {8502#(<= main_~c~0 2)} [148] L51-->L47-2: Formula: (and (= (+ v_main_~k~0_6 1) v_main_~k~0_5) (<= v_main_~b~0_9 v_main_~c~0_7) (= v_main_~c~0_6 (+ (* (- 1) v_main_~b~0_9) v_main_~c~0_7))) InVars {main_~c~0=v_main_~c~0_7, main_~b~0=v_main_~b~0_9, main_~k~0=v_main_~k~0_6} OutVars{main_~c~0=v_main_~c~0_6, main_~b~0=v_main_~b~0_9, main_~k~0=v_main_~k~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {8569#(and (<= 0 main_~c~0) (<= (+ main_~c~0 main_~b~0) 2))} is VALID [2022-04-07 19:21:35,562 INFO L290 TraceCheckUtils]: 62: Hoare triple {8569#(and (<= 0 main_~c~0) (<= (+ main_~c~0 main_~b~0) 2))} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8569#(and (<= 0 main_~c~0) (<= (+ main_~c~0 main_~b~0) 2))} is VALID [2022-04-07 19:21:35,562 INFO L272 TraceCheckUtils]: 63: Hoare triple {8569#(and (<= 0 main_~c~0) (<= (+ main_~c~0 main_~b~0) 2))} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {8376#true} is VALID [2022-04-07 19:21:35,562 INFO L290 TraceCheckUtils]: 64: Hoare triple {8376#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8376#true} is VALID [2022-04-07 19:21:35,562 INFO L290 TraceCheckUtils]: 65: Hoare triple {8376#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8376#true} is VALID [2022-04-07 19:21:35,562 INFO L290 TraceCheckUtils]: 66: Hoare triple {8376#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8376#true} is VALID [2022-04-07 19:21:35,562 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {8376#true} {8569#(and (<= 0 main_~c~0) (<= (+ main_~c~0 main_~b~0) 2))} [157] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {8569#(and (<= 0 main_~c~0) (<= (+ main_~c~0 main_~b~0) 2))} is VALID [2022-04-07 19:21:35,563 INFO L272 TraceCheckUtils]: 68: Hoare triple {8569#(and (<= 0 main_~c~0) (<= (+ main_~c~0 main_~b~0) 2))} [144] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {8376#true} is VALID [2022-04-07 19:21:35,563 INFO L290 TraceCheckUtils]: 69: Hoare triple {8376#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8376#true} is VALID [2022-04-07 19:21:35,563 INFO L290 TraceCheckUtils]: 70: Hoare triple {8376#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8376#true} is VALID [2022-04-07 19:21:35,563 INFO L290 TraceCheckUtils]: 71: Hoare triple {8376#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8376#true} is VALID [2022-04-07 19:21:35,563 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {8376#true} {8569#(and (<= 0 main_~c~0) (<= (+ main_~c~0 main_~b~0) 2))} [158] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {8569#(and (<= 0 main_~c~0) (<= (+ main_~c~0 main_~b~0) 2))} is VALID [2022-04-07 19:21:35,563 INFO L272 TraceCheckUtils]: 73: Hoare triple {8569#(and (<= 0 main_~c~0) (<= (+ main_~c~0 main_~b~0) 2))} [145] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {8376#true} is VALID [2022-04-07 19:21:35,564 INFO L290 TraceCheckUtils]: 74: Hoare triple {8376#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8376#true} is VALID [2022-04-07 19:21:35,564 INFO L290 TraceCheckUtils]: 75: Hoare triple {8376#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8376#true} is VALID [2022-04-07 19:21:35,564 INFO L290 TraceCheckUtils]: 76: Hoare triple {8376#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8376#true} is VALID [2022-04-07 19:21:35,564 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {8376#true} {8569#(and (<= 0 main_~c~0) (<= (+ main_~c~0 main_~b~0) 2))} [159] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {8569#(and (<= 0 main_~c~0) (<= (+ main_~c~0 main_~b~0) 2))} is VALID [2022-04-07 19:21:35,564 INFO L272 TraceCheckUtils]: 78: Hoare triple {8569#(and (<= 0 main_~c~0) (<= (+ main_~c~0 main_~b~0) 2))} [146] L50-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {8376#true} is VALID [2022-04-07 19:21:35,565 INFO L290 TraceCheckUtils]: 79: Hoare triple {8376#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8376#true} is VALID [2022-04-07 19:21:35,565 INFO L290 TraceCheckUtils]: 80: Hoare triple {8376#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8376#true} is VALID [2022-04-07 19:21:35,565 INFO L290 TraceCheckUtils]: 81: Hoare triple {8376#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8376#true} is VALID [2022-04-07 19:21:35,566 INFO L284 TraceCheckUtils]: 82: Hoare quadruple {8376#true} {8569#(and (<= 0 main_~c~0) (<= (+ main_~c~0 main_~b~0) 2))} [160] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {8569#(and (<= 0 main_~c~0) (<= (+ main_~c~0 main_~b~0) 2))} is VALID [2022-04-07 19:21:35,567 INFO L290 TraceCheckUtils]: 83: Hoare triple {8569#(and (<= 0 main_~c~0) (<= (+ main_~c~0 main_~b~0) 2))} [147] L51-->L47-3: Formula: (not (<= v_main_~b~0_8 v_main_~c~0_5)) InVars {main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} OutVars{main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} AuxVars[] AssignedVars[] {8636#(and (< (* main_~c~0 2) 2) (<= 0 main_~c~0))} is VALID [2022-04-07 19:21:35,567 INFO L290 TraceCheckUtils]: 84: Hoare triple {8636#(and (< (* main_~c~0 2) 2) (<= 0 main_~c~0))} [138] L47-3-->L41-1: Formula: (and (= v_main_~s~0_5 (+ (* (- 1) (* v_main_~k~0_7 v_main_~s~0_6)) v_main_~temp~0_1)) (= v_main_~c~0_8 v_main_~b~0_10) (= v_main_~p~0_5 (+ v_main_~q~0_5 (* v_main_~k~0_7 v_main_~q~0_6))) (= v_main_~p~0_4 v_main_~q~0_6) (= v_main_~r~0_5 v_main_~temp~0_1) (= v_main_~r~0_4 v_main_~s~0_6) (= v_main_~a~0_6 v_main_~b~0_11)) InVars {main_~q~0=v_main_~q~0_6, main_~k~0=v_main_~k~0_7, main_~c~0=v_main_~c~0_8, main_~b~0=v_main_~b~0_11, main_~p~0=v_main_~p~0_5, main_~r~0=v_main_~r~0_5, main_~s~0=v_main_~s~0_6} OutVars{main_~q~0=v_main_~q~0_5, main_~temp~0=v_main_~temp~0_1, main_~k~0=v_main_~k~0_7, main_~c~0=v_main_~c~0_8, main_~b~0=v_main_~b~0_10, main_~p~0=v_main_~p~0_4, main_~r~0=v_main_~r~0_4, main_~s~0=v_main_~s~0_5, main_~a~0=v_main_~a~0_6} AuxVars[] AssignedVars[main_~q~0, main_~temp~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {8640#(and (< (* main_~b~0 2) 2) (<= 0 main_~b~0))} is VALID [2022-04-07 19:21:35,568 INFO L290 TraceCheckUtils]: 85: Hoare triple {8640#(and (< (* main_~b~0 2) 2) (<= 0 main_~b~0))} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8640#(and (< (* main_~b~0 2) 2) (<= 0 main_~b~0))} is VALID [2022-04-07 19:21:35,568 INFO L290 TraceCheckUtils]: 86: Hoare triple {8640#(and (< (* main_~b~0 2) 2) (<= 0 main_~b~0))} [129] L42-->L47-2: Formula: (and (= v_main_~k~0_3 0) (= v_main_~a~0_3 v_main_~c~0_3) (not (= v_main_~b~0_4 0))) InVars {main_~b~0=v_main_~b~0_4, main_~a~0=v_main_~a~0_3} OutVars{main_~c~0=v_main_~c~0_3, main_~b~0=v_main_~b~0_4, main_~k~0=v_main_~k~0_3, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {8377#false} is VALID [2022-04-07 19:21:35,568 INFO L290 TraceCheckUtils]: 87: Hoare triple {8377#false} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8377#false} is VALID [2022-04-07 19:21:35,568 INFO L272 TraceCheckUtils]: 88: Hoare triple {8377#false} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {8377#false} is VALID [2022-04-07 19:21:35,568 INFO L290 TraceCheckUtils]: 89: Hoare triple {8377#false} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8377#false} is VALID [2022-04-07 19:21:35,569 INFO L290 TraceCheckUtils]: 90: Hoare triple {8377#false} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8377#false} is VALID [2022-04-07 19:21:35,569 INFO L290 TraceCheckUtils]: 91: Hoare triple {8377#false} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8377#false} is VALID [2022-04-07 19:21:35,569 INFO L284 TraceCheckUtils]: 92: Hoare quadruple {8377#false} {8377#false} [157] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {8377#false} is VALID [2022-04-07 19:21:35,569 INFO L272 TraceCheckUtils]: 93: Hoare triple {8377#false} [144] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {8377#false} is VALID [2022-04-07 19:21:35,569 INFO L290 TraceCheckUtils]: 94: Hoare triple {8377#false} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8377#false} is VALID [2022-04-07 19:21:35,569 INFO L290 TraceCheckUtils]: 95: Hoare triple {8377#false} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8377#false} is VALID [2022-04-07 19:21:35,569 INFO L290 TraceCheckUtils]: 96: Hoare triple {8377#false} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8377#false} is VALID [2022-04-07 19:21:35,569 INFO L284 TraceCheckUtils]: 97: Hoare quadruple {8377#false} {8377#false} [158] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {8377#false} is VALID [2022-04-07 19:21:35,569 INFO L272 TraceCheckUtils]: 98: Hoare triple {8377#false} [145] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {8377#false} is VALID [2022-04-07 19:21:35,569 INFO L290 TraceCheckUtils]: 99: Hoare triple {8377#false} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8377#false} is VALID [2022-04-07 19:21:35,570 INFO L290 TraceCheckUtils]: 100: Hoare triple {8377#false} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8377#false} is VALID [2022-04-07 19:21:35,570 INFO L290 TraceCheckUtils]: 101: Hoare triple {8377#false} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8377#false} is VALID [2022-04-07 19:21:35,570 INFO L284 TraceCheckUtils]: 102: Hoare quadruple {8377#false} {8377#false} [159] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {8377#false} is VALID [2022-04-07 19:21:35,570 INFO L272 TraceCheckUtils]: 103: Hoare triple {8377#false} [146] L50-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {8377#false} is VALID [2022-04-07 19:21:35,570 INFO L290 TraceCheckUtils]: 104: Hoare triple {8377#false} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8377#false} is VALID [2022-04-07 19:21:35,570 INFO L290 TraceCheckUtils]: 105: Hoare triple {8377#false} [136] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {8377#false} is VALID [2022-04-07 19:21:35,570 INFO L290 TraceCheckUtils]: 106: Hoare triple {8377#false} [141] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8377#false} is VALID [2022-04-07 19:21:35,571 INFO L134 CoverageAnalysis]: Checked inductivity of 320 backedges. 122 proven. 23 refuted. 0 times theorem prover too weak. 175 trivial. 0 not checked. [2022-04-07 19:21:35,571 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-07 19:21:36,165 INFO L290 TraceCheckUtils]: 106: Hoare triple {8377#false} [141] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8377#false} is VALID [2022-04-07 19:21:36,165 INFO L290 TraceCheckUtils]: 105: Hoare triple {8377#false} [136] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {8377#false} is VALID [2022-04-07 19:21:36,166 INFO L290 TraceCheckUtils]: 104: Hoare triple {8377#false} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8377#false} is VALID [2022-04-07 19:21:36,166 INFO L272 TraceCheckUtils]: 103: Hoare triple {8377#false} [146] L50-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {8377#false} is VALID [2022-04-07 19:21:36,166 INFO L284 TraceCheckUtils]: 102: Hoare quadruple {8376#true} {8377#false} [159] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {8377#false} is VALID [2022-04-07 19:21:36,166 INFO L290 TraceCheckUtils]: 101: Hoare triple {8376#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8376#true} is VALID [2022-04-07 19:21:36,166 INFO L290 TraceCheckUtils]: 100: Hoare triple {8376#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8376#true} is VALID [2022-04-07 19:21:36,166 INFO L290 TraceCheckUtils]: 99: Hoare triple {8376#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8376#true} is VALID [2022-04-07 19:21:36,166 INFO L272 TraceCheckUtils]: 98: Hoare triple {8377#false} [145] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {8376#true} is VALID [2022-04-07 19:21:36,166 INFO L284 TraceCheckUtils]: 97: Hoare quadruple {8376#true} {8377#false} [158] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {8377#false} is VALID [2022-04-07 19:21:36,166 INFO L290 TraceCheckUtils]: 96: Hoare triple {8376#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8376#true} is VALID [2022-04-07 19:21:36,166 INFO L290 TraceCheckUtils]: 95: Hoare triple {8376#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8376#true} is VALID [2022-04-07 19:21:36,166 INFO L290 TraceCheckUtils]: 94: Hoare triple {8376#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8376#true} is VALID [2022-04-07 19:21:36,167 INFO L272 TraceCheckUtils]: 93: Hoare triple {8377#false} [144] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {8376#true} is VALID [2022-04-07 19:21:36,167 INFO L284 TraceCheckUtils]: 92: Hoare quadruple {8376#true} {8377#false} [157] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {8377#false} is VALID [2022-04-07 19:21:36,167 INFO L290 TraceCheckUtils]: 91: Hoare triple {8376#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8376#true} is VALID [2022-04-07 19:21:36,167 INFO L290 TraceCheckUtils]: 90: Hoare triple {8376#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8376#true} is VALID [2022-04-07 19:21:36,167 INFO L290 TraceCheckUtils]: 89: Hoare triple {8376#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8376#true} is VALID [2022-04-07 19:21:36,167 INFO L272 TraceCheckUtils]: 88: Hoare triple {8377#false} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {8376#true} is VALID [2022-04-07 19:21:36,167 INFO L290 TraceCheckUtils]: 87: Hoare triple {8377#false} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8377#false} is VALID [2022-04-07 19:21:36,168 INFO L290 TraceCheckUtils]: 86: Hoare triple {8640#(and (< (* main_~b~0 2) 2) (<= 0 main_~b~0))} [129] L42-->L47-2: Formula: (and (= v_main_~k~0_3 0) (= v_main_~a~0_3 v_main_~c~0_3) (not (= v_main_~b~0_4 0))) InVars {main_~b~0=v_main_~b~0_4, main_~a~0=v_main_~a~0_3} OutVars{main_~c~0=v_main_~c~0_3, main_~b~0=v_main_~b~0_4, main_~k~0=v_main_~k~0_3, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {8377#false} is VALID [2022-04-07 19:21:36,168 INFO L290 TraceCheckUtils]: 85: Hoare triple {8640#(and (< (* main_~b~0 2) 2) (<= 0 main_~b~0))} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8640#(and (< (* main_~b~0 2) 2) (<= 0 main_~b~0))} is VALID [2022-04-07 19:21:36,169 INFO L290 TraceCheckUtils]: 84: Hoare triple {8636#(and (< (* main_~c~0 2) 2) (<= 0 main_~c~0))} [138] L47-3-->L41-1: Formula: (and (= v_main_~s~0_5 (+ (* (- 1) (* v_main_~k~0_7 v_main_~s~0_6)) v_main_~temp~0_1)) (= v_main_~c~0_8 v_main_~b~0_10) (= v_main_~p~0_5 (+ v_main_~q~0_5 (* v_main_~k~0_7 v_main_~q~0_6))) (= v_main_~p~0_4 v_main_~q~0_6) (= v_main_~r~0_5 v_main_~temp~0_1) (= v_main_~r~0_4 v_main_~s~0_6) (= v_main_~a~0_6 v_main_~b~0_11)) InVars {main_~q~0=v_main_~q~0_6, main_~k~0=v_main_~k~0_7, main_~c~0=v_main_~c~0_8, main_~b~0=v_main_~b~0_11, main_~p~0=v_main_~p~0_5, main_~r~0=v_main_~r~0_5, main_~s~0=v_main_~s~0_6} OutVars{main_~q~0=v_main_~q~0_5, main_~temp~0=v_main_~temp~0_1, main_~k~0=v_main_~k~0_7, main_~c~0=v_main_~c~0_8, main_~b~0=v_main_~b~0_10, main_~p~0=v_main_~p~0_4, main_~r~0=v_main_~r~0_4, main_~s~0=v_main_~s~0_5, main_~a~0=v_main_~a~0_6} AuxVars[] AssignedVars[main_~q~0, main_~temp~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {8640#(and (< (* main_~b~0 2) 2) (<= 0 main_~b~0))} is VALID [2022-04-07 19:21:36,169 INFO L290 TraceCheckUtils]: 83: Hoare triple {8776#(or (and (< (* main_~c~0 2) 2) (<= 0 main_~c~0)) (<= main_~b~0 main_~c~0))} [147] L51-->L47-3: Formula: (not (<= v_main_~b~0_8 v_main_~c~0_5)) InVars {main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} OutVars{main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} AuxVars[] AssignedVars[] {8636#(and (< (* main_~c~0 2) 2) (<= 0 main_~c~0))} is VALID [2022-04-07 19:21:36,170 INFO L284 TraceCheckUtils]: 82: Hoare quadruple {8376#true} {8776#(or (and (< (* main_~c~0 2) 2) (<= 0 main_~c~0)) (<= main_~b~0 main_~c~0))} [160] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {8776#(or (and (< (* main_~c~0 2) 2) (<= 0 main_~c~0)) (<= main_~b~0 main_~c~0))} is VALID [2022-04-07 19:21:36,170 INFO L290 TraceCheckUtils]: 81: Hoare triple {8376#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8376#true} is VALID [2022-04-07 19:21:36,170 INFO L290 TraceCheckUtils]: 80: Hoare triple {8376#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8376#true} is VALID [2022-04-07 19:21:36,170 INFO L290 TraceCheckUtils]: 79: Hoare triple {8376#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8376#true} is VALID [2022-04-07 19:21:36,170 INFO L272 TraceCheckUtils]: 78: Hoare triple {8776#(or (and (< (* main_~c~0 2) 2) (<= 0 main_~c~0)) (<= main_~b~0 main_~c~0))} [146] L50-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {8376#true} is VALID [2022-04-07 19:21:36,171 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {8376#true} {8776#(or (and (< (* main_~c~0 2) 2) (<= 0 main_~c~0)) (<= main_~b~0 main_~c~0))} [159] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {8776#(or (and (< (* main_~c~0 2) 2) (<= 0 main_~c~0)) (<= main_~b~0 main_~c~0))} is VALID [2022-04-07 19:21:36,171 INFO L290 TraceCheckUtils]: 76: Hoare triple {8376#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8376#true} is VALID [2022-04-07 19:21:36,171 INFO L290 TraceCheckUtils]: 75: Hoare triple {8376#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8376#true} is VALID [2022-04-07 19:21:36,171 INFO L290 TraceCheckUtils]: 74: Hoare triple {8376#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8376#true} is VALID [2022-04-07 19:21:36,171 INFO L272 TraceCheckUtils]: 73: Hoare triple {8776#(or (and (< (* main_~c~0 2) 2) (<= 0 main_~c~0)) (<= main_~b~0 main_~c~0))} [145] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {8376#true} is VALID [2022-04-07 19:21:36,172 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {8376#true} {8776#(or (and (< (* main_~c~0 2) 2) (<= 0 main_~c~0)) (<= main_~b~0 main_~c~0))} [158] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {8776#(or (and (< (* main_~c~0 2) 2) (<= 0 main_~c~0)) (<= main_~b~0 main_~c~0))} is VALID [2022-04-07 19:21:36,172 INFO L290 TraceCheckUtils]: 71: Hoare triple {8376#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8376#true} is VALID [2022-04-07 19:21:36,172 INFO L290 TraceCheckUtils]: 70: Hoare triple {8376#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8376#true} is VALID [2022-04-07 19:21:36,172 INFO L290 TraceCheckUtils]: 69: Hoare triple {8376#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8376#true} is VALID [2022-04-07 19:21:36,172 INFO L272 TraceCheckUtils]: 68: Hoare triple {8776#(or (and (< (* main_~c~0 2) 2) (<= 0 main_~c~0)) (<= main_~b~0 main_~c~0))} [144] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {8376#true} is VALID [2022-04-07 19:21:36,173 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {8376#true} {8776#(or (and (< (* main_~c~0 2) 2) (<= 0 main_~c~0)) (<= main_~b~0 main_~c~0))} [157] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {8776#(or (and (< (* main_~c~0 2) 2) (<= 0 main_~c~0)) (<= main_~b~0 main_~c~0))} is VALID [2022-04-07 19:21:36,173 INFO L290 TraceCheckUtils]: 66: Hoare triple {8376#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8376#true} is VALID [2022-04-07 19:21:36,173 INFO L290 TraceCheckUtils]: 65: Hoare triple {8376#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8376#true} is VALID [2022-04-07 19:21:36,173 INFO L290 TraceCheckUtils]: 64: Hoare triple {8376#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8376#true} is VALID [2022-04-07 19:21:36,173 INFO L272 TraceCheckUtils]: 63: Hoare triple {8776#(or (and (< (* main_~c~0 2) 2) (<= 0 main_~c~0)) (<= main_~b~0 main_~c~0))} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {8376#true} is VALID [2022-04-07 19:21:36,174 INFO L290 TraceCheckUtils]: 62: Hoare triple {8776#(or (and (< (* main_~c~0 2) 2) (<= 0 main_~c~0)) (<= main_~b~0 main_~c~0))} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8776#(or (and (< (* main_~c~0 2) 2) (<= 0 main_~c~0)) (<= main_~b~0 main_~c~0))} is VALID [2022-04-07 19:21:36,175 INFO L290 TraceCheckUtils]: 61: Hoare triple {8502#(<= main_~c~0 2)} [148] L51-->L47-2: Formula: (and (= (+ v_main_~k~0_6 1) v_main_~k~0_5) (<= v_main_~b~0_9 v_main_~c~0_7) (= v_main_~c~0_6 (+ (* (- 1) v_main_~b~0_9) v_main_~c~0_7))) InVars {main_~c~0=v_main_~c~0_7, main_~b~0=v_main_~b~0_9, main_~k~0=v_main_~k~0_6} OutVars{main_~c~0=v_main_~c~0_6, main_~b~0=v_main_~b~0_9, main_~k~0=v_main_~k~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {8776#(or (and (< (* main_~c~0 2) 2) (<= 0 main_~c~0)) (<= main_~b~0 main_~c~0))} is VALID [2022-04-07 19:21:36,176 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {8376#true} {8502#(<= main_~c~0 2)} [160] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {8502#(<= main_~c~0 2)} is VALID [2022-04-07 19:21:36,176 INFO L290 TraceCheckUtils]: 59: Hoare triple {8376#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8376#true} is VALID [2022-04-07 19:21:36,176 INFO L290 TraceCheckUtils]: 58: Hoare triple {8376#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8376#true} is VALID [2022-04-07 19:21:36,176 INFO L290 TraceCheckUtils]: 57: Hoare triple {8376#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8376#true} is VALID [2022-04-07 19:21:36,176 INFO L272 TraceCheckUtils]: 56: Hoare triple {8502#(<= main_~c~0 2)} [146] L50-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {8376#true} is VALID [2022-04-07 19:21:36,177 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {8376#true} {8502#(<= main_~c~0 2)} [159] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {8502#(<= main_~c~0 2)} is VALID [2022-04-07 19:21:36,177 INFO L290 TraceCheckUtils]: 54: Hoare triple {8376#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8376#true} is VALID [2022-04-07 19:21:36,177 INFO L290 TraceCheckUtils]: 53: Hoare triple {8376#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8376#true} is VALID [2022-04-07 19:21:36,177 INFO L290 TraceCheckUtils]: 52: Hoare triple {8376#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8376#true} is VALID [2022-04-07 19:21:36,177 INFO L272 TraceCheckUtils]: 51: Hoare triple {8502#(<= main_~c~0 2)} [145] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {8376#true} is VALID [2022-04-07 19:21:36,178 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {8376#true} {8502#(<= main_~c~0 2)} [158] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {8502#(<= main_~c~0 2)} is VALID [2022-04-07 19:21:36,178 INFO L290 TraceCheckUtils]: 49: Hoare triple {8376#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8376#true} is VALID [2022-04-07 19:21:36,178 INFO L290 TraceCheckUtils]: 48: Hoare triple {8376#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8376#true} is VALID [2022-04-07 19:21:36,178 INFO L290 TraceCheckUtils]: 47: Hoare triple {8376#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8376#true} is VALID [2022-04-07 19:21:36,178 INFO L272 TraceCheckUtils]: 46: Hoare triple {8502#(<= main_~c~0 2)} [144] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {8376#true} is VALID [2022-04-07 19:21:36,179 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {8376#true} {8502#(<= main_~c~0 2)} [157] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {8502#(<= main_~c~0 2)} is VALID [2022-04-07 19:21:36,179 INFO L290 TraceCheckUtils]: 44: Hoare triple {8376#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8376#true} is VALID [2022-04-07 19:21:36,179 INFO L290 TraceCheckUtils]: 43: Hoare triple {8376#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8376#true} is VALID [2022-04-07 19:21:36,179 INFO L290 TraceCheckUtils]: 42: Hoare triple {8376#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8376#true} is VALID [2022-04-07 19:21:36,179 INFO L272 TraceCheckUtils]: 41: Hoare triple {8502#(<= main_~c~0 2)} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {8376#true} is VALID [2022-04-07 19:21:36,179 INFO L290 TraceCheckUtils]: 40: Hoare triple {8502#(<= main_~c~0 2)} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8502#(<= main_~c~0 2)} is VALID [2022-04-07 19:21:36,180 INFO L290 TraceCheckUtils]: 39: Hoare triple {8465#(<= main_~a~0 2)} [129] L42-->L47-2: Formula: (and (= v_main_~k~0_3 0) (= v_main_~a~0_3 v_main_~c~0_3) (not (= v_main_~b~0_4 0))) InVars {main_~b~0=v_main_~b~0_4, main_~a~0=v_main_~a~0_3} OutVars{main_~c~0=v_main_~c~0_3, main_~b~0=v_main_~b~0_4, main_~k~0=v_main_~k~0_3, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {8502#(<= main_~c~0 2)} is VALID [2022-04-07 19:21:36,180 INFO L290 TraceCheckUtils]: 38: Hoare triple {8465#(<= main_~a~0 2)} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8465#(<= main_~a~0 2)} is VALID [2022-04-07 19:21:36,180 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {8376#true} {8465#(<= main_~a~0 2)} [155] assume_abort_if_notEXIT-->L41-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_6| (ite (< v_main_~yy~0_5 2147483647) 1 0)) InVars {main_~yy~0=v_main_~yy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_6|} AuxVars[] AssignedVars[main_~yy~0, assume_abort_if_not_#in~cond] {8465#(<= main_~a~0 2)} is VALID [2022-04-07 19:21:36,181 INFO L290 TraceCheckUtils]: 36: Hoare triple {8376#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8376#true} is VALID [2022-04-07 19:21:36,181 INFO L290 TraceCheckUtils]: 35: Hoare triple {8376#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {8376#true} is VALID [2022-04-07 19:21:36,181 INFO L290 TraceCheckUtils]: 34: Hoare triple {8376#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {8376#true} is VALID [2022-04-07 19:21:36,181 INFO L272 TraceCheckUtils]: 33: Hoare triple {8465#(<= main_~a~0 2)} [122] L38-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_6| (ite (< v_main_~yy~0_5 2147483647) 1 0)) InVars {main_~yy~0=v_main_~yy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_6|} AuxVars[] AssignedVars[main_~yy~0, assume_abort_if_not_#in~cond] {8376#true} is VALID [2022-04-07 19:21:36,181 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {8376#true} {8465#(<= main_~a~0 2)} [154] assume_abort_if_notEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_5| (ite (< v_main_~xy~0_5 2147483647) 1 0)) InVars {main_~xy~0=v_main_~xy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_5|} AuxVars[] AssignedVars[main_~xy~0, assume_abort_if_not_#in~cond] {8465#(<= main_~a~0 2)} is VALID [2022-04-07 19:21:36,181 INFO L290 TraceCheckUtils]: 31: Hoare triple {8376#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8376#true} is VALID [2022-04-07 19:21:36,181 INFO L290 TraceCheckUtils]: 30: Hoare triple {8376#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {8376#true} is VALID [2022-04-07 19:21:36,182 INFO L290 TraceCheckUtils]: 29: Hoare triple {8376#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {8376#true} is VALID [2022-04-07 19:21:36,182 INFO L272 TraceCheckUtils]: 28: Hoare triple {8465#(<= main_~a~0 2)} [126] L38-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_5| (ite (< v_main_~xy~0_5 2147483647) 1 0)) InVars {main_~xy~0=v_main_~xy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_5|} AuxVars[] AssignedVars[main_~xy~0, assume_abort_if_not_#in~cond] {8376#true} is VALID [2022-04-07 19:21:36,182 INFO L290 TraceCheckUtils]: 27: Hoare triple {8945#(<= main_~x~0 2)} [121] L26-->L38: Formula: (and (= v_main_~a~0_2 v_main_~x~0_6) (= v_main_~yy~0_2 (* v_main_~y~0_5 v_main_~y~0_5)) (= v_main_~s~0_2 1) (= v_main_~b~0_2 v_main_~y~0_5) (= v_main_~c~0_2 0) (= v_main_~r~0_2 0) (= v_main_~q~0_2 0) (= v_main_~xy~0_2 (* v_main_~x~0_6 v_main_~y~0_5)) (= v_main_~k~0_2 0) (= v_main_~p~0_2 1)) InVars {main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_5} OutVars{main_~q~0=v_main_~q~0_2, main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_5, main_~b~0=v_main_~b~0_2, main_~s~0=v_main_~s~0_2, main_~yy~0=v_main_~yy~0_2, main_~k~0=v_main_~k~0_2, main_~xy~0=v_main_~xy~0_2, main_~c~0=v_main_~c~0_2, main_~p~0=v_main_~p~0_2, main_~r~0=v_main_~r~0_2, main_~a~0=v_main_~a~0_2} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, main_~k~0, main_~xy~0, main_~c~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {8465#(<= main_~a~0 2)} is VALID [2022-04-07 19:21:36,183 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {8376#true} {8945#(<= main_~x~0 2)} [153] assume_abort_if_notEXIT-->L26: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_4| (ite (<= 1 v_main_~y~0_12) 1 0)) InVars {main_~y~0=v_main_~y~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_4|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {8945#(<= main_~x~0 2)} is VALID [2022-04-07 19:21:36,183 INFO L290 TraceCheckUtils]: 25: Hoare triple {8376#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8376#true} is VALID [2022-04-07 19:21:36,183 INFO L290 TraceCheckUtils]: 24: Hoare triple {8376#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {8376#true} is VALID [2022-04-07 19:21:36,183 INFO L290 TraceCheckUtils]: 23: Hoare triple {8376#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {8376#true} is VALID [2022-04-07 19:21:36,183 INFO L272 TraceCheckUtils]: 22: Hoare triple {8945#(<= main_~x~0 2)} [120] L25-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_4| (ite (<= 1 v_main_~y~0_12) 1 0)) InVars {main_~y~0=v_main_~y~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_4|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {8376#true} is VALID [2022-04-07 19:21:36,183 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {8376#true} {8945#(<= main_~x~0 2)} [152] assume_abort_if_notEXIT-->L25: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_3| (ite (<= 1 v_main_~x~0_13) 1 0)) InVars {main_~x~0=v_main_~x~0_13} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_3|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {8945#(<= main_~x~0 2)} is VALID [2022-04-07 19:21:36,183 INFO L290 TraceCheckUtils]: 20: Hoare triple {8376#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8376#true} is VALID [2022-04-07 19:21:36,184 INFO L290 TraceCheckUtils]: 19: Hoare triple {8376#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {8376#true} is VALID [2022-04-07 19:21:36,184 INFO L290 TraceCheckUtils]: 18: Hoare triple {8376#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {8376#true} is VALID [2022-04-07 19:21:36,184 INFO L272 TraceCheckUtils]: 17: Hoare triple {8945#(<= main_~x~0 2)} [118] L24-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_3| (ite (<= 1 v_main_~x~0_13) 1 0)) InVars {main_~x~0=v_main_~x~0_13} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_3|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {8376#true} is VALID [2022-04-07 19:21:36,184 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {8376#true} {8945#(<= main_~x~0 2)} [151] assume_abort_if_notEXIT-->L24-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~y~0_11 2) (<= 0 v_main_~y~0_11)) 1 0) |v_assume_abort_if_not_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_11} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_2|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {8945#(<= main_~x~0 2)} is VALID [2022-04-07 19:21:36,184 INFO L290 TraceCheckUtils]: 15: Hoare triple {8376#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8376#true} is VALID [2022-04-07 19:21:36,184 INFO L290 TraceCheckUtils]: 14: Hoare triple {8376#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {8376#true} is VALID [2022-04-07 19:21:36,184 INFO L290 TraceCheckUtils]: 13: Hoare triple {8376#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {8376#true} is VALID [2022-04-07 19:21:36,184 INFO L272 TraceCheckUtils]: 12: Hoare triple {8945#(<= main_~x~0 2)} [115] L24-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~y~0_11 2) (<= 0 v_main_~y~0_11)) 1 0) |v_assume_abort_if_not_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_11} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_2|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {8376#true} is VALID [2022-04-07 19:21:36,185 INFO L290 TraceCheckUtils]: 11: Hoare triple {8945#(<= main_~x~0 2)} [113] L22-1-->L24: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= v_main_~y~0_2 |v_main_#t~nondet5_2|)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|} OutVars{main_~y~0=v_main_~y~0_2} AuxVars[] AssignedVars[main_#t~nondet5, main_~y~0] {8945#(<= main_~x~0 2)} is VALID [2022-04-07 19:21:36,185 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {8406#(not (= |assume_abort_if_not_#in~cond| 0))} {8376#true} [150] assume_abort_if_notEXIT-->L22-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~x~0_12 2) (<= 0 v_main_~x~0_12)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~x~0=v_main_~x~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {8945#(<= main_~x~0 2)} is VALID [2022-04-07 19:21:36,186 INFO L290 TraceCheckUtils]: 9: Hoare triple {8406#(not (= |assume_abort_if_not_#in~cond| 0))} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8406#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-07 19:21:36,186 INFO L290 TraceCheckUtils]: 8: Hoare triple {9006#(or (not (= |assume_abort_if_not_#in~cond| 0)) (= assume_abort_if_not_~cond 0))} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {8406#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-07 19:21:36,186 INFO L290 TraceCheckUtils]: 7: Hoare triple {8376#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {9006#(or (not (= |assume_abort_if_not_#in~cond| 0)) (= assume_abort_if_not_~cond 0))} is VALID [2022-04-07 19:21:36,187 INFO L272 TraceCheckUtils]: 6: Hoare triple {8376#true} [112] L22-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~x~0_12 2) (<= 0 v_main_~x~0_12)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~x~0=v_main_~x~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {8376#true} is VALID [2022-04-07 19:21:36,187 INFO L290 TraceCheckUtils]: 5: Hoare triple {8376#true} [110] mainENTRY-->L22: Formula: (and (= v_main_~x~0_1 |v_main_#t~nondet4_2|) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~q~0=v_main_~q~0_1, main_~x~0=v_main_~x~0_1, main_~y~0=v_main_~y~0_1, main_~b~0=v_main_~b~0_1, main_~s~0=v_main_~s~0_1, main_~yy~0=v_main_~yy~0_1, main_~k~0=v_main_~k~0_1, main_~xy~0=v_main_~xy~0_1, main_~c~0=v_main_~c~0_1, main_~p~0=v_main_~p~0_1, main_~r~0=v_main_~r~0_1, main_~a~0=v_main_~a~0_1} AuxVars[] AssignedVars[main_~q~0, main_#t~nondet4, main_~x~0, main_~y~0, main_~b~0, main_~s~0, main_~yy~0, main_~k~0, main_~xy~0, main_~c~0, main_~p~0, main_~r~0, main_~a~0] {8376#true} is VALID [2022-04-07 19:21:36,187 INFO L272 TraceCheckUtils]: 4: Hoare triple {8376#true} [107] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8376#true} is VALID [2022-04-07 19:21:36,187 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8376#true} {8376#true} [149] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8376#true} is VALID [2022-04-07 19:21:36,187 INFO L290 TraceCheckUtils]: 2: Hoare triple {8376#true} [111] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8376#true} is VALID [2022-04-07 19:21:36,187 INFO L290 TraceCheckUtils]: 1: Hoare triple {8376#true} [108] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (select |v_#valid_1| 0) 0) (= (select |v_#length_1| 2) 11) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] {8376#true} is VALID [2022-04-07 19:21:36,187 INFO L272 TraceCheckUtils]: 0: Hoare triple {8376#true} [106] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8376#true} is VALID [2022-04-07 19:21:36,188 INFO L134 CoverageAnalysis]: Checked inductivity of 320 backedges. 32 proven. 23 refuted. 0 times theorem prover too weak. 265 trivial. 0 not checked. [2022-04-07 19:21:36,188 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 19:21:36,188 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1180892340] [2022-04-07 19:21:36,188 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-07 19:21:36,188 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [163869399] [2022-04-07 19:21:36,188 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [163869399] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-07 19:21:36,188 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-07 19:21:36,188 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10] total 13 [2022-04-07 19:21:36,188 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1382036967] [2022-04-07 19:21:36,188 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2022-04-07 19:21:36,189 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 13 states have (on average 2.769230769230769) internal successors, (36), 13 states have internal predecessors, (36), 8 states have call successors, (30), 2 states have call predecessors, (30), 3 states have return successors, (29), 8 states have call predecessors, (29), 8 states have call successors, (29) Word has length 107 [2022-04-07 19:21:36,190 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 19:21:36,190 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 13 states, 13 states have (on average 2.769230769230769) internal successors, (36), 13 states have internal predecessors, (36), 8 states have call successors, (30), 2 states have call predecessors, (30), 3 states have return successors, (29), 8 states have call predecessors, (29), 8 states have call successors, (29) [2022-04-07 19:21:36,276 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 95 edges. 95 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 19:21:36,277 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-04-07 19:21:36,277 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 19:21:36,277 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-04-07 19:21:36,277 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=127, Unknown=0, NotChecked=0, Total=156 [2022-04-07 19:21:36,277 INFO L87 Difference]: Start difference. First operand 171 states and 231 transitions. Second operand has 13 states, 13 states have (on average 2.769230769230769) internal successors, (36), 13 states have internal predecessors, (36), 8 states have call successors, (30), 2 states have call predecessors, (30), 3 states have return successors, (29), 8 states have call predecessors, (29), 8 states have call successors, (29) [2022-04-07 19:21:37,528 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 19:21:37,528 INFO L93 Difference]: Finished difference Result 150 states and 196 transitions. [2022-04-07 19:21:37,528 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2022-04-07 19:21:37,528 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 13 states have (on average 2.769230769230769) internal successors, (36), 13 states have internal predecessors, (36), 8 states have call successors, (30), 2 states have call predecessors, (30), 3 states have return successors, (29), 8 states have call predecessors, (29), 8 states have call successors, (29) Word has length 107 [2022-04-07 19:21:37,529 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 19:21:37,529 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 13 states have (on average 2.769230769230769) internal successors, (36), 13 states have internal predecessors, (36), 8 states have call successors, (30), 2 states have call predecessors, (30), 3 states have return successors, (29), 8 states have call predecessors, (29), 8 states have call successors, (29) [2022-04-07 19:21:37,530 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 100 transitions. [2022-04-07 19:21:37,531 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 13 states have (on average 2.769230769230769) internal successors, (36), 13 states have internal predecessors, (36), 8 states have call successors, (30), 2 states have call predecessors, (30), 3 states have return successors, (29), 8 states have call predecessors, (29), 8 states have call successors, (29) [2022-04-07 19:21:37,532 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 100 transitions. [2022-04-07 19:21:37,532 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 16 states and 100 transitions. [2022-04-07 19:21:37,650 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 100 edges. 100 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 19:21:37,652 INFO L225 Difference]: With dead ends: 150 [2022-04-07 19:21:37,652 INFO L226 Difference]: Without dead ends: 144 [2022-04-07 19:21:37,652 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 225 GetRequests, 200 SyntacticMatches, 2 SemanticMatches, 23 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 78 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=144, Invalid=456, Unknown=0, NotChecked=0, Total=600 [2022-04-07 19:21:37,653 INFO L913 BasicCegarLoop]: 53 mSDtfsCounter, 37 mSDsluCounter, 241 mSDsCounter, 0 mSdLazyCounter, 250 mSolverCounterSat, 58 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 41 SdHoareTripleChecker+Valid, 294 SdHoareTripleChecker+Invalid, 308 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 58 IncrementalHoareTripleChecker+Valid, 250 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-07 19:21:37,653 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [41 Valid, 294 Invalid, 308 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [58 Valid, 250 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-07 19:21:37,653 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 144 states. [2022-04-07 19:21:37,656 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 144 to 142. [2022-04-07 19:21:37,656 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 19:21:37,657 INFO L82 GeneralOperation]: Start isEquivalent. First operand 144 states. Second operand has 142 states, 75 states have (on average 1.12) internal successors, (84), 76 states have internal predecessors, (84), 53 states have call successors, (53), 14 states have call predecessors, (53), 13 states have return successors, (51), 51 states have call predecessors, (51), 51 states have call successors, (51) [2022-04-07 19:21:37,657 INFO L74 IsIncluded]: Start isIncluded. First operand 144 states. Second operand has 142 states, 75 states have (on average 1.12) internal successors, (84), 76 states have internal predecessors, (84), 53 states have call successors, (53), 14 states have call predecessors, (53), 13 states have return successors, (51), 51 states have call predecessors, (51), 51 states have call successors, (51) [2022-04-07 19:21:37,657 INFO L87 Difference]: Start difference. First operand 144 states. Second operand has 142 states, 75 states have (on average 1.12) internal successors, (84), 76 states have internal predecessors, (84), 53 states have call successors, (53), 14 states have call predecessors, (53), 13 states have return successors, (51), 51 states have call predecessors, (51), 51 states have call successors, (51) [2022-04-07 19:21:37,661 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 19:21:37,661 INFO L93 Difference]: Finished difference Result 144 states and 190 transitions. [2022-04-07 19:21:37,661 INFO L276 IsEmpty]: Start isEmpty. Operand 144 states and 190 transitions. [2022-04-07 19:21:37,661 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 19:21:37,661 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 19:21:37,662 INFO L74 IsIncluded]: Start isIncluded. First operand has 142 states, 75 states have (on average 1.12) internal successors, (84), 76 states have internal predecessors, (84), 53 states have call successors, (53), 14 states have call predecessors, (53), 13 states have return successors, (51), 51 states have call predecessors, (51), 51 states have call successors, (51) Second operand 144 states. [2022-04-07 19:21:37,662 INFO L87 Difference]: Start difference. First operand has 142 states, 75 states have (on average 1.12) internal successors, (84), 76 states have internal predecessors, (84), 53 states have call successors, (53), 14 states have call predecessors, (53), 13 states have return successors, (51), 51 states have call predecessors, (51), 51 states have call successors, (51) Second operand 144 states. [2022-04-07 19:21:37,667 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 19:21:37,667 INFO L93 Difference]: Finished difference Result 144 states and 190 transitions. [2022-04-07 19:21:37,667 INFO L276 IsEmpty]: Start isEmpty. Operand 144 states and 190 transitions. [2022-04-07 19:21:37,668 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 19:21:37,668 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 19:21:37,668 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 19:21:37,668 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 19:21:37,668 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 142 states, 75 states have (on average 1.12) internal successors, (84), 76 states have internal predecessors, (84), 53 states have call successors, (53), 14 states have call predecessors, (53), 13 states have return successors, (51), 51 states have call predecessors, (51), 51 states have call successors, (51) [2022-04-07 19:21:37,671 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 142 states to 142 states and 188 transitions. [2022-04-07 19:21:37,671 INFO L78 Accepts]: Start accepts. Automaton has 142 states and 188 transitions. Word has length 107 [2022-04-07 19:21:37,671 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 19:21:37,671 INFO L478 AbstractCegarLoop]: Abstraction has 142 states and 188 transitions. [2022-04-07 19:21:37,676 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 13 states have (on average 2.769230769230769) internal successors, (36), 13 states have internal predecessors, (36), 8 states have call successors, (30), 2 states have call predecessors, (30), 3 states have return successors, (29), 8 states have call predecessors, (29), 8 states have call successors, (29) [2022-04-07 19:21:37,676 INFO L276 IsEmpty]: Start isEmpty. Operand 142 states and 188 transitions. [2022-04-07 19:21:37,677 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 128 [2022-04-07 19:21:37,677 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 19:21:37,677 INFO L499 BasicCegarLoop]: trace histogram [15, 14, 14, 6, 6, 6, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 19:21:37,720 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Forceful destruction successful, exit code 0 [2022-04-07 19:21:37,895 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 13 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable12 [2022-04-07 19:21:37,895 INFO L403 AbstractCegarLoop]: === Iteration 14 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 19:21:37,896 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 19:21:37,896 INFO L85 PathProgramCache]: Analyzing trace with hash 259955901, now seen corresponding path program 2 times [2022-04-07 19:21:37,896 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 19:21:37,896 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [426570551] [2022-04-07 19:21:37,896 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 19:21:37,896 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 19:21:37,916 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-07 19:21:37,917 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [786854616] [2022-04-07 19:21:37,917 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-07 19:21:37,917 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 19:21:37,917 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 19:21:37,918 INFO L229 MonitoredProcess]: Starting monitored process 14 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-07 19:21:37,919 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Waiting until timeout for monitored process [2022-04-07 19:21:37,982 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-07 19:21:37,982 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-07 19:21:37,983 INFO L263 TraceCheckSpWp]: Trace formula consists of 313 conjuncts, 12 conjunts are in the unsatisfiable core [2022-04-07 19:21:38,006 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 19:21:38,008 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 19:21:38,606 INFO L272 TraceCheckUtils]: 0: Hoare triple {9634#true} [106] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:38,607 INFO L290 TraceCheckUtils]: 1: Hoare triple {9634#true} [108] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (select |v_#valid_1| 0) 0) (= (select |v_#length_1| 2) 11) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] {9634#true} is VALID [2022-04-07 19:21:38,607 INFO L290 TraceCheckUtils]: 2: Hoare triple {9634#true} [111] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:38,607 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9634#true} {9634#true} [149] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:38,607 INFO L272 TraceCheckUtils]: 4: Hoare triple {9634#true} [107] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:38,607 INFO L290 TraceCheckUtils]: 5: Hoare triple {9634#true} [110] mainENTRY-->L22: Formula: (and (= v_main_~x~0_1 |v_main_#t~nondet4_2|) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~q~0=v_main_~q~0_1, main_~x~0=v_main_~x~0_1, main_~y~0=v_main_~y~0_1, main_~b~0=v_main_~b~0_1, main_~s~0=v_main_~s~0_1, main_~yy~0=v_main_~yy~0_1, main_~k~0=v_main_~k~0_1, main_~xy~0=v_main_~xy~0_1, main_~c~0=v_main_~c~0_1, main_~p~0=v_main_~p~0_1, main_~r~0=v_main_~r~0_1, main_~a~0=v_main_~a~0_1} AuxVars[] AssignedVars[main_~q~0, main_#t~nondet4, main_~x~0, main_~y~0, main_~b~0, main_~s~0, main_~yy~0, main_~k~0, main_~xy~0, main_~c~0, main_~p~0, main_~r~0, main_~a~0] {9634#true} is VALID [2022-04-07 19:21:38,607 INFO L272 TraceCheckUtils]: 6: Hoare triple {9634#true} [112] L22-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~x~0_12 2) (<= 0 v_main_~x~0_12)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~x~0=v_main_~x~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {9634#true} is VALID [2022-04-07 19:21:38,607 INFO L290 TraceCheckUtils]: 7: Hoare triple {9634#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {9634#true} is VALID [2022-04-07 19:21:38,607 INFO L290 TraceCheckUtils]: 8: Hoare triple {9634#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:38,608 INFO L290 TraceCheckUtils]: 9: Hoare triple {9634#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:38,608 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {9634#true} {9634#true} [150] assume_abort_if_notEXIT-->L22-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~x~0_12 2) (<= 0 v_main_~x~0_12)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~x~0=v_main_~x~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {9634#true} is VALID [2022-04-07 19:21:38,608 INFO L290 TraceCheckUtils]: 11: Hoare triple {9634#true} [113] L22-1-->L24: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= v_main_~y~0_2 |v_main_#t~nondet5_2|)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|} OutVars{main_~y~0=v_main_~y~0_2} AuxVars[] AssignedVars[main_#t~nondet5, main_~y~0] {9634#true} is VALID [2022-04-07 19:21:38,608 INFO L272 TraceCheckUtils]: 12: Hoare triple {9634#true} [115] L24-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~y~0_11 2) (<= 0 v_main_~y~0_11)) 1 0) |v_assume_abort_if_not_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_11} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_2|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {9634#true} is VALID [2022-04-07 19:21:38,608 INFO L290 TraceCheckUtils]: 13: Hoare triple {9634#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {9678#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-04-07 19:21:38,609 INFO L290 TraceCheckUtils]: 14: Hoare triple {9678#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {9682#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-07 19:21:38,609 INFO L290 TraceCheckUtils]: 15: Hoare triple {9682#(not (= |assume_abort_if_not_#in~cond| 0))} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9682#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-07 19:21:38,610 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {9682#(not (= |assume_abort_if_not_#in~cond| 0))} {9634#true} [151] assume_abort_if_notEXIT-->L24-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~y~0_11 2) (<= 0 v_main_~y~0_11)) 1 0) |v_assume_abort_if_not_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_11} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_2|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {9689#(and (<= 0 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-07 19:21:38,610 INFO L272 TraceCheckUtils]: 17: Hoare triple {9689#(and (<= 0 main_~y~0) (<= main_~y~0 2))} [118] L24-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_3| (ite (<= 1 v_main_~x~0_13) 1 0)) InVars {main_~x~0=v_main_~x~0_13} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_3|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {9634#true} is VALID [2022-04-07 19:21:38,610 INFO L290 TraceCheckUtils]: 18: Hoare triple {9634#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {9634#true} is VALID [2022-04-07 19:21:38,610 INFO L290 TraceCheckUtils]: 19: Hoare triple {9634#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:38,610 INFO L290 TraceCheckUtils]: 20: Hoare triple {9634#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:38,610 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {9634#true} {9689#(and (<= 0 main_~y~0) (<= main_~y~0 2))} [152] assume_abort_if_notEXIT-->L25: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_3| (ite (<= 1 v_main_~x~0_13) 1 0)) InVars {main_~x~0=v_main_~x~0_13} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_3|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {9689#(and (<= 0 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-07 19:21:38,611 INFO L272 TraceCheckUtils]: 22: Hoare triple {9689#(and (<= 0 main_~y~0) (<= main_~y~0 2))} [120] L25-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_4| (ite (<= 1 v_main_~y~0_12) 1 0)) InVars {main_~y~0=v_main_~y~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_4|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {9634#true} is VALID [2022-04-07 19:21:38,611 INFO L290 TraceCheckUtils]: 23: Hoare triple {9634#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {9634#true} is VALID [2022-04-07 19:21:38,611 INFO L290 TraceCheckUtils]: 24: Hoare triple {9634#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:38,611 INFO L290 TraceCheckUtils]: 25: Hoare triple {9634#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:38,611 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {9634#true} {9689#(and (<= 0 main_~y~0) (<= main_~y~0 2))} [153] assume_abort_if_notEXIT-->L26: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_4| (ite (<= 1 v_main_~y~0_12) 1 0)) InVars {main_~y~0=v_main_~y~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_4|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {9689#(and (<= 0 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-07 19:21:38,612 INFO L290 TraceCheckUtils]: 27: Hoare triple {9689#(and (<= 0 main_~y~0) (<= main_~y~0 2))} [121] L26-->L38: Formula: (and (= v_main_~a~0_2 v_main_~x~0_6) (= v_main_~yy~0_2 (* v_main_~y~0_5 v_main_~y~0_5)) (= v_main_~s~0_2 1) (= v_main_~b~0_2 v_main_~y~0_5) (= v_main_~c~0_2 0) (= v_main_~r~0_2 0) (= v_main_~q~0_2 0) (= v_main_~xy~0_2 (* v_main_~x~0_6 v_main_~y~0_5)) (= v_main_~k~0_2 0) (= v_main_~p~0_2 1)) InVars {main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_5} OutVars{main_~q~0=v_main_~q~0_2, main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_5, main_~b~0=v_main_~b~0_2, main_~s~0=v_main_~s~0_2, main_~yy~0=v_main_~yy~0_2, main_~k~0=v_main_~k~0_2, main_~xy~0=v_main_~xy~0_2, main_~c~0=v_main_~c~0_2, main_~p~0=v_main_~p~0_2, main_~r~0=v_main_~r~0_2, main_~a~0=v_main_~a~0_2} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, main_~k~0, main_~xy~0, main_~c~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {9723#(<= main_~b~0 2)} is VALID [2022-04-07 19:21:38,612 INFO L272 TraceCheckUtils]: 28: Hoare triple {9723#(<= main_~b~0 2)} [126] L38-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_5| (ite (< v_main_~xy~0_5 2147483647) 1 0)) InVars {main_~xy~0=v_main_~xy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_5|} AuxVars[] AssignedVars[main_~xy~0, assume_abort_if_not_#in~cond] {9634#true} is VALID [2022-04-07 19:21:38,612 INFO L290 TraceCheckUtils]: 29: Hoare triple {9634#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {9634#true} is VALID [2022-04-07 19:21:38,612 INFO L290 TraceCheckUtils]: 30: Hoare triple {9634#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:38,612 INFO L290 TraceCheckUtils]: 31: Hoare triple {9634#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:38,613 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {9634#true} {9723#(<= main_~b~0 2)} [154] assume_abort_if_notEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_5| (ite (< v_main_~xy~0_5 2147483647) 1 0)) InVars {main_~xy~0=v_main_~xy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_5|} AuxVars[] AssignedVars[main_~xy~0, assume_abort_if_not_#in~cond] {9723#(<= main_~b~0 2)} is VALID [2022-04-07 19:21:38,613 INFO L272 TraceCheckUtils]: 33: Hoare triple {9723#(<= main_~b~0 2)} [122] L38-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_6| (ite (< v_main_~yy~0_5 2147483647) 1 0)) InVars {main_~yy~0=v_main_~yy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_6|} AuxVars[] AssignedVars[main_~yy~0, assume_abort_if_not_#in~cond] {9634#true} is VALID [2022-04-07 19:21:38,613 INFO L290 TraceCheckUtils]: 34: Hoare triple {9634#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {9634#true} is VALID [2022-04-07 19:21:38,613 INFO L290 TraceCheckUtils]: 35: Hoare triple {9634#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:38,613 INFO L290 TraceCheckUtils]: 36: Hoare triple {9634#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:38,613 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {9634#true} {9723#(<= main_~b~0 2)} [155] assume_abort_if_notEXIT-->L41-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_6| (ite (< v_main_~yy~0_5 2147483647) 1 0)) InVars {main_~yy~0=v_main_~yy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_6|} AuxVars[] AssignedVars[main_~yy~0, assume_abort_if_not_#in~cond] {9723#(<= main_~b~0 2)} is VALID [2022-04-07 19:21:38,614 INFO L290 TraceCheckUtils]: 38: Hoare triple {9723#(<= main_~b~0 2)} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9723#(<= main_~b~0 2)} is VALID [2022-04-07 19:21:38,614 INFO L290 TraceCheckUtils]: 39: Hoare triple {9723#(<= main_~b~0 2)} [129] L42-->L47-2: Formula: (and (= v_main_~k~0_3 0) (= v_main_~a~0_3 v_main_~c~0_3) (not (= v_main_~b~0_4 0))) InVars {main_~b~0=v_main_~b~0_4, main_~a~0=v_main_~a~0_3} OutVars{main_~c~0=v_main_~c~0_3, main_~b~0=v_main_~b~0_4, main_~k~0=v_main_~k~0_3, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {9723#(<= main_~b~0 2)} is VALID [2022-04-07 19:21:38,614 INFO L290 TraceCheckUtils]: 40: Hoare triple {9723#(<= main_~b~0 2)} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9723#(<= main_~b~0 2)} is VALID [2022-04-07 19:21:38,615 INFO L272 TraceCheckUtils]: 41: Hoare triple {9723#(<= main_~b~0 2)} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {9634#true} is VALID [2022-04-07 19:21:38,615 INFO L290 TraceCheckUtils]: 42: Hoare triple {9634#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {9634#true} is VALID [2022-04-07 19:21:38,615 INFO L290 TraceCheckUtils]: 43: Hoare triple {9634#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:38,615 INFO L290 TraceCheckUtils]: 44: Hoare triple {9634#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:38,615 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {9634#true} {9723#(<= main_~b~0 2)} [157] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {9723#(<= main_~b~0 2)} is VALID [2022-04-07 19:21:38,615 INFO L272 TraceCheckUtils]: 46: Hoare triple {9723#(<= main_~b~0 2)} [144] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {9634#true} is VALID [2022-04-07 19:21:38,616 INFO L290 TraceCheckUtils]: 47: Hoare triple {9634#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {9634#true} is VALID [2022-04-07 19:21:38,616 INFO L290 TraceCheckUtils]: 48: Hoare triple {9634#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:38,616 INFO L290 TraceCheckUtils]: 49: Hoare triple {9634#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:38,616 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {9634#true} {9723#(<= main_~b~0 2)} [158] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {9723#(<= main_~b~0 2)} is VALID [2022-04-07 19:21:38,616 INFO L272 TraceCheckUtils]: 51: Hoare triple {9723#(<= main_~b~0 2)} [145] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {9634#true} is VALID [2022-04-07 19:21:38,617 INFO L290 TraceCheckUtils]: 52: Hoare triple {9634#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {9634#true} is VALID [2022-04-07 19:21:38,617 INFO L290 TraceCheckUtils]: 53: Hoare triple {9634#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:38,617 INFO L290 TraceCheckUtils]: 54: Hoare triple {9634#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:38,617 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {9634#true} {9723#(<= main_~b~0 2)} [159] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {9723#(<= main_~b~0 2)} is VALID [2022-04-07 19:21:38,617 INFO L272 TraceCheckUtils]: 56: Hoare triple {9723#(<= main_~b~0 2)} [146] L50-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {9634#true} is VALID [2022-04-07 19:21:38,618 INFO L290 TraceCheckUtils]: 57: Hoare triple {9634#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {9634#true} is VALID [2022-04-07 19:21:38,618 INFO L290 TraceCheckUtils]: 58: Hoare triple {9634#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:38,618 INFO L290 TraceCheckUtils]: 59: Hoare triple {9634#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:38,618 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {9634#true} {9723#(<= main_~b~0 2)} [160] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {9723#(<= main_~b~0 2)} is VALID [2022-04-07 19:21:38,619 INFO L290 TraceCheckUtils]: 61: Hoare triple {9723#(<= main_~b~0 2)} [147] L51-->L47-3: Formula: (not (<= v_main_~b~0_8 v_main_~c~0_5)) InVars {main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} OutVars{main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} AuxVars[] AssignedVars[] {9826#(and (<= main_~b~0 2) (not (<= main_~b~0 main_~c~0)))} is VALID [2022-04-07 19:21:38,620 INFO L290 TraceCheckUtils]: 62: Hoare triple {9826#(and (<= main_~b~0 2) (not (<= main_~b~0 main_~c~0)))} [138] L47-3-->L41-1: Formula: (and (= v_main_~s~0_5 (+ (* (- 1) (* v_main_~k~0_7 v_main_~s~0_6)) v_main_~temp~0_1)) (= v_main_~c~0_8 v_main_~b~0_10) (= v_main_~p~0_5 (+ v_main_~q~0_5 (* v_main_~k~0_7 v_main_~q~0_6))) (= v_main_~p~0_4 v_main_~q~0_6) (= v_main_~r~0_5 v_main_~temp~0_1) (= v_main_~r~0_4 v_main_~s~0_6) (= v_main_~a~0_6 v_main_~b~0_11)) InVars {main_~q~0=v_main_~q~0_6, main_~k~0=v_main_~k~0_7, main_~c~0=v_main_~c~0_8, main_~b~0=v_main_~b~0_11, main_~p~0=v_main_~p~0_5, main_~r~0=v_main_~r~0_5, main_~s~0=v_main_~s~0_6} OutVars{main_~q~0=v_main_~q~0_5, main_~temp~0=v_main_~temp~0_1, main_~k~0=v_main_~k~0_7, main_~c~0=v_main_~c~0_8, main_~b~0=v_main_~b~0_10, main_~p~0=v_main_~p~0_4, main_~r~0=v_main_~r~0_4, main_~s~0=v_main_~s~0_5, main_~a~0=v_main_~a~0_6} AuxVars[] AssignedVars[main_~q~0, main_~temp~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {9830#(and (< main_~b~0 main_~a~0) (< main_~b~0 2))} is VALID [2022-04-07 19:21:38,620 INFO L290 TraceCheckUtils]: 63: Hoare triple {9830#(and (< main_~b~0 main_~a~0) (< main_~b~0 2))} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9830#(and (< main_~b~0 main_~a~0) (< main_~b~0 2))} is VALID [2022-04-07 19:21:38,620 INFO L290 TraceCheckUtils]: 64: Hoare triple {9830#(and (< main_~b~0 main_~a~0) (< main_~b~0 2))} [129] L42-->L47-2: Formula: (and (= v_main_~k~0_3 0) (= v_main_~a~0_3 v_main_~c~0_3) (not (= v_main_~b~0_4 0))) InVars {main_~b~0=v_main_~b~0_4, main_~a~0=v_main_~a~0_3} OutVars{main_~c~0=v_main_~c~0_3, main_~b~0=v_main_~b~0_4, main_~k~0=v_main_~k~0_3, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {9837#(and (< main_~b~0 main_~c~0) (< main_~b~0 2))} is VALID [2022-04-07 19:21:38,621 INFO L290 TraceCheckUtils]: 65: Hoare triple {9837#(and (< main_~b~0 main_~c~0) (< main_~b~0 2))} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9837#(and (< main_~b~0 main_~c~0) (< main_~b~0 2))} is VALID [2022-04-07 19:21:38,621 INFO L272 TraceCheckUtils]: 66: Hoare triple {9837#(and (< main_~b~0 main_~c~0) (< main_~b~0 2))} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {9634#true} is VALID [2022-04-07 19:21:38,621 INFO L290 TraceCheckUtils]: 67: Hoare triple {9634#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {9634#true} is VALID [2022-04-07 19:21:38,621 INFO L290 TraceCheckUtils]: 68: Hoare triple {9634#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:38,621 INFO L290 TraceCheckUtils]: 69: Hoare triple {9634#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:38,622 INFO L284 TraceCheckUtils]: 70: Hoare quadruple {9634#true} {9837#(and (< main_~b~0 main_~c~0) (< main_~b~0 2))} [157] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {9837#(and (< main_~b~0 main_~c~0) (< main_~b~0 2))} is VALID [2022-04-07 19:21:38,622 INFO L272 TraceCheckUtils]: 71: Hoare triple {9837#(and (< main_~b~0 main_~c~0) (< main_~b~0 2))} [144] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {9634#true} is VALID [2022-04-07 19:21:38,622 INFO L290 TraceCheckUtils]: 72: Hoare triple {9634#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {9634#true} is VALID [2022-04-07 19:21:38,622 INFO L290 TraceCheckUtils]: 73: Hoare triple {9634#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:38,622 INFO L290 TraceCheckUtils]: 74: Hoare triple {9634#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:38,623 INFO L284 TraceCheckUtils]: 75: Hoare quadruple {9634#true} {9837#(and (< main_~b~0 main_~c~0) (< main_~b~0 2))} [158] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {9837#(and (< main_~b~0 main_~c~0) (< main_~b~0 2))} is VALID [2022-04-07 19:21:38,623 INFO L272 TraceCheckUtils]: 76: Hoare triple {9837#(and (< main_~b~0 main_~c~0) (< main_~b~0 2))} [145] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {9634#true} is VALID [2022-04-07 19:21:38,623 INFO L290 TraceCheckUtils]: 77: Hoare triple {9634#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {9634#true} is VALID [2022-04-07 19:21:38,623 INFO L290 TraceCheckUtils]: 78: Hoare triple {9634#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:38,623 INFO L290 TraceCheckUtils]: 79: Hoare triple {9634#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:38,624 INFO L284 TraceCheckUtils]: 80: Hoare quadruple {9634#true} {9837#(and (< main_~b~0 main_~c~0) (< main_~b~0 2))} [159] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {9837#(and (< main_~b~0 main_~c~0) (< main_~b~0 2))} is VALID [2022-04-07 19:21:38,624 INFO L272 TraceCheckUtils]: 81: Hoare triple {9837#(and (< main_~b~0 main_~c~0) (< main_~b~0 2))} [146] L50-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {9634#true} is VALID [2022-04-07 19:21:38,624 INFO L290 TraceCheckUtils]: 82: Hoare triple {9634#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {9634#true} is VALID [2022-04-07 19:21:38,624 INFO L290 TraceCheckUtils]: 83: Hoare triple {9634#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:38,624 INFO L290 TraceCheckUtils]: 84: Hoare triple {9634#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:38,625 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {9634#true} {9837#(and (< main_~b~0 main_~c~0) (< main_~b~0 2))} [160] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {9837#(and (< main_~b~0 main_~c~0) (< main_~b~0 2))} is VALID [2022-04-07 19:21:38,626 INFO L290 TraceCheckUtils]: 86: Hoare triple {9837#(and (< main_~b~0 main_~c~0) (< main_~b~0 2))} [148] L51-->L47-2: Formula: (and (= (+ v_main_~k~0_6 1) v_main_~k~0_5) (<= v_main_~b~0_9 v_main_~c~0_7) (= v_main_~c~0_6 (+ (* (- 1) v_main_~b~0_9) v_main_~c~0_7))) InVars {main_~c~0=v_main_~c~0_7, main_~b~0=v_main_~b~0_9, main_~k~0=v_main_~k~0_6} OutVars{main_~c~0=v_main_~c~0_6, main_~b~0=v_main_~b~0_9, main_~k~0=v_main_~k~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {9904#(and (< 0 main_~c~0) (< main_~b~0 2))} is VALID [2022-04-07 19:21:38,627 INFO L290 TraceCheckUtils]: 87: Hoare triple {9904#(and (< 0 main_~c~0) (< main_~b~0 2))} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9904#(and (< 0 main_~c~0) (< main_~b~0 2))} is VALID [2022-04-07 19:21:38,627 INFO L272 TraceCheckUtils]: 88: Hoare triple {9904#(and (< 0 main_~c~0) (< main_~b~0 2))} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {9634#true} is VALID [2022-04-07 19:21:38,627 INFO L290 TraceCheckUtils]: 89: Hoare triple {9634#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {9634#true} is VALID [2022-04-07 19:21:38,627 INFO L290 TraceCheckUtils]: 90: Hoare triple {9634#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:38,627 INFO L290 TraceCheckUtils]: 91: Hoare triple {9634#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:38,628 INFO L284 TraceCheckUtils]: 92: Hoare quadruple {9634#true} {9904#(and (< 0 main_~c~0) (< main_~b~0 2))} [157] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {9904#(and (< 0 main_~c~0) (< main_~b~0 2))} is VALID [2022-04-07 19:21:38,628 INFO L272 TraceCheckUtils]: 93: Hoare triple {9904#(and (< 0 main_~c~0) (< main_~b~0 2))} [144] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {9634#true} is VALID [2022-04-07 19:21:38,628 INFO L290 TraceCheckUtils]: 94: Hoare triple {9634#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {9634#true} is VALID [2022-04-07 19:21:38,628 INFO L290 TraceCheckUtils]: 95: Hoare triple {9634#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:38,628 INFO L290 TraceCheckUtils]: 96: Hoare triple {9634#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:38,629 INFO L284 TraceCheckUtils]: 97: Hoare quadruple {9634#true} {9904#(and (< 0 main_~c~0) (< main_~b~0 2))} [158] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {9904#(and (< 0 main_~c~0) (< main_~b~0 2))} is VALID [2022-04-07 19:21:38,629 INFO L272 TraceCheckUtils]: 98: Hoare triple {9904#(and (< 0 main_~c~0) (< main_~b~0 2))} [145] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {9634#true} is VALID [2022-04-07 19:21:38,629 INFO L290 TraceCheckUtils]: 99: Hoare triple {9634#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {9634#true} is VALID [2022-04-07 19:21:38,629 INFO L290 TraceCheckUtils]: 100: Hoare triple {9634#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:38,629 INFO L290 TraceCheckUtils]: 101: Hoare triple {9634#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:38,630 INFO L284 TraceCheckUtils]: 102: Hoare quadruple {9634#true} {9904#(and (< 0 main_~c~0) (< main_~b~0 2))} [159] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {9904#(and (< 0 main_~c~0) (< main_~b~0 2))} is VALID [2022-04-07 19:21:38,630 INFO L272 TraceCheckUtils]: 103: Hoare triple {9904#(and (< 0 main_~c~0) (< main_~b~0 2))} [146] L50-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {9634#true} is VALID [2022-04-07 19:21:38,630 INFO L290 TraceCheckUtils]: 104: Hoare triple {9634#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {9634#true} is VALID [2022-04-07 19:21:38,630 INFO L290 TraceCheckUtils]: 105: Hoare triple {9634#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:38,630 INFO L290 TraceCheckUtils]: 106: Hoare triple {9634#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:38,631 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {9634#true} {9904#(and (< 0 main_~c~0) (< main_~b~0 2))} [160] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {9904#(and (< 0 main_~c~0) (< main_~b~0 2))} is VALID [2022-04-07 19:21:38,631 INFO L290 TraceCheckUtils]: 108: Hoare triple {9904#(and (< 0 main_~c~0) (< main_~b~0 2))} [147] L51-->L47-3: Formula: (not (<= v_main_~b~0_8 v_main_~c~0_5)) InVars {main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} OutVars{main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} AuxVars[] AssignedVars[] {9635#false} is VALID [2022-04-07 19:21:38,632 INFO L290 TraceCheckUtils]: 109: Hoare triple {9635#false} [138] L47-3-->L41-1: Formula: (and (= v_main_~s~0_5 (+ (* (- 1) (* v_main_~k~0_7 v_main_~s~0_6)) v_main_~temp~0_1)) (= v_main_~c~0_8 v_main_~b~0_10) (= v_main_~p~0_5 (+ v_main_~q~0_5 (* v_main_~k~0_7 v_main_~q~0_6))) (= v_main_~p~0_4 v_main_~q~0_6) (= v_main_~r~0_5 v_main_~temp~0_1) (= v_main_~r~0_4 v_main_~s~0_6) (= v_main_~a~0_6 v_main_~b~0_11)) InVars {main_~q~0=v_main_~q~0_6, main_~k~0=v_main_~k~0_7, main_~c~0=v_main_~c~0_8, main_~b~0=v_main_~b~0_11, main_~p~0=v_main_~p~0_5, main_~r~0=v_main_~r~0_5, main_~s~0=v_main_~s~0_6} OutVars{main_~q~0=v_main_~q~0_5, main_~temp~0=v_main_~temp~0_1, main_~k~0=v_main_~k~0_7, main_~c~0=v_main_~c~0_8, main_~b~0=v_main_~b~0_10, main_~p~0=v_main_~p~0_4, main_~r~0=v_main_~r~0_4, main_~s~0=v_main_~s~0_5, main_~a~0=v_main_~a~0_6} AuxVars[] AssignedVars[main_~q~0, main_~temp~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {9635#false} is VALID [2022-04-07 19:21:38,632 INFO L290 TraceCheckUtils]: 110: Hoare triple {9635#false} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9635#false} is VALID [2022-04-07 19:21:38,632 INFO L290 TraceCheckUtils]: 111: Hoare triple {9635#false} [129] L42-->L47-2: Formula: (and (= v_main_~k~0_3 0) (= v_main_~a~0_3 v_main_~c~0_3) (not (= v_main_~b~0_4 0))) InVars {main_~b~0=v_main_~b~0_4, main_~a~0=v_main_~a~0_3} OutVars{main_~c~0=v_main_~c~0_3, main_~b~0=v_main_~b~0_4, main_~k~0=v_main_~k~0_3, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {9635#false} is VALID [2022-04-07 19:21:38,632 INFO L290 TraceCheckUtils]: 112: Hoare triple {9635#false} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9635#false} is VALID [2022-04-07 19:21:38,632 INFO L272 TraceCheckUtils]: 113: Hoare triple {9635#false} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {9635#false} is VALID [2022-04-07 19:21:38,632 INFO L290 TraceCheckUtils]: 114: Hoare triple {9635#false} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {9635#false} is VALID [2022-04-07 19:21:38,632 INFO L290 TraceCheckUtils]: 115: Hoare triple {9635#false} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {9635#false} is VALID [2022-04-07 19:21:38,632 INFO L290 TraceCheckUtils]: 116: Hoare triple {9635#false} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9635#false} is VALID [2022-04-07 19:21:38,632 INFO L284 TraceCheckUtils]: 117: Hoare quadruple {9635#false} {9635#false} [157] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {9635#false} is VALID [2022-04-07 19:21:38,632 INFO L272 TraceCheckUtils]: 118: Hoare triple {9635#false} [144] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {9635#false} is VALID [2022-04-07 19:21:38,633 INFO L290 TraceCheckUtils]: 119: Hoare triple {9635#false} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {9635#false} is VALID [2022-04-07 19:21:38,633 INFO L290 TraceCheckUtils]: 120: Hoare triple {9635#false} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {9635#false} is VALID [2022-04-07 19:21:38,633 INFO L290 TraceCheckUtils]: 121: Hoare triple {9635#false} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9635#false} is VALID [2022-04-07 19:21:38,633 INFO L284 TraceCheckUtils]: 122: Hoare quadruple {9635#false} {9635#false} [158] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {9635#false} is VALID [2022-04-07 19:21:38,633 INFO L272 TraceCheckUtils]: 123: Hoare triple {9635#false} [145] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {9635#false} is VALID [2022-04-07 19:21:38,633 INFO L290 TraceCheckUtils]: 124: Hoare triple {9635#false} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {9635#false} is VALID [2022-04-07 19:21:38,633 INFO L290 TraceCheckUtils]: 125: Hoare triple {9635#false} [136] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {9635#false} is VALID [2022-04-07 19:21:38,633 INFO L290 TraceCheckUtils]: 126: Hoare triple {9635#false} [141] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9635#false} is VALID [2022-04-07 19:21:38,634 INFO L134 CoverageAnalysis]: Checked inductivity of 489 backedges. 154 proven. 18 refuted. 0 times theorem prover too weak. 317 trivial. 0 not checked. [2022-04-07 19:21:38,634 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-07 19:21:39,205 INFO L290 TraceCheckUtils]: 126: Hoare triple {9635#false} [141] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9635#false} is VALID [2022-04-07 19:21:39,206 INFO L290 TraceCheckUtils]: 125: Hoare triple {9635#false} [136] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {9635#false} is VALID [2022-04-07 19:21:39,206 INFO L290 TraceCheckUtils]: 124: Hoare triple {9635#false} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {9635#false} is VALID [2022-04-07 19:21:39,206 INFO L272 TraceCheckUtils]: 123: Hoare triple {9635#false} [145] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {9635#false} is VALID [2022-04-07 19:21:39,206 INFO L284 TraceCheckUtils]: 122: Hoare quadruple {9634#true} {9635#false} [158] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {9635#false} is VALID [2022-04-07 19:21:39,206 INFO L290 TraceCheckUtils]: 121: Hoare triple {9634#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:39,206 INFO L290 TraceCheckUtils]: 120: Hoare triple {9634#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:39,206 INFO L290 TraceCheckUtils]: 119: Hoare triple {9634#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {9634#true} is VALID [2022-04-07 19:21:39,206 INFO L272 TraceCheckUtils]: 118: Hoare triple {9635#false} [144] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {9634#true} is VALID [2022-04-07 19:21:39,206 INFO L284 TraceCheckUtils]: 117: Hoare quadruple {9634#true} {9635#false} [157] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {9635#false} is VALID [2022-04-07 19:21:39,206 INFO L290 TraceCheckUtils]: 116: Hoare triple {9634#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:39,207 INFO L290 TraceCheckUtils]: 115: Hoare triple {9634#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:39,207 INFO L290 TraceCheckUtils]: 114: Hoare triple {9634#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {9634#true} is VALID [2022-04-07 19:21:39,207 INFO L272 TraceCheckUtils]: 113: Hoare triple {9635#false} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {9634#true} is VALID [2022-04-07 19:21:39,207 INFO L290 TraceCheckUtils]: 112: Hoare triple {9635#false} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9635#false} is VALID [2022-04-07 19:21:39,207 INFO L290 TraceCheckUtils]: 111: Hoare triple {9635#false} [129] L42-->L47-2: Formula: (and (= v_main_~k~0_3 0) (= v_main_~a~0_3 v_main_~c~0_3) (not (= v_main_~b~0_4 0))) InVars {main_~b~0=v_main_~b~0_4, main_~a~0=v_main_~a~0_3} OutVars{main_~c~0=v_main_~c~0_3, main_~b~0=v_main_~b~0_4, main_~k~0=v_main_~k~0_3, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {9635#false} is VALID [2022-04-07 19:21:39,207 INFO L290 TraceCheckUtils]: 110: Hoare triple {9635#false} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9635#false} is VALID [2022-04-07 19:21:39,207 INFO L290 TraceCheckUtils]: 109: Hoare triple {9635#false} [138] L47-3-->L41-1: Formula: (and (= v_main_~s~0_5 (+ (* (- 1) (* v_main_~k~0_7 v_main_~s~0_6)) v_main_~temp~0_1)) (= v_main_~c~0_8 v_main_~b~0_10) (= v_main_~p~0_5 (+ v_main_~q~0_5 (* v_main_~k~0_7 v_main_~q~0_6))) (= v_main_~p~0_4 v_main_~q~0_6) (= v_main_~r~0_5 v_main_~temp~0_1) (= v_main_~r~0_4 v_main_~s~0_6) (= v_main_~a~0_6 v_main_~b~0_11)) InVars {main_~q~0=v_main_~q~0_6, main_~k~0=v_main_~k~0_7, main_~c~0=v_main_~c~0_8, main_~b~0=v_main_~b~0_11, main_~p~0=v_main_~p~0_5, main_~r~0=v_main_~r~0_5, main_~s~0=v_main_~s~0_6} OutVars{main_~q~0=v_main_~q~0_5, main_~temp~0=v_main_~temp~0_1, main_~k~0=v_main_~k~0_7, main_~c~0=v_main_~c~0_8, main_~b~0=v_main_~b~0_10, main_~p~0=v_main_~p~0_4, main_~r~0=v_main_~r~0_4, main_~s~0=v_main_~s~0_5, main_~a~0=v_main_~a~0_6} AuxVars[] AssignedVars[main_~q~0, main_~temp~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {9635#false} is VALID [2022-04-07 19:21:39,207 INFO L290 TraceCheckUtils]: 108: Hoare triple {10079#(<= main_~b~0 main_~c~0)} [147] L51-->L47-3: Formula: (not (<= v_main_~b~0_8 v_main_~c~0_5)) InVars {main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} OutVars{main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} AuxVars[] AssignedVars[] {9635#false} is VALID [2022-04-07 19:21:39,208 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {9634#true} {10079#(<= main_~b~0 main_~c~0)} [160] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {10079#(<= main_~b~0 main_~c~0)} is VALID [2022-04-07 19:21:39,208 INFO L290 TraceCheckUtils]: 106: Hoare triple {9634#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:39,208 INFO L290 TraceCheckUtils]: 105: Hoare triple {9634#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:39,209 INFO L290 TraceCheckUtils]: 104: Hoare triple {9634#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {9634#true} is VALID [2022-04-07 19:21:39,209 INFO L272 TraceCheckUtils]: 103: Hoare triple {10079#(<= main_~b~0 main_~c~0)} [146] L50-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {9634#true} is VALID [2022-04-07 19:21:39,209 INFO L284 TraceCheckUtils]: 102: Hoare quadruple {9634#true} {10079#(<= main_~b~0 main_~c~0)} [159] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {10079#(<= main_~b~0 main_~c~0)} is VALID [2022-04-07 19:21:39,209 INFO L290 TraceCheckUtils]: 101: Hoare triple {9634#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:39,209 INFO L290 TraceCheckUtils]: 100: Hoare triple {9634#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:39,210 INFO L290 TraceCheckUtils]: 99: Hoare triple {9634#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {9634#true} is VALID [2022-04-07 19:21:39,210 INFO L272 TraceCheckUtils]: 98: Hoare triple {10079#(<= main_~b~0 main_~c~0)} [145] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {9634#true} is VALID [2022-04-07 19:21:39,210 INFO L284 TraceCheckUtils]: 97: Hoare quadruple {9634#true} {10079#(<= main_~b~0 main_~c~0)} [158] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {10079#(<= main_~b~0 main_~c~0)} is VALID [2022-04-07 19:21:39,210 INFO L290 TraceCheckUtils]: 96: Hoare triple {9634#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:39,210 INFO L290 TraceCheckUtils]: 95: Hoare triple {9634#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:39,211 INFO L290 TraceCheckUtils]: 94: Hoare triple {9634#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {9634#true} is VALID [2022-04-07 19:21:39,211 INFO L272 TraceCheckUtils]: 93: Hoare triple {10079#(<= main_~b~0 main_~c~0)} [144] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {9634#true} is VALID [2022-04-07 19:21:39,211 INFO L284 TraceCheckUtils]: 92: Hoare quadruple {9634#true} {10079#(<= main_~b~0 main_~c~0)} [157] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {10079#(<= main_~b~0 main_~c~0)} is VALID [2022-04-07 19:21:39,211 INFO L290 TraceCheckUtils]: 91: Hoare triple {9634#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:39,211 INFO L290 TraceCheckUtils]: 90: Hoare triple {9634#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:39,211 INFO L290 TraceCheckUtils]: 89: Hoare triple {9634#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {9634#true} is VALID [2022-04-07 19:21:39,211 INFO L272 TraceCheckUtils]: 88: Hoare triple {10079#(<= main_~b~0 main_~c~0)} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {9634#true} is VALID [2022-04-07 19:21:39,212 INFO L290 TraceCheckUtils]: 87: Hoare triple {10079#(<= main_~b~0 main_~c~0)} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10079#(<= main_~b~0 main_~c~0)} is VALID [2022-04-07 19:21:39,213 INFO L290 TraceCheckUtils]: 86: Hoare triple {10146#(<= (* main_~b~0 2) main_~c~0)} [148] L51-->L47-2: Formula: (and (= (+ v_main_~k~0_6 1) v_main_~k~0_5) (<= v_main_~b~0_9 v_main_~c~0_7) (= v_main_~c~0_6 (+ (* (- 1) v_main_~b~0_9) v_main_~c~0_7))) InVars {main_~c~0=v_main_~c~0_7, main_~b~0=v_main_~b~0_9, main_~k~0=v_main_~k~0_6} OutVars{main_~c~0=v_main_~c~0_6, main_~b~0=v_main_~b~0_9, main_~k~0=v_main_~k~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {10079#(<= main_~b~0 main_~c~0)} is VALID [2022-04-07 19:21:39,213 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {9634#true} {10146#(<= (* main_~b~0 2) main_~c~0)} [160] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {10146#(<= (* main_~b~0 2) main_~c~0)} is VALID [2022-04-07 19:21:39,214 INFO L290 TraceCheckUtils]: 84: Hoare triple {9634#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:39,214 INFO L290 TraceCheckUtils]: 83: Hoare triple {9634#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:39,214 INFO L290 TraceCheckUtils]: 82: Hoare triple {9634#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {9634#true} is VALID [2022-04-07 19:21:39,214 INFO L272 TraceCheckUtils]: 81: Hoare triple {10146#(<= (* main_~b~0 2) main_~c~0)} [146] L50-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {9634#true} is VALID [2022-04-07 19:21:39,214 INFO L284 TraceCheckUtils]: 80: Hoare quadruple {9634#true} {10146#(<= (* main_~b~0 2) main_~c~0)} [159] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {10146#(<= (* main_~b~0 2) main_~c~0)} is VALID [2022-04-07 19:21:39,215 INFO L290 TraceCheckUtils]: 79: Hoare triple {9634#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:39,215 INFO L290 TraceCheckUtils]: 78: Hoare triple {9634#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:39,215 INFO L290 TraceCheckUtils]: 77: Hoare triple {9634#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {9634#true} is VALID [2022-04-07 19:21:39,215 INFO L272 TraceCheckUtils]: 76: Hoare triple {10146#(<= (* main_~b~0 2) main_~c~0)} [145] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {9634#true} is VALID [2022-04-07 19:21:39,215 INFO L284 TraceCheckUtils]: 75: Hoare quadruple {9634#true} {10146#(<= (* main_~b~0 2) main_~c~0)} [158] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {10146#(<= (* main_~b~0 2) main_~c~0)} is VALID [2022-04-07 19:21:39,216 INFO L290 TraceCheckUtils]: 74: Hoare triple {9634#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:39,216 INFO L290 TraceCheckUtils]: 73: Hoare triple {9634#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:39,216 INFO L290 TraceCheckUtils]: 72: Hoare triple {9634#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {9634#true} is VALID [2022-04-07 19:21:39,216 INFO L272 TraceCheckUtils]: 71: Hoare triple {10146#(<= (* main_~b~0 2) main_~c~0)} [144] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {9634#true} is VALID [2022-04-07 19:21:39,216 INFO L284 TraceCheckUtils]: 70: Hoare quadruple {9634#true} {10146#(<= (* main_~b~0 2) main_~c~0)} [157] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {10146#(<= (* main_~b~0 2) main_~c~0)} is VALID [2022-04-07 19:21:39,216 INFO L290 TraceCheckUtils]: 69: Hoare triple {9634#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:39,217 INFO L290 TraceCheckUtils]: 68: Hoare triple {9634#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:39,217 INFO L290 TraceCheckUtils]: 67: Hoare triple {9634#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {9634#true} is VALID [2022-04-07 19:21:39,217 INFO L272 TraceCheckUtils]: 66: Hoare triple {10146#(<= (* main_~b~0 2) main_~c~0)} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {9634#true} is VALID [2022-04-07 19:21:39,217 INFO L290 TraceCheckUtils]: 65: Hoare triple {10146#(<= (* main_~b~0 2) main_~c~0)} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10146#(<= (* main_~b~0 2) main_~c~0)} is VALID [2022-04-07 19:21:39,217 INFO L290 TraceCheckUtils]: 64: Hoare triple {10213#(<= (* main_~b~0 2) main_~a~0)} [129] L42-->L47-2: Formula: (and (= v_main_~k~0_3 0) (= v_main_~a~0_3 v_main_~c~0_3) (not (= v_main_~b~0_4 0))) InVars {main_~b~0=v_main_~b~0_4, main_~a~0=v_main_~a~0_3} OutVars{main_~c~0=v_main_~c~0_3, main_~b~0=v_main_~b~0_4, main_~k~0=v_main_~k~0_3, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {10146#(<= (* main_~b~0 2) main_~c~0)} is VALID [2022-04-07 19:21:39,218 INFO L290 TraceCheckUtils]: 63: Hoare triple {10213#(<= (* main_~b~0 2) main_~a~0)} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10213#(<= (* main_~b~0 2) main_~a~0)} is VALID [2022-04-07 19:21:39,219 INFO L290 TraceCheckUtils]: 62: Hoare triple {10220#(<= main_~c~0 (div main_~b~0 2))} [138] L47-3-->L41-1: Formula: (and (= v_main_~s~0_5 (+ (* (- 1) (* v_main_~k~0_7 v_main_~s~0_6)) v_main_~temp~0_1)) (= v_main_~c~0_8 v_main_~b~0_10) (= v_main_~p~0_5 (+ v_main_~q~0_5 (* v_main_~k~0_7 v_main_~q~0_6))) (= v_main_~p~0_4 v_main_~q~0_6) (= v_main_~r~0_5 v_main_~temp~0_1) (= v_main_~r~0_4 v_main_~s~0_6) (= v_main_~a~0_6 v_main_~b~0_11)) InVars {main_~q~0=v_main_~q~0_6, main_~k~0=v_main_~k~0_7, main_~c~0=v_main_~c~0_8, main_~b~0=v_main_~b~0_11, main_~p~0=v_main_~p~0_5, main_~r~0=v_main_~r~0_5, main_~s~0=v_main_~s~0_6} OutVars{main_~q~0=v_main_~q~0_5, main_~temp~0=v_main_~temp~0_1, main_~k~0=v_main_~k~0_7, main_~c~0=v_main_~c~0_8, main_~b~0=v_main_~b~0_10, main_~p~0=v_main_~p~0_4, main_~r~0=v_main_~r~0_4, main_~s~0=v_main_~s~0_5, main_~a~0=v_main_~a~0_6} AuxVars[] AssignedVars[main_~q~0, main_~temp~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {10213#(<= (* main_~b~0 2) main_~a~0)} is VALID [2022-04-07 19:21:39,219 INFO L290 TraceCheckUtils]: 61: Hoare triple {9723#(<= main_~b~0 2)} [147] L51-->L47-3: Formula: (not (<= v_main_~b~0_8 v_main_~c~0_5)) InVars {main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} OutVars{main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} AuxVars[] AssignedVars[] {10220#(<= main_~c~0 (div main_~b~0 2))} is VALID [2022-04-07 19:21:39,220 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {9634#true} {9723#(<= main_~b~0 2)} [160] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {9723#(<= main_~b~0 2)} is VALID [2022-04-07 19:21:39,220 INFO L290 TraceCheckUtils]: 59: Hoare triple {9634#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:39,220 INFO L290 TraceCheckUtils]: 58: Hoare triple {9634#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:39,220 INFO L290 TraceCheckUtils]: 57: Hoare triple {9634#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {9634#true} is VALID [2022-04-07 19:21:39,220 INFO L272 TraceCheckUtils]: 56: Hoare triple {9723#(<= main_~b~0 2)} [146] L50-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {9634#true} is VALID [2022-04-07 19:21:39,221 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {9634#true} {9723#(<= main_~b~0 2)} [159] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {9723#(<= main_~b~0 2)} is VALID [2022-04-07 19:21:39,221 INFO L290 TraceCheckUtils]: 54: Hoare triple {9634#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:39,221 INFO L290 TraceCheckUtils]: 53: Hoare triple {9634#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:39,221 INFO L290 TraceCheckUtils]: 52: Hoare triple {9634#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {9634#true} is VALID [2022-04-07 19:21:39,221 INFO L272 TraceCheckUtils]: 51: Hoare triple {9723#(<= main_~b~0 2)} [145] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {9634#true} is VALID [2022-04-07 19:21:39,222 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {9634#true} {9723#(<= main_~b~0 2)} [158] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {9723#(<= main_~b~0 2)} is VALID [2022-04-07 19:21:39,222 INFO L290 TraceCheckUtils]: 49: Hoare triple {9634#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:39,222 INFO L290 TraceCheckUtils]: 48: Hoare triple {9634#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:39,222 INFO L290 TraceCheckUtils]: 47: Hoare triple {9634#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {9634#true} is VALID [2022-04-07 19:21:39,222 INFO L272 TraceCheckUtils]: 46: Hoare triple {9723#(<= main_~b~0 2)} [144] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {9634#true} is VALID [2022-04-07 19:21:39,223 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {9634#true} {9723#(<= main_~b~0 2)} [157] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {9723#(<= main_~b~0 2)} is VALID [2022-04-07 19:21:39,223 INFO L290 TraceCheckUtils]: 44: Hoare triple {9634#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:39,223 INFO L290 TraceCheckUtils]: 43: Hoare triple {9634#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:39,223 INFO L290 TraceCheckUtils]: 42: Hoare triple {9634#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {9634#true} is VALID [2022-04-07 19:21:39,223 INFO L272 TraceCheckUtils]: 41: Hoare triple {9723#(<= main_~b~0 2)} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {9634#true} is VALID [2022-04-07 19:21:39,223 INFO L290 TraceCheckUtils]: 40: Hoare triple {9723#(<= main_~b~0 2)} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9723#(<= main_~b~0 2)} is VALID [2022-04-07 19:21:39,224 INFO L290 TraceCheckUtils]: 39: Hoare triple {9723#(<= main_~b~0 2)} [129] L42-->L47-2: Formula: (and (= v_main_~k~0_3 0) (= v_main_~a~0_3 v_main_~c~0_3) (not (= v_main_~b~0_4 0))) InVars {main_~b~0=v_main_~b~0_4, main_~a~0=v_main_~a~0_3} OutVars{main_~c~0=v_main_~c~0_3, main_~b~0=v_main_~b~0_4, main_~k~0=v_main_~k~0_3, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {9723#(<= main_~b~0 2)} is VALID [2022-04-07 19:21:39,224 INFO L290 TraceCheckUtils]: 38: Hoare triple {9723#(<= main_~b~0 2)} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9723#(<= main_~b~0 2)} is VALID [2022-04-07 19:21:39,224 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {9634#true} {9723#(<= main_~b~0 2)} [155] assume_abort_if_notEXIT-->L41-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_6| (ite (< v_main_~yy~0_5 2147483647) 1 0)) InVars {main_~yy~0=v_main_~yy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_6|} AuxVars[] AssignedVars[main_~yy~0, assume_abort_if_not_#in~cond] {9723#(<= main_~b~0 2)} is VALID [2022-04-07 19:21:39,224 INFO L290 TraceCheckUtils]: 36: Hoare triple {9634#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:39,225 INFO L290 TraceCheckUtils]: 35: Hoare triple {9634#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:39,225 INFO L290 TraceCheckUtils]: 34: Hoare triple {9634#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {9634#true} is VALID [2022-04-07 19:21:39,225 INFO L272 TraceCheckUtils]: 33: Hoare triple {9723#(<= main_~b~0 2)} [122] L38-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_6| (ite (< v_main_~yy~0_5 2147483647) 1 0)) InVars {main_~yy~0=v_main_~yy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_6|} AuxVars[] AssignedVars[main_~yy~0, assume_abort_if_not_#in~cond] {9634#true} is VALID [2022-04-07 19:21:39,225 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {9634#true} {9723#(<= main_~b~0 2)} [154] assume_abort_if_notEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_5| (ite (< v_main_~xy~0_5 2147483647) 1 0)) InVars {main_~xy~0=v_main_~xy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_5|} AuxVars[] AssignedVars[main_~xy~0, assume_abort_if_not_#in~cond] {9723#(<= main_~b~0 2)} is VALID [2022-04-07 19:21:39,225 INFO L290 TraceCheckUtils]: 31: Hoare triple {9634#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:39,225 INFO L290 TraceCheckUtils]: 30: Hoare triple {9634#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:39,225 INFO L290 TraceCheckUtils]: 29: Hoare triple {9634#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {9634#true} is VALID [2022-04-07 19:21:39,226 INFO L272 TraceCheckUtils]: 28: Hoare triple {9723#(<= main_~b~0 2)} [126] L38-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_5| (ite (< v_main_~xy~0_5 2147483647) 1 0)) InVars {main_~xy~0=v_main_~xy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_5|} AuxVars[] AssignedVars[main_~xy~0, assume_abort_if_not_#in~cond] {9634#true} is VALID [2022-04-07 19:21:39,226 INFO L290 TraceCheckUtils]: 27: Hoare triple {10326#(<= main_~y~0 2)} [121] L26-->L38: Formula: (and (= v_main_~a~0_2 v_main_~x~0_6) (= v_main_~yy~0_2 (* v_main_~y~0_5 v_main_~y~0_5)) (= v_main_~s~0_2 1) (= v_main_~b~0_2 v_main_~y~0_5) (= v_main_~c~0_2 0) (= v_main_~r~0_2 0) (= v_main_~q~0_2 0) (= v_main_~xy~0_2 (* v_main_~x~0_6 v_main_~y~0_5)) (= v_main_~k~0_2 0) (= v_main_~p~0_2 1)) InVars {main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_5} OutVars{main_~q~0=v_main_~q~0_2, main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_5, main_~b~0=v_main_~b~0_2, main_~s~0=v_main_~s~0_2, main_~yy~0=v_main_~yy~0_2, main_~k~0=v_main_~k~0_2, main_~xy~0=v_main_~xy~0_2, main_~c~0=v_main_~c~0_2, main_~p~0=v_main_~p~0_2, main_~r~0=v_main_~r~0_2, main_~a~0=v_main_~a~0_2} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, main_~k~0, main_~xy~0, main_~c~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {9723#(<= main_~b~0 2)} is VALID [2022-04-07 19:21:39,226 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {9634#true} {10326#(<= main_~y~0 2)} [153] assume_abort_if_notEXIT-->L26: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_4| (ite (<= 1 v_main_~y~0_12) 1 0)) InVars {main_~y~0=v_main_~y~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_4|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {10326#(<= main_~y~0 2)} is VALID [2022-04-07 19:21:39,227 INFO L290 TraceCheckUtils]: 25: Hoare triple {9634#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:39,227 INFO L290 TraceCheckUtils]: 24: Hoare triple {9634#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:39,227 INFO L290 TraceCheckUtils]: 23: Hoare triple {9634#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {9634#true} is VALID [2022-04-07 19:21:39,227 INFO L272 TraceCheckUtils]: 22: Hoare triple {10326#(<= main_~y~0 2)} [120] L25-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_4| (ite (<= 1 v_main_~y~0_12) 1 0)) InVars {main_~y~0=v_main_~y~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_4|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {9634#true} is VALID [2022-04-07 19:21:39,227 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {9634#true} {10326#(<= main_~y~0 2)} [152] assume_abort_if_notEXIT-->L25: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_3| (ite (<= 1 v_main_~x~0_13) 1 0)) InVars {main_~x~0=v_main_~x~0_13} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_3|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {10326#(<= main_~y~0 2)} is VALID [2022-04-07 19:21:39,227 INFO L290 TraceCheckUtils]: 20: Hoare triple {9634#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:39,227 INFO L290 TraceCheckUtils]: 19: Hoare triple {9634#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:39,228 INFO L290 TraceCheckUtils]: 18: Hoare triple {9634#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {9634#true} is VALID [2022-04-07 19:21:39,228 INFO L272 TraceCheckUtils]: 17: Hoare triple {10326#(<= main_~y~0 2)} [118] L24-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_3| (ite (<= 1 v_main_~x~0_13) 1 0)) InVars {main_~x~0=v_main_~x~0_13} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_3|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {9634#true} is VALID [2022-04-07 19:21:39,228 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {9682#(not (= |assume_abort_if_not_#in~cond| 0))} {9634#true} [151] assume_abort_if_notEXIT-->L24-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~y~0_11 2) (<= 0 v_main_~y~0_11)) 1 0) |v_assume_abort_if_not_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_11} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_2|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {10326#(<= main_~y~0 2)} is VALID [2022-04-07 19:21:39,228 INFO L290 TraceCheckUtils]: 15: Hoare triple {9682#(not (= |assume_abort_if_not_#in~cond| 0))} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9682#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-07 19:21:39,229 INFO L290 TraceCheckUtils]: 14: Hoare triple {10369#(or (not (= |assume_abort_if_not_#in~cond| 0)) (= assume_abort_if_not_~cond 0))} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {9682#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-07 19:21:39,229 INFO L290 TraceCheckUtils]: 13: Hoare triple {9634#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {10369#(or (not (= |assume_abort_if_not_#in~cond| 0)) (= assume_abort_if_not_~cond 0))} is VALID [2022-04-07 19:21:39,229 INFO L272 TraceCheckUtils]: 12: Hoare triple {9634#true} [115] L24-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~y~0_11 2) (<= 0 v_main_~y~0_11)) 1 0) |v_assume_abort_if_not_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_11} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_2|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {9634#true} is VALID [2022-04-07 19:21:39,229 INFO L290 TraceCheckUtils]: 11: Hoare triple {9634#true} [113] L22-1-->L24: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= v_main_~y~0_2 |v_main_#t~nondet5_2|)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|} OutVars{main_~y~0=v_main_~y~0_2} AuxVars[] AssignedVars[main_#t~nondet5, main_~y~0] {9634#true} is VALID [2022-04-07 19:21:39,229 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {9634#true} {9634#true} [150] assume_abort_if_notEXIT-->L22-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~x~0_12 2) (<= 0 v_main_~x~0_12)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~x~0=v_main_~x~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {9634#true} is VALID [2022-04-07 19:21:39,230 INFO L290 TraceCheckUtils]: 9: Hoare triple {9634#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:39,230 INFO L290 TraceCheckUtils]: 8: Hoare triple {9634#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:39,230 INFO L290 TraceCheckUtils]: 7: Hoare triple {9634#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {9634#true} is VALID [2022-04-07 19:21:39,230 INFO L272 TraceCheckUtils]: 6: Hoare triple {9634#true} [112] L22-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~x~0_12 2) (<= 0 v_main_~x~0_12)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~x~0=v_main_~x~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {9634#true} is VALID [2022-04-07 19:21:39,230 INFO L290 TraceCheckUtils]: 5: Hoare triple {9634#true} [110] mainENTRY-->L22: Formula: (and (= v_main_~x~0_1 |v_main_#t~nondet4_2|) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~q~0=v_main_~q~0_1, main_~x~0=v_main_~x~0_1, main_~y~0=v_main_~y~0_1, main_~b~0=v_main_~b~0_1, main_~s~0=v_main_~s~0_1, main_~yy~0=v_main_~yy~0_1, main_~k~0=v_main_~k~0_1, main_~xy~0=v_main_~xy~0_1, main_~c~0=v_main_~c~0_1, main_~p~0=v_main_~p~0_1, main_~r~0=v_main_~r~0_1, main_~a~0=v_main_~a~0_1} AuxVars[] AssignedVars[main_~q~0, main_#t~nondet4, main_~x~0, main_~y~0, main_~b~0, main_~s~0, main_~yy~0, main_~k~0, main_~xy~0, main_~c~0, main_~p~0, main_~r~0, main_~a~0] {9634#true} is VALID [2022-04-07 19:21:39,230 INFO L272 TraceCheckUtils]: 4: Hoare triple {9634#true} [107] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:39,230 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9634#true} {9634#true} [149] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:39,230 INFO L290 TraceCheckUtils]: 2: Hoare triple {9634#true} [111] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:39,230 INFO L290 TraceCheckUtils]: 1: Hoare triple {9634#true} [108] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (select |v_#valid_1| 0) 0) (= (select |v_#length_1| 2) 11) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] {9634#true} is VALID [2022-04-07 19:21:39,230 INFO L272 TraceCheckUtils]: 0: Hoare triple {9634#true} [106] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9634#true} is VALID [2022-04-07 19:21:39,231 INFO L134 CoverageAnalysis]: Checked inductivity of 489 backedges. 48 proven. 32 refuted. 0 times theorem prover too weak. 409 trivial. 0 not checked. [2022-04-07 19:21:39,231 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 19:21:39,231 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [426570551] [2022-04-07 19:21:39,231 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-07 19:21:39,231 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [786854616] [2022-04-07 19:21:39,231 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [786854616] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-07 19:21:39,231 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-07 19:21:39,231 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10] total 16 [2022-04-07 19:21:39,231 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [589095787] [2022-04-07 19:21:39,232 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2022-04-07 19:21:39,232 INFO L78 Accepts]: Start accepts. Automaton has has 16 states, 16 states have (on average 2.8125) internal successors, (45), 14 states have internal predecessors, (45), 9 states have call successors, (35), 2 states have call predecessors, (35), 3 states have return successors, (34), 9 states have call predecessors, (34), 9 states have call successors, (34) Word has length 127 [2022-04-07 19:21:39,233 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 19:21:39,233 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 16 states, 16 states have (on average 2.8125) internal successors, (45), 14 states have internal predecessors, (45), 9 states have call successors, (35), 2 states have call predecessors, (35), 3 states have return successors, (34), 9 states have call predecessors, (34), 9 states have call successors, (34) [2022-04-07 19:21:39,352 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 114 edges. 114 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 19:21:39,353 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 16 states [2022-04-07 19:21:39,353 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 19:21:39,353 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2022-04-07 19:21:39,353 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=41, Invalid=199, Unknown=0, NotChecked=0, Total=240 [2022-04-07 19:21:39,353 INFO L87 Difference]: Start difference. First operand 142 states and 188 transitions. Second operand has 16 states, 16 states have (on average 2.8125) internal successors, (45), 14 states have internal predecessors, (45), 9 states have call successors, (35), 2 states have call predecessors, (35), 3 states have return successors, (34), 9 states have call predecessors, (34), 9 states have call successors, (34) [2022-04-07 19:21:40,549 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 19:21:40,550 INFO L93 Difference]: Finished difference Result 146 states and 191 transitions. [2022-04-07 19:21:40,550 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2022-04-07 19:21:40,550 INFO L78 Accepts]: Start accepts. Automaton has has 16 states, 16 states have (on average 2.8125) internal successors, (45), 14 states have internal predecessors, (45), 9 states have call successors, (35), 2 states have call predecessors, (35), 3 states have return successors, (34), 9 states have call predecessors, (34), 9 states have call successors, (34) Word has length 127 [2022-04-07 19:21:40,550 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 19:21:40,550 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 16 states, 16 states have (on average 2.8125) internal successors, (45), 14 states have internal predecessors, (45), 9 states have call successors, (35), 2 states have call predecessors, (35), 3 states have return successors, (34), 9 states have call predecessors, (34), 9 states have call successors, (34) [2022-04-07 19:21:40,551 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 83 transitions. [2022-04-07 19:21:40,552 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 16 states, 16 states have (on average 2.8125) internal successors, (45), 14 states have internal predecessors, (45), 9 states have call successors, (35), 2 states have call predecessors, (35), 3 states have return successors, (34), 9 states have call predecessors, (34), 9 states have call successors, (34) [2022-04-07 19:21:40,552 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 83 transitions. [2022-04-07 19:21:40,553 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 15 states and 83 transitions. [2022-04-07 19:21:40,631 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 83 edges. 83 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 19:21:40,633 INFO L225 Difference]: With dead ends: 146 [2022-04-07 19:21:40,633 INFO L226 Difference]: Without dead ends: 146 [2022-04-07 19:21:40,633 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 264 GetRequests, 238 SyntacticMatches, 1 SemanticMatches, 25 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 90 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=151, Invalid=551, Unknown=0, NotChecked=0, Total=702 [2022-04-07 19:21:40,634 INFO L913 BasicCegarLoop]: 55 mSDtfsCounter, 36 mSDsluCounter, 179 mSDsCounter, 0 mSdLazyCounter, 294 mSolverCounterSat, 66 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 36 SdHoareTripleChecker+Valid, 234 SdHoareTripleChecker+Invalid, 360 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 66 IncrementalHoareTripleChecker+Valid, 294 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-04-07 19:21:40,634 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [36 Valid, 234 Invalid, 360 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [66 Valid, 294 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-04-07 19:21:40,634 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 146 states. [2022-04-07 19:21:40,637 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 146 to 142. [2022-04-07 19:21:40,637 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 19:21:40,638 INFO L82 GeneralOperation]: Start isEquivalent. First operand 146 states. Second operand has 142 states, 75 states have (on average 1.0933333333333333) internal successors, (82), 76 states have internal predecessors, (82), 53 states have call successors, (53), 14 states have call predecessors, (53), 13 states have return successors, (51), 51 states have call predecessors, (51), 51 states have call successors, (51) [2022-04-07 19:21:40,638 INFO L74 IsIncluded]: Start isIncluded. First operand 146 states. Second operand has 142 states, 75 states have (on average 1.0933333333333333) internal successors, (82), 76 states have internal predecessors, (82), 53 states have call successors, (53), 14 states have call predecessors, (53), 13 states have return successors, (51), 51 states have call predecessors, (51), 51 states have call successors, (51) [2022-04-07 19:21:40,638 INFO L87 Difference]: Start difference. First operand 146 states. Second operand has 142 states, 75 states have (on average 1.0933333333333333) internal successors, (82), 76 states have internal predecessors, (82), 53 states have call successors, (53), 14 states have call predecessors, (53), 13 states have return successors, (51), 51 states have call predecessors, (51), 51 states have call successors, (51) [2022-04-07 19:21:40,642 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 19:21:40,642 INFO L93 Difference]: Finished difference Result 146 states and 191 transitions. [2022-04-07 19:21:40,642 INFO L276 IsEmpty]: Start isEmpty. Operand 146 states and 191 transitions. [2022-04-07 19:21:40,642 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 19:21:40,643 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 19:21:40,643 INFO L74 IsIncluded]: Start isIncluded. First operand has 142 states, 75 states have (on average 1.0933333333333333) internal successors, (82), 76 states have internal predecessors, (82), 53 states have call successors, (53), 14 states have call predecessors, (53), 13 states have return successors, (51), 51 states have call predecessors, (51), 51 states have call successors, (51) Second operand 146 states. [2022-04-07 19:21:40,643 INFO L87 Difference]: Start difference. First operand has 142 states, 75 states have (on average 1.0933333333333333) internal successors, (82), 76 states have internal predecessors, (82), 53 states have call successors, (53), 14 states have call predecessors, (53), 13 states have return successors, (51), 51 states have call predecessors, (51), 51 states have call successors, (51) Second operand 146 states. [2022-04-07 19:21:40,647 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 19:21:40,647 INFO L93 Difference]: Finished difference Result 146 states and 191 transitions. [2022-04-07 19:21:40,647 INFO L276 IsEmpty]: Start isEmpty. Operand 146 states and 191 transitions. [2022-04-07 19:21:40,647 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 19:21:40,648 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 19:21:40,648 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 19:21:40,648 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 19:21:40,649 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 142 states, 75 states have (on average 1.0933333333333333) internal successors, (82), 76 states have internal predecessors, (82), 53 states have call successors, (53), 14 states have call predecessors, (53), 13 states have return successors, (51), 51 states have call predecessors, (51), 51 states have call successors, (51) [2022-04-07 19:21:40,652 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 142 states to 142 states and 186 transitions. [2022-04-07 19:21:40,652 INFO L78 Accepts]: Start accepts. Automaton has 142 states and 186 transitions. Word has length 127 [2022-04-07 19:21:40,652 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 19:21:40,652 INFO L478 AbstractCegarLoop]: Abstraction has 142 states and 186 transitions. [2022-04-07 19:21:40,653 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 16 states, 16 states have (on average 2.8125) internal successors, (45), 14 states have internal predecessors, (45), 9 states have call successors, (35), 2 states have call predecessors, (35), 3 states have return successors, (34), 9 states have call predecessors, (34), 9 states have call successors, (34) [2022-04-07 19:21:40,653 INFO L276 IsEmpty]: Start isEmpty. Operand 142 states and 186 transitions. [2022-04-07 19:21:40,654 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 139 [2022-04-07 19:21:40,654 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 19:21:40,654 INFO L499 BasicCegarLoop]: trace histogram [17, 16, 16, 6, 6, 6, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 19:21:40,683 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Forceful destruction successful, exit code 0 [2022-04-07 19:21:40,875 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 14 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable13 [2022-04-07 19:21:40,875 INFO L403 AbstractCegarLoop]: === Iteration 15 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 19:21:40,876 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 19:21:40,876 INFO L85 PathProgramCache]: Analyzing trace with hash -928796440, now seen corresponding path program 2 times [2022-04-07 19:21:40,876 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 19:21:40,876 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1798893539] [2022-04-07 19:21:40,876 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 19:21:40,876 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 19:21:40,893 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-07 19:21:40,893 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [2076950589] [2022-04-07 19:21:40,893 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-07 19:21:40,893 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 19:21:40,893 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 19:21:40,904 INFO L229 MonitoredProcess]: Starting monitored process 15 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-07 19:21:40,906 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Waiting until timeout for monitored process [2022-04-07 19:21:40,966 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-07 19:21:40,966 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-07 19:21:40,968 INFO L263 TraceCheckSpWp]: Trace formula consists of 333 conjuncts, 96 conjunts are in the unsatisfiable core [2022-04-07 19:21:40,988 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 19:21:40,990 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 19:21:53,891 INFO L272 TraceCheckUtils]: 0: Hoare triple {11013#true} [106] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:21:53,892 INFO L290 TraceCheckUtils]: 1: Hoare triple {11013#true} [108] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (select |v_#valid_1| 0) 0) (= (select |v_#length_1| 2) 11) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] {11013#true} is VALID [2022-04-07 19:21:53,892 INFO L290 TraceCheckUtils]: 2: Hoare triple {11013#true} [111] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:21:53,892 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11013#true} {11013#true} [149] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:21:53,892 INFO L272 TraceCheckUtils]: 4: Hoare triple {11013#true} [107] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:21:53,892 INFO L290 TraceCheckUtils]: 5: Hoare triple {11013#true} [110] mainENTRY-->L22: Formula: (and (= v_main_~x~0_1 |v_main_#t~nondet4_2|) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~q~0=v_main_~q~0_1, main_~x~0=v_main_~x~0_1, main_~y~0=v_main_~y~0_1, main_~b~0=v_main_~b~0_1, main_~s~0=v_main_~s~0_1, main_~yy~0=v_main_~yy~0_1, main_~k~0=v_main_~k~0_1, main_~xy~0=v_main_~xy~0_1, main_~c~0=v_main_~c~0_1, main_~p~0=v_main_~p~0_1, main_~r~0=v_main_~r~0_1, main_~a~0=v_main_~a~0_1} AuxVars[] AssignedVars[main_~q~0, main_#t~nondet4, main_~x~0, main_~y~0, main_~b~0, main_~s~0, main_~yy~0, main_~k~0, main_~xy~0, main_~c~0, main_~p~0, main_~r~0, main_~a~0] {11013#true} is VALID [2022-04-07 19:21:53,892 INFO L272 TraceCheckUtils]: 6: Hoare triple {11013#true} [112] L22-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~x~0_12 2) (<= 0 v_main_~x~0_12)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~x~0=v_main_~x~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {11013#true} is VALID [2022-04-07 19:21:53,892 INFO L290 TraceCheckUtils]: 7: Hoare triple {11013#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {11013#true} is VALID [2022-04-07 19:21:53,892 INFO L290 TraceCheckUtils]: 8: Hoare triple {11013#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:21:53,892 INFO L290 TraceCheckUtils]: 9: Hoare triple {11013#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:21:53,893 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {11013#true} {11013#true} [150] assume_abort_if_notEXIT-->L22-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~x~0_12 2) (<= 0 v_main_~x~0_12)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~x~0=v_main_~x~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {11013#true} is VALID [2022-04-07 19:21:53,893 INFO L290 TraceCheckUtils]: 11: Hoare triple {11013#true} [113] L22-1-->L24: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= v_main_~y~0_2 |v_main_#t~nondet5_2|)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|} OutVars{main_~y~0=v_main_~y~0_2} AuxVars[] AssignedVars[main_#t~nondet5, main_~y~0] {11013#true} is VALID [2022-04-07 19:21:53,893 INFO L272 TraceCheckUtils]: 12: Hoare triple {11013#true} [115] L24-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~y~0_11 2) (<= 0 v_main_~y~0_11)) 1 0) |v_assume_abort_if_not_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_11} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_2|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {11013#true} is VALID [2022-04-07 19:21:53,893 INFO L290 TraceCheckUtils]: 13: Hoare triple {11013#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {11057#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-04-07 19:21:53,893 INFO L290 TraceCheckUtils]: 14: Hoare triple {11057#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {11061#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-07 19:21:53,894 INFO L290 TraceCheckUtils]: 15: Hoare triple {11061#(not (= |assume_abort_if_not_#in~cond| 0))} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11061#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-07 19:21:53,894 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {11061#(not (= |assume_abort_if_not_#in~cond| 0))} {11013#true} [151] assume_abort_if_notEXIT-->L24-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~y~0_11 2) (<= 0 v_main_~y~0_11)) 1 0) |v_assume_abort_if_not_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_11} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_2|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {11068#(and (<= 0 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-07 19:21:53,894 INFO L272 TraceCheckUtils]: 17: Hoare triple {11068#(and (<= 0 main_~y~0) (<= main_~y~0 2))} [118] L24-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_3| (ite (<= 1 v_main_~x~0_13) 1 0)) InVars {main_~x~0=v_main_~x~0_13} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_3|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {11013#true} is VALID [2022-04-07 19:21:53,894 INFO L290 TraceCheckUtils]: 18: Hoare triple {11013#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {11013#true} is VALID [2022-04-07 19:21:53,895 INFO L290 TraceCheckUtils]: 19: Hoare triple {11013#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:21:53,895 INFO L290 TraceCheckUtils]: 20: Hoare triple {11013#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:21:53,895 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {11013#true} {11068#(and (<= 0 main_~y~0) (<= main_~y~0 2))} [152] assume_abort_if_notEXIT-->L25: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_3| (ite (<= 1 v_main_~x~0_13) 1 0)) InVars {main_~x~0=v_main_~x~0_13} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_3|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {11068#(and (<= 0 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-07 19:21:53,895 INFO L272 TraceCheckUtils]: 22: Hoare triple {11068#(and (<= 0 main_~y~0) (<= main_~y~0 2))} [120] L25-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_4| (ite (<= 1 v_main_~y~0_12) 1 0)) InVars {main_~y~0=v_main_~y~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_4|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {11013#true} is VALID [2022-04-07 19:21:53,895 INFO L290 TraceCheckUtils]: 23: Hoare triple {11013#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {11013#true} is VALID [2022-04-07 19:21:53,895 INFO L290 TraceCheckUtils]: 24: Hoare triple {11013#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:21:53,895 INFO L290 TraceCheckUtils]: 25: Hoare triple {11013#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:21:53,896 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {11013#true} {11068#(and (<= 0 main_~y~0) (<= main_~y~0 2))} [153] assume_abort_if_notEXIT-->L26: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_4| (ite (<= 1 v_main_~y~0_12) 1 0)) InVars {main_~y~0=v_main_~y~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_4|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {11068#(and (<= 0 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-07 19:21:53,896 INFO L290 TraceCheckUtils]: 27: Hoare triple {11068#(and (<= 0 main_~y~0) (<= main_~y~0 2))} [121] L26-->L38: Formula: (and (= v_main_~a~0_2 v_main_~x~0_6) (= v_main_~yy~0_2 (* v_main_~y~0_5 v_main_~y~0_5)) (= v_main_~s~0_2 1) (= v_main_~b~0_2 v_main_~y~0_5) (= v_main_~c~0_2 0) (= v_main_~r~0_2 0) (= v_main_~q~0_2 0) (= v_main_~xy~0_2 (* v_main_~x~0_6 v_main_~y~0_5)) (= v_main_~k~0_2 0) (= v_main_~p~0_2 1)) InVars {main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_5} OutVars{main_~q~0=v_main_~q~0_2, main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_5, main_~b~0=v_main_~b~0_2, main_~s~0=v_main_~s~0_2, main_~yy~0=v_main_~yy~0_2, main_~k~0=v_main_~k~0_2, main_~xy~0=v_main_~xy~0_2, main_~c~0=v_main_~c~0_2, main_~p~0=v_main_~p~0_2, main_~r~0=v_main_~r~0_2, main_~a~0=v_main_~a~0_2} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, main_~k~0, main_~xy~0, main_~c~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {11102#(and (<= 0 main_~y~0) (= main_~r~0 0) (<= main_~y~0 2) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-07 19:21:53,896 INFO L272 TraceCheckUtils]: 28: Hoare triple {11102#(and (<= 0 main_~y~0) (= main_~r~0 0) (<= main_~y~0 2) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} [126] L38-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_5| (ite (< v_main_~xy~0_5 2147483647) 1 0)) InVars {main_~xy~0=v_main_~xy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_5|} AuxVars[] AssignedVars[main_~xy~0, assume_abort_if_not_#in~cond] {11013#true} is VALID [2022-04-07 19:21:53,897 INFO L290 TraceCheckUtils]: 29: Hoare triple {11013#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {11013#true} is VALID [2022-04-07 19:21:53,897 INFO L290 TraceCheckUtils]: 30: Hoare triple {11013#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:21:53,897 INFO L290 TraceCheckUtils]: 31: Hoare triple {11013#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:21:53,897 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {11013#true} {11102#(and (<= 0 main_~y~0) (= main_~r~0 0) (<= main_~y~0 2) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} [154] assume_abort_if_notEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_5| (ite (< v_main_~xy~0_5 2147483647) 1 0)) InVars {main_~xy~0=v_main_~xy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_5|} AuxVars[] AssignedVars[main_~xy~0, assume_abort_if_not_#in~cond] {11102#(and (<= 0 main_~y~0) (= main_~r~0 0) (<= main_~y~0 2) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-07 19:21:53,898 INFO L272 TraceCheckUtils]: 33: Hoare triple {11102#(and (<= 0 main_~y~0) (= main_~r~0 0) (<= main_~y~0 2) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} [122] L38-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_6| (ite (< v_main_~yy~0_5 2147483647) 1 0)) InVars {main_~yy~0=v_main_~yy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_6|} AuxVars[] AssignedVars[main_~yy~0, assume_abort_if_not_#in~cond] {11013#true} is VALID [2022-04-07 19:21:53,898 INFO L290 TraceCheckUtils]: 34: Hoare triple {11013#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {11013#true} is VALID [2022-04-07 19:21:53,898 INFO L290 TraceCheckUtils]: 35: Hoare triple {11013#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:21:53,898 INFO L290 TraceCheckUtils]: 36: Hoare triple {11013#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:21:53,898 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {11013#true} {11102#(and (<= 0 main_~y~0) (= main_~r~0 0) (<= main_~y~0 2) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} [155] assume_abort_if_notEXIT-->L41-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_6| (ite (< v_main_~yy~0_5 2147483647) 1 0)) InVars {main_~yy~0=v_main_~yy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_6|} AuxVars[] AssignedVars[main_~yy~0, assume_abort_if_not_#in~cond] {11102#(and (<= 0 main_~y~0) (= main_~r~0 0) (<= main_~y~0 2) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-07 19:21:53,899 INFO L290 TraceCheckUtils]: 38: Hoare triple {11102#(and (<= 0 main_~y~0) (= main_~r~0 0) (<= main_~y~0 2) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11102#(and (<= 0 main_~y~0) (= main_~r~0 0) (<= main_~y~0 2) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-07 19:21:53,899 INFO L290 TraceCheckUtils]: 39: Hoare triple {11102#(and (<= 0 main_~y~0) (= main_~r~0 0) (<= main_~y~0 2) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} [129] L42-->L47-2: Formula: (and (= v_main_~k~0_3 0) (= v_main_~a~0_3 v_main_~c~0_3) (not (= v_main_~b~0_4 0))) InVars {main_~b~0=v_main_~b~0_4, main_~a~0=v_main_~a~0_3} OutVars{main_~c~0=v_main_~c~0_3, main_~b~0=v_main_~b~0_4, main_~k~0=v_main_~k~0_3, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {11139#(and (<= 0 main_~y~0) (= main_~r~0 0) (= main_~c~0 main_~a~0) (<= main_~y~0 2) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-07 19:21:53,900 INFO L290 TraceCheckUtils]: 40: Hoare triple {11139#(and (<= 0 main_~y~0) (= main_~r~0 0) (= main_~c~0 main_~a~0) (<= main_~y~0 2) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11139#(and (<= 0 main_~y~0) (= main_~r~0 0) (= main_~c~0 main_~a~0) (<= main_~y~0 2) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-07 19:21:53,900 INFO L272 TraceCheckUtils]: 41: Hoare triple {11139#(and (<= 0 main_~y~0) (= main_~r~0 0) (= main_~c~0 main_~a~0) (<= main_~y~0 2) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {11013#true} is VALID [2022-04-07 19:21:53,900 INFO L290 TraceCheckUtils]: 42: Hoare triple {11013#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {11013#true} is VALID [2022-04-07 19:21:53,900 INFO L290 TraceCheckUtils]: 43: Hoare triple {11013#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:21:53,900 INFO L290 TraceCheckUtils]: 44: Hoare triple {11013#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:21:53,901 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {11013#true} {11139#(and (<= 0 main_~y~0) (= main_~r~0 0) (= main_~c~0 main_~a~0) (<= main_~y~0 2) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} [157] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {11139#(and (<= 0 main_~y~0) (= main_~r~0 0) (= main_~c~0 main_~a~0) (<= main_~y~0 2) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-07 19:21:53,901 INFO L272 TraceCheckUtils]: 46: Hoare triple {11139#(and (<= 0 main_~y~0) (= main_~r~0 0) (= main_~c~0 main_~a~0) (<= main_~y~0 2) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} [144] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {11013#true} is VALID [2022-04-07 19:21:53,901 INFO L290 TraceCheckUtils]: 47: Hoare triple {11013#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {11164#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2022-04-07 19:21:53,902 INFO L290 TraceCheckUtils]: 48: Hoare triple {11164#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {11168#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-07 19:21:53,902 INFO L290 TraceCheckUtils]: 49: Hoare triple {11168#(not (= |__VERIFIER_assert_#in~cond| 0))} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11168#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-07 19:21:53,903 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {11168#(not (= |__VERIFIER_assert_#in~cond| 0))} {11139#(and (<= 0 main_~y~0) (= main_~r~0 0) (= main_~c~0 main_~a~0) (<= main_~y~0 2) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} [158] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {11175#(and (<= 0 main_~y~0) (= main_~r~0 0) (<= main_~y~0 2) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-07 19:21:53,903 INFO L272 TraceCheckUtils]: 51: Hoare triple {11175#(and (<= 0 main_~y~0) (= main_~r~0 0) (<= main_~y~0 2) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} [145] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {11013#true} is VALID [2022-04-07 19:21:53,903 INFO L290 TraceCheckUtils]: 52: Hoare triple {11013#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {11164#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2022-04-07 19:21:53,904 INFO L290 TraceCheckUtils]: 53: Hoare triple {11164#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {11168#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-07 19:21:53,904 INFO L290 TraceCheckUtils]: 54: Hoare triple {11168#(not (= |__VERIFIER_assert_#in~cond| 0))} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11168#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-07 19:21:53,905 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {11168#(not (= |__VERIFIER_assert_#in~cond| 0))} {11175#(and (<= 0 main_~y~0) (= main_~r~0 0) (<= main_~y~0 2) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} [159] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {11175#(and (<= 0 main_~y~0) (= main_~r~0 0) (<= main_~y~0 2) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-07 19:21:53,905 INFO L272 TraceCheckUtils]: 56: Hoare triple {11175#(and (<= 0 main_~y~0) (= main_~r~0 0) (<= main_~y~0 2) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} [146] L50-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {11013#true} is VALID [2022-04-07 19:21:53,905 INFO L290 TraceCheckUtils]: 57: Hoare triple {11013#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {11164#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2022-04-07 19:21:53,906 INFO L290 TraceCheckUtils]: 58: Hoare triple {11164#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {11168#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-07 19:21:53,906 INFO L290 TraceCheckUtils]: 59: Hoare triple {11168#(not (= |__VERIFIER_assert_#in~cond| 0))} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11168#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-07 19:21:53,907 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {11168#(not (= |__VERIFIER_assert_#in~cond| 0))} {11175#(and (<= 0 main_~y~0) (= main_~r~0 0) (<= main_~y~0 2) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} [160] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {11175#(and (<= 0 main_~y~0) (= main_~r~0 0) (<= main_~y~0 2) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-07 19:21:53,907 INFO L290 TraceCheckUtils]: 61: Hoare triple {11175#(and (<= 0 main_~y~0) (= main_~r~0 0) (<= main_~y~0 2) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} [147] L51-->L47-3: Formula: (not (<= v_main_~b~0_8 v_main_~c~0_5)) InVars {main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} OutVars{main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} AuxVars[] AssignedVars[] {11209#(and (<= 0 main_~y~0) (= main_~r~0 0) (<= main_~y~0 2) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (not (<= main_~b~0 main_~c~0)) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-07 19:21:53,908 INFO L290 TraceCheckUtils]: 62: Hoare triple {11209#(and (<= 0 main_~y~0) (= main_~r~0 0) (<= main_~y~0 2) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (not (<= main_~b~0 main_~c~0)) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} [138] L47-3-->L41-1: Formula: (and (= v_main_~s~0_5 (+ (* (- 1) (* v_main_~k~0_7 v_main_~s~0_6)) v_main_~temp~0_1)) (= v_main_~c~0_8 v_main_~b~0_10) (= v_main_~p~0_5 (+ v_main_~q~0_5 (* v_main_~k~0_7 v_main_~q~0_6))) (= v_main_~p~0_4 v_main_~q~0_6) (= v_main_~r~0_5 v_main_~temp~0_1) (= v_main_~r~0_4 v_main_~s~0_6) (= v_main_~a~0_6 v_main_~b~0_11)) InVars {main_~q~0=v_main_~q~0_6, main_~k~0=v_main_~k~0_7, main_~c~0=v_main_~c~0_8, main_~b~0=v_main_~b~0_11, main_~p~0=v_main_~p~0_5, main_~r~0=v_main_~r~0_5, main_~s~0=v_main_~s~0_6} OutVars{main_~q~0=v_main_~q~0_5, main_~temp~0=v_main_~temp~0_1, main_~k~0=v_main_~k~0_7, main_~c~0=v_main_~c~0_8, main_~b~0=v_main_~b~0_10, main_~p~0=v_main_~p~0_4, main_~r~0=v_main_~r~0_4, main_~s~0=v_main_~s~0_5, main_~a~0=v_main_~a~0_6} AuxVars[] AssignedVars[main_~q~0, main_~temp~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {11213#(and (<= 0 main_~y~0) (= main_~s~0 0) (<= main_~y~0 2) (= main_~p~0 0) (not (<= main_~a~0 main_~x~0)) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~b~0 main_~x~0) (= main_~q~0 1))} is VALID [2022-04-07 19:21:53,908 INFO L290 TraceCheckUtils]: 63: Hoare triple {11213#(and (<= 0 main_~y~0) (= main_~s~0 0) (<= main_~y~0 2) (= main_~p~0 0) (not (<= main_~a~0 main_~x~0)) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~b~0 main_~x~0) (= main_~q~0 1))} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11213#(and (<= 0 main_~y~0) (= main_~s~0 0) (<= main_~y~0 2) (= main_~p~0 0) (not (<= main_~a~0 main_~x~0)) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~b~0 main_~x~0) (= main_~q~0 1))} is VALID [2022-04-07 19:21:53,909 INFO L290 TraceCheckUtils]: 64: Hoare triple {11213#(and (<= 0 main_~y~0) (= main_~s~0 0) (<= main_~y~0 2) (= main_~p~0 0) (not (<= main_~a~0 main_~x~0)) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~b~0 main_~x~0) (= main_~q~0 1))} [129] L42-->L47-2: Formula: (and (= v_main_~k~0_3 0) (= v_main_~a~0_3 v_main_~c~0_3) (not (= v_main_~b~0_4 0))) InVars {main_~b~0=v_main_~b~0_4, main_~a~0=v_main_~a~0_3} OutVars{main_~c~0=v_main_~c~0_3, main_~b~0=v_main_~b~0_4, main_~k~0=v_main_~k~0_3, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {11220#(and (<= 0 main_~y~0) (= main_~c~0 main_~a~0) (= main_~s~0 0) (<= main_~y~0 2) (= main_~p~0 0) (= main_~k~0 0) (not (<= main_~a~0 main_~x~0)) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~b~0 main_~x~0) (= main_~q~0 1))} is VALID [2022-04-07 19:21:53,909 INFO L290 TraceCheckUtils]: 65: Hoare triple {11220#(and (<= 0 main_~y~0) (= main_~c~0 main_~a~0) (= main_~s~0 0) (<= main_~y~0 2) (= main_~p~0 0) (= main_~k~0 0) (not (<= main_~a~0 main_~x~0)) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~b~0 main_~x~0) (= main_~q~0 1))} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11220#(and (<= 0 main_~y~0) (= main_~c~0 main_~a~0) (= main_~s~0 0) (<= main_~y~0 2) (= main_~p~0 0) (= main_~k~0 0) (not (<= main_~a~0 main_~x~0)) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~b~0 main_~x~0) (= main_~q~0 1))} is VALID [2022-04-07 19:21:53,909 INFO L272 TraceCheckUtils]: 66: Hoare triple {11220#(and (<= 0 main_~y~0) (= main_~c~0 main_~a~0) (= main_~s~0 0) (<= main_~y~0 2) (= main_~p~0 0) (= main_~k~0 0) (not (<= main_~a~0 main_~x~0)) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~b~0 main_~x~0) (= main_~q~0 1))} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {11013#true} is VALID [2022-04-07 19:21:53,909 INFO L290 TraceCheckUtils]: 67: Hoare triple {11013#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {11013#true} is VALID [2022-04-07 19:21:53,910 INFO L290 TraceCheckUtils]: 68: Hoare triple {11013#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:21:53,910 INFO L290 TraceCheckUtils]: 69: Hoare triple {11013#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:21:53,910 INFO L284 TraceCheckUtils]: 70: Hoare quadruple {11013#true} {11220#(and (<= 0 main_~y~0) (= main_~c~0 main_~a~0) (= main_~s~0 0) (<= main_~y~0 2) (= main_~p~0 0) (= main_~k~0 0) (not (<= main_~a~0 main_~x~0)) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~b~0 main_~x~0) (= main_~q~0 1))} [157] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {11220#(and (<= 0 main_~y~0) (= main_~c~0 main_~a~0) (= main_~s~0 0) (<= main_~y~0 2) (= main_~p~0 0) (= main_~k~0 0) (not (<= main_~a~0 main_~x~0)) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~b~0 main_~x~0) (= main_~q~0 1))} is VALID [2022-04-07 19:21:53,910 INFO L272 TraceCheckUtils]: 71: Hoare triple {11220#(and (<= 0 main_~y~0) (= main_~c~0 main_~a~0) (= main_~s~0 0) (<= main_~y~0 2) (= main_~p~0 0) (= main_~k~0 0) (not (<= main_~a~0 main_~x~0)) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~b~0 main_~x~0) (= main_~q~0 1))} [144] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {11013#true} is VALID [2022-04-07 19:21:53,911 INFO L290 TraceCheckUtils]: 72: Hoare triple {11013#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {11013#true} is VALID [2022-04-07 19:21:53,911 INFO L290 TraceCheckUtils]: 73: Hoare triple {11013#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:21:53,911 INFO L290 TraceCheckUtils]: 74: Hoare triple {11013#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:21:53,911 INFO L284 TraceCheckUtils]: 75: Hoare quadruple {11013#true} {11220#(and (<= 0 main_~y~0) (= main_~c~0 main_~a~0) (= main_~s~0 0) (<= main_~y~0 2) (= main_~p~0 0) (= main_~k~0 0) (not (<= main_~a~0 main_~x~0)) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~b~0 main_~x~0) (= main_~q~0 1))} [158] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {11220#(and (<= 0 main_~y~0) (= main_~c~0 main_~a~0) (= main_~s~0 0) (<= main_~y~0 2) (= main_~p~0 0) (= main_~k~0 0) (not (<= main_~a~0 main_~x~0)) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~b~0 main_~x~0) (= main_~q~0 1))} is VALID [2022-04-07 19:21:53,912 INFO L272 TraceCheckUtils]: 76: Hoare triple {11220#(and (<= 0 main_~y~0) (= main_~c~0 main_~a~0) (= main_~s~0 0) (<= main_~y~0 2) (= main_~p~0 0) (= main_~k~0 0) (not (<= main_~a~0 main_~x~0)) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~b~0 main_~x~0) (= main_~q~0 1))} [145] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {11013#true} is VALID [2022-04-07 19:21:53,912 INFO L290 TraceCheckUtils]: 77: Hoare triple {11013#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {11013#true} is VALID [2022-04-07 19:21:53,912 INFO L290 TraceCheckUtils]: 78: Hoare triple {11013#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:21:53,912 INFO L290 TraceCheckUtils]: 79: Hoare triple {11013#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:21:53,913 INFO L284 TraceCheckUtils]: 80: Hoare quadruple {11013#true} {11220#(and (<= 0 main_~y~0) (= main_~c~0 main_~a~0) (= main_~s~0 0) (<= main_~y~0 2) (= main_~p~0 0) (= main_~k~0 0) (not (<= main_~a~0 main_~x~0)) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~b~0 main_~x~0) (= main_~q~0 1))} [159] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {11220#(and (<= 0 main_~y~0) (= main_~c~0 main_~a~0) (= main_~s~0 0) (<= main_~y~0 2) (= main_~p~0 0) (= main_~k~0 0) (not (<= main_~a~0 main_~x~0)) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~b~0 main_~x~0) (= main_~q~0 1))} is VALID [2022-04-07 19:21:53,913 INFO L272 TraceCheckUtils]: 81: Hoare triple {11220#(and (<= 0 main_~y~0) (= main_~c~0 main_~a~0) (= main_~s~0 0) (<= main_~y~0 2) (= main_~p~0 0) (= main_~k~0 0) (not (<= main_~a~0 main_~x~0)) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~b~0 main_~x~0) (= main_~q~0 1))} [146] L50-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {11013#true} is VALID [2022-04-07 19:21:53,913 INFO L290 TraceCheckUtils]: 82: Hoare triple {11013#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {11013#true} is VALID [2022-04-07 19:21:53,913 INFO L290 TraceCheckUtils]: 83: Hoare triple {11013#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:21:53,913 INFO L290 TraceCheckUtils]: 84: Hoare triple {11013#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:21:53,914 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {11013#true} {11220#(and (<= 0 main_~y~0) (= main_~c~0 main_~a~0) (= main_~s~0 0) (<= main_~y~0 2) (= main_~p~0 0) (= main_~k~0 0) (not (<= main_~a~0 main_~x~0)) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~b~0 main_~x~0) (= main_~q~0 1))} [160] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {11220#(and (<= 0 main_~y~0) (= main_~c~0 main_~a~0) (= main_~s~0 0) (<= main_~y~0 2) (= main_~p~0 0) (= main_~k~0 0) (not (<= main_~a~0 main_~x~0)) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~b~0 main_~x~0) (= main_~q~0 1))} is VALID [2022-04-07 19:21:53,916 INFO L290 TraceCheckUtils]: 86: Hoare triple {11220#(and (<= 0 main_~y~0) (= main_~c~0 main_~a~0) (= main_~s~0 0) (<= main_~y~0 2) (= main_~p~0 0) (= main_~k~0 0) (not (<= main_~a~0 main_~x~0)) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~b~0 main_~x~0) (= main_~q~0 1))} [148] L51-->L47-2: Formula: (and (= (+ v_main_~k~0_6 1) v_main_~k~0_5) (<= v_main_~b~0_9 v_main_~c~0_7) (= v_main_~c~0_6 (+ (* (- 1) v_main_~b~0_9) v_main_~c~0_7))) InVars {main_~c~0=v_main_~c~0_7, main_~b~0=v_main_~b~0_9, main_~k~0=v_main_~k~0_6} OutVars{main_~c~0=v_main_~c~0_6, main_~b~0=v_main_~b~0_9, main_~k~0=v_main_~k~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {11287#(and (<= 0 main_~y~0) (= main_~s~0 0) (<= main_~y~0 2) (= main_~p~0 0) (= (+ main_~a~0 (* (- 1) main_~b~0)) main_~c~0) (not (<= main_~a~0 main_~x~0)) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= (+ (- 1) main_~k~0) 0) (= main_~b~0 main_~x~0) (= main_~q~0 1))} is VALID [2022-04-07 19:21:53,916 INFO L290 TraceCheckUtils]: 87: Hoare triple {11287#(and (<= 0 main_~y~0) (= main_~s~0 0) (<= main_~y~0 2) (= main_~p~0 0) (= (+ main_~a~0 (* (- 1) main_~b~0)) main_~c~0) (not (<= main_~a~0 main_~x~0)) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= (+ (- 1) main_~k~0) 0) (= main_~b~0 main_~x~0) (= main_~q~0 1))} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11287#(and (<= 0 main_~y~0) (= main_~s~0 0) (<= main_~y~0 2) (= main_~p~0 0) (= (+ main_~a~0 (* (- 1) main_~b~0)) main_~c~0) (not (<= main_~a~0 main_~x~0)) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= (+ (- 1) main_~k~0) 0) (= main_~b~0 main_~x~0) (= main_~q~0 1))} is VALID [2022-04-07 19:21:53,916 INFO L272 TraceCheckUtils]: 88: Hoare triple {11287#(and (<= 0 main_~y~0) (= main_~s~0 0) (<= main_~y~0 2) (= main_~p~0 0) (= (+ main_~a~0 (* (- 1) main_~b~0)) main_~c~0) (not (<= main_~a~0 main_~x~0)) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= (+ (- 1) main_~k~0) 0) (= main_~b~0 main_~x~0) (= main_~q~0 1))} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {11013#true} is VALID [2022-04-07 19:21:53,916 INFO L290 TraceCheckUtils]: 89: Hoare triple {11013#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {11013#true} is VALID [2022-04-07 19:21:53,917 INFO L290 TraceCheckUtils]: 90: Hoare triple {11013#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:21:53,917 INFO L290 TraceCheckUtils]: 91: Hoare triple {11013#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:21:53,917 INFO L284 TraceCheckUtils]: 92: Hoare quadruple {11013#true} {11287#(and (<= 0 main_~y~0) (= main_~s~0 0) (<= main_~y~0 2) (= main_~p~0 0) (= (+ main_~a~0 (* (- 1) main_~b~0)) main_~c~0) (not (<= main_~a~0 main_~x~0)) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= (+ (- 1) main_~k~0) 0) (= main_~b~0 main_~x~0) (= main_~q~0 1))} [157] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {11287#(and (<= 0 main_~y~0) (= main_~s~0 0) (<= main_~y~0 2) (= main_~p~0 0) (= (+ main_~a~0 (* (- 1) main_~b~0)) main_~c~0) (not (<= main_~a~0 main_~x~0)) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= (+ (- 1) main_~k~0) 0) (= main_~b~0 main_~x~0) (= main_~q~0 1))} is VALID [2022-04-07 19:21:53,917 INFO L272 TraceCheckUtils]: 93: Hoare triple {11287#(and (<= 0 main_~y~0) (= main_~s~0 0) (<= main_~y~0 2) (= main_~p~0 0) (= (+ main_~a~0 (* (- 1) main_~b~0)) main_~c~0) (not (<= main_~a~0 main_~x~0)) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= (+ (- 1) main_~k~0) 0) (= main_~b~0 main_~x~0) (= main_~q~0 1))} [144] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {11013#true} is VALID [2022-04-07 19:21:53,918 INFO L290 TraceCheckUtils]: 94: Hoare triple {11013#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {11013#true} is VALID [2022-04-07 19:21:53,918 INFO L290 TraceCheckUtils]: 95: Hoare triple {11013#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:21:53,918 INFO L290 TraceCheckUtils]: 96: Hoare triple {11013#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:21:53,918 INFO L284 TraceCheckUtils]: 97: Hoare quadruple {11013#true} {11287#(and (<= 0 main_~y~0) (= main_~s~0 0) (<= main_~y~0 2) (= main_~p~0 0) (= (+ main_~a~0 (* (- 1) main_~b~0)) main_~c~0) (not (<= main_~a~0 main_~x~0)) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= (+ (- 1) main_~k~0) 0) (= main_~b~0 main_~x~0) (= main_~q~0 1))} [158] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {11287#(and (<= 0 main_~y~0) (= main_~s~0 0) (<= main_~y~0 2) (= main_~p~0 0) (= (+ main_~a~0 (* (- 1) main_~b~0)) main_~c~0) (not (<= main_~a~0 main_~x~0)) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= (+ (- 1) main_~k~0) 0) (= main_~b~0 main_~x~0) (= main_~q~0 1))} is VALID [2022-04-07 19:21:53,919 INFO L272 TraceCheckUtils]: 98: Hoare triple {11287#(and (<= 0 main_~y~0) (= main_~s~0 0) (<= main_~y~0 2) (= main_~p~0 0) (= (+ main_~a~0 (* (- 1) main_~b~0)) main_~c~0) (not (<= main_~a~0 main_~x~0)) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= (+ (- 1) main_~k~0) 0) (= main_~b~0 main_~x~0) (= main_~q~0 1))} [145] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {11013#true} is VALID [2022-04-07 19:21:53,919 INFO L290 TraceCheckUtils]: 99: Hoare triple {11013#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {11013#true} is VALID [2022-04-07 19:21:53,919 INFO L290 TraceCheckUtils]: 100: Hoare triple {11013#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:21:53,919 INFO L290 TraceCheckUtils]: 101: Hoare triple {11013#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:21:53,920 INFO L284 TraceCheckUtils]: 102: Hoare quadruple {11013#true} {11287#(and (<= 0 main_~y~0) (= main_~s~0 0) (<= main_~y~0 2) (= main_~p~0 0) (= (+ main_~a~0 (* (- 1) main_~b~0)) main_~c~0) (not (<= main_~a~0 main_~x~0)) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= (+ (- 1) main_~k~0) 0) (= main_~b~0 main_~x~0) (= main_~q~0 1))} [159] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {11287#(and (<= 0 main_~y~0) (= main_~s~0 0) (<= main_~y~0 2) (= main_~p~0 0) (= (+ main_~a~0 (* (- 1) main_~b~0)) main_~c~0) (not (<= main_~a~0 main_~x~0)) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= (+ (- 1) main_~k~0) 0) (= main_~b~0 main_~x~0) (= main_~q~0 1))} is VALID [2022-04-07 19:21:53,920 INFO L272 TraceCheckUtils]: 103: Hoare triple {11287#(and (<= 0 main_~y~0) (= main_~s~0 0) (<= main_~y~0 2) (= main_~p~0 0) (= (+ main_~a~0 (* (- 1) main_~b~0)) main_~c~0) (not (<= main_~a~0 main_~x~0)) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= (+ (- 1) main_~k~0) 0) (= main_~b~0 main_~x~0) (= main_~q~0 1))} [146] L50-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {11013#true} is VALID [2022-04-07 19:21:53,920 INFO L290 TraceCheckUtils]: 104: Hoare triple {11013#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {11013#true} is VALID [2022-04-07 19:21:53,920 INFO L290 TraceCheckUtils]: 105: Hoare triple {11013#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:21:53,920 INFO L290 TraceCheckUtils]: 106: Hoare triple {11013#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:21:53,921 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {11013#true} {11287#(and (<= 0 main_~y~0) (= main_~s~0 0) (<= main_~y~0 2) (= main_~p~0 0) (= (+ main_~a~0 (* (- 1) main_~b~0)) main_~c~0) (not (<= main_~a~0 main_~x~0)) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= (+ (- 1) main_~k~0) 0) (= main_~b~0 main_~x~0) (= main_~q~0 1))} [160] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {11287#(and (<= 0 main_~y~0) (= main_~s~0 0) (<= main_~y~0 2) (= main_~p~0 0) (= (+ main_~a~0 (* (- 1) main_~b~0)) main_~c~0) (not (<= main_~a~0 main_~x~0)) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= (+ (- 1) main_~k~0) 0) (= main_~b~0 main_~x~0) (= main_~q~0 1))} is VALID [2022-04-07 19:21:53,922 INFO L290 TraceCheckUtils]: 108: Hoare triple {11287#(and (<= 0 main_~y~0) (= main_~s~0 0) (<= main_~y~0 2) (= main_~p~0 0) (= (+ main_~a~0 (* (- 1) main_~b~0)) main_~c~0) (not (<= main_~a~0 main_~x~0)) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= (+ (- 1) main_~k~0) 0) (= main_~b~0 main_~x~0) (= main_~q~0 1))} [148] L51-->L47-2: Formula: (and (= (+ v_main_~k~0_6 1) v_main_~k~0_5) (<= v_main_~b~0_9 v_main_~c~0_7) (= v_main_~c~0_6 (+ (* (- 1) v_main_~b~0_9) v_main_~c~0_7))) InVars {main_~c~0=v_main_~c~0_7, main_~b~0=v_main_~b~0_9, main_~k~0=v_main_~k~0_6} OutVars{main_~c~0=v_main_~c~0_6, main_~b~0=v_main_~b~0_9, main_~k~0=v_main_~k~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {11354#(and (<= 0 main_~y~0) (= main_~s~0 0) (<= main_~y~0 2) (= main_~p~0 0) (not (<= main_~a~0 main_~x~0)) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~b~0 main_~x~0) (= (+ main_~a~0 (* (- 1) main_~b~0)) (+ main_~c~0 main_~b~0)) (= main_~q~0 1) (= (+ (- 2) main_~k~0) 0))} is VALID [2022-04-07 19:21:53,936 INFO L290 TraceCheckUtils]: 109: Hoare triple {11354#(and (<= 0 main_~y~0) (= main_~s~0 0) (<= main_~y~0 2) (= main_~p~0 0) (not (<= main_~a~0 main_~x~0)) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~b~0 main_~x~0) (= (+ main_~a~0 (* (- 1) main_~b~0)) (+ main_~c~0 main_~b~0)) (= main_~q~0 1) (= (+ (- 2) main_~k~0) 0))} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11354#(and (<= 0 main_~y~0) (= main_~s~0 0) (<= main_~y~0 2) (= main_~p~0 0) (not (<= main_~a~0 main_~x~0)) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~b~0 main_~x~0) (= (+ main_~a~0 (* (- 1) main_~b~0)) (+ main_~c~0 main_~b~0)) (= main_~q~0 1) (= (+ (- 2) main_~k~0) 0))} is VALID [2022-04-07 19:21:53,936 INFO L272 TraceCheckUtils]: 110: Hoare triple {11354#(and (<= 0 main_~y~0) (= main_~s~0 0) (<= main_~y~0 2) (= main_~p~0 0) (not (<= main_~a~0 main_~x~0)) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~b~0 main_~x~0) (= (+ main_~a~0 (* (- 1) main_~b~0)) (+ main_~c~0 main_~b~0)) (= main_~q~0 1) (= (+ (- 2) main_~k~0) 0))} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {11013#true} is VALID [2022-04-07 19:21:53,939 INFO L290 TraceCheckUtils]: 111: Hoare triple {11013#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {11164#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2022-04-07 19:21:53,939 INFO L290 TraceCheckUtils]: 112: Hoare triple {11164#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {11168#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-07 19:21:53,940 INFO L290 TraceCheckUtils]: 113: Hoare triple {11168#(not (= |__VERIFIER_assert_#in~cond| 0))} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11168#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-07 19:21:53,940 INFO L284 TraceCheckUtils]: 114: Hoare quadruple {11168#(not (= |__VERIFIER_assert_#in~cond| 0))} {11354#(and (<= 0 main_~y~0) (= main_~s~0 0) (<= main_~y~0 2) (= main_~p~0 0) (not (<= main_~a~0 main_~x~0)) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~b~0 main_~x~0) (= (+ main_~a~0 (* (- 1) main_~b~0)) (+ main_~c~0 main_~b~0)) (= main_~q~0 1) (= (+ (- 2) main_~k~0) 0))} [157] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {11354#(and (<= 0 main_~y~0) (= main_~s~0 0) (<= main_~y~0 2) (= main_~p~0 0) (not (<= main_~a~0 main_~x~0)) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~b~0 main_~x~0) (= (+ main_~a~0 (* (- 1) main_~b~0)) (+ main_~c~0 main_~b~0)) (= main_~q~0 1) (= (+ (- 2) main_~k~0) 0))} is VALID [2022-04-07 19:21:53,941 INFO L272 TraceCheckUtils]: 115: Hoare triple {11354#(and (<= 0 main_~y~0) (= main_~s~0 0) (<= main_~y~0 2) (= main_~p~0 0) (not (<= main_~a~0 main_~x~0)) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~b~0 main_~x~0) (= (+ main_~a~0 (* (- 1) main_~b~0)) (+ main_~c~0 main_~b~0)) (= main_~q~0 1) (= (+ (- 2) main_~k~0) 0))} [144] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {11013#true} is VALID [2022-04-07 19:21:53,941 INFO L290 TraceCheckUtils]: 116: Hoare triple {11013#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {11164#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2022-04-07 19:21:53,941 INFO L290 TraceCheckUtils]: 117: Hoare triple {11164#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {11168#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-07 19:21:53,941 INFO L290 TraceCheckUtils]: 118: Hoare triple {11168#(not (= |__VERIFIER_assert_#in~cond| 0))} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11168#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-07 19:21:53,943 INFO L284 TraceCheckUtils]: 119: Hoare quadruple {11168#(not (= |__VERIFIER_assert_#in~cond| 0))} {11354#(and (<= 0 main_~y~0) (= main_~s~0 0) (<= main_~y~0 2) (= main_~p~0 0) (not (<= main_~a~0 main_~x~0)) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~b~0 main_~x~0) (= (+ main_~a~0 (* (- 1) main_~b~0)) (+ main_~c~0 main_~b~0)) (= main_~q~0 1) (= (+ (- 2) main_~k~0) 0))} [158] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {11388#(and (<= 0 main_~y~0) (= main_~s~0 0) (<= main_~y~0 2) (= main_~p~0 0) (< main_~x~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))) (= main_~r~0 1) (= main_~b~0 main_~x~0) (= main_~k~0 2) (= main_~q~0 1) (= (+ main_~c~0 (* main_~b~0 2)) (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))))} is VALID [2022-04-07 19:21:53,943 INFO L272 TraceCheckUtils]: 120: Hoare triple {11388#(and (<= 0 main_~y~0) (= main_~s~0 0) (<= main_~y~0 2) (= main_~p~0 0) (< main_~x~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))) (= main_~r~0 1) (= main_~b~0 main_~x~0) (= main_~k~0 2) (= main_~q~0 1) (= (+ main_~c~0 (* main_~b~0 2)) (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))))} [145] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {11013#true} is VALID [2022-04-07 19:21:53,944 INFO L290 TraceCheckUtils]: 121: Hoare triple {11013#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {11164#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2022-04-07 19:21:53,944 INFO L290 TraceCheckUtils]: 122: Hoare triple {11164#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {11168#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-07 19:21:53,944 INFO L290 TraceCheckUtils]: 123: Hoare triple {11168#(not (= |__VERIFIER_assert_#in~cond| 0))} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11168#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-07 19:21:53,945 INFO L284 TraceCheckUtils]: 124: Hoare quadruple {11168#(not (= |__VERIFIER_assert_#in~cond| 0))} {11388#(and (<= 0 main_~y~0) (= main_~s~0 0) (<= main_~y~0 2) (= main_~p~0 0) (< main_~x~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))) (= main_~r~0 1) (= main_~b~0 main_~x~0) (= main_~k~0 2) (= main_~q~0 1) (= (+ main_~c~0 (* main_~b~0 2)) (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))))} [159] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {11388#(and (<= 0 main_~y~0) (= main_~s~0 0) (<= main_~y~0 2) (= main_~p~0 0) (< main_~x~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))) (= main_~r~0 1) (= main_~b~0 main_~x~0) (= main_~k~0 2) (= main_~q~0 1) (= (+ main_~c~0 (* main_~b~0 2)) (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))))} is VALID [2022-04-07 19:21:53,945 INFO L272 TraceCheckUtils]: 125: Hoare triple {11388#(and (<= 0 main_~y~0) (= main_~s~0 0) (<= main_~y~0 2) (= main_~p~0 0) (< main_~x~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))) (= main_~r~0 1) (= main_~b~0 main_~x~0) (= main_~k~0 2) (= main_~q~0 1) (= (+ main_~c~0 (* main_~b~0 2)) (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))))} [146] L50-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {11013#true} is VALID [2022-04-07 19:21:53,945 INFO L290 TraceCheckUtils]: 126: Hoare triple {11013#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {11013#true} is VALID [2022-04-07 19:21:53,945 INFO L290 TraceCheckUtils]: 127: Hoare triple {11013#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:21:53,945 INFO L290 TraceCheckUtils]: 128: Hoare triple {11013#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:21:53,946 INFO L284 TraceCheckUtils]: 129: Hoare quadruple {11013#true} {11388#(and (<= 0 main_~y~0) (= main_~s~0 0) (<= main_~y~0 2) (= main_~p~0 0) (< main_~x~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))) (= main_~r~0 1) (= main_~b~0 main_~x~0) (= main_~k~0 2) (= main_~q~0 1) (= (+ main_~c~0 (* main_~b~0 2)) (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))))} [160] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {11388#(and (<= 0 main_~y~0) (= main_~s~0 0) (<= main_~y~0 2) (= main_~p~0 0) (< main_~x~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))) (= main_~r~0 1) (= main_~b~0 main_~x~0) (= main_~k~0 2) (= main_~q~0 1) (= (+ main_~c~0 (* main_~b~0 2)) (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))))} is VALID [2022-04-07 19:21:53,947 INFO L290 TraceCheckUtils]: 130: Hoare triple {11388#(and (<= 0 main_~y~0) (= main_~s~0 0) (<= main_~y~0 2) (= main_~p~0 0) (< main_~x~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))) (= main_~r~0 1) (= main_~b~0 main_~x~0) (= main_~k~0 2) (= main_~q~0 1) (= (+ main_~c~0 (* main_~b~0 2)) (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))))} [147] L51-->L47-3: Formula: (not (<= v_main_~b~0_8 v_main_~c~0_5)) InVars {main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} OutVars{main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} AuxVars[] AssignedVars[] {11422#(and (= (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)) (+ (* main_~x~0 2) main_~c~0)) (= main_~s~0 0) (<= main_~y~0 2) (= main_~p~0 0) (< main_~x~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))) (= main_~r~0 1) (= main_~k~0 2) (< main_~c~0 main_~x~0) (= main_~q~0 1))} is VALID [2022-04-07 19:21:53,948 INFO L290 TraceCheckUtils]: 131: Hoare triple {11422#(and (= (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)) (+ (* main_~x~0 2) main_~c~0)) (= main_~s~0 0) (<= main_~y~0 2) (= main_~p~0 0) (< main_~x~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))) (= main_~r~0 1) (= main_~k~0 2) (< main_~c~0 main_~x~0) (= main_~q~0 1))} [138] L47-3-->L41-1: Formula: (and (= v_main_~s~0_5 (+ (* (- 1) (* v_main_~k~0_7 v_main_~s~0_6)) v_main_~temp~0_1)) (= v_main_~c~0_8 v_main_~b~0_10) (= v_main_~p~0_5 (+ v_main_~q~0_5 (* v_main_~k~0_7 v_main_~q~0_6))) (= v_main_~p~0_4 v_main_~q~0_6) (= v_main_~r~0_5 v_main_~temp~0_1) (= v_main_~r~0_4 v_main_~s~0_6) (= v_main_~a~0_6 v_main_~b~0_11)) InVars {main_~q~0=v_main_~q~0_6, main_~k~0=v_main_~k~0_7, main_~c~0=v_main_~c~0_8, main_~b~0=v_main_~b~0_11, main_~p~0=v_main_~p~0_5, main_~r~0=v_main_~r~0_5, main_~s~0=v_main_~s~0_6} OutVars{main_~q~0=v_main_~q~0_5, main_~temp~0=v_main_~temp~0_1, main_~k~0=v_main_~k~0_7, main_~c~0=v_main_~c~0_8, main_~b~0=v_main_~b~0_10, main_~p~0=v_main_~p~0_4, main_~r~0=v_main_~r~0_4, main_~s~0=v_main_~s~0_5, main_~a~0=v_main_~a~0_6} AuxVars[] AssignedVars[main_~q~0, main_~temp~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {11426#(and (= (+ (* (- 2) main_~x~0) main_~y~0) main_~b~0) (= 2 (* (- 1) main_~q~0)) (<= main_~y~0 2) (= main_~s~0 1) (< main_~x~0 main_~y~0) (< main_~y~0 (* main_~x~0 3)))} is VALID [2022-04-07 19:21:53,948 INFO L290 TraceCheckUtils]: 132: Hoare triple {11426#(and (= (+ (* (- 2) main_~x~0) main_~y~0) main_~b~0) (= 2 (* (- 1) main_~q~0)) (<= main_~y~0 2) (= main_~s~0 1) (< main_~x~0 main_~y~0) (< main_~y~0 (* main_~x~0 3)))} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11426#(and (= (+ (* (- 2) main_~x~0) main_~y~0) main_~b~0) (= 2 (* (- 1) main_~q~0)) (<= main_~y~0 2) (= main_~s~0 1) (< main_~x~0 main_~y~0) (< main_~y~0 (* main_~x~0 3)))} is VALID [2022-04-07 19:21:53,949 INFO L290 TraceCheckUtils]: 133: Hoare triple {11426#(and (= (+ (* (- 2) main_~x~0) main_~y~0) main_~b~0) (= 2 (* (- 1) main_~q~0)) (<= main_~y~0 2) (= main_~s~0 1) (< main_~x~0 main_~y~0) (< main_~y~0 (* main_~x~0 3)))} [128] L42-->L41-2: Formula: (= v_main_~b~0_3 0) InVars {main_~b~0=v_main_~b~0_3} OutVars{main_~b~0=v_main_~b~0_3} AuxVars[] AssignedVars[] {11433#(and (= (* main_~x~0 2) main_~y~0) (<= main_~y~0 2) (= main_~s~0 1) (= (+ main_~q~0 2) 0) (< main_~y~0 (* main_~x~0 3)))} is VALID [2022-04-07 19:21:53,949 INFO L272 TraceCheckUtils]: 134: Hoare triple {11433#(and (= (* main_~x~0 2) main_~y~0) (<= main_~y~0 2) (= main_~s~0 1) (= (+ main_~q~0 2) 0) (< main_~y~0 (* main_~x~0 3)))} [127] L41-2-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_5| (ite (= (+ (* v_main_~s~0_10 v_main_~y~0_16) (* v_main_~q~0_10 v_main_~x~0_17)) 0) 1 0)) InVars {main_~q~0=v_main_~q~0_10, main_~y~0=v_main_~y~0_16, main_~x~0=v_main_~x~0_17, main_~s~0=v_main_~s~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~s~0] {11437#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 19:21:53,950 INFO L290 TraceCheckUtils]: 135: Hoare triple {11437#(<= 1 |__VERIFIER_assert_#in~cond|)} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {11441#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 19:21:53,950 INFO L290 TraceCheckUtils]: 136: Hoare triple {11441#(<= 1 __VERIFIER_assert_~cond)} [136] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {11014#false} is VALID [2022-04-07 19:21:53,950 INFO L290 TraceCheckUtils]: 137: Hoare triple {11014#false} [141] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11014#false} is VALID [2022-04-07 19:21:53,951 INFO L134 CoverageAnalysis]: Checked inductivity of 615 backedges. 119 proven. 151 refuted. 0 times theorem prover too weak. 345 trivial. 0 not checked. [2022-04-07 19:21:53,951 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-07 19:24:43,136 INFO L290 TraceCheckUtils]: 137: Hoare triple {11014#false} [141] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11014#false} is VALID [2022-04-07 19:24:43,136 INFO L290 TraceCheckUtils]: 136: Hoare triple {11441#(<= 1 __VERIFIER_assert_~cond)} [136] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {11014#false} is VALID [2022-04-07 19:24:43,137 INFO L290 TraceCheckUtils]: 135: Hoare triple {11437#(<= 1 |__VERIFIER_assert_#in~cond|)} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {11441#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 19:24:43,137 INFO L272 TraceCheckUtils]: 134: Hoare triple {11457#(= (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)) 0)} [127] L41-2-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_5| (ite (= (+ (* v_main_~s~0_10 v_main_~y~0_16) (* v_main_~q~0_10 v_main_~x~0_17)) 0) 1 0)) InVars {main_~q~0=v_main_~q~0_10, main_~y~0=v_main_~y~0_16, main_~x~0=v_main_~x~0_17, main_~s~0=v_main_~s~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~s~0] {11437#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 19:24:43,138 INFO L290 TraceCheckUtils]: 133: Hoare triple {11461#(or (not (= main_~b~0 0)) (= (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)) 0))} [128] L42-->L41-2: Formula: (= v_main_~b~0_3 0) InVars {main_~b~0=v_main_~b~0_3} OutVars{main_~b~0=v_main_~b~0_3} AuxVars[] AssignedVars[] {11457#(= (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)) 0)} is VALID [2022-04-07 19:24:43,138 INFO L290 TraceCheckUtils]: 132: Hoare triple {11461#(or (not (= main_~b~0 0)) (= (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)) 0))} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11461#(or (not (= main_~b~0 0)) (= (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)) 0))} is VALID [2022-04-07 19:24:45,140 WARN L290 TraceCheckUtils]: 131: Hoare triple {11468#(or (not (= main_~c~0 0)) (= (+ (* (+ (* (* main_~k~0 main_~s~0) (- 1)) main_~r~0) main_~y~0) (* (+ main_~p~0 (* (- 1) main_~q~0 main_~k~0)) main_~x~0)) 0))} [138] L47-3-->L41-1: Formula: (and (= v_main_~s~0_5 (+ (* (- 1) (* v_main_~k~0_7 v_main_~s~0_6)) v_main_~temp~0_1)) (= v_main_~c~0_8 v_main_~b~0_10) (= v_main_~p~0_5 (+ v_main_~q~0_5 (* v_main_~k~0_7 v_main_~q~0_6))) (= v_main_~p~0_4 v_main_~q~0_6) (= v_main_~r~0_5 v_main_~temp~0_1) (= v_main_~r~0_4 v_main_~s~0_6) (= v_main_~a~0_6 v_main_~b~0_11)) InVars {main_~q~0=v_main_~q~0_6, main_~k~0=v_main_~k~0_7, main_~c~0=v_main_~c~0_8, main_~b~0=v_main_~b~0_11, main_~p~0=v_main_~p~0_5, main_~r~0=v_main_~r~0_5, main_~s~0=v_main_~s~0_6} OutVars{main_~q~0=v_main_~q~0_5, main_~temp~0=v_main_~temp~0_1, main_~k~0=v_main_~k~0_7, main_~c~0=v_main_~c~0_8, main_~b~0=v_main_~b~0_10, main_~p~0=v_main_~p~0_4, main_~r~0=v_main_~r~0_4, main_~s~0=v_main_~s~0_5, main_~a~0=v_main_~a~0_6} AuxVars[] AssignedVars[main_~q~0, main_~temp~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {11461#(or (not (= main_~b~0 0)) (= (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)) 0))} is UNKNOWN [2022-04-07 19:24:45,140 INFO L290 TraceCheckUtils]: 130: Hoare triple {11472#(or (not (= main_~c~0 0)) (<= main_~b~0 main_~c~0) (= (+ (* (+ (* (* main_~k~0 main_~s~0) (- 1)) main_~r~0) main_~y~0) (* (+ main_~p~0 (* (- 1) main_~q~0 main_~k~0)) main_~x~0)) 0))} [147] L51-->L47-3: Formula: (not (<= v_main_~b~0_8 v_main_~c~0_5)) InVars {main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} OutVars{main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} AuxVars[] AssignedVars[] {11468#(or (not (= main_~c~0 0)) (= (+ (* (+ (* (* main_~k~0 main_~s~0) (- 1)) main_~r~0) main_~y~0) (* (+ main_~p~0 (* (- 1) main_~q~0 main_~k~0)) main_~x~0)) 0))} is VALID [2022-04-07 19:24:45,141 INFO L284 TraceCheckUtils]: 129: Hoare quadruple {11013#true} {11472#(or (not (= main_~c~0 0)) (<= main_~b~0 main_~c~0) (= (+ (* (+ (* (* main_~k~0 main_~s~0) (- 1)) main_~r~0) main_~y~0) (* (+ main_~p~0 (* (- 1) main_~q~0 main_~k~0)) main_~x~0)) 0))} [160] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {11472#(or (not (= main_~c~0 0)) (<= main_~b~0 main_~c~0) (= (+ (* (+ (* (* main_~k~0 main_~s~0) (- 1)) main_~r~0) main_~y~0) (* (+ main_~p~0 (* (- 1) main_~q~0 main_~k~0)) main_~x~0)) 0))} is VALID [2022-04-07 19:24:45,141 INFO L290 TraceCheckUtils]: 128: Hoare triple {11013#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:24:45,141 INFO L290 TraceCheckUtils]: 127: Hoare triple {11013#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:24:45,141 INFO L290 TraceCheckUtils]: 126: Hoare triple {11013#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {11013#true} is VALID [2022-04-07 19:24:45,141 INFO L272 TraceCheckUtils]: 125: Hoare triple {11472#(or (not (= main_~c~0 0)) (<= main_~b~0 main_~c~0) (= (+ (* (+ (* (* main_~k~0 main_~s~0) (- 1)) main_~r~0) main_~y~0) (* (+ main_~p~0 (* (- 1) main_~q~0 main_~k~0)) main_~x~0)) 0))} [146] L50-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {11013#true} is VALID [2022-04-07 19:24:45,142 INFO L284 TraceCheckUtils]: 124: Hoare quadruple {11168#(not (= |__VERIFIER_assert_#in~cond| 0))} {11491#(or (not (= main_~c~0 0)) (not (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))) (<= main_~b~0 main_~c~0) (= (+ (* (+ (* (* main_~k~0 main_~s~0) (- 1)) main_~r~0) main_~y~0) (* (+ main_~p~0 (* (- 1) main_~q~0 main_~k~0)) main_~x~0)) 0))} [159] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {11472#(or (not (= main_~c~0 0)) (<= main_~b~0 main_~c~0) (= (+ (* (+ (* (* main_~k~0 main_~s~0) (- 1)) main_~r~0) main_~y~0) (* (+ main_~p~0 (* (- 1) main_~q~0 main_~k~0)) main_~x~0)) 0))} is VALID [2022-04-07 19:24:45,142 INFO L290 TraceCheckUtils]: 123: Hoare triple {11168#(not (= |__VERIFIER_assert_#in~cond| 0))} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11168#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-07 19:24:45,143 INFO L290 TraceCheckUtils]: 122: Hoare triple {11501#(or (not (= |__VERIFIER_assert_#in~cond| 0)) (= __VERIFIER_assert_~cond 0))} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {11168#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-07 19:24:45,143 INFO L290 TraceCheckUtils]: 121: Hoare triple {11013#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {11501#(or (not (= |__VERIFIER_assert_#in~cond| 0)) (= __VERIFIER_assert_~cond 0))} is VALID [2022-04-07 19:24:45,143 INFO L272 TraceCheckUtils]: 120: Hoare triple {11491#(or (not (= main_~c~0 0)) (not (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))) (<= main_~b~0 main_~c~0) (= (+ (* (+ (* (* main_~k~0 main_~s~0) (- 1)) main_~r~0) main_~y~0) (* (+ main_~p~0 (* (- 1) main_~q~0 main_~k~0)) main_~x~0)) 0))} [145] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {11013#true} is VALID [2022-04-07 19:24:45,144 INFO L284 TraceCheckUtils]: 119: Hoare quadruple {11168#(not (= |__VERIFIER_assert_#in~cond| 0))} {11508#(or (not (= main_~c~0 0)) (not (= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))) (not (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))) (<= main_~b~0 main_~c~0) (= (+ (* (+ (* (* main_~k~0 main_~s~0) (- 1)) main_~r~0) main_~y~0) (* (+ main_~p~0 (* (- 1) main_~q~0 main_~k~0)) main_~x~0)) 0))} [158] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {11491#(or (not (= main_~c~0 0)) (not (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))) (<= main_~b~0 main_~c~0) (= (+ (* (+ (* (* main_~k~0 main_~s~0) (- 1)) main_~r~0) main_~y~0) (* (+ main_~p~0 (* (- 1) main_~q~0 main_~k~0)) main_~x~0)) 0))} is VALID [2022-04-07 19:24:45,144 INFO L290 TraceCheckUtils]: 118: Hoare triple {11168#(not (= |__VERIFIER_assert_#in~cond| 0))} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11168#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-07 19:24:45,145 INFO L290 TraceCheckUtils]: 117: Hoare triple {11501#(or (not (= |__VERIFIER_assert_#in~cond| 0)) (= __VERIFIER_assert_~cond 0))} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {11168#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-07 19:24:45,145 INFO L290 TraceCheckUtils]: 116: Hoare triple {11013#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {11501#(or (not (= |__VERIFIER_assert_#in~cond| 0)) (= __VERIFIER_assert_~cond 0))} is VALID [2022-04-07 19:24:45,145 INFO L272 TraceCheckUtils]: 115: Hoare triple {11508#(or (not (= main_~c~0 0)) (not (= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))) (not (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))) (<= main_~b~0 main_~c~0) (= (+ (* (+ (* (* main_~k~0 main_~s~0) (- 1)) main_~r~0) main_~y~0) (* (+ main_~p~0 (* (- 1) main_~q~0 main_~k~0)) main_~x~0)) 0))} [144] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {11013#true} is VALID [2022-04-07 19:24:45,170 INFO L284 TraceCheckUtils]: 114: Hoare quadruple {11168#(not (= |__VERIFIER_assert_#in~cond| 0))} {11013#true} [157] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {11508#(or (not (= main_~c~0 0)) (not (= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))) (not (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))) (<= main_~b~0 main_~c~0) (= (+ (* (+ (* (* main_~k~0 main_~s~0) (- 1)) main_~r~0) main_~y~0) (* (+ main_~p~0 (* (- 1) main_~q~0 main_~k~0)) main_~x~0)) 0))} is VALID [2022-04-07 19:24:45,170 INFO L290 TraceCheckUtils]: 113: Hoare triple {11168#(not (= |__VERIFIER_assert_#in~cond| 0))} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11168#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-07 19:24:45,170 INFO L290 TraceCheckUtils]: 112: Hoare triple {11501#(or (not (= |__VERIFIER_assert_#in~cond| 0)) (= __VERIFIER_assert_~cond 0))} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {11168#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-07 19:24:45,171 INFO L290 TraceCheckUtils]: 111: Hoare triple {11013#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {11501#(or (not (= |__VERIFIER_assert_#in~cond| 0)) (= __VERIFIER_assert_~cond 0))} is VALID [2022-04-07 19:24:45,171 INFO L272 TraceCheckUtils]: 110: Hoare triple {11013#true} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {11013#true} is VALID [2022-04-07 19:24:45,171 INFO L290 TraceCheckUtils]: 109: Hoare triple {11013#true} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:24:45,171 INFO L290 TraceCheckUtils]: 108: Hoare triple {11013#true} [148] L51-->L47-2: Formula: (and (= (+ v_main_~k~0_6 1) v_main_~k~0_5) (<= v_main_~b~0_9 v_main_~c~0_7) (= v_main_~c~0_6 (+ (* (- 1) v_main_~b~0_9) v_main_~c~0_7))) InVars {main_~c~0=v_main_~c~0_7, main_~b~0=v_main_~b~0_9, main_~k~0=v_main_~k~0_6} OutVars{main_~c~0=v_main_~c~0_6, main_~b~0=v_main_~b~0_9, main_~k~0=v_main_~k~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {11013#true} is VALID [2022-04-07 19:24:45,171 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {11013#true} {11013#true} [160] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {11013#true} is VALID [2022-04-07 19:24:45,171 INFO L290 TraceCheckUtils]: 106: Hoare triple {11013#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:24:45,171 INFO L290 TraceCheckUtils]: 105: Hoare triple {11013#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:24:45,171 INFO L290 TraceCheckUtils]: 104: Hoare triple {11013#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {11013#true} is VALID [2022-04-07 19:24:45,171 INFO L272 TraceCheckUtils]: 103: Hoare triple {11013#true} [146] L50-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {11013#true} is VALID [2022-04-07 19:24:45,171 INFO L284 TraceCheckUtils]: 102: Hoare quadruple {11013#true} {11013#true} [159] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {11013#true} is VALID [2022-04-07 19:24:45,171 INFO L290 TraceCheckUtils]: 101: Hoare triple {11013#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:24:45,172 INFO L290 TraceCheckUtils]: 100: Hoare triple {11013#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:24:45,172 INFO L290 TraceCheckUtils]: 99: Hoare triple {11013#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {11013#true} is VALID [2022-04-07 19:24:45,172 INFO L272 TraceCheckUtils]: 98: Hoare triple {11013#true} [145] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {11013#true} is VALID [2022-04-07 19:24:45,172 INFO L284 TraceCheckUtils]: 97: Hoare quadruple {11013#true} {11013#true} [158] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {11013#true} is VALID [2022-04-07 19:24:45,172 INFO L290 TraceCheckUtils]: 96: Hoare triple {11013#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:24:45,172 INFO L290 TraceCheckUtils]: 95: Hoare triple {11013#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:24:45,172 INFO L290 TraceCheckUtils]: 94: Hoare triple {11013#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {11013#true} is VALID [2022-04-07 19:24:45,172 INFO L272 TraceCheckUtils]: 93: Hoare triple {11013#true} [144] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {11013#true} is VALID [2022-04-07 19:24:45,172 INFO L284 TraceCheckUtils]: 92: Hoare quadruple {11013#true} {11013#true} [157] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {11013#true} is VALID [2022-04-07 19:24:45,172 INFO L290 TraceCheckUtils]: 91: Hoare triple {11013#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:24:45,172 INFO L290 TraceCheckUtils]: 90: Hoare triple {11013#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:24:45,172 INFO L290 TraceCheckUtils]: 89: Hoare triple {11013#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {11013#true} is VALID [2022-04-07 19:24:45,172 INFO L272 TraceCheckUtils]: 88: Hoare triple {11013#true} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {11013#true} is VALID [2022-04-07 19:24:45,172 INFO L290 TraceCheckUtils]: 87: Hoare triple {11013#true} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:24:45,172 INFO L290 TraceCheckUtils]: 86: Hoare triple {11013#true} [148] L51-->L47-2: Formula: (and (= (+ v_main_~k~0_6 1) v_main_~k~0_5) (<= v_main_~b~0_9 v_main_~c~0_7) (= v_main_~c~0_6 (+ (* (- 1) v_main_~b~0_9) v_main_~c~0_7))) InVars {main_~c~0=v_main_~c~0_7, main_~b~0=v_main_~b~0_9, main_~k~0=v_main_~k~0_6} OutVars{main_~c~0=v_main_~c~0_6, main_~b~0=v_main_~b~0_9, main_~k~0=v_main_~k~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {11013#true} is VALID [2022-04-07 19:24:45,173 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {11013#true} {11013#true} [160] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {11013#true} is VALID [2022-04-07 19:24:45,173 INFO L290 TraceCheckUtils]: 84: Hoare triple {11013#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:24:45,173 INFO L290 TraceCheckUtils]: 83: Hoare triple {11013#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:24:45,173 INFO L290 TraceCheckUtils]: 82: Hoare triple {11013#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {11013#true} is VALID [2022-04-07 19:24:45,173 INFO L272 TraceCheckUtils]: 81: Hoare triple {11013#true} [146] L50-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {11013#true} is VALID [2022-04-07 19:24:45,173 INFO L284 TraceCheckUtils]: 80: Hoare quadruple {11013#true} {11013#true} [159] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {11013#true} is VALID [2022-04-07 19:24:45,173 INFO L290 TraceCheckUtils]: 79: Hoare triple {11013#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:24:45,173 INFO L290 TraceCheckUtils]: 78: Hoare triple {11013#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:24:45,173 INFO L290 TraceCheckUtils]: 77: Hoare triple {11013#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {11013#true} is VALID [2022-04-07 19:24:45,173 INFO L272 TraceCheckUtils]: 76: Hoare triple {11013#true} [145] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {11013#true} is VALID [2022-04-07 19:24:45,173 INFO L284 TraceCheckUtils]: 75: Hoare quadruple {11013#true} {11013#true} [158] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {11013#true} is VALID [2022-04-07 19:24:45,173 INFO L290 TraceCheckUtils]: 74: Hoare triple {11013#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:24:45,173 INFO L290 TraceCheckUtils]: 73: Hoare triple {11013#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:24:45,173 INFO L290 TraceCheckUtils]: 72: Hoare triple {11013#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {11013#true} is VALID [2022-04-07 19:24:45,173 INFO L272 TraceCheckUtils]: 71: Hoare triple {11013#true} [144] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {11013#true} is VALID [2022-04-07 19:24:45,174 INFO L284 TraceCheckUtils]: 70: Hoare quadruple {11013#true} {11013#true} [157] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {11013#true} is VALID [2022-04-07 19:24:45,174 INFO L290 TraceCheckUtils]: 69: Hoare triple {11013#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:24:45,174 INFO L290 TraceCheckUtils]: 68: Hoare triple {11013#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:24:45,174 INFO L290 TraceCheckUtils]: 67: Hoare triple {11013#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {11013#true} is VALID [2022-04-07 19:24:45,174 INFO L272 TraceCheckUtils]: 66: Hoare triple {11013#true} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {11013#true} is VALID [2022-04-07 19:24:45,174 INFO L290 TraceCheckUtils]: 65: Hoare triple {11013#true} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:24:45,174 INFO L290 TraceCheckUtils]: 64: Hoare triple {11013#true} [129] L42-->L47-2: Formula: (and (= v_main_~k~0_3 0) (= v_main_~a~0_3 v_main_~c~0_3) (not (= v_main_~b~0_4 0))) InVars {main_~b~0=v_main_~b~0_4, main_~a~0=v_main_~a~0_3} OutVars{main_~c~0=v_main_~c~0_3, main_~b~0=v_main_~b~0_4, main_~k~0=v_main_~k~0_3, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {11013#true} is VALID [2022-04-07 19:24:45,174 INFO L290 TraceCheckUtils]: 63: Hoare triple {11013#true} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:24:45,174 INFO L290 TraceCheckUtils]: 62: Hoare triple {11013#true} [138] L47-3-->L41-1: Formula: (and (= v_main_~s~0_5 (+ (* (- 1) (* v_main_~k~0_7 v_main_~s~0_6)) v_main_~temp~0_1)) (= v_main_~c~0_8 v_main_~b~0_10) (= v_main_~p~0_5 (+ v_main_~q~0_5 (* v_main_~k~0_7 v_main_~q~0_6))) (= v_main_~p~0_4 v_main_~q~0_6) (= v_main_~r~0_5 v_main_~temp~0_1) (= v_main_~r~0_4 v_main_~s~0_6) (= v_main_~a~0_6 v_main_~b~0_11)) InVars {main_~q~0=v_main_~q~0_6, main_~k~0=v_main_~k~0_7, main_~c~0=v_main_~c~0_8, main_~b~0=v_main_~b~0_11, main_~p~0=v_main_~p~0_5, main_~r~0=v_main_~r~0_5, main_~s~0=v_main_~s~0_6} OutVars{main_~q~0=v_main_~q~0_5, main_~temp~0=v_main_~temp~0_1, main_~k~0=v_main_~k~0_7, main_~c~0=v_main_~c~0_8, main_~b~0=v_main_~b~0_10, main_~p~0=v_main_~p~0_4, main_~r~0=v_main_~r~0_4, main_~s~0=v_main_~s~0_5, main_~a~0=v_main_~a~0_6} AuxVars[] AssignedVars[main_~q~0, main_~temp~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {11013#true} is VALID [2022-04-07 19:24:45,174 INFO L290 TraceCheckUtils]: 61: Hoare triple {11013#true} [147] L51-->L47-3: Formula: (not (<= v_main_~b~0_8 v_main_~c~0_5)) InVars {main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} OutVars{main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:24:45,174 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {11013#true} {11013#true} [160] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {11013#true} is VALID [2022-04-07 19:24:45,174 INFO L290 TraceCheckUtils]: 59: Hoare triple {11013#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:24:45,174 INFO L290 TraceCheckUtils]: 58: Hoare triple {11013#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:24:45,174 INFO L290 TraceCheckUtils]: 57: Hoare triple {11013#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {11013#true} is VALID [2022-04-07 19:24:45,175 INFO L272 TraceCheckUtils]: 56: Hoare triple {11013#true} [146] L50-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {11013#true} is VALID [2022-04-07 19:24:45,175 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {11013#true} {11013#true} [159] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {11013#true} is VALID [2022-04-07 19:24:45,175 INFO L290 TraceCheckUtils]: 54: Hoare triple {11013#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:24:45,175 INFO L290 TraceCheckUtils]: 53: Hoare triple {11013#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:24:45,175 INFO L290 TraceCheckUtils]: 52: Hoare triple {11013#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {11013#true} is VALID [2022-04-07 19:24:45,175 INFO L272 TraceCheckUtils]: 51: Hoare triple {11013#true} [145] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {11013#true} is VALID [2022-04-07 19:24:45,175 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {11013#true} {11013#true} [158] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {11013#true} is VALID [2022-04-07 19:24:45,175 INFO L290 TraceCheckUtils]: 49: Hoare triple {11013#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:24:45,175 INFO L290 TraceCheckUtils]: 48: Hoare triple {11013#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:24:45,175 INFO L290 TraceCheckUtils]: 47: Hoare triple {11013#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {11013#true} is VALID [2022-04-07 19:24:45,175 INFO L272 TraceCheckUtils]: 46: Hoare triple {11013#true} [144] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {11013#true} is VALID [2022-04-07 19:24:45,175 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {11013#true} {11013#true} [157] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {11013#true} is VALID [2022-04-07 19:24:45,175 INFO L290 TraceCheckUtils]: 44: Hoare triple {11013#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:24:45,175 INFO L290 TraceCheckUtils]: 43: Hoare triple {11013#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:24:45,176 INFO L290 TraceCheckUtils]: 42: Hoare triple {11013#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {11013#true} is VALID [2022-04-07 19:24:45,176 INFO L272 TraceCheckUtils]: 41: Hoare triple {11013#true} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {11013#true} is VALID [2022-04-07 19:24:45,176 INFO L290 TraceCheckUtils]: 40: Hoare triple {11013#true} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:24:45,176 INFO L290 TraceCheckUtils]: 39: Hoare triple {11013#true} [129] L42-->L47-2: Formula: (and (= v_main_~k~0_3 0) (= v_main_~a~0_3 v_main_~c~0_3) (not (= v_main_~b~0_4 0))) InVars {main_~b~0=v_main_~b~0_4, main_~a~0=v_main_~a~0_3} OutVars{main_~c~0=v_main_~c~0_3, main_~b~0=v_main_~b~0_4, main_~k~0=v_main_~k~0_3, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {11013#true} is VALID [2022-04-07 19:24:45,176 INFO L290 TraceCheckUtils]: 38: Hoare triple {11013#true} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:24:45,176 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {11013#true} {11013#true} [155] assume_abort_if_notEXIT-->L41-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_6| (ite (< v_main_~yy~0_5 2147483647) 1 0)) InVars {main_~yy~0=v_main_~yy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_6|} AuxVars[] AssignedVars[main_~yy~0, assume_abort_if_not_#in~cond] {11013#true} is VALID [2022-04-07 19:24:45,176 INFO L290 TraceCheckUtils]: 36: Hoare triple {11013#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:24:45,176 INFO L290 TraceCheckUtils]: 35: Hoare triple {11013#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:24:45,176 INFO L290 TraceCheckUtils]: 34: Hoare triple {11013#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {11013#true} is VALID [2022-04-07 19:24:45,176 INFO L272 TraceCheckUtils]: 33: Hoare triple {11013#true} [122] L38-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_6| (ite (< v_main_~yy~0_5 2147483647) 1 0)) InVars {main_~yy~0=v_main_~yy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_6|} AuxVars[] AssignedVars[main_~yy~0, assume_abort_if_not_#in~cond] {11013#true} is VALID [2022-04-07 19:24:45,176 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {11013#true} {11013#true} [154] assume_abort_if_notEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_5| (ite (< v_main_~xy~0_5 2147483647) 1 0)) InVars {main_~xy~0=v_main_~xy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_5|} AuxVars[] AssignedVars[main_~xy~0, assume_abort_if_not_#in~cond] {11013#true} is VALID [2022-04-07 19:24:45,176 INFO L290 TraceCheckUtils]: 31: Hoare triple {11013#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:24:45,176 INFO L290 TraceCheckUtils]: 30: Hoare triple {11013#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:24:45,176 INFO L290 TraceCheckUtils]: 29: Hoare triple {11013#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {11013#true} is VALID [2022-04-07 19:24:45,176 INFO L272 TraceCheckUtils]: 28: Hoare triple {11013#true} [126] L38-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_5| (ite (< v_main_~xy~0_5 2147483647) 1 0)) InVars {main_~xy~0=v_main_~xy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_5|} AuxVars[] AssignedVars[main_~xy~0, assume_abort_if_not_#in~cond] {11013#true} is VALID [2022-04-07 19:24:45,177 INFO L290 TraceCheckUtils]: 27: Hoare triple {11013#true} [121] L26-->L38: Formula: (and (= v_main_~a~0_2 v_main_~x~0_6) (= v_main_~yy~0_2 (* v_main_~y~0_5 v_main_~y~0_5)) (= v_main_~s~0_2 1) (= v_main_~b~0_2 v_main_~y~0_5) (= v_main_~c~0_2 0) (= v_main_~r~0_2 0) (= v_main_~q~0_2 0) (= v_main_~xy~0_2 (* v_main_~x~0_6 v_main_~y~0_5)) (= v_main_~k~0_2 0) (= v_main_~p~0_2 1)) InVars {main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_5} OutVars{main_~q~0=v_main_~q~0_2, main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_5, main_~b~0=v_main_~b~0_2, main_~s~0=v_main_~s~0_2, main_~yy~0=v_main_~yy~0_2, main_~k~0=v_main_~k~0_2, main_~xy~0=v_main_~xy~0_2, main_~c~0=v_main_~c~0_2, main_~p~0=v_main_~p~0_2, main_~r~0=v_main_~r~0_2, main_~a~0=v_main_~a~0_2} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, main_~k~0, main_~xy~0, main_~c~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {11013#true} is VALID [2022-04-07 19:24:45,177 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {11013#true} {11013#true} [153] assume_abort_if_notEXIT-->L26: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_4| (ite (<= 1 v_main_~y~0_12) 1 0)) InVars {main_~y~0=v_main_~y~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_4|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {11013#true} is VALID [2022-04-07 19:24:45,177 INFO L290 TraceCheckUtils]: 25: Hoare triple {11013#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:24:45,177 INFO L290 TraceCheckUtils]: 24: Hoare triple {11013#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:24:45,177 INFO L290 TraceCheckUtils]: 23: Hoare triple {11013#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {11013#true} is VALID [2022-04-07 19:24:45,177 INFO L272 TraceCheckUtils]: 22: Hoare triple {11013#true} [120] L25-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_4| (ite (<= 1 v_main_~y~0_12) 1 0)) InVars {main_~y~0=v_main_~y~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_4|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {11013#true} is VALID [2022-04-07 19:24:45,177 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {11013#true} {11013#true} [152] assume_abort_if_notEXIT-->L25: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_3| (ite (<= 1 v_main_~x~0_13) 1 0)) InVars {main_~x~0=v_main_~x~0_13} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_3|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {11013#true} is VALID [2022-04-07 19:24:45,177 INFO L290 TraceCheckUtils]: 20: Hoare triple {11013#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:24:45,177 INFO L290 TraceCheckUtils]: 19: Hoare triple {11013#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:24:45,177 INFO L290 TraceCheckUtils]: 18: Hoare triple {11013#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {11013#true} is VALID [2022-04-07 19:24:45,177 INFO L272 TraceCheckUtils]: 17: Hoare triple {11013#true} [118] L24-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_3| (ite (<= 1 v_main_~x~0_13) 1 0)) InVars {main_~x~0=v_main_~x~0_13} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_3|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {11013#true} is VALID [2022-04-07 19:24:45,177 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {11013#true} {11013#true} [151] assume_abort_if_notEXIT-->L24-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~y~0_11 2) (<= 0 v_main_~y~0_11)) 1 0) |v_assume_abort_if_not_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_11} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_2|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {11013#true} is VALID [2022-04-07 19:24:45,177 INFO L290 TraceCheckUtils]: 15: Hoare triple {11013#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:24:45,177 INFO L290 TraceCheckUtils]: 14: Hoare triple {11013#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:24:45,177 INFO L290 TraceCheckUtils]: 13: Hoare triple {11013#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {11013#true} is VALID [2022-04-07 19:24:45,178 INFO L272 TraceCheckUtils]: 12: Hoare triple {11013#true} [115] L24-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~y~0_11 2) (<= 0 v_main_~y~0_11)) 1 0) |v_assume_abort_if_not_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_11} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_2|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {11013#true} is VALID [2022-04-07 19:24:45,178 INFO L290 TraceCheckUtils]: 11: Hoare triple {11013#true} [113] L22-1-->L24: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= v_main_~y~0_2 |v_main_#t~nondet5_2|)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|} OutVars{main_~y~0=v_main_~y~0_2} AuxVars[] AssignedVars[main_#t~nondet5, main_~y~0] {11013#true} is VALID [2022-04-07 19:24:45,178 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {11013#true} {11013#true} [150] assume_abort_if_notEXIT-->L22-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~x~0_12 2) (<= 0 v_main_~x~0_12)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~x~0=v_main_~x~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {11013#true} is VALID [2022-04-07 19:24:45,178 INFO L290 TraceCheckUtils]: 9: Hoare triple {11013#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:24:45,178 INFO L290 TraceCheckUtils]: 8: Hoare triple {11013#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:24:45,178 INFO L290 TraceCheckUtils]: 7: Hoare triple {11013#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {11013#true} is VALID [2022-04-07 19:24:45,178 INFO L272 TraceCheckUtils]: 6: Hoare triple {11013#true} [112] L22-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~x~0_12 2) (<= 0 v_main_~x~0_12)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~x~0=v_main_~x~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {11013#true} is VALID [2022-04-07 19:24:45,178 INFO L290 TraceCheckUtils]: 5: Hoare triple {11013#true} [110] mainENTRY-->L22: Formula: (and (= v_main_~x~0_1 |v_main_#t~nondet4_2|) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~q~0=v_main_~q~0_1, main_~x~0=v_main_~x~0_1, main_~y~0=v_main_~y~0_1, main_~b~0=v_main_~b~0_1, main_~s~0=v_main_~s~0_1, main_~yy~0=v_main_~yy~0_1, main_~k~0=v_main_~k~0_1, main_~xy~0=v_main_~xy~0_1, main_~c~0=v_main_~c~0_1, main_~p~0=v_main_~p~0_1, main_~r~0=v_main_~r~0_1, main_~a~0=v_main_~a~0_1} AuxVars[] AssignedVars[main_~q~0, main_#t~nondet4, main_~x~0, main_~y~0, main_~b~0, main_~s~0, main_~yy~0, main_~k~0, main_~xy~0, main_~c~0, main_~p~0, main_~r~0, main_~a~0] {11013#true} is VALID [2022-04-07 19:24:45,178 INFO L272 TraceCheckUtils]: 4: Hoare triple {11013#true} [107] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:24:45,178 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11013#true} {11013#true} [149] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:24:45,178 INFO L290 TraceCheckUtils]: 2: Hoare triple {11013#true} [111] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:24:45,178 INFO L290 TraceCheckUtils]: 1: Hoare triple {11013#true} [108] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (select |v_#valid_1| 0) 0) (= (select |v_#length_1| 2) 11) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] {11013#true} is VALID [2022-04-07 19:24:45,178 INFO L272 TraceCheckUtils]: 0: Hoare triple {11013#true} [106] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-07 19:24:45,179 INFO L134 CoverageAnalysis]: Checked inductivity of 615 backedges. 154 proven. 12 refuted. 0 times theorem prover too weak. 449 trivial. 0 not checked. [2022-04-07 19:24:45,179 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 19:24:45,179 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1798893539] [2022-04-07 19:24:45,179 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-07 19:24:45,179 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2076950589] [2022-04-07 19:24:45,179 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2076950589] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-07 19:24:45,179 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-07 19:24:45,179 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [21, 12] total 28 [2022-04-07 19:24:45,179 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2134728123] [2022-04-07 19:24:45,180 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2022-04-07 19:24:45,180 INFO L78 Accepts]: Start accepts. Automaton has has 28 states, 24 states have (on average 2.0416666666666665) internal successors, (49), 21 states have internal predecessors, (49), 14 states have call successors, (37), 2 states have call predecessors, (37), 3 states have return successors, (36), 12 states have call predecessors, (36), 12 states have call successors, (36) Word has length 138 [2022-04-07 19:24:45,182 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 19:24:45,182 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 28 states, 24 states have (on average 2.0416666666666665) internal successors, (49), 21 states have internal predecessors, (49), 14 states have call successors, (37), 2 states have call predecessors, (37), 3 states have return successors, (36), 12 states have call predecessors, (36), 12 states have call successors, (36) [2022-04-07 19:24:45,460 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 122 edges. 122 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 19:24:45,460 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 28 states [2022-04-07 19:24:45,460 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 19:24:45,461 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2022-04-07 19:24:45,461 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=136, Invalid=620, Unknown=0, NotChecked=0, Total=756 [2022-04-07 19:24:45,461 INFO L87 Difference]: Start difference. First operand 142 states and 186 transitions. Second operand has 28 states, 24 states have (on average 2.0416666666666665) internal successors, (49), 21 states have internal predecessors, (49), 14 states have call successors, (37), 2 states have call predecessors, (37), 3 states have return successors, (36), 12 states have call predecessors, (36), 12 states have call successors, (36) [2022-04-07 19:24:50,779 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 19:24:50,779 INFO L93 Difference]: Finished difference Result 168 states and 215 transitions. [2022-04-07 19:24:50,779 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2022-04-07 19:24:50,779 INFO L78 Accepts]: Start accepts. Automaton has has 28 states, 24 states have (on average 2.0416666666666665) internal successors, (49), 21 states have internal predecessors, (49), 14 states have call successors, (37), 2 states have call predecessors, (37), 3 states have return successors, (36), 12 states have call predecessors, (36), 12 states have call successors, (36) Word has length 138 [2022-04-07 19:24:50,779 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 19:24:50,780 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 28 states, 24 states have (on average 2.0416666666666665) internal successors, (49), 21 states have internal predecessors, (49), 14 states have call successors, (37), 2 states have call predecessors, (37), 3 states have return successors, (36), 12 states have call predecessors, (36), 12 states have call successors, (36) [2022-04-07 19:24:50,781 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 133 transitions. [2022-04-07 19:24:50,781 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 28 states, 24 states have (on average 2.0416666666666665) internal successors, (49), 21 states have internal predecessors, (49), 14 states have call successors, (37), 2 states have call predecessors, (37), 3 states have return successors, (36), 12 states have call predecessors, (36), 12 states have call successors, (36) [2022-04-07 19:24:50,783 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 133 transitions. [2022-04-07 19:24:50,783 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 27 states and 133 transitions. [2022-04-07 19:24:50,959 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 133 edges. 133 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 19:24:50,961 INFO L225 Difference]: With dead ends: 168 [2022-04-07 19:24:50,961 INFO L226 Difference]: Without dead ends: 159 [2022-04-07 19:24:50,962 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 289 GetRequests, 246 SyntacticMatches, 3 SemanticMatches, 40 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 422 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=335, Invalid=1387, Unknown=0, NotChecked=0, Total=1722 [2022-04-07 19:24:50,962 INFO L913 BasicCegarLoop]: 41 mSDtfsCounter, 91 mSDsluCounter, 244 mSDsCounter, 0 mSdLazyCounter, 1027 mSolverCounterSat, 194 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 99 SdHoareTripleChecker+Valid, 285 SdHoareTripleChecker+Invalid, 1221 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 194 IncrementalHoareTripleChecker+Valid, 1027 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-07 19:24:50,962 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [99 Valid, 285 Invalid, 1221 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [194 Valid, 1027 Invalid, 0 Unknown, 0 Unchecked, 2.4s Time] [2022-04-07 19:24:50,962 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 159 states. [2022-04-07 19:24:50,965 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 159 to 146. [2022-04-07 19:24:50,965 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 19:24:50,965 INFO L82 GeneralOperation]: Start isEquivalent. First operand 159 states. Second operand has 146 states, 78 states have (on average 1.064102564102564) internal successors, (83), 78 states have internal predecessors, (83), 52 states have call successors, (52), 16 states have call predecessors, (52), 15 states have return successors, (51), 51 states have call predecessors, (51), 51 states have call successors, (51) [2022-04-07 19:24:50,966 INFO L74 IsIncluded]: Start isIncluded. First operand 159 states. Second operand has 146 states, 78 states have (on average 1.064102564102564) internal successors, (83), 78 states have internal predecessors, (83), 52 states have call successors, (52), 16 states have call predecessors, (52), 15 states have return successors, (51), 51 states have call predecessors, (51), 51 states have call successors, (51) [2022-04-07 19:24:50,966 INFO L87 Difference]: Start difference. First operand 159 states. Second operand has 146 states, 78 states have (on average 1.064102564102564) internal successors, (83), 78 states have internal predecessors, (83), 52 states have call successors, (52), 16 states have call predecessors, (52), 15 states have return successors, (51), 51 states have call predecessors, (51), 51 states have call successors, (51) [2022-04-07 19:24:50,968 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 19:24:50,968 INFO L93 Difference]: Finished difference Result 159 states and 205 transitions. [2022-04-07 19:24:50,969 INFO L276 IsEmpty]: Start isEmpty. Operand 159 states and 205 transitions. [2022-04-07 19:24:50,969 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 19:24:50,969 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 19:24:50,969 INFO L74 IsIncluded]: Start isIncluded. First operand has 146 states, 78 states have (on average 1.064102564102564) internal successors, (83), 78 states have internal predecessors, (83), 52 states have call successors, (52), 16 states have call predecessors, (52), 15 states have return successors, (51), 51 states have call predecessors, (51), 51 states have call successors, (51) Second operand 159 states. [2022-04-07 19:24:50,969 INFO L87 Difference]: Start difference. First operand has 146 states, 78 states have (on average 1.064102564102564) internal successors, (83), 78 states have internal predecessors, (83), 52 states have call successors, (52), 16 states have call predecessors, (52), 15 states have return successors, (51), 51 states have call predecessors, (51), 51 states have call successors, (51) Second operand 159 states. [2022-04-07 19:24:50,972 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 19:24:50,972 INFO L93 Difference]: Finished difference Result 159 states and 205 transitions. [2022-04-07 19:24:50,972 INFO L276 IsEmpty]: Start isEmpty. Operand 159 states and 205 transitions. [2022-04-07 19:24:50,973 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 19:24:50,973 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 19:24:50,973 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 19:24:50,973 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 19:24:50,973 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 146 states, 78 states have (on average 1.064102564102564) internal successors, (83), 78 states have internal predecessors, (83), 52 states have call successors, (52), 16 states have call predecessors, (52), 15 states have return successors, (51), 51 states have call predecessors, (51), 51 states have call successors, (51) [2022-04-07 19:24:50,977 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 146 states to 146 states and 186 transitions. [2022-04-07 19:24:50,977 INFO L78 Accepts]: Start accepts. Automaton has 146 states and 186 transitions. Word has length 138 [2022-04-07 19:24:50,977 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 19:24:50,978 INFO L478 AbstractCegarLoop]: Abstraction has 146 states and 186 transitions. [2022-04-07 19:24:50,978 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 28 states, 24 states have (on average 2.0416666666666665) internal successors, (49), 21 states have internal predecessors, (49), 14 states have call successors, (37), 2 states have call predecessors, (37), 3 states have return successors, (36), 12 states have call predecessors, (36), 12 states have call successors, (36) [2022-04-07 19:24:50,978 INFO L276 IsEmpty]: Start isEmpty. Operand 146 states and 186 transitions. [2022-04-07 19:24:50,979 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 147 [2022-04-07 19:24:50,979 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 19:24:50,979 INFO L499 BasicCegarLoop]: trace histogram [19, 18, 18, 6, 6, 6, 5, 5, 5, 5, 5, 5, 4, 4, 4, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 19:24:51,009 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Forceful destruction successful, exit code 0 [2022-04-07 19:24:51,195 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14,15 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 19:24:51,196 INFO L403 AbstractCegarLoop]: === Iteration 16 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 19:24:51,196 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 19:24:51,196 INFO L85 PathProgramCache]: Analyzing trace with hash -1469599656, now seen corresponding path program 3 times [2022-04-07 19:24:51,196 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 19:24:51,196 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [529735414] [2022-04-07 19:24:51,196 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 19:24:51,196 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 19:24:51,212 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-07 19:24:51,212 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1713335353] [2022-04-07 19:24:51,212 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-04-07 19:24:51,212 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 19:24:51,212 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 19:24:51,213 INFO L229 MonitoredProcess]: Starting monitored process 16 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-07 19:24:51,214 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (16)] Waiting until timeout for monitored process [2022-04-07 19:24:51,273 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 4 check-sat command(s) [2022-04-07 19:24:51,273 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-07 19:24:51,274 INFO L263 TraceCheckSpWp]: Trace formula consists of 221 conjuncts, 52 conjunts are in the unsatisfiable core [2022-04-07 19:24:51,294 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 19:24:51,295 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 19:24:52,840 INFO L272 TraceCheckUtils]: 0: Hoare triple {12528#true} [106] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12528#true} is VALID [2022-04-07 19:24:52,840 INFO L290 TraceCheckUtils]: 1: Hoare triple {12528#true} [108] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (select |v_#valid_1| 0) 0) (= (select |v_#length_1| 2) 11) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] {12528#true} is VALID [2022-04-07 19:24:52,840 INFO L290 TraceCheckUtils]: 2: Hoare triple {12528#true} [111] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12528#true} is VALID [2022-04-07 19:24:52,841 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12528#true} {12528#true} [149] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12528#true} is VALID [2022-04-07 19:24:52,841 INFO L272 TraceCheckUtils]: 4: Hoare triple {12528#true} [107] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12528#true} is VALID [2022-04-07 19:24:52,841 INFO L290 TraceCheckUtils]: 5: Hoare triple {12528#true} [110] mainENTRY-->L22: Formula: (and (= v_main_~x~0_1 |v_main_#t~nondet4_2|) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~q~0=v_main_~q~0_1, main_~x~0=v_main_~x~0_1, main_~y~0=v_main_~y~0_1, main_~b~0=v_main_~b~0_1, main_~s~0=v_main_~s~0_1, main_~yy~0=v_main_~yy~0_1, main_~k~0=v_main_~k~0_1, main_~xy~0=v_main_~xy~0_1, main_~c~0=v_main_~c~0_1, main_~p~0=v_main_~p~0_1, main_~r~0=v_main_~r~0_1, main_~a~0=v_main_~a~0_1} AuxVars[] AssignedVars[main_~q~0, main_#t~nondet4, main_~x~0, main_~y~0, main_~b~0, main_~s~0, main_~yy~0, main_~k~0, main_~xy~0, main_~c~0, main_~p~0, main_~r~0, main_~a~0] {12528#true} is VALID [2022-04-07 19:24:52,841 INFO L272 TraceCheckUtils]: 6: Hoare triple {12528#true} [112] L22-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~x~0_12 2) (<= 0 v_main_~x~0_12)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~x~0=v_main_~x~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {12528#true} is VALID [2022-04-07 19:24:52,841 INFO L290 TraceCheckUtils]: 7: Hoare triple {12528#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {12554#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-04-07 19:24:52,841 INFO L290 TraceCheckUtils]: 8: Hoare triple {12554#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {12558#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-07 19:24:52,842 INFO L290 TraceCheckUtils]: 9: Hoare triple {12558#(not (= |assume_abort_if_not_#in~cond| 0))} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12558#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-07 19:24:52,842 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {12558#(not (= |assume_abort_if_not_#in~cond| 0))} {12528#true} [150] assume_abort_if_notEXIT-->L22-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~x~0_12 2) (<= 0 v_main_~x~0_12)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~x~0=v_main_~x~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {12565#(and (<= 0 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-07 19:24:52,843 INFO L290 TraceCheckUtils]: 11: Hoare triple {12565#(and (<= 0 main_~x~0) (<= main_~x~0 2))} [113] L22-1-->L24: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= v_main_~y~0_2 |v_main_#t~nondet5_2|)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|} OutVars{main_~y~0=v_main_~y~0_2} AuxVars[] AssignedVars[main_#t~nondet5, main_~y~0] {12565#(and (<= 0 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-07 19:24:52,843 INFO L272 TraceCheckUtils]: 12: Hoare triple {12565#(and (<= 0 main_~x~0) (<= main_~x~0 2))} [115] L24-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~y~0_11 2) (<= 0 v_main_~y~0_11)) 1 0) |v_assume_abort_if_not_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_11} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_2|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {12528#true} is VALID [2022-04-07 19:24:52,843 INFO L290 TraceCheckUtils]: 13: Hoare triple {12528#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {12528#true} is VALID [2022-04-07 19:24:52,843 INFO L290 TraceCheckUtils]: 14: Hoare triple {12528#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {12528#true} is VALID [2022-04-07 19:24:52,843 INFO L290 TraceCheckUtils]: 15: Hoare triple {12528#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12528#true} is VALID [2022-04-07 19:24:52,843 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {12528#true} {12565#(and (<= 0 main_~x~0) (<= main_~x~0 2))} [151] assume_abort_if_notEXIT-->L24-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~y~0_11 2) (<= 0 v_main_~y~0_11)) 1 0) |v_assume_abort_if_not_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_11} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_2|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {12565#(and (<= 0 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-07 19:24:52,843 INFO L272 TraceCheckUtils]: 17: Hoare triple {12565#(and (<= 0 main_~x~0) (<= main_~x~0 2))} [118] L24-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_3| (ite (<= 1 v_main_~x~0_13) 1 0)) InVars {main_~x~0=v_main_~x~0_13} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_3|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {12528#true} is VALID [2022-04-07 19:24:52,843 INFO L290 TraceCheckUtils]: 18: Hoare triple {12528#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {12528#true} is VALID [2022-04-07 19:24:52,843 INFO L290 TraceCheckUtils]: 19: Hoare triple {12528#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {12528#true} is VALID [2022-04-07 19:24:52,843 INFO L290 TraceCheckUtils]: 20: Hoare triple {12528#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12528#true} is VALID [2022-04-07 19:24:52,844 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {12528#true} {12565#(and (<= 0 main_~x~0) (<= main_~x~0 2))} [152] assume_abort_if_notEXIT-->L25: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_3| (ite (<= 1 v_main_~x~0_13) 1 0)) InVars {main_~x~0=v_main_~x~0_13} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_3|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {12565#(and (<= 0 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-07 19:24:52,844 INFO L272 TraceCheckUtils]: 22: Hoare triple {12565#(and (<= 0 main_~x~0) (<= main_~x~0 2))} [120] L25-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_4| (ite (<= 1 v_main_~y~0_12) 1 0)) InVars {main_~y~0=v_main_~y~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_4|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {12528#true} is VALID [2022-04-07 19:24:52,844 INFO L290 TraceCheckUtils]: 23: Hoare triple {12528#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {12528#true} is VALID [2022-04-07 19:24:52,844 INFO L290 TraceCheckUtils]: 24: Hoare triple {12528#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {12528#true} is VALID [2022-04-07 19:24:52,844 INFO L290 TraceCheckUtils]: 25: Hoare triple {12528#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12528#true} is VALID [2022-04-07 19:24:52,844 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {12528#true} {12565#(and (<= 0 main_~x~0) (<= main_~x~0 2))} [153] assume_abort_if_notEXIT-->L26: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_4| (ite (<= 1 v_main_~y~0_12) 1 0)) InVars {main_~y~0=v_main_~y~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_4|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {12565#(and (<= 0 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-07 19:24:52,845 INFO L290 TraceCheckUtils]: 27: Hoare triple {12565#(and (<= 0 main_~x~0) (<= main_~x~0 2))} [121] L26-->L38: Formula: (and (= v_main_~a~0_2 v_main_~x~0_6) (= v_main_~yy~0_2 (* v_main_~y~0_5 v_main_~y~0_5)) (= v_main_~s~0_2 1) (= v_main_~b~0_2 v_main_~y~0_5) (= v_main_~c~0_2 0) (= v_main_~r~0_2 0) (= v_main_~q~0_2 0) (= v_main_~xy~0_2 (* v_main_~x~0_6 v_main_~y~0_5)) (= v_main_~k~0_2 0) (= v_main_~p~0_2 1)) InVars {main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_5} OutVars{main_~q~0=v_main_~q~0_2, main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_5, main_~b~0=v_main_~b~0_2, main_~s~0=v_main_~s~0_2, main_~yy~0=v_main_~yy~0_2, main_~k~0=v_main_~k~0_2, main_~xy~0=v_main_~xy~0_2, main_~c~0=v_main_~c~0_2, main_~p~0=v_main_~p~0_2, main_~r~0=v_main_~r~0_2, main_~a~0=v_main_~a~0_2} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, main_~k~0, main_~xy~0, main_~c~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {12617#(and (= main_~r~0 0) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (<= main_~x~0 2) (= main_~p~0 1))} is VALID [2022-04-07 19:24:52,845 INFO L272 TraceCheckUtils]: 28: Hoare triple {12617#(and (= main_~r~0 0) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (<= main_~x~0 2) (= main_~p~0 1))} [126] L38-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_5| (ite (< v_main_~xy~0_5 2147483647) 1 0)) InVars {main_~xy~0=v_main_~xy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_5|} AuxVars[] AssignedVars[main_~xy~0, assume_abort_if_not_#in~cond] {12528#true} is VALID [2022-04-07 19:24:52,845 INFO L290 TraceCheckUtils]: 29: Hoare triple {12528#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {12528#true} is VALID [2022-04-07 19:24:52,845 INFO L290 TraceCheckUtils]: 30: Hoare triple {12528#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {12528#true} is VALID [2022-04-07 19:24:52,845 INFO L290 TraceCheckUtils]: 31: Hoare triple {12528#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12528#true} is VALID [2022-04-07 19:24:52,846 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {12528#true} {12617#(and (= main_~r~0 0) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (<= main_~x~0 2) (= main_~p~0 1))} [154] assume_abort_if_notEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_5| (ite (< v_main_~xy~0_5 2147483647) 1 0)) InVars {main_~xy~0=v_main_~xy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_5|} AuxVars[] AssignedVars[main_~xy~0, assume_abort_if_not_#in~cond] {12617#(and (= main_~r~0 0) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (<= main_~x~0 2) (= main_~p~0 1))} is VALID [2022-04-07 19:24:52,846 INFO L272 TraceCheckUtils]: 33: Hoare triple {12617#(and (= main_~r~0 0) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (<= main_~x~0 2) (= main_~p~0 1))} [122] L38-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_6| (ite (< v_main_~yy~0_5 2147483647) 1 0)) InVars {main_~yy~0=v_main_~yy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_6|} AuxVars[] AssignedVars[main_~yy~0, assume_abort_if_not_#in~cond] {12528#true} is VALID [2022-04-07 19:24:52,846 INFO L290 TraceCheckUtils]: 34: Hoare triple {12528#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {12528#true} is VALID [2022-04-07 19:24:52,846 INFO L290 TraceCheckUtils]: 35: Hoare triple {12528#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {12528#true} is VALID [2022-04-07 19:24:52,846 INFO L290 TraceCheckUtils]: 36: Hoare triple {12528#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12528#true} is VALID [2022-04-07 19:24:52,846 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {12528#true} {12617#(and (= main_~r~0 0) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (<= main_~x~0 2) (= main_~p~0 1))} [155] assume_abort_if_notEXIT-->L41-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_6| (ite (< v_main_~yy~0_5 2147483647) 1 0)) InVars {main_~yy~0=v_main_~yy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_6|} AuxVars[] AssignedVars[main_~yy~0, assume_abort_if_not_#in~cond] {12617#(and (= main_~r~0 0) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (<= main_~x~0 2) (= main_~p~0 1))} is VALID [2022-04-07 19:24:52,847 INFO L290 TraceCheckUtils]: 38: Hoare triple {12617#(and (= main_~r~0 0) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (<= main_~x~0 2) (= main_~p~0 1))} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12617#(and (= main_~r~0 0) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (<= main_~x~0 2) (= main_~p~0 1))} is VALID [2022-04-07 19:24:52,847 INFO L290 TraceCheckUtils]: 39: Hoare triple {12617#(and (= main_~r~0 0) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (<= main_~x~0 2) (= main_~p~0 1))} [129] L42-->L47-2: Formula: (and (= v_main_~k~0_3 0) (= v_main_~a~0_3 v_main_~c~0_3) (not (= v_main_~b~0_4 0))) InVars {main_~b~0=v_main_~b~0_4, main_~a~0=v_main_~a~0_3} OutVars{main_~c~0=v_main_~c~0_3, main_~b~0=v_main_~b~0_4, main_~k~0=v_main_~k~0_3, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {12617#(and (= main_~r~0 0) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (<= main_~x~0 2) (= main_~p~0 1))} is VALID [2022-04-07 19:24:52,847 INFO L290 TraceCheckUtils]: 40: Hoare triple {12617#(and (= main_~r~0 0) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (<= main_~x~0 2) (= main_~p~0 1))} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12617#(and (= main_~r~0 0) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (<= main_~x~0 2) (= main_~p~0 1))} is VALID [2022-04-07 19:24:52,848 INFO L272 TraceCheckUtils]: 41: Hoare triple {12617#(and (= main_~r~0 0) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (<= main_~x~0 2) (= main_~p~0 1))} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {12528#true} is VALID [2022-04-07 19:24:52,848 INFO L290 TraceCheckUtils]: 42: Hoare triple {12528#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {12528#true} is VALID [2022-04-07 19:24:52,848 INFO L290 TraceCheckUtils]: 43: Hoare triple {12528#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {12528#true} is VALID [2022-04-07 19:24:52,848 INFO L290 TraceCheckUtils]: 44: Hoare triple {12528#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12528#true} is VALID [2022-04-07 19:24:52,848 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {12528#true} {12617#(and (= main_~r~0 0) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (<= main_~x~0 2) (= main_~p~0 1))} [157] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {12617#(and (= main_~r~0 0) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (<= main_~x~0 2) (= main_~p~0 1))} is VALID [2022-04-07 19:24:52,848 INFO L272 TraceCheckUtils]: 46: Hoare triple {12617#(and (= main_~r~0 0) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (<= main_~x~0 2) (= main_~p~0 1))} [144] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {12528#true} is VALID [2022-04-07 19:24:52,848 INFO L290 TraceCheckUtils]: 47: Hoare triple {12528#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {12528#true} is VALID [2022-04-07 19:24:52,849 INFO L290 TraceCheckUtils]: 48: Hoare triple {12528#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {12528#true} is VALID [2022-04-07 19:24:52,849 INFO L290 TraceCheckUtils]: 49: Hoare triple {12528#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12528#true} is VALID [2022-04-07 19:24:52,849 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {12528#true} {12617#(and (= main_~r~0 0) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (<= main_~x~0 2) (= main_~p~0 1))} [158] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {12617#(and (= main_~r~0 0) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (<= main_~x~0 2) (= main_~p~0 1))} is VALID [2022-04-07 19:24:52,849 INFO L272 TraceCheckUtils]: 51: Hoare triple {12617#(and (= main_~r~0 0) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (<= main_~x~0 2) (= main_~p~0 1))} [145] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {12528#true} is VALID [2022-04-07 19:24:52,849 INFO L290 TraceCheckUtils]: 52: Hoare triple {12528#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {12528#true} is VALID [2022-04-07 19:24:52,849 INFO L290 TraceCheckUtils]: 53: Hoare triple {12528#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {12528#true} is VALID [2022-04-07 19:24:52,849 INFO L290 TraceCheckUtils]: 54: Hoare triple {12528#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12528#true} is VALID [2022-04-07 19:24:52,850 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {12528#true} {12617#(and (= main_~r~0 0) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (<= main_~x~0 2) (= main_~p~0 1))} [159] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {12617#(and (= main_~r~0 0) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (<= main_~x~0 2) (= main_~p~0 1))} is VALID [2022-04-07 19:24:52,850 INFO L272 TraceCheckUtils]: 56: Hoare triple {12617#(and (= main_~r~0 0) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (<= main_~x~0 2) (= main_~p~0 1))} [146] L50-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {12528#true} is VALID [2022-04-07 19:24:52,850 INFO L290 TraceCheckUtils]: 57: Hoare triple {12528#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {12528#true} is VALID [2022-04-07 19:24:52,850 INFO L290 TraceCheckUtils]: 58: Hoare triple {12528#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {12528#true} is VALID [2022-04-07 19:24:52,850 INFO L290 TraceCheckUtils]: 59: Hoare triple {12528#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12528#true} is VALID [2022-04-07 19:24:52,851 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {12528#true} {12617#(and (= main_~r~0 0) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (<= main_~x~0 2) (= main_~p~0 1))} [160] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {12617#(and (= main_~r~0 0) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (<= main_~x~0 2) (= main_~p~0 1))} is VALID [2022-04-07 19:24:52,851 INFO L290 TraceCheckUtils]: 61: Hoare triple {12617#(and (= main_~r~0 0) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (<= main_~x~0 2) (= main_~p~0 1))} [148] L51-->L47-2: Formula: (and (= (+ v_main_~k~0_6 1) v_main_~k~0_5) (<= v_main_~b~0_9 v_main_~c~0_7) (= v_main_~c~0_6 (+ (* (- 1) v_main_~b~0_9) v_main_~c~0_7))) InVars {main_~c~0=v_main_~c~0_7, main_~b~0=v_main_~b~0_9, main_~k~0=v_main_~k~0_6} OutVars{main_~c~0=v_main_~c~0_6, main_~b~0=v_main_~b~0_9, main_~k~0=v_main_~k~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {12617#(and (= main_~r~0 0) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (<= main_~x~0 2) (= main_~p~0 1))} is VALID [2022-04-07 19:24:52,851 INFO L290 TraceCheckUtils]: 62: Hoare triple {12617#(and (= main_~r~0 0) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (<= main_~x~0 2) (= main_~p~0 1))} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12617#(and (= main_~r~0 0) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (<= main_~x~0 2) (= main_~p~0 1))} is VALID [2022-04-07 19:24:52,852 INFO L272 TraceCheckUtils]: 63: Hoare triple {12617#(and (= main_~r~0 0) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (<= main_~x~0 2) (= main_~p~0 1))} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {12528#true} is VALID [2022-04-07 19:24:52,852 INFO L290 TraceCheckUtils]: 64: Hoare triple {12528#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {12528#true} is VALID [2022-04-07 19:24:52,852 INFO L290 TraceCheckUtils]: 65: Hoare triple {12528#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {12528#true} is VALID [2022-04-07 19:24:52,852 INFO L290 TraceCheckUtils]: 66: Hoare triple {12528#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12528#true} is VALID [2022-04-07 19:24:52,852 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {12528#true} {12617#(and (= main_~r~0 0) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (<= main_~x~0 2) (= main_~p~0 1))} [157] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {12617#(and (= main_~r~0 0) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (<= main_~x~0 2) (= main_~p~0 1))} is VALID [2022-04-07 19:24:52,852 INFO L272 TraceCheckUtils]: 68: Hoare triple {12617#(and (= main_~r~0 0) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (<= main_~x~0 2) (= main_~p~0 1))} [144] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {12528#true} is VALID [2022-04-07 19:24:52,852 INFO L290 TraceCheckUtils]: 69: Hoare triple {12528#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {12528#true} is VALID [2022-04-07 19:24:52,852 INFO L290 TraceCheckUtils]: 70: Hoare triple {12528#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {12528#true} is VALID [2022-04-07 19:24:52,853 INFO L290 TraceCheckUtils]: 71: Hoare triple {12528#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12528#true} is VALID [2022-04-07 19:24:52,853 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {12528#true} {12617#(and (= main_~r~0 0) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (<= main_~x~0 2) (= main_~p~0 1))} [158] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {12617#(and (= main_~r~0 0) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (<= main_~x~0 2) (= main_~p~0 1))} is VALID [2022-04-07 19:24:52,853 INFO L272 TraceCheckUtils]: 73: Hoare triple {12617#(and (= main_~r~0 0) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (<= main_~x~0 2) (= main_~p~0 1))} [145] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {12528#true} is VALID [2022-04-07 19:24:52,853 INFO L290 TraceCheckUtils]: 74: Hoare triple {12528#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {12528#true} is VALID [2022-04-07 19:24:52,853 INFO L290 TraceCheckUtils]: 75: Hoare triple {12528#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {12528#true} is VALID [2022-04-07 19:24:52,853 INFO L290 TraceCheckUtils]: 76: Hoare triple {12528#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12528#true} is VALID [2022-04-07 19:24:52,854 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {12528#true} {12617#(and (= main_~r~0 0) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (<= main_~x~0 2) (= main_~p~0 1))} [159] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {12617#(and (= main_~r~0 0) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (<= main_~x~0 2) (= main_~p~0 1))} is VALID [2022-04-07 19:24:52,854 INFO L272 TraceCheckUtils]: 78: Hoare triple {12617#(and (= main_~r~0 0) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (<= main_~x~0 2) (= main_~p~0 1))} [146] L50-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {12528#true} is VALID [2022-04-07 19:24:52,854 INFO L290 TraceCheckUtils]: 79: Hoare triple {12528#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {12528#true} is VALID [2022-04-07 19:24:52,854 INFO L290 TraceCheckUtils]: 80: Hoare triple {12528#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {12528#true} is VALID [2022-04-07 19:24:52,854 INFO L290 TraceCheckUtils]: 81: Hoare triple {12528#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12528#true} is VALID [2022-04-07 19:24:52,859 INFO L284 TraceCheckUtils]: 82: Hoare quadruple {12528#true} {12617#(and (= main_~r~0 0) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (<= main_~x~0 2) (= main_~p~0 1))} [160] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {12617#(and (= main_~r~0 0) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (<= main_~x~0 2) (= main_~p~0 1))} is VALID [2022-04-07 19:24:52,859 INFO L290 TraceCheckUtils]: 83: Hoare triple {12617#(and (= main_~r~0 0) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (<= main_~x~0 2) (= main_~p~0 1))} [148] L51-->L47-2: Formula: (and (= (+ v_main_~k~0_6 1) v_main_~k~0_5) (<= v_main_~b~0_9 v_main_~c~0_7) (= v_main_~c~0_6 (+ (* (- 1) v_main_~b~0_9) v_main_~c~0_7))) InVars {main_~c~0=v_main_~c~0_7, main_~b~0=v_main_~b~0_9, main_~k~0=v_main_~k~0_6} OutVars{main_~c~0=v_main_~c~0_6, main_~b~0=v_main_~b~0_9, main_~k~0=v_main_~k~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {12617#(and (= main_~r~0 0) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (<= main_~x~0 2) (= main_~p~0 1))} is VALID [2022-04-07 19:24:52,860 INFO L290 TraceCheckUtils]: 84: Hoare triple {12617#(and (= main_~r~0 0) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (<= main_~x~0 2) (= main_~p~0 1))} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12617#(and (= main_~r~0 0) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (<= main_~x~0 2) (= main_~p~0 1))} is VALID [2022-04-07 19:24:52,860 INFO L272 TraceCheckUtils]: 85: Hoare triple {12617#(and (= main_~r~0 0) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (<= main_~x~0 2) (= main_~p~0 1))} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {12528#true} is VALID [2022-04-07 19:24:52,862 INFO L290 TraceCheckUtils]: 86: Hoare triple {12528#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {12528#true} is VALID [2022-04-07 19:24:52,863 INFO L290 TraceCheckUtils]: 87: Hoare triple {12528#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {12528#true} is VALID [2022-04-07 19:24:52,863 INFO L290 TraceCheckUtils]: 88: Hoare triple {12528#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12528#true} is VALID [2022-04-07 19:24:52,864 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {12528#true} {12617#(and (= main_~r~0 0) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (<= main_~x~0 2) (= main_~p~0 1))} [157] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {12617#(and (= main_~r~0 0) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (<= main_~x~0 2) (= main_~p~0 1))} is VALID [2022-04-07 19:24:52,864 INFO L272 TraceCheckUtils]: 90: Hoare triple {12617#(and (= main_~r~0 0) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (<= main_~x~0 2) (= main_~p~0 1))} [144] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {12528#true} is VALID [2022-04-07 19:24:52,864 INFO L290 TraceCheckUtils]: 91: Hoare triple {12528#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {12528#true} is VALID [2022-04-07 19:24:52,864 INFO L290 TraceCheckUtils]: 92: Hoare triple {12528#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {12528#true} is VALID [2022-04-07 19:24:52,864 INFO L290 TraceCheckUtils]: 93: Hoare triple {12528#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12528#true} is VALID [2022-04-07 19:24:52,865 INFO L284 TraceCheckUtils]: 94: Hoare quadruple {12528#true} {12617#(and (= main_~r~0 0) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (<= main_~x~0 2) (= main_~p~0 1))} [158] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {12617#(and (= main_~r~0 0) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (<= main_~x~0 2) (= main_~p~0 1))} is VALID [2022-04-07 19:24:52,865 INFO L272 TraceCheckUtils]: 95: Hoare triple {12617#(and (= main_~r~0 0) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (<= main_~x~0 2) (= main_~p~0 1))} [145] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {12528#true} is VALID [2022-04-07 19:24:52,865 INFO L290 TraceCheckUtils]: 96: Hoare triple {12528#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {12528#true} is VALID [2022-04-07 19:24:52,865 INFO L290 TraceCheckUtils]: 97: Hoare triple {12528#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {12528#true} is VALID [2022-04-07 19:24:52,865 INFO L290 TraceCheckUtils]: 98: Hoare triple {12528#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12528#true} is VALID [2022-04-07 19:24:52,865 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {12528#true} {12617#(and (= main_~r~0 0) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (<= main_~x~0 2) (= main_~p~0 1))} [159] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {12617#(and (= main_~r~0 0) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (<= main_~x~0 2) (= main_~p~0 1))} is VALID [2022-04-07 19:24:52,866 INFO L272 TraceCheckUtils]: 100: Hoare triple {12617#(and (= main_~r~0 0) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (<= main_~x~0 2) (= main_~p~0 1))} [146] L50-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {12528#true} is VALID [2022-04-07 19:24:52,866 INFO L290 TraceCheckUtils]: 101: Hoare triple {12528#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {12528#true} is VALID [2022-04-07 19:24:52,866 INFO L290 TraceCheckUtils]: 102: Hoare triple {12528#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {12528#true} is VALID [2022-04-07 19:24:52,866 INFO L290 TraceCheckUtils]: 103: Hoare triple {12528#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12528#true} is VALID [2022-04-07 19:24:52,866 INFO L284 TraceCheckUtils]: 104: Hoare quadruple {12528#true} {12617#(and (= main_~r~0 0) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (<= main_~x~0 2) (= main_~p~0 1))} [160] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {12617#(and (= main_~r~0 0) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (<= main_~x~0 2) (= main_~p~0 1))} is VALID [2022-04-07 19:24:52,867 INFO L290 TraceCheckUtils]: 105: Hoare triple {12617#(and (= main_~r~0 0) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (<= main_~x~0 2) (= main_~p~0 1))} [148] L51-->L47-2: Formula: (and (= (+ v_main_~k~0_6 1) v_main_~k~0_5) (<= v_main_~b~0_9 v_main_~c~0_7) (= v_main_~c~0_6 (+ (* (- 1) v_main_~b~0_9) v_main_~c~0_7))) InVars {main_~c~0=v_main_~c~0_7, main_~b~0=v_main_~b~0_9, main_~k~0=v_main_~k~0_6} OutVars{main_~c~0=v_main_~c~0_6, main_~b~0=v_main_~b~0_9, main_~k~0=v_main_~k~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {12617#(and (= main_~r~0 0) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (<= main_~x~0 2) (= main_~p~0 1))} is VALID [2022-04-07 19:24:52,867 INFO L290 TraceCheckUtils]: 106: Hoare triple {12617#(and (= main_~r~0 0) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (<= main_~x~0 2) (= main_~p~0 1))} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12617#(and (= main_~r~0 0) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (<= main_~x~0 2) (= main_~p~0 1))} is VALID [2022-04-07 19:24:52,867 INFO L272 TraceCheckUtils]: 107: Hoare triple {12617#(and (= main_~r~0 0) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (<= main_~x~0 2) (= main_~p~0 1))} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {12528#true} is VALID [2022-04-07 19:24:52,867 INFO L290 TraceCheckUtils]: 108: Hoare triple {12528#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {12861#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2022-04-07 19:24:52,868 INFO L290 TraceCheckUtils]: 109: Hoare triple {12861#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {12865#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-07 19:24:52,868 INFO L290 TraceCheckUtils]: 110: Hoare triple {12865#(not (= |__VERIFIER_assert_#in~cond| 0))} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12865#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-07 19:24:52,869 INFO L284 TraceCheckUtils]: 111: Hoare quadruple {12865#(not (= |__VERIFIER_assert_#in~cond| 0))} {12617#(and (= main_~r~0 0) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (<= main_~x~0 2) (= main_~p~0 1))} [157] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {12872#(and (= main_~r~0 0) (= main_~x~0 (+ main_~c~0 (* main_~b~0 main_~k~0))) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (<= main_~x~0 2) (= main_~p~0 1))} is VALID [2022-04-07 19:24:52,869 INFO L272 TraceCheckUtils]: 112: Hoare triple {12872#(and (= main_~r~0 0) (= main_~x~0 (+ main_~c~0 (* main_~b~0 main_~k~0))) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (<= main_~x~0 2) (= main_~p~0 1))} [144] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {12528#true} is VALID [2022-04-07 19:24:52,869 INFO L290 TraceCheckUtils]: 113: Hoare triple {12528#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {12528#true} is VALID [2022-04-07 19:24:52,869 INFO L290 TraceCheckUtils]: 114: Hoare triple {12528#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {12528#true} is VALID [2022-04-07 19:24:52,869 INFO L290 TraceCheckUtils]: 115: Hoare triple {12528#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12528#true} is VALID [2022-04-07 19:24:52,870 INFO L284 TraceCheckUtils]: 116: Hoare quadruple {12528#true} {12872#(and (= main_~r~0 0) (= main_~x~0 (+ main_~c~0 (* main_~b~0 main_~k~0))) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (<= main_~x~0 2) (= main_~p~0 1))} [158] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {12872#(and (= main_~r~0 0) (= main_~x~0 (+ main_~c~0 (* main_~b~0 main_~k~0))) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (<= main_~x~0 2) (= main_~p~0 1))} is VALID [2022-04-07 19:24:52,870 INFO L272 TraceCheckUtils]: 117: Hoare triple {12872#(and (= main_~r~0 0) (= main_~x~0 (+ main_~c~0 (* main_~b~0 main_~k~0))) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (<= main_~x~0 2) (= main_~p~0 1))} [145] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {12528#true} is VALID [2022-04-07 19:24:52,870 INFO L290 TraceCheckUtils]: 118: Hoare triple {12528#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {12528#true} is VALID [2022-04-07 19:24:52,870 INFO L290 TraceCheckUtils]: 119: Hoare triple {12528#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {12528#true} is VALID [2022-04-07 19:24:52,870 INFO L290 TraceCheckUtils]: 120: Hoare triple {12528#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12528#true} is VALID [2022-04-07 19:24:52,870 INFO L284 TraceCheckUtils]: 121: Hoare quadruple {12528#true} {12872#(and (= main_~r~0 0) (= main_~x~0 (+ main_~c~0 (* main_~b~0 main_~k~0))) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (<= main_~x~0 2) (= main_~p~0 1))} [159] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {12872#(and (= main_~r~0 0) (= main_~x~0 (+ main_~c~0 (* main_~b~0 main_~k~0))) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (<= main_~x~0 2) (= main_~p~0 1))} is VALID [2022-04-07 19:24:52,870 INFO L272 TraceCheckUtils]: 122: Hoare triple {12872#(and (= main_~r~0 0) (= main_~x~0 (+ main_~c~0 (* main_~b~0 main_~k~0))) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (<= main_~x~0 2) (= main_~p~0 1))} [146] L50-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {12528#true} is VALID [2022-04-07 19:24:52,871 INFO L290 TraceCheckUtils]: 123: Hoare triple {12528#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {12528#true} is VALID [2022-04-07 19:24:52,871 INFO L290 TraceCheckUtils]: 124: Hoare triple {12528#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {12528#true} is VALID [2022-04-07 19:24:52,871 INFO L290 TraceCheckUtils]: 125: Hoare triple {12528#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12528#true} is VALID [2022-04-07 19:24:52,871 INFO L284 TraceCheckUtils]: 126: Hoare quadruple {12528#true} {12872#(and (= main_~r~0 0) (= main_~x~0 (+ main_~c~0 (* main_~b~0 main_~k~0))) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (<= main_~x~0 2) (= main_~p~0 1))} [160] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {12872#(and (= main_~r~0 0) (= main_~x~0 (+ main_~c~0 (* main_~b~0 main_~k~0))) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (<= main_~x~0 2) (= main_~p~0 1))} is VALID [2022-04-07 19:24:52,872 INFO L290 TraceCheckUtils]: 127: Hoare triple {12872#(and (= main_~r~0 0) (= main_~x~0 (+ main_~c~0 (* main_~b~0 main_~k~0))) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (<= main_~x~0 2) (= main_~p~0 1))} [147] L51-->L47-3: Formula: (not (<= v_main_~b~0_8 v_main_~c~0_5)) InVars {main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} OutVars{main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} AuxVars[] AssignedVars[] {12872#(and (= main_~r~0 0) (= main_~x~0 (+ main_~c~0 (* main_~b~0 main_~k~0))) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (<= main_~x~0 2) (= main_~p~0 1))} is VALID [2022-04-07 19:24:52,874 INFO L290 TraceCheckUtils]: 128: Hoare triple {12872#(and (= main_~r~0 0) (= main_~x~0 (+ main_~c~0 (* main_~b~0 main_~k~0))) (= main_~s~0 1) (<= 0 main_~x~0) (= main_~b~0 main_~y~0) (= main_~q~0 0) (<= main_~x~0 2) (= main_~p~0 1))} [138] L47-3-->L41-1: Formula: (and (= v_main_~s~0_5 (+ (* (- 1) (* v_main_~k~0_7 v_main_~s~0_6)) v_main_~temp~0_1)) (= v_main_~c~0_8 v_main_~b~0_10) (= v_main_~p~0_5 (+ v_main_~q~0_5 (* v_main_~k~0_7 v_main_~q~0_6))) (= v_main_~p~0_4 v_main_~q~0_6) (= v_main_~r~0_5 v_main_~temp~0_1) (= v_main_~r~0_4 v_main_~s~0_6) (= v_main_~a~0_6 v_main_~b~0_11)) InVars {main_~q~0=v_main_~q~0_6, main_~k~0=v_main_~k~0_7, main_~c~0=v_main_~c~0_8, main_~b~0=v_main_~b~0_11, main_~p~0=v_main_~p~0_5, main_~r~0=v_main_~r~0_5, main_~s~0=v_main_~s~0_6} OutVars{main_~q~0=v_main_~q~0_5, main_~temp~0=v_main_~temp~0_1, main_~k~0=v_main_~k~0_7, main_~c~0=v_main_~c~0_8, main_~b~0=v_main_~b~0_10, main_~p~0=v_main_~p~0_4, main_~r~0=v_main_~r~0_4, main_~s~0=v_main_~s~0_5, main_~a~0=v_main_~a~0_6} AuxVars[] AssignedVars[main_~q~0, main_~temp~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {12924#(and (= main_~p~0 0) (= main_~b~0 (+ main_~x~0 (* main_~a~0 main_~s~0))) (<= 0 main_~x~0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= (+ main_~q~0 (* main_~p~0 (* (- 1) main_~s~0))) 1) (<= main_~x~0 2))} is VALID [2022-04-07 19:24:52,874 INFO L290 TraceCheckUtils]: 129: Hoare triple {12924#(and (= main_~p~0 0) (= main_~b~0 (+ main_~x~0 (* main_~a~0 main_~s~0))) (<= 0 main_~x~0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= (+ main_~q~0 (* main_~p~0 (* (- 1) main_~s~0))) 1) (<= main_~x~0 2))} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12924#(and (= main_~p~0 0) (= main_~b~0 (+ main_~x~0 (* main_~a~0 main_~s~0))) (<= 0 main_~x~0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= (+ main_~q~0 (* main_~p~0 (* (- 1) main_~s~0))) 1) (<= main_~x~0 2))} is VALID [2022-04-07 19:24:52,875 INFO L290 TraceCheckUtils]: 130: Hoare triple {12924#(and (= main_~p~0 0) (= main_~b~0 (+ main_~x~0 (* main_~a~0 main_~s~0))) (<= 0 main_~x~0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= (+ main_~q~0 (* main_~p~0 (* (- 1) main_~s~0))) 1) (<= main_~x~0 2))} [129] L42-->L47-2: Formula: (and (= v_main_~k~0_3 0) (= v_main_~a~0_3 v_main_~c~0_3) (not (= v_main_~b~0_4 0))) InVars {main_~b~0=v_main_~b~0_4, main_~a~0=v_main_~a~0_3} OutVars{main_~c~0=v_main_~c~0_3, main_~b~0=v_main_~b~0_4, main_~k~0=v_main_~k~0_3, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {12924#(and (= main_~p~0 0) (= main_~b~0 (+ main_~x~0 (* main_~a~0 main_~s~0))) (<= 0 main_~x~0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= (+ main_~q~0 (* main_~p~0 (* (- 1) main_~s~0))) 1) (<= main_~x~0 2))} is VALID [2022-04-07 19:24:52,875 INFO L290 TraceCheckUtils]: 131: Hoare triple {12924#(and (= main_~p~0 0) (= main_~b~0 (+ main_~x~0 (* main_~a~0 main_~s~0))) (<= 0 main_~x~0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= (+ main_~q~0 (* main_~p~0 (* (- 1) main_~s~0))) 1) (<= main_~x~0 2))} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12924#(and (= main_~p~0 0) (= main_~b~0 (+ main_~x~0 (* main_~a~0 main_~s~0))) (<= 0 main_~x~0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= (+ main_~q~0 (* main_~p~0 (* (- 1) main_~s~0))) 1) (<= main_~x~0 2))} is VALID [2022-04-07 19:24:52,875 INFO L272 TraceCheckUtils]: 132: Hoare triple {12924#(and (= main_~p~0 0) (= main_~b~0 (+ main_~x~0 (* main_~a~0 main_~s~0))) (<= 0 main_~x~0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= (+ main_~q~0 (* main_~p~0 (* (- 1) main_~s~0))) 1) (<= main_~x~0 2))} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {12528#true} is VALID [2022-04-07 19:24:52,876 INFO L290 TraceCheckUtils]: 133: Hoare triple {12528#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {12528#true} is VALID [2022-04-07 19:24:52,876 INFO L290 TraceCheckUtils]: 134: Hoare triple {12528#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {12528#true} is VALID [2022-04-07 19:24:52,876 INFO L290 TraceCheckUtils]: 135: Hoare triple {12528#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12528#true} is VALID [2022-04-07 19:24:52,876 INFO L284 TraceCheckUtils]: 136: Hoare quadruple {12528#true} {12924#(and (= main_~p~0 0) (= main_~b~0 (+ main_~x~0 (* main_~a~0 main_~s~0))) (<= 0 main_~x~0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= (+ main_~q~0 (* main_~p~0 (* (- 1) main_~s~0))) 1) (<= main_~x~0 2))} [157] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {12924#(and (= main_~p~0 0) (= main_~b~0 (+ main_~x~0 (* main_~a~0 main_~s~0))) (<= 0 main_~x~0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= (+ main_~q~0 (* main_~p~0 (* (- 1) main_~s~0))) 1) (<= main_~x~0 2))} is VALID [2022-04-07 19:24:52,876 INFO L272 TraceCheckUtils]: 137: Hoare triple {12924#(and (= main_~p~0 0) (= main_~b~0 (+ main_~x~0 (* main_~a~0 main_~s~0))) (<= 0 main_~x~0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= (+ main_~q~0 (* main_~p~0 (* (- 1) main_~s~0))) 1) (<= main_~x~0 2))} [144] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {12528#true} is VALID [2022-04-07 19:24:52,877 INFO L290 TraceCheckUtils]: 138: Hoare triple {12528#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {12861#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2022-04-07 19:24:52,877 INFO L290 TraceCheckUtils]: 139: Hoare triple {12861#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {12865#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-07 19:24:52,877 INFO L290 TraceCheckUtils]: 140: Hoare triple {12865#(not (= |__VERIFIER_assert_#in~cond| 0))} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12865#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-07 19:24:52,878 INFO L284 TraceCheckUtils]: 141: Hoare quadruple {12865#(not (= |__VERIFIER_assert_#in~cond| 0))} {12924#(and (= main_~p~0 0) (= main_~b~0 (+ main_~x~0 (* main_~a~0 main_~s~0))) (<= 0 main_~x~0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= (+ main_~q~0 (* main_~p~0 (* (- 1) main_~s~0))) 1) (<= main_~x~0 2))} [158] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {12964#(and (<= 0 main_~x~0) (= (+ main_~x~0 (* main_~y~0 main_~s~0)) main_~b~0) (= main_~q~0 1) (<= main_~x~0 2))} is VALID [2022-04-07 19:24:52,878 INFO L272 TraceCheckUtils]: 142: Hoare triple {12964#(and (<= 0 main_~x~0) (= (+ main_~x~0 (* main_~y~0 main_~s~0)) main_~b~0) (= main_~q~0 1) (<= main_~x~0 2))} [145] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {12968#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 19:24:52,879 INFO L290 TraceCheckUtils]: 143: Hoare triple {12968#(<= 1 |__VERIFIER_assert_#in~cond|)} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {12972#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 19:24:52,879 INFO L290 TraceCheckUtils]: 144: Hoare triple {12972#(<= 1 __VERIFIER_assert_~cond)} [136] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {12529#false} is VALID [2022-04-07 19:24:52,879 INFO L290 TraceCheckUtils]: 145: Hoare triple {12529#false} [141] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12529#false} is VALID [2022-04-07 19:24:52,880 INFO L134 CoverageAnalysis]: Checked inductivity of 762 backedges. 118 proven. 59 refuted. 0 times theorem prover too weak. 585 trivial. 0 not checked. [2022-04-07 19:24:52,880 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-07 19:25:20,193 WARN L907 QuantifierPusher]: no eliminatee completely removed, nonetheless the elimination was considered successful [2022-04-07 19:25:20,384 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 19:25:20,385 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [529735414] [2022-04-07 19:25:20,385 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-07 19:25:20,385 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1713335353] [2022-04-07 19:25:20,385 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1713335353] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-07 19:25:20,385 INFO L184 FreeRefinementEngine]: Found 0 perfect and 1 imperfect interpolant sequences. [2022-04-07 19:25:20,385 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [13] total 13 [2022-04-07 19:25:20,385 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1794351503] [2022-04-07 19:25:20,385 INFO L85 oduleStraightlineAll]: Using 1 imperfect interpolants to construct interpolant automaton [2022-04-07 19:25:20,386 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 12 states have (on average 2.4166666666666665) internal successors, (29), 11 states have internal predecessors, (29), 6 states have call successors, (18), 2 states have call predecessors, (18), 3 states have return successors, (17), 6 states have call predecessors, (17), 5 states have call successors, (17) Word has length 146 [2022-04-07 19:25:20,386 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 19:25:20,386 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 13 states, 12 states have (on average 2.4166666666666665) internal successors, (29), 11 states have internal predecessors, (29), 6 states have call successors, (18), 2 states have call predecessors, (18), 3 states have return successors, (17), 6 states have call predecessors, (17), 5 states have call successors, (17) [2022-04-07 19:25:20,446 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 64 edges. 64 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 19:25:20,446 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-04-07 19:25:20,446 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 19:25:20,447 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-04-07 19:25:20,447 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=54, Invalid=252, Unknown=0, NotChecked=0, Total=306 [2022-04-07 19:25:20,447 INFO L87 Difference]: Start difference. First operand 146 states and 186 transitions. Second operand has 13 states, 12 states have (on average 2.4166666666666665) internal successors, (29), 11 states have internal predecessors, (29), 6 states have call successors, (18), 2 states have call predecessors, (18), 3 states have return successors, (17), 6 states have call predecessors, (17), 5 states have call successors, (17) [2022-04-07 19:25:21,460 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 19:25:21,460 INFO L93 Difference]: Finished difference Result 180 states and 230 transitions. [2022-04-07 19:25:21,460 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-07 19:25:21,460 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 12 states have (on average 2.4166666666666665) internal successors, (29), 11 states have internal predecessors, (29), 6 states have call successors, (18), 2 states have call predecessors, (18), 3 states have return successors, (17), 6 states have call predecessors, (17), 5 states have call successors, (17) Word has length 146 [2022-04-07 19:25:21,460 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 19:25:21,460 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 12 states have (on average 2.4166666666666665) internal successors, (29), 11 states have internal predecessors, (29), 6 states have call successors, (18), 2 states have call predecessors, (18), 3 states have return successors, (17), 6 states have call predecessors, (17), 5 states have call successors, (17) [2022-04-07 19:25:21,461 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 74 transitions. [2022-04-07 19:25:21,461 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 12 states have (on average 2.4166666666666665) internal successors, (29), 11 states have internal predecessors, (29), 6 states have call successors, (18), 2 states have call predecessors, (18), 3 states have return successors, (17), 6 states have call predecessors, (17), 5 states have call successors, (17) [2022-04-07 19:25:21,462 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 74 transitions. [2022-04-07 19:25:21,462 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 74 transitions. [2022-04-07 19:25:21,546 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 74 edges. 74 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 19:25:21,548 INFO L225 Difference]: With dead ends: 180 [2022-04-07 19:25:21,548 INFO L226 Difference]: Without dead ends: 180 [2022-04-07 19:25:21,548 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 184 GetRequests, 162 SyntacticMatches, 2 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 76 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=80, Invalid=382, Unknown=0, NotChecked=0, Total=462 [2022-04-07 19:25:21,549 INFO L913 BasicCegarLoop]: 29 mSDtfsCounter, 30 mSDsluCounter, 156 mSDsCounter, 0 mSdLazyCounter, 395 mSolverCounterSat, 18 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 37 SdHoareTripleChecker+Valid, 185 SdHoareTripleChecker+Invalid, 413 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 18 IncrementalHoareTripleChecker+Valid, 395 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-04-07 19:25:21,549 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [37 Valid, 185 Invalid, 413 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [18 Valid, 395 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-04-07 19:25:21,549 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 180 states. [2022-04-07 19:25:21,552 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 180 to 179. [2022-04-07 19:25:21,552 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 19:25:21,552 INFO L82 GeneralOperation]: Start isEquivalent. First operand 180 states. Second operand has 179 states, 96 states have (on average 1.0625) internal successors, (102), 96 states have internal predecessors, (102), 64 states have call successors, (64), 19 states have call predecessors, (64), 18 states have return successors, (63), 63 states have call predecessors, (63), 63 states have call successors, (63) [2022-04-07 19:25:21,553 INFO L74 IsIncluded]: Start isIncluded. First operand 180 states. Second operand has 179 states, 96 states have (on average 1.0625) internal successors, (102), 96 states have internal predecessors, (102), 64 states have call successors, (64), 19 states have call predecessors, (64), 18 states have return successors, (63), 63 states have call predecessors, (63), 63 states have call successors, (63) [2022-04-07 19:25:21,553 INFO L87 Difference]: Start difference. First operand 180 states. Second operand has 179 states, 96 states have (on average 1.0625) internal successors, (102), 96 states have internal predecessors, (102), 64 states have call successors, (64), 19 states have call predecessors, (64), 18 states have return successors, (63), 63 states have call predecessors, (63), 63 states have call successors, (63) [2022-04-07 19:25:21,557 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 19:25:21,557 INFO L93 Difference]: Finished difference Result 180 states and 230 transitions. [2022-04-07 19:25:21,557 INFO L276 IsEmpty]: Start isEmpty. Operand 180 states and 230 transitions. [2022-04-07 19:25:21,558 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 19:25:21,558 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 19:25:21,558 INFO L74 IsIncluded]: Start isIncluded. First operand has 179 states, 96 states have (on average 1.0625) internal successors, (102), 96 states have internal predecessors, (102), 64 states have call successors, (64), 19 states have call predecessors, (64), 18 states have return successors, (63), 63 states have call predecessors, (63), 63 states have call successors, (63) Second operand 180 states. [2022-04-07 19:25:21,558 INFO L87 Difference]: Start difference. First operand has 179 states, 96 states have (on average 1.0625) internal successors, (102), 96 states have internal predecessors, (102), 64 states have call successors, (64), 19 states have call predecessors, (64), 18 states have return successors, (63), 63 states have call predecessors, (63), 63 states have call successors, (63) Second operand 180 states. [2022-04-07 19:25:21,562 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 19:25:21,562 INFO L93 Difference]: Finished difference Result 180 states and 230 transitions. [2022-04-07 19:25:21,562 INFO L276 IsEmpty]: Start isEmpty. Operand 180 states and 230 transitions. [2022-04-07 19:25:21,562 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 19:25:21,562 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 19:25:21,562 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 19:25:21,562 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 19:25:21,563 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 179 states, 96 states have (on average 1.0625) internal successors, (102), 96 states have internal predecessors, (102), 64 states have call successors, (64), 19 states have call predecessors, (64), 18 states have return successors, (63), 63 states have call predecessors, (63), 63 states have call successors, (63) [2022-04-07 19:25:21,566 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 179 states to 179 states and 229 transitions. [2022-04-07 19:25:21,566 INFO L78 Accepts]: Start accepts. Automaton has 179 states and 229 transitions. Word has length 146 [2022-04-07 19:25:21,566 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 19:25:21,566 INFO L478 AbstractCegarLoop]: Abstraction has 179 states and 229 transitions. [2022-04-07 19:25:21,566 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 12 states have (on average 2.4166666666666665) internal successors, (29), 11 states have internal predecessors, (29), 6 states have call successors, (18), 2 states have call predecessors, (18), 3 states have return successors, (17), 6 states have call predecessors, (17), 5 states have call successors, (17) [2022-04-07 19:25:21,566 INFO L276 IsEmpty]: Start isEmpty. Operand 179 states and 229 transitions. [2022-04-07 19:25:21,567 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 152 [2022-04-07 19:25:21,567 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 19:25:21,567 INFO L499 BasicCegarLoop]: trace histogram [20, 19, 19, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 4, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 19:25:21,586 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (16)] Forceful destruction successful, exit code 0 [2022-04-07 19:25:21,783 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 16 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable15 [2022-04-07 19:25:21,783 INFO L403 AbstractCegarLoop]: === Iteration 17 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 19:25:21,784 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 19:25:21,784 INFO L85 PathProgramCache]: Analyzing trace with hash -1402624196, now seen corresponding path program 4 times [2022-04-07 19:25:21,784 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 19:25:21,784 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1727485417] [2022-04-07 19:25:21,784 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 19:25:21,784 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 19:25:21,797 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-07 19:25:21,797 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1082708097] [2022-04-07 19:25:21,797 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-07 19:25:21,798 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 19:25:21,798 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 19:25:21,799 INFO L229 MonitoredProcess]: Starting monitored process 17 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-07 19:25:21,800 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (17)] Waiting until timeout for monitored process [2022-04-07 19:25:21,892 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-07 19:25:21,893 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-07 19:25:21,894 INFO L263 TraceCheckSpWp]: Trace formula consists of 309 conjuncts, 12 conjunts are in the unsatisfiable core [2022-04-07 19:25:21,907 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 19:25:21,909 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 19:25:22,396 INFO L272 TraceCheckUtils]: 0: Hoare triple {13815#true} [106] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:22,396 INFO L290 TraceCheckUtils]: 1: Hoare triple {13815#true} [108] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (select |v_#valid_1| 0) 0) (= (select |v_#length_1| 2) 11) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] {13815#true} is VALID [2022-04-07 19:25:22,396 INFO L290 TraceCheckUtils]: 2: Hoare triple {13815#true} [111] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:22,396 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13815#true} {13815#true} [149] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:22,396 INFO L272 TraceCheckUtils]: 4: Hoare triple {13815#true} [107] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:22,396 INFO L290 TraceCheckUtils]: 5: Hoare triple {13815#true} [110] mainENTRY-->L22: Formula: (and (= v_main_~x~0_1 |v_main_#t~nondet4_2|) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~q~0=v_main_~q~0_1, main_~x~0=v_main_~x~0_1, main_~y~0=v_main_~y~0_1, main_~b~0=v_main_~b~0_1, main_~s~0=v_main_~s~0_1, main_~yy~0=v_main_~yy~0_1, main_~k~0=v_main_~k~0_1, main_~xy~0=v_main_~xy~0_1, main_~c~0=v_main_~c~0_1, main_~p~0=v_main_~p~0_1, main_~r~0=v_main_~r~0_1, main_~a~0=v_main_~a~0_1} AuxVars[] AssignedVars[main_~q~0, main_#t~nondet4, main_~x~0, main_~y~0, main_~b~0, main_~s~0, main_~yy~0, main_~k~0, main_~xy~0, main_~c~0, main_~p~0, main_~r~0, main_~a~0] {13815#true} is VALID [2022-04-07 19:25:22,396 INFO L272 TraceCheckUtils]: 6: Hoare triple {13815#true} [112] L22-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~x~0_12 2) (<= 0 v_main_~x~0_12)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~x~0=v_main_~x~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {13815#true} is VALID [2022-04-07 19:25:22,397 INFO L290 TraceCheckUtils]: 7: Hoare triple {13815#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {13841#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-04-07 19:25:22,397 INFO L290 TraceCheckUtils]: 8: Hoare triple {13841#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {13845#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-07 19:25:22,397 INFO L290 TraceCheckUtils]: 9: Hoare triple {13845#(not (= |assume_abort_if_not_#in~cond| 0))} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13845#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-07 19:25:22,398 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {13845#(not (= |assume_abort_if_not_#in~cond| 0))} {13815#true} [150] assume_abort_if_notEXIT-->L22-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~x~0_12 2) (<= 0 v_main_~x~0_12)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~x~0=v_main_~x~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {13852#(and (<= 0 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-07 19:25:22,398 INFO L290 TraceCheckUtils]: 11: Hoare triple {13852#(and (<= 0 main_~x~0) (<= main_~x~0 2))} [113] L22-1-->L24: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= v_main_~y~0_2 |v_main_#t~nondet5_2|)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|} OutVars{main_~y~0=v_main_~y~0_2} AuxVars[] AssignedVars[main_#t~nondet5, main_~y~0] {13852#(and (<= 0 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-07 19:25:22,398 INFO L272 TraceCheckUtils]: 12: Hoare triple {13852#(and (<= 0 main_~x~0) (<= main_~x~0 2))} [115] L24-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~y~0_11 2) (<= 0 v_main_~y~0_11)) 1 0) |v_assume_abort_if_not_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_11} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_2|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {13815#true} is VALID [2022-04-07 19:25:22,398 INFO L290 TraceCheckUtils]: 13: Hoare triple {13815#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {13815#true} is VALID [2022-04-07 19:25:22,399 INFO L290 TraceCheckUtils]: 14: Hoare triple {13815#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:22,399 INFO L290 TraceCheckUtils]: 15: Hoare triple {13815#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:22,399 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {13815#true} {13852#(and (<= 0 main_~x~0) (<= main_~x~0 2))} [151] assume_abort_if_notEXIT-->L24-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~y~0_11 2) (<= 0 v_main_~y~0_11)) 1 0) |v_assume_abort_if_not_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_11} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_2|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {13852#(and (<= 0 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-07 19:25:22,399 INFO L272 TraceCheckUtils]: 17: Hoare triple {13852#(and (<= 0 main_~x~0) (<= main_~x~0 2))} [118] L24-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_3| (ite (<= 1 v_main_~x~0_13) 1 0)) InVars {main_~x~0=v_main_~x~0_13} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_3|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {13815#true} is VALID [2022-04-07 19:25:22,399 INFO L290 TraceCheckUtils]: 18: Hoare triple {13815#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {13815#true} is VALID [2022-04-07 19:25:22,399 INFO L290 TraceCheckUtils]: 19: Hoare triple {13815#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:22,399 INFO L290 TraceCheckUtils]: 20: Hoare triple {13815#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:22,400 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {13815#true} {13852#(and (<= 0 main_~x~0) (<= main_~x~0 2))} [152] assume_abort_if_notEXIT-->L25: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_3| (ite (<= 1 v_main_~x~0_13) 1 0)) InVars {main_~x~0=v_main_~x~0_13} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_3|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {13852#(and (<= 0 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-07 19:25:22,400 INFO L272 TraceCheckUtils]: 22: Hoare triple {13852#(and (<= 0 main_~x~0) (<= main_~x~0 2))} [120] L25-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_4| (ite (<= 1 v_main_~y~0_12) 1 0)) InVars {main_~y~0=v_main_~y~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_4|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {13815#true} is VALID [2022-04-07 19:25:22,400 INFO L290 TraceCheckUtils]: 23: Hoare triple {13815#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {13815#true} is VALID [2022-04-07 19:25:22,400 INFO L290 TraceCheckUtils]: 24: Hoare triple {13815#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:22,400 INFO L290 TraceCheckUtils]: 25: Hoare triple {13815#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:22,400 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {13815#true} {13852#(and (<= 0 main_~x~0) (<= main_~x~0 2))} [153] assume_abort_if_notEXIT-->L26: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_4| (ite (<= 1 v_main_~y~0_12) 1 0)) InVars {main_~y~0=v_main_~y~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_4|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {13852#(and (<= 0 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-07 19:25:22,401 INFO L290 TraceCheckUtils]: 27: Hoare triple {13852#(and (<= 0 main_~x~0) (<= main_~x~0 2))} [121] L26-->L38: Formula: (and (= v_main_~a~0_2 v_main_~x~0_6) (= v_main_~yy~0_2 (* v_main_~y~0_5 v_main_~y~0_5)) (= v_main_~s~0_2 1) (= v_main_~b~0_2 v_main_~y~0_5) (= v_main_~c~0_2 0) (= v_main_~r~0_2 0) (= v_main_~q~0_2 0) (= v_main_~xy~0_2 (* v_main_~x~0_6 v_main_~y~0_5)) (= v_main_~k~0_2 0) (= v_main_~p~0_2 1)) InVars {main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_5} OutVars{main_~q~0=v_main_~q~0_2, main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_5, main_~b~0=v_main_~b~0_2, main_~s~0=v_main_~s~0_2, main_~yy~0=v_main_~yy~0_2, main_~k~0=v_main_~k~0_2, main_~xy~0=v_main_~xy~0_2, main_~c~0=v_main_~c~0_2, main_~p~0=v_main_~p~0_2, main_~r~0=v_main_~r~0_2, main_~a~0=v_main_~a~0_2} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, main_~k~0, main_~xy~0, main_~c~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {13904#(<= main_~a~0 2)} is VALID [2022-04-07 19:25:22,401 INFO L272 TraceCheckUtils]: 28: Hoare triple {13904#(<= main_~a~0 2)} [126] L38-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_5| (ite (< v_main_~xy~0_5 2147483647) 1 0)) InVars {main_~xy~0=v_main_~xy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_5|} AuxVars[] AssignedVars[main_~xy~0, assume_abort_if_not_#in~cond] {13815#true} is VALID [2022-04-07 19:25:22,401 INFO L290 TraceCheckUtils]: 29: Hoare triple {13815#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {13815#true} is VALID [2022-04-07 19:25:22,401 INFO L290 TraceCheckUtils]: 30: Hoare triple {13815#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:22,401 INFO L290 TraceCheckUtils]: 31: Hoare triple {13815#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:22,401 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {13815#true} {13904#(<= main_~a~0 2)} [154] assume_abort_if_notEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_5| (ite (< v_main_~xy~0_5 2147483647) 1 0)) InVars {main_~xy~0=v_main_~xy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_5|} AuxVars[] AssignedVars[main_~xy~0, assume_abort_if_not_#in~cond] {13904#(<= main_~a~0 2)} is VALID [2022-04-07 19:25:22,401 INFO L272 TraceCheckUtils]: 33: Hoare triple {13904#(<= main_~a~0 2)} [122] L38-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_6| (ite (< v_main_~yy~0_5 2147483647) 1 0)) InVars {main_~yy~0=v_main_~yy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_6|} AuxVars[] AssignedVars[main_~yy~0, assume_abort_if_not_#in~cond] {13815#true} is VALID [2022-04-07 19:25:22,401 INFO L290 TraceCheckUtils]: 34: Hoare triple {13815#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {13815#true} is VALID [2022-04-07 19:25:22,402 INFO L290 TraceCheckUtils]: 35: Hoare triple {13815#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:22,402 INFO L290 TraceCheckUtils]: 36: Hoare triple {13815#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:22,415 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {13815#true} {13904#(<= main_~a~0 2)} [155] assume_abort_if_notEXIT-->L41-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_6| (ite (< v_main_~yy~0_5 2147483647) 1 0)) InVars {main_~yy~0=v_main_~yy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_6|} AuxVars[] AssignedVars[main_~yy~0, assume_abort_if_not_#in~cond] {13904#(<= main_~a~0 2)} is VALID [2022-04-07 19:25:22,415 INFO L290 TraceCheckUtils]: 38: Hoare triple {13904#(<= main_~a~0 2)} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13904#(<= main_~a~0 2)} is VALID [2022-04-07 19:25:22,416 INFO L290 TraceCheckUtils]: 39: Hoare triple {13904#(<= main_~a~0 2)} [129] L42-->L47-2: Formula: (and (= v_main_~k~0_3 0) (= v_main_~a~0_3 v_main_~c~0_3) (not (= v_main_~b~0_4 0))) InVars {main_~b~0=v_main_~b~0_4, main_~a~0=v_main_~a~0_3} OutVars{main_~c~0=v_main_~c~0_3, main_~b~0=v_main_~b~0_4, main_~k~0=v_main_~k~0_3, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {13941#(<= main_~c~0 2)} is VALID [2022-04-07 19:25:22,416 INFO L290 TraceCheckUtils]: 40: Hoare triple {13941#(<= main_~c~0 2)} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13941#(<= main_~c~0 2)} is VALID [2022-04-07 19:25:22,416 INFO L272 TraceCheckUtils]: 41: Hoare triple {13941#(<= main_~c~0 2)} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {13815#true} is VALID [2022-04-07 19:25:22,416 INFO L290 TraceCheckUtils]: 42: Hoare triple {13815#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13815#true} is VALID [2022-04-07 19:25:22,416 INFO L290 TraceCheckUtils]: 43: Hoare triple {13815#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:22,416 INFO L290 TraceCheckUtils]: 44: Hoare triple {13815#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:22,417 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {13815#true} {13941#(<= main_~c~0 2)} [157] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {13941#(<= main_~c~0 2)} is VALID [2022-04-07 19:25:22,417 INFO L272 TraceCheckUtils]: 46: Hoare triple {13941#(<= main_~c~0 2)} [144] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {13815#true} is VALID [2022-04-07 19:25:22,417 INFO L290 TraceCheckUtils]: 47: Hoare triple {13815#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13815#true} is VALID [2022-04-07 19:25:22,417 INFO L290 TraceCheckUtils]: 48: Hoare triple {13815#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:22,417 INFO L290 TraceCheckUtils]: 49: Hoare triple {13815#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:22,418 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {13815#true} {13941#(<= main_~c~0 2)} [158] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {13941#(<= main_~c~0 2)} is VALID [2022-04-07 19:25:22,418 INFO L272 TraceCheckUtils]: 51: Hoare triple {13941#(<= main_~c~0 2)} [145] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {13815#true} is VALID [2022-04-07 19:25:22,418 INFO L290 TraceCheckUtils]: 52: Hoare triple {13815#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13815#true} is VALID [2022-04-07 19:25:22,418 INFO L290 TraceCheckUtils]: 53: Hoare triple {13815#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:22,418 INFO L290 TraceCheckUtils]: 54: Hoare triple {13815#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:22,419 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {13815#true} {13941#(<= main_~c~0 2)} [159] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {13941#(<= main_~c~0 2)} is VALID [2022-04-07 19:25:22,419 INFO L272 TraceCheckUtils]: 56: Hoare triple {13941#(<= main_~c~0 2)} [146] L50-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {13815#true} is VALID [2022-04-07 19:25:22,419 INFO L290 TraceCheckUtils]: 57: Hoare triple {13815#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13815#true} is VALID [2022-04-07 19:25:22,419 INFO L290 TraceCheckUtils]: 58: Hoare triple {13815#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:22,419 INFO L290 TraceCheckUtils]: 59: Hoare triple {13815#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:22,420 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {13815#true} {13941#(<= main_~c~0 2)} [160] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {13941#(<= main_~c~0 2)} is VALID [2022-04-07 19:25:22,420 INFO L290 TraceCheckUtils]: 61: Hoare triple {13941#(<= main_~c~0 2)} [148] L51-->L47-2: Formula: (and (= (+ v_main_~k~0_6 1) v_main_~k~0_5) (<= v_main_~b~0_9 v_main_~c~0_7) (= v_main_~c~0_6 (+ (* (- 1) v_main_~b~0_9) v_main_~c~0_7))) InVars {main_~c~0=v_main_~c~0_7, main_~b~0=v_main_~b~0_9, main_~k~0=v_main_~k~0_6} OutVars{main_~c~0=v_main_~c~0_6, main_~b~0=v_main_~b~0_9, main_~k~0=v_main_~k~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {14008#(<= (+ main_~c~0 main_~b~0) 2)} is VALID [2022-04-07 19:25:22,421 INFO L290 TraceCheckUtils]: 62: Hoare triple {14008#(<= (+ main_~c~0 main_~b~0) 2)} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14008#(<= (+ main_~c~0 main_~b~0) 2)} is VALID [2022-04-07 19:25:22,421 INFO L272 TraceCheckUtils]: 63: Hoare triple {14008#(<= (+ main_~c~0 main_~b~0) 2)} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {13815#true} is VALID [2022-04-07 19:25:22,421 INFO L290 TraceCheckUtils]: 64: Hoare triple {13815#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13815#true} is VALID [2022-04-07 19:25:22,421 INFO L290 TraceCheckUtils]: 65: Hoare triple {13815#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:22,421 INFO L290 TraceCheckUtils]: 66: Hoare triple {13815#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:22,422 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {13815#true} {14008#(<= (+ main_~c~0 main_~b~0) 2)} [157] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {14008#(<= (+ main_~c~0 main_~b~0) 2)} is VALID [2022-04-07 19:25:22,422 INFO L272 TraceCheckUtils]: 68: Hoare triple {14008#(<= (+ main_~c~0 main_~b~0) 2)} [144] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {13815#true} is VALID [2022-04-07 19:25:22,422 INFO L290 TraceCheckUtils]: 69: Hoare triple {13815#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13815#true} is VALID [2022-04-07 19:25:22,422 INFO L290 TraceCheckUtils]: 70: Hoare triple {13815#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:22,422 INFO L290 TraceCheckUtils]: 71: Hoare triple {13815#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:22,422 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {13815#true} {14008#(<= (+ main_~c~0 main_~b~0) 2)} [158] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {14008#(<= (+ main_~c~0 main_~b~0) 2)} is VALID [2022-04-07 19:25:22,423 INFO L272 TraceCheckUtils]: 73: Hoare triple {14008#(<= (+ main_~c~0 main_~b~0) 2)} [145] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {13815#true} is VALID [2022-04-07 19:25:22,423 INFO L290 TraceCheckUtils]: 74: Hoare triple {13815#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13815#true} is VALID [2022-04-07 19:25:22,423 INFO L290 TraceCheckUtils]: 75: Hoare triple {13815#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:22,423 INFO L290 TraceCheckUtils]: 76: Hoare triple {13815#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:22,431 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {13815#true} {14008#(<= (+ main_~c~0 main_~b~0) 2)} [159] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {14008#(<= (+ main_~c~0 main_~b~0) 2)} is VALID [2022-04-07 19:25:22,432 INFO L272 TraceCheckUtils]: 78: Hoare triple {14008#(<= (+ main_~c~0 main_~b~0) 2)} [146] L50-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {13815#true} is VALID [2022-04-07 19:25:22,432 INFO L290 TraceCheckUtils]: 79: Hoare triple {13815#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13815#true} is VALID [2022-04-07 19:25:22,432 INFO L290 TraceCheckUtils]: 80: Hoare triple {13815#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:22,432 INFO L290 TraceCheckUtils]: 81: Hoare triple {13815#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:22,432 INFO L284 TraceCheckUtils]: 82: Hoare quadruple {13815#true} {14008#(<= (+ main_~c~0 main_~b~0) 2)} [160] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {14008#(<= (+ main_~c~0 main_~b~0) 2)} is VALID [2022-04-07 19:25:22,434 INFO L290 TraceCheckUtils]: 83: Hoare triple {14008#(<= (+ main_~c~0 main_~b~0) 2)} [148] L51-->L47-2: Formula: (and (= (+ v_main_~k~0_6 1) v_main_~k~0_5) (<= v_main_~b~0_9 v_main_~c~0_7) (= v_main_~c~0_6 (+ (* (- 1) v_main_~b~0_9) v_main_~c~0_7))) InVars {main_~c~0=v_main_~c~0_7, main_~b~0=v_main_~b~0_9, main_~k~0=v_main_~k~0_6} OutVars{main_~c~0=v_main_~c~0_6, main_~b~0=v_main_~b~0_9, main_~k~0=v_main_~k~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {14075#(<= (+ main_~c~0 (* main_~b~0 2)) 2)} is VALID [2022-04-07 19:25:22,434 INFO L290 TraceCheckUtils]: 84: Hoare triple {14075#(<= (+ main_~c~0 (* main_~b~0 2)) 2)} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14075#(<= (+ main_~c~0 (* main_~b~0 2)) 2)} is VALID [2022-04-07 19:25:22,434 INFO L272 TraceCheckUtils]: 85: Hoare triple {14075#(<= (+ main_~c~0 (* main_~b~0 2)) 2)} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {13815#true} is VALID [2022-04-07 19:25:22,434 INFO L290 TraceCheckUtils]: 86: Hoare triple {13815#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13815#true} is VALID [2022-04-07 19:25:22,434 INFO L290 TraceCheckUtils]: 87: Hoare triple {13815#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:22,434 INFO L290 TraceCheckUtils]: 88: Hoare triple {13815#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:22,435 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {13815#true} {14075#(<= (+ main_~c~0 (* main_~b~0 2)) 2)} [157] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {14075#(<= (+ main_~c~0 (* main_~b~0 2)) 2)} is VALID [2022-04-07 19:25:22,435 INFO L272 TraceCheckUtils]: 90: Hoare triple {14075#(<= (+ main_~c~0 (* main_~b~0 2)) 2)} [144] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {13815#true} is VALID [2022-04-07 19:25:22,435 INFO L290 TraceCheckUtils]: 91: Hoare triple {13815#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13815#true} is VALID [2022-04-07 19:25:22,435 INFO L290 TraceCheckUtils]: 92: Hoare triple {13815#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:22,435 INFO L290 TraceCheckUtils]: 93: Hoare triple {13815#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:22,436 INFO L284 TraceCheckUtils]: 94: Hoare quadruple {13815#true} {14075#(<= (+ main_~c~0 (* main_~b~0 2)) 2)} [158] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {14075#(<= (+ main_~c~0 (* main_~b~0 2)) 2)} is VALID [2022-04-07 19:25:22,436 INFO L272 TraceCheckUtils]: 95: Hoare triple {14075#(<= (+ main_~c~0 (* main_~b~0 2)) 2)} [145] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {13815#true} is VALID [2022-04-07 19:25:22,436 INFO L290 TraceCheckUtils]: 96: Hoare triple {13815#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13815#true} is VALID [2022-04-07 19:25:22,436 INFO L290 TraceCheckUtils]: 97: Hoare triple {13815#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:22,436 INFO L290 TraceCheckUtils]: 98: Hoare triple {13815#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:22,436 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {13815#true} {14075#(<= (+ main_~c~0 (* main_~b~0 2)) 2)} [159] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {14075#(<= (+ main_~c~0 (* main_~b~0 2)) 2)} is VALID [2022-04-07 19:25:22,437 INFO L272 TraceCheckUtils]: 100: Hoare triple {14075#(<= (+ main_~c~0 (* main_~b~0 2)) 2)} [146] L50-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {13815#true} is VALID [2022-04-07 19:25:22,437 INFO L290 TraceCheckUtils]: 101: Hoare triple {13815#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13815#true} is VALID [2022-04-07 19:25:22,437 INFO L290 TraceCheckUtils]: 102: Hoare triple {13815#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:22,437 INFO L290 TraceCheckUtils]: 103: Hoare triple {13815#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:22,437 INFO L284 TraceCheckUtils]: 104: Hoare quadruple {13815#true} {14075#(<= (+ main_~c~0 (* main_~b~0 2)) 2)} [160] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {14075#(<= (+ main_~c~0 (* main_~b~0 2)) 2)} is VALID [2022-04-07 19:25:22,438 INFO L290 TraceCheckUtils]: 105: Hoare triple {14075#(<= (+ main_~c~0 (* main_~b~0 2)) 2)} [148] L51-->L47-2: Formula: (and (= (+ v_main_~k~0_6 1) v_main_~k~0_5) (<= v_main_~b~0_9 v_main_~c~0_7) (= v_main_~c~0_6 (+ (* (- 1) v_main_~b~0_9) v_main_~c~0_7))) InVars {main_~c~0=v_main_~c~0_7, main_~b~0=v_main_~b~0_9, main_~k~0=v_main_~k~0_6} OutVars{main_~c~0=v_main_~c~0_6, main_~b~0=v_main_~b~0_9, main_~k~0=v_main_~k~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {14142#(and (<= (* main_~b~0 3) 2) (<= 0 main_~c~0))} is VALID [2022-04-07 19:25:22,438 INFO L290 TraceCheckUtils]: 106: Hoare triple {14142#(and (<= (* main_~b~0 3) 2) (<= 0 main_~c~0))} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14142#(and (<= (* main_~b~0 3) 2) (<= 0 main_~c~0))} is VALID [2022-04-07 19:25:22,439 INFO L272 TraceCheckUtils]: 107: Hoare triple {14142#(and (<= (* main_~b~0 3) 2) (<= 0 main_~c~0))} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {13815#true} is VALID [2022-04-07 19:25:22,439 INFO L290 TraceCheckUtils]: 108: Hoare triple {13815#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13815#true} is VALID [2022-04-07 19:25:22,439 INFO L290 TraceCheckUtils]: 109: Hoare triple {13815#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:22,439 INFO L290 TraceCheckUtils]: 110: Hoare triple {13815#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:22,439 INFO L284 TraceCheckUtils]: 111: Hoare quadruple {13815#true} {14142#(and (<= (* main_~b~0 3) 2) (<= 0 main_~c~0))} [157] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {14142#(and (<= (* main_~b~0 3) 2) (<= 0 main_~c~0))} is VALID [2022-04-07 19:25:22,439 INFO L272 TraceCheckUtils]: 112: Hoare triple {14142#(and (<= (* main_~b~0 3) 2) (<= 0 main_~c~0))} [144] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {13815#true} is VALID [2022-04-07 19:25:22,439 INFO L290 TraceCheckUtils]: 113: Hoare triple {13815#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13815#true} is VALID [2022-04-07 19:25:22,439 INFO L290 TraceCheckUtils]: 114: Hoare triple {13815#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:22,440 INFO L290 TraceCheckUtils]: 115: Hoare triple {13815#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:22,440 INFO L284 TraceCheckUtils]: 116: Hoare quadruple {13815#true} {14142#(and (<= (* main_~b~0 3) 2) (<= 0 main_~c~0))} [158] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {14142#(and (<= (* main_~b~0 3) 2) (<= 0 main_~c~0))} is VALID [2022-04-07 19:25:22,440 INFO L272 TraceCheckUtils]: 117: Hoare triple {14142#(and (<= (* main_~b~0 3) 2) (<= 0 main_~c~0))} [145] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {13815#true} is VALID [2022-04-07 19:25:22,440 INFO L290 TraceCheckUtils]: 118: Hoare triple {13815#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13815#true} is VALID [2022-04-07 19:25:22,440 INFO L290 TraceCheckUtils]: 119: Hoare triple {13815#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:22,440 INFO L290 TraceCheckUtils]: 120: Hoare triple {13815#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:22,441 INFO L284 TraceCheckUtils]: 121: Hoare quadruple {13815#true} {14142#(and (<= (* main_~b~0 3) 2) (<= 0 main_~c~0))} [159] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {14142#(and (<= (* main_~b~0 3) 2) (<= 0 main_~c~0))} is VALID [2022-04-07 19:25:22,441 INFO L272 TraceCheckUtils]: 122: Hoare triple {14142#(and (<= (* main_~b~0 3) 2) (<= 0 main_~c~0))} [146] L50-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {13815#true} is VALID [2022-04-07 19:25:22,441 INFO L290 TraceCheckUtils]: 123: Hoare triple {13815#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13815#true} is VALID [2022-04-07 19:25:22,441 INFO L290 TraceCheckUtils]: 124: Hoare triple {13815#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:22,441 INFO L290 TraceCheckUtils]: 125: Hoare triple {13815#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:22,442 INFO L284 TraceCheckUtils]: 126: Hoare quadruple {13815#true} {14142#(and (<= (* main_~b~0 3) 2) (<= 0 main_~c~0))} [160] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {14142#(and (<= (* main_~b~0 3) 2) (<= 0 main_~c~0))} is VALID [2022-04-07 19:25:22,442 INFO L290 TraceCheckUtils]: 127: Hoare triple {14142#(and (<= (* main_~b~0 3) 2) (<= 0 main_~c~0))} [147] L51-->L47-3: Formula: (not (<= v_main_~b~0_8 v_main_~c~0_5)) InVars {main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} OutVars{main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} AuxVars[] AssignedVars[] {13816#false} is VALID [2022-04-07 19:25:22,443 INFO L290 TraceCheckUtils]: 128: Hoare triple {13816#false} [138] L47-3-->L41-1: Formula: (and (= v_main_~s~0_5 (+ (* (- 1) (* v_main_~k~0_7 v_main_~s~0_6)) v_main_~temp~0_1)) (= v_main_~c~0_8 v_main_~b~0_10) (= v_main_~p~0_5 (+ v_main_~q~0_5 (* v_main_~k~0_7 v_main_~q~0_6))) (= v_main_~p~0_4 v_main_~q~0_6) (= v_main_~r~0_5 v_main_~temp~0_1) (= v_main_~r~0_4 v_main_~s~0_6) (= v_main_~a~0_6 v_main_~b~0_11)) InVars {main_~q~0=v_main_~q~0_6, main_~k~0=v_main_~k~0_7, main_~c~0=v_main_~c~0_8, main_~b~0=v_main_~b~0_11, main_~p~0=v_main_~p~0_5, main_~r~0=v_main_~r~0_5, main_~s~0=v_main_~s~0_6} OutVars{main_~q~0=v_main_~q~0_5, main_~temp~0=v_main_~temp~0_1, main_~k~0=v_main_~k~0_7, main_~c~0=v_main_~c~0_8, main_~b~0=v_main_~b~0_10, main_~p~0=v_main_~p~0_4, main_~r~0=v_main_~r~0_4, main_~s~0=v_main_~s~0_5, main_~a~0=v_main_~a~0_6} AuxVars[] AssignedVars[main_~q~0, main_~temp~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {13816#false} is VALID [2022-04-07 19:25:22,443 INFO L290 TraceCheckUtils]: 129: Hoare triple {13816#false} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13816#false} is VALID [2022-04-07 19:25:22,443 INFO L290 TraceCheckUtils]: 130: Hoare triple {13816#false} [129] L42-->L47-2: Formula: (and (= v_main_~k~0_3 0) (= v_main_~a~0_3 v_main_~c~0_3) (not (= v_main_~b~0_4 0))) InVars {main_~b~0=v_main_~b~0_4, main_~a~0=v_main_~a~0_3} OutVars{main_~c~0=v_main_~c~0_3, main_~b~0=v_main_~b~0_4, main_~k~0=v_main_~k~0_3, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {13816#false} is VALID [2022-04-07 19:25:22,443 INFO L290 TraceCheckUtils]: 131: Hoare triple {13816#false} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13816#false} is VALID [2022-04-07 19:25:22,443 INFO L272 TraceCheckUtils]: 132: Hoare triple {13816#false} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {13816#false} is VALID [2022-04-07 19:25:22,443 INFO L290 TraceCheckUtils]: 133: Hoare triple {13816#false} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13816#false} is VALID [2022-04-07 19:25:22,443 INFO L290 TraceCheckUtils]: 134: Hoare triple {13816#false} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {13816#false} is VALID [2022-04-07 19:25:22,443 INFO L290 TraceCheckUtils]: 135: Hoare triple {13816#false} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13816#false} is VALID [2022-04-07 19:25:22,443 INFO L284 TraceCheckUtils]: 136: Hoare quadruple {13816#false} {13816#false} [157] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {13816#false} is VALID [2022-04-07 19:25:22,443 INFO L272 TraceCheckUtils]: 137: Hoare triple {13816#false} [144] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {13816#false} is VALID [2022-04-07 19:25:22,443 INFO L290 TraceCheckUtils]: 138: Hoare triple {13816#false} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13816#false} is VALID [2022-04-07 19:25:22,443 INFO L290 TraceCheckUtils]: 139: Hoare triple {13816#false} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {13816#false} is VALID [2022-04-07 19:25:22,443 INFO L290 TraceCheckUtils]: 140: Hoare triple {13816#false} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13816#false} is VALID [2022-04-07 19:25:22,443 INFO L284 TraceCheckUtils]: 141: Hoare quadruple {13816#false} {13816#false} [158] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {13816#false} is VALID [2022-04-07 19:25:22,444 INFO L272 TraceCheckUtils]: 142: Hoare triple {13816#false} [145] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {13816#false} is VALID [2022-04-07 19:25:22,444 INFO L290 TraceCheckUtils]: 143: Hoare triple {13816#false} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13816#false} is VALID [2022-04-07 19:25:22,444 INFO L290 TraceCheckUtils]: 144: Hoare triple {13816#false} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {13816#false} is VALID [2022-04-07 19:25:22,444 INFO L290 TraceCheckUtils]: 145: Hoare triple {13816#false} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13816#false} is VALID [2022-04-07 19:25:22,444 INFO L284 TraceCheckUtils]: 146: Hoare quadruple {13816#false} {13816#false} [159] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {13816#false} is VALID [2022-04-07 19:25:22,444 INFO L272 TraceCheckUtils]: 147: Hoare triple {13816#false} [146] L50-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {13816#false} is VALID [2022-04-07 19:25:22,444 INFO L290 TraceCheckUtils]: 148: Hoare triple {13816#false} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13816#false} is VALID [2022-04-07 19:25:22,444 INFO L290 TraceCheckUtils]: 149: Hoare triple {13816#false} [136] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {13816#false} is VALID [2022-04-07 19:25:22,444 INFO L290 TraceCheckUtils]: 150: Hoare triple {13816#false} [141] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13816#false} is VALID [2022-04-07 19:25:22,445 INFO L134 CoverageAnalysis]: Checked inductivity of 840 backedges. 246 proven. 51 refuted. 0 times theorem prover too weak. 543 trivial. 0 not checked. [2022-04-07 19:25:22,445 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-07 19:25:23,068 INFO L290 TraceCheckUtils]: 150: Hoare triple {13816#false} [141] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13816#false} is VALID [2022-04-07 19:25:23,068 INFO L290 TraceCheckUtils]: 149: Hoare triple {13816#false} [136] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {13816#false} is VALID [2022-04-07 19:25:23,068 INFO L290 TraceCheckUtils]: 148: Hoare triple {13816#false} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13816#false} is VALID [2022-04-07 19:25:23,068 INFO L272 TraceCheckUtils]: 147: Hoare triple {13816#false} [146] L50-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {13816#false} is VALID [2022-04-07 19:25:23,068 INFO L284 TraceCheckUtils]: 146: Hoare quadruple {13815#true} {13816#false} [159] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {13816#false} is VALID [2022-04-07 19:25:23,069 INFO L290 TraceCheckUtils]: 145: Hoare triple {13815#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:23,069 INFO L290 TraceCheckUtils]: 144: Hoare triple {13815#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:23,069 INFO L290 TraceCheckUtils]: 143: Hoare triple {13815#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13815#true} is VALID [2022-04-07 19:25:23,069 INFO L272 TraceCheckUtils]: 142: Hoare triple {13816#false} [145] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {13815#true} is VALID [2022-04-07 19:25:23,069 INFO L284 TraceCheckUtils]: 141: Hoare quadruple {13815#true} {13816#false} [158] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {13816#false} is VALID [2022-04-07 19:25:23,069 INFO L290 TraceCheckUtils]: 140: Hoare triple {13815#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:23,069 INFO L290 TraceCheckUtils]: 139: Hoare triple {13815#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:23,069 INFO L290 TraceCheckUtils]: 138: Hoare triple {13815#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13815#true} is VALID [2022-04-07 19:25:23,069 INFO L272 TraceCheckUtils]: 137: Hoare triple {13816#false} [144] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {13815#true} is VALID [2022-04-07 19:25:23,069 INFO L284 TraceCheckUtils]: 136: Hoare quadruple {13815#true} {13816#false} [157] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {13816#false} is VALID [2022-04-07 19:25:23,069 INFO L290 TraceCheckUtils]: 135: Hoare triple {13815#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:23,069 INFO L290 TraceCheckUtils]: 134: Hoare triple {13815#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:23,069 INFO L290 TraceCheckUtils]: 133: Hoare triple {13815#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13815#true} is VALID [2022-04-07 19:25:23,069 INFO L272 TraceCheckUtils]: 132: Hoare triple {13816#false} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {13815#true} is VALID [2022-04-07 19:25:23,070 INFO L290 TraceCheckUtils]: 131: Hoare triple {13816#false} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13816#false} is VALID [2022-04-07 19:25:23,070 INFO L290 TraceCheckUtils]: 130: Hoare triple {13816#false} [129] L42-->L47-2: Formula: (and (= v_main_~k~0_3 0) (= v_main_~a~0_3 v_main_~c~0_3) (not (= v_main_~b~0_4 0))) InVars {main_~b~0=v_main_~b~0_4, main_~a~0=v_main_~a~0_3} OutVars{main_~c~0=v_main_~c~0_3, main_~b~0=v_main_~b~0_4, main_~k~0=v_main_~k~0_3, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {13816#false} is VALID [2022-04-07 19:25:23,070 INFO L290 TraceCheckUtils]: 129: Hoare triple {13816#false} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13816#false} is VALID [2022-04-07 19:25:23,070 INFO L290 TraceCheckUtils]: 128: Hoare triple {13816#false} [138] L47-3-->L41-1: Formula: (and (= v_main_~s~0_5 (+ (* (- 1) (* v_main_~k~0_7 v_main_~s~0_6)) v_main_~temp~0_1)) (= v_main_~c~0_8 v_main_~b~0_10) (= v_main_~p~0_5 (+ v_main_~q~0_5 (* v_main_~k~0_7 v_main_~q~0_6))) (= v_main_~p~0_4 v_main_~q~0_6) (= v_main_~r~0_5 v_main_~temp~0_1) (= v_main_~r~0_4 v_main_~s~0_6) (= v_main_~a~0_6 v_main_~b~0_11)) InVars {main_~q~0=v_main_~q~0_6, main_~k~0=v_main_~k~0_7, main_~c~0=v_main_~c~0_8, main_~b~0=v_main_~b~0_11, main_~p~0=v_main_~p~0_5, main_~r~0=v_main_~r~0_5, main_~s~0=v_main_~s~0_6} OutVars{main_~q~0=v_main_~q~0_5, main_~temp~0=v_main_~temp~0_1, main_~k~0=v_main_~k~0_7, main_~c~0=v_main_~c~0_8, main_~b~0=v_main_~b~0_10, main_~p~0=v_main_~p~0_4, main_~r~0=v_main_~r~0_4, main_~s~0=v_main_~s~0_5, main_~a~0=v_main_~a~0_6} AuxVars[] AssignedVars[main_~q~0, main_~temp~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {13816#false} is VALID [2022-04-07 19:25:23,070 INFO L290 TraceCheckUtils]: 127: Hoare triple {14347#(<= main_~b~0 main_~c~0)} [147] L51-->L47-3: Formula: (not (<= v_main_~b~0_8 v_main_~c~0_5)) InVars {main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} OutVars{main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} AuxVars[] AssignedVars[] {13816#false} is VALID [2022-04-07 19:25:23,071 INFO L284 TraceCheckUtils]: 126: Hoare quadruple {13815#true} {14347#(<= main_~b~0 main_~c~0)} [160] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {14347#(<= main_~b~0 main_~c~0)} is VALID [2022-04-07 19:25:23,071 INFO L290 TraceCheckUtils]: 125: Hoare triple {13815#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:23,071 INFO L290 TraceCheckUtils]: 124: Hoare triple {13815#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:23,071 INFO L290 TraceCheckUtils]: 123: Hoare triple {13815#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13815#true} is VALID [2022-04-07 19:25:23,071 INFO L272 TraceCheckUtils]: 122: Hoare triple {14347#(<= main_~b~0 main_~c~0)} [146] L50-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {13815#true} is VALID [2022-04-07 19:25:23,072 INFO L284 TraceCheckUtils]: 121: Hoare quadruple {13815#true} {14347#(<= main_~b~0 main_~c~0)} [159] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {14347#(<= main_~b~0 main_~c~0)} is VALID [2022-04-07 19:25:23,072 INFO L290 TraceCheckUtils]: 120: Hoare triple {13815#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:23,072 INFO L290 TraceCheckUtils]: 119: Hoare triple {13815#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:23,072 INFO L290 TraceCheckUtils]: 118: Hoare triple {13815#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13815#true} is VALID [2022-04-07 19:25:23,072 INFO L272 TraceCheckUtils]: 117: Hoare triple {14347#(<= main_~b~0 main_~c~0)} [145] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {13815#true} is VALID [2022-04-07 19:25:23,072 INFO L284 TraceCheckUtils]: 116: Hoare quadruple {13815#true} {14347#(<= main_~b~0 main_~c~0)} [158] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {14347#(<= main_~b~0 main_~c~0)} is VALID [2022-04-07 19:25:23,073 INFO L290 TraceCheckUtils]: 115: Hoare triple {13815#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:23,073 INFO L290 TraceCheckUtils]: 114: Hoare triple {13815#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:23,073 INFO L290 TraceCheckUtils]: 113: Hoare triple {13815#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13815#true} is VALID [2022-04-07 19:25:23,073 INFO L272 TraceCheckUtils]: 112: Hoare triple {14347#(<= main_~b~0 main_~c~0)} [144] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {13815#true} is VALID [2022-04-07 19:25:23,073 INFO L284 TraceCheckUtils]: 111: Hoare quadruple {13815#true} {14347#(<= main_~b~0 main_~c~0)} [157] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {14347#(<= main_~b~0 main_~c~0)} is VALID [2022-04-07 19:25:23,073 INFO L290 TraceCheckUtils]: 110: Hoare triple {13815#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:23,073 INFO L290 TraceCheckUtils]: 109: Hoare triple {13815#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:23,073 INFO L290 TraceCheckUtils]: 108: Hoare triple {13815#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13815#true} is VALID [2022-04-07 19:25:23,074 INFO L272 TraceCheckUtils]: 107: Hoare triple {14347#(<= main_~b~0 main_~c~0)} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {13815#true} is VALID [2022-04-07 19:25:23,074 INFO L290 TraceCheckUtils]: 106: Hoare triple {14347#(<= main_~b~0 main_~c~0)} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14347#(<= main_~b~0 main_~c~0)} is VALID [2022-04-07 19:25:23,075 INFO L290 TraceCheckUtils]: 105: Hoare triple {14414#(or (<= (* main_~b~0 2) main_~c~0) (not (<= main_~b~0 main_~c~0)))} [148] L51-->L47-2: Formula: (and (= (+ v_main_~k~0_6 1) v_main_~k~0_5) (<= v_main_~b~0_9 v_main_~c~0_7) (= v_main_~c~0_6 (+ (* (- 1) v_main_~b~0_9) v_main_~c~0_7))) InVars {main_~c~0=v_main_~c~0_7, main_~b~0=v_main_~b~0_9, main_~k~0=v_main_~k~0_6} OutVars{main_~c~0=v_main_~c~0_6, main_~b~0=v_main_~b~0_9, main_~k~0=v_main_~k~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {14347#(<= main_~b~0 main_~c~0)} is VALID [2022-04-07 19:25:23,076 INFO L284 TraceCheckUtils]: 104: Hoare quadruple {13815#true} {14414#(or (<= (* main_~b~0 2) main_~c~0) (not (<= main_~b~0 main_~c~0)))} [160] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {14414#(or (<= (* main_~b~0 2) main_~c~0) (not (<= main_~b~0 main_~c~0)))} is VALID [2022-04-07 19:25:23,076 INFO L290 TraceCheckUtils]: 103: Hoare triple {13815#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:23,076 INFO L290 TraceCheckUtils]: 102: Hoare triple {13815#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:23,076 INFO L290 TraceCheckUtils]: 101: Hoare triple {13815#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13815#true} is VALID [2022-04-07 19:25:23,076 INFO L272 TraceCheckUtils]: 100: Hoare triple {14414#(or (<= (* main_~b~0 2) main_~c~0) (not (<= main_~b~0 main_~c~0)))} [146] L50-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {13815#true} is VALID [2022-04-07 19:25:23,077 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {13815#true} {14414#(or (<= (* main_~b~0 2) main_~c~0) (not (<= main_~b~0 main_~c~0)))} [159] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {14414#(or (<= (* main_~b~0 2) main_~c~0) (not (<= main_~b~0 main_~c~0)))} is VALID [2022-04-07 19:25:23,077 INFO L290 TraceCheckUtils]: 98: Hoare triple {13815#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:23,077 INFO L290 TraceCheckUtils]: 97: Hoare triple {13815#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:23,077 INFO L290 TraceCheckUtils]: 96: Hoare triple {13815#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13815#true} is VALID [2022-04-07 19:25:23,077 INFO L272 TraceCheckUtils]: 95: Hoare triple {14414#(or (<= (* main_~b~0 2) main_~c~0) (not (<= main_~b~0 main_~c~0)))} [145] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {13815#true} is VALID [2022-04-07 19:25:23,077 INFO L284 TraceCheckUtils]: 94: Hoare quadruple {13815#true} {14414#(or (<= (* main_~b~0 2) main_~c~0) (not (<= main_~b~0 main_~c~0)))} [158] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {14414#(or (<= (* main_~b~0 2) main_~c~0) (not (<= main_~b~0 main_~c~0)))} is VALID [2022-04-07 19:25:23,077 INFO L290 TraceCheckUtils]: 93: Hoare triple {13815#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:23,078 INFO L290 TraceCheckUtils]: 92: Hoare triple {13815#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:23,078 INFO L290 TraceCheckUtils]: 91: Hoare triple {13815#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13815#true} is VALID [2022-04-07 19:25:23,078 INFO L272 TraceCheckUtils]: 90: Hoare triple {14414#(or (<= (* main_~b~0 2) main_~c~0) (not (<= main_~b~0 main_~c~0)))} [144] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {13815#true} is VALID [2022-04-07 19:25:23,078 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {13815#true} {14414#(or (<= (* main_~b~0 2) main_~c~0) (not (<= main_~b~0 main_~c~0)))} [157] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {14414#(or (<= (* main_~b~0 2) main_~c~0) (not (<= main_~b~0 main_~c~0)))} is VALID [2022-04-07 19:25:23,078 INFO L290 TraceCheckUtils]: 88: Hoare triple {13815#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:23,078 INFO L290 TraceCheckUtils]: 87: Hoare triple {13815#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:23,078 INFO L290 TraceCheckUtils]: 86: Hoare triple {13815#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13815#true} is VALID [2022-04-07 19:25:23,078 INFO L272 TraceCheckUtils]: 85: Hoare triple {14414#(or (<= (* main_~b~0 2) main_~c~0) (not (<= main_~b~0 main_~c~0)))} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {13815#true} is VALID [2022-04-07 19:25:23,079 INFO L290 TraceCheckUtils]: 84: Hoare triple {14414#(or (<= (* main_~b~0 2) main_~c~0) (not (<= main_~b~0 main_~c~0)))} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14414#(or (<= (* main_~b~0 2) main_~c~0) (not (<= main_~b~0 main_~c~0)))} is VALID [2022-04-07 19:25:23,079 INFO L290 TraceCheckUtils]: 83: Hoare triple {14481#(or (< main_~c~0 (* main_~b~0 2)) (<= main_~b~0 0))} [148] L51-->L47-2: Formula: (and (= (+ v_main_~k~0_6 1) v_main_~k~0_5) (<= v_main_~b~0_9 v_main_~c~0_7) (= v_main_~c~0_6 (+ (* (- 1) v_main_~b~0_9) v_main_~c~0_7))) InVars {main_~c~0=v_main_~c~0_7, main_~b~0=v_main_~b~0_9, main_~k~0=v_main_~k~0_6} OutVars{main_~c~0=v_main_~c~0_6, main_~b~0=v_main_~b~0_9, main_~k~0=v_main_~k~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {14414#(or (<= (* main_~b~0 2) main_~c~0) (not (<= main_~b~0 main_~c~0)))} is VALID [2022-04-07 19:25:23,080 INFO L284 TraceCheckUtils]: 82: Hoare quadruple {13815#true} {14481#(or (< main_~c~0 (* main_~b~0 2)) (<= main_~b~0 0))} [160] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {14481#(or (< main_~c~0 (* main_~b~0 2)) (<= main_~b~0 0))} is VALID [2022-04-07 19:25:23,080 INFO L290 TraceCheckUtils]: 81: Hoare triple {13815#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:23,080 INFO L290 TraceCheckUtils]: 80: Hoare triple {13815#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:23,080 INFO L290 TraceCheckUtils]: 79: Hoare triple {13815#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13815#true} is VALID [2022-04-07 19:25:23,080 INFO L272 TraceCheckUtils]: 78: Hoare triple {14481#(or (< main_~c~0 (* main_~b~0 2)) (<= main_~b~0 0))} [146] L50-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {13815#true} is VALID [2022-04-07 19:25:23,081 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {13815#true} {14481#(or (< main_~c~0 (* main_~b~0 2)) (<= main_~b~0 0))} [159] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {14481#(or (< main_~c~0 (* main_~b~0 2)) (<= main_~b~0 0))} is VALID [2022-04-07 19:25:23,081 INFO L290 TraceCheckUtils]: 76: Hoare triple {13815#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:23,081 INFO L290 TraceCheckUtils]: 75: Hoare triple {13815#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:23,081 INFO L290 TraceCheckUtils]: 74: Hoare triple {13815#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13815#true} is VALID [2022-04-07 19:25:23,081 INFO L272 TraceCheckUtils]: 73: Hoare triple {14481#(or (< main_~c~0 (* main_~b~0 2)) (<= main_~b~0 0))} [145] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {13815#true} is VALID [2022-04-07 19:25:23,082 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {13815#true} {14481#(or (< main_~c~0 (* main_~b~0 2)) (<= main_~b~0 0))} [158] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {14481#(or (< main_~c~0 (* main_~b~0 2)) (<= main_~b~0 0))} is VALID [2022-04-07 19:25:23,082 INFO L290 TraceCheckUtils]: 71: Hoare triple {13815#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:23,082 INFO L290 TraceCheckUtils]: 70: Hoare triple {13815#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:23,082 INFO L290 TraceCheckUtils]: 69: Hoare triple {13815#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13815#true} is VALID [2022-04-07 19:25:23,082 INFO L272 TraceCheckUtils]: 68: Hoare triple {14481#(or (< main_~c~0 (* main_~b~0 2)) (<= main_~b~0 0))} [144] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {13815#true} is VALID [2022-04-07 19:25:23,082 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {13815#true} {14481#(or (< main_~c~0 (* main_~b~0 2)) (<= main_~b~0 0))} [157] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {14481#(or (< main_~c~0 (* main_~b~0 2)) (<= main_~b~0 0))} is VALID [2022-04-07 19:25:23,083 INFO L290 TraceCheckUtils]: 66: Hoare triple {13815#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:23,083 INFO L290 TraceCheckUtils]: 65: Hoare triple {13815#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:23,083 INFO L290 TraceCheckUtils]: 64: Hoare triple {13815#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13815#true} is VALID [2022-04-07 19:25:23,083 INFO L272 TraceCheckUtils]: 63: Hoare triple {14481#(or (< main_~c~0 (* main_~b~0 2)) (<= main_~b~0 0))} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {13815#true} is VALID [2022-04-07 19:25:23,083 INFO L290 TraceCheckUtils]: 62: Hoare triple {14481#(or (< main_~c~0 (* main_~b~0 2)) (<= main_~b~0 0))} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14481#(or (< main_~c~0 (* main_~b~0 2)) (<= main_~b~0 0))} is VALID [2022-04-07 19:25:23,084 INFO L290 TraceCheckUtils]: 61: Hoare triple {13941#(<= main_~c~0 2)} [148] L51-->L47-2: Formula: (and (= (+ v_main_~k~0_6 1) v_main_~k~0_5) (<= v_main_~b~0_9 v_main_~c~0_7) (= v_main_~c~0_6 (+ (* (- 1) v_main_~b~0_9) v_main_~c~0_7))) InVars {main_~c~0=v_main_~c~0_7, main_~b~0=v_main_~b~0_9, main_~k~0=v_main_~k~0_6} OutVars{main_~c~0=v_main_~c~0_6, main_~b~0=v_main_~b~0_9, main_~k~0=v_main_~k~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {14481#(or (< main_~c~0 (* main_~b~0 2)) (<= main_~b~0 0))} is VALID [2022-04-07 19:25:23,084 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {13815#true} {13941#(<= main_~c~0 2)} [160] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {13941#(<= main_~c~0 2)} is VALID [2022-04-07 19:25:23,084 INFO L290 TraceCheckUtils]: 59: Hoare triple {13815#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:23,085 INFO L290 TraceCheckUtils]: 58: Hoare triple {13815#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:23,085 INFO L290 TraceCheckUtils]: 57: Hoare triple {13815#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13815#true} is VALID [2022-04-07 19:25:23,085 INFO L272 TraceCheckUtils]: 56: Hoare triple {13941#(<= main_~c~0 2)} [146] L50-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {13815#true} is VALID [2022-04-07 19:25:23,085 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {13815#true} {13941#(<= main_~c~0 2)} [159] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {13941#(<= main_~c~0 2)} is VALID [2022-04-07 19:25:23,085 INFO L290 TraceCheckUtils]: 54: Hoare triple {13815#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:23,085 INFO L290 TraceCheckUtils]: 53: Hoare triple {13815#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:23,085 INFO L290 TraceCheckUtils]: 52: Hoare triple {13815#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13815#true} is VALID [2022-04-07 19:25:23,086 INFO L272 TraceCheckUtils]: 51: Hoare triple {13941#(<= main_~c~0 2)} [145] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {13815#true} is VALID [2022-04-07 19:25:23,086 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {13815#true} {13941#(<= main_~c~0 2)} [158] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {13941#(<= main_~c~0 2)} is VALID [2022-04-07 19:25:23,086 INFO L290 TraceCheckUtils]: 49: Hoare triple {13815#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:23,086 INFO L290 TraceCheckUtils]: 48: Hoare triple {13815#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:23,086 INFO L290 TraceCheckUtils]: 47: Hoare triple {13815#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13815#true} is VALID [2022-04-07 19:25:23,086 INFO L272 TraceCheckUtils]: 46: Hoare triple {13941#(<= main_~c~0 2)} [144] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {13815#true} is VALID [2022-04-07 19:25:23,087 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {13815#true} {13941#(<= main_~c~0 2)} [157] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {13941#(<= main_~c~0 2)} is VALID [2022-04-07 19:25:23,087 INFO L290 TraceCheckUtils]: 44: Hoare triple {13815#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:23,087 INFO L290 TraceCheckUtils]: 43: Hoare triple {13815#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:23,087 INFO L290 TraceCheckUtils]: 42: Hoare triple {13815#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13815#true} is VALID [2022-04-07 19:25:23,087 INFO L272 TraceCheckUtils]: 41: Hoare triple {13941#(<= main_~c~0 2)} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {13815#true} is VALID [2022-04-07 19:25:23,087 INFO L290 TraceCheckUtils]: 40: Hoare triple {13941#(<= main_~c~0 2)} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13941#(<= main_~c~0 2)} is VALID [2022-04-07 19:25:23,088 INFO L290 TraceCheckUtils]: 39: Hoare triple {13904#(<= main_~a~0 2)} [129] L42-->L47-2: Formula: (and (= v_main_~k~0_3 0) (= v_main_~a~0_3 v_main_~c~0_3) (not (= v_main_~b~0_4 0))) InVars {main_~b~0=v_main_~b~0_4, main_~a~0=v_main_~a~0_3} OutVars{main_~c~0=v_main_~c~0_3, main_~b~0=v_main_~b~0_4, main_~k~0=v_main_~k~0_3, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {13941#(<= main_~c~0 2)} is VALID [2022-04-07 19:25:23,088 INFO L290 TraceCheckUtils]: 38: Hoare triple {13904#(<= main_~a~0 2)} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13904#(<= main_~a~0 2)} is VALID [2022-04-07 19:25:23,088 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {13815#true} {13904#(<= main_~a~0 2)} [155] assume_abort_if_notEXIT-->L41-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_6| (ite (< v_main_~yy~0_5 2147483647) 1 0)) InVars {main_~yy~0=v_main_~yy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_6|} AuxVars[] AssignedVars[main_~yy~0, assume_abort_if_not_#in~cond] {13904#(<= main_~a~0 2)} is VALID [2022-04-07 19:25:23,088 INFO L290 TraceCheckUtils]: 36: Hoare triple {13815#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:23,089 INFO L290 TraceCheckUtils]: 35: Hoare triple {13815#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:23,089 INFO L290 TraceCheckUtils]: 34: Hoare triple {13815#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {13815#true} is VALID [2022-04-07 19:25:23,089 INFO L272 TraceCheckUtils]: 33: Hoare triple {13904#(<= main_~a~0 2)} [122] L38-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_6| (ite (< v_main_~yy~0_5 2147483647) 1 0)) InVars {main_~yy~0=v_main_~yy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_6|} AuxVars[] AssignedVars[main_~yy~0, assume_abort_if_not_#in~cond] {13815#true} is VALID [2022-04-07 19:25:23,089 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {13815#true} {13904#(<= main_~a~0 2)} [154] assume_abort_if_notEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_5| (ite (< v_main_~xy~0_5 2147483647) 1 0)) InVars {main_~xy~0=v_main_~xy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_5|} AuxVars[] AssignedVars[main_~xy~0, assume_abort_if_not_#in~cond] {13904#(<= main_~a~0 2)} is VALID [2022-04-07 19:25:23,089 INFO L290 TraceCheckUtils]: 31: Hoare triple {13815#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:23,089 INFO L290 TraceCheckUtils]: 30: Hoare triple {13815#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:23,089 INFO L290 TraceCheckUtils]: 29: Hoare triple {13815#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {13815#true} is VALID [2022-04-07 19:25:23,089 INFO L272 TraceCheckUtils]: 28: Hoare triple {13904#(<= main_~a~0 2)} [126] L38-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_5| (ite (< v_main_~xy~0_5 2147483647) 1 0)) InVars {main_~xy~0=v_main_~xy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_5|} AuxVars[] AssignedVars[main_~xy~0, assume_abort_if_not_#in~cond] {13815#true} is VALID [2022-04-07 19:25:23,090 INFO L290 TraceCheckUtils]: 27: Hoare triple {14650#(<= main_~x~0 2)} [121] L26-->L38: Formula: (and (= v_main_~a~0_2 v_main_~x~0_6) (= v_main_~yy~0_2 (* v_main_~y~0_5 v_main_~y~0_5)) (= v_main_~s~0_2 1) (= v_main_~b~0_2 v_main_~y~0_5) (= v_main_~c~0_2 0) (= v_main_~r~0_2 0) (= v_main_~q~0_2 0) (= v_main_~xy~0_2 (* v_main_~x~0_6 v_main_~y~0_5)) (= v_main_~k~0_2 0) (= v_main_~p~0_2 1)) InVars {main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_5} OutVars{main_~q~0=v_main_~q~0_2, main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_5, main_~b~0=v_main_~b~0_2, main_~s~0=v_main_~s~0_2, main_~yy~0=v_main_~yy~0_2, main_~k~0=v_main_~k~0_2, main_~xy~0=v_main_~xy~0_2, main_~c~0=v_main_~c~0_2, main_~p~0=v_main_~p~0_2, main_~r~0=v_main_~r~0_2, main_~a~0=v_main_~a~0_2} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, main_~k~0, main_~xy~0, main_~c~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {13904#(<= main_~a~0 2)} is VALID [2022-04-07 19:25:23,090 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {13815#true} {14650#(<= main_~x~0 2)} [153] assume_abort_if_notEXIT-->L26: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_4| (ite (<= 1 v_main_~y~0_12) 1 0)) InVars {main_~y~0=v_main_~y~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_4|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {14650#(<= main_~x~0 2)} is VALID [2022-04-07 19:25:23,090 INFO L290 TraceCheckUtils]: 25: Hoare triple {13815#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:23,090 INFO L290 TraceCheckUtils]: 24: Hoare triple {13815#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:23,090 INFO L290 TraceCheckUtils]: 23: Hoare triple {13815#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {13815#true} is VALID [2022-04-07 19:25:23,090 INFO L272 TraceCheckUtils]: 22: Hoare triple {14650#(<= main_~x~0 2)} [120] L25-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_4| (ite (<= 1 v_main_~y~0_12) 1 0)) InVars {main_~y~0=v_main_~y~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_4|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {13815#true} is VALID [2022-04-07 19:25:23,091 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {13815#true} {14650#(<= main_~x~0 2)} [152] assume_abort_if_notEXIT-->L25: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_3| (ite (<= 1 v_main_~x~0_13) 1 0)) InVars {main_~x~0=v_main_~x~0_13} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_3|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {14650#(<= main_~x~0 2)} is VALID [2022-04-07 19:25:23,091 INFO L290 TraceCheckUtils]: 20: Hoare triple {13815#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:23,091 INFO L290 TraceCheckUtils]: 19: Hoare triple {13815#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:23,091 INFO L290 TraceCheckUtils]: 18: Hoare triple {13815#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {13815#true} is VALID [2022-04-07 19:25:23,091 INFO L272 TraceCheckUtils]: 17: Hoare triple {14650#(<= main_~x~0 2)} [118] L24-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_3| (ite (<= 1 v_main_~x~0_13) 1 0)) InVars {main_~x~0=v_main_~x~0_13} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_3|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {13815#true} is VALID [2022-04-07 19:25:23,092 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {13815#true} {14650#(<= main_~x~0 2)} [151] assume_abort_if_notEXIT-->L24-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~y~0_11 2) (<= 0 v_main_~y~0_11)) 1 0) |v_assume_abort_if_not_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_11} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_2|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {14650#(<= main_~x~0 2)} is VALID [2022-04-07 19:25:23,092 INFO L290 TraceCheckUtils]: 15: Hoare triple {13815#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:23,092 INFO L290 TraceCheckUtils]: 14: Hoare triple {13815#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:23,092 INFO L290 TraceCheckUtils]: 13: Hoare triple {13815#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {13815#true} is VALID [2022-04-07 19:25:23,092 INFO L272 TraceCheckUtils]: 12: Hoare triple {14650#(<= main_~x~0 2)} [115] L24-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~y~0_11 2) (<= 0 v_main_~y~0_11)) 1 0) |v_assume_abort_if_not_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_11} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_2|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {13815#true} is VALID [2022-04-07 19:25:23,092 INFO L290 TraceCheckUtils]: 11: Hoare triple {14650#(<= main_~x~0 2)} [113] L22-1-->L24: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= v_main_~y~0_2 |v_main_#t~nondet5_2|)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|} OutVars{main_~y~0=v_main_~y~0_2} AuxVars[] AssignedVars[main_#t~nondet5, main_~y~0] {14650#(<= main_~x~0 2)} is VALID [2022-04-07 19:25:23,093 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {13845#(not (= |assume_abort_if_not_#in~cond| 0))} {13815#true} [150] assume_abort_if_notEXIT-->L22-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~x~0_12 2) (<= 0 v_main_~x~0_12)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~x~0=v_main_~x~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {14650#(<= main_~x~0 2)} is VALID [2022-04-07 19:25:23,093 INFO L290 TraceCheckUtils]: 9: Hoare triple {13845#(not (= |assume_abort_if_not_#in~cond| 0))} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13845#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-07 19:25:23,093 INFO L290 TraceCheckUtils]: 8: Hoare triple {14711#(or (not (= |assume_abort_if_not_#in~cond| 0)) (= assume_abort_if_not_~cond 0))} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {13845#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-07 19:25:23,093 INFO L290 TraceCheckUtils]: 7: Hoare triple {13815#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {14711#(or (not (= |assume_abort_if_not_#in~cond| 0)) (= assume_abort_if_not_~cond 0))} is VALID [2022-04-07 19:25:23,094 INFO L272 TraceCheckUtils]: 6: Hoare triple {13815#true} [112] L22-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~x~0_12 2) (<= 0 v_main_~x~0_12)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~x~0=v_main_~x~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {13815#true} is VALID [2022-04-07 19:25:23,094 INFO L290 TraceCheckUtils]: 5: Hoare triple {13815#true} [110] mainENTRY-->L22: Formula: (and (= v_main_~x~0_1 |v_main_#t~nondet4_2|) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~q~0=v_main_~q~0_1, main_~x~0=v_main_~x~0_1, main_~y~0=v_main_~y~0_1, main_~b~0=v_main_~b~0_1, main_~s~0=v_main_~s~0_1, main_~yy~0=v_main_~yy~0_1, main_~k~0=v_main_~k~0_1, main_~xy~0=v_main_~xy~0_1, main_~c~0=v_main_~c~0_1, main_~p~0=v_main_~p~0_1, main_~r~0=v_main_~r~0_1, main_~a~0=v_main_~a~0_1} AuxVars[] AssignedVars[main_~q~0, main_#t~nondet4, main_~x~0, main_~y~0, main_~b~0, main_~s~0, main_~yy~0, main_~k~0, main_~xy~0, main_~c~0, main_~p~0, main_~r~0, main_~a~0] {13815#true} is VALID [2022-04-07 19:25:23,094 INFO L272 TraceCheckUtils]: 4: Hoare triple {13815#true} [107] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:23,094 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13815#true} {13815#true} [149] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:23,094 INFO L290 TraceCheckUtils]: 2: Hoare triple {13815#true} [111] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:23,094 INFO L290 TraceCheckUtils]: 1: Hoare triple {13815#true} [108] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (select |v_#valid_1| 0) 0) (= (select |v_#length_1| 2) 11) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] {13815#true} is VALID [2022-04-07 19:25:23,094 INFO L272 TraceCheckUtils]: 0: Hoare triple {13815#true} [106] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13815#true} is VALID [2022-04-07 19:25:23,094 INFO L134 CoverageAnalysis]: Checked inductivity of 840 backedges. 60 proven. 51 refuted. 0 times theorem prover too weak. 729 trivial. 0 not checked. [2022-04-07 19:25:23,095 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 19:25:23,095 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1727485417] [2022-04-07 19:25:23,095 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-07 19:25:23,095 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1082708097] [2022-04-07 19:25:23,095 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1082708097] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-07 19:25:23,095 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-07 19:25:23,095 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10] total 15 [2022-04-07 19:25:23,095 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2101611389] [2022-04-07 19:25:23,095 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2022-04-07 19:25:23,096 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 15 states have (on average 2.933333333333333) internal successors, (44), 15 states have internal predecessors, (44), 12 states have call successors, (46), 2 states have call predecessors, (46), 3 states have return successors, (45), 12 states have call predecessors, (45), 12 states have call successors, (45) Word has length 151 [2022-04-07 19:25:23,097 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 19:25:23,097 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 15 states, 15 states have (on average 2.933333333333333) internal successors, (44), 15 states have internal predecessors, (44), 12 states have call successors, (46), 2 states have call predecessors, (46), 3 states have return successors, (45), 12 states have call predecessors, (45), 12 states have call successors, (45) [2022-04-07 19:25:23,212 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 135 edges. 135 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 19:25:23,212 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-04-07 19:25:23,213 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 19:25:23,213 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-04-07 19:25:23,213 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=174, Unknown=0, NotChecked=0, Total=210 [2022-04-07 19:25:23,213 INFO L87 Difference]: Start difference. First operand 179 states and 229 transitions. Second operand has 15 states, 15 states have (on average 2.933333333333333) internal successors, (44), 15 states have internal predecessors, (44), 12 states have call successors, (46), 2 states have call predecessors, (46), 3 states have return successors, (45), 12 states have call predecessors, (45), 12 states have call successors, (45) [2022-04-07 19:25:24,761 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 19:25:24,761 INFO L93 Difference]: Finished difference Result 150 states and 188 transitions. [2022-04-07 19:25:24,761 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-07 19:25:24,761 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 15 states have (on average 2.933333333333333) internal successors, (44), 15 states have internal predecessors, (44), 12 states have call successors, (46), 2 states have call predecessors, (46), 3 states have return successors, (45), 12 states have call predecessors, (45), 12 states have call successors, (45) Word has length 151 [2022-04-07 19:25:24,762 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 19:25:24,762 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 15 states have (on average 2.933333333333333) internal successors, (44), 15 states have internal predecessors, (44), 12 states have call successors, (46), 2 states have call predecessors, (46), 3 states have return successors, (45), 12 states have call predecessors, (45), 12 states have call successors, (45) [2022-04-07 19:25:24,763 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 89 transitions. [2022-04-07 19:25:24,763 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 15 states have (on average 2.933333333333333) internal successors, (44), 15 states have internal predecessors, (44), 12 states have call successors, (46), 2 states have call predecessors, (46), 3 states have return successors, (45), 12 states have call predecessors, (45), 12 states have call successors, (45) [2022-04-07 19:25:24,764 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 89 transitions. [2022-04-07 19:25:24,764 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 89 transitions. [2022-04-07 19:25:24,852 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 89 edges. 89 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 19:25:24,854 INFO L225 Difference]: With dead ends: 150 [2022-04-07 19:25:24,854 INFO L226 Difference]: Without dead ends: 124 [2022-04-07 19:25:24,854 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 310 GetRequests, 287 SyntacticMatches, 1 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 43 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=104, Invalid=448, Unknown=0, NotChecked=0, Total=552 [2022-04-07 19:25:24,855 INFO L913 BasicCegarLoop]: 62 mSDtfsCounter, 26 mSDsluCounter, 328 mSDsCounter, 0 mSdLazyCounter, 443 mSolverCounterSat, 67 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 30 SdHoareTripleChecker+Valid, 390 SdHoareTripleChecker+Invalid, 510 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 67 IncrementalHoareTripleChecker+Valid, 443 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-07 19:25:24,855 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [30 Valid, 390 Invalid, 510 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [67 Valid, 443 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-07 19:25:24,855 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 124 states. [2022-04-07 19:25:24,857 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 124 to 124. [2022-04-07 19:25:24,857 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 19:25:24,858 INFO L82 GeneralOperation]: Start isEquivalent. First operand 124 states. Second operand has 124 states, 69 states have (on average 1.0434782608695652) internal successors, (72), 69 states have internal predecessors, (72), 40 states have call successors, (40), 15 states have call predecessors, (40), 14 states have return successors, (39), 39 states have call predecessors, (39), 39 states have call successors, (39) [2022-04-07 19:25:24,858 INFO L74 IsIncluded]: Start isIncluded. First operand 124 states. Second operand has 124 states, 69 states have (on average 1.0434782608695652) internal successors, (72), 69 states have internal predecessors, (72), 40 states have call successors, (40), 15 states have call predecessors, (40), 14 states have return successors, (39), 39 states have call predecessors, (39), 39 states have call successors, (39) [2022-04-07 19:25:24,858 INFO L87 Difference]: Start difference. First operand 124 states. Second operand has 124 states, 69 states have (on average 1.0434782608695652) internal successors, (72), 69 states have internal predecessors, (72), 40 states have call successors, (40), 15 states have call predecessors, (40), 14 states have return successors, (39), 39 states have call predecessors, (39), 39 states have call successors, (39) [2022-04-07 19:25:24,860 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 19:25:24,860 INFO L93 Difference]: Finished difference Result 124 states and 151 transitions. [2022-04-07 19:25:24,860 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 151 transitions. [2022-04-07 19:25:24,861 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 19:25:24,861 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 19:25:24,861 INFO L74 IsIncluded]: Start isIncluded. First operand has 124 states, 69 states have (on average 1.0434782608695652) internal successors, (72), 69 states have internal predecessors, (72), 40 states have call successors, (40), 15 states have call predecessors, (40), 14 states have return successors, (39), 39 states have call predecessors, (39), 39 states have call successors, (39) Second operand 124 states. [2022-04-07 19:25:24,861 INFO L87 Difference]: Start difference. First operand has 124 states, 69 states have (on average 1.0434782608695652) internal successors, (72), 69 states have internal predecessors, (72), 40 states have call successors, (40), 15 states have call predecessors, (40), 14 states have return successors, (39), 39 states have call predecessors, (39), 39 states have call successors, (39) Second operand 124 states. [2022-04-07 19:25:24,863 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 19:25:24,863 INFO L93 Difference]: Finished difference Result 124 states and 151 transitions. [2022-04-07 19:25:24,863 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 151 transitions. [2022-04-07 19:25:24,864 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 19:25:24,864 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 19:25:24,864 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 19:25:24,864 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 19:25:24,864 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 124 states, 69 states have (on average 1.0434782608695652) internal successors, (72), 69 states have internal predecessors, (72), 40 states have call successors, (40), 15 states have call predecessors, (40), 14 states have return successors, (39), 39 states have call predecessors, (39), 39 states have call successors, (39) [2022-04-07 19:25:24,866 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 124 states to 124 states and 151 transitions. [2022-04-07 19:25:24,866 INFO L78 Accepts]: Start accepts. Automaton has 124 states and 151 transitions. Word has length 151 [2022-04-07 19:25:24,866 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 19:25:24,866 INFO L478 AbstractCegarLoop]: Abstraction has 124 states and 151 transitions. [2022-04-07 19:25:24,866 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 15 states, 15 states have (on average 2.933333333333333) internal successors, (44), 15 states have internal predecessors, (44), 12 states have call successors, (46), 2 states have call predecessors, (46), 3 states have return successors, (45), 12 states have call predecessors, (45), 12 states have call successors, (45) [2022-04-07 19:25:24,866 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 151 transitions. [2022-04-07 19:25:24,868 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 172 [2022-04-07 19:25:24,868 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 19:25:24,868 INFO L499 BasicCegarLoop]: trace histogram [23, 22, 22, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 3, 3, 3, 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-07 19:25:24,897 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (17)] Forceful destruction successful, exit code 0 [2022-04-07 19:25:25,083 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 17 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable16 [2022-04-07 19:25:25,083 INFO L403 AbstractCegarLoop]: === Iteration 18 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 19:25:25,084 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 19:25:25,084 INFO L85 PathProgramCache]: Analyzing trace with hash 477503177, now seen corresponding path program 5 times [2022-04-07 19:25:25,084 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 19:25:25,084 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [509671783] [2022-04-07 19:25:25,084 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 19:25:25,084 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 19:25:25,095 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-07 19:25:25,095 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1959167699] [2022-04-07 19:25:25,095 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2022-04-07 19:25:25,095 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 19:25:25,095 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 19:25:25,096 INFO L229 MonitoredProcess]: Starting monitored process 18 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-07 19:25:25,097 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (18)] Waiting until timeout for monitored process [2022-04-07 19:25:25,168 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 10 check-sat command(s) [2022-04-07 19:25:25,169 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-07 19:25:25,170 INFO L263 TraceCheckSpWp]: Trace formula consists of 331 conjuncts, 19 conjunts are in the unsatisfiable core [2022-04-07 19:25:25,191 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 19:25:25,196 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 19:25:25,759 INFO L272 TraceCheckUtils]: 0: Hoare triple {15275#true} [106] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:25,759 INFO L290 TraceCheckUtils]: 1: Hoare triple {15275#true} [108] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (select |v_#valid_1| 0) 0) (= (select |v_#length_1| 2) 11) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] {15275#true} is VALID [2022-04-07 19:25:25,759 INFO L290 TraceCheckUtils]: 2: Hoare triple {15275#true} [111] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:25,759 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15275#true} {15275#true} [149] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:25,759 INFO L272 TraceCheckUtils]: 4: Hoare triple {15275#true} [107] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:25,759 INFO L290 TraceCheckUtils]: 5: Hoare triple {15275#true} [110] mainENTRY-->L22: Formula: (and (= v_main_~x~0_1 |v_main_#t~nondet4_2|) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~q~0=v_main_~q~0_1, main_~x~0=v_main_~x~0_1, main_~y~0=v_main_~y~0_1, main_~b~0=v_main_~b~0_1, main_~s~0=v_main_~s~0_1, main_~yy~0=v_main_~yy~0_1, main_~k~0=v_main_~k~0_1, main_~xy~0=v_main_~xy~0_1, main_~c~0=v_main_~c~0_1, main_~p~0=v_main_~p~0_1, main_~r~0=v_main_~r~0_1, main_~a~0=v_main_~a~0_1} AuxVars[] AssignedVars[main_~q~0, main_#t~nondet4, main_~x~0, main_~y~0, main_~b~0, main_~s~0, main_~yy~0, main_~k~0, main_~xy~0, main_~c~0, main_~p~0, main_~r~0, main_~a~0] {15275#true} is VALID [2022-04-07 19:25:25,759 INFO L272 TraceCheckUtils]: 6: Hoare triple {15275#true} [112] L22-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~x~0_12 2) (<= 0 v_main_~x~0_12)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~x~0=v_main_~x~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {15275#true} is VALID [2022-04-07 19:25:25,759 INFO L290 TraceCheckUtils]: 7: Hoare triple {15275#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {15275#true} is VALID [2022-04-07 19:25:25,760 INFO L290 TraceCheckUtils]: 8: Hoare triple {15275#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:25,760 INFO L290 TraceCheckUtils]: 9: Hoare triple {15275#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:25,760 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {15275#true} {15275#true} [150] assume_abort_if_notEXIT-->L22-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~x~0_12 2) (<= 0 v_main_~x~0_12)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~x~0=v_main_~x~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {15275#true} is VALID [2022-04-07 19:25:25,760 INFO L290 TraceCheckUtils]: 11: Hoare triple {15275#true} [113] L22-1-->L24: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= v_main_~y~0_2 |v_main_#t~nondet5_2|)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|} OutVars{main_~y~0=v_main_~y~0_2} AuxVars[] AssignedVars[main_#t~nondet5, main_~y~0] {15275#true} is VALID [2022-04-07 19:25:25,760 INFO L272 TraceCheckUtils]: 12: Hoare triple {15275#true} [115] L24-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~y~0_11 2) (<= 0 v_main_~y~0_11)) 1 0) |v_assume_abort_if_not_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_11} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_2|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {15275#true} is VALID [2022-04-07 19:25:25,760 INFO L290 TraceCheckUtils]: 13: Hoare triple {15275#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {15319#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-04-07 19:25:25,761 INFO L290 TraceCheckUtils]: 14: Hoare triple {15319#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {15323#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-07 19:25:25,761 INFO L290 TraceCheckUtils]: 15: Hoare triple {15323#(not (= |assume_abort_if_not_#in~cond| 0))} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15323#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-07 19:25:25,762 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {15323#(not (= |assume_abort_if_not_#in~cond| 0))} {15275#true} [151] assume_abort_if_notEXIT-->L24-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~y~0_11 2) (<= 0 v_main_~y~0_11)) 1 0) |v_assume_abort_if_not_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_11} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_2|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {15330#(and (<= 0 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-07 19:25:25,762 INFO L272 TraceCheckUtils]: 17: Hoare triple {15330#(and (<= 0 main_~y~0) (<= main_~y~0 2))} [118] L24-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_3| (ite (<= 1 v_main_~x~0_13) 1 0)) InVars {main_~x~0=v_main_~x~0_13} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_3|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {15275#true} is VALID [2022-04-07 19:25:25,762 INFO L290 TraceCheckUtils]: 18: Hoare triple {15275#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {15275#true} is VALID [2022-04-07 19:25:25,762 INFO L290 TraceCheckUtils]: 19: Hoare triple {15275#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:25,762 INFO L290 TraceCheckUtils]: 20: Hoare triple {15275#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:25,762 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {15275#true} {15330#(and (<= 0 main_~y~0) (<= main_~y~0 2))} [152] assume_abort_if_notEXIT-->L25: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_3| (ite (<= 1 v_main_~x~0_13) 1 0)) InVars {main_~x~0=v_main_~x~0_13} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_3|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {15330#(and (<= 0 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-07 19:25:25,763 INFO L272 TraceCheckUtils]: 22: Hoare triple {15330#(and (<= 0 main_~y~0) (<= main_~y~0 2))} [120] L25-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_4| (ite (<= 1 v_main_~y~0_12) 1 0)) InVars {main_~y~0=v_main_~y~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_4|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {15275#true} is VALID [2022-04-07 19:25:25,763 INFO L290 TraceCheckUtils]: 23: Hoare triple {15275#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {15275#true} is VALID [2022-04-07 19:25:25,763 INFO L290 TraceCheckUtils]: 24: Hoare triple {15275#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:25,763 INFO L290 TraceCheckUtils]: 25: Hoare triple {15275#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:25,763 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {15275#true} {15330#(and (<= 0 main_~y~0) (<= main_~y~0 2))} [153] assume_abort_if_notEXIT-->L26: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_4| (ite (<= 1 v_main_~y~0_12) 1 0)) InVars {main_~y~0=v_main_~y~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_4|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {15330#(and (<= 0 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-07 19:25:25,764 INFO L290 TraceCheckUtils]: 27: Hoare triple {15330#(and (<= 0 main_~y~0) (<= main_~y~0 2))} [121] L26-->L38: Formula: (and (= v_main_~a~0_2 v_main_~x~0_6) (= v_main_~yy~0_2 (* v_main_~y~0_5 v_main_~y~0_5)) (= v_main_~s~0_2 1) (= v_main_~b~0_2 v_main_~y~0_5) (= v_main_~c~0_2 0) (= v_main_~r~0_2 0) (= v_main_~q~0_2 0) (= v_main_~xy~0_2 (* v_main_~x~0_6 v_main_~y~0_5)) (= v_main_~k~0_2 0) (= v_main_~p~0_2 1)) InVars {main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_5} OutVars{main_~q~0=v_main_~q~0_2, main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_5, main_~b~0=v_main_~b~0_2, main_~s~0=v_main_~s~0_2, main_~yy~0=v_main_~yy~0_2, main_~k~0=v_main_~k~0_2, main_~xy~0=v_main_~xy~0_2, main_~c~0=v_main_~c~0_2, main_~p~0=v_main_~p~0_2, main_~r~0=v_main_~r~0_2, main_~a~0=v_main_~a~0_2} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, main_~k~0, main_~xy~0, main_~c~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {15364#(<= main_~b~0 2)} is VALID [2022-04-07 19:25:25,764 INFO L272 TraceCheckUtils]: 28: Hoare triple {15364#(<= main_~b~0 2)} [126] L38-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_5| (ite (< v_main_~xy~0_5 2147483647) 1 0)) InVars {main_~xy~0=v_main_~xy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_5|} AuxVars[] AssignedVars[main_~xy~0, assume_abort_if_not_#in~cond] {15275#true} is VALID [2022-04-07 19:25:25,764 INFO L290 TraceCheckUtils]: 29: Hoare triple {15275#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {15275#true} is VALID [2022-04-07 19:25:25,764 INFO L290 TraceCheckUtils]: 30: Hoare triple {15275#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:25,764 INFO L290 TraceCheckUtils]: 31: Hoare triple {15275#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:25,765 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {15275#true} {15364#(<= main_~b~0 2)} [154] assume_abort_if_notEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_5| (ite (< v_main_~xy~0_5 2147483647) 1 0)) InVars {main_~xy~0=v_main_~xy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_5|} AuxVars[] AssignedVars[main_~xy~0, assume_abort_if_not_#in~cond] {15364#(<= main_~b~0 2)} is VALID [2022-04-07 19:25:25,765 INFO L272 TraceCheckUtils]: 33: Hoare triple {15364#(<= main_~b~0 2)} [122] L38-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_6| (ite (< v_main_~yy~0_5 2147483647) 1 0)) InVars {main_~yy~0=v_main_~yy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_6|} AuxVars[] AssignedVars[main_~yy~0, assume_abort_if_not_#in~cond] {15275#true} is VALID [2022-04-07 19:25:25,765 INFO L290 TraceCheckUtils]: 34: Hoare triple {15275#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {15275#true} is VALID [2022-04-07 19:25:25,765 INFO L290 TraceCheckUtils]: 35: Hoare triple {15275#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:25,765 INFO L290 TraceCheckUtils]: 36: Hoare triple {15275#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:25,765 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {15275#true} {15364#(<= main_~b~0 2)} [155] assume_abort_if_notEXIT-->L41-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_6| (ite (< v_main_~yy~0_5 2147483647) 1 0)) InVars {main_~yy~0=v_main_~yy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_6|} AuxVars[] AssignedVars[main_~yy~0, assume_abort_if_not_#in~cond] {15364#(<= main_~b~0 2)} is VALID [2022-04-07 19:25:25,766 INFO L290 TraceCheckUtils]: 38: Hoare triple {15364#(<= main_~b~0 2)} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15364#(<= main_~b~0 2)} is VALID [2022-04-07 19:25:25,766 INFO L290 TraceCheckUtils]: 39: Hoare triple {15364#(<= main_~b~0 2)} [129] L42-->L47-2: Formula: (and (= v_main_~k~0_3 0) (= v_main_~a~0_3 v_main_~c~0_3) (not (= v_main_~b~0_4 0))) InVars {main_~b~0=v_main_~b~0_4, main_~a~0=v_main_~a~0_3} OutVars{main_~c~0=v_main_~c~0_3, main_~b~0=v_main_~b~0_4, main_~k~0=v_main_~k~0_3, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {15364#(<= main_~b~0 2)} is VALID [2022-04-07 19:25:25,766 INFO L290 TraceCheckUtils]: 40: Hoare triple {15364#(<= main_~b~0 2)} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15364#(<= main_~b~0 2)} is VALID [2022-04-07 19:25:25,766 INFO L272 TraceCheckUtils]: 41: Hoare triple {15364#(<= main_~b~0 2)} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {15275#true} is VALID [2022-04-07 19:25:25,766 INFO L290 TraceCheckUtils]: 42: Hoare triple {15275#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {15275#true} is VALID [2022-04-07 19:25:25,766 INFO L290 TraceCheckUtils]: 43: Hoare triple {15275#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:25,767 INFO L290 TraceCheckUtils]: 44: Hoare triple {15275#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:25,767 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {15275#true} {15364#(<= main_~b~0 2)} [157] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {15364#(<= main_~b~0 2)} is VALID [2022-04-07 19:25:25,767 INFO L272 TraceCheckUtils]: 46: Hoare triple {15364#(<= main_~b~0 2)} [144] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {15275#true} is VALID [2022-04-07 19:25:25,767 INFO L290 TraceCheckUtils]: 47: Hoare triple {15275#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {15275#true} is VALID [2022-04-07 19:25:25,768 INFO L290 TraceCheckUtils]: 48: Hoare triple {15275#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:25,768 INFO L290 TraceCheckUtils]: 49: Hoare triple {15275#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:25,768 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {15275#true} {15364#(<= main_~b~0 2)} [158] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {15364#(<= main_~b~0 2)} is VALID [2022-04-07 19:25:25,768 INFO L272 TraceCheckUtils]: 51: Hoare triple {15364#(<= main_~b~0 2)} [145] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {15275#true} is VALID [2022-04-07 19:25:25,769 INFO L290 TraceCheckUtils]: 52: Hoare triple {15275#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {15275#true} is VALID [2022-04-07 19:25:25,769 INFO L290 TraceCheckUtils]: 53: Hoare triple {15275#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:25,769 INFO L290 TraceCheckUtils]: 54: Hoare triple {15275#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:25,769 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {15275#true} {15364#(<= main_~b~0 2)} [159] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {15364#(<= main_~b~0 2)} is VALID [2022-04-07 19:25:25,769 INFO L272 TraceCheckUtils]: 56: Hoare triple {15364#(<= main_~b~0 2)} [146] L50-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {15275#true} is VALID [2022-04-07 19:25:25,770 INFO L290 TraceCheckUtils]: 57: Hoare triple {15275#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {15275#true} is VALID [2022-04-07 19:25:25,770 INFO L290 TraceCheckUtils]: 58: Hoare triple {15275#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:25,770 INFO L290 TraceCheckUtils]: 59: Hoare triple {15275#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:25,770 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {15275#true} {15364#(<= main_~b~0 2)} [160] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {15364#(<= main_~b~0 2)} is VALID [2022-04-07 19:25:25,771 INFO L290 TraceCheckUtils]: 61: Hoare triple {15364#(<= main_~b~0 2)} [147] L51-->L47-3: Formula: (not (<= v_main_~b~0_8 v_main_~c~0_5)) InVars {main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} OutVars{main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} AuxVars[] AssignedVars[] {15364#(<= main_~b~0 2)} is VALID [2022-04-07 19:25:25,771 INFO L290 TraceCheckUtils]: 62: Hoare triple {15364#(<= main_~b~0 2)} [138] L47-3-->L41-1: Formula: (and (= v_main_~s~0_5 (+ (* (- 1) (* v_main_~k~0_7 v_main_~s~0_6)) v_main_~temp~0_1)) (= v_main_~c~0_8 v_main_~b~0_10) (= v_main_~p~0_5 (+ v_main_~q~0_5 (* v_main_~k~0_7 v_main_~q~0_6))) (= v_main_~p~0_4 v_main_~q~0_6) (= v_main_~r~0_5 v_main_~temp~0_1) (= v_main_~r~0_4 v_main_~s~0_6) (= v_main_~a~0_6 v_main_~b~0_11)) InVars {main_~q~0=v_main_~q~0_6, main_~k~0=v_main_~k~0_7, main_~c~0=v_main_~c~0_8, main_~b~0=v_main_~b~0_11, main_~p~0=v_main_~p~0_5, main_~r~0=v_main_~r~0_5, main_~s~0=v_main_~s~0_6} OutVars{main_~q~0=v_main_~q~0_5, main_~temp~0=v_main_~temp~0_1, main_~k~0=v_main_~k~0_7, main_~c~0=v_main_~c~0_8, main_~b~0=v_main_~b~0_10, main_~p~0=v_main_~p~0_4, main_~r~0=v_main_~r~0_4, main_~s~0=v_main_~s~0_5, main_~a~0=v_main_~a~0_6} AuxVars[] AssignedVars[main_~q~0, main_~temp~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {15470#(<= main_~a~0 2)} is VALID [2022-04-07 19:25:25,771 INFO L290 TraceCheckUtils]: 63: Hoare triple {15470#(<= main_~a~0 2)} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15470#(<= main_~a~0 2)} is VALID [2022-04-07 19:25:25,772 INFO L290 TraceCheckUtils]: 64: Hoare triple {15470#(<= main_~a~0 2)} [129] L42-->L47-2: Formula: (and (= v_main_~k~0_3 0) (= v_main_~a~0_3 v_main_~c~0_3) (not (= v_main_~b~0_4 0))) InVars {main_~b~0=v_main_~b~0_4, main_~a~0=v_main_~a~0_3} OutVars{main_~c~0=v_main_~c~0_3, main_~b~0=v_main_~b~0_4, main_~k~0=v_main_~k~0_3, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {15477#(<= main_~c~0 2)} is VALID [2022-04-07 19:25:25,772 INFO L290 TraceCheckUtils]: 65: Hoare triple {15477#(<= main_~c~0 2)} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15477#(<= main_~c~0 2)} is VALID [2022-04-07 19:25:25,772 INFO L272 TraceCheckUtils]: 66: Hoare triple {15477#(<= main_~c~0 2)} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {15275#true} is VALID [2022-04-07 19:25:25,772 INFO L290 TraceCheckUtils]: 67: Hoare triple {15275#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {15275#true} is VALID [2022-04-07 19:25:25,772 INFO L290 TraceCheckUtils]: 68: Hoare triple {15275#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:25,772 INFO L290 TraceCheckUtils]: 69: Hoare triple {15275#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:25,773 INFO L284 TraceCheckUtils]: 70: Hoare quadruple {15275#true} {15477#(<= main_~c~0 2)} [157] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {15477#(<= main_~c~0 2)} is VALID [2022-04-07 19:25:25,773 INFO L272 TraceCheckUtils]: 71: Hoare triple {15477#(<= main_~c~0 2)} [144] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {15275#true} is VALID [2022-04-07 19:25:25,773 INFO L290 TraceCheckUtils]: 72: Hoare triple {15275#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {15275#true} is VALID [2022-04-07 19:25:25,773 INFO L290 TraceCheckUtils]: 73: Hoare triple {15275#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:25,773 INFO L290 TraceCheckUtils]: 74: Hoare triple {15275#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:25,774 INFO L284 TraceCheckUtils]: 75: Hoare quadruple {15275#true} {15477#(<= main_~c~0 2)} [158] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {15477#(<= main_~c~0 2)} is VALID [2022-04-07 19:25:25,774 INFO L272 TraceCheckUtils]: 76: Hoare triple {15477#(<= main_~c~0 2)} [145] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {15275#true} is VALID [2022-04-07 19:25:25,774 INFO L290 TraceCheckUtils]: 77: Hoare triple {15275#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {15275#true} is VALID [2022-04-07 19:25:25,774 INFO L290 TraceCheckUtils]: 78: Hoare triple {15275#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:25,774 INFO L290 TraceCheckUtils]: 79: Hoare triple {15275#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:25,774 INFO L284 TraceCheckUtils]: 80: Hoare quadruple {15275#true} {15477#(<= main_~c~0 2)} [159] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {15477#(<= main_~c~0 2)} is VALID [2022-04-07 19:25:25,775 INFO L272 TraceCheckUtils]: 81: Hoare triple {15477#(<= main_~c~0 2)} [146] L50-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {15275#true} is VALID [2022-04-07 19:25:25,775 INFO L290 TraceCheckUtils]: 82: Hoare triple {15275#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {15275#true} is VALID [2022-04-07 19:25:25,775 INFO L290 TraceCheckUtils]: 83: Hoare triple {15275#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:25,775 INFO L290 TraceCheckUtils]: 84: Hoare triple {15275#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:25,775 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {15275#true} {15477#(<= main_~c~0 2)} [160] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {15477#(<= main_~c~0 2)} is VALID [2022-04-07 19:25:25,776 INFO L290 TraceCheckUtils]: 86: Hoare triple {15477#(<= main_~c~0 2)} [148] L51-->L47-2: Formula: (and (= (+ v_main_~k~0_6 1) v_main_~k~0_5) (<= v_main_~b~0_9 v_main_~c~0_7) (= v_main_~c~0_6 (+ (* (- 1) v_main_~b~0_9) v_main_~c~0_7))) InVars {main_~c~0=v_main_~c~0_7, main_~b~0=v_main_~b~0_9, main_~k~0=v_main_~k~0_6} OutVars{main_~c~0=v_main_~c~0_6, main_~b~0=v_main_~b~0_9, main_~k~0=v_main_~k~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {15544#(<= (+ main_~c~0 main_~b~0) 2)} is VALID [2022-04-07 19:25:25,777 INFO L290 TraceCheckUtils]: 87: Hoare triple {15544#(<= (+ main_~c~0 main_~b~0) 2)} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15544#(<= (+ main_~c~0 main_~b~0) 2)} is VALID [2022-04-07 19:25:25,777 INFO L272 TraceCheckUtils]: 88: Hoare triple {15544#(<= (+ main_~c~0 main_~b~0) 2)} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {15275#true} is VALID [2022-04-07 19:25:25,777 INFO L290 TraceCheckUtils]: 89: Hoare triple {15275#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {15275#true} is VALID [2022-04-07 19:25:25,777 INFO L290 TraceCheckUtils]: 90: Hoare triple {15275#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:25,777 INFO L290 TraceCheckUtils]: 91: Hoare triple {15275#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:25,777 INFO L284 TraceCheckUtils]: 92: Hoare quadruple {15275#true} {15544#(<= (+ main_~c~0 main_~b~0) 2)} [157] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {15544#(<= (+ main_~c~0 main_~b~0) 2)} is VALID [2022-04-07 19:25:25,777 INFO L272 TraceCheckUtils]: 93: Hoare triple {15544#(<= (+ main_~c~0 main_~b~0) 2)} [144] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {15275#true} is VALID [2022-04-07 19:25:25,778 INFO L290 TraceCheckUtils]: 94: Hoare triple {15275#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {15275#true} is VALID [2022-04-07 19:25:25,778 INFO L290 TraceCheckUtils]: 95: Hoare triple {15275#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:25,778 INFO L290 TraceCheckUtils]: 96: Hoare triple {15275#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:25,778 INFO L284 TraceCheckUtils]: 97: Hoare quadruple {15275#true} {15544#(<= (+ main_~c~0 main_~b~0) 2)} [158] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {15544#(<= (+ main_~c~0 main_~b~0) 2)} is VALID [2022-04-07 19:25:25,778 INFO L272 TraceCheckUtils]: 98: Hoare triple {15544#(<= (+ main_~c~0 main_~b~0) 2)} [145] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {15275#true} is VALID [2022-04-07 19:25:25,778 INFO L290 TraceCheckUtils]: 99: Hoare triple {15275#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {15275#true} is VALID [2022-04-07 19:25:25,779 INFO L290 TraceCheckUtils]: 100: Hoare triple {15275#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:25,779 INFO L290 TraceCheckUtils]: 101: Hoare triple {15275#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:25,779 INFO L284 TraceCheckUtils]: 102: Hoare quadruple {15275#true} {15544#(<= (+ main_~c~0 main_~b~0) 2)} [159] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {15544#(<= (+ main_~c~0 main_~b~0) 2)} is VALID [2022-04-07 19:25:25,779 INFO L272 TraceCheckUtils]: 103: Hoare triple {15544#(<= (+ main_~c~0 main_~b~0) 2)} [146] L50-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {15275#true} is VALID [2022-04-07 19:25:25,779 INFO L290 TraceCheckUtils]: 104: Hoare triple {15275#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {15275#true} is VALID [2022-04-07 19:25:25,779 INFO L290 TraceCheckUtils]: 105: Hoare triple {15275#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:25,779 INFO L290 TraceCheckUtils]: 106: Hoare triple {15275#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:25,780 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {15275#true} {15544#(<= (+ main_~c~0 main_~b~0) 2)} [160] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {15544#(<= (+ main_~c~0 main_~b~0) 2)} is VALID [2022-04-07 19:25:25,781 INFO L290 TraceCheckUtils]: 108: Hoare triple {15544#(<= (+ main_~c~0 main_~b~0) 2)} [148] L51-->L47-2: Formula: (and (= (+ v_main_~k~0_6 1) v_main_~k~0_5) (<= v_main_~b~0_9 v_main_~c~0_7) (= v_main_~c~0_6 (+ (* (- 1) v_main_~b~0_9) v_main_~c~0_7))) InVars {main_~c~0=v_main_~c~0_7, main_~b~0=v_main_~b~0_9, main_~k~0=v_main_~k~0_6} OutVars{main_~c~0=v_main_~c~0_6, main_~b~0=v_main_~b~0_9, main_~k~0=v_main_~k~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {15611#(<= (+ main_~c~0 (* main_~b~0 2)) 2)} is VALID [2022-04-07 19:25:25,782 INFO L290 TraceCheckUtils]: 109: Hoare triple {15611#(<= (+ main_~c~0 (* main_~b~0 2)) 2)} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15611#(<= (+ main_~c~0 (* main_~b~0 2)) 2)} is VALID [2022-04-07 19:25:25,782 INFO L272 TraceCheckUtils]: 110: Hoare triple {15611#(<= (+ main_~c~0 (* main_~b~0 2)) 2)} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {15275#true} is VALID [2022-04-07 19:25:25,782 INFO L290 TraceCheckUtils]: 111: Hoare triple {15275#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {15275#true} is VALID [2022-04-07 19:25:25,782 INFO L290 TraceCheckUtils]: 112: Hoare triple {15275#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:25,782 INFO L290 TraceCheckUtils]: 113: Hoare triple {15275#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:25,782 INFO L284 TraceCheckUtils]: 114: Hoare quadruple {15275#true} {15611#(<= (+ main_~c~0 (* main_~b~0 2)) 2)} [157] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {15611#(<= (+ main_~c~0 (* main_~b~0 2)) 2)} is VALID [2022-04-07 19:25:25,782 INFO L272 TraceCheckUtils]: 115: Hoare triple {15611#(<= (+ main_~c~0 (* main_~b~0 2)) 2)} [144] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {15275#true} is VALID [2022-04-07 19:25:25,783 INFO L290 TraceCheckUtils]: 116: Hoare triple {15275#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {15275#true} is VALID [2022-04-07 19:25:25,783 INFO L290 TraceCheckUtils]: 117: Hoare triple {15275#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:25,783 INFO L290 TraceCheckUtils]: 118: Hoare triple {15275#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:25,786 INFO L284 TraceCheckUtils]: 119: Hoare quadruple {15275#true} {15611#(<= (+ main_~c~0 (* main_~b~0 2)) 2)} [158] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {15611#(<= (+ main_~c~0 (* main_~b~0 2)) 2)} is VALID [2022-04-07 19:25:25,787 INFO L272 TraceCheckUtils]: 120: Hoare triple {15611#(<= (+ main_~c~0 (* main_~b~0 2)) 2)} [145] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {15275#true} is VALID [2022-04-07 19:25:25,787 INFO L290 TraceCheckUtils]: 121: Hoare triple {15275#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {15275#true} is VALID [2022-04-07 19:25:25,787 INFO L290 TraceCheckUtils]: 122: Hoare triple {15275#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:25,787 INFO L290 TraceCheckUtils]: 123: Hoare triple {15275#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:25,787 INFO L284 TraceCheckUtils]: 124: Hoare quadruple {15275#true} {15611#(<= (+ main_~c~0 (* main_~b~0 2)) 2)} [159] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {15611#(<= (+ main_~c~0 (* main_~b~0 2)) 2)} is VALID [2022-04-07 19:25:25,788 INFO L272 TraceCheckUtils]: 125: Hoare triple {15611#(<= (+ main_~c~0 (* main_~b~0 2)) 2)} [146] L50-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {15275#true} is VALID [2022-04-07 19:25:25,788 INFO L290 TraceCheckUtils]: 126: Hoare triple {15275#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {15275#true} is VALID [2022-04-07 19:25:25,788 INFO L290 TraceCheckUtils]: 127: Hoare triple {15275#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:25,788 INFO L290 TraceCheckUtils]: 128: Hoare triple {15275#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:25,789 INFO L284 TraceCheckUtils]: 129: Hoare quadruple {15275#true} {15611#(<= (+ main_~c~0 (* main_~b~0 2)) 2)} [160] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {15611#(<= (+ main_~c~0 (* main_~b~0 2)) 2)} is VALID [2022-04-07 19:25:25,790 INFO L290 TraceCheckUtils]: 130: Hoare triple {15611#(<= (+ main_~c~0 (* main_~b~0 2)) 2)} [148] L51-->L47-2: Formula: (and (= (+ v_main_~k~0_6 1) v_main_~k~0_5) (<= v_main_~b~0_9 v_main_~c~0_7) (= v_main_~c~0_6 (+ (* (- 1) v_main_~b~0_9) v_main_~c~0_7))) InVars {main_~c~0=v_main_~c~0_7, main_~b~0=v_main_~b~0_9, main_~k~0=v_main_~k~0_6} OutVars{main_~c~0=v_main_~c~0_6, main_~b~0=v_main_~b~0_9, main_~k~0=v_main_~k~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {15678#(and (<= (* main_~b~0 3) 2) (<= 0 main_~c~0))} is VALID [2022-04-07 19:25:25,790 INFO L290 TraceCheckUtils]: 131: Hoare triple {15678#(and (<= (* main_~b~0 3) 2) (<= 0 main_~c~0))} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15678#(and (<= (* main_~b~0 3) 2) (<= 0 main_~c~0))} is VALID [2022-04-07 19:25:25,790 INFO L272 TraceCheckUtils]: 132: Hoare triple {15678#(and (<= (* main_~b~0 3) 2) (<= 0 main_~c~0))} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {15275#true} is VALID [2022-04-07 19:25:25,791 INFO L290 TraceCheckUtils]: 133: Hoare triple {15275#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {15275#true} is VALID [2022-04-07 19:25:25,791 INFO L290 TraceCheckUtils]: 134: Hoare triple {15275#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:25,791 INFO L290 TraceCheckUtils]: 135: Hoare triple {15275#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:25,791 INFO L284 TraceCheckUtils]: 136: Hoare quadruple {15275#true} {15678#(and (<= (* main_~b~0 3) 2) (<= 0 main_~c~0))} [157] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {15678#(and (<= (* main_~b~0 3) 2) (<= 0 main_~c~0))} is VALID [2022-04-07 19:25:25,791 INFO L272 TraceCheckUtils]: 137: Hoare triple {15678#(and (<= (* main_~b~0 3) 2) (<= 0 main_~c~0))} [144] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {15275#true} is VALID [2022-04-07 19:25:25,791 INFO L290 TraceCheckUtils]: 138: Hoare triple {15275#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {15275#true} is VALID [2022-04-07 19:25:25,792 INFO L290 TraceCheckUtils]: 139: Hoare triple {15275#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:25,792 INFO L290 TraceCheckUtils]: 140: Hoare triple {15275#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:25,792 INFO L284 TraceCheckUtils]: 141: Hoare quadruple {15275#true} {15678#(and (<= (* main_~b~0 3) 2) (<= 0 main_~c~0))} [158] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {15678#(and (<= (* main_~b~0 3) 2) (<= 0 main_~c~0))} is VALID [2022-04-07 19:25:25,792 INFO L272 TraceCheckUtils]: 142: Hoare triple {15678#(and (<= (* main_~b~0 3) 2) (<= 0 main_~c~0))} [145] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {15275#true} is VALID [2022-04-07 19:25:25,793 INFO L290 TraceCheckUtils]: 143: Hoare triple {15275#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {15275#true} is VALID [2022-04-07 19:25:25,793 INFO L290 TraceCheckUtils]: 144: Hoare triple {15275#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:25,793 INFO L290 TraceCheckUtils]: 145: Hoare triple {15275#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:25,793 INFO L284 TraceCheckUtils]: 146: Hoare quadruple {15275#true} {15678#(and (<= (* main_~b~0 3) 2) (<= 0 main_~c~0))} [159] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {15678#(and (<= (* main_~b~0 3) 2) (<= 0 main_~c~0))} is VALID [2022-04-07 19:25:25,793 INFO L272 TraceCheckUtils]: 147: Hoare triple {15678#(and (<= (* main_~b~0 3) 2) (<= 0 main_~c~0))} [146] L50-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {15275#true} is VALID [2022-04-07 19:25:25,794 INFO L290 TraceCheckUtils]: 148: Hoare triple {15275#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {15275#true} is VALID [2022-04-07 19:25:25,794 INFO L290 TraceCheckUtils]: 149: Hoare triple {15275#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:25,794 INFO L290 TraceCheckUtils]: 150: Hoare triple {15275#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:25,794 INFO L284 TraceCheckUtils]: 151: Hoare quadruple {15275#true} {15678#(and (<= (* main_~b~0 3) 2) (<= 0 main_~c~0))} [160] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {15678#(and (<= (* main_~b~0 3) 2) (<= 0 main_~c~0))} is VALID [2022-04-07 19:25:25,795 INFO L290 TraceCheckUtils]: 152: Hoare triple {15678#(and (<= (* main_~b~0 3) 2) (<= 0 main_~c~0))} [147] L51-->L47-3: Formula: (not (<= v_main_~b~0_8 v_main_~c~0_5)) InVars {main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} OutVars{main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} AuxVars[] AssignedVars[] {15276#false} is VALID [2022-04-07 19:25:25,795 INFO L290 TraceCheckUtils]: 153: Hoare triple {15276#false} [138] L47-3-->L41-1: Formula: (and (= v_main_~s~0_5 (+ (* (- 1) (* v_main_~k~0_7 v_main_~s~0_6)) v_main_~temp~0_1)) (= v_main_~c~0_8 v_main_~b~0_10) (= v_main_~p~0_5 (+ v_main_~q~0_5 (* v_main_~k~0_7 v_main_~q~0_6))) (= v_main_~p~0_4 v_main_~q~0_6) (= v_main_~r~0_5 v_main_~temp~0_1) (= v_main_~r~0_4 v_main_~s~0_6) (= v_main_~a~0_6 v_main_~b~0_11)) InVars {main_~q~0=v_main_~q~0_6, main_~k~0=v_main_~k~0_7, main_~c~0=v_main_~c~0_8, main_~b~0=v_main_~b~0_11, main_~p~0=v_main_~p~0_5, main_~r~0=v_main_~r~0_5, main_~s~0=v_main_~s~0_6} OutVars{main_~q~0=v_main_~q~0_5, main_~temp~0=v_main_~temp~0_1, main_~k~0=v_main_~k~0_7, main_~c~0=v_main_~c~0_8, main_~b~0=v_main_~b~0_10, main_~p~0=v_main_~p~0_4, main_~r~0=v_main_~r~0_4, main_~s~0=v_main_~s~0_5, main_~a~0=v_main_~a~0_6} AuxVars[] AssignedVars[main_~q~0, main_~temp~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {15276#false} is VALID [2022-04-07 19:25:25,795 INFO L290 TraceCheckUtils]: 154: Hoare triple {15276#false} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15276#false} is VALID [2022-04-07 19:25:25,795 INFO L290 TraceCheckUtils]: 155: Hoare triple {15276#false} [129] L42-->L47-2: Formula: (and (= v_main_~k~0_3 0) (= v_main_~a~0_3 v_main_~c~0_3) (not (= v_main_~b~0_4 0))) InVars {main_~b~0=v_main_~b~0_4, main_~a~0=v_main_~a~0_3} OutVars{main_~c~0=v_main_~c~0_3, main_~b~0=v_main_~b~0_4, main_~k~0=v_main_~k~0_3, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {15276#false} is VALID [2022-04-07 19:25:25,795 INFO L290 TraceCheckUtils]: 156: Hoare triple {15276#false} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15276#false} is VALID [2022-04-07 19:25:25,795 INFO L272 TraceCheckUtils]: 157: Hoare triple {15276#false} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {15276#false} is VALID [2022-04-07 19:25:25,795 INFO L290 TraceCheckUtils]: 158: Hoare triple {15276#false} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {15276#false} is VALID [2022-04-07 19:25:25,796 INFO L290 TraceCheckUtils]: 159: Hoare triple {15276#false} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {15276#false} is VALID [2022-04-07 19:25:25,796 INFO L290 TraceCheckUtils]: 160: Hoare triple {15276#false} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15276#false} is VALID [2022-04-07 19:25:25,796 INFO L284 TraceCheckUtils]: 161: Hoare quadruple {15276#false} {15276#false} [157] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {15276#false} is VALID [2022-04-07 19:25:25,796 INFO L272 TraceCheckUtils]: 162: Hoare triple {15276#false} [144] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {15276#false} is VALID [2022-04-07 19:25:25,796 INFO L290 TraceCheckUtils]: 163: Hoare triple {15276#false} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {15276#false} is VALID [2022-04-07 19:25:25,796 INFO L290 TraceCheckUtils]: 164: Hoare triple {15276#false} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {15276#false} is VALID [2022-04-07 19:25:25,796 INFO L290 TraceCheckUtils]: 165: Hoare triple {15276#false} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15276#false} is VALID [2022-04-07 19:25:25,796 INFO L284 TraceCheckUtils]: 166: Hoare quadruple {15276#false} {15276#false} [158] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {15276#false} is VALID [2022-04-07 19:25:25,796 INFO L272 TraceCheckUtils]: 167: Hoare triple {15276#false} [145] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {15276#false} is VALID [2022-04-07 19:25:25,796 INFO L290 TraceCheckUtils]: 168: Hoare triple {15276#false} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {15276#false} is VALID [2022-04-07 19:25:25,796 INFO L290 TraceCheckUtils]: 169: Hoare triple {15276#false} [136] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {15276#false} is VALID [2022-04-07 19:25:25,796 INFO L290 TraceCheckUtils]: 170: Hoare triple {15276#false} [141] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15276#false} is VALID [2022-04-07 19:25:25,797 INFO L134 CoverageAnalysis]: Checked inductivity of 1115 backedges. 234 proven. 68 refuted. 0 times theorem prover too weak. 813 trivial. 0 not checked. [2022-04-07 19:25:25,797 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-07 19:25:26,895 INFO L290 TraceCheckUtils]: 170: Hoare triple {15276#false} [141] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15276#false} is VALID [2022-04-07 19:25:26,895 INFO L290 TraceCheckUtils]: 169: Hoare triple {15276#false} [136] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {15276#false} is VALID [2022-04-07 19:25:26,896 INFO L290 TraceCheckUtils]: 168: Hoare triple {15276#false} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {15276#false} is VALID [2022-04-07 19:25:26,896 INFO L272 TraceCheckUtils]: 167: Hoare triple {15276#false} [145] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {15276#false} is VALID [2022-04-07 19:25:26,896 INFO L284 TraceCheckUtils]: 166: Hoare quadruple {15275#true} {15276#false} [158] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {15276#false} is VALID [2022-04-07 19:25:26,896 INFO L290 TraceCheckUtils]: 165: Hoare triple {15275#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:26,896 INFO L290 TraceCheckUtils]: 164: Hoare triple {15275#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:26,896 INFO L290 TraceCheckUtils]: 163: Hoare triple {15275#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {15275#true} is VALID [2022-04-07 19:25:26,896 INFO L272 TraceCheckUtils]: 162: Hoare triple {15276#false} [144] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {15275#true} is VALID [2022-04-07 19:25:26,896 INFO L284 TraceCheckUtils]: 161: Hoare quadruple {15275#true} {15276#false} [157] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {15276#false} is VALID [2022-04-07 19:25:26,896 INFO L290 TraceCheckUtils]: 160: Hoare triple {15275#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:26,896 INFO L290 TraceCheckUtils]: 159: Hoare triple {15275#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:26,896 INFO L290 TraceCheckUtils]: 158: Hoare triple {15275#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {15275#true} is VALID [2022-04-07 19:25:26,896 INFO L272 TraceCheckUtils]: 157: Hoare triple {15276#false} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {15275#true} is VALID [2022-04-07 19:25:26,896 INFO L290 TraceCheckUtils]: 156: Hoare triple {15276#false} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15276#false} is VALID [2022-04-07 19:25:26,896 INFO L290 TraceCheckUtils]: 155: Hoare triple {15276#false} [129] L42-->L47-2: Formula: (and (= v_main_~k~0_3 0) (= v_main_~a~0_3 v_main_~c~0_3) (not (= v_main_~b~0_4 0))) InVars {main_~b~0=v_main_~b~0_4, main_~a~0=v_main_~a~0_3} OutVars{main_~c~0=v_main_~c~0_3, main_~b~0=v_main_~b~0_4, main_~k~0=v_main_~k~0_3, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {15276#false} is VALID [2022-04-07 19:25:26,897 INFO L290 TraceCheckUtils]: 154: Hoare triple {15276#false} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15276#false} is VALID [2022-04-07 19:25:26,897 INFO L290 TraceCheckUtils]: 153: Hoare triple {15276#false} [138] L47-3-->L41-1: Formula: (and (= v_main_~s~0_5 (+ (* (- 1) (* v_main_~k~0_7 v_main_~s~0_6)) v_main_~temp~0_1)) (= v_main_~c~0_8 v_main_~b~0_10) (= v_main_~p~0_5 (+ v_main_~q~0_5 (* v_main_~k~0_7 v_main_~q~0_6))) (= v_main_~p~0_4 v_main_~q~0_6) (= v_main_~r~0_5 v_main_~temp~0_1) (= v_main_~r~0_4 v_main_~s~0_6) (= v_main_~a~0_6 v_main_~b~0_11)) InVars {main_~q~0=v_main_~q~0_6, main_~k~0=v_main_~k~0_7, main_~c~0=v_main_~c~0_8, main_~b~0=v_main_~b~0_11, main_~p~0=v_main_~p~0_5, main_~r~0=v_main_~r~0_5, main_~s~0=v_main_~s~0_6} OutVars{main_~q~0=v_main_~q~0_5, main_~temp~0=v_main_~temp~0_1, main_~k~0=v_main_~k~0_7, main_~c~0=v_main_~c~0_8, main_~b~0=v_main_~b~0_10, main_~p~0=v_main_~p~0_4, main_~r~0=v_main_~r~0_4, main_~s~0=v_main_~s~0_5, main_~a~0=v_main_~a~0_6} AuxVars[] AssignedVars[main_~q~0, main_~temp~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {15276#false} is VALID [2022-04-07 19:25:26,897 INFO L290 TraceCheckUtils]: 152: Hoare triple {15853#(<= main_~b~0 main_~c~0)} [147] L51-->L47-3: Formula: (not (<= v_main_~b~0_8 v_main_~c~0_5)) InVars {main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} OutVars{main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} AuxVars[] AssignedVars[] {15276#false} is VALID [2022-04-07 19:25:26,898 INFO L284 TraceCheckUtils]: 151: Hoare quadruple {15275#true} {15853#(<= main_~b~0 main_~c~0)} [160] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {15853#(<= main_~b~0 main_~c~0)} is VALID [2022-04-07 19:25:26,898 INFO L290 TraceCheckUtils]: 150: Hoare triple {15275#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:26,898 INFO L290 TraceCheckUtils]: 149: Hoare triple {15275#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:26,898 INFO L290 TraceCheckUtils]: 148: Hoare triple {15275#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {15275#true} is VALID [2022-04-07 19:25:26,898 INFO L272 TraceCheckUtils]: 147: Hoare triple {15853#(<= main_~b~0 main_~c~0)} [146] L50-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {15275#true} is VALID [2022-04-07 19:25:26,898 INFO L284 TraceCheckUtils]: 146: Hoare quadruple {15275#true} {15853#(<= main_~b~0 main_~c~0)} [159] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {15853#(<= main_~b~0 main_~c~0)} is VALID [2022-04-07 19:25:26,898 INFO L290 TraceCheckUtils]: 145: Hoare triple {15275#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:26,899 INFO L290 TraceCheckUtils]: 144: Hoare triple {15275#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:26,899 INFO L290 TraceCheckUtils]: 143: Hoare triple {15275#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {15275#true} is VALID [2022-04-07 19:25:26,899 INFO L272 TraceCheckUtils]: 142: Hoare triple {15853#(<= main_~b~0 main_~c~0)} [145] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {15275#true} is VALID [2022-04-07 19:25:26,899 INFO L284 TraceCheckUtils]: 141: Hoare quadruple {15275#true} {15853#(<= main_~b~0 main_~c~0)} [158] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {15853#(<= main_~b~0 main_~c~0)} is VALID [2022-04-07 19:25:26,899 INFO L290 TraceCheckUtils]: 140: Hoare triple {15275#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:26,899 INFO L290 TraceCheckUtils]: 139: Hoare triple {15275#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:26,899 INFO L290 TraceCheckUtils]: 138: Hoare triple {15275#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {15275#true} is VALID [2022-04-07 19:25:26,900 INFO L272 TraceCheckUtils]: 137: Hoare triple {15853#(<= main_~b~0 main_~c~0)} [144] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {15275#true} is VALID [2022-04-07 19:25:26,900 INFO L284 TraceCheckUtils]: 136: Hoare quadruple {15275#true} {15853#(<= main_~b~0 main_~c~0)} [157] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {15853#(<= main_~b~0 main_~c~0)} is VALID [2022-04-07 19:25:26,900 INFO L290 TraceCheckUtils]: 135: Hoare triple {15275#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:26,900 INFO L290 TraceCheckUtils]: 134: Hoare triple {15275#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:26,900 INFO L290 TraceCheckUtils]: 133: Hoare triple {15275#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {15275#true} is VALID [2022-04-07 19:25:26,900 INFO L272 TraceCheckUtils]: 132: Hoare triple {15853#(<= main_~b~0 main_~c~0)} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {15275#true} is VALID [2022-04-07 19:25:26,901 INFO L290 TraceCheckUtils]: 131: Hoare triple {15853#(<= main_~b~0 main_~c~0)} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15853#(<= main_~b~0 main_~c~0)} is VALID [2022-04-07 19:25:26,902 INFO L290 TraceCheckUtils]: 130: Hoare triple {15920#(or (<= (* main_~b~0 2) main_~c~0) (not (<= main_~b~0 main_~c~0)))} [148] L51-->L47-2: Formula: (and (= (+ v_main_~k~0_6 1) v_main_~k~0_5) (<= v_main_~b~0_9 v_main_~c~0_7) (= v_main_~c~0_6 (+ (* (- 1) v_main_~b~0_9) v_main_~c~0_7))) InVars {main_~c~0=v_main_~c~0_7, main_~b~0=v_main_~b~0_9, main_~k~0=v_main_~k~0_6} OutVars{main_~c~0=v_main_~c~0_6, main_~b~0=v_main_~b~0_9, main_~k~0=v_main_~k~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {15853#(<= main_~b~0 main_~c~0)} is VALID [2022-04-07 19:25:26,903 INFO L284 TraceCheckUtils]: 129: Hoare quadruple {15275#true} {15920#(or (<= (* main_~b~0 2) main_~c~0) (not (<= main_~b~0 main_~c~0)))} [160] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {15920#(or (<= (* main_~b~0 2) main_~c~0) (not (<= main_~b~0 main_~c~0)))} is VALID [2022-04-07 19:25:26,903 INFO L290 TraceCheckUtils]: 128: Hoare triple {15275#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:26,903 INFO L290 TraceCheckUtils]: 127: Hoare triple {15275#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:26,903 INFO L290 TraceCheckUtils]: 126: Hoare triple {15275#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {15275#true} is VALID [2022-04-07 19:25:26,903 INFO L272 TraceCheckUtils]: 125: Hoare triple {15920#(or (<= (* main_~b~0 2) main_~c~0) (not (<= main_~b~0 main_~c~0)))} [146] L50-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {15275#true} is VALID [2022-04-07 19:25:26,904 INFO L284 TraceCheckUtils]: 124: Hoare quadruple {15275#true} {15920#(or (<= (* main_~b~0 2) main_~c~0) (not (<= main_~b~0 main_~c~0)))} [159] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {15920#(or (<= (* main_~b~0 2) main_~c~0) (not (<= main_~b~0 main_~c~0)))} is VALID [2022-04-07 19:25:26,904 INFO L290 TraceCheckUtils]: 123: Hoare triple {15275#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:26,904 INFO L290 TraceCheckUtils]: 122: Hoare triple {15275#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:26,904 INFO L290 TraceCheckUtils]: 121: Hoare triple {15275#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {15275#true} is VALID [2022-04-07 19:25:26,904 INFO L272 TraceCheckUtils]: 120: Hoare triple {15920#(or (<= (* main_~b~0 2) main_~c~0) (not (<= main_~b~0 main_~c~0)))} [145] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {15275#true} is VALID [2022-04-07 19:25:26,904 INFO L284 TraceCheckUtils]: 119: Hoare quadruple {15275#true} {15920#(or (<= (* main_~b~0 2) main_~c~0) (not (<= main_~b~0 main_~c~0)))} [158] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {15920#(or (<= (* main_~b~0 2) main_~c~0) (not (<= main_~b~0 main_~c~0)))} is VALID [2022-04-07 19:25:26,905 INFO L290 TraceCheckUtils]: 118: Hoare triple {15275#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:26,905 INFO L290 TraceCheckUtils]: 117: Hoare triple {15275#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:26,905 INFO L290 TraceCheckUtils]: 116: Hoare triple {15275#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {15275#true} is VALID [2022-04-07 19:25:26,905 INFO L272 TraceCheckUtils]: 115: Hoare triple {15920#(or (<= (* main_~b~0 2) main_~c~0) (not (<= main_~b~0 main_~c~0)))} [144] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {15275#true} is VALID [2022-04-07 19:25:26,905 INFO L284 TraceCheckUtils]: 114: Hoare quadruple {15275#true} {15920#(or (<= (* main_~b~0 2) main_~c~0) (not (<= main_~b~0 main_~c~0)))} [157] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {15920#(or (<= (* main_~b~0 2) main_~c~0) (not (<= main_~b~0 main_~c~0)))} is VALID [2022-04-07 19:25:26,905 INFO L290 TraceCheckUtils]: 113: Hoare triple {15275#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:26,905 INFO L290 TraceCheckUtils]: 112: Hoare triple {15275#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:26,905 INFO L290 TraceCheckUtils]: 111: Hoare triple {15275#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {15275#true} is VALID [2022-04-07 19:25:26,905 INFO L272 TraceCheckUtils]: 110: Hoare triple {15920#(or (<= (* main_~b~0 2) main_~c~0) (not (<= main_~b~0 main_~c~0)))} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {15275#true} is VALID [2022-04-07 19:25:26,906 INFO L290 TraceCheckUtils]: 109: Hoare triple {15920#(or (<= (* main_~b~0 2) main_~c~0) (not (<= main_~b~0 main_~c~0)))} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15920#(or (<= (* main_~b~0 2) main_~c~0) (not (<= main_~b~0 main_~c~0)))} is VALID [2022-04-07 19:25:26,907 INFO L290 TraceCheckUtils]: 108: Hoare triple {15987#(or (< main_~c~0 (* main_~b~0 2)) (<= main_~b~0 0))} [148] L51-->L47-2: Formula: (and (= (+ v_main_~k~0_6 1) v_main_~k~0_5) (<= v_main_~b~0_9 v_main_~c~0_7) (= v_main_~c~0_6 (+ (* (- 1) v_main_~b~0_9) v_main_~c~0_7))) InVars {main_~c~0=v_main_~c~0_7, main_~b~0=v_main_~b~0_9, main_~k~0=v_main_~k~0_6} OutVars{main_~c~0=v_main_~c~0_6, main_~b~0=v_main_~b~0_9, main_~k~0=v_main_~k~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {15920#(or (<= (* main_~b~0 2) main_~c~0) (not (<= main_~b~0 main_~c~0)))} is VALID [2022-04-07 19:25:26,907 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {15275#true} {15987#(or (< main_~c~0 (* main_~b~0 2)) (<= main_~b~0 0))} [160] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {15987#(or (< main_~c~0 (* main_~b~0 2)) (<= main_~b~0 0))} is VALID [2022-04-07 19:25:26,907 INFO L290 TraceCheckUtils]: 106: Hoare triple {15275#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:26,908 INFO L290 TraceCheckUtils]: 105: Hoare triple {15275#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:26,908 INFO L290 TraceCheckUtils]: 104: Hoare triple {15275#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {15275#true} is VALID [2022-04-07 19:25:26,908 INFO L272 TraceCheckUtils]: 103: Hoare triple {15987#(or (< main_~c~0 (* main_~b~0 2)) (<= main_~b~0 0))} [146] L50-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {15275#true} is VALID [2022-04-07 19:25:26,908 INFO L284 TraceCheckUtils]: 102: Hoare quadruple {15275#true} {15987#(or (< main_~c~0 (* main_~b~0 2)) (<= main_~b~0 0))} [159] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {15987#(or (< main_~c~0 (* main_~b~0 2)) (<= main_~b~0 0))} is VALID [2022-04-07 19:25:26,908 INFO L290 TraceCheckUtils]: 101: Hoare triple {15275#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:26,909 INFO L290 TraceCheckUtils]: 100: Hoare triple {15275#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:26,909 INFO L290 TraceCheckUtils]: 99: Hoare triple {15275#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {15275#true} is VALID [2022-04-07 19:25:26,909 INFO L272 TraceCheckUtils]: 98: Hoare triple {15987#(or (< main_~c~0 (* main_~b~0 2)) (<= main_~b~0 0))} [145] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {15275#true} is VALID [2022-04-07 19:25:26,909 INFO L284 TraceCheckUtils]: 97: Hoare quadruple {15275#true} {15987#(or (< main_~c~0 (* main_~b~0 2)) (<= main_~b~0 0))} [158] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {15987#(or (< main_~c~0 (* main_~b~0 2)) (<= main_~b~0 0))} is VALID [2022-04-07 19:25:26,909 INFO L290 TraceCheckUtils]: 96: Hoare triple {15275#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:26,910 INFO L290 TraceCheckUtils]: 95: Hoare triple {15275#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:26,910 INFO L290 TraceCheckUtils]: 94: Hoare triple {15275#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {15275#true} is VALID [2022-04-07 19:25:26,910 INFO L272 TraceCheckUtils]: 93: Hoare triple {15987#(or (< main_~c~0 (* main_~b~0 2)) (<= main_~b~0 0))} [144] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {15275#true} is VALID [2022-04-07 19:25:26,910 INFO L284 TraceCheckUtils]: 92: Hoare quadruple {15275#true} {15987#(or (< main_~c~0 (* main_~b~0 2)) (<= main_~b~0 0))} [157] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {15987#(or (< main_~c~0 (* main_~b~0 2)) (<= main_~b~0 0))} is VALID [2022-04-07 19:25:26,910 INFO L290 TraceCheckUtils]: 91: Hoare triple {15275#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:26,910 INFO L290 TraceCheckUtils]: 90: Hoare triple {15275#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:26,910 INFO L290 TraceCheckUtils]: 89: Hoare triple {15275#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {15275#true} is VALID [2022-04-07 19:25:26,910 INFO L272 TraceCheckUtils]: 88: Hoare triple {15987#(or (< main_~c~0 (* main_~b~0 2)) (<= main_~b~0 0))} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {15275#true} is VALID [2022-04-07 19:25:26,911 INFO L290 TraceCheckUtils]: 87: Hoare triple {15987#(or (< main_~c~0 (* main_~b~0 2)) (<= main_~b~0 0))} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15987#(or (< main_~c~0 (* main_~b~0 2)) (<= main_~b~0 0))} is VALID [2022-04-07 19:25:26,912 INFO L290 TraceCheckUtils]: 86: Hoare triple {16054#(or (<= main_~b~0 0) (< main_~c~0 (* main_~b~0 3)))} [148] L51-->L47-2: Formula: (and (= (+ v_main_~k~0_6 1) v_main_~k~0_5) (<= v_main_~b~0_9 v_main_~c~0_7) (= v_main_~c~0_6 (+ (* (- 1) v_main_~b~0_9) v_main_~c~0_7))) InVars {main_~c~0=v_main_~c~0_7, main_~b~0=v_main_~b~0_9, main_~k~0=v_main_~k~0_6} OutVars{main_~c~0=v_main_~c~0_6, main_~b~0=v_main_~b~0_9, main_~k~0=v_main_~k~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {15987#(or (< main_~c~0 (* main_~b~0 2)) (<= main_~b~0 0))} is VALID [2022-04-07 19:25:26,913 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {15275#true} {16054#(or (<= main_~b~0 0) (< main_~c~0 (* main_~b~0 3)))} [160] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {16054#(or (<= main_~b~0 0) (< main_~c~0 (* main_~b~0 3)))} is VALID [2022-04-07 19:25:26,913 INFO L290 TraceCheckUtils]: 84: Hoare triple {15275#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:26,913 INFO L290 TraceCheckUtils]: 83: Hoare triple {15275#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:26,913 INFO L290 TraceCheckUtils]: 82: Hoare triple {15275#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {15275#true} is VALID [2022-04-07 19:25:26,913 INFO L272 TraceCheckUtils]: 81: Hoare triple {16054#(or (<= main_~b~0 0) (< main_~c~0 (* main_~b~0 3)))} [146] L50-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {15275#true} is VALID [2022-04-07 19:25:26,914 INFO L284 TraceCheckUtils]: 80: Hoare quadruple {15275#true} {16054#(or (<= main_~b~0 0) (< main_~c~0 (* main_~b~0 3)))} [159] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {16054#(or (<= main_~b~0 0) (< main_~c~0 (* main_~b~0 3)))} is VALID [2022-04-07 19:25:26,914 INFO L290 TraceCheckUtils]: 79: Hoare triple {15275#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:26,914 INFO L290 TraceCheckUtils]: 78: Hoare triple {15275#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:26,914 INFO L290 TraceCheckUtils]: 77: Hoare triple {15275#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {15275#true} is VALID [2022-04-07 19:25:26,914 INFO L272 TraceCheckUtils]: 76: Hoare triple {16054#(or (<= main_~b~0 0) (< main_~c~0 (* main_~b~0 3)))} [145] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {15275#true} is VALID [2022-04-07 19:25:26,915 INFO L284 TraceCheckUtils]: 75: Hoare quadruple {15275#true} {16054#(or (<= main_~b~0 0) (< main_~c~0 (* main_~b~0 3)))} [158] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {16054#(or (<= main_~b~0 0) (< main_~c~0 (* main_~b~0 3)))} is VALID [2022-04-07 19:25:26,915 INFO L290 TraceCheckUtils]: 74: Hoare triple {15275#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:26,915 INFO L290 TraceCheckUtils]: 73: Hoare triple {15275#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:26,915 INFO L290 TraceCheckUtils]: 72: Hoare triple {15275#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {15275#true} is VALID [2022-04-07 19:25:26,915 INFO L272 TraceCheckUtils]: 71: Hoare triple {16054#(or (<= main_~b~0 0) (< main_~c~0 (* main_~b~0 3)))} [144] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {15275#true} is VALID [2022-04-07 19:25:26,915 INFO L284 TraceCheckUtils]: 70: Hoare quadruple {15275#true} {16054#(or (<= main_~b~0 0) (< main_~c~0 (* main_~b~0 3)))} [157] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {16054#(or (<= main_~b~0 0) (< main_~c~0 (* main_~b~0 3)))} is VALID [2022-04-07 19:25:26,916 INFO L290 TraceCheckUtils]: 69: Hoare triple {15275#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:26,916 INFO L290 TraceCheckUtils]: 68: Hoare triple {15275#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:26,916 INFO L290 TraceCheckUtils]: 67: Hoare triple {15275#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {15275#true} is VALID [2022-04-07 19:25:26,916 INFO L272 TraceCheckUtils]: 66: Hoare triple {16054#(or (<= main_~b~0 0) (< main_~c~0 (* main_~b~0 3)))} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {15275#true} is VALID [2022-04-07 19:25:26,916 INFO L290 TraceCheckUtils]: 65: Hoare triple {16054#(or (<= main_~b~0 0) (< main_~c~0 (* main_~b~0 3)))} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16054#(or (<= main_~b~0 0) (< main_~c~0 (* main_~b~0 3)))} is VALID [2022-04-07 19:25:26,917 INFO L290 TraceCheckUtils]: 64: Hoare triple {16121#(or (< main_~a~0 (* main_~b~0 3)) (<= main_~b~0 0))} [129] L42-->L47-2: Formula: (and (= v_main_~k~0_3 0) (= v_main_~a~0_3 v_main_~c~0_3) (not (= v_main_~b~0_4 0))) InVars {main_~b~0=v_main_~b~0_4, main_~a~0=v_main_~a~0_3} OutVars{main_~c~0=v_main_~c~0_3, main_~b~0=v_main_~b~0_4, main_~k~0=v_main_~k~0_3, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {16054#(or (<= main_~b~0 0) (< main_~c~0 (* main_~b~0 3)))} is VALID [2022-04-07 19:25:26,917 INFO L290 TraceCheckUtils]: 63: Hoare triple {16121#(or (< main_~a~0 (* main_~b~0 3)) (<= main_~b~0 0))} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16121#(or (< main_~a~0 (* main_~b~0 3)) (<= main_~b~0 0))} is VALID [2022-04-07 19:25:26,917 INFO L290 TraceCheckUtils]: 62: Hoare triple {16128#(or (<= main_~c~0 0) (< main_~b~0 (* main_~c~0 3)))} [138] L47-3-->L41-1: Formula: (and (= v_main_~s~0_5 (+ (* (- 1) (* v_main_~k~0_7 v_main_~s~0_6)) v_main_~temp~0_1)) (= v_main_~c~0_8 v_main_~b~0_10) (= v_main_~p~0_5 (+ v_main_~q~0_5 (* v_main_~k~0_7 v_main_~q~0_6))) (= v_main_~p~0_4 v_main_~q~0_6) (= v_main_~r~0_5 v_main_~temp~0_1) (= v_main_~r~0_4 v_main_~s~0_6) (= v_main_~a~0_6 v_main_~b~0_11)) InVars {main_~q~0=v_main_~q~0_6, main_~k~0=v_main_~k~0_7, main_~c~0=v_main_~c~0_8, main_~b~0=v_main_~b~0_11, main_~p~0=v_main_~p~0_5, main_~r~0=v_main_~r~0_5, main_~s~0=v_main_~s~0_6} OutVars{main_~q~0=v_main_~q~0_5, main_~temp~0=v_main_~temp~0_1, main_~k~0=v_main_~k~0_7, main_~c~0=v_main_~c~0_8, main_~b~0=v_main_~b~0_10, main_~p~0=v_main_~p~0_4, main_~r~0=v_main_~r~0_4, main_~s~0=v_main_~s~0_5, main_~a~0=v_main_~a~0_6} AuxVars[] AssignedVars[main_~q~0, main_~temp~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {16121#(or (< main_~a~0 (* main_~b~0 3)) (<= main_~b~0 0))} is VALID [2022-04-07 19:25:26,918 INFO L290 TraceCheckUtils]: 61: Hoare triple {16128#(or (<= main_~c~0 0) (< main_~b~0 (* main_~c~0 3)))} [147] L51-->L47-3: Formula: (not (<= v_main_~b~0_8 v_main_~c~0_5)) InVars {main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} OutVars{main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} AuxVars[] AssignedVars[] {16128#(or (<= main_~c~0 0) (< main_~b~0 (* main_~c~0 3)))} is VALID [2022-04-07 19:25:26,919 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {15275#true} {16128#(or (<= main_~c~0 0) (< main_~b~0 (* main_~c~0 3)))} [160] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {16128#(or (<= main_~c~0 0) (< main_~b~0 (* main_~c~0 3)))} is VALID [2022-04-07 19:25:26,919 INFO L290 TraceCheckUtils]: 59: Hoare triple {15275#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:26,919 INFO L290 TraceCheckUtils]: 58: Hoare triple {15275#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:26,919 INFO L290 TraceCheckUtils]: 57: Hoare triple {15275#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {15275#true} is VALID [2022-04-07 19:25:26,919 INFO L272 TraceCheckUtils]: 56: Hoare triple {16128#(or (<= main_~c~0 0) (< main_~b~0 (* main_~c~0 3)))} [146] L50-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~xy~0_6 v_main_~q~0_9) (* v_main_~yy~0_6 v_main_~s~0_9) (* (- 1) (* v_main_~y~0_15 v_main_~s~0_9)) (* (- 1) (* v_main_~x~0_16 v_main_~q~0_9)) (* (- 1) (* v_main_~y~0_15 v_main_~b~0_14)) v_main_~b~0_14) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~q~0=v_main_~q~0_9, main_~yy~0=v_main_~yy~0_6, main_~x~0=v_main_~x~0_16, main_~xy~0=v_main_~xy~0_6, main_~y~0=v_main_~y~0_15, main_~b~0=v_main_~b~0_14, main_~s~0=v_main_~s~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~xy~0, main_~y~0, main_~b~0, main_~s~0] {15275#true} is VALID [2022-04-07 19:25:26,920 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {15275#true} {16128#(or (<= main_~c~0 0) (< main_~b~0 (* main_~c~0 3)))} [159] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {16128#(or (<= main_~c~0 0) (< main_~b~0 (* main_~c~0 3)))} is VALID [2022-04-07 19:25:26,920 INFO L290 TraceCheckUtils]: 54: Hoare triple {15275#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:26,920 INFO L290 TraceCheckUtils]: 53: Hoare triple {15275#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:26,920 INFO L290 TraceCheckUtils]: 52: Hoare triple {15275#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {15275#true} is VALID [2022-04-07 19:25:26,920 INFO L272 TraceCheckUtils]: 51: Hoare triple {16128#(or (<= main_~c~0 0) (< main_~b~0 (* main_~c~0 3)))} [145] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_14 v_main_~s~0_8) (* v_main_~x~0_15 v_main_~q~0_8)) v_main_~b~0_13) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~q~0=v_main_~q~0_8, main_~y~0=v_main_~y~0_14, main_~x~0=v_main_~x~0_15, main_~b~0=v_main_~b~0_13, main_~s~0=v_main_~s~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {15275#true} is VALID [2022-04-07 19:25:26,920 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {15275#true} {16128#(or (<= main_~c~0 0) (< main_~b~0 (* main_~c~0 3)))} [158] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {16128#(or (<= main_~c~0 0) (< main_~b~0 (* main_~c~0 3)))} is VALID [2022-04-07 19:25:26,921 INFO L290 TraceCheckUtils]: 49: Hoare triple {15275#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:26,921 INFO L290 TraceCheckUtils]: 48: Hoare triple {15275#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:26,921 INFO L290 TraceCheckUtils]: 47: Hoare triple {15275#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {15275#true} is VALID [2022-04-07 19:25:26,921 INFO L272 TraceCheckUtils]: 46: Hoare triple {16128#(or (<= main_~c~0 0) (< main_~b~0 (* main_~c~0 3)))} [144] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~y~0_13 v_main_~r~0_7) (* v_main_~x~0_14 v_main_~p~0_7)) v_main_~a~0_10) 1 0)) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_14, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {15275#true} is VALID [2022-04-07 19:25:26,921 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {15275#true} {16128#(or (<= main_~c~0 0) (< main_~b~0 (* main_~c~0 3)))} [157] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {16128#(or (<= main_~c~0 0) (< main_~b~0 (* main_~c~0 3)))} is VALID [2022-04-07 19:25:26,921 INFO L290 TraceCheckUtils]: 44: Hoare triple {15275#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:26,921 INFO L290 TraceCheckUtils]: 43: Hoare triple {15275#true} [137] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:26,921 INFO L290 TraceCheckUtils]: 42: Hoare triple {15275#true} [131] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {15275#true} is VALID [2022-04-07 19:25:26,921 INFO L272 TraceCheckUtils]: 41: Hoare triple {16128#(or (<= main_~c~0 0) (< main_~b~0 (* main_~c~0 3)))} [139] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_8 v_main_~b~0_12) v_main_~c~0_9)) 1 0)) InVars {main_~c~0=v_main_~c~0_9, main_~b~0=v_main_~b~0_12, main_~k~0=v_main_~k~0_8, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {15275#true} is VALID [2022-04-07 19:25:26,922 INFO L290 TraceCheckUtils]: 40: Hoare triple {16128#(or (<= main_~c~0 0) (< main_~b~0 (* main_~c~0 3)))} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16128#(or (<= main_~c~0 0) (< main_~b~0 (* main_~c~0 3)))} is VALID [2022-04-07 19:25:26,922 INFO L290 TraceCheckUtils]: 39: Hoare triple {16198#(or (< main_~b~0 (* main_~a~0 3)) (<= main_~a~0 0))} [129] L42-->L47-2: Formula: (and (= v_main_~k~0_3 0) (= v_main_~a~0_3 v_main_~c~0_3) (not (= v_main_~b~0_4 0))) InVars {main_~b~0=v_main_~b~0_4, main_~a~0=v_main_~a~0_3} OutVars{main_~c~0=v_main_~c~0_3, main_~b~0=v_main_~b~0_4, main_~k~0=v_main_~k~0_3, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {16128#(or (<= main_~c~0 0) (< main_~b~0 (* main_~c~0 3)))} is VALID [2022-04-07 19:25:26,923 INFO L290 TraceCheckUtils]: 38: Hoare triple {16198#(or (< main_~b~0 (* main_~a~0 3)) (<= main_~a~0 0))} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16198#(or (< main_~b~0 (* main_~a~0 3)) (<= main_~a~0 0))} is VALID [2022-04-07 19:25:26,923 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {15275#true} {16198#(or (< main_~b~0 (* main_~a~0 3)) (<= main_~a~0 0))} [155] assume_abort_if_notEXIT-->L41-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_6| (ite (< v_main_~yy~0_5 2147483647) 1 0)) InVars {main_~yy~0=v_main_~yy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_6|} AuxVars[] AssignedVars[main_~yy~0, assume_abort_if_not_#in~cond] {16198#(or (< main_~b~0 (* main_~a~0 3)) (<= main_~a~0 0))} is VALID [2022-04-07 19:25:26,923 INFO L290 TraceCheckUtils]: 36: Hoare triple {15275#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:26,923 INFO L290 TraceCheckUtils]: 35: Hoare triple {15275#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:26,923 INFO L290 TraceCheckUtils]: 34: Hoare triple {15275#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {15275#true} is VALID [2022-04-07 19:25:26,923 INFO L272 TraceCheckUtils]: 33: Hoare triple {16198#(or (< main_~b~0 (* main_~a~0 3)) (<= main_~a~0 0))} [122] L38-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_6| (ite (< v_main_~yy~0_5 2147483647) 1 0)) InVars {main_~yy~0=v_main_~yy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_6|} AuxVars[] AssignedVars[main_~yy~0, assume_abort_if_not_#in~cond] {15275#true} is VALID [2022-04-07 19:25:26,924 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {15275#true} {16198#(or (< main_~b~0 (* main_~a~0 3)) (<= main_~a~0 0))} [154] assume_abort_if_notEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_5| (ite (< v_main_~xy~0_5 2147483647) 1 0)) InVars {main_~xy~0=v_main_~xy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_5|} AuxVars[] AssignedVars[main_~xy~0, assume_abort_if_not_#in~cond] {16198#(or (< main_~b~0 (* main_~a~0 3)) (<= main_~a~0 0))} is VALID [2022-04-07 19:25:26,924 INFO L290 TraceCheckUtils]: 31: Hoare triple {15275#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:26,924 INFO L290 TraceCheckUtils]: 30: Hoare triple {15275#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:26,924 INFO L290 TraceCheckUtils]: 29: Hoare triple {15275#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {15275#true} is VALID [2022-04-07 19:25:26,924 INFO L272 TraceCheckUtils]: 28: Hoare triple {16198#(or (< main_~b~0 (* main_~a~0 3)) (<= main_~a~0 0))} [126] L38-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_5| (ite (< v_main_~xy~0_5 2147483647) 1 0)) InVars {main_~xy~0=v_main_~xy~0_5} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_5|} AuxVars[] AssignedVars[main_~xy~0, assume_abort_if_not_#in~cond] {15275#true} is VALID [2022-04-07 19:25:26,925 INFO L290 TraceCheckUtils]: 27: Hoare triple {16235#(<= (div (+ (- 1) (* (- 1) main_~y~0)) (- 3)) 1)} [121] L26-->L38: Formula: (and (= v_main_~a~0_2 v_main_~x~0_6) (= v_main_~yy~0_2 (* v_main_~y~0_5 v_main_~y~0_5)) (= v_main_~s~0_2 1) (= v_main_~b~0_2 v_main_~y~0_5) (= v_main_~c~0_2 0) (= v_main_~r~0_2 0) (= v_main_~q~0_2 0) (= v_main_~xy~0_2 (* v_main_~x~0_6 v_main_~y~0_5)) (= v_main_~k~0_2 0) (= v_main_~p~0_2 1)) InVars {main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_5} OutVars{main_~q~0=v_main_~q~0_2, main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_5, main_~b~0=v_main_~b~0_2, main_~s~0=v_main_~s~0_2, main_~yy~0=v_main_~yy~0_2, main_~k~0=v_main_~k~0_2, main_~xy~0=v_main_~xy~0_2, main_~c~0=v_main_~c~0_2, main_~p~0=v_main_~p~0_2, main_~r~0=v_main_~r~0_2, main_~a~0=v_main_~a~0_2} AuxVars[] AssignedVars[main_~q~0, main_~yy~0, main_~k~0, main_~xy~0, main_~c~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {16198#(or (< main_~b~0 (* main_~a~0 3)) (<= main_~a~0 0))} is VALID [2022-04-07 19:25:26,925 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {15275#true} {16235#(<= (div (+ (- 1) (* (- 1) main_~y~0)) (- 3)) 1)} [153] assume_abort_if_notEXIT-->L26: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_4| (ite (<= 1 v_main_~y~0_12) 1 0)) InVars {main_~y~0=v_main_~y~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_4|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {16235#(<= (div (+ (- 1) (* (- 1) main_~y~0)) (- 3)) 1)} is VALID [2022-04-07 19:25:26,925 INFO L290 TraceCheckUtils]: 25: Hoare triple {15275#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:26,925 INFO L290 TraceCheckUtils]: 24: Hoare triple {15275#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:26,925 INFO L290 TraceCheckUtils]: 23: Hoare triple {15275#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {15275#true} is VALID [2022-04-07 19:25:26,926 INFO L272 TraceCheckUtils]: 22: Hoare triple {16235#(<= (div (+ (- 1) (* (- 1) main_~y~0)) (- 3)) 1)} [120] L25-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_4| (ite (<= 1 v_main_~y~0_12) 1 0)) InVars {main_~y~0=v_main_~y~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_4|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {15275#true} is VALID [2022-04-07 19:25:26,926 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {15275#true} {16235#(<= (div (+ (- 1) (* (- 1) main_~y~0)) (- 3)) 1)} [152] assume_abort_if_notEXIT-->L25: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_3| (ite (<= 1 v_main_~x~0_13) 1 0)) InVars {main_~x~0=v_main_~x~0_13} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_3|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {16235#(<= (div (+ (- 1) (* (- 1) main_~y~0)) (- 3)) 1)} is VALID [2022-04-07 19:25:26,926 INFO L290 TraceCheckUtils]: 20: Hoare triple {15275#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:26,926 INFO L290 TraceCheckUtils]: 19: Hoare triple {15275#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:26,926 INFO L290 TraceCheckUtils]: 18: Hoare triple {15275#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {15275#true} is VALID [2022-04-07 19:25:26,926 INFO L272 TraceCheckUtils]: 17: Hoare triple {16235#(<= (div (+ (- 1) (* (- 1) main_~y~0)) (- 3)) 1)} [118] L24-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_3| (ite (<= 1 v_main_~x~0_13) 1 0)) InVars {main_~x~0=v_main_~x~0_13} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_3|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {15275#true} is VALID [2022-04-07 19:25:26,927 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {15323#(not (= |assume_abort_if_not_#in~cond| 0))} {15275#true} [151] assume_abort_if_notEXIT-->L24-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~y~0_11 2) (<= 0 v_main_~y~0_11)) 1 0) |v_assume_abort_if_not_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_11} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_2|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {16235#(<= (div (+ (- 1) (* (- 1) main_~y~0)) (- 3)) 1)} is VALID [2022-04-07 19:25:26,927 INFO L290 TraceCheckUtils]: 15: Hoare triple {15323#(not (= |assume_abort_if_not_#in~cond| 0))} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15323#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-07 19:25:26,927 INFO L290 TraceCheckUtils]: 14: Hoare triple {16278#(or (not (= |assume_abort_if_not_#in~cond| 0)) (= assume_abort_if_not_~cond 0))} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {15323#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-07 19:25:26,928 INFO L290 TraceCheckUtils]: 13: Hoare triple {15275#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {16278#(or (not (= |assume_abort_if_not_#in~cond| 0)) (= assume_abort_if_not_~cond 0))} is VALID [2022-04-07 19:25:26,928 INFO L272 TraceCheckUtils]: 12: Hoare triple {15275#true} [115] L24-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~y~0_11 2) (<= 0 v_main_~y~0_11)) 1 0) |v_assume_abort_if_not_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_11} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_2|} AuxVars[] AssignedVars[main_~y~0, assume_abort_if_not_#in~cond] {15275#true} is VALID [2022-04-07 19:25:26,928 INFO L290 TraceCheckUtils]: 11: Hoare triple {15275#true} [113] L22-1-->L24: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= v_main_~y~0_2 |v_main_#t~nondet5_2|)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|} OutVars{main_~y~0=v_main_~y~0_2} AuxVars[] AssignedVars[main_#t~nondet5, main_~y~0] {15275#true} is VALID [2022-04-07 19:25:26,928 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {15275#true} {15275#true} [150] assume_abort_if_notEXIT-->L22-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~x~0_12 2) (<= 0 v_main_~x~0_12)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~x~0=v_main_~x~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {15275#true} is VALID [2022-04-07 19:25:26,928 INFO L290 TraceCheckUtils]: 9: Hoare triple {15275#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:26,928 INFO L290 TraceCheckUtils]: 8: Hoare triple {15275#true} [117] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:26,928 INFO L290 TraceCheckUtils]: 7: Hoare triple {15275#true} [114] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {15275#true} is VALID [2022-04-07 19:25:26,928 INFO L272 TraceCheckUtils]: 6: Hoare triple {15275#true} [112] L22-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~x~0_12 2) (<= 0 v_main_~x~0_12)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~x~0=v_main_~x~0_12} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[main_~x~0, assume_abort_if_not_#in~cond] {15275#true} is VALID [2022-04-07 19:25:26,928 INFO L290 TraceCheckUtils]: 5: Hoare triple {15275#true} [110] mainENTRY-->L22: Formula: (and (= v_main_~x~0_1 |v_main_#t~nondet4_2|) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~q~0=v_main_~q~0_1, main_~x~0=v_main_~x~0_1, main_~y~0=v_main_~y~0_1, main_~b~0=v_main_~b~0_1, main_~s~0=v_main_~s~0_1, main_~yy~0=v_main_~yy~0_1, main_~k~0=v_main_~k~0_1, main_~xy~0=v_main_~xy~0_1, main_~c~0=v_main_~c~0_1, main_~p~0=v_main_~p~0_1, main_~r~0=v_main_~r~0_1, main_~a~0=v_main_~a~0_1} AuxVars[] AssignedVars[main_~q~0, main_#t~nondet4, main_~x~0, main_~y~0, main_~b~0, main_~s~0, main_~yy~0, main_~k~0, main_~xy~0, main_~c~0, main_~p~0, main_~r~0, main_~a~0] {15275#true} is VALID [2022-04-07 19:25:26,928 INFO L272 TraceCheckUtils]: 4: Hoare triple {15275#true} [107] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:26,928 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15275#true} {15275#true} [149] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:26,928 INFO L290 TraceCheckUtils]: 2: Hoare triple {15275#true} [111] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:26,929 INFO L290 TraceCheckUtils]: 1: Hoare triple {15275#true} [108] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (select |v_#valid_1| 0) 0) (= (select |v_#length_1| 2) 11) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#valid_1| 1) 1) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] {15275#true} is VALID [2022-04-07 19:25:26,929 INFO L272 TraceCheckUtils]: 0: Hoare triple {15275#true} [106] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15275#true} is VALID [2022-04-07 19:25:26,929 INFO L134 CoverageAnalysis]: Checked inductivity of 1115 backedges. 84 proven. 62 refuted. 0 times theorem prover too weak. 969 trivial. 0 not checked. [2022-04-07 19:25:26,929 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 19:25:26,929 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [509671783] [2022-04-07 19:25:26,929 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-07 19:25:26,929 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1959167699] [2022-04-07 19:25:26,930 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1959167699] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-07 19:25:26,930 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-07 19:25:26,930 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 12] total 20 [2022-04-07 19:25:26,930 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1701005387] [2022-04-07 19:25:26,930 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2022-04-07 19:25:26,930 INFO L78 Accepts]: Start accepts. Automaton has has 20 states, 20 states have (on average 2.8) internal successors, (56), 18 states have internal predecessors, (56), 15 states have call successors, (57), 2 states have call predecessors, (57), 3 states have return successors, (56), 15 states have call predecessors, (56), 15 states have call successors, (56) Word has length 171 [2022-04-07 19:25:26,931 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 19:25:26,931 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 20 states, 20 states have (on average 2.8) internal successors, (56), 18 states have internal predecessors, (56), 15 states have call successors, (57), 2 states have call predecessors, (57), 3 states have return successors, (56), 15 states have call predecessors, (56), 15 states have call successors, (56) [2022-04-07 19:25:27,067 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 169 edges. 169 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 19:25:27,067 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 20 states [2022-04-07 19:25:27,068 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 19:25:27,068 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2022-04-07 19:25:27,068 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=61, Invalid=319, Unknown=0, NotChecked=0, Total=380 [2022-04-07 19:25:27,068 INFO L87 Difference]: Start difference. First operand 124 states and 151 transitions. Second operand has 20 states, 20 states have (on average 2.8) internal successors, (56), 18 states have internal predecessors, (56), 15 states have call successors, (57), 2 states have call predecessors, (57), 3 states have return successors, (56), 15 states have call predecessors, (56), 15 states have call successors, (56) [2022-04-07 19:25:28,689 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 19:25:28,690 INFO L93 Difference]: Finished difference Result 93 states and 108 transitions. [2022-04-07 19:25:28,690 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-07 19:25:28,690 INFO L78 Accepts]: Start accepts. Automaton has has 20 states, 20 states have (on average 2.8) internal successors, (56), 18 states have internal predecessors, (56), 15 states have call successors, (57), 2 states have call predecessors, (57), 3 states have return successors, (56), 15 states have call predecessors, (56), 15 states have call successors, (56) Word has length 171 [2022-04-07 19:25:28,690 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 19:25:28,695 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 20 states, 20 states have (on average 2.8) internal successors, (56), 18 states have internal predecessors, (56), 15 states have call successors, (57), 2 states have call predecessors, (57), 3 states have return successors, (56), 15 states have call predecessors, (56), 15 states have call successors, (56) [2022-04-07 19:25:28,698 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 82 transitions. [2022-04-07 19:25:28,698 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 20 states, 20 states have (on average 2.8) internal successors, (56), 18 states have internal predecessors, (56), 15 states have call successors, (57), 2 states have call predecessors, (57), 3 states have return successors, (56), 15 states have call predecessors, (56), 15 states have call successors, (56) [2022-04-07 19:25:28,699 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 82 transitions. [2022-04-07 19:25:28,699 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 82 transitions. [2022-04-07 19:25:28,780 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 82 edges. 82 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 19:25:28,780 INFO L225 Difference]: With dead ends: 93 [2022-04-07 19:25:28,780 INFO L226 Difference]: Without dead ends: 0 [2022-04-07 19:25:28,781 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 350 GetRequests, 323 SyntacticMatches, 0 SemanticMatches, 27 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 67 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=168, Invalid=644, Unknown=0, NotChecked=0, Total=812 [2022-04-07 19:25:28,781 INFO L913 BasicCegarLoop]: 65 mSDtfsCounter, 21 mSDsluCounter, 260 mSDsCounter, 0 mSdLazyCounter, 499 mSolverCounterSat, 101 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 21 SdHoareTripleChecker+Valid, 325 SdHoareTripleChecker+Invalid, 600 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 101 IncrementalHoareTripleChecker+Valid, 499 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-07 19:25:28,781 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [21 Valid, 325 Invalid, 600 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [101 Valid, 499 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-07 19:25:28,781 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 0 states. [2022-04-07 19:25:28,782 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 0 to 0. [2022-04-07 19:25:28,782 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 19:25:28,782 INFO L82 GeneralOperation]: Start isEquivalent. First operand 0 states. Second operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-04-07 19:25:28,782 INFO L74 IsIncluded]: Start isIncluded. First operand 0 states. Second operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-04-07 19:25:28,782 INFO L87 Difference]: Start difference. First operand 0 states. Second operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-04-07 19:25:28,782 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 19:25:28,782 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2022-04-07 19:25:28,782 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2022-04-07 19:25:28,782 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 19:25:28,782 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 19:25:28,782 INFO L74 IsIncluded]: Start isIncluded. First operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Second operand 0 states. [2022-04-07 19:25:28,782 INFO L87 Difference]: Start difference. First operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Second operand 0 states. [2022-04-07 19:25:28,782 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 19:25:28,782 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2022-04-07 19:25:28,782 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2022-04-07 19:25:28,782 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 19:25:28,783 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 19:25:28,783 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 19:25:28,783 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 19:25:28,783 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-04-07 19:25:28,783 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 0 states to 0 states and 0 transitions. [2022-04-07 19:25:28,783 INFO L78 Accepts]: Start accepts. Automaton has 0 states and 0 transitions. Word has length 171 [2022-04-07 19:25:28,783 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 19:25:28,783 INFO L478 AbstractCegarLoop]: Abstraction has 0 states and 0 transitions. [2022-04-07 19:25:28,783 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 20 states, 20 states have (on average 2.8) internal successors, (56), 18 states have internal predecessors, (56), 15 states have call successors, (57), 2 states have call predecessors, (57), 3 states have return successors, (56), 15 states have call predecessors, (56), 15 states have call successors, (56) [2022-04-07 19:25:28,783 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2022-04-07 19:25:28,783 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 19:25:28,785 INFO L788 garLoopResultBuilder]: Registering result SAFE for location __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION (0 of 1 remaining) [2022-04-07 19:25:28,803 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (18)] Forceful destruction successful, exit code 0 [2022-04-07 19:25:28,999 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 18 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable17 [2022-04-07 19:25:29,002 INFO L719 BasicCegarLoop]: Path program histogram: [5, 4, 2, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 19:25:29,002 INFO L178 ceAbstractionStarter]: Computing trace abstraction results [2022-04-07 19:25:29,004 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 07.04 07:25:29 BasicIcfg [2022-04-07 19:25:29,004 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2022-04-07 19:25:29,005 INFO L158 Benchmark]: Toolchain (without parser) took 504111.42ms. Allocated memory was 196.1MB in the beginning and 369.1MB in the end (delta: 173.0MB). Free memory was 139.6MB in the beginning and 306.4MB in the end (delta: -166.9MB). Peak memory consumption was 7.4MB. Max. memory is 8.0GB. [2022-04-07 19:25:29,005 INFO L158 Benchmark]: CDTParser took 0.09ms. Allocated memory is still 196.1MB. Free memory is still 155.8MB. There was no memory consumed. Max. memory is 8.0GB. [2022-04-07 19:25:29,005 INFO L158 Benchmark]: CACSL2BoogieTranslator took 216.12ms. Allocated memory is still 196.1MB. Free memory was 139.4MB in the beginning and 169.0MB in the end (delta: -29.6MB). Peak memory consumption was 7.3MB. Max. memory is 8.0GB. [2022-04-07 19:25:29,005 INFO L158 Benchmark]: Boogie Preprocessor took 29.68ms. Allocated memory is still 196.1MB. Free memory was 168.5MB in the beginning and 167.0MB in the end (delta: 1.5MB). Peak memory consumption was 1.0MB. Max. memory is 8.0GB. [2022-04-07 19:25:29,005 INFO L158 Benchmark]: RCFGBuilder took 374.27ms. Allocated memory is still 196.1MB. Free memory was 167.0MB in the beginning and 153.8MB in the end (delta: 13.2MB). Peak memory consumption was 13.6MB. Max. memory is 8.0GB. [2022-04-07 19:25:29,005 INFO L158 Benchmark]: IcfgTransformer took 54.38ms. Allocated memory is still 196.1MB. Free memory was 153.8MB in the beginning and 151.7MB in the end (delta: 2.0MB). Peak memory consumption was 2.1MB. Max. memory is 8.0GB. [2022-04-07 19:25:29,005 INFO L158 Benchmark]: TraceAbstraction took 503431.33ms. Allocated memory was 196.1MB in the beginning and 369.1MB in the end (delta: 173.0MB). Free memory was 151.2MB in the beginning and 306.4MB in the end (delta: -155.2MB). Peak memory consumption was 19.0MB. Max. memory is 8.0GB. [2022-04-07 19:25:29,006 INFO L339 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - AssertionsEnabledResult: Assertions are enabled Assertions are enabled - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.09ms. Allocated memory is still 196.1MB. Free memory is still 155.8MB. There was no memory consumed. Max. memory is 8.0GB. * CACSL2BoogieTranslator took 216.12ms. Allocated memory is still 196.1MB. Free memory was 139.4MB in the beginning and 169.0MB in the end (delta: -29.6MB). Peak memory consumption was 7.3MB. Max. memory is 8.0GB. * Boogie Preprocessor took 29.68ms. Allocated memory is still 196.1MB. Free memory was 168.5MB in the beginning and 167.0MB in the end (delta: 1.5MB). Peak memory consumption was 1.0MB. Max. memory is 8.0GB. * RCFGBuilder took 374.27ms. Allocated memory is still 196.1MB. Free memory was 167.0MB in the beginning and 153.8MB in the end (delta: 13.2MB). Peak memory consumption was 13.6MB. Max. memory is 8.0GB. * IcfgTransformer took 54.38ms. Allocated memory is still 196.1MB. Free memory was 153.8MB in the beginning and 151.7MB in the end (delta: 2.0MB). Peak memory consumption was 2.1MB. Max. memory is 8.0GB. * TraceAbstraction took 503431.33ms. Allocated memory was 196.1MB in the beginning and 369.1MB in the end (delta: 173.0MB). Free memory was 151.2MB in the beginning and 306.4MB in the end (delta: -155.2MB). Peak memory consumption was 19.0MB. Max. memory is 8.0GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - StatisticsResult: ErrorAutomatonStatistics NumberErrorTraces: 0, NumberStatementsAllTraces: 0, NumberRelevantStatements: 0, 0.0s ErrorAutomatonConstructionTimeTotal, 0.0s FaulLocalizationTime, NumberStatementsFirstTrace: -1, TraceLengthAvg: 0, 0.0s ErrorAutomatonConstructionTimeAvg, 0.0s ErrorAutomatonDifferenceTimeAvg, 0.0s ErrorAutomatonDifferenceTimeTotal, NumberOfNoEnhancement: 0, NumberOfFiniteEnhancement: 0, NumberOfInfiniteEnhancement: 0 - PositiveResult [Line: 13]: call to reach_error is unreachable For all program executions holds that call to reach_error is unreachable at this location - StatisticsResult: Ultimate Automizer benchmark data CFG has 5 procedures, 40 locations, 1 error locations. Started 1 CEGAR loops. OverallTime: 503.4s, OverallIterations: 18, TraceHistogramMax: 23, PathProgramHistogramMax: 5, EmptinessCheckTime: 0.0s, AutomataDifference: 27.2s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 0.0s, PartialOrderReductionTime: 0.0s, HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 606 SdHoareTripleChecker+Valid, 8.6s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 513 mSDsluCounter, 3853 SdHoareTripleChecker+Invalid, 8.6s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 0 IncrementalHoareTripleChecker+Unchecked, 2996 mSDsCounter, 824 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 5086 IncrementalHoareTripleChecker+Invalid, 5910 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 824 mSolverCounterUnsat, 857 mSDtfsCounter, 5086 mSolverCounterSat, 0.1s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown, PredicateUnifierStatistics: 0 DeclaredPredicates, 2853 GetRequests, 2538 SyntacticMatches, 19 SemanticMatches, 296 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1023 ImplicationChecksByTransitivity, 3.7s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=204occurred in iteration=11, InterpolantAutomatonStates: 201, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: 0.3s AutomataMinimizationTime, 18 MinimizatonAttempts, 95 StatesRemovedByMinimization, 14 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TRACE_CHECK: 0.2s SsaConstructionTime, 0.6s SatisfiabilityAnalysisTime, 468.9s InterpolantComputationTime, 1642 NumberOfCodeBlocks, 1520 NumberOfCodeBlocksAsserted, 35 NumberOfCheckSat, 2686 ConstructedInterpolants, 0 QuantifiedInterpolants, 9132 SizeOfPredicates, 113 NumberOfNonLiveVariables, 3743 ConjunctsInSsa, 435 ConjunctsInUnsatCore, 29 InterpolantComputations, 4 PerfectInterpolantSequences, 8794/9490 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: No data available, ReuseStatistics: No data available - AllSpecificationsHoldResult: All specifications hold 1 specifications checked. All of them hold RESULT: Ultimate proved your program to be correct! [2022-04-07 19:25:29,065 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Ended with exit code 0 Received shutdown request...