/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/loopacceleration/qvasr/qvasr_64.epf -i ../../../trunk/examples/svcomp/nla-digbench-scaling/egcd2-ll_valuebound1.c -------------------------------------------------------------------------------- This is Ultimate 0.2.2-dev-e106359-m [2022-04-15 02:52:03,212 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-04-15 02:52:03,214 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-04-15 02:52:03,250 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-04-15 02:52:03,251 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-04-15 02:52:03,252 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-04-15 02:52:03,253 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-04-15 02:52:03,254 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-04-15 02:52:03,255 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-04-15 02:52:03,255 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-04-15 02:52:03,256 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-04-15 02:52:03,257 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-04-15 02:52:03,257 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-04-15 02:52:03,258 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-04-15 02:52:03,258 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-04-15 02:52:03,259 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-04-15 02:52:03,260 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-04-15 02:52:03,260 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-04-15 02:52:03,262 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-04-15 02:52:03,263 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-04-15 02:52:03,264 INFO L181 SettingsManager]: Resetting HornVerifier preferences to default values [2022-04-15 02:52:03,265 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-04-15 02:52:03,265 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-04-15 02:52:03,266 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-04-15 02:52:03,267 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-04-15 02:52:03,269 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-04-15 02:52:03,269 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-04-15 02:52:03,269 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-04-15 02:52:03,270 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-04-15 02:52:03,270 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-04-15 02:52:03,271 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-04-15 02:52:03,271 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-04-15 02:52:03,272 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-04-15 02:52:03,272 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-04-15 02:52:03,273 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-04-15 02:52:03,273 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-04-15 02:52:03,273 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-04-15 02:52:03,274 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-04-15 02:52:03,274 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-04-15 02:52:03,274 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-04-15 02:52:03,275 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-04-15 02:52:03,278 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-04-15 02:52:03,278 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/loopacceleration/qvasr/qvasr_64.epf [2022-04-15 02:52:03,304 INFO L113 SettingsManager]: Loading preferences was successful [2022-04-15 02:52:03,304 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-04-15 02:52:03,305 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-04-15 02:52:03,305 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-04-15 02:52:03,305 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-04-15 02:52:03,306 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-04-15 02:52:03,306 INFO L138 SettingsManager]: * Use SBE=true [2022-04-15 02:52:03,306 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-04-15 02:52:03,306 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-04-15 02:52:03,306 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-04-15 02:52:03,306 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-04-15 02:52:03,306 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-04-15 02:52:03,306 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-04-15 02:52:03,306 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-04-15 02:52:03,307 INFO L138 SettingsManager]: * Use constant arrays=true [2022-04-15 02:52:03,307 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-04-15 02:52:03,307 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-04-15 02:52:03,307 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-04-15 02:52:03,307 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-04-15 02:52:03,307 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-15 02:52:03,307 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-04-15 02:52:03,307 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-04-15 02:52:03,308 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-04-15 02:52:03,308 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-04-15 02:52:03,308 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-04-15 02:52:03,308 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-04-15 02:52:03,308 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2022-04-15 02:52:03,308 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2022-04-15 02:52:03,309 INFO L136 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2022-04-15 02:52:03,309 INFO L138 SettingsManager]: * TransformationType=LOOP_ACCELERATION_QVASR 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-15 02:52:03,543 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-04-15 02:52:03,564 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-04-15 02:52:03,566 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-04-15 02:52:03,567 INFO L271 PluginConnector]: Initializing CDTParser... [2022-04-15 02:52:03,568 INFO L275 PluginConnector]: CDTParser initialized [2022-04-15 02:52:03,569 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/nla-digbench-scaling/egcd2-ll_valuebound1.c [2022-04-15 02:52:03,628 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/803d2c6a0/5a7b5287f6af40cb960dddc6b3a82ba7/FLAGb990b81c4 [2022-04-15 02:52:03,970 INFO L306 CDTParser]: Found 1 translation units. [2022-04-15 02:52:03,971 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/nla-digbench-scaling/egcd2-ll_valuebound1.c [2022-04-15 02:52:03,979 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/803d2c6a0/5a7b5287f6af40cb960dddc6b3a82ba7/FLAGb990b81c4 [2022-04-15 02:52:04,392 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/803d2c6a0/5a7b5287f6af40cb960dddc6b3a82ba7 [2022-04-15 02:52:04,394 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-04-15 02:52:04,395 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2022-04-15 02:52:04,396 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-04-15 02:52:04,396 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-04-15 02:52:04,407 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-04-15 02:52:04,408 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 15.04 02:52:04" (1/1) ... [2022-04-15 02:52:04,409 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@5bbe6d1 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 02:52:04, skipping insertion in model container [2022-04-15 02:52:04,409 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 15.04 02:52:04" (1/1) ... [2022-04-15 02:52:04,416 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-04-15 02:52:04,432 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-04-15 02:52:04,650 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_valuebound1.c[490,503] [2022-04-15 02:52:04,675 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-15 02:52:04,694 INFO L203 MainTranslator]: Completed pre-run [2022-04-15 02:52:04,703 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_valuebound1.c[490,503] [2022-04-15 02:52:04,721 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-15 02:52:04,731 INFO L208 MainTranslator]: Completed translation [2022-04-15 02:52:04,732 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 02:52:04 WrapperNode [2022-04-15 02:52:04,733 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-04-15 02:52:04,734 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-04-15 02:52:04,735 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-04-15 02:52:04,735 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-04-15 02:52:04,743 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 02:52:04" (1/1) ... [2022-04-15 02:52:04,744 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 02:52:04" (1/1) ... [2022-04-15 02:52:04,749 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 02:52:04" (1/1) ... [2022-04-15 02:52:04,750 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 02:52:04" (1/1) ... [2022-04-15 02:52:04,757 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 02:52:04" (1/1) ... [2022-04-15 02:52:04,761 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 02:52:04" (1/1) ... [2022-04-15 02:52:04,762 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 02:52:04" (1/1) ... [2022-04-15 02:52:04,764 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-04-15 02:52:04,765 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-04-15 02:52:04,765 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-04-15 02:52:04,765 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-04-15 02:52:04,766 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 02:52:04" (1/1) ... [2022-04-15 02:52:04,771 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-15 02:52:04,779 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 02:52:04,811 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-15 02:52:04,822 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-15 02:52:04,849 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2022-04-15 02:52:04,849 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-04-15 02:52:04,849 INFO L138 BoogieDeclarations]: Found implementation of procedure reach_error [2022-04-15 02:52:04,849 INFO L138 BoogieDeclarations]: Found implementation of procedure assume_abort_if_not [2022-04-15 02:52:04,849 INFO L138 BoogieDeclarations]: Found implementation of procedure __VERIFIER_assert [2022-04-15 02:52:04,849 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2022-04-15 02:52:04,849 INFO L130 BoogieDeclarations]: Found specification of procedure abort [2022-04-15 02:52:04,849 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2022-04-15 02:52:04,850 INFO L130 BoogieDeclarations]: Found specification of procedure reach_error [2022-04-15 02:52:04,850 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-04-15 02:52:04,850 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2022-04-15 02:52:04,850 INFO L130 BoogieDeclarations]: Found specification of procedure assume_abort_if_not [2022-04-15 02:52:04,850 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assert [2022-04-15 02:52:04,850 INFO L130 BoogieDeclarations]: Found specification of procedure main [2022-04-15 02:52:04,850 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2022-04-15 02:52:04,850 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-04-15 02:52:04,850 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-04-15 02:52:04,850 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-04-15 02:52:04,850 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-04-15 02:52:04,851 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-04-15 02:52:04,901 INFO L234 CfgBuilder]: Building ICFG [2022-04-15 02:52:04,903 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-04-15 02:52:05,095 INFO L275 CfgBuilder]: Performing block encoding [2022-04-15 02:52:05,101 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-04-15 02:52:05,101 INFO L299 CfgBuilder]: Removed 2 assume(true) statements. [2022-04-15 02:52:05,102 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 15.04 02:52:05 BoogieIcfgContainer [2022-04-15 02:52:05,102 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-04-15 02:52:05,103 INFO L113 PluginConnector]: ------------------------IcfgTransformer---------------------------- [2022-04-15 02:52:05,103 INFO L271 PluginConnector]: Initializing IcfgTransformer... [2022-04-15 02:52:05,118 INFO L275 PluginConnector]: IcfgTransformer initialized [2022-04-15 02:52:05,121 INFO L185 PluginConnector]: Executing the observer IcfgTransformationObserver from plugin IcfgTransformer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 15.04 02:52:05" (1/1) ... [2022-04-15 02:52:05,123 INFO L168 ansformationObserver]: Applying ICFG transformation LOOP_ACCELERATION_QVASR [2022-04-15 02:52:05,166 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.icfgtransformation CFG 15.04 02:52:05 BasicIcfg [2022-04-15 02:52:05,167 INFO L132 PluginConnector]: ------------------------ END IcfgTransformer---------------------------- [2022-04-15 02:52:05,168 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-04-15 02:52:05,168 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-04-15 02:52:05,171 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-04-15 02:52:05,171 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 15.04 02:52:04" (1/4) ... [2022-04-15 02:52:05,172 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@f097f67 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 15.04 02:52:05, skipping insertion in model container [2022-04-15 02:52:05,172 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 02:52:04" (2/4) ... [2022-04-15 02:52:05,172 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@f097f67 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 15.04 02:52:05, skipping insertion in model container [2022-04-15 02:52:05,172 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 15.04 02:52:05" (3/4) ... [2022-04-15 02:52:05,172 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@f097f67 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 15.04 02:52:05, skipping insertion in model container [2022-04-15 02:52:05,172 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.icfgtransformation CFG 15.04 02:52:05" (4/4) ... [2022-04-15 02:52:05,173 INFO L111 eAbstractionObserver]: Analyzing ICFG egcd2-ll_valuebound1.cqvasr [2022-04-15 02:52:05,177 INFO L202 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-04-15 02:52:05,177 INFO L161 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-04-15 02:52:05,211 INFO L339 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-04-15 02:52:05,216 INFO L340 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=FINITE_AUTOMATA, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP [2022-04-15 02:52:05,216 INFO L341 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-04-15 02:52:05,235 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-15 02:52:05,242 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 44 [2022-04-15 02:52:05,242 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 02:52:05,243 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-15 02:52:05,244 INFO L403 AbstractCegarLoop]: === Iteration 1 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 02:52:05,253 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 02:52:05,254 INFO L85 PathProgramCache]: Analyzing trace with hash -1630657446, now seen corresponding path program 1 times [2022-04-15 02:52:05,261 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 02:52:05,262 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [217387926] [2022-04-15 02:52:05,263 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 02:52:05,263 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 02:52:05,398 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 02:52:05,471 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 02:52:05,481 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 02:52:05,497 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-15 02:52:05,498 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-15 02:52:05,498 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-15 02:52:05,499 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 02:52:05,506 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 02:52:05,526 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-15 02:52:05,527 INFO L290 TraceCheckUtils]: 1: Hoare triple {43#true} [116] L8-->L8-2: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] {44#false} is VALID [2022-04-15 02:52:05,527 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-15 02:52:05,527 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 (<= 0 v_main_~x~0_12) (<= v_main_~x~0_12 1)) 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-15 02:52:05,527 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 02:52:05,529 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 02:52:05,537 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-15 02:52:05,538 INFO L290 TraceCheckUtils]: 1: Hoare triple {43#true} [116] L8-->L8-2: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] {44#false} is VALID [2022-04-15 02:52:05,538 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-15 02:52:05,538 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: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (and (<= 0 v_main_~y~0_11) (<= v_main_~y~0_11 1)) 1 0)) 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-15 02:52:05,539 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 17 [2022-04-15 02:52:05,545 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 02:52:05,553 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-15 02:52:05,554 INFO L290 TraceCheckUtils]: 1: Hoare triple {43#true} [116] L8-->L8-2: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] {44#false} is VALID [2022-04-15 02:52:05,554 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-15 02:52:05,554 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-15 02:52:05,555 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 22 [2022-04-15 02:52:05,562 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 02:52:05,572 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-15 02:52:05,573 INFO L290 TraceCheckUtils]: 1: Hoare triple {43#true} [116] L8-->L8-2: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] {44#false} is VALID [2022-04-15 02:52:05,573 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-15 02:52:05,573 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-15 02:52:05,573 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 28 [2022-04-15 02:52:05,575 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 02:52:05,584 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-15 02:52:05,585 INFO L290 TraceCheckUtils]: 1: Hoare triple {43#true} [116] L8-->L8-2: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] {44#false} is VALID [2022-04-15 02:52:05,585 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-15 02:52:05,586 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-15 02:52:05,586 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 33 [2022-04-15 02:52:05,591 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 02:52:05,598 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-15 02:52:05,599 INFO L290 TraceCheckUtils]: 1: Hoare triple {43#true} [116] L8-->L8-2: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] {44#false} is VALID [2022-04-15 02:52:05,599 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-15 02:52:05,599 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-15 02:52:05,600 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-15 02:52:05,601 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-15 02:52:05,602 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-15 02:52:05,602 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-15 02:52:05,602 INFO L272 TraceCheckUtils]: 4: Hoare triple {43#true} [107] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {43#true} is VALID [2022-04-15 02:52:05,603 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-15 02:52:05,603 INFO L272 TraceCheckUtils]: 6: Hoare triple {43#true} [112] L22-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= 0 v_main_~x~0_12) (<= v_main_~x~0_12 1)) 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-15 02:52:05,604 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-15 02:52:05,604 INFO L290 TraceCheckUtils]: 8: Hoare triple {43#true} [116] L8-->L8-2: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] {44#false} is VALID [2022-04-15 02:52:05,605 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-15 02:52:05,606 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 (<= 0 v_main_~x~0_12) (<= v_main_~x~0_12 1)) 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-15 02:52:05,606 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-15 02:52:05,607 INFO L272 TraceCheckUtils]: 12: Hoare triple {44#false} [115] L24-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (and (<= 0 v_main_~y~0_11) (<= v_main_~y~0_11 1)) 1 0)) 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-15 02:52:05,607 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-15 02:52:05,608 INFO L290 TraceCheckUtils]: 14: Hoare triple {43#true} [116] L8-->L8-2: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] {44#false} is VALID [2022-04-15 02:52:05,608 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-15 02:52:05,609 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: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (and (<= 0 v_main_~y~0_11) (<= v_main_~y~0_11 1)) 1 0)) 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-15 02:52:05,609 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-15 02:52:05,610 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-15 02:52:05,610 INFO L290 TraceCheckUtils]: 19: Hoare triple {43#true} [116] L8-->L8-2: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] {44#false} is VALID [2022-04-15 02:52:05,613 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-15 02:52:05,614 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-15 02:52:05,614 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-15 02:52:05,615 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-15 02:52:05,615 INFO L290 TraceCheckUtils]: 24: Hoare triple {43#true} [116] L8-->L8-2: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] {44#false} is VALID [2022-04-15 02:52:05,616 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-15 02:52:05,616 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-15 02:52:05,618 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-15 02:52:05,620 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-15 02:52:05,621 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-15 02:52:05,622 INFO L290 TraceCheckUtils]: 30: Hoare triple {43#true} [116] L8-->L8-2: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] {44#false} is VALID [2022-04-15 02:52:05,624 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-15 02:52:05,624 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-15 02:52:05,628 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-15 02:52:05,629 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-15 02:52:05,629 INFO L290 TraceCheckUtils]: 35: Hoare triple {43#true} [116] L8-->L8-2: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] {44#false} is VALID [2022-04-15 02:52:05,630 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-15 02:52:05,630 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-15 02:52:05,630 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-15 02:52:05,631 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-15 02:52:05,631 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-15 02:52:05,631 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-15 02:52:05,631 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-15 02:52:05,632 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-15 02:52:05,633 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 02:52:05,633 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [217387926] [2022-04-15 02:52:05,634 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [217387926] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 02:52:05,634 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 02:52:05,634 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-04-15 02:52:05,636 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1510731178] [2022-04-15 02:52:05,636 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 02:52:05,640 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-15 02:52:05,642 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 02:52:05,645 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-15 02:52:05,683 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-15 02:52:05,684 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-04-15 02:52:05,684 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 02:52:05,706 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-04-15 02:52:05,707 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-04-15 02:52:05,710 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-15 02:52:05,887 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 02:52:05,888 INFO L93 Difference]: Finished difference Result 73 states and 118 transitions. [2022-04-15 02:52:05,888 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-04-15 02:52:05,888 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-15 02:52:05,889 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 02:52:05,890 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-15 02:52:05,898 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 118 transitions. [2022-04-15 02:52:05,898 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-15 02:52:05,905 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 118 transitions. [2022-04-15 02:52:05,905 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 3 states and 118 transitions. [2022-04-15 02:52:06,021 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 118 edges. 118 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 02:52:06,029 INFO L225 Difference]: With dead ends: 73 [2022-04-15 02:52:06,029 INFO L226 Difference]: Without dead ends: 35 [2022-04-15 02:52:06,031 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-15 02:52:06,034 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-15 02:52:06,035 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-15 02:52:06,047 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 35 states. [2022-04-15 02:52:06,058 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 35 to 35. [2022-04-15 02:52:06,059 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 02:52:06,060 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-15 02:52:06,060 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-15 02:52:06,061 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-15 02:52:06,065 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 02:52:06,065 INFO L93 Difference]: Finished difference Result 35 states and 46 transitions. [2022-04-15 02:52:06,065 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 46 transitions. [2022-04-15 02:52:06,066 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 02:52:06,066 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 02:52:06,066 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-15 02:52:06,066 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-15 02:52:06,070 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 02:52:06,070 INFO L93 Difference]: Finished difference Result 35 states and 46 transitions. [2022-04-15 02:52:06,070 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 46 transitions. [2022-04-15 02:52:06,071 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 02:52:06,071 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 02:52:06,071 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 02:52:06,071 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 02:52:06,071 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-15 02:52:06,073 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 46 transitions. [2022-04-15 02:52:06,075 INFO L78 Accepts]: Start accepts. Automaton has 35 states and 46 transitions. Word has length 43 [2022-04-15 02:52:06,075 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 02:52:06,075 INFO L478 AbstractCegarLoop]: Abstraction has 35 states and 46 transitions. [2022-04-15 02:52:06,075 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-15 02:52:06,076 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 46 transitions. [2022-04-15 02:52:06,076 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2022-04-15 02:52:06,077 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 02:52:06,077 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-15 02:52:06,077 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-04-15 02:52:06,077 INFO L403 AbstractCegarLoop]: === Iteration 2 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 02:52:06,078 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 02:52:06,078 INFO L85 PathProgramCache]: Analyzing trace with hash -1790145708, now seen corresponding path program 1 times [2022-04-15 02:52:06,078 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 02:52:06,078 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1996345269] [2022-04-15 02:52:06,078 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 02:52:06,078 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 02:52:06,099 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-15 02:52:06,099 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1922975039] [2022-04-15 02:52:06,099 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 02:52:06,100 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 02:52:06,100 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 02:52:06,103 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-15 02:52:06,143 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-15 02:52:06,172 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 02:52:06,174 INFO L263 TraceCheckSpWp]: Trace formula consists of 133 conjuncts, 7 conjunts are in the unsatisfiable core [2022-04-15 02:52:06,195 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 02:52:06,200 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 02:52:06,478 INFO L272 TraceCheckUtils]: 0: Hoare triple {308#true} [106] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {308#true} is VALID [2022-04-15 02:52:06,479 INFO L290 TraceCheckUtils]: 1: Hoare triple {308#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] {308#true} is VALID [2022-04-15 02:52:06,479 INFO L290 TraceCheckUtils]: 2: Hoare triple {308#true} [111] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {308#true} is VALID [2022-04-15 02:52:06,479 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {308#true} {308#true} [149] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {308#true} is VALID [2022-04-15 02:52:06,479 INFO L272 TraceCheckUtils]: 4: Hoare triple {308#true} [107] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {308#true} is VALID [2022-04-15 02:52:06,480 INFO L290 TraceCheckUtils]: 5: Hoare triple {308#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] {308#true} is VALID [2022-04-15 02:52:06,480 INFO L272 TraceCheckUtils]: 6: Hoare triple {308#true} [112] L22-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= 0 v_main_~x~0_12) (<= v_main_~x~0_12 1)) 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] {308#true} is VALID [2022-04-15 02:52:06,480 INFO L290 TraceCheckUtils]: 7: Hoare triple {308#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] {308#true} is VALID [2022-04-15 02:52:06,480 INFO L290 TraceCheckUtils]: 8: Hoare triple {308#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[] {308#true} is VALID [2022-04-15 02:52:06,481 INFO L290 TraceCheckUtils]: 9: Hoare triple {308#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {308#true} is VALID [2022-04-15 02:52:06,481 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {308#true} {308#true} [150] assume_abort_if_notEXIT-->L22-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= 0 v_main_~x~0_12) (<= v_main_~x~0_12 1)) 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] {308#true} is VALID [2022-04-15 02:52:06,481 INFO L290 TraceCheckUtils]: 11: Hoare triple {308#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] {308#true} is VALID [2022-04-15 02:52:06,481 INFO L272 TraceCheckUtils]: 12: Hoare triple {308#true} [115] L24-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (and (<= 0 v_main_~y~0_11) (<= v_main_~y~0_11 1)) 1 0)) 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] {308#true} is VALID [2022-04-15 02:52:06,482 INFO L290 TraceCheckUtils]: 13: Hoare triple {308#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] {308#true} is VALID [2022-04-15 02:52:06,482 INFO L290 TraceCheckUtils]: 14: Hoare triple {308#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[] {308#true} is VALID [2022-04-15 02:52:06,482 INFO L290 TraceCheckUtils]: 15: Hoare triple {308#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {308#true} is VALID [2022-04-15 02:52:06,482 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {308#true} {308#true} [151] assume_abort_if_notEXIT-->L24-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (and (<= 0 v_main_~y~0_11) (<= v_main_~y~0_11 1)) 1 0)) 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] {308#true} is VALID [2022-04-15 02:52:06,483 INFO L272 TraceCheckUtils]: 17: Hoare triple {308#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] {308#true} is VALID [2022-04-15 02:52:06,483 INFO L290 TraceCheckUtils]: 18: Hoare triple {308#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] {308#true} is VALID [2022-04-15 02:52:06,483 INFO L290 TraceCheckUtils]: 19: Hoare triple {308#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[] {308#true} is VALID [2022-04-15 02:52:06,483 INFO L290 TraceCheckUtils]: 20: Hoare triple {308#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {308#true} is VALID [2022-04-15 02:52:06,483 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {308#true} {308#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] {308#true} is VALID [2022-04-15 02:52:06,484 INFO L272 TraceCheckUtils]: 22: Hoare triple {308#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] {308#true} is VALID [2022-04-15 02:52:06,484 INFO L290 TraceCheckUtils]: 23: Hoare triple {308#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] {382#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-04-15 02:52:06,485 INFO L290 TraceCheckUtils]: 24: Hoare triple {382#(= 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[] {386#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-15 02:52:06,485 INFO L290 TraceCheckUtils]: 25: Hoare triple {386#(not (= |assume_abort_if_not_#in~cond| 0))} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {386#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-15 02:52:06,486 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {386#(not (= |assume_abort_if_not_#in~cond| 0))} {308#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] {393#(<= 1 main_~y~0)} is VALID [2022-04-15 02:52:06,487 INFO L290 TraceCheckUtils]: 27: Hoare triple {393#(<= 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] {397#(<= 1 main_~b~0)} is VALID [2022-04-15 02:52:06,487 INFO L272 TraceCheckUtils]: 28: Hoare triple {397#(<= 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] {308#true} is VALID [2022-04-15 02:52:06,487 INFO L290 TraceCheckUtils]: 29: Hoare triple {308#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] {308#true} is VALID [2022-04-15 02:52:06,489 INFO L290 TraceCheckUtils]: 30: Hoare triple {308#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[] {308#true} is VALID [2022-04-15 02:52:06,489 INFO L290 TraceCheckUtils]: 31: Hoare triple {308#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {308#true} is VALID [2022-04-15 02:52:06,491 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {308#true} {397#(<= 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] {397#(<= 1 main_~b~0)} is VALID [2022-04-15 02:52:06,494 INFO L272 TraceCheckUtils]: 33: Hoare triple {397#(<= 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] {308#true} is VALID [2022-04-15 02:52:06,494 INFO L290 TraceCheckUtils]: 34: Hoare triple {308#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] {308#true} is VALID [2022-04-15 02:52:06,495 INFO L290 TraceCheckUtils]: 35: Hoare triple {308#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[] {308#true} is VALID [2022-04-15 02:52:06,496 INFO L290 TraceCheckUtils]: 36: Hoare triple {308#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {308#true} is VALID [2022-04-15 02:52:06,497 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {308#true} {397#(<= 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] {397#(<= 1 main_~b~0)} is VALID [2022-04-15 02:52:06,497 INFO L290 TraceCheckUtils]: 38: Hoare triple {397#(<= 1 main_~b~0)} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {397#(<= 1 main_~b~0)} is VALID [2022-04-15 02:52:06,498 INFO L290 TraceCheckUtils]: 39: Hoare triple {397#(<= 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[] {309#false} is VALID [2022-04-15 02:52:06,498 INFO L272 TraceCheckUtils]: 40: Hoare triple {309#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] {309#false} is VALID [2022-04-15 02:52:06,499 INFO L290 TraceCheckUtils]: 41: Hoare triple {309#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] {309#false} is VALID [2022-04-15 02:52:06,499 INFO L290 TraceCheckUtils]: 42: Hoare triple {309#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[] {309#false} is VALID [2022-04-15 02:52:06,500 INFO L290 TraceCheckUtils]: 43: Hoare triple {309#false} [141] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {309#false} is VALID [2022-04-15 02:52:06,500 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-15 02:52:06,501 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-15 02:52:06,809 INFO L290 TraceCheckUtils]: 43: Hoare triple {309#false} [141] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {309#false} is VALID [2022-04-15 02:52:06,809 INFO L290 TraceCheckUtils]: 42: Hoare triple {309#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[] {309#false} is VALID [2022-04-15 02:52:06,809 INFO L290 TraceCheckUtils]: 41: Hoare triple {309#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] {309#false} is VALID [2022-04-15 02:52:06,810 INFO L272 TraceCheckUtils]: 40: Hoare triple {309#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] {309#false} is VALID [2022-04-15 02:52:06,811 INFO L290 TraceCheckUtils]: 39: Hoare triple {397#(<= 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[] {309#false} is VALID [2022-04-15 02:52:06,812 INFO L290 TraceCheckUtils]: 38: Hoare triple {397#(<= 1 main_~b~0)} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {397#(<= 1 main_~b~0)} is VALID [2022-04-15 02:52:06,820 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {308#true} {397#(<= 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] {397#(<= 1 main_~b~0)} is VALID [2022-04-15 02:52:06,820 INFO L290 TraceCheckUtils]: 36: Hoare triple {308#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {308#true} is VALID [2022-04-15 02:52:06,820 INFO L290 TraceCheckUtils]: 35: Hoare triple {308#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[] {308#true} is VALID [2022-04-15 02:52:06,820 INFO L290 TraceCheckUtils]: 34: Hoare triple {308#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] {308#true} is VALID [2022-04-15 02:52:06,821 INFO L272 TraceCheckUtils]: 33: Hoare triple {397#(<= 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] {308#true} is VALID [2022-04-15 02:52:06,821 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {308#true} {397#(<= 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] {397#(<= 1 main_~b~0)} is VALID [2022-04-15 02:52:06,821 INFO L290 TraceCheckUtils]: 31: Hoare triple {308#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {308#true} is VALID [2022-04-15 02:52:06,821 INFO L290 TraceCheckUtils]: 30: Hoare triple {308#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[] {308#true} is VALID [2022-04-15 02:52:06,822 INFO L290 TraceCheckUtils]: 29: Hoare triple {308#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] {308#true} is VALID [2022-04-15 02:52:06,822 INFO L272 TraceCheckUtils]: 28: Hoare triple {397#(<= 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] {308#true} is VALID [2022-04-15 02:52:06,822 INFO L290 TraceCheckUtils]: 27: Hoare triple {393#(<= 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] {397#(<= 1 main_~b~0)} is VALID [2022-04-15 02:52:06,823 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {386#(not (= |assume_abort_if_not_#in~cond| 0))} {308#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] {393#(<= 1 main_~y~0)} is VALID [2022-04-15 02:52:06,823 INFO L290 TraceCheckUtils]: 25: Hoare triple {386#(not (= |assume_abort_if_not_#in~cond| 0))} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {386#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-15 02:52:06,824 INFO L290 TraceCheckUtils]: 24: Hoare triple {506#(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[] {386#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-15 02:52:06,824 INFO L290 TraceCheckUtils]: 23: Hoare triple {308#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] {506#(or (not (= |assume_abort_if_not_#in~cond| 0)) (= assume_abort_if_not_~cond 0))} is VALID [2022-04-15 02:52:06,825 INFO L272 TraceCheckUtils]: 22: Hoare triple {308#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] {308#true} is VALID [2022-04-15 02:52:06,825 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {308#true} {308#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] {308#true} is VALID [2022-04-15 02:52:06,825 INFO L290 TraceCheckUtils]: 20: Hoare triple {308#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {308#true} is VALID [2022-04-15 02:52:06,825 INFO L290 TraceCheckUtils]: 19: Hoare triple {308#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[] {308#true} is VALID [2022-04-15 02:52:06,825 INFO L290 TraceCheckUtils]: 18: Hoare triple {308#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] {308#true} is VALID [2022-04-15 02:52:06,825 INFO L272 TraceCheckUtils]: 17: Hoare triple {308#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] {308#true} is VALID [2022-04-15 02:52:06,825 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {308#true} {308#true} [151] assume_abort_if_notEXIT-->L24-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (and (<= 0 v_main_~y~0_11) (<= v_main_~y~0_11 1)) 1 0)) 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] {308#true} is VALID [2022-04-15 02:52:06,826 INFO L290 TraceCheckUtils]: 15: Hoare triple {308#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {308#true} is VALID [2022-04-15 02:52:06,826 INFO L290 TraceCheckUtils]: 14: Hoare triple {308#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[] {308#true} is VALID [2022-04-15 02:52:06,826 INFO L290 TraceCheckUtils]: 13: Hoare triple {308#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] {308#true} is VALID [2022-04-15 02:52:06,826 INFO L272 TraceCheckUtils]: 12: Hoare triple {308#true} [115] L24-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (and (<= 0 v_main_~y~0_11) (<= v_main_~y~0_11 1)) 1 0)) 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] {308#true} is VALID [2022-04-15 02:52:06,826 INFO L290 TraceCheckUtils]: 11: Hoare triple {308#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] {308#true} is VALID [2022-04-15 02:52:06,826 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {308#true} {308#true} [150] assume_abort_if_notEXIT-->L22-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= 0 v_main_~x~0_12) (<= v_main_~x~0_12 1)) 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] {308#true} is VALID [2022-04-15 02:52:06,826 INFO L290 TraceCheckUtils]: 9: Hoare triple {308#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {308#true} is VALID [2022-04-15 02:52:06,826 INFO L290 TraceCheckUtils]: 8: Hoare triple {308#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[] {308#true} is VALID [2022-04-15 02:52:06,827 INFO L290 TraceCheckUtils]: 7: Hoare triple {308#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] {308#true} is VALID [2022-04-15 02:52:06,827 INFO L272 TraceCheckUtils]: 6: Hoare triple {308#true} [112] L22-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= 0 v_main_~x~0_12) (<= v_main_~x~0_12 1)) 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] {308#true} is VALID [2022-04-15 02:52:06,827 INFO L290 TraceCheckUtils]: 5: Hoare triple {308#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] {308#true} is VALID [2022-04-15 02:52:06,827 INFO L272 TraceCheckUtils]: 4: Hoare triple {308#true} [107] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {308#true} is VALID [2022-04-15 02:52:06,827 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {308#true} {308#true} [149] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {308#true} is VALID [2022-04-15 02:52:06,827 INFO L290 TraceCheckUtils]: 2: Hoare triple {308#true} [111] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {308#true} is VALID [2022-04-15 02:52:06,827 INFO L290 TraceCheckUtils]: 1: Hoare triple {308#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] {308#true} is VALID [2022-04-15 02:52:06,828 INFO L272 TraceCheckUtils]: 0: Hoare triple {308#true} [106] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {308#true} is VALID [2022-04-15 02:52:06,828 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-15 02:52:06,828 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 02:52:06,828 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1996345269] [2022-04-15 02:52:06,828 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-15 02:52:06,828 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1922975039] [2022-04-15 02:52:06,829 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1922975039] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-15 02:52:06,829 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-15 02:52:06,829 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6] total 7 [2022-04-15 02:52:06,830 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [163086292] [2022-04-15 02:52:06,830 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2022-04-15 02:52:06,830 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-15 02:52:06,831 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 02:52:06,831 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-15 02:52:06,859 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-15 02:52:06,859 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-04-15 02:52:06,859 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 02:52:06,860 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-04-15 02:52:06,860 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2022-04-15 02:52:06,860 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-15 02:52:07,196 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 02:52:07,196 INFO L93 Difference]: Finished difference Result 52 states and 69 transitions. [2022-04-15 02:52:07,196 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-15 02:52:07,197 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-15 02:52:07,197 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 02:52:07,197 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-15 02:52:07,200 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 69 transitions. [2022-04-15 02:52:07,200 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-15 02:52:07,202 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 69 transitions. [2022-04-15 02:52:07,203 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 69 transitions. [2022-04-15 02:52:07,255 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-15 02:52:07,257 INFO L225 Difference]: With dead ends: 52 [2022-04-15 02:52:07,260 INFO L226 Difference]: Without dead ends: 44 [2022-04-15 02:52:07,261 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-15 02:52:07,262 INFO L913 BasicCegarLoop]: 38 mSDtfsCounter, 19 mSDsluCounter, 90 mSDsCounter, 0 mSdLazyCounter, 90 mSolverCounterSat, 11 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 24 SdHoareTripleChecker+Valid, 128 SdHoareTripleChecker+Invalid, 101 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 11 IncrementalHoareTripleChecker+Valid, 90 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-15 02:52:07,263 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [24 Valid, 128 Invalid, 101 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [11 Valid, 90 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-15 02:52:07,264 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 44 states. [2022-04-15 02:52:07,284 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 44 to 37. [2022-04-15 02:52:07,284 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 02:52:07,285 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-15 02:52:07,286 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-15 02:52:07,289 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-15 02:52:07,301 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 02:52:07,301 INFO L93 Difference]: Finished difference Result 44 states and 60 transitions. [2022-04-15 02:52:07,301 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 60 transitions. [2022-04-15 02:52:07,305 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 02:52:07,305 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 02:52:07,305 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-15 02:52:07,305 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-15 02:52:07,308 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 02:52:07,308 INFO L93 Difference]: Finished difference Result 44 states and 60 transitions. [2022-04-15 02:52:07,308 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 60 transitions. [2022-04-15 02:52:07,309 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 02:52:07,309 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 02:52:07,309 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 02:52:07,309 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 02:52:07,310 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-15 02:52:07,311 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 48 transitions. [2022-04-15 02:52:07,312 INFO L78 Accepts]: Start accepts. Automaton has 37 states and 48 transitions. Word has length 44 [2022-04-15 02:52:07,312 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 02:52:07,312 INFO L478 AbstractCegarLoop]: Abstraction has 37 states and 48 transitions. [2022-04-15 02:52:07,312 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-15 02:52:07,312 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 48 transitions. [2022-04-15 02:52:07,313 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2022-04-15 02:52:07,313 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 02:52:07,313 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-15 02:52:07,343 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-15 02:52:07,514 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-15 02:52:07,514 INFO L403 AbstractCegarLoop]: === Iteration 3 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 02:52:07,514 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 02:52:07,515 INFO L85 PathProgramCache]: Analyzing trace with hash 375385207, now seen corresponding path program 1 times [2022-04-15 02:52:07,515 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 02:52:07,515 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1198349461] [2022-04-15 02:52:07,515 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 02:52:07,515 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 02:52:07,539 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-15 02:52:07,539 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [678998952] [2022-04-15 02:52:07,539 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 02:52:07,540 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 02:52:07,540 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 02:52:07,541 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-15 02:52:07,547 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-15 02:52:07,594 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 02:52:07,595 INFO L263 TraceCheckSpWp]: Trace formula consists of 137 conjuncts, 14 conjunts are in the unsatisfiable core [2022-04-15 02:52:07,625 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 02:52:07,627 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 02:52:07,799 INFO L272 TraceCheckUtils]: 0: Hoare triple {809#true} [106] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {809#true} is VALID [2022-04-15 02:52:07,800 INFO L290 TraceCheckUtils]: 1: Hoare triple {809#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] {809#true} is VALID [2022-04-15 02:52:07,800 INFO L290 TraceCheckUtils]: 2: Hoare triple {809#true} [111] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {809#true} is VALID [2022-04-15 02:52:07,800 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {809#true} {809#true} [149] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {809#true} is VALID [2022-04-15 02:52:07,800 INFO L272 TraceCheckUtils]: 4: Hoare triple {809#true} [107] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {809#true} is VALID [2022-04-15 02:52:07,800 INFO L290 TraceCheckUtils]: 5: Hoare triple {809#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] {809#true} is VALID [2022-04-15 02:52:07,801 INFO L272 TraceCheckUtils]: 6: Hoare triple {809#true} [112] L22-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= 0 v_main_~x~0_12) (<= v_main_~x~0_12 1)) 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] {809#true} is VALID [2022-04-15 02:52:07,801 INFO L290 TraceCheckUtils]: 7: Hoare triple {809#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] {809#true} is VALID [2022-04-15 02:52:07,801 INFO L290 TraceCheckUtils]: 8: Hoare triple {809#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[] {809#true} is VALID [2022-04-15 02:52:07,801 INFO L290 TraceCheckUtils]: 9: Hoare triple {809#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {809#true} is VALID [2022-04-15 02:52:07,801 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {809#true} {809#true} [150] assume_abort_if_notEXIT-->L22-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= 0 v_main_~x~0_12) (<= v_main_~x~0_12 1)) 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] {809#true} is VALID [2022-04-15 02:52:07,802 INFO L290 TraceCheckUtils]: 11: Hoare triple {809#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] {809#true} is VALID [2022-04-15 02:52:07,802 INFO L272 TraceCheckUtils]: 12: Hoare triple {809#true} [115] L24-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (and (<= 0 v_main_~y~0_11) (<= v_main_~y~0_11 1)) 1 0)) 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] {809#true} is VALID [2022-04-15 02:52:07,802 INFO L290 TraceCheckUtils]: 13: Hoare triple {809#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] {809#true} is VALID [2022-04-15 02:52:07,802 INFO L290 TraceCheckUtils]: 14: Hoare triple {809#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[] {809#true} is VALID [2022-04-15 02:52:07,802 INFO L290 TraceCheckUtils]: 15: Hoare triple {809#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {809#true} is VALID [2022-04-15 02:52:07,802 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {809#true} {809#true} [151] assume_abort_if_notEXIT-->L24-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (and (<= 0 v_main_~y~0_11) (<= v_main_~y~0_11 1)) 1 0)) 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] {809#true} is VALID [2022-04-15 02:52:07,802 INFO L272 TraceCheckUtils]: 17: Hoare triple {809#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] {809#true} is VALID [2022-04-15 02:52:07,803 INFO L290 TraceCheckUtils]: 18: Hoare triple {809#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] {809#true} is VALID [2022-04-15 02:52:07,803 INFO L290 TraceCheckUtils]: 19: Hoare triple {809#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[] {809#true} is VALID [2022-04-15 02:52:07,803 INFO L290 TraceCheckUtils]: 20: Hoare triple {809#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {809#true} is VALID [2022-04-15 02:52:07,803 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {809#true} {809#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] {809#true} is VALID [2022-04-15 02:52:07,803 INFO L272 TraceCheckUtils]: 22: Hoare triple {809#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] {809#true} is VALID [2022-04-15 02:52:07,804 INFO L290 TraceCheckUtils]: 23: Hoare triple {809#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] {883#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-04-15 02:52:07,804 INFO L290 TraceCheckUtils]: 24: Hoare triple {883#(= 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[] {887#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-15 02:52:07,804 INFO L290 TraceCheckUtils]: 25: Hoare triple {887#(not (= |assume_abort_if_not_#in~cond| 0))} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {887#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-15 02:52:07,805 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {887#(not (= |assume_abort_if_not_#in~cond| 0))} {809#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] {894#(<= 1 main_~y~0)} is VALID [2022-04-15 02:52:07,805 INFO L290 TraceCheckUtils]: 27: Hoare triple {894#(<= 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] {898#(<= 1 main_~b~0)} is VALID [2022-04-15 02:52:07,806 INFO L272 TraceCheckUtils]: 28: Hoare triple {898#(<= 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] {809#true} is VALID [2022-04-15 02:52:07,806 INFO L290 TraceCheckUtils]: 29: Hoare triple {809#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] {809#true} is VALID [2022-04-15 02:52:07,806 INFO L290 TraceCheckUtils]: 30: Hoare triple {809#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[] {809#true} is VALID [2022-04-15 02:52:07,806 INFO L290 TraceCheckUtils]: 31: Hoare triple {809#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {809#true} is VALID [2022-04-15 02:52:07,806 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {809#true} {898#(<= 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] {898#(<= 1 main_~b~0)} is VALID [2022-04-15 02:52:07,806 INFO L272 TraceCheckUtils]: 33: Hoare triple {898#(<= 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] {809#true} is VALID [2022-04-15 02:52:07,807 INFO L290 TraceCheckUtils]: 34: Hoare triple {809#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] {809#true} is VALID [2022-04-15 02:52:07,807 INFO L290 TraceCheckUtils]: 35: Hoare triple {809#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[] {809#true} is VALID [2022-04-15 02:52:07,807 INFO L290 TraceCheckUtils]: 36: Hoare triple {809#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {809#true} is VALID [2022-04-15 02:52:07,807 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {809#true} {898#(<= 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] {898#(<= 1 main_~b~0)} is VALID [2022-04-15 02:52:07,807 INFO L290 TraceCheckUtils]: 38: Hoare triple {898#(<= 1 main_~b~0)} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {898#(<= 1 main_~b~0)} is VALID [2022-04-15 02:52:07,808 INFO L290 TraceCheckUtils]: 39: Hoare triple {898#(<= 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] {935#(and (= main_~c~0 main_~a~0) (= main_~k~0 0) (<= 1 main_~b~0))} is VALID [2022-04-15 02:52:07,808 INFO L290 TraceCheckUtils]: 40: Hoare triple {935#(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[] {935#(and (= main_~c~0 main_~a~0) (= main_~k~0 0) (<= 1 main_~b~0))} is VALID [2022-04-15 02:52:07,809 INFO L272 TraceCheckUtils]: 41: Hoare triple {935#(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] {942#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 02:52:07,809 INFO L290 TraceCheckUtils]: 42: Hoare triple {942#(<= 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] {946#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 02:52:07,809 INFO L290 TraceCheckUtils]: 43: Hoare triple {946#(<= 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[] {810#false} is VALID [2022-04-15 02:52:07,810 INFO L290 TraceCheckUtils]: 44: Hoare triple {810#false} [141] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {810#false} is VALID [2022-04-15 02:52:07,810 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-15 02:52:07,810 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-15 02:52:08,010 INFO L290 TraceCheckUtils]: 44: Hoare triple {810#false} [141] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {810#false} is VALID [2022-04-15 02:52:08,011 INFO L290 TraceCheckUtils]: 43: Hoare triple {946#(<= 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[] {810#false} is VALID [2022-04-15 02:52:08,011 INFO L290 TraceCheckUtils]: 42: Hoare triple {942#(<= 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] {946#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 02:52:08,012 INFO L272 TraceCheckUtils]: 41: Hoare triple {962#(= 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] {942#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 02:52:08,012 INFO L290 TraceCheckUtils]: 40: Hoare triple {962#(= main_~a~0 (+ main_~c~0 (* main_~b~0 main_~k~0)))} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {962#(= main_~a~0 (+ main_~c~0 (* main_~b~0 main_~k~0)))} is VALID [2022-04-15 02:52:08,013 INFO L290 TraceCheckUtils]: 39: Hoare triple {809#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] {962#(= main_~a~0 (+ main_~c~0 (* main_~b~0 main_~k~0)))} is VALID [2022-04-15 02:52:08,013 INFO L290 TraceCheckUtils]: 38: Hoare triple {809#true} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {809#true} is VALID [2022-04-15 02:52:08,013 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {809#true} {809#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] {809#true} is VALID [2022-04-15 02:52:08,013 INFO L290 TraceCheckUtils]: 36: Hoare triple {809#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {809#true} is VALID [2022-04-15 02:52:08,013 INFO L290 TraceCheckUtils]: 35: Hoare triple {809#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[] {809#true} is VALID [2022-04-15 02:52:08,013 INFO L290 TraceCheckUtils]: 34: Hoare triple {809#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] {809#true} is VALID [2022-04-15 02:52:08,013 INFO L272 TraceCheckUtils]: 33: Hoare triple {809#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] {809#true} is VALID [2022-04-15 02:52:08,013 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {809#true} {809#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] {809#true} is VALID [2022-04-15 02:52:08,013 INFO L290 TraceCheckUtils]: 31: Hoare triple {809#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {809#true} is VALID [2022-04-15 02:52:08,013 INFO L290 TraceCheckUtils]: 30: Hoare triple {809#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[] {809#true} is VALID [2022-04-15 02:52:08,013 INFO L290 TraceCheckUtils]: 29: Hoare triple {809#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] {809#true} is VALID [2022-04-15 02:52:08,014 INFO L272 TraceCheckUtils]: 28: Hoare triple {809#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] {809#true} is VALID [2022-04-15 02:52:08,014 INFO L290 TraceCheckUtils]: 27: Hoare triple {809#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] {809#true} is VALID [2022-04-15 02:52:08,014 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {809#true} {809#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] {809#true} is VALID [2022-04-15 02:52:08,014 INFO L290 TraceCheckUtils]: 25: Hoare triple {809#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {809#true} is VALID [2022-04-15 02:52:08,014 INFO L290 TraceCheckUtils]: 24: Hoare triple {809#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[] {809#true} is VALID [2022-04-15 02:52:08,014 INFO L290 TraceCheckUtils]: 23: Hoare triple {809#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] {809#true} is VALID [2022-04-15 02:52:08,014 INFO L272 TraceCheckUtils]: 22: Hoare triple {809#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] {809#true} is VALID [2022-04-15 02:52:08,014 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {809#true} {809#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] {809#true} is VALID [2022-04-15 02:52:08,014 INFO L290 TraceCheckUtils]: 20: Hoare triple {809#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {809#true} is VALID [2022-04-15 02:52:08,014 INFO L290 TraceCheckUtils]: 19: Hoare triple {809#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[] {809#true} is VALID [2022-04-15 02:52:08,014 INFO L290 TraceCheckUtils]: 18: Hoare triple {809#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] {809#true} is VALID [2022-04-15 02:52:08,015 INFO L272 TraceCheckUtils]: 17: Hoare triple {809#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] {809#true} is VALID [2022-04-15 02:52:08,015 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {809#true} {809#true} [151] assume_abort_if_notEXIT-->L24-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (and (<= 0 v_main_~y~0_11) (<= v_main_~y~0_11 1)) 1 0)) 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] {809#true} is VALID [2022-04-15 02:52:08,015 INFO L290 TraceCheckUtils]: 15: Hoare triple {809#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {809#true} is VALID [2022-04-15 02:52:08,015 INFO L290 TraceCheckUtils]: 14: Hoare triple {809#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[] {809#true} is VALID [2022-04-15 02:52:08,015 INFO L290 TraceCheckUtils]: 13: Hoare triple {809#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] {809#true} is VALID [2022-04-15 02:52:08,015 INFO L272 TraceCheckUtils]: 12: Hoare triple {809#true} [115] L24-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (and (<= 0 v_main_~y~0_11) (<= v_main_~y~0_11 1)) 1 0)) 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] {809#true} is VALID [2022-04-15 02:52:08,015 INFO L290 TraceCheckUtils]: 11: Hoare triple {809#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] {809#true} is VALID [2022-04-15 02:52:08,015 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {809#true} {809#true} [150] assume_abort_if_notEXIT-->L22-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= 0 v_main_~x~0_12) (<= v_main_~x~0_12 1)) 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] {809#true} is VALID [2022-04-15 02:52:08,015 INFO L290 TraceCheckUtils]: 9: Hoare triple {809#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {809#true} is VALID [2022-04-15 02:52:08,015 INFO L290 TraceCheckUtils]: 8: Hoare triple {809#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[] {809#true} is VALID [2022-04-15 02:52:08,015 INFO L290 TraceCheckUtils]: 7: Hoare triple {809#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] {809#true} is VALID [2022-04-15 02:52:08,016 INFO L272 TraceCheckUtils]: 6: Hoare triple {809#true} [112] L22-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= 0 v_main_~x~0_12) (<= v_main_~x~0_12 1)) 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] {809#true} is VALID [2022-04-15 02:52:08,016 INFO L290 TraceCheckUtils]: 5: Hoare triple {809#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] {809#true} is VALID [2022-04-15 02:52:08,016 INFO L272 TraceCheckUtils]: 4: Hoare triple {809#true} [107] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {809#true} is VALID [2022-04-15 02:52:08,016 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {809#true} {809#true} [149] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {809#true} is VALID [2022-04-15 02:52:08,016 INFO L290 TraceCheckUtils]: 2: Hoare triple {809#true} [111] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {809#true} is VALID [2022-04-15 02:52:08,016 INFO L290 TraceCheckUtils]: 1: Hoare triple {809#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] {809#true} is VALID [2022-04-15 02:52:08,016 INFO L272 TraceCheckUtils]: 0: Hoare triple {809#true} [106] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {809#true} is VALID [2022-04-15 02:52:08,016 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-15 02:52:08,017 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 02:52:08,017 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1198349461] [2022-04-15 02:52:08,017 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-15 02:52:08,017 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [678998952] [2022-04-15 02:52:08,017 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [678998952] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-15 02:52:08,017 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-04-15 02:52:08,017 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [9] total 10 [2022-04-15 02:52:08,017 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [29777875] [2022-04-15 02:52:08,017 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 02:52:08,018 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-15 02:52:08,018 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 02:52:08,018 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-15 02:52:08,040 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-15 02:52:08,041 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-15 02:52:08,041 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 02:52:08,041 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-15 02:52:08,041 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2022-04-15 02:52:08,041 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-15 02:52:08,218 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 02:52:08,218 INFO L93 Difference]: Finished difference Result 43 states and 53 transitions. [2022-04-15 02:52:08,218 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-15 02:52:08,218 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-15 02:52:08,218 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 02:52:08,219 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-15 02:52:08,220 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 51 transitions. [2022-04-15 02:52:08,220 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-15 02:52:08,221 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 51 transitions. [2022-04-15 02:52:08,221 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 51 transitions. [2022-04-15 02:52:08,287 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 02:52:08,288 INFO L225 Difference]: With dead ends: 43 [2022-04-15 02:52:08,288 INFO L226 Difference]: Without dead ends: 41 [2022-04-15 02:52:08,288 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-15 02:52:08,289 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-15 02:52:08,289 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-15 02:52:08,290 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 41 states. [2022-04-15 02:52:08,305 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 41 to 41. [2022-04-15 02:52:08,305 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 02:52:08,305 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-15 02:52:08,306 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-15 02:52:08,306 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-15 02:52:08,308 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 02:52:08,308 INFO L93 Difference]: Finished difference Result 41 states and 51 transitions. [2022-04-15 02:52:08,308 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 51 transitions. [2022-04-15 02:52:08,308 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 02:52:08,308 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 02:52:08,309 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-15 02:52:08,309 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-15 02:52:08,310 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 02:52:08,310 INFO L93 Difference]: Finished difference Result 41 states and 51 transitions. [2022-04-15 02:52:08,311 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 51 transitions. [2022-04-15 02:52:08,311 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 02:52:08,311 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 02:52:08,311 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 02:52:08,311 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 02:52:08,311 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-15 02:52:08,312 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 51 transitions. [2022-04-15 02:52:08,313 INFO L78 Accepts]: Start accepts. Automaton has 41 states and 51 transitions. Word has length 45 [2022-04-15 02:52:08,313 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 02:52:08,313 INFO L478 AbstractCegarLoop]: Abstraction has 41 states and 51 transitions. [2022-04-15 02:52:08,313 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-15 02:52:08,313 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 51 transitions. [2022-04-15 02:52:08,314 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2022-04-15 02:52:08,314 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 02:52:08,314 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-15 02:52:08,335 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-15 02:52:08,527 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-15 02:52:08,528 INFO L403 AbstractCegarLoop]: === Iteration 4 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 02:52:08,528 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 02:52:08,528 INFO L85 PathProgramCache]: Analyzing trace with hash -788787523, now seen corresponding path program 1 times [2022-04-15 02:52:08,528 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 02:52:08,528 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [740110121] [2022-04-15 02:52:08,528 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 02:52:08,528 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 02:52:08,551 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-15 02:52:08,551 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [521476070] [2022-04-15 02:52:08,551 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 02:52:08,551 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 02:52:08,552 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 02:52:08,555 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-15 02:52:08,556 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-15 02:52:08,595 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 02:52:08,596 INFO L263 TraceCheckSpWp]: Trace formula consists of 146 conjuncts, 24 conjunts are in the unsatisfiable core [2022-04-15 02:52:08,607 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 02:52:08,608 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 02:52:08,964 INFO L272 TraceCheckUtils]: 0: Hoare triple {1300#true} [106] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1300#true} is VALID [2022-04-15 02:52:08,964 INFO L290 TraceCheckUtils]: 1: Hoare triple {1300#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] {1300#true} is VALID [2022-04-15 02:52:08,964 INFO L290 TraceCheckUtils]: 2: Hoare triple {1300#true} [111] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1300#true} is VALID [2022-04-15 02:52:08,964 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1300#true} {1300#true} [149] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1300#true} is VALID [2022-04-15 02:52:08,964 INFO L272 TraceCheckUtils]: 4: Hoare triple {1300#true} [107] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1300#true} is VALID [2022-04-15 02:52:08,964 INFO L290 TraceCheckUtils]: 5: Hoare triple {1300#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] {1300#true} is VALID [2022-04-15 02:52:08,965 INFO L272 TraceCheckUtils]: 6: Hoare triple {1300#true} [112] L22-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= 0 v_main_~x~0_12) (<= v_main_~x~0_12 1)) 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] {1300#true} is VALID [2022-04-15 02:52:08,968 INFO L290 TraceCheckUtils]: 7: Hoare triple {1300#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] {1326#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-04-15 02:52:08,968 INFO L290 TraceCheckUtils]: 8: Hoare triple {1326#(= 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[] {1330#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-15 02:52:08,969 INFO L290 TraceCheckUtils]: 9: Hoare triple {1330#(not (= |assume_abort_if_not_#in~cond| 0))} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1330#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-15 02:52:08,969 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1330#(not (= |assume_abort_if_not_#in~cond| 0))} {1300#true} [150] assume_abort_if_notEXIT-->L22-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= 0 v_main_~x~0_12) (<= v_main_~x~0_12 1)) 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] {1337#(and (<= 0 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-15 02:52:08,970 INFO L290 TraceCheckUtils]: 11: Hoare triple {1337#(and (<= 0 main_~x~0) (<= main_~x~0 1))} [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] {1337#(and (<= 0 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-15 02:52:08,970 INFO L272 TraceCheckUtils]: 12: Hoare triple {1337#(and (<= 0 main_~x~0) (<= main_~x~0 1))} [115] L24-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (and (<= 0 v_main_~y~0_11) (<= v_main_~y~0_11 1)) 1 0)) 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] {1300#true} is VALID [2022-04-15 02:52:08,970 INFO L290 TraceCheckUtils]: 13: Hoare triple {1300#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] {1300#true} is VALID [2022-04-15 02:52:08,970 INFO L290 TraceCheckUtils]: 14: Hoare triple {1300#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[] {1300#true} is VALID [2022-04-15 02:52:08,970 INFO L290 TraceCheckUtils]: 15: Hoare triple {1300#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1300#true} is VALID [2022-04-15 02:52:08,971 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {1300#true} {1337#(and (<= 0 main_~x~0) (<= main_~x~0 1))} [151] assume_abort_if_notEXIT-->L24-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (and (<= 0 v_main_~y~0_11) (<= v_main_~y~0_11 1)) 1 0)) 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] {1337#(and (<= 0 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-15 02:52:08,971 INFO L272 TraceCheckUtils]: 17: Hoare triple {1337#(and (<= 0 main_~x~0) (<= main_~x~0 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] {1300#true} is VALID [2022-04-15 02:52:08,971 INFO L290 TraceCheckUtils]: 18: Hoare triple {1300#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] {1326#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-04-15 02:52:08,972 INFO L290 TraceCheckUtils]: 19: Hoare triple {1326#(= 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[] {1330#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-15 02:52:08,972 INFO L290 TraceCheckUtils]: 20: Hoare triple {1330#(not (= |assume_abort_if_not_#in~cond| 0))} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1330#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-15 02:52:08,972 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {1330#(not (= |assume_abort_if_not_#in~cond| 0))} {1337#(and (<= 0 main_~x~0) (<= main_~x~0 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] {1371#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-15 02:52:08,973 INFO L272 TraceCheckUtils]: 22: Hoare triple {1371#(and (<= 1 main_~x~0) (<= main_~x~0 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] {1300#true} is VALID [2022-04-15 02:52:08,973 INFO L290 TraceCheckUtils]: 23: Hoare triple {1300#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] {1300#true} is VALID [2022-04-15 02:52:08,973 INFO L290 TraceCheckUtils]: 24: Hoare triple {1300#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[] {1300#true} is VALID [2022-04-15 02:52:08,973 INFO L290 TraceCheckUtils]: 25: Hoare triple {1300#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1300#true} is VALID [2022-04-15 02:52:08,973 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {1300#true} {1371#(and (<= 1 main_~x~0) (<= main_~x~0 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] {1371#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-15 02:52:08,974 INFO L290 TraceCheckUtils]: 27: Hoare triple {1371#(and (<= 1 main_~x~0) (<= main_~x~0 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] {1390#(and (= main_~r~0 0) (<= 1 main_~x~0) (<= main_~x~0 1) (= main_~a~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-15 02:52:08,974 INFO L272 TraceCheckUtils]: 28: Hoare triple {1390#(and (= main_~r~0 0) (<= 1 main_~x~0) (<= main_~x~0 1) (= 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] {1300#true} is VALID [2022-04-15 02:52:08,974 INFO L290 TraceCheckUtils]: 29: Hoare triple {1300#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] {1300#true} is VALID [2022-04-15 02:52:08,974 INFO L290 TraceCheckUtils]: 30: Hoare triple {1300#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[] {1300#true} is VALID [2022-04-15 02:52:08,974 INFO L290 TraceCheckUtils]: 31: Hoare triple {1300#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1300#true} is VALID [2022-04-15 02:52:08,974 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {1300#true} {1390#(and (= main_~r~0 0) (<= 1 main_~x~0) (<= main_~x~0 1) (= 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] {1390#(and (= main_~r~0 0) (<= 1 main_~x~0) (<= main_~x~0 1) (= main_~a~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-15 02:52:08,975 INFO L272 TraceCheckUtils]: 33: Hoare triple {1390#(and (= main_~r~0 0) (<= 1 main_~x~0) (<= main_~x~0 1) (= 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] {1300#true} is VALID [2022-04-15 02:52:08,975 INFO L290 TraceCheckUtils]: 34: Hoare triple {1300#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] {1300#true} is VALID [2022-04-15 02:52:08,975 INFO L290 TraceCheckUtils]: 35: Hoare triple {1300#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[] {1300#true} is VALID [2022-04-15 02:52:08,975 INFO L290 TraceCheckUtils]: 36: Hoare triple {1300#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1300#true} is VALID [2022-04-15 02:52:08,975 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {1300#true} {1390#(and (= main_~r~0 0) (<= 1 main_~x~0) (<= main_~x~0 1) (= 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] {1390#(and (= main_~r~0 0) (<= 1 main_~x~0) (<= main_~x~0 1) (= main_~a~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-15 02:52:08,976 INFO L290 TraceCheckUtils]: 38: Hoare triple {1390#(and (= main_~r~0 0) (<= 1 main_~x~0) (<= main_~x~0 1) (= main_~a~0 main_~x~0) (= main_~p~0 1))} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1390#(and (= main_~r~0 0) (<= 1 main_~x~0) (<= main_~x~0 1) (= main_~a~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-15 02:52:08,976 INFO L290 TraceCheckUtils]: 39: Hoare triple {1390#(and (= main_~r~0 0) (<= 1 main_~x~0) (<= main_~x~0 1) (= 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] {1390#(and (= main_~r~0 0) (<= 1 main_~x~0) (<= main_~x~0 1) (= main_~a~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-15 02:52:08,976 INFO L290 TraceCheckUtils]: 40: Hoare triple {1390#(and (= main_~r~0 0) (<= 1 main_~x~0) (<= main_~x~0 1) (= main_~a~0 main_~x~0) (= main_~p~0 1))} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1390#(and (= main_~r~0 0) (<= 1 main_~x~0) (<= main_~x~0 1) (= main_~a~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-15 02:52:08,977 INFO L272 TraceCheckUtils]: 41: Hoare triple {1390#(and (= main_~r~0 0) (<= 1 main_~x~0) (<= main_~x~0 1) (= 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] {1300#true} is VALID [2022-04-15 02:52:08,977 INFO L290 TraceCheckUtils]: 42: Hoare triple {1300#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] {1436#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2022-04-15 02:52:08,977 INFO L290 TraceCheckUtils]: 43: Hoare triple {1436#(= |__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[] {1440#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-15 02:52:08,978 INFO L290 TraceCheckUtils]: 44: Hoare triple {1440#(not (= |__VERIFIER_assert_#in~cond| 0))} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1440#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-15 02:52:08,978 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {1440#(not (= |__VERIFIER_assert_#in~cond| 0))} {1390#(and (= main_~r~0 0) (<= 1 main_~x~0) (<= main_~x~0 1) (= 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] {1390#(and (= main_~r~0 0) (<= 1 main_~x~0) (<= main_~x~0 1) (= main_~a~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-15 02:52:08,979 INFO L272 TraceCheckUtils]: 46: Hoare triple {1390#(and (= main_~r~0 0) (<= 1 main_~x~0) (<= main_~x~0 1) (= 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] {1450#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 02:52:08,980 INFO L290 TraceCheckUtils]: 47: Hoare triple {1450#(<= 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] {1454#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 02:52:08,980 INFO L290 TraceCheckUtils]: 48: Hoare triple {1454#(<= 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[] {1301#false} is VALID [2022-04-15 02:52:08,980 INFO L290 TraceCheckUtils]: 49: Hoare triple {1301#false} [141] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1301#false} is VALID [2022-04-15 02:52:08,981 INFO L134 CoverageAnalysis]: Checked inductivity of 62 backedges. 4 proven. 22 refuted. 0 times theorem prover too weak. 36 trivial. 0 not checked. [2022-04-15 02:52:08,981 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-15 02:52:41,722 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 02:52:41,722 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [740110121] [2022-04-15 02:52:41,722 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-15 02:52:41,722 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [521476070] [2022-04-15 02:52:41,722 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [521476070] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-15 02:52:41,722 INFO L184 FreeRefinementEngine]: Found 0 perfect and 1 imperfect interpolant sequences. [2022-04-15 02:52:41,722 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11] total 11 [2022-04-15 02:52:41,723 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1473777179] [2022-04-15 02:52:41,723 INFO L85 oduleStraightlineAll]: Using 1 imperfect interpolants to construct interpolant automaton [2022-04-15 02:52:41,723 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 1.8181818181818181) internal successors, (20), 9 states have internal predecessors, (20), 4 states have call successors, (10), 2 states have call predecessors, (10), 3 states have return successors, (8), 4 states have call predecessors, (8), 4 states have call successors, (8) Word has length 50 [2022-04-15 02:52:41,723 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 02:52:41,723 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 11 states, 11 states have (on average 1.8181818181818181) internal successors, (20), 9 states have internal predecessors, (20), 4 states have call successors, (10), 2 states have call predecessors, (10), 3 states have return successors, (8), 4 states have call predecessors, (8), 4 states have call successors, (8) [2022-04-15 02:52:41,754 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-15 02:52:41,754 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-15 02:52:41,754 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 02:52:41,755 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-15 02:52:41,755 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=26, Invalid=106, Unknown=0, NotChecked=0, Total=132 [2022-04-15 02:52:41,755 INFO L87 Difference]: Start difference. First operand 41 states and 51 transitions. Second operand has 11 states, 11 states have (on average 1.8181818181818181) internal successors, (20), 9 states have internal predecessors, (20), 4 states have call successors, (10), 2 states have call predecessors, (10), 3 states have return successors, (8), 4 states have call predecessors, (8), 4 states have call successors, (8) [2022-04-15 02:52:42,343 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 02:52:42,343 INFO L93 Difference]: Finished difference Result 54 states and 68 transitions. [2022-04-15 02:52:42,343 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-15 02:52:42,344 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 1.8181818181818181) internal successors, (20), 9 states have internal predecessors, (20), 4 states have call successors, (10), 2 states have call predecessors, (10), 3 states have return successors, (8), 4 states have call predecessors, (8), 4 states have call successors, (8) Word has length 50 [2022-04-15 02:52:42,344 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 02:52:42,344 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 1.8181818181818181) internal successors, (20), 9 states have internal predecessors, (20), 4 states have call successors, (10), 2 states have call predecessors, (10), 3 states have return successors, (8), 4 states have call predecessors, (8), 4 states have call successors, (8) [2022-04-15 02:52:42,347 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 65 transitions. [2022-04-15 02:52:42,347 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 1.8181818181818181) internal successors, (20), 9 states have internal predecessors, (20), 4 states have call successors, (10), 2 states have call predecessors, (10), 3 states have return successors, (8), 4 states have call predecessors, (8), 4 states have call successors, (8) [2022-04-15 02:52:42,349 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 65 transitions. [2022-04-15 02:52:42,349 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 65 transitions. [2022-04-15 02:52:42,413 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-15 02:52:42,427 INFO L225 Difference]: With dead ends: 54 [2022-04-15 02:52:42,427 INFO L226 Difference]: Without dead ends: 52 [2022-04-15 02:52:42,427 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 57 GetRequests, 43 SyntacticMatches, 1 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 24 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=41, Invalid=169, Unknown=0, NotChecked=0, Total=210 [2022-04-15 02:52:42,430 INFO L913 BasicCegarLoop]: 30 mSDtfsCounter, 27 mSDsluCounter, 129 mSDsCounter, 0 mSdLazyCounter, 215 mSolverCounterSat, 9 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 36 SdHoareTripleChecker+Valid, 159 SdHoareTripleChecker+Invalid, 224 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 9 IncrementalHoareTripleChecker+Valid, 215 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-15 02:52:42,431 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [36 Valid, 159 Invalid, 224 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [9 Valid, 215 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-15 02:52:42,433 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 52 states. [2022-04-15 02:52:42,471 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 52 to 51. [2022-04-15 02:52:42,471 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 02:52:42,471 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-15 02:52:42,472 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-15 02:52:42,472 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-15 02:52:42,477 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 02:52:42,477 INFO L93 Difference]: Finished difference Result 52 states and 66 transitions. [2022-04-15 02:52:42,477 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 66 transitions. [2022-04-15 02:52:42,478 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 02:52:42,478 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 02:52:42,478 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-15 02:52:42,478 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-15 02:52:42,480 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 02:52:42,480 INFO L93 Difference]: Finished difference Result 52 states and 66 transitions. [2022-04-15 02:52:42,481 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 66 transitions. [2022-04-15 02:52:42,481 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 02:52:42,481 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 02:52:42,481 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 02:52:42,481 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 02:52:42,481 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-15 02:52:42,483 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 65 transitions. [2022-04-15 02:52:42,483 INFO L78 Accepts]: Start accepts. Automaton has 51 states and 65 transitions. Word has length 50 [2022-04-15 02:52:42,484 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 02:52:42,484 INFO L478 AbstractCegarLoop]: Abstraction has 51 states and 65 transitions. [2022-04-15 02:52:42,484 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 1.8181818181818181) internal successors, (20), 9 states have internal predecessors, (20), 4 states have call successors, (10), 2 states have call predecessors, (10), 3 states have return successors, (8), 4 states have call predecessors, (8), 4 states have call successors, (8) [2022-04-15 02:52:42,484 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 65 transitions. [2022-04-15 02:52:42,484 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 56 [2022-04-15 02:52:42,485 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 02:52:42,485 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-15 02:52:42,502 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Ended with exit code 0 [2022-04-15 02:52:42,695 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-15 02:52:42,696 INFO L403 AbstractCegarLoop]: === Iteration 5 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 02:52:42,696 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 02:52:42,696 INFO L85 PathProgramCache]: Analyzing trace with hash -735644649, now seen corresponding path program 1 times [2022-04-15 02:52:42,696 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 02:52:42,696 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1620745336] [2022-04-15 02:52:42,696 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 02:52:42,696 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 02:52:42,710 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-15 02:52:42,710 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1648437417] [2022-04-15 02:52:42,710 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 02:52:42,710 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 02:52:42,711 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 02:52:42,711 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-15 02:52:42,712 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-15 02:52:42,755 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 02:52:42,756 INFO L263 TraceCheckSpWp]: Trace formula consists of 155 conjuncts, 15 conjunts are in the unsatisfiable core [2022-04-15 02:52:42,770 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 02:52:42,771 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 02:52:43,340 INFO L272 TraceCheckUtils]: 0: Hoare triple {1747#true} [106] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1747#true} is VALID [2022-04-15 02:52:43,340 INFO L290 TraceCheckUtils]: 1: Hoare triple {1747#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] {1747#true} is VALID [2022-04-15 02:52:43,340 INFO L290 TraceCheckUtils]: 2: Hoare triple {1747#true} [111] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1747#true} is VALID [2022-04-15 02:52:43,340 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1747#true} {1747#true} [149] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1747#true} is VALID [2022-04-15 02:52:43,340 INFO L272 TraceCheckUtils]: 4: Hoare triple {1747#true} [107] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1747#true} is VALID [2022-04-15 02:52:43,340 INFO L290 TraceCheckUtils]: 5: Hoare triple {1747#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] {1747#true} is VALID [2022-04-15 02:52:43,340 INFO L272 TraceCheckUtils]: 6: Hoare triple {1747#true} [112] L22-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= 0 v_main_~x~0_12) (<= v_main_~x~0_12 1)) 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] {1747#true} is VALID [2022-04-15 02:52:43,341 INFO L290 TraceCheckUtils]: 7: Hoare triple {1747#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] {1747#true} is VALID [2022-04-15 02:52:43,341 INFO L290 TraceCheckUtils]: 8: Hoare triple {1747#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[] {1747#true} is VALID [2022-04-15 02:52:43,341 INFO L290 TraceCheckUtils]: 9: Hoare triple {1747#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1747#true} is VALID [2022-04-15 02:52:43,341 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1747#true} {1747#true} [150] assume_abort_if_notEXIT-->L22-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= 0 v_main_~x~0_12) (<= v_main_~x~0_12 1)) 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] {1747#true} is VALID [2022-04-15 02:52:43,341 INFO L290 TraceCheckUtils]: 11: Hoare triple {1747#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] {1747#true} is VALID [2022-04-15 02:52:43,341 INFO L272 TraceCheckUtils]: 12: Hoare triple {1747#true} [115] L24-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (and (<= 0 v_main_~y~0_11) (<= v_main_~y~0_11 1)) 1 0)) 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] {1747#true} is VALID [2022-04-15 02:52:43,342 INFO L290 TraceCheckUtils]: 13: Hoare triple {1747#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] {1791#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-04-15 02:52:43,342 INFO L290 TraceCheckUtils]: 14: Hoare triple {1791#(= 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[] {1795#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-15 02:52:43,342 INFO L290 TraceCheckUtils]: 15: Hoare triple {1795#(not (= |assume_abort_if_not_#in~cond| 0))} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1795#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-15 02:52:43,343 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {1795#(not (= |assume_abort_if_not_#in~cond| 0))} {1747#true} [151] assume_abort_if_notEXIT-->L24-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (and (<= 0 v_main_~y~0_11) (<= v_main_~y~0_11 1)) 1 0)) 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] {1802#(and (<= 0 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-15 02:52:43,343 INFO L272 TraceCheckUtils]: 17: Hoare triple {1802#(and (<= 0 main_~y~0) (<= main_~y~0 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] {1747#true} is VALID [2022-04-15 02:52:43,343 INFO L290 TraceCheckUtils]: 18: Hoare triple {1747#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] {1747#true} is VALID [2022-04-15 02:52:43,343 INFO L290 TraceCheckUtils]: 19: Hoare triple {1747#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[] {1747#true} is VALID [2022-04-15 02:52:43,343 INFO L290 TraceCheckUtils]: 20: Hoare triple {1747#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1747#true} is VALID [2022-04-15 02:52:43,343 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {1747#true} {1802#(and (<= 0 main_~y~0) (<= main_~y~0 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] {1802#(and (<= 0 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-15 02:52:43,343 INFO L272 TraceCheckUtils]: 22: Hoare triple {1802#(and (<= 0 main_~y~0) (<= main_~y~0 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] {1747#true} is VALID [2022-04-15 02:52:43,344 INFO L290 TraceCheckUtils]: 23: Hoare triple {1747#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] {1747#true} is VALID [2022-04-15 02:52:43,344 INFO L290 TraceCheckUtils]: 24: Hoare triple {1747#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[] {1747#true} is VALID [2022-04-15 02:52:43,344 INFO L290 TraceCheckUtils]: 25: Hoare triple {1747#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1747#true} is VALID [2022-04-15 02:52:43,344 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {1747#true} {1802#(and (<= 0 main_~y~0) (<= main_~y~0 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] {1802#(and (<= 0 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-15 02:52:43,345 INFO L290 TraceCheckUtils]: 27: Hoare triple {1802#(and (<= 0 main_~y~0) (<= main_~y~0 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] {1836#(and (<= 0 main_~y~0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (<= main_~y~0 1))} is VALID [2022-04-15 02:52:43,345 INFO L272 TraceCheckUtils]: 28: Hoare triple {1836#(and (<= 0 main_~y~0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (<= main_~y~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] {1747#true} is VALID [2022-04-15 02:52:43,345 INFO L290 TraceCheckUtils]: 29: Hoare triple {1747#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] {1747#true} is VALID [2022-04-15 02:52:43,345 INFO L290 TraceCheckUtils]: 30: Hoare triple {1747#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[] {1747#true} is VALID [2022-04-15 02:52:43,345 INFO L290 TraceCheckUtils]: 31: Hoare triple {1747#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1747#true} is VALID [2022-04-15 02:52:43,347 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {1747#true} {1836#(and (<= 0 main_~y~0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (<= main_~y~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] {1836#(and (<= 0 main_~y~0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (<= main_~y~0 1))} is VALID [2022-04-15 02:52:43,348 INFO L272 TraceCheckUtils]: 33: Hoare triple {1836#(and (<= 0 main_~y~0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (<= main_~y~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] {1747#true} is VALID [2022-04-15 02:52:43,348 INFO L290 TraceCheckUtils]: 34: Hoare triple {1747#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] {1747#true} is VALID [2022-04-15 02:52:43,348 INFO L290 TraceCheckUtils]: 35: Hoare triple {1747#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[] {1747#true} is VALID [2022-04-15 02:52:43,348 INFO L290 TraceCheckUtils]: 36: Hoare triple {1747#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1747#true} is VALID [2022-04-15 02:52:43,348 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {1747#true} {1836#(and (<= 0 main_~y~0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (<= main_~y~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] {1836#(and (<= 0 main_~y~0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (<= main_~y~0 1))} is VALID [2022-04-15 02:52:43,349 INFO L290 TraceCheckUtils]: 38: Hoare triple {1836#(and (<= 0 main_~y~0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (<= main_~y~0 1))} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1836#(and (<= 0 main_~y~0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (<= main_~y~0 1))} is VALID [2022-04-15 02:52:43,349 INFO L290 TraceCheckUtils]: 39: Hoare triple {1836#(and (<= 0 main_~y~0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (<= main_~y~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] {1873#(and (<= 0 main_~y~0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (not (= main_~b~0 0)) (= main_~q~0 0) (<= main_~y~0 1))} is VALID [2022-04-15 02:52:43,350 INFO L290 TraceCheckUtils]: 40: Hoare triple {1873#(and (<= 0 main_~y~0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (not (= main_~b~0 0)) (= main_~q~0 0) (<= main_~y~0 1))} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1873#(and (<= 0 main_~y~0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (not (= main_~b~0 0)) (= main_~q~0 0) (<= main_~y~0 1))} is VALID [2022-04-15 02:52:43,350 INFO L272 TraceCheckUtils]: 41: Hoare triple {1873#(and (<= 0 main_~y~0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (not (= main_~b~0 0)) (= main_~q~0 0) (<= main_~y~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] {1747#true} is VALID [2022-04-15 02:52:43,350 INFO L290 TraceCheckUtils]: 42: Hoare triple {1747#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] {1747#true} is VALID [2022-04-15 02:52:43,350 INFO L290 TraceCheckUtils]: 43: Hoare triple {1747#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[] {1747#true} is VALID [2022-04-15 02:52:43,350 INFO L290 TraceCheckUtils]: 44: Hoare triple {1747#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1747#true} is VALID [2022-04-15 02:52:43,350 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {1747#true} {1873#(and (<= 0 main_~y~0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (not (= main_~b~0 0)) (= main_~q~0 0) (<= main_~y~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] {1873#(and (<= 0 main_~y~0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (not (= main_~b~0 0)) (= main_~q~0 0) (<= main_~y~0 1))} is VALID [2022-04-15 02:52:43,351 INFO L272 TraceCheckUtils]: 46: Hoare triple {1873#(and (<= 0 main_~y~0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (not (= main_~b~0 0)) (= main_~q~0 0) (<= main_~y~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] {1747#true} is VALID [2022-04-15 02:52:43,351 INFO L290 TraceCheckUtils]: 47: Hoare triple {1747#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] {1747#true} is VALID [2022-04-15 02:52:43,351 INFO L290 TraceCheckUtils]: 48: Hoare triple {1747#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[] {1747#true} is VALID [2022-04-15 02:52:43,351 INFO L290 TraceCheckUtils]: 49: Hoare triple {1747#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1747#true} is VALID [2022-04-15 02:52:43,351 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {1747#true} {1873#(and (<= 0 main_~y~0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (not (= main_~b~0 0)) (= main_~q~0 0) (<= main_~y~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] {1873#(and (<= 0 main_~y~0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (not (= main_~b~0 0)) (= main_~q~0 0) (<= main_~y~0 1))} is VALID [2022-04-15 02:52:43,352 INFO L272 TraceCheckUtils]: 51: Hoare triple {1873#(and (<= 0 main_~y~0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (not (= main_~b~0 0)) (= main_~q~0 0) (<= main_~y~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] {1910#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 02:52:43,352 INFO L290 TraceCheckUtils]: 52: Hoare triple {1910#(<= 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] {1914#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 02:52:43,353 INFO L290 TraceCheckUtils]: 53: Hoare triple {1914#(<= 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[] {1748#false} is VALID [2022-04-15 02:52:43,353 INFO L290 TraceCheckUtils]: 54: Hoare triple {1748#false} [141] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1748#false} is VALID [2022-04-15 02:52:43,353 INFO L134 CoverageAnalysis]: Checked inductivity of 68 backedges. 7 proven. 12 refuted. 0 times theorem prover too weak. 49 trivial. 0 not checked. [2022-04-15 02:52:43,353 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-15 02:53:18,576 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 02:53:18,576 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1620745336] [2022-04-15 02:53:18,576 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-15 02:53:18,576 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1648437417] [2022-04-15 02:53:18,576 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1648437417] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-15 02:53:18,576 INFO L184 FreeRefinementEngine]: Found 0 perfect and 1 imperfect interpolant sequences. [2022-04-15 02:53:18,576 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9] total 9 [2022-04-15 02:53:18,576 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1271861891] [2022-04-15 02:53:18,576 INFO L85 oduleStraightlineAll]: Using 1 imperfect interpolants to construct interpolant automaton [2022-04-15 02:53:18,577 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 2.2222222222222223) internal successors, (20), 7 states have internal predecessors, (20), 4 states have call successors, (11), 2 states have call predecessors, (11), 2 states have return successors, (9), 4 states have call predecessors, (9), 4 states have call successors, (9) Word has length 55 [2022-04-15 02:53:18,577 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 02:53:18,577 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 9 states, 9 states have (on average 2.2222222222222223) internal successors, (20), 7 states have internal predecessors, (20), 4 states have call successors, (11), 2 states have call predecessors, (11), 2 states have return successors, (9), 4 states have call predecessors, (9), 4 states have call successors, (9) [2022-04-15 02:53:18,612 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 40 edges. 40 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 02:53:18,612 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-04-15 02:53:18,612 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 02:53:18,612 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-04-15 02:53:18,612 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=68, Unknown=0, NotChecked=0, Total=90 [2022-04-15 02:53:18,613 INFO L87 Difference]: Start difference. First operand 51 states and 65 transitions. Second operand has 9 states, 9 states have (on average 2.2222222222222223) internal successors, (20), 7 states have internal predecessors, (20), 4 states have call successors, (11), 2 states have call predecessors, (11), 2 states have return successors, (9), 4 states have call predecessors, (9), 4 states have call successors, (9) [2022-04-15 02:53:19,038 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 02:53:19,038 INFO L93 Difference]: Finished difference Result 58 states and 71 transitions. [2022-04-15 02:53:19,038 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-04-15 02:53:19,039 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 2.2222222222222223) internal successors, (20), 7 states have internal predecessors, (20), 4 states have call successors, (11), 2 states have call predecessors, (11), 2 states have return successors, (9), 4 states have call predecessors, (9), 4 states have call successors, (9) Word has length 55 [2022-04-15 02:53:19,039 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 02:53:19,039 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 2.2222222222222223) internal successors, (20), 7 states have internal predecessors, (20), 4 states have call successors, (11), 2 states have call predecessors, (11), 2 states have return successors, (9), 4 states have call predecessors, (9), 4 states have call successors, (9) [2022-04-15 02:53:19,040 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 65 transitions. [2022-04-15 02:53:19,040 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 2.2222222222222223) internal successors, (20), 7 states have internal predecessors, (20), 4 states have call successors, (11), 2 states have call predecessors, (11), 2 states have return successors, (9), 4 states have call predecessors, (9), 4 states have call successors, (9) [2022-04-15 02:53:19,041 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 65 transitions. [2022-04-15 02:53:19,041 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 9 states and 65 transitions. [2022-04-15 02:53:19,088 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-15 02:53:19,089 INFO L225 Difference]: With dead ends: 58 [2022-04-15 02:53:19,089 INFO L226 Difference]: Without dead ends: 56 [2022-04-15 02:53:19,089 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 61 GetRequests, 50 SyntacticMatches, 1 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 14 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=30, Invalid=102, Unknown=0, NotChecked=0, Total=132 [2022-04-15 02:53:19,090 INFO L913 BasicCegarLoop]: 38 mSDtfsCounter, 22 mSDsluCounter, 141 mSDsCounter, 0 mSdLazyCounter, 156 mSolverCounterSat, 7 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 29 SdHoareTripleChecker+Valid, 179 SdHoareTripleChecker+Invalid, 163 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 7 IncrementalHoareTripleChecker+Valid, 156 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-15 02:53:19,090 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [29 Valid, 179 Invalid, 163 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [7 Valid, 156 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-15 02:53:19,090 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 56 states. [2022-04-15 02:53:19,167 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 56 to 55. [2022-04-15 02:53:19,167 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 02:53:19,167 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-15 02:53:19,167 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-15 02:53:19,168 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-15 02:53:19,171 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 02:53:19,171 INFO L93 Difference]: Finished difference Result 56 states and 69 transitions. [2022-04-15 02:53:19,171 INFO L276 IsEmpty]: Start isEmpty. Operand 56 states and 69 transitions. [2022-04-15 02:53:19,172 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 02:53:19,172 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 02:53:19,172 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-15 02:53:19,172 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-15 02:53:19,178 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 02:53:19,178 INFO L93 Difference]: Finished difference Result 56 states and 69 transitions. [2022-04-15 02:53:19,178 INFO L276 IsEmpty]: Start isEmpty. Operand 56 states and 69 transitions. [2022-04-15 02:53:19,178 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 02:53:19,178 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 02:53:19,178 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 02:53:19,178 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 02:53:19,178 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-15 02:53:19,180 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 55 states to 55 states and 68 transitions. [2022-04-15 02:53:19,180 INFO L78 Accepts]: Start accepts. Automaton has 55 states and 68 transitions. Word has length 55 [2022-04-15 02:53:19,180 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 02:53:19,180 INFO L478 AbstractCegarLoop]: Abstraction has 55 states and 68 transitions. [2022-04-15 02:53:19,181 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 2.2222222222222223) internal successors, (20), 7 states have internal predecessors, (20), 4 states have call successors, (11), 2 states have call predecessors, (11), 2 states have return successors, (9), 4 states have call predecessors, (9), 4 states have call successors, (9) [2022-04-15 02:53:19,181 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 68 transitions. [2022-04-15 02:53:19,181 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 61 [2022-04-15 02:53:19,181 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 02:53:19,181 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-15 02:53:19,201 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-15 02:53:19,381 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-15 02:53:19,382 INFO L403 AbstractCegarLoop]: === Iteration 6 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 02:53:19,382 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 02:53:19,382 INFO L85 PathProgramCache]: Analyzing trace with hash -1700404515, now seen corresponding path program 1 times [2022-04-15 02:53:19,382 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 02:53:19,382 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [72133121] [2022-04-15 02:53:19,382 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 02:53:19,382 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 02:53:19,393 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-15 02:53:19,394 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [888381887] [2022-04-15 02:53:19,394 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 02:53:19,394 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 02:53:19,394 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 02:53:19,399 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-15 02:53:19,404 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-15 02:53:19,440 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 02:53:19,441 INFO L263 TraceCheckSpWp]: Trace formula consists of 164 conjuncts, 37 conjunts are in the unsatisfiable core [2022-04-15 02:53:19,452 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 02:53:19,453 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 02:53:20,436 INFO L272 TraceCheckUtils]: 0: Hoare triple {2223#true} [106] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2223#true} is VALID [2022-04-15 02:53:20,436 INFO L290 TraceCheckUtils]: 1: Hoare triple {2223#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] {2223#true} is VALID [2022-04-15 02:53:20,437 INFO L290 TraceCheckUtils]: 2: Hoare triple {2223#true} [111] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2223#true} is VALID [2022-04-15 02:53:20,437 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2223#true} {2223#true} [149] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2223#true} is VALID [2022-04-15 02:53:20,437 INFO L272 TraceCheckUtils]: 4: Hoare triple {2223#true} [107] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2223#true} is VALID [2022-04-15 02:53:20,437 INFO L290 TraceCheckUtils]: 5: Hoare triple {2223#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] {2223#true} is VALID [2022-04-15 02:53:20,437 INFO L272 TraceCheckUtils]: 6: Hoare triple {2223#true} [112] L22-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= 0 v_main_~x~0_12) (<= v_main_~x~0_12 1)) 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] {2223#true} is VALID [2022-04-15 02:53:20,437 INFO L290 TraceCheckUtils]: 7: Hoare triple {2223#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] {2249#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-04-15 02:53:20,438 INFO L290 TraceCheckUtils]: 8: Hoare triple {2249#(= 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[] {2253#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-15 02:53:20,438 INFO L290 TraceCheckUtils]: 9: Hoare triple {2253#(not (= |assume_abort_if_not_#in~cond| 0))} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2253#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-15 02:53:20,438 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {2253#(not (= |assume_abort_if_not_#in~cond| 0))} {2223#true} [150] assume_abort_if_notEXIT-->L22-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= 0 v_main_~x~0_12) (<= v_main_~x~0_12 1)) 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] {2260#(and (<= 0 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-15 02:53:20,439 INFO L290 TraceCheckUtils]: 11: Hoare triple {2260#(and (<= 0 main_~x~0) (<= main_~x~0 1))} [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] {2260#(and (<= 0 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-15 02:53:20,439 INFO L272 TraceCheckUtils]: 12: Hoare triple {2260#(and (<= 0 main_~x~0) (<= main_~x~0 1))} [115] L24-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (and (<= 0 v_main_~y~0_11) (<= v_main_~y~0_11 1)) 1 0)) 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] {2223#true} is VALID [2022-04-15 02:53:20,439 INFO L290 TraceCheckUtils]: 13: Hoare triple {2223#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] {2249#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-04-15 02:53:20,439 INFO L290 TraceCheckUtils]: 14: Hoare triple {2249#(= 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[] {2253#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-15 02:53:20,440 INFO L290 TraceCheckUtils]: 15: Hoare triple {2253#(not (= |assume_abort_if_not_#in~cond| 0))} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2253#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-15 02:53:20,440 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {2253#(not (= |assume_abort_if_not_#in~cond| 0))} {2260#(and (<= 0 main_~x~0) (<= main_~x~0 1))} [151] assume_abort_if_notEXIT-->L24-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (and (<= 0 v_main_~y~0_11) (<= v_main_~y~0_11 1)) 1 0)) 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] {2279#(and (<= 0 main_~y~0) (<= 0 main_~x~0) (<= main_~x~0 1) (<= main_~y~0 1))} is VALID [2022-04-15 02:53:20,440 INFO L272 TraceCheckUtils]: 17: Hoare triple {2279#(and (<= 0 main_~y~0) (<= 0 main_~x~0) (<= main_~x~0 1) (<= main_~y~0 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] {2223#true} is VALID [2022-04-15 02:53:20,441 INFO L290 TraceCheckUtils]: 18: Hoare triple {2223#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] {2249#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-04-15 02:53:20,441 INFO L290 TraceCheckUtils]: 19: Hoare triple {2249#(= 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[] {2253#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-15 02:53:20,441 INFO L290 TraceCheckUtils]: 20: Hoare triple {2253#(not (= |assume_abort_if_not_#in~cond| 0))} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2253#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-15 02:53:20,442 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {2253#(not (= |assume_abort_if_not_#in~cond| 0))} {2279#(and (<= 0 main_~y~0) (<= 0 main_~x~0) (<= main_~x~0 1) (<= main_~y~0 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] {2295#(and (<= 0 main_~y~0) (<= 1 main_~x~0) (<= main_~x~0 1) (<= main_~y~0 1))} is VALID [2022-04-15 02:53:20,442 INFO L272 TraceCheckUtils]: 22: Hoare triple {2295#(and (<= 0 main_~y~0) (<= 1 main_~x~0) (<= main_~x~0 1) (<= main_~y~0 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] {2223#true} is VALID [2022-04-15 02:53:20,442 INFO L290 TraceCheckUtils]: 23: Hoare triple {2223#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] {2223#true} is VALID [2022-04-15 02:53:20,442 INFO L290 TraceCheckUtils]: 24: Hoare triple {2223#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[] {2223#true} is VALID [2022-04-15 02:53:20,442 INFO L290 TraceCheckUtils]: 25: Hoare triple {2223#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2223#true} is VALID [2022-04-15 02:53:20,443 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {2223#true} {2295#(and (<= 0 main_~y~0) (<= 1 main_~x~0) (<= main_~x~0 1) (<= main_~y~0 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] {2295#(and (<= 0 main_~y~0) (<= 1 main_~x~0) (<= main_~x~0 1) (<= main_~y~0 1))} is VALID [2022-04-15 02:53:20,443 INFO L290 TraceCheckUtils]: 27: Hoare triple {2295#(and (<= 0 main_~y~0) (<= 1 main_~x~0) (<= main_~x~0 1) (<= main_~y~0 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] {2314#(and (<= 0 main_~y~0) (<= 1 main_~x~0) (= main_~s~0 1) (<= main_~x~0 1) (= main_~b~0 main_~y~0) (= main_~yy~0 (* main_~y~0 main_~y~0)) (= main_~q~0 0) (<= main_~y~0 1))} is VALID [2022-04-15 02:53:20,443 INFO L272 TraceCheckUtils]: 28: Hoare triple {2314#(and (<= 0 main_~y~0) (<= 1 main_~x~0) (= main_~s~0 1) (<= main_~x~0 1) (= main_~b~0 main_~y~0) (= main_~yy~0 (* main_~y~0 main_~y~0)) (= main_~q~0 0) (<= main_~y~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] {2223#true} is VALID [2022-04-15 02:53:20,444 INFO L290 TraceCheckUtils]: 29: Hoare triple {2223#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] {2223#true} is VALID [2022-04-15 02:53:20,444 INFO L290 TraceCheckUtils]: 30: Hoare triple {2223#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[] {2223#true} is VALID [2022-04-15 02:53:20,444 INFO L290 TraceCheckUtils]: 31: Hoare triple {2223#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2223#true} is VALID [2022-04-15 02:53:20,444 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {2223#true} {2314#(and (<= 0 main_~y~0) (<= 1 main_~x~0) (= main_~s~0 1) (<= main_~x~0 1) (= main_~b~0 main_~y~0) (= main_~yy~0 (* main_~y~0 main_~y~0)) (= main_~q~0 0) (<= main_~y~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] {2314#(and (<= 0 main_~y~0) (<= 1 main_~x~0) (= main_~s~0 1) (<= main_~x~0 1) (= main_~b~0 main_~y~0) (= main_~yy~0 (* main_~y~0 main_~y~0)) (= main_~q~0 0) (<= main_~y~0 1))} is VALID [2022-04-15 02:53:20,444 INFO L272 TraceCheckUtils]: 33: Hoare triple {2314#(and (<= 0 main_~y~0) (<= 1 main_~x~0) (= main_~s~0 1) (<= main_~x~0 1) (= main_~b~0 main_~y~0) (= main_~yy~0 (* main_~y~0 main_~y~0)) (= main_~q~0 0) (<= main_~y~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] {2223#true} is VALID [2022-04-15 02:53:20,445 INFO L290 TraceCheckUtils]: 34: Hoare triple {2223#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] {2223#true} is VALID [2022-04-15 02:53:20,445 INFO L290 TraceCheckUtils]: 35: Hoare triple {2223#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[] {2223#true} is VALID [2022-04-15 02:53:20,445 INFO L290 TraceCheckUtils]: 36: Hoare triple {2223#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2223#true} is VALID [2022-04-15 02:53:20,445 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {2223#true} {2314#(and (<= 0 main_~y~0) (<= 1 main_~x~0) (= main_~s~0 1) (<= main_~x~0 1) (= main_~b~0 main_~y~0) (= main_~yy~0 (* main_~y~0 main_~y~0)) (= main_~q~0 0) (<= main_~y~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] {2314#(and (<= 0 main_~y~0) (<= 1 main_~x~0) (= main_~s~0 1) (<= main_~x~0 1) (= main_~b~0 main_~y~0) (= main_~yy~0 (* main_~y~0 main_~y~0)) (= main_~q~0 0) (<= main_~y~0 1))} is VALID [2022-04-15 02:53:20,446 INFO L290 TraceCheckUtils]: 38: Hoare triple {2314#(and (<= 0 main_~y~0) (<= 1 main_~x~0) (= main_~s~0 1) (<= main_~x~0 1) (= main_~b~0 main_~y~0) (= main_~yy~0 (* main_~y~0 main_~y~0)) (= main_~q~0 0) (<= main_~y~0 1))} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2314#(and (<= 0 main_~y~0) (<= 1 main_~x~0) (= main_~s~0 1) (<= main_~x~0 1) (= main_~b~0 main_~y~0) (= main_~yy~0 (* main_~y~0 main_~y~0)) (= main_~q~0 0) (<= main_~y~0 1))} is VALID [2022-04-15 02:53:20,446 INFO L290 TraceCheckUtils]: 39: Hoare triple {2314#(and (<= 0 main_~y~0) (<= 1 main_~x~0) (= main_~s~0 1) (<= main_~x~0 1) (= main_~b~0 main_~y~0) (= main_~yy~0 (* main_~y~0 main_~y~0)) (= main_~q~0 0) (<= main_~y~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] {2351#(and (<= 0 main_~y~0) (<= 1 main_~x~0) (= main_~s~0 1) (<= main_~x~0 1) (= main_~b~0 main_~y~0) (not (= main_~b~0 0)) (= main_~yy~0 (* main_~y~0 main_~y~0)) (= main_~q~0 0) (<= main_~y~0 1))} is VALID [2022-04-15 02:53:20,447 INFO L290 TraceCheckUtils]: 40: Hoare triple {2351#(and (<= 0 main_~y~0) (<= 1 main_~x~0) (= main_~s~0 1) (<= main_~x~0 1) (= main_~b~0 main_~y~0) (not (= main_~b~0 0)) (= main_~yy~0 (* main_~y~0 main_~y~0)) (= main_~q~0 0) (<= main_~y~0 1))} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2351#(and (<= 0 main_~y~0) (<= 1 main_~x~0) (= main_~s~0 1) (<= main_~x~0 1) (= main_~b~0 main_~y~0) (not (= main_~b~0 0)) (= main_~yy~0 (* main_~y~0 main_~y~0)) (= main_~q~0 0) (<= main_~y~0 1))} is VALID [2022-04-15 02:53:20,447 INFO L272 TraceCheckUtils]: 41: Hoare triple {2351#(and (<= 0 main_~y~0) (<= 1 main_~x~0) (= main_~s~0 1) (<= main_~x~0 1) (= main_~b~0 main_~y~0) (not (= main_~b~0 0)) (= main_~yy~0 (* main_~y~0 main_~y~0)) (= main_~q~0 0) (<= main_~y~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] {2223#true} is VALID [2022-04-15 02:53:20,447 INFO L290 TraceCheckUtils]: 42: Hoare triple {2223#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] {2223#true} is VALID [2022-04-15 02:53:20,447 INFO L290 TraceCheckUtils]: 43: Hoare triple {2223#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[] {2223#true} is VALID [2022-04-15 02:53:20,447 INFO L290 TraceCheckUtils]: 44: Hoare triple {2223#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2223#true} is VALID [2022-04-15 02:53:20,448 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {2223#true} {2351#(and (<= 0 main_~y~0) (<= 1 main_~x~0) (= main_~s~0 1) (<= main_~x~0 1) (= main_~b~0 main_~y~0) (not (= main_~b~0 0)) (= main_~yy~0 (* main_~y~0 main_~y~0)) (= main_~q~0 0) (<= main_~y~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] {2351#(and (<= 0 main_~y~0) (<= 1 main_~x~0) (= main_~s~0 1) (<= main_~x~0 1) (= main_~b~0 main_~y~0) (not (= main_~b~0 0)) (= main_~yy~0 (* main_~y~0 main_~y~0)) (= main_~q~0 0) (<= main_~y~0 1))} is VALID [2022-04-15 02:53:20,453 INFO L272 TraceCheckUtils]: 46: Hoare triple {2351#(and (<= 0 main_~y~0) (<= 1 main_~x~0) (= main_~s~0 1) (<= main_~x~0 1) (= main_~b~0 main_~y~0) (not (= main_~b~0 0)) (= main_~yy~0 (* main_~y~0 main_~y~0)) (= main_~q~0 0) (<= main_~y~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] {2223#true} is VALID [2022-04-15 02:53:20,453 INFO L290 TraceCheckUtils]: 47: Hoare triple {2223#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] {2376#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2022-04-15 02:53:20,454 INFO L290 TraceCheckUtils]: 48: Hoare triple {2376#(= |__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[] {2380#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-15 02:53:20,454 INFO L290 TraceCheckUtils]: 49: Hoare triple {2380#(not (= |__VERIFIER_assert_#in~cond| 0))} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2380#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-15 02:53:20,454 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {2380#(not (= |__VERIFIER_assert_#in~cond| 0))} {2351#(and (<= 0 main_~y~0) (<= 1 main_~x~0) (= main_~s~0 1) (<= main_~x~0 1) (= main_~b~0 main_~y~0) (not (= main_~b~0 0)) (= main_~yy~0 (* main_~y~0 main_~y~0)) (= main_~q~0 0) (<= main_~y~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] {2351#(and (<= 0 main_~y~0) (<= 1 main_~x~0) (= main_~s~0 1) (<= main_~x~0 1) (= main_~b~0 main_~y~0) (not (= main_~b~0 0)) (= main_~yy~0 (* main_~y~0 main_~y~0)) (= main_~q~0 0) (<= main_~y~0 1))} is VALID [2022-04-15 02:53:20,455 INFO L272 TraceCheckUtils]: 51: Hoare triple {2351#(and (<= 0 main_~y~0) (<= 1 main_~x~0) (= main_~s~0 1) (<= main_~x~0 1) (= main_~b~0 main_~y~0) (not (= main_~b~0 0)) (= main_~yy~0 (* main_~y~0 main_~y~0)) (= main_~q~0 0) (<= main_~y~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] {2223#true} is VALID [2022-04-15 02:53:20,455 INFO L290 TraceCheckUtils]: 52: Hoare triple {2223#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] {2376#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2022-04-15 02:53:20,455 INFO L290 TraceCheckUtils]: 53: Hoare triple {2376#(= |__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[] {2380#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-15 02:53:20,455 INFO L290 TraceCheckUtils]: 54: Hoare triple {2380#(not (= |__VERIFIER_assert_#in~cond| 0))} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2380#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-15 02:53:20,456 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {2380#(not (= |__VERIFIER_assert_#in~cond| 0))} {2351#(and (<= 0 main_~y~0) (<= 1 main_~x~0) (= main_~s~0 1) (<= main_~x~0 1) (= main_~b~0 main_~y~0) (not (= main_~b~0 0)) (= main_~yy~0 (* main_~y~0 main_~y~0)) (= main_~q~0 0) (<= main_~y~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] {2351#(and (<= 0 main_~y~0) (<= 1 main_~x~0) (= main_~s~0 1) (<= main_~x~0 1) (= main_~b~0 main_~y~0) (not (= main_~b~0 0)) (= main_~yy~0 (* main_~y~0 main_~y~0)) (= main_~q~0 0) (<= main_~y~0 1))} is VALID [2022-04-15 02:53:20,456 INFO L272 TraceCheckUtils]: 56: Hoare triple {2351#(and (<= 0 main_~y~0) (<= 1 main_~x~0) (= main_~s~0 1) (<= main_~x~0 1) (= main_~b~0 main_~y~0) (not (= main_~b~0 0)) (= main_~yy~0 (* main_~y~0 main_~y~0)) (= main_~q~0 0) (<= main_~y~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] {2405#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 02:53:20,457 INFO L290 TraceCheckUtils]: 57: Hoare triple {2405#(<= 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] {2409#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 02:53:20,457 INFO L290 TraceCheckUtils]: 58: Hoare triple {2409#(<= 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[] {2224#false} is VALID [2022-04-15 02:53:20,457 INFO L290 TraceCheckUtils]: 59: Hoare triple {2224#false} [141] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2224#false} is VALID [2022-04-15 02:53:20,457 INFO L134 CoverageAnalysis]: Checked inductivity of 78 backedges. 10 proven. 29 refuted. 0 times theorem prover too weak. 39 trivial. 0 not checked. [2022-04-15 02:53:20,457 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-15 02:54:07,826 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 02:54:07,826 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [72133121] [2022-04-15 02:54:07,826 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-15 02:54:07,826 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [888381887] [2022-04-15 02:54:07,826 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [888381887] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-15 02:54:07,826 INFO L184 FreeRefinementEngine]: Found 0 perfect and 1 imperfect interpolant sequences. [2022-04-15 02:54:07,826 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [13] total 13 [2022-04-15 02:54:07,827 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [319680754] [2022-04-15 02:54:07,827 INFO L85 oduleStraightlineAll]: Using 1 imperfect interpolants to construct interpolant automaton [2022-04-15 02:54:07,827 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 12 states have (on average 1.9166666666666667) internal successors, (23), 10 states have internal predecessors, (23), 6 states have call successors, (12), 2 states have call predecessors, (12), 3 states have return successors, (10), 6 states have call predecessors, (10), 6 states have call successors, (10) Word has length 60 [2022-04-15 02:54:07,828 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 02:54:07,828 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 13 states, 12 states have (on average 1.9166666666666667) internal successors, (23), 10 states have internal predecessors, (23), 6 states have call successors, (12), 2 states have call predecessors, (12), 3 states have return successors, (10), 6 states have call predecessors, (10), 6 states have call successors, (10) [2022-04-15 02:54:07,867 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 45 edges. 45 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 02:54:07,867 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-04-15 02:54:07,867 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 02:54:07,868 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-04-15 02:54:07,868 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=43, Invalid=167, Unknown=0, NotChecked=0, Total=210 [2022-04-15 02:54:07,868 INFO L87 Difference]: Start difference. First operand 55 states and 68 transitions. Second operand has 13 states, 12 states have (on average 1.9166666666666667) internal successors, (23), 10 states have internal predecessors, (23), 6 states have call successors, (12), 2 states have call predecessors, (12), 3 states have return successors, (10), 6 states have call predecessors, (10), 6 states have call successors, (10) [2022-04-15 02:54:08,834 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 02:54:08,835 INFO L93 Difference]: Finished difference Result 64 states and 76 transitions. [2022-04-15 02:54:08,835 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-04-15 02:54:08,835 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 12 states have (on average 1.9166666666666667) internal successors, (23), 10 states have internal predecessors, (23), 6 states have call successors, (12), 2 states have call predecessors, (12), 3 states have return successors, (10), 6 states have call predecessors, (10), 6 states have call successors, (10) Word has length 60 [2022-04-15 02:54:08,835 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 02:54:08,836 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 12 states have (on average 1.9166666666666667) internal successors, (23), 10 states have internal predecessors, (23), 6 states have call successors, (12), 2 states have call predecessors, (12), 3 states have return successors, (10), 6 states have call predecessors, (10), 6 states have call successors, (10) [2022-04-15 02:54:08,837 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 67 transitions. [2022-04-15 02:54:08,837 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 12 states have (on average 1.9166666666666667) internal successors, (23), 10 states have internal predecessors, (23), 6 states have call successors, (12), 2 states have call predecessors, (12), 3 states have return successors, (10), 6 states have call predecessors, (10), 6 states have call successors, (10) [2022-04-15 02:54:08,839 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 67 transitions. [2022-04-15 02:54:08,839 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 14 states and 67 transitions. [2022-04-15 02:54:08,903 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 67 edges. 67 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 02:54:08,906 INFO L225 Difference]: With dead ends: 64 [2022-04-15 02:54:08,906 INFO L226 Difference]: Without dead ends: 62 [2022-04-15 02:54:08,907 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 67 GetRequests, 50 SyntacticMatches, 1 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 49 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=58, Invalid=248, Unknown=0, NotChecked=0, Total=306 [2022-04-15 02:54:08,907 INFO L913 BasicCegarLoop]: 28 mSDtfsCounter, 49 mSDsluCounter, 109 mSDsCounter, 0 mSdLazyCounter, 274 mSolverCounterSat, 33 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 57 SdHoareTripleChecker+Valid, 137 SdHoareTripleChecker+Invalid, 307 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 33 IncrementalHoareTripleChecker+Valid, 274 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-04-15 02:54:08,907 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [57 Valid, 137 Invalid, 307 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [33 Valid, 274 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-04-15 02:54:08,908 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 62 states. [2022-04-15 02:54:08,973 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 62 to 59. [2022-04-15 02:54:08,973 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 02:54:08,973 INFO L82 GeneralOperation]: Start isEquivalent. First operand 62 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-15 02:54:08,973 INFO L74 IsIncluded]: Start isIncluded. First operand 62 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-15 02:54:08,974 INFO L87 Difference]: Start difference. First operand 62 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-15 02:54:08,976 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 02:54:08,976 INFO L93 Difference]: Finished difference Result 62 states and 74 transitions. [2022-04-15 02:54:08,976 INFO L276 IsEmpty]: Start isEmpty. Operand 62 states and 74 transitions. [2022-04-15 02:54:08,976 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 02:54:08,976 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 02:54:08,976 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 62 states. [2022-04-15 02:54:08,977 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 62 states. [2022-04-15 02:54:08,979 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 02:54:08,979 INFO L93 Difference]: Finished difference Result 62 states and 74 transitions. [2022-04-15 02:54:08,979 INFO L276 IsEmpty]: Start isEmpty. Operand 62 states and 74 transitions. [2022-04-15 02:54:08,979 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 02:54:08,979 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 02:54:08,979 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 02:54:08,979 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 02:54:08,980 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-15 02:54:08,981 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 59 states to 59 states and 71 transitions. [2022-04-15 02:54:08,981 INFO L78 Accepts]: Start accepts. Automaton has 59 states and 71 transitions. Word has length 60 [2022-04-15 02:54:08,982 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 02:54:08,982 INFO L478 AbstractCegarLoop]: Abstraction has 59 states and 71 transitions. [2022-04-15 02:54:08,982 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 12 states have (on average 1.9166666666666667) internal successors, (23), 10 states have internal predecessors, (23), 6 states have call successors, (12), 2 states have call predecessors, (12), 3 states have return successors, (10), 6 states have call predecessors, (10), 6 states have call successors, (10) [2022-04-15 02:54:08,982 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 71 transitions. [2022-04-15 02:54:08,982 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2022-04-15 02:54:08,982 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 02:54:08,983 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-15 02:54:09,011 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-15 02:54:09,183 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-15 02:54:09,183 INFO L403 AbstractCegarLoop]: === Iteration 7 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 02:54:09,184 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 02:54:09,184 INFO L85 PathProgramCache]: Analyzing trace with hash 2004479621, now seen corresponding path program 1 times [2022-04-15 02:54:09,184 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 02:54:09,184 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [92359778] [2022-04-15 02:54:09,184 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 02:54:09,184 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 02:54:09,208 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-15 02:54:09,208 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [787390577] [2022-04-15 02:54:09,208 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 02:54:09,208 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 02:54:09,208 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 02:54:09,217 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-15 02:54:09,255 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-15 02:54:09,298 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 02:54:09,299 INFO L263 TraceCheckSpWp]: Trace formula consists of 191 conjuncts, 9 conjunts are in the unsatisfiable core [2022-04-15 02:54:09,311 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 02:54:09,318 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 02:54:09,543 INFO L272 TraceCheckUtils]: 0: Hoare triple {2746#true} [106] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2746#true} is VALID [2022-04-15 02:54:09,544 INFO L290 TraceCheckUtils]: 1: Hoare triple {2746#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] {2746#true} is VALID [2022-04-15 02:54:09,544 INFO L290 TraceCheckUtils]: 2: Hoare triple {2746#true} [111] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2746#true} is VALID [2022-04-15 02:54:09,544 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2746#true} {2746#true} [149] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2746#true} is VALID [2022-04-15 02:54:09,544 INFO L272 TraceCheckUtils]: 4: Hoare triple {2746#true} [107] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2746#true} is VALID [2022-04-15 02:54:09,544 INFO L290 TraceCheckUtils]: 5: Hoare triple {2746#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] {2746#true} is VALID [2022-04-15 02:54:09,544 INFO L272 TraceCheckUtils]: 6: Hoare triple {2746#true} [112] L22-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= 0 v_main_~x~0_12) (<= v_main_~x~0_12 1)) 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] {2746#true} is VALID [2022-04-15 02:54:09,544 INFO L290 TraceCheckUtils]: 7: Hoare triple {2746#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] {2746#true} is VALID [2022-04-15 02:54:09,544 INFO L290 TraceCheckUtils]: 8: Hoare triple {2746#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[] {2746#true} is VALID [2022-04-15 02:54:09,544 INFO L290 TraceCheckUtils]: 9: Hoare triple {2746#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2746#true} is VALID [2022-04-15 02:54:09,544 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {2746#true} {2746#true} [150] assume_abort_if_notEXIT-->L22-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= 0 v_main_~x~0_12) (<= v_main_~x~0_12 1)) 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] {2746#true} is VALID [2022-04-15 02:54:09,545 INFO L290 TraceCheckUtils]: 11: Hoare triple {2746#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] {2746#true} is VALID [2022-04-15 02:54:09,545 INFO L272 TraceCheckUtils]: 12: Hoare triple {2746#true} [115] L24-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (and (<= 0 v_main_~y~0_11) (<= v_main_~y~0_11 1)) 1 0)) 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] {2746#true} is VALID [2022-04-15 02:54:09,545 INFO L290 TraceCheckUtils]: 13: Hoare triple {2746#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] {2746#true} is VALID [2022-04-15 02:54:09,545 INFO L290 TraceCheckUtils]: 14: Hoare triple {2746#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[] {2746#true} is VALID [2022-04-15 02:54:09,545 INFO L290 TraceCheckUtils]: 15: Hoare triple {2746#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2746#true} is VALID [2022-04-15 02:54:09,545 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {2746#true} {2746#true} [151] assume_abort_if_notEXIT-->L24-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (and (<= 0 v_main_~y~0_11) (<= v_main_~y~0_11 1)) 1 0)) 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] {2746#true} is VALID [2022-04-15 02:54:09,545 INFO L272 TraceCheckUtils]: 17: Hoare triple {2746#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] {2746#true} is VALID [2022-04-15 02:54:09,546 INFO L290 TraceCheckUtils]: 18: Hoare triple {2746#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] {2805#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-04-15 02:54:09,547 INFO L290 TraceCheckUtils]: 19: Hoare triple {2805#(= 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[] {2809#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-15 02:54:09,547 INFO L290 TraceCheckUtils]: 20: Hoare triple {2809#(not (= |assume_abort_if_not_#in~cond| 0))} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2809#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-15 02:54:09,548 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {2809#(not (= |assume_abort_if_not_#in~cond| 0))} {2746#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] {2816#(<= 1 main_~x~0)} is VALID [2022-04-15 02:54:09,548 INFO L272 TraceCheckUtils]: 22: Hoare triple {2816#(<= 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] {2746#true} is VALID [2022-04-15 02:54:09,548 INFO L290 TraceCheckUtils]: 23: Hoare triple {2746#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] {2746#true} is VALID [2022-04-15 02:54:09,548 INFO L290 TraceCheckUtils]: 24: Hoare triple {2746#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[] {2746#true} is VALID [2022-04-15 02:54:09,548 INFO L290 TraceCheckUtils]: 25: Hoare triple {2746#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2746#true} is VALID [2022-04-15 02:54:09,549 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {2746#true} {2816#(<= 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] {2816#(<= 1 main_~x~0)} is VALID [2022-04-15 02:54:09,549 INFO L290 TraceCheckUtils]: 27: Hoare triple {2816#(<= 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] {2835#(<= 1 main_~a~0)} is VALID [2022-04-15 02:54:09,549 INFO L272 TraceCheckUtils]: 28: Hoare triple {2835#(<= 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] {2746#true} is VALID [2022-04-15 02:54:09,549 INFO L290 TraceCheckUtils]: 29: Hoare triple {2746#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] {2746#true} is VALID [2022-04-15 02:54:09,549 INFO L290 TraceCheckUtils]: 30: Hoare triple {2746#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[] {2746#true} is VALID [2022-04-15 02:54:09,550 INFO L290 TraceCheckUtils]: 31: Hoare triple {2746#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2746#true} is VALID [2022-04-15 02:54:09,550 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {2746#true} {2835#(<= 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] {2835#(<= 1 main_~a~0)} is VALID [2022-04-15 02:54:09,550 INFO L272 TraceCheckUtils]: 33: Hoare triple {2835#(<= 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] {2746#true} is VALID [2022-04-15 02:54:09,550 INFO L290 TraceCheckUtils]: 34: Hoare triple {2746#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] {2746#true} is VALID [2022-04-15 02:54:09,550 INFO L290 TraceCheckUtils]: 35: Hoare triple {2746#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[] {2746#true} is VALID [2022-04-15 02:54:09,550 INFO L290 TraceCheckUtils]: 36: Hoare triple {2746#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2746#true} is VALID [2022-04-15 02:54:09,551 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {2746#true} {2835#(<= 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] {2835#(<= 1 main_~a~0)} is VALID [2022-04-15 02:54:09,551 INFO L290 TraceCheckUtils]: 38: Hoare triple {2835#(<= 1 main_~a~0)} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2835#(<= 1 main_~a~0)} is VALID [2022-04-15 02:54:09,552 INFO L290 TraceCheckUtils]: 39: Hoare triple {2835#(<= 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] {2872#(<= 1 main_~c~0)} is VALID [2022-04-15 02:54:09,552 INFO L290 TraceCheckUtils]: 40: Hoare triple {2872#(<= 1 main_~c~0)} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2872#(<= 1 main_~c~0)} is VALID [2022-04-15 02:54:09,552 INFO L272 TraceCheckUtils]: 41: Hoare triple {2872#(<= 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] {2746#true} is VALID [2022-04-15 02:54:09,552 INFO L290 TraceCheckUtils]: 42: Hoare triple {2746#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] {2746#true} is VALID [2022-04-15 02:54:09,552 INFO L290 TraceCheckUtils]: 43: Hoare triple {2746#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[] {2746#true} is VALID [2022-04-15 02:54:09,552 INFO L290 TraceCheckUtils]: 44: Hoare triple {2746#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2746#true} is VALID [2022-04-15 02:54:09,556 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {2746#true} {2872#(<= 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] {2872#(<= 1 main_~c~0)} is VALID [2022-04-15 02:54:09,557 INFO L272 TraceCheckUtils]: 46: Hoare triple {2872#(<= 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] {2746#true} is VALID [2022-04-15 02:54:09,557 INFO L290 TraceCheckUtils]: 47: Hoare triple {2746#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] {2746#true} is VALID [2022-04-15 02:54:09,557 INFO L290 TraceCheckUtils]: 48: Hoare triple {2746#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[] {2746#true} is VALID [2022-04-15 02:54:09,557 INFO L290 TraceCheckUtils]: 49: Hoare triple {2746#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2746#true} is VALID [2022-04-15 02:54:09,558 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {2746#true} {2872#(<= 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] {2872#(<= 1 main_~c~0)} is VALID [2022-04-15 02:54:09,558 INFO L272 TraceCheckUtils]: 51: Hoare triple {2872#(<= 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] {2746#true} is VALID [2022-04-15 02:54:09,558 INFO L290 TraceCheckUtils]: 52: Hoare triple {2746#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] {2746#true} is VALID [2022-04-15 02:54:09,558 INFO L290 TraceCheckUtils]: 53: Hoare triple {2746#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[] {2746#true} is VALID [2022-04-15 02:54:09,558 INFO L290 TraceCheckUtils]: 54: Hoare triple {2746#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2746#true} is VALID [2022-04-15 02:54:09,559 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {2746#true} {2872#(<= 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] {2872#(<= 1 main_~c~0)} is VALID [2022-04-15 02:54:09,559 INFO L272 TraceCheckUtils]: 56: Hoare triple {2872#(<= 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] {2746#true} is VALID [2022-04-15 02:54:09,559 INFO L290 TraceCheckUtils]: 57: Hoare triple {2746#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] {2746#true} is VALID [2022-04-15 02:54:09,559 INFO L290 TraceCheckUtils]: 58: Hoare triple {2746#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[] {2746#true} is VALID [2022-04-15 02:54:09,559 INFO L290 TraceCheckUtils]: 59: Hoare triple {2746#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2746#true} is VALID [2022-04-15 02:54:09,560 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {2746#true} {2872#(<= 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] {2872#(<= 1 main_~c~0)} is VALID [2022-04-15 02:54:09,560 INFO L290 TraceCheckUtils]: 61: Hoare triple {2872#(<= 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[] {2872#(<= 1 main_~c~0)} is VALID [2022-04-15 02:54:09,561 INFO L290 TraceCheckUtils]: 62: Hoare triple {2872#(<= 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] {2942#(<= 1 main_~b~0)} is VALID [2022-04-15 02:54:09,561 INFO L290 TraceCheckUtils]: 63: Hoare triple {2942#(<= 1 main_~b~0)} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2942#(<= 1 main_~b~0)} is VALID [2022-04-15 02:54:09,562 INFO L290 TraceCheckUtils]: 64: Hoare triple {2942#(<= 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[] {2747#false} is VALID [2022-04-15 02:54:09,562 INFO L272 TraceCheckUtils]: 65: Hoare triple {2747#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] {2747#false} is VALID [2022-04-15 02:54:09,562 INFO L290 TraceCheckUtils]: 66: Hoare triple {2747#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] {2747#false} is VALID [2022-04-15 02:54:09,562 INFO L290 TraceCheckUtils]: 67: Hoare triple {2747#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[] {2747#false} is VALID [2022-04-15 02:54:09,562 INFO L290 TraceCheckUtils]: 68: Hoare triple {2747#false} [141] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2747#false} is VALID [2022-04-15 02:54:09,562 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-15 02:54:09,562 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-15 02:54:09,896 INFO L290 TraceCheckUtils]: 68: Hoare triple {2747#false} [141] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2747#false} is VALID [2022-04-15 02:54:09,897 INFO L290 TraceCheckUtils]: 67: Hoare triple {2747#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[] {2747#false} is VALID [2022-04-15 02:54:09,897 INFO L290 TraceCheckUtils]: 66: Hoare triple {2747#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] {2747#false} is VALID [2022-04-15 02:54:09,897 INFO L272 TraceCheckUtils]: 65: Hoare triple {2747#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] {2747#false} is VALID [2022-04-15 02:54:09,897 INFO L290 TraceCheckUtils]: 64: Hoare triple {2942#(<= 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[] {2747#false} is VALID [2022-04-15 02:54:09,898 INFO L290 TraceCheckUtils]: 63: Hoare triple {2942#(<= 1 main_~b~0)} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2942#(<= 1 main_~b~0)} is VALID [2022-04-15 02:54:09,898 INFO L290 TraceCheckUtils]: 62: Hoare triple {2872#(<= 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] {2942#(<= 1 main_~b~0)} is VALID [2022-04-15 02:54:09,898 INFO L290 TraceCheckUtils]: 61: Hoare triple {2872#(<= 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[] {2872#(<= 1 main_~c~0)} is VALID [2022-04-15 02:54:09,899 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {2746#true} {2872#(<= 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] {2872#(<= 1 main_~c~0)} is VALID [2022-04-15 02:54:09,899 INFO L290 TraceCheckUtils]: 59: Hoare triple {2746#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2746#true} is VALID [2022-04-15 02:54:09,899 INFO L290 TraceCheckUtils]: 58: Hoare triple {2746#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[] {2746#true} is VALID [2022-04-15 02:54:09,899 INFO L290 TraceCheckUtils]: 57: Hoare triple {2746#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] {2746#true} is VALID [2022-04-15 02:54:09,900 INFO L272 TraceCheckUtils]: 56: Hoare triple {2872#(<= 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] {2746#true} is VALID [2022-04-15 02:54:09,900 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {2746#true} {2872#(<= 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] {2872#(<= 1 main_~c~0)} is VALID [2022-04-15 02:54:09,900 INFO L290 TraceCheckUtils]: 54: Hoare triple {2746#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2746#true} is VALID [2022-04-15 02:54:09,900 INFO L290 TraceCheckUtils]: 53: Hoare triple {2746#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[] {2746#true} is VALID [2022-04-15 02:54:09,900 INFO L290 TraceCheckUtils]: 52: Hoare triple {2746#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] {2746#true} is VALID [2022-04-15 02:54:09,901 INFO L272 TraceCheckUtils]: 51: Hoare triple {2872#(<= 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] {2746#true} is VALID [2022-04-15 02:54:09,901 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {2746#true} {2872#(<= 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] {2872#(<= 1 main_~c~0)} is VALID [2022-04-15 02:54:09,901 INFO L290 TraceCheckUtils]: 49: Hoare triple {2746#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2746#true} is VALID [2022-04-15 02:54:09,901 INFO L290 TraceCheckUtils]: 48: Hoare triple {2746#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[] {2746#true} is VALID [2022-04-15 02:54:09,901 INFO L290 TraceCheckUtils]: 47: Hoare triple {2746#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] {2746#true} is VALID [2022-04-15 02:54:09,902 INFO L272 TraceCheckUtils]: 46: Hoare triple {2872#(<= 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] {2746#true} is VALID [2022-04-15 02:54:09,908 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {2746#true} {2872#(<= 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] {2872#(<= 1 main_~c~0)} is VALID [2022-04-15 02:54:09,908 INFO L290 TraceCheckUtils]: 44: Hoare triple {2746#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2746#true} is VALID [2022-04-15 02:54:09,909 INFO L290 TraceCheckUtils]: 43: Hoare triple {2746#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[] {2746#true} is VALID [2022-04-15 02:54:09,909 INFO L290 TraceCheckUtils]: 42: Hoare triple {2746#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] {2746#true} is VALID [2022-04-15 02:54:09,909 INFO L272 TraceCheckUtils]: 41: Hoare triple {2872#(<= 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] {2746#true} is VALID [2022-04-15 02:54:09,909 INFO L290 TraceCheckUtils]: 40: Hoare triple {2872#(<= 1 main_~c~0)} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2872#(<= 1 main_~c~0)} is VALID [2022-04-15 02:54:09,909 INFO L290 TraceCheckUtils]: 39: Hoare triple {2835#(<= 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] {2872#(<= 1 main_~c~0)} is VALID [2022-04-15 02:54:09,910 INFO L290 TraceCheckUtils]: 38: Hoare triple {2835#(<= 1 main_~a~0)} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2835#(<= 1 main_~a~0)} is VALID [2022-04-15 02:54:09,910 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {2746#true} {2835#(<= 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] {2835#(<= 1 main_~a~0)} is VALID [2022-04-15 02:54:09,910 INFO L290 TraceCheckUtils]: 36: Hoare triple {2746#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2746#true} is VALID [2022-04-15 02:54:09,910 INFO L290 TraceCheckUtils]: 35: Hoare triple {2746#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[] {2746#true} is VALID [2022-04-15 02:54:09,910 INFO L290 TraceCheckUtils]: 34: Hoare triple {2746#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] {2746#true} is VALID [2022-04-15 02:54:09,911 INFO L272 TraceCheckUtils]: 33: Hoare triple {2835#(<= 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] {2746#true} is VALID [2022-04-15 02:54:09,911 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {2746#true} {2835#(<= 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] {2835#(<= 1 main_~a~0)} is VALID [2022-04-15 02:54:09,911 INFO L290 TraceCheckUtils]: 31: Hoare triple {2746#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2746#true} is VALID [2022-04-15 02:54:09,911 INFO L290 TraceCheckUtils]: 30: Hoare triple {2746#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[] {2746#true} is VALID [2022-04-15 02:54:09,911 INFO L290 TraceCheckUtils]: 29: Hoare triple {2746#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] {2746#true} is VALID [2022-04-15 02:54:09,911 INFO L272 TraceCheckUtils]: 28: Hoare triple {2835#(<= 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] {2746#true} is VALID [2022-04-15 02:54:09,912 INFO L290 TraceCheckUtils]: 27: Hoare triple {2816#(<= 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] {2835#(<= 1 main_~a~0)} is VALID [2022-04-15 02:54:09,912 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {2746#true} {2816#(<= 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] {2816#(<= 1 main_~x~0)} is VALID [2022-04-15 02:54:09,912 INFO L290 TraceCheckUtils]: 25: Hoare triple {2746#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2746#true} is VALID [2022-04-15 02:54:09,913 INFO L290 TraceCheckUtils]: 24: Hoare triple {2746#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[] {2746#true} is VALID [2022-04-15 02:54:09,913 INFO L290 TraceCheckUtils]: 23: Hoare triple {2746#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] {2746#true} is VALID [2022-04-15 02:54:09,913 INFO L272 TraceCheckUtils]: 22: Hoare triple {2816#(<= 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] {2746#true} is VALID [2022-04-15 02:54:09,913 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {2809#(not (= |assume_abort_if_not_#in~cond| 0))} {2746#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] {2816#(<= 1 main_~x~0)} is VALID [2022-04-15 02:54:09,913 INFO L290 TraceCheckUtils]: 20: Hoare triple {2809#(not (= |assume_abort_if_not_#in~cond| 0))} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2809#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-15 02:54:09,914 INFO L290 TraceCheckUtils]: 19: Hoare triple {3111#(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[] {2809#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-15 02:54:09,914 INFO L290 TraceCheckUtils]: 18: Hoare triple {2746#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] {3111#(or (not (= |assume_abort_if_not_#in~cond| 0)) (= assume_abort_if_not_~cond 0))} is VALID [2022-04-15 02:54:09,914 INFO L272 TraceCheckUtils]: 17: Hoare triple {2746#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] {2746#true} is VALID [2022-04-15 02:54:09,914 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {2746#true} {2746#true} [151] assume_abort_if_notEXIT-->L24-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (and (<= 0 v_main_~y~0_11) (<= v_main_~y~0_11 1)) 1 0)) 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] {2746#true} is VALID [2022-04-15 02:54:09,914 INFO L290 TraceCheckUtils]: 15: Hoare triple {2746#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2746#true} is VALID [2022-04-15 02:54:09,915 INFO L290 TraceCheckUtils]: 14: Hoare triple {2746#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[] {2746#true} is VALID [2022-04-15 02:54:09,915 INFO L290 TraceCheckUtils]: 13: Hoare triple {2746#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] {2746#true} is VALID [2022-04-15 02:54:09,915 INFO L272 TraceCheckUtils]: 12: Hoare triple {2746#true} [115] L24-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (and (<= 0 v_main_~y~0_11) (<= v_main_~y~0_11 1)) 1 0)) 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] {2746#true} is VALID [2022-04-15 02:54:09,915 INFO L290 TraceCheckUtils]: 11: Hoare triple {2746#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] {2746#true} is VALID [2022-04-15 02:54:09,915 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {2746#true} {2746#true} [150] assume_abort_if_notEXIT-->L22-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= 0 v_main_~x~0_12) (<= v_main_~x~0_12 1)) 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] {2746#true} is VALID [2022-04-15 02:54:09,915 INFO L290 TraceCheckUtils]: 9: Hoare triple {2746#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2746#true} is VALID [2022-04-15 02:54:09,915 INFO L290 TraceCheckUtils]: 8: Hoare triple {2746#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[] {2746#true} is VALID [2022-04-15 02:54:09,915 INFO L290 TraceCheckUtils]: 7: Hoare triple {2746#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] {2746#true} is VALID [2022-04-15 02:54:09,915 INFO L272 TraceCheckUtils]: 6: Hoare triple {2746#true} [112] L22-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= 0 v_main_~x~0_12) (<= v_main_~x~0_12 1)) 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] {2746#true} is VALID [2022-04-15 02:54:09,915 INFO L290 TraceCheckUtils]: 5: Hoare triple {2746#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] {2746#true} is VALID [2022-04-15 02:54:09,915 INFO L272 TraceCheckUtils]: 4: Hoare triple {2746#true} [107] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2746#true} is VALID [2022-04-15 02:54:09,915 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2746#true} {2746#true} [149] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2746#true} is VALID [2022-04-15 02:54:09,915 INFO L290 TraceCheckUtils]: 2: Hoare triple {2746#true} [111] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2746#true} is VALID [2022-04-15 02:54:09,916 INFO L290 TraceCheckUtils]: 1: Hoare triple {2746#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] {2746#true} is VALID [2022-04-15 02:54:09,916 INFO L272 TraceCheckUtils]: 0: Hoare triple {2746#true} [106] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2746#true} is VALID [2022-04-15 02:54:09,916 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-15 02:54:09,916 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 02:54:09,916 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [92359778] [2022-04-15 02:54:09,916 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-15 02:54:09,916 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [787390577] [2022-04-15 02:54:09,916 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [787390577] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-15 02:54:09,916 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-15 02:54:09,916 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8] total 9 [2022-04-15 02:54:09,917 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [954808237] [2022-04-15 02:54:09,917 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2022-04-15 02:54:09,918 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-15 02:54:09,918 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 02:54:09,918 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-15 02:54:09,953 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-15 02:54:09,954 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-04-15 02:54:09,954 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 02:54:09,954 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-04-15 02:54:09,954 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2022-04-15 02:54:09,954 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-15 02:54:10,757 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 02:54:10,757 INFO L93 Difference]: Finished difference Result 106 states and 146 transitions. [2022-04-15 02:54:10,757 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-04-15 02:54:10,757 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-15 02:54:10,757 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 02:54:10,758 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-15 02:54:10,760 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 110 transitions. [2022-04-15 02:54:10,760 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-15 02:54:10,763 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 110 transitions. [2022-04-15 02:54:10,763 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 9 states and 110 transitions. [2022-04-15 02:54:10,853 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 110 edges. 110 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 02:54:10,862 INFO L225 Difference]: With dead ends: 106 [2022-04-15 02:54:10,863 INFO L226 Difference]: Without dead ends: 98 [2022-04-15 02:54:10,863 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-15 02:54:10,864 INFO L913 BasicCegarLoop]: 60 mSDtfsCounter, 30 mSDsluCounter, 199 mSDsCounter, 0 mSdLazyCounter, 174 mSolverCounterSat, 53 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 35 SdHoareTripleChecker+Valid, 259 SdHoareTripleChecker+Invalid, 227 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 53 IncrementalHoareTripleChecker+Valid, 174 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-15 02:54:10,865 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [35 Valid, 259 Invalid, 227 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [53 Valid, 174 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-15 02:54:10,866 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 98 states. [2022-04-15 02:54:11,020 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 98 to 89. [2022-04-15 02:54:11,021 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 02:54:11,021 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-15 02:54:11,021 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-15 02:54:11,022 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-15 02:54:11,026 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 02:54:11,026 INFO L93 Difference]: Finished difference Result 98 states and 137 transitions. [2022-04-15 02:54:11,026 INFO L276 IsEmpty]: Start isEmpty. Operand 98 states and 137 transitions. [2022-04-15 02:54:11,027 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 02:54:11,027 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 02:54:11,027 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-15 02:54:11,027 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-15 02:54:11,032 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 02:54:11,032 INFO L93 Difference]: Finished difference Result 98 states and 137 transitions. [2022-04-15 02:54:11,032 INFO L276 IsEmpty]: Start isEmpty. Operand 98 states and 137 transitions. [2022-04-15 02:54:11,034 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 02:54:11,034 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 02:54:11,034 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 02:54:11,034 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 02:54:11,034 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-15 02:54:11,037 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 89 states to 89 states and 122 transitions. [2022-04-15 02:54:11,038 INFO L78 Accepts]: Start accepts. Automaton has 89 states and 122 transitions. Word has length 69 [2022-04-15 02:54:11,039 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 02:54:11,039 INFO L478 AbstractCegarLoop]: Abstraction has 89 states and 122 transitions. [2022-04-15 02:54:11,039 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-15 02:54:11,039 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 122 transitions. [2022-04-15 02:54:11,041 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2022-04-15 02:54:11,041 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 02:54:11,041 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-15 02:54:11,067 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-15 02:54:11,251 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-15 02:54:11,252 INFO L403 AbstractCegarLoop]: === Iteration 8 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 02:54:11,252 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 02:54:11,252 INFO L85 PathProgramCache]: Analyzing trace with hash -966489810, now seen corresponding path program 1 times [2022-04-15 02:54:11,252 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 02:54:11,252 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1145983652] [2022-04-15 02:54:11,252 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 02:54:11,252 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 02:54:11,268 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-15 02:54:11,268 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [806297481] [2022-04-15 02:54:11,269 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 02:54:11,269 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 02:54:11,269 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 02:54:11,284 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-15 02:54:11,285 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-15 02:54:11,341 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 02:54:11,343 INFO L263 TraceCheckSpWp]: Trace formula consists of 204 conjuncts, 17 conjunts are in the unsatisfiable core [2022-04-15 02:54:11,356 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 02:54:11,358 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 02:54:11,736 INFO L272 TraceCheckUtils]: 0: Hoare triple {3683#true} [106] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3683#true} is VALID [2022-04-15 02:54:11,737 INFO L290 TraceCheckUtils]: 1: Hoare triple {3683#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] {3683#true} is VALID [2022-04-15 02:54:11,737 INFO L290 TraceCheckUtils]: 2: Hoare triple {3683#true} [111] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3683#true} is VALID [2022-04-15 02:54:11,737 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3683#true} {3683#true} [149] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3683#true} is VALID [2022-04-15 02:54:11,737 INFO L272 TraceCheckUtils]: 4: Hoare triple {3683#true} [107] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3683#true} is VALID [2022-04-15 02:54:11,737 INFO L290 TraceCheckUtils]: 5: Hoare triple {3683#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] {3683#true} is VALID [2022-04-15 02:54:11,737 INFO L272 TraceCheckUtils]: 6: Hoare triple {3683#true} [112] L22-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= 0 v_main_~x~0_12) (<= v_main_~x~0_12 1)) 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] {3683#true} is VALID [2022-04-15 02:54:11,738 INFO L290 TraceCheckUtils]: 7: Hoare triple {3683#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] {3683#true} is VALID [2022-04-15 02:54:11,738 INFO L290 TraceCheckUtils]: 8: Hoare triple {3683#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[] {3683#true} is VALID [2022-04-15 02:54:11,738 INFO L290 TraceCheckUtils]: 9: Hoare triple {3683#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3683#true} is VALID [2022-04-15 02:54:11,738 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {3683#true} {3683#true} [150] assume_abort_if_notEXIT-->L22-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= 0 v_main_~x~0_12) (<= v_main_~x~0_12 1)) 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] {3683#true} is VALID [2022-04-15 02:54:11,738 INFO L290 TraceCheckUtils]: 11: Hoare triple {3683#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] {3683#true} is VALID [2022-04-15 02:54:11,738 INFO L272 TraceCheckUtils]: 12: Hoare triple {3683#true} [115] L24-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (and (<= 0 v_main_~y~0_11) (<= v_main_~y~0_11 1)) 1 0)) 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] {3683#true} is VALID [2022-04-15 02:54:11,738 INFO L290 TraceCheckUtils]: 13: Hoare triple {3683#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] {3727#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-04-15 02:54:11,739 INFO L290 TraceCheckUtils]: 14: Hoare triple {3727#(= 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[] {3731#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-15 02:54:11,739 INFO L290 TraceCheckUtils]: 15: Hoare triple {3731#(not (= |assume_abort_if_not_#in~cond| 0))} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3731#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-15 02:54:11,740 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {3731#(not (= |assume_abort_if_not_#in~cond| 0))} {3683#true} [151] assume_abort_if_notEXIT-->L24-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (and (<= 0 v_main_~y~0_11) (<= v_main_~y~0_11 1)) 1 0)) 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] {3738#(and (<= 0 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-15 02:54:11,740 INFO L272 TraceCheckUtils]: 17: Hoare triple {3738#(and (<= 0 main_~y~0) (<= main_~y~0 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] {3683#true} is VALID [2022-04-15 02:54:11,740 INFO L290 TraceCheckUtils]: 18: Hoare triple {3683#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] {3727#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-04-15 02:54:11,741 INFO L290 TraceCheckUtils]: 19: Hoare triple {3727#(= 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[] {3731#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-15 02:54:11,741 INFO L290 TraceCheckUtils]: 20: Hoare triple {3731#(not (= |assume_abort_if_not_#in~cond| 0))} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3731#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-15 02:54:11,741 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {3731#(not (= |assume_abort_if_not_#in~cond| 0))} {3738#(and (<= 0 main_~y~0) (<= main_~y~0 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] {3754#(and (<= 0 main_~y~0) (<= 1 main_~x~0) (<= main_~y~0 1))} is VALID [2022-04-15 02:54:11,742 INFO L272 TraceCheckUtils]: 22: Hoare triple {3754#(and (<= 0 main_~y~0) (<= 1 main_~x~0) (<= main_~y~0 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] {3683#true} is VALID [2022-04-15 02:54:11,742 INFO L290 TraceCheckUtils]: 23: Hoare triple {3683#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] {3683#true} is VALID [2022-04-15 02:54:11,742 INFO L290 TraceCheckUtils]: 24: Hoare triple {3683#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[] {3683#true} is VALID [2022-04-15 02:54:11,742 INFO L290 TraceCheckUtils]: 25: Hoare triple {3683#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3683#true} is VALID [2022-04-15 02:54:11,742 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {3683#true} {3754#(and (<= 0 main_~y~0) (<= 1 main_~x~0) (<= main_~y~0 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] {3754#(and (<= 0 main_~y~0) (<= 1 main_~x~0) (<= main_~y~0 1))} is VALID [2022-04-15 02:54:11,743 INFO L290 TraceCheckUtils]: 27: Hoare triple {3754#(and (<= 0 main_~y~0) (<= 1 main_~x~0) (<= main_~y~0 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] {3773#(and (<= main_~b~0 1) (<= 1 main_~a~0))} is VALID [2022-04-15 02:54:11,743 INFO L272 TraceCheckUtils]: 28: Hoare triple {3773#(and (<= main_~b~0 1) (<= 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] {3683#true} is VALID [2022-04-15 02:54:11,743 INFO L290 TraceCheckUtils]: 29: Hoare triple {3683#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] {3683#true} is VALID [2022-04-15 02:54:11,743 INFO L290 TraceCheckUtils]: 30: Hoare triple {3683#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[] {3683#true} is VALID [2022-04-15 02:54:11,743 INFO L290 TraceCheckUtils]: 31: Hoare triple {3683#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3683#true} is VALID [2022-04-15 02:54:11,744 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {3683#true} {3773#(and (<= main_~b~0 1) (<= 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] {3773#(and (<= main_~b~0 1) (<= 1 main_~a~0))} is VALID [2022-04-15 02:54:11,744 INFO L272 TraceCheckUtils]: 33: Hoare triple {3773#(and (<= main_~b~0 1) (<= 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] {3683#true} is VALID [2022-04-15 02:54:11,744 INFO L290 TraceCheckUtils]: 34: Hoare triple {3683#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] {3683#true} is VALID [2022-04-15 02:54:11,744 INFO L290 TraceCheckUtils]: 35: Hoare triple {3683#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[] {3683#true} is VALID [2022-04-15 02:54:11,744 INFO L290 TraceCheckUtils]: 36: Hoare triple {3683#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3683#true} is VALID [2022-04-15 02:54:11,745 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {3683#true} {3773#(and (<= main_~b~0 1) (<= 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] {3773#(and (<= main_~b~0 1) (<= 1 main_~a~0))} is VALID [2022-04-15 02:54:11,745 INFO L290 TraceCheckUtils]: 38: Hoare triple {3773#(and (<= main_~b~0 1) (<= 1 main_~a~0))} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3773#(and (<= main_~b~0 1) (<= 1 main_~a~0))} is VALID [2022-04-15 02:54:11,745 INFO L290 TraceCheckUtils]: 39: Hoare triple {3773#(and (<= main_~b~0 1) (<= 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] {3810#(and (<= 1 main_~c~0) (<= main_~b~0 1))} is VALID [2022-04-15 02:54:11,746 INFO L290 TraceCheckUtils]: 40: Hoare triple {3810#(and (<= 1 main_~c~0) (<= main_~b~0 1))} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3810#(and (<= 1 main_~c~0) (<= main_~b~0 1))} is VALID [2022-04-15 02:54:11,746 INFO L272 TraceCheckUtils]: 41: Hoare triple {3810#(and (<= 1 main_~c~0) (<= main_~b~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] {3683#true} is VALID [2022-04-15 02:54:11,746 INFO L290 TraceCheckUtils]: 42: Hoare triple {3683#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] {3683#true} is VALID [2022-04-15 02:54:11,747 INFO L290 TraceCheckUtils]: 43: Hoare triple {3683#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[] {3683#true} is VALID [2022-04-15 02:54:11,747 INFO L290 TraceCheckUtils]: 44: Hoare triple {3683#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3683#true} is VALID [2022-04-15 02:54:11,747 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {3683#true} {3810#(and (<= 1 main_~c~0) (<= main_~b~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] {3810#(and (<= 1 main_~c~0) (<= main_~b~0 1))} is VALID [2022-04-15 02:54:11,747 INFO L272 TraceCheckUtils]: 46: Hoare triple {3810#(and (<= 1 main_~c~0) (<= main_~b~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] {3683#true} is VALID [2022-04-15 02:54:11,748 INFO L290 TraceCheckUtils]: 47: Hoare triple {3683#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] {3683#true} is VALID [2022-04-15 02:54:11,748 INFO L290 TraceCheckUtils]: 48: Hoare triple {3683#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[] {3683#true} is VALID [2022-04-15 02:54:11,748 INFO L290 TraceCheckUtils]: 49: Hoare triple {3683#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3683#true} is VALID [2022-04-15 02:54:11,748 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {3683#true} {3810#(and (<= 1 main_~c~0) (<= main_~b~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] {3810#(and (<= 1 main_~c~0) (<= main_~b~0 1))} is VALID [2022-04-15 02:54:11,749 INFO L272 TraceCheckUtils]: 51: Hoare triple {3810#(and (<= 1 main_~c~0) (<= main_~b~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] {3683#true} is VALID [2022-04-15 02:54:11,749 INFO L290 TraceCheckUtils]: 52: Hoare triple {3683#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] {3683#true} is VALID [2022-04-15 02:54:11,749 INFO L290 TraceCheckUtils]: 53: Hoare triple {3683#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[] {3683#true} is VALID [2022-04-15 02:54:11,749 INFO L290 TraceCheckUtils]: 54: Hoare triple {3683#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3683#true} is VALID [2022-04-15 02:54:11,750 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {3683#true} {3810#(and (<= 1 main_~c~0) (<= main_~b~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] {3810#(and (<= 1 main_~c~0) (<= main_~b~0 1))} is VALID [2022-04-15 02:54:11,750 INFO L272 TraceCheckUtils]: 56: Hoare triple {3810#(and (<= 1 main_~c~0) (<= main_~b~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] {3683#true} is VALID [2022-04-15 02:54:11,750 INFO L290 TraceCheckUtils]: 57: Hoare triple {3683#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] {3683#true} is VALID [2022-04-15 02:54:11,750 INFO L290 TraceCheckUtils]: 58: Hoare triple {3683#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[] {3683#true} is VALID [2022-04-15 02:54:11,750 INFO L290 TraceCheckUtils]: 59: Hoare triple {3683#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3683#true} is VALID [2022-04-15 02:54:11,751 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {3683#true} {3810#(and (<= 1 main_~c~0) (<= main_~b~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] {3810#(and (<= 1 main_~c~0) (<= main_~b~0 1))} is VALID [2022-04-15 02:54:11,751 INFO L290 TraceCheckUtils]: 61: Hoare triple {3810#(and (<= 1 main_~c~0) (<= main_~b~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[] {3684#false} is VALID [2022-04-15 02:54:11,751 INFO L290 TraceCheckUtils]: 62: Hoare triple {3684#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] {3684#false} is VALID [2022-04-15 02:54:11,751 INFO L290 TraceCheckUtils]: 63: Hoare triple {3684#false} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3684#false} is VALID [2022-04-15 02:54:11,752 INFO L290 TraceCheckUtils]: 64: Hoare triple {3684#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] {3684#false} is VALID [2022-04-15 02:54:11,752 INFO L290 TraceCheckUtils]: 65: Hoare triple {3684#false} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3684#false} is VALID [2022-04-15 02:54:11,752 INFO L272 TraceCheckUtils]: 66: Hoare triple {3684#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] {3684#false} is VALID [2022-04-15 02:54:11,752 INFO L290 TraceCheckUtils]: 67: Hoare triple {3684#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] {3684#false} is VALID [2022-04-15 02:54:11,752 INFO L290 TraceCheckUtils]: 68: Hoare triple {3684#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[] {3684#false} is VALID [2022-04-15 02:54:11,752 INFO L290 TraceCheckUtils]: 69: Hoare triple {3684#false} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3684#false} is VALID [2022-04-15 02:54:11,752 INFO L284 TraceCheckUtils]: 70: Hoare quadruple {3684#false} {3684#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] {3684#false} is VALID [2022-04-15 02:54:11,752 INFO L272 TraceCheckUtils]: 71: Hoare triple {3684#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] {3684#false} is VALID [2022-04-15 02:54:11,752 INFO L290 TraceCheckUtils]: 72: Hoare triple {3684#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] {3684#false} is VALID [2022-04-15 02:54:11,752 INFO L290 TraceCheckUtils]: 73: Hoare triple {3684#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[] {3684#false} is VALID [2022-04-15 02:54:11,752 INFO L290 TraceCheckUtils]: 74: Hoare triple {3684#false} [141] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3684#false} is VALID [2022-04-15 02:54:11,753 INFO L134 CoverageAnalysis]: Checked inductivity of 115 backedges. 35 proven. 18 refuted. 0 times theorem prover too weak. 62 trivial. 0 not checked. [2022-04-15 02:54:11,753 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-15 02:54:12,538 INFO L290 TraceCheckUtils]: 74: Hoare triple {3684#false} [141] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3684#false} is VALID [2022-04-15 02:54:12,538 INFO L290 TraceCheckUtils]: 73: Hoare triple {3684#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[] {3684#false} is VALID [2022-04-15 02:54:12,538 INFO L290 TraceCheckUtils]: 72: Hoare triple {3684#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] {3684#false} is VALID [2022-04-15 02:54:12,539 INFO L272 TraceCheckUtils]: 71: Hoare triple {3684#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] {3684#false} is VALID [2022-04-15 02:54:12,539 INFO L284 TraceCheckUtils]: 70: Hoare quadruple {3683#true} {3684#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] {3684#false} is VALID [2022-04-15 02:54:12,539 INFO L290 TraceCheckUtils]: 69: Hoare triple {3683#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3683#true} is VALID [2022-04-15 02:54:12,539 INFO L290 TraceCheckUtils]: 68: Hoare triple {3683#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[] {3683#true} is VALID [2022-04-15 02:54:12,539 INFO L290 TraceCheckUtils]: 67: Hoare triple {3683#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] {3683#true} is VALID [2022-04-15 02:54:12,539 INFO L272 TraceCheckUtils]: 66: Hoare triple {3684#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] {3683#true} is VALID [2022-04-15 02:54:12,539 INFO L290 TraceCheckUtils]: 65: Hoare triple {3684#false} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3684#false} is VALID [2022-04-15 02:54:12,540 INFO L290 TraceCheckUtils]: 64: Hoare triple {3946#(= 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] {3684#false} is VALID [2022-04-15 02:54:12,540 INFO L290 TraceCheckUtils]: 63: Hoare triple {3946#(= main_~b~0 0)} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3946#(= main_~b~0 0)} is VALID [2022-04-15 02:54:12,541 INFO L290 TraceCheckUtils]: 62: Hoare triple {3953#(= main_~c~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] {3946#(= main_~b~0 0)} is VALID [2022-04-15 02:54:12,541 INFO L290 TraceCheckUtils]: 61: Hoare triple {3957#(or (<= main_~b~0 main_~c~0) (= main_~c~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[] {3953#(= main_~c~0 0)} is VALID [2022-04-15 02:54:12,542 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {3683#true} {3957#(or (<= main_~b~0 main_~c~0) (= main_~c~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] {3957#(or (<= main_~b~0 main_~c~0) (= main_~c~0 0))} is VALID [2022-04-15 02:54:12,542 INFO L290 TraceCheckUtils]: 59: Hoare triple {3683#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3683#true} is VALID [2022-04-15 02:54:12,542 INFO L290 TraceCheckUtils]: 58: Hoare triple {3683#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[] {3683#true} is VALID [2022-04-15 02:54:12,542 INFO L290 TraceCheckUtils]: 57: Hoare triple {3683#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] {3683#true} is VALID [2022-04-15 02:54:12,542 INFO L272 TraceCheckUtils]: 56: Hoare triple {3957#(or (<= main_~b~0 main_~c~0) (= main_~c~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] {3683#true} is VALID [2022-04-15 02:54:12,543 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {3683#true} {3957#(or (<= main_~b~0 main_~c~0) (= main_~c~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] {3957#(or (<= main_~b~0 main_~c~0) (= main_~c~0 0))} is VALID [2022-04-15 02:54:12,543 INFO L290 TraceCheckUtils]: 54: Hoare triple {3683#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3683#true} is VALID [2022-04-15 02:54:12,543 INFO L290 TraceCheckUtils]: 53: Hoare triple {3683#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[] {3683#true} is VALID [2022-04-15 02:54:12,543 INFO L290 TraceCheckUtils]: 52: Hoare triple {3683#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] {3683#true} is VALID [2022-04-15 02:54:12,543 INFO L272 TraceCheckUtils]: 51: Hoare triple {3957#(or (<= main_~b~0 main_~c~0) (= main_~c~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] {3683#true} is VALID [2022-04-15 02:54:12,544 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {3683#true} {3957#(or (<= main_~b~0 main_~c~0) (= main_~c~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] {3957#(or (<= main_~b~0 main_~c~0) (= main_~c~0 0))} is VALID [2022-04-15 02:54:12,544 INFO L290 TraceCheckUtils]: 49: Hoare triple {3683#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3683#true} is VALID [2022-04-15 02:54:12,544 INFO L290 TraceCheckUtils]: 48: Hoare triple {3683#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[] {3683#true} is VALID [2022-04-15 02:54:12,544 INFO L290 TraceCheckUtils]: 47: Hoare triple {3683#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] {3683#true} is VALID [2022-04-15 02:54:12,544 INFO L272 TraceCheckUtils]: 46: Hoare triple {3957#(or (<= main_~b~0 main_~c~0) (= main_~c~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] {3683#true} is VALID [2022-04-15 02:54:12,547 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {3683#true} {3957#(or (<= main_~b~0 main_~c~0) (= main_~c~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] {3957#(or (<= main_~b~0 main_~c~0) (= main_~c~0 0))} is VALID [2022-04-15 02:54:12,547 INFO L290 TraceCheckUtils]: 44: Hoare triple {3683#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3683#true} is VALID [2022-04-15 02:54:12,547 INFO L290 TraceCheckUtils]: 43: Hoare triple {3683#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[] {3683#true} is VALID [2022-04-15 02:54:12,547 INFO L290 TraceCheckUtils]: 42: Hoare triple {3683#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] {3683#true} is VALID [2022-04-15 02:54:12,547 INFO L272 TraceCheckUtils]: 41: Hoare triple {3957#(or (<= main_~b~0 main_~c~0) (= main_~c~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] {3683#true} is VALID [2022-04-15 02:54:12,548 INFO L290 TraceCheckUtils]: 40: Hoare triple {3957#(or (<= main_~b~0 main_~c~0) (= main_~c~0 0))} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3957#(or (<= main_~b~0 main_~c~0) (= main_~c~0 0))} is VALID [2022-04-15 02:54:12,549 INFO L290 TraceCheckUtils]: 39: Hoare triple {4024#(and (or (<= main_~b~0 1) (<= main_~b~0 main_~a~0)) (or (<= main_~b~0 main_~a~0) (<= 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] {3957#(or (<= main_~b~0 main_~c~0) (= main_~c~0 0))} is VALID [2022-04-15 02:54:12,549 INFO L290 TraceCheckUtils]: 38: Hoare triple {4024#(and (or (<= main_~b~0 1) (<= main_~b~0 main_~a~0)) (or (<= main_~b~0 main_~a~0) (<= 0 main_~a~0)))} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4024#(and (or (<= main_~b~0 1) (<= main_~b~0 main_~a~0)) (or (<= main_~b~0 main_~a~0) (<= 0 main_~a~0)))} is VALID [2022-04-15 02:54:12,550 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {3683#true} {4024#(and (or (<= main_~b~0 1) (<= main_~b~0 main_~a~0)) (or (<= main_~b~0 main_~a~0) (<= 0 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] {4024#(and (or (<= main_~b~0 1) (<= main_~b~0 main_~a~0)) (or (<= main_~b~0 main_~a~0) (<= 0 main_~a~0)))} is VALID [2022-04-15 02:54:12,550 INFO L290 TraceCheckUtils]: 36: Hoare triple {3683#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3683#true} is VALID [2022-04-15 02:54:12,550 INFO L290 TraceCheckUtils]: 35: Hoare triple {3683#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[] {3683#true} is VALID [2022-04-15 02:54:12,550 INFO L290 TraceCheckUtils]: 34: Hoare triple {3683#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] {3683#true} is VALID [2022-04-15 02:54:12,550 INFO L272 TraceCheckUtils]: 33: Hoare triple {4024#(and (or (<= main_~b~0 1) (<= main_~b~0 main_~a~0)) (or (<= main_~b~0 main_~a~0) (<= 0 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] {3683#true} is VALID [2022-04-15 02:54:12,550 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {3683#true} {4024#(and (or (<= main_~b~0 1) (<= main_~b~0 main_~a~0)) (or (<= main_~b~0 main_~a~0) (<= 0 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] {4024#(and (or (<= main_~b~0 1) (<= main_~b~0 main_~a~0)) (or (<= main_~b~0 main_~a~0) (<= 0 main_~a~0)))} is VALID [2022-04-15 02:54:12,551 INFO L290 TraceCheckUtils]: 31: Hoare triple {3683#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3683#true} is VALID [2022-04-15 02:54:12,551 INFO L290 TraceCheckUtils]: 30: Hoare triple {3683#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[] {3683#true} is VALID [2022-04-15 02:54:12,551 INFO L290 TraceCheckUtils]: 29: Hoare triple {3683#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] {3683#true} is VALID [2022-04-15 02:54:12,551 INFO L272 TraceCheckUtils]: 28: Hoare triple {4024#(and (or (<= main_~b~0 1) (<= main_~b~0 main_~a~0)) (or (<= main_~b~0 main_~a~0) (<= 0 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] {3683#true} is VALID [2022-04-15 02:54:12,551 INFO L290 TraceCheckUtils]: 27: Hoare triple {4061#(and (or (<= 0 main_~x~0) (<= main_~y~0 main_~x~0)) (or (<= main_~y~0 1) (<= main_~y~0 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] {4024#(and (or (<= main_~b~0 1) (<= main_~b~0 main_~a~0)) (or (<= main_~b~0 main_~a~0) (<= 0 main_~a~0)))} is VALID [2022-04-15 02:54:12,552 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {3683#true} {4061#(and (or (<= 0 main_~x~0) (<= main_~y~0 main_~x~0)) (or (<= main_~y~0 1) (<= main_~y~0 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] {4061#(and (or (<= 0 main_~x~0) (<= main_~y~0 main_~x~0)) (or (<= main_~y~0 1) (<= main_~y~0 main_~x~0)))} is VALID [2022-04-15 02:54:12,552 INFO L290 TraceCheckUtils]: 25: Hoare triple {3683#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3683#true} is VALID [2022-04-15 02:54:12,552 INFO L290 TraceCheckUtils]: 24: Hoare triple {3683#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[] {3683#true} is VALID [2022-04-15 02:54:12,552 INFO L290 TraceCheckUtils]: 23: Hoare triple {3683#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] {3683#true} is VALID [2022-04-15 02:54:12,552 INFO L272 TraceCheckUtils]: 22: Hoare triple {4061#(and (or (<= 0 main_~x~0) (<= main_~y~0 main_~x~0)) (or (<= main_~y~0 1) (<= main_~y~0 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] {3683#true} is VALID [2022-04-15 02:54:12,553 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {3731#(not (= |assume_abort_if_not_#in~cond| 0))} {4080#(<= main_~y~0 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] {4061#(and (or (<= 0 main_~x~0) (<= main_~y~0 main_~x~0)) (or (<= main_~y~0 1) (<= main_~y~0 main_~x~0)))} is VALID [2022-04-15 02:54:12,553 INFO L290 TraceCheckUtils]: 20: Hoare triple {3731#(not (= |assume_abort_if_not_#in~cond| 0))} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3731#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-15 02:54:12,554 INFO L290 TraceCheckUtils]: 19: Hoare triple {4090#(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[] {3731#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-15 02:54:12,554 INFO L290 TraceCheckUtils]: 18: Hoare triple {3683#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] {4090#(or (not (= |assume_abort_if_not_#in~cond| 0)) (= assume_abort_if_not_~cond 0))} is VALID [2022-04-15 02:54:12,554 INFO L272 TraceCheckUtils]: 17: Hoare triple {4080#(<= main_~y~0 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] {3683#true} is VALID [2022-04-15 02:54:12,555 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {3731#(not (= |assume_abort_if_not_#in~cond| 0))} {3683#true} [151] assume_abort_if_notEXIT-->L24-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (and (<= 0 v_main_~y~0_11) (<= v_main_~y~0_11 1)) 1 0)) 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] {4080#(<= main_~y~0 1)} is VALID [2022-04-15 02:54:12,555 INFO L290 TraceCheckUtils]: 15: Hoare triple {3731#(not (= |assume_abort_if_not_#in~cond| 0))} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3731#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-15 02:54:12,555 INFO L290 TraceCheckUtils]: 14: Hoare triple {4090#(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[] {3731#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-15 02:54:12,555 INFO L290 TraceCheckUtils]: 13: Hoare triple {3683#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] {4090#(or (not (= |assume_abort_if_not_#in~cond| 0)) (= assume_abort_if_not_~cond 0))} is VALID [2022-04-15 02:54:12,556 INFO L272 TraceCheckUtils]: 12: Hoare triple {3683#true} [115] L24-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (and (<= 0 v_main_~y~0_11) (<= v_main_~y~0_11 1)) 1 0)) 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] {3683#true} is VALID [2022-04-15 02:54:12,556 INFO L290 TraceCheckUtils]: 11: Hoare triple {3683#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] {3683#true} is VALID [2022-04-15 02:54:12,556 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {3683#true} {3683#true} [150] assume_abort_if_notEXIT-->L22-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= 0 v_main_~x~0_12) (<= v_main_~x~0_12 1)) 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] {3683#true} is VALID [2022-04-15 02:54:12,556 INFO L290 TraceCheckUtils]: 9: Hoare triple {3683#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3683#true} is VALID [2022-04-15 02:54:12,556 INFO L290 TraceCheckUtils]: 8: Hoare triple {3683#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[] {3683#true} is VALID [2022-04-15 02:54:12,556 INFO L290 TraceCheckUtils]: 7: Hoare triple {3683#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] {3683#true} is VALID [2022-04-15 02:54:12,556 INFO L272 TraceCheckUtils]: 6: Hoare triple {3683#true} [112] L22-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= 0 v_main_~x~0_12) (<= v_main_~x~0_12 1)) 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] {3683#true} is VALID [2022-04-15 02:54:12,556 INFO L290 TraceCheckUtils]: 5: Hoare triple {3683#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] {3683#true} is VALID [2022-04-15 02:54:12,556 INFO L272 TraceCheckUtils]: 4: Hoare triple {3683#true} [107] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3683#true} is VALID [2022-04-15 02:54:12,556 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3683#true} {3683#true} [149] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3683#true} is VALID [2022-04-15 02:54:12,556 INFO L290 TraceCheckUtils]: 2: Hoare triple {3683#true} [111] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3683#true} is VALID [2022-04-15 02:54:12,556 INFO L290 TraceCheckUtils]: 1: Hoare triple {3683#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] {3683#true} is VALID [2022-04-15 02:54:12,556 INFO L272 TraceCheckUtils]: 0: Hoare triple {3683#true} [106] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3683#true} is VALID [2022-04-15 02:54:12,557 INFO L134 CoverageAnalysis]: Checked inductivity of 115 backedges. 19 proven. 20 refuted. 0 times theorem prover too weak. 76 trivial. 0 not checked. [2022-04-15 02:54:12,557 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 02:54:12,557 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1145983652] [2022-04-15 02:54:12,557 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-15 02:54:12,557 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [806297481] [2022-04-15 02:54:12,557 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [806297481] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-15 02:54:12,557 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-15 02:54:12,557 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 10] total 15 [2022-04-15 02:54:12,557 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1673456703] [2022-04-15 02:54:12,557 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2022-04-15 02:54:12,558 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 13 states have (on average 2.8461538461538463) internal successors, (37), 11 states have internal predecessors, (37), 10 states have call successors, (23), 2 states have call predecessors, (23), 3 states have return successors, (22), 10 states have call predecessors, (22), 10 states have call successors, (22) Word has length 75 [2022-04-15 02:54:12,558 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 02:54:12,559 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 15 states, 13 states have (on average 2.8461538461538463) internal successors, (37), 11 states have internal predecessors, (37), 10 states have call successors, (23), 2 states have call predecessors, (23), 3 states have return successors, (22), 10 states have call predecessors, (22), 10 states have call successors, (22) [2022-04-15 02:54:12,623 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-15 02:54:12,623 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-04-15 02:54:12,623 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 02:54:12,624 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-04-15 02:54:12,624 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=174, Unknown=0, NotChecked=0, Total=210 [2022-04-15 02:54:12,624 INFO L87 Difference]: Start difference. First operand 89 states and 122 transitions. Second operand has 15 states, 13 states have (on average 2.8461538461538463) internal successors, (37), 11 states have internal predecessors, (37), 10 states have call successors, (23), 2 states have call predecessors, (23), 3 states have return successors, (22), 10 states have call predecessors, (22), 10 states have call successors, (22) [2022-04-15 02:54:13,442 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 02:54:13,442 INFO L93 Difference]: Finished difference Result 104 states and 137 transitions. [2022-04-15 02:54:13,442 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-15 02:54:13,443 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 13 states have (on average 2.8461538461538463) internal successors, (37), 11 states have internal predecessors, (37), 10 states have call successors, (23), 2 states have call predecessors, (23), 3 states have return successors, (22), 10 states have call predecessors, (22), 10 states have call successors, (22) Word has length 75 [2022-04-15 02:54:13,443 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 02:54:13,443 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 13 states have (on average 2.8461538461538463) internal successors, (37), 11 states have internal predecessors, (37), 10 states have call successors, (23), 2 states have call predecessors, (23), 3 states have return successors, (22), 10 states have call predecessors, (22), 10 states have call successors, (22) [2022-04-15 02:54:13,445 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 82 transitions. [2022-04-15 02:54:13,445 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 13 states have (on average 2.8461538461538463) internal successors, (37), 11 states have internal predecessors, (37), 10 states have call successors, (23), 2 states have call predecessors, (23), 3 states have return successors, (22), 10 states have call predecessors, (22), 10 states have call successors, (22) [2022-04-15 02:54:13,447 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 82 transitions. [2022-04-15 02:54:13,447 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 82 transitions. [2022-04-15 02:54:13,515 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-15 02:54:13,516 INFO L225 Difference]: With dead ends: 104 [2022-04-15 02:54:13,516 INFO L226 Difference]: Without dead ends: 59 [2022-04-15 02:54:13,517 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 154 GetRequests, 136 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 30 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=81, Invalid=299, Unknown=0, NotChecked=0, Total=380 [2022-04-15 02:54:13,517 INFO L913 BasicCegarLoop]: 38 mSDtfsCounter, 20 mSDsluCounter, 172 mSDsCounter, 0 mSdLazyCounter, 198 mSolverCounterSat, 42 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 21 SdHoareTripleChecker+Valid, 210 SdHoareTripleChecker+Invalid, 240 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 42 IncrementalHoareTripleChecker+Valid, 198 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-15 02:54:13,517 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [21 Valid, 210 Invalid, 240 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [42 Valid, 198 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-15 02:54:13,518 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 59 states. [2022-04-15 02:54:13,585 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 59 to 59. [2022-04-15 02:54:13,585 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 02:54:13,586 INFO L82 GeneralOperation]: Start isEquivalent. First operand 59 states. Second operand has 59 states, 33 states have (on average 1.0606060606060606) internal successors, (35), 34 states have internal predecessors, (35), 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-15 02:54:13,586 INFO L74 IsIncluded]: Start isIncluded. First operand 59 states. Second operand has 59 states, 33 states have (on average 1.0606060606060606) internal successors, (35), 34 states have internal predecessors, (35), 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-15 02:54:13,586 INFO L87 Difference]: Start difference. First operand 59 states. Second operand has 59 states, 33 states have (on average 1.0606060606060606) internal successors, (35), 34 states have internal predecessors, (35), 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-15 02:54:13,587 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 02:54:13,587 INFO L93 Difference]: Finished difference Result 59 states and 69 transitions. [2022-04-15 02:54:13,588 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 69 transitions. [2022-04-15 02:54:13,588 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 02:54:13,588 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 02:54:13,588 INFO L74 IsIncluded]: Start isIncluded. First operand has 59 states, 33 states have (on average 1.0606060606060606) internal successors, (35), 34 states have internal predecessors, (35), 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 59 states. [2022-04-15 02:54:13,588 INFO L87 Difference]: Start difference. First operand has 59 states, 33 states have (on average 1.0606060606060606) internal successors, (35), 34 states have internal predecessors, (35), 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 59 states. [2022-04-15 02:54:13,590 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 02:54:13,590 INFO L93 Difference]: Finished difference Result 59 states and 69 transitions. [2022-04-15 02:54:13,590 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 69 transitions. [2022-04-15 02:54:13,590 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 02:54:13,590 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 02:54:13,590 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 02:54:13,590 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 02:54:13,590 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 59 states, 33 states have (on average 1.0606060606060606) internal successors, (35), 34 states have internal predecessors, (35), 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-15 02:54:13,592 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 59 states to 59 states and 69 transitions. [2022-04-15 02:54:13,592 INFO L78 Accepts]: Start accepts. Automaton has 59 states and 69 transitions. Word has length 75 [2022-04-15 02:54:13,592 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 02:54:13,592 INFO L478 AbstractCegarLoop]: Abstraction has 59 states and 69 transitions. [2022-04-15 02:54:13,592 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 15 states, 13 states have (on average 2.8461538461538463) internal successors, (37), 11 states have internal predecessors, (37), 10 states have call successors, (23), 2 states have call predecessors, (23), 3 states have return successors, (22), 10 states have call predecessors, (22), 10 states have call successors, (22) [2022-04-15 02:54:13,592 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 69 transitions. [2022-04-15 02:54:13,593 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 92 [2022-04-15 02:54:13,593 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 02:54:13,593 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-15 02:54:13,610 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-15 02:54:13,803 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-15 02:54:13,804 INFO L403 AbstractCegarLoop]: === Iteration 9 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 02:54:13,804 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 02:54:13,804 INFO L85 PathProgramCache]: Analyzing trace with hash -757951041, now seen corresponding path program 1 times [2022-04-15 02:54:13,804 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 02:54:13,805 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [755973186] [2022-04-15 02:54:13,805 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 02:54:13,805 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 02:54:13,818 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-15 02:54:13,818 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1076974638] [2022-04-15 02:54:13,818 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 02:54:13,818 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 02:54:13,818 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 02:54:13,831 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-15 02:54:13,832 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-15 02:54:13,876 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 02:54:13,877 INFO L263 TraceCheckSpWp]: Trace formula consists of 233 conjuncts, 34 conjunts are in the unsatisfiable core [2022-04-15 02:54:13,894 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 02:54:13,896 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 02:54:16,461 INFO L272 TraceCheckUtils]: 0: Hoare triple {4525#true} [106] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4525#true} is VALID [2022-04-15 02:54:16,461 INFO L290 TraceCheckUtils]: 1: Hoare triple {4525#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] {4525#true} is VALID [2022-04-15 02:54:16,461 INFO L290 TraceCheckUtils]: 2: Hoare triple {4525#true} [111] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4525#true} is VALID [2022-04-15 02:54:16,461 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4525#true} {4525#true} [149] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4525#true} is VALID [2022-04-15 02:54:16,462 INFO L272 TraceCheckUtils]: 4: Hoare triple {4525#true} [107] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4525#true} is VALID [2022-04-15 02:54:16,462 INFO L290 TraceCheckUtils]: 5: Hoare triple {4525#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] {4525#true} is VALID [2022-04-15 02:54:16,462 INFO L272 TraceCheckUtils]: 6: Hoare triple {4525#true} [112] L22-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= 0 v_main_~x~0_12) (<= v_main_~x~0_12 1)) 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] {4525#true} is VALID [2022-04-15 02:54:16,462 INFO L290 TraceCheckUtils]: 7: Hoare triple {4525#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] {4525#true} is VALID [2022-04-15 02:54:16,462 INFO L290 TraceCheckUtils]: 8: Hoare triple {4525#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[] {4525#true} is VALID [2022-04-15 02:54:16,462 INFO L290 TraceCheckUtils]: 9: Hoare triple {4525#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4525#true} is VALID [2022-04-15 02:54:16,462 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {4525#true} {4525#true} [150] assume_abort_if_notEXIT-->L22-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= 0 v_main_~x~0_12) (<= v_main_~x~0_12 1)) 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] {4525#true} is VALID [2022-04-15 02:54:16,462 INFO L290 TraceCheckUtils]: 11: Hoare triple {4525#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] {4525#true} is VALID [2022-04-15 02:54:16,462 INFO L272 TraceCheckUtils]: 12: Hoare triple {4525#true} [115] L24-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (and (<= 0 v_main_~y~0_11) (<= v_main_~y~0_11 1)) 1 0)) 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] {4525#true} is VALID [2022-04-15 02:54:16,462 INFO L290 TraceCheckUtils]: 13: Hoare triple {4525#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] {4569#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-04-15 02:54:16,463 INFO L290 TraceCheckUtils]: 14: Hoare triple {4569#(= 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[] {4573#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-15 02:54:16,463 INFO L290 TraceCheckUtils]: 15: Hoare triple {4573#(not (= |assume_abort_if_not_#in~cond| 0))} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4573#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-15 02:54:16,464 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {4573#(not (= |assume_abort_if_not_#in~cond| 0))} {4525#true} [151] assume_abort_if_notEXIT-->L24-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (and (<= 0 v_main_~y~0_11) (<= v_main_~y~0_11 1)) 1 0)) 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] {4580#(and (<= 0 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-15 02:54:16,464 INFO L272 TraceCheckUtils]: 17: Hoare triple {4580#(and (<= 0 main_~y~0) (<= main_~y~0 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] {4525#true} is VALID [2022-04-15 02:54:16,464 INFO L290 TraceCheckUtils]: 18: Hoare triple {4525#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] {4525#true} is VALID [2022-04-15 02:54:16,464 INFO L290 TraceCheckUtils]: 19: Hoare triple {4525#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[] {4525#true} is VALID [2022-04-15 02:54:16,464 INFO L290 TraceCheckUtils]: 20: Hoare triple {4525#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4525#true} is VALID [2022-04-15 02:54:16,464 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {4525#true} {4580#(and (<= 0 main_~y~0) (<= main_~y~0 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] {4580#(and (<= 0 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-15 02:54:16,464 INFO L272 TraceCheckUtils]: 22: Hoare triple {4580#(and (<= 0 main_~y~0) (<= main_~y~0 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] {4525#true} is VALID [2022-04-15 02:54:16,465 INFO L290 TraceCheckUtils]: 23: Hoare triple {4525#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] {4525#true} is VALID [2022-04-15 02:54:16,465 INFO L290 TraceCheckUtils]: 24: Hoare triple {4525#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[] {4525#true} is VALID [2022-04-15 02:54:16,465 INFO L290 TraceCheckUtils]: 25: Hoare triple {4525#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4525#true} is VALID [2022-04-15 02:54:16,465 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {4525#true} {4580#(and (<= 0 main_~y~0) (<= main_~y~0 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] {4580#(and (<= 0 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-15 02:54:16,466 INFO L290 TraceCheckUtils]: 27: Hoare triple {4580#(and (<= 0 main_~y~0) (<= main_~y~0 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] {4614#(and (<= 0 main_~y~0) (= 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_~y~0 1) (= main_~p~0 1))} is VALID [2022-04-15 02:54:16,466 INFO L272 TraceCheckUtils]: 28: Hoare triple {4614#(and (<= 0 main_~y~0) (= 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_~y~0 1) (= 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] {4525#true} is VALID [2022-04-15 02:54:16,466 INFO L290 TraceCheckUtils]: 29: Hoare triple {4525#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] {4525#true} is VALID [2022-04-15 02:54:16,466 INFO L290 TraceCheckUtils]: 30: Hoare triple {4525#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[] {4525#true} is VALID [2022-04-15 02:54:16,466 INFO L290 TraceCheckUtils]: 31: Hoare triple {4525#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4525#true} is VALID [2022-04-15 02:54:16,467 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {4525#true} {4614#(and (<= 0 main_~y~0) (= 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_~y~0 1) (= 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] {4614#(and (<= 0 main_~y~0) (= 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_~y~0 1) (= main_~p~0 1))} is VALID [2022-04-15 02:54:16,467 INFO L272 TraceCheckUtils]: 33: Hoare triple {4614#(and (<= 0 main_~y~0) (= 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_~y~0 1) (= 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] {4525#true} is VALID [2022-04-15 02:54:16,467 INFO L290 TraceCheckUtils]: 34: Hoare triple {4525#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] {4525#true} is VALID [2022-04-15 02:54:16,467 INFO L290 TraceCheckUtils]: 35: Hoare triple {4525#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[] {4525#true} is VALID [2022-04-15 02:54:16,467 INFO L290 TraceCheckUtils]: 36: Hoare triple {4525#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4525#true} is VALID [2022-04-15 02:54:16,468 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {4525#true} {4614#(and (<= 0 main_~y~0) (= 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_~y~0 1) (= 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] {4614#(and (<= 0 main_~y~0) (= 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_~y~0 1) (= main_~p~0 1))} is VALID [2022-04-15 02:54:16,468 INFO L290 TraceCheckUtils]: 38: Hoare triple {4614#(and (<= 0 main_~y~0) (= 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_~y~0 1) (= main_~p~0 1))} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4614#(and (<= 0 main_~y~0) (= 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_~y~0 1) (= main_~p~0 1))} is VALID [2022-04-15 02:54:16,469 INFO L290 TraceCheckUtils]: 39: Hoare triple {4614#(and (<= 0 main_~y~0) (= 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_~y~0 1) (= 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] {4651#(and (<= 0 main_~y~0) (= 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_~y~0 1) (= main_~p~0 1))} is VALID [2022-04-15 02:54:16,469 INFO L290 TraceCheckUtils]: 40: Hoare triple {4651#(and (<= 0 main_~y~0) (= 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_~y~0 1) (= main_~p~0 1))} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4651#(and (<= 0 main_~y~0) (= 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_~y~0 1) (= main_~p~0 1))} is VALID [2022-04-15 02:54:16,470 INFO L272 TraceCheckUtils]: 41: Hoare triple {4651#(and (<= 0 main_~y~0) (= 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_~y~0 1) (= 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] {4525#true} is VALID [2022-04-15 02:54:16,470 INFO L290 TraceCheckUtils]: 42: Hoare triple {4525#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] {4525#true} is VALID [2022-04-15 02:54:16,470 INFO L290 TraceCheckUtils]: 43: Hoare triple {4525#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[] {4525#true} is VALID [2022-04-15 02:54:16,470 INFO L290 TraceCheckUtils]: 44: Hoare triple {4525#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4525#true} is VALID [2022-04-15 02:54:16,471 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {4525#true} {4651#(and (<= 0 main_~y~0) (= 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_~y~0 1) (= 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] {4651#(and (<= 0 main_~y~0) (= 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_~y~0 1) (= main_~p~0 1))} is VALID [2022-04-15 02:54:16,471 INFO L272 TraceCheckUtils]: 46: Hoare triple {4651#(and (<= 0 main_~y~0) (= 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_~y~0 1) (= 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] {4525#true} is VALID [2022-04-15 02:54:16,471 INFO L290 TraceCheckUtils]: 47: Hoare triple {4525#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] {4525#true} is VALID [2022-04-15 02:54:16,471 INFO L290 TraceCheckUtils]: 48: Hoare triple {4525#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[] {4525#true} is VALID [2022-04-15 02:54:16,471 INFO L290 TraceCheckUtils]: 49: Hoare triple {4525#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4525#true} is VALID [2022-04-15 02:54:16,472 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {4525#true} {4651#(and (<= 0 main_~y~0) (= 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_~y~0 1) (= 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] {4651#(and (<= 0 main_~y~0) (= 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_~y~0 1) (= main_~p~0 1))} is VALID [2022-04-15 02:54:16,472 INFO L272 TraceCheckUtils]: 51: Hoare triple {4651#(and (<= 0 main_~y~0) (= 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_~y~0 1) (= 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] {4525#true} is VALID [2022-04-15 02:54:16,473 INFO L290 TraceCheckUtils]: 52: Hoare triple {4525#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] {4525#true} is VALID [2022-04-15 02:54:16,473 INFO L290 TraceCheckUtils]: 53: Hoare triple {4525#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[] {4525#true} is VALID [2022-04-15 02:54:16,473 INFO L290 TraceCheckUtils]: 54: Hoare triple {4525#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4525#true} is VALID [2022-04-15 02:54:16,474 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {4525#true} {4651#(and (<= 0 main_~y~0) (= 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_~y~0 1) (= 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] {4651#(and (<= 0 main_~y~0) (= 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_~y~0 1) (= main_~p~0 1))} is VALID [2022-04-15 02:54:16,474 INFO L272 TraceCheckUtils]: 56: Hoare triple {4651#(and (<= 0 main_~y~0) (= 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_~y~0 1) (= 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] {4525#true} is VALID [2022-04-15 02:54:16,474 INFO L290 TraceCheckUtils]: 57: Hoare triple {4525#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] {4525#true} is VALID [2022-04-15 02:54:16,474 INFO L290 TraceCheckUtils]: 58: Hoare triple {4525#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[] {4525#true} is VALID [2022-04-15 02:54:16,474 INFO L290 TraceCheckUtils]: 59: Hoare triple {4525#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4525#true} is VALID [2022-04-15 02:54:16,475 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {4525#true} {4651#(and (<= 0 main_~y~0) (= 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_~y~0 1) (= 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] {4651#(and (<= 0 main_~y~0) (= 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_~y~0 1) (= main_~p~0 1))} is VALID [2022-04-15 02:54:16,475 INFO L290 TraceCheckUtils]: 61: Hoare triple {4651#(and (<= 0 main_~y~0) (= 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_~y~0 1) (= 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] {4718#(and (<= main_~x~0 (+ main_~c~0 main_~b~0)) (<= 0 main_~y~0) (= main_~r~0 0) (<= main_~b~0 main_~x~0) (= main_~s~0 1) (= (+ (- 1) main_~k~0) 0) (<= main_~b~0 main_~y~0) (= main_~q~0 0) (<= main_~y~0 1) (= main_~p~0 1))} is VALID [2022-04-15 02:54:16,476 INFO L290 TraceCheckUtils]: 62: Hoare triple {4718#(and (<= main_~x~0 (+ main_~c~0 main_~b~0)) (<= 0 main_~y~0) (= main_~r~0 0) (<= main_~b~0 main_~x~0) (= main_~s~0 1) (= (+ (- 1) main_~k~0) 0) (<= main_~b~0 main_~y~0) (= main_~q~0 0) (<= main_~y~0 1) (= main_~p~0 1))} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4718#(and (<= main_~x~0 (+ main_~c~0 main_~b~0)) (<= 0 main_~y~0) (= main_~r~0 0) (<= main_~b~0 main_~x~0) (= main_~s~0 1) (= (+ (- 1) main_~k~0) 0) (<= main_~b~0 main_~y~0) (= main_~q~0 0) (<= main_~y~0 1) (= main_~p~0 1))} is VALID [2022-04-15 02:54:16,476 INFO L272 TraceCheckUtils]: 63: Hoare triple {4718#(and (<= main_~x~0 (+ main_~c~0 main_~b~0)) (<= 0 main_~y~0) (= main_~r~0 0) (<= main_~b~0 main_~x~0) (= main_~s~0 1) (= (+ (- 1) main_~k~0) 0) (<= main_~b~0 main_~y~0) (= main_~q~0 0) (<= main_~y~0 1) (= 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] {4525#true} is VALID [2022-04-15 02:54:16,476 INFO L290 TraceCheckUtils]: 64: Hoare triple {4525#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] {4525#true} is VALID [2022-04-15 02:54:16,476 INFO L290 TraceCheckUtils]: 65: Hoare triple {4525#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[] {4525#true} is VALID [2022-04-15 02:54:16,476 INFO L290 TraceCheckUtils]: 66: Hoare triple {4525#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4525#true} is VALID [2022-04-15 02:54:16,477 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {4525#true} {4718#(and (<= main_~x~0 (+ main_~c~0 main_~b~0)) (<= 0 main_~y~0) (= main_~r~0 0) (<= main_~b~0 main_~x~0) (= main_~s~0 1) (= (+ (- 1) main_~k~0) 0) (<= main_~b~0 main_~y~0) (= main_~q~0 0) (<= main_~y~0 1) (= 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] {4718#(and (<= main_~x~0 (+ main_~c~0 main_~b~0)) (<= 0 main_~y~0) (= main_~r~0 0) (<= main_~b~0 main_~x~0) (= main_~s~0 1) (= (+ (- 1) main_~k~0) 0) (<= main_~b~0 main_~y~0) (= main_~q~0 0) (<= main_~y~0 1) (= main_~p~0 1))} is VALID [2022-04-15 02:54:16,477 INFO L272 TraceCheckUtils]: 68: Hoare triple {4718#(and (<= main_~x~0 (+ main_~c~0 main_~b~0)) (<= 0 main_~y~0) (= main_~r~0 0) (<= main_~b~0 main_~x~0) (= main_~s~0 1) (= (+ (- 1) main_~k~0) 0) (<= main_~b~0 main_~y~0) (= main_~q~0 0) (<= main_~y~0 1) (= 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] {4525#true} is VALID [2022-04-15 02:54:16,477 INFO L290 TraceCheckUtils]: 69: Hoare triple {4525#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] {4525#true} is VALID [2022-04-15 02:54:16,477 INFO L290 TraceCheckUtils]: 70: Hoare triple {4525#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[] {4525#true} is VALID [2022-04-15 02:54:16,477 INFO L290 TraceCheckUtils]: 71: Hoare triple {4525#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4525#true} is VALID [2022-04-15 02:54:16,478 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {4525#true} {4718#(and (<= main_~x~0 (+ main_~c~0 main_~b~0)) (<= 0 main_~y~0) (= main_~r~0 0) (<= main_~b~0 main_~x~0) (= main_~s~0 1) (= (+ (- 1) main_~k~0) 0) (<= main_~b~0 main_~y~0) (= main_~q~0 0) (<= main_~y~0 1) (= 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] {4718#(and (<= main_~x~0 (+ main_~c~0 main_~b~0)) (<= 0 main_~y~0) (= main_~r~0 0) (<= main_~b~0 main_~x~0) (= main_~s~0 1) (= (+ (- 1) main_~k~0) 0) (<= main_~b~0 main_~y~0) (= main_~q~0 0) (<= main_~y~0 1) (= main_~p~0 1))} is VALID [2022-04-15 02:54:16,478 INFO L272 TraceCheckUtils]: 73: Hoare triple {4718#(and (<= main_~x~0 (+ main_~c~0 main_~b~0)) (<= 0 main_~y~0) (= main_~r~0 0) (<= main_~b~0 main_~x~0) (= main_~s~0 1) (= (+ (- 1) main_~k~0) 0) (<= main_~b~0 main_~y~0) (= main_~q~0 0) (<= main_~y~0 1) (= 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] {4525#true} is VALID [2022-04-15 02:54:16,478 INFO L290 TraceCheckUtils]: 74: Hoare triple {4525#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] {4525#true} is VALID [2022-04-15 02:54:16,478 INFO L290 TraceCheckUtils]: 75: Hoare triple {4525#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[] {4525#true} is VALID [2022-04-15 02:54:16,478 INFO L290 TraceCheckUtils]: 76: Hoare triple {4525#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4525#true} is VALID [2022-04-15 02:54:16,479 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {4525#true} {4718#(and (<= main_~x~0 (+ main_~c~0 main_~b~0)) (<= 0 main_~y~0) (= main_~r~0 0) (<= main_~b~0 main_~x~0) (= main_~s~0 1) (= (+ (- 1) main_~k~0) 0) (<= main_~b~0 main_~y~0) (= main_~q~0 0) (<= main_~y~0 1) (= 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] {4718#(and (<= main_~x~0 (+ main_~c~0 main_~b~0)) (<= 0 main_~y~0) (= main_~r~0 0) (<= main_~b~0 main_~x~0) (= main_~s~0 1) (= (+ (- 1) main_~k~0) 0) (<= main_~b~0 main_~y~0) (= main_~q~0 0) (<= main_~y~0 1) (= main_~p~0 1))} is VALID [2022-04-15 02:54:16,479 INFO L272 TraceCheckUtils]: 78: Hoare triple {4718#(and (<= main_~x~0 (+ main_~c~0 main_~b~0)) (<= 0 main_~y~0) (= main_~r~0 0) (<= main_~b~0 main_~x~0) (= main_~s~0 1) (= (+ (- 1) main_~k~0) 0) (<= main_~b~0 main_~y~0) (= main_~q~0 0) (<= main_~y~0 1) (= 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] {4525#true} is VALID [2022-04-15 02:54:16,479 INFO L290 TraceCheckUtils]: 79: Hoare triple {4525#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] {4525#true} is VALID [2022-04-15 02:54:16,479 INFO L290 TraceCheckUtils]: 80: Hoare triple {4525#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[] {4525#true} is VALID [2022-04-15 02:54:16,479 INFO L290 TraceCheckUtils]: 81: Hoare triple {4525#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4525#true} is VALID [2022-04-15 02:54:16,480 INFO L284 TraceCheckUtils]: 82: Hoare quadruple {4525#true} {4718#(and (<= main_~x~0 (+ main_~c~0 main_~b~0)) (<= 0 main_~y~0) (= main_~r~0 0) (<= main_~b~0 main_~x~0) (= main_~s~0 1) (= (+ (- 1) main_~k~0) 0) (<= main_~b~0 main_~y~0) (= main_~q~0 0) (<= main_~y~0 1) (= 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] {4718#(and (<= main_~x~0 (+ main_~c~0 main_~b~0)) (<= 0 main_~y~0) (= main_~r~0 0) (<= main_~b~0 main_~x~0) (= main_~s~0 1) (= (+ (- 1) main_~k~0) 0) (<= main_~b~0 main_~y~0) (= main_~q~0 0) (<= main_~y~0 1) (= main_~p~0 1))} is VALID [2022-04-15 02:54:16,481 INFO L290 TraceCheckUtils]: 83: Hoare triple {4718#(and (<= main_~x~0 (+ main_~c~0 main_~b~0)) (<= 0 main_~y~0) (= main_~r~0 0) (<= main_~b~0 main_~x~0) (= main_~s~0 1) (= (+ (- 1) main_~k~0) 0) (<= main_~b~0 main_~y~0) (= main_~q~0 0) (<= main_~y~0 1) (= 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[] {4785#(and (= main_~r~0 0) (= main_~s~0 1) (= main_~k~0 1) (< (div (+ (- 1) (* (- 1) main_~x~0)) (- 2)) (+ main_~y~0 1)) (< (div (+ (- 1) (* (- 1) main_~x~0)) (- 2)) (+ main_~x~0 1)) (= main_~q~0 0) (<= main_~y~0 1) (= main_~p~0 1))} is VALID [2022-04-15 02:54:16,481 INFO L290 TraceCheckUtils]: 84: Hoare triple {4785#(and (= main_~r~0 0) (= main_~s~0 1) (= main_~k~0 1) (< (div (+ (- 1) (* (- 1) main_~x~0)) (- 2)) (+ main_~y~0 1)) (< (div (+ (- 1) (* (- 1) main_~x~0)) (- 2)) (+ main_~x~0 1)) (= main_~q~0 0) (<= main_~y~0 1) (= 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] {4789#(and (< (div (+ (- 1) (* (- 1) main_~x~0)) (- 2)) (+ main_~y~0 1)) (< (div (+ (- 1) (* (- 1) main_~x~0)) (- 2)) (+ main_~x~0 1)) (= main_~q~0 1) (= (+ main_~s~0 1) 0) (<= main_~y~0 1))} is VALID [2022-04-15 02:54:16,482 INFO L290 TraceCheckUtils]: 85: Hoare triple {4789#(and (< (div (+ (- 1) (* (- 1) main_~x~0)) (- 2)) (+ main_~y~0 1)) (< (div (+ (- 1) (* (- 1) main_~x~0)) (- 2)) (+ main_~x~0 1)) (= main_~q~0 1) (= (+ main_~s~0 1) 0) (<= main_~y~0 1))} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4789#(and (< (div (+ (- 1) (* (- 1) main_~x~0)) (- 2)) (+ main_~y~0 1)) (< (div (+ (- 1) (* (- 1) main_~x~0)) (- 2)) (+ main_~x~0 1)) (= main_~q~0 1) (= (+ main_~s~0 1) 0) (<= main_~y~0 1))} is VALID [2022-04-15 02:54:16,482 INFO L290 TraceCheckUtils]: 86: Hoare triple {4789#(and (< (div (+ (- 1) (* (- 1) main_~x~0)) (- 2)) (+ main_~y~0 1)) (< (div (+ (- 1) (* (- 1) main_~x~0)) (- 2)) (+ main_~x~0 1)) (= main_~q~0 1) (= (+ main_~s~0 1) 0) (<= main_~y~0 1))} [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[] {4789#(and (< (div (+ (- 1) (* (- 1) main_~x~0)) (- 2)) (+ main_~y~0 1)) (< (div (+ (- 1) (* (- 1) main_~x~0)) (- 2)) (+ main_~x~0 1)) (= main_~q~0 1) (= (+ main_~s~0 1) 0) (<= main_~y~0 1))} is VALID [2022-04-15 02:54:16,483 INFO L272 TraceCheckUtils]: 87: Hoare triple {4789#(and (< (div (+ (- 1) (* (- 1) main_~x~0)) (- 2)) (+ main_~y~0 1)) (< (div (+ (- 1) (* (- 1) main_~x~0)) (- 2)) (+ main_~x~0 1)) (= main_~q~0 1) (= (+ main_~s~0 1) 0) (<= main_~y~0 1))} [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] {4799#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 02:54:16,484 INFO L290 TraceCheckUtils]: 88: Hoare triple {4799#(<= 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] {4803#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 02:54:16,484 INFO L290 TraceCheckUtils]: 89: Hoare triple {4803#(<= 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[] {4526#false} is VALID [2022-04-15 02:54:16,484 INFO L290 TraceCheckUtils]: 90: Hoare triple {4526#false} [141] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4526#false} is VALID [2022-04-15 02:54:16,484 INFO L134 CoverageAnalysis]: Checked inductivity of 196 backedges. 19 proven. 20 refuted. 0 times theorem prover too weak. 157 trivial. 0 not checked. [2022-04-15 02:54:16,484 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-15 02:54:17,537 INFO L290 TraceCheckUtils]: 90: Hoare triple {4526#false} [141] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4526#false} is VALID [2022-04-15 02:54:17,538 INFO L290 TraceCheckUtils]: 89: Hoare triple {4803#(<= 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[] {4526#false} is VALID [2022-04-15 02:54:17,538 INFO L290 TraceCheckUtils]: 88: Hoare triple {4799#(<= 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] {4803#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 02:54:17,539 INFO L272 TraceCheckUtils]: 87: Hoare triple {4819#(= (+ (* 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] {4799#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 02:54:17,539 INFO L290 TraceCheckUtils]: 86: Hoare triple {4819#(= (+ (* 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[] {4819#(= (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)) 0)} is VALID [2022-04-15 02:54:17,539 INFO L290 TraceCheckUtils]: 85: Hoare triple {4819#(= (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)) 0)} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4819#(= (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)) 0)} is VALID [2022-04-15 02:54:18,139 INFO L290 TraceCheckUtils]: 84: Hoare triple {4829#(= (+ (* (+ (* (* 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] {4819#(= (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)) 0)} is VALID [2022-04-15 02:54:18,140 INFO L290 TraceCheckUtils]: 83: Hoare triple {4833#(or (<= 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[] {4829#(= (+ (* (+ (* (* 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-15 02:54:18,141 INFO L284 TraceCheckUtils]: 82: Hoare quadruple {4525#true} {4833#(or (<= 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] {4833#(or (<= 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-15 02:54:18,141 INFO L290 TraceCheckUtils]: 81: Hoare triple {4525#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4525#true} is VALID [2022-04-15 02:54:18,141 INFO L290 TraceCheckUtils]: 80: Hoare triple {4525#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[] {4525#true} is VALID [2022-04-15 02:54:18,141 INFO L290 TraceCheckUtils]: 79: Hoare triple {4525#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] {4525#true} is VALID [2022-04-15 02:54:18,141 INFO L272 TraceCheckUtils]: 78: Hoare triple {4833#(or (<= 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] {4525#true} is VALID [2022-04-15 02:54:18,142 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {4525#true} {4833#(or (<= 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] {4833#(or (<= 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-15 02:54:18,142 INFO L290 TraceCheckUtils]: 76: Hoare triple {4525#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4525#true} is VALID [2022-04-15 02:54:18,142 INFO L290 TraceCheckUtils]: 75: Hoare triple {4525#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[] {4525#true} is VALID [2022-04-15 02:54:18,142 INFO L290 TraceCheckUtils]: 74: Hoare triple {4525#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] {4525#true} is VALID [2022-04-15 02:54:18,142 INFO L272 TraceCheckUtils]: 73: Hoare triple {4833#(or (<= 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] {4525#true} is VALID [2022-04-15 02:54:18,143 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {4525#true} {4833#(or (<= 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] {4833#(or (<= 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-15 02:54:18,143 INFO L290 TraceCheckUtils]: 71: Hoare triple {4525#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4525#true} is VALID [2022-04-15 02:54:18,143 INFO L290 TraceCheckUtils]: 70: Hoare triple {4525#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[] {4525#true} is VALID [2022-04-15 02:54:18,143 INFO L290 TraceCheckUtils]: 69: Hoare triple {4525#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] {4525#true} is VALID [2022-04-15 02:54:18,143 INFO L272 TraceCheckUtils]: 68: Hoare triple {4833#(or (<= 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] {4525#true} is VALID [2022-04-15 02:54:18,144 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {4525#true} {4833#(or (<= 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))} [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] {4833#(or (<= 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-15 02:54:18,144 INFO L290 TraceCheckUtils]: 66: Hoare triple {4525#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4525#true} is VALID [2022-04-15 02:54:18,144 INFO L290 TraceCheckUtils]: 65: Hoare triple {4525#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[] {4525#true} is VALID [2022-04-15 02:54:18,144 INFO L290 TraceCheckUtils]: 64: Hoare triple {4525#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] {4525#true} is VALID [2022-04-15 02:54:18,144 INFO L272 TraceCheckUtils]: 63: Hoare triple {4833#(or (<= 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))} [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] {4525#true} is VALID [2022-04-15 02:54:18,144 INFO L290 TraceCheckUtils]: 62: Hoare triple {4833#(or (<= 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))} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4833#(or (<= 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-15 02:54:18,436 INFO L290 TraceCheckUtils]: 61: Hoare triple {4900#(or (<= (* main_~b~0 2) main_~c~0) (not (<= main_~b~0 main_~c~0)) (= (+ (* main_~x~0 (+ main_~p~0 (* (- 1) (+ main_~k~0 1) main_~q~0))) (* main_~y~0 (+ main_~r~0 (* (* (+ main_~k~0 1) main_~s~0) (- 1))))) 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] {4833#(or (<= 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-15 02:54:18,437 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {4525#true} {4900#(or (<= (* main_~b~0 2) main_~c~0) (not (<= main_~b~0 main_~c~0)) (= (+ (* main_~x~0 (+ main_~p~0 (* (- 1) (+ main_~k~0 1) main_~q~0))) (* main_~y~0 (+ main_~r~0 (* (* (+ main_~k~0 1) main_~s~0) (- 1))))) 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] {4900#(or (<= (* main_~b~0 2) main_~c~0) (not (<= main_~b~0 main_~c~0)) (= (+ (* main_~x~0 (+ main_~p~0 (* (- 1) (+ main_~k~0 1) main_~q~0))) (* main_~y~0 (+ main_~r~0 (* (* (+ main_~k~0 1) main_~s~0) (- 1))))) 0))} is VALID [2022-04-15 02:54:18,437 INFO L290 TraceCheckUtils]: 59: Hoare triple {4525#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4525#true} is VALID [2022-04-15 02:54:18,437 INFO L290 TraceCheckUtils]: 58: Hoare triple {4525#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[] {4525#true} is VALID [2022-04-15 02:54:18,437 INFO L290 TraceCheckUtils]: 57: Hoare triple {4525#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] {4525#true} is VALID [2022-04-15 02:54:18,437 INFO L272 TraceCheckUtils]: 56: Hoare triple {4900#(or (<= (* main_~b~0 2) main_~c~0) (not (<= main_~b~0 main_~c~0)) (= (+ (* main_~x~0 (+ main_~p~0 (* (- 1) (+ main_~k~0 1) main_~q~0))) (* main_~y~0 (+ main_~r~0 (* (* (+ main_~k~0 1) main_~s~0) (- 1))))) 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] {4525#true} is VALID [2022-04-15 02:54:18,438 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {4525#true} {4900#(or (<= (* main_~b~0 2) main_~c~0) (not (<= main_~b~0 main_~c~0)) (= (+ (* main_~x~0 (+ main_~p~0 (* (- 1) (+ main_~k~0 1) main_~q~0))) (* main_~y~0 (+ main_~r~0 (* (* (+ main_~k~0 1) main_~s~0) (- 1))))) 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] {4900#(or (<= (* main_~b~0 2) main_~c~0) (not (<= main_~b~0 main_~c~0)) (= (+ (* main_~x~0 (+ main_~p~0 (* (- 1) (+ main_~k~0 1) main_~q~0))) (* main_~y~0 (+ main_~r~0 (* (* (+ main_~k~0 1) main_~s~0) (- 1))))) 0))} is VALID [2022-04-15 02:54:18,438 INFO L290 TraceCheckUtils]: 54: Hoare triple {4525#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4525#true} is VALID [2022-04-15 02:54:18,438 INFO L290 TraceCheckUtils]: 53: Hoare triple {4525#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[] {4525#true} is VALID [2022-04-15 02:54:18,438 INFO L290 TraceCheckUtils]: 52: Hoare triple {4525#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] {4525#true} is VALID [2022-04-15 02:54:18,439 INFO L272 TraceCheckUtils]: 51: Hoare triple {4900#(or (<= (* main_~b~0 2) main_~c~0) (not (<= main_~b~0 main_~c~0)) (= (+ (* main_~x~0 (+ main_~p~0 (* (- 1) (+ main_~k~0 1) main_~q~0))) (* main_~y~0 (+ main_~r~0 (* (* (+ main_~k~0 1) main_~s~0) (- 1))))) 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] {4525#true} is VALID [2022-04-15 02:54:18,445 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {4525#true} {4900#(or (<= (* main_~b~0 2) main_~c~0) (not (<= main_~b~0 main_~c~0)) (= (+ (* main_~x~0 (+ main_~p~0 (* (- 1) (+ main_~k~0 1) main_~q~0))) (* main_~y~0 (+ main_~r~0 (* (* (+ main_~k~0 1) main_~s~0) (- 1))))) 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] {4900#(or (<= (* main_~b~0 2) main_~c~0) (not (<= main_~b~0 main_~c~0)) (= (+ (* main_~x~0 (+ main_~p~0 (* (- 1) (+ main_~k~0 1) main_~q~0))) (* main_~y~0 (+ main_~r~0 (* (* (+ main_~k~0 1) main_~s~0) (- 1))))) 0))} is VALID [2022-04-15 02:54:18,445 INFO L290 TraceCheckUtils]: 49: Hoare triple {4525#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4525#true} is VALID [2022-04-15 02:54:18,445 INFO L290 TraceCheckUtils]: 48: Hoare triple {4525#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[] {4525#true} is VALID [2022-04-15 02:54:18,445 INFO L290 TraceCheckUtils]: 47: Hoare triple {4525#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] {4525#true} is VALID [2022-04-15 02:54:18,445 INFO L272 TraceCheckUtils]: 46: Hoare triple {4900#(or (<= (* main_~b~0 2) main_~c~0) (not (<= main_~b~0 main_~c~0)) (= (+ (* main_~x~0 (+ main_~p~0 (* (- 1) (+ main_~k~0 1) main_~q~0))) (* main_~y~0 (+ main_~r~0 (* (* (+ main_~k~0 1) main_~s~0) (- 1))))) 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] {4525#true} is VALID [2022-04-15 02:54:18,446 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {4525#true} {4900#(or (<= (* main_~b~0 2) main_~c~0) (not (<= main_~b~0 main_~c~0)) (= (+ (* main_~x~0 (+ main_~p~0 (* (- 1) (+ main_~k~0 1) main_~q~0))) (* main_~y~0 (+ main_~r~0 (* (* (+ main_~k~0 1) main_~s~0) (- 1))))) 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] {4900#(or (<= (* main_~b~0 2) main_~c~0) (not (<= main_~b~0 main_~c~0)) (= (+ (* main_~x~0 (+ main_~p~0 (* (- 1) (+ main_~k~0 1) main_~q~0))) (* main_~y~0 (+ main_~r~0 (* (* (+ main_~k~0 1) main_~s~0) (- 1))))) 0))} is VALID [2022-04-15 02:54:18,446 INFO L290 TraceCheckUtils]: 44: Hoare triple {4525#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4525#true} is VALID [2022-04-15 02:54:18,446 INFO L290 TraceCheckUtils]: 43: Hoare triple {4525#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[] {4525#true} is VALID [2022-04-15 02:54:18,446 INFO L290 TraceCheckUtils]: 42: Hoare triple {4525#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] {4525#true} is VALID [2022-04-15 02:54:18,446 INFO L272 TraceCheckUtils]: 41: Hoare triple {4900#(or (<= (* main_~b~0 2) main_~c~0) (not (<= main_~b~0 main_~c~0)) (= (+ (* main_~x~0 (+ main_~p~0 (* (- 1) (+ main_~k~0 1) main_~q~0))) (* main_~y~0 (+ main_~r~0 (* (* (+ main_~k~0 1) main_~s~0) (- 1))))) 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] {4525#true} is VALID [2022-04-15 02:54:18,447 INFO L290 TraceCheckUtils]: 40: Hoare triple {4900#(or (<= (* main_~b~0 2) main_~c~0) (not (<= main_~b~0 main_~c~0)) (= (+ (* main_~x~0 (+ main_~p~0 (* (- 1) (+ main_~k~0 1) main_~q~0))) (* main_~y~0 (+ main_~r~0 (* (* (+ main_~k~0 1) main_~s~0) (- 1))))) 0))} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4900#(or (<= (* main_~b~0 2) main_~c~0) (not (<= main_~b~0 main_~c~0)) (= (+ (* main_~x~0 (+ main_~p~0 (* (- 1) (+ main_~k~0 1) main_~q~0))) (* main_~y~0 (+ main_~r~0 (* (* (+ main_~k~0 1) main_~s~0) (- 1))))) 0))} is VALID [2022-04-15 02:54:18,447 INFO L290 TraceCheckUtils]: 39: Hoare triple {4967#(or (not (<= main_~b~0 main_~a~0)) (= (+ (* (+ main_~r~0 (* (- 1) main_~s~0)) main_~y~0) (* main_~x~0 (+ main_~p~0 (* (- 1) main_~q~0)))) 0) (<= (* 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] {4900#(or (<= (* main_~b~0 2) main_~c~0) (not (<= main_~b~0 main_~c~0)) (= (+ (* main_~x~0 (+ main_~p~0 (* (- 1) (+ main_~k~0 1) main_~q~0))) (* main_~y~0 (+ main_~r~0 (* (* (+ main_~k~0 1) main_~s~0) (- 1))))) 0))} is VALID [2022-04-15 02:54:18,448 INFO L290 TraceCheckUtils]: 38: Hoare triple {4967#(or (not (<= main_~b~0 main_~a~0)) (= (+ (* (+ main_~r~0 (* (- 1) main_~s~0)) main_~y~0) (* main_~x~0 (+ main_~p~0 (* (- 1) main_~q~0)))) 0) (<= (* main_~b~0 2) main_~a~0))} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4967#(or (not (<= main_~b~0 main_~a~0)) (= (+ (* (+ main_~r~0 (* (- 1) main_~s~0)) main_~y~0) (* main_~x~0 (+ main_~p~0 (* (- 1) main_~q~0)))) 0) (<= (* main_~b~0 2) main_~a~0))} is VALID [2022-04-15 02:54:18,453 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {4525#true} {4967#(or (not (<= main_~b~0 main_~a~0)) (= (+ (* (+ main_~r~0 (* (- 1) main_~s~0)) main_~y~0) (* main_~x~0 (+ main_~p~0 (* (- 1) main_~q~0)))) 0) (<= (* main_~b~0 2) 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] {4967#(or (not (<= main_~b~0 main_~a~0)) (= (+ (* (+ main_~r~0 (* (- 1) main_~s~0)) main_~y~0) (* main_~x~0 (+ main_~p~0 (* (- 1) main_~q~0)))) 0) (<= (* main_~b~0 2) main_~a~0))} is VALID [2022-04-15 02:54:18,453 INFO L290 TraceCheckUtils]: 36: Hoare triple {4525#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4525#true} is VALID [2022-04-15 02:54:18,453 INFO L290 TraceCheckUtils]: 35: Hoare triple {4525#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[] {4525#true} is VALID [2022-04-15 02:54:18,453 INFO L290 TraceCheckUtils]: 34: Hoare triple {4525#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] {4525#true} is VALID [2022-04-15 02:54:18,453 INFO L272 TraceCheckUtils]: 33: Hoare triple {4967#(or (not (<= main_~b~0 main_~a~0)) (= (+ (* (+ main_~r~0 (* (- 1) main_~s~0)) main_~y~0) (* main_~x~0 (+ main_~p~0 (* (- 1) main_~q~0)))) 0) (<= (* main_~b~0 2) 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] {4525#true} is VALID [2022-04-15 02:54:18,453 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {4525#true} {4967#(or (not (<= main_~b~0 main_~a~0)) (= (+ (* (+ main_~r~0 (* (- 1) main_~s~0)) main_~y~0) (* main_~x~0 (+ main_~p~0 (* (- 1) main_~q~0)))) 0) (<= (* main_~b~0 2) 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] {4967#(or (not (<= main_~b~0 main_~a~0)) (= (+ (* (+ main_~r~0 (* (- 1) main_~s~0)) main_~y~0) (* main_~x~0 (+ main_~p~0 (* (- 1) main_~q~0)))) 0) (<= (* main_~b~0 2) main_~a~0))} is VALID [2022-04-15 02:54:18,454 INFO L290 TraceCheckUtils]: 31: Hoare triple {4525#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4525#true} is VALID [2022-04-15 02:54:18,454 INFO L290 TraceCheckUtils]: 30: Hoare triple {4525#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[] {4525#true} is VALID [2022-04-15 02:54:18,454 INFO L290 TraceCheckUtils]: 29: Hoare triple {4525#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] {4525#true} is VALID [2022-04-15 02:54:18,454 INFO L272 TraceCheckUtils]: 28: Hoare triple {4967#(or (not (<= main_~b~0 main_~a~0)) (= (+ (* (+ main_~r~0 (* (- 1) main_~s~0)) main_~y~0) (* main_~x~0 (+ main_~p~0 (* (- 1) main_~q~0)))) 0) (<= (* main_~b~0 2) 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] {4525#true} is VALID [2022-04-15 02:54:18,455 INFO L290 TraceCheckUtils]: 27: Hoare triple {5004#(<= main_~y~0 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] {4967#(or (not (<= main_~b~0 main_~a~0)) (= (+ (* (+ main_~r~0 (* (- 1) main_~s~0)) main_~y~0) (* main_~x~0 (+ main_~p~0 (* (- 1) main_~q~0)))) 0) (<= (* main_~b~0 2) main_~a~0))} is VALID [2022-04-15 02:54:18,456 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {4525#true} {5004#(<= main_~y~0 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] {5004#(<= main_~y~0 1)} is VALID [2022-04-15 02:54:18,456 INFO L290 TraceCheckUtils]: 25: Hoare triple {4525#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4525#true} is VALID [2022-04-15 02:54:18,456 INFO L290 TraceCheckUtils]: 24: Hoare triple {4525#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[] {4525#true} is VALID [2022-04-15 02:54:18,457 INFO L290 TraceCheckUtils]: 23: Hoare triple {4525#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] {4525#true} is VALID [2022-04-15 02:54:18,457 INFO L272 TraceCheckUtils]: 22: Hoare triple {5004#(<= main_~y~0 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] {4525#true} is VALID [2022-04-15 02:54:18,457 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {4525#true} {5004#(<= main_~y~0 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] {5004#(<= main_~y~0 1)} is VALID [2022-04-15 02:54:18,457 INFO L290 TraceCheckUtils]: 20: Hoare triple {4525#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4525#true} is VALID [2022-04-15 02:54:18,457 INFO L290 TraceCheckUtils]: 19: Hoare triple {4525#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[] {4525#true} is VALID [2022-04-15 02:54:18,457 INFO L290 TraceCheckUtils]: 18: Hoare triple {4525#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] {4525#true} is VALID [2022-04-15 02:54:18,457 INFO L272 TraceCheckUtils]: 17: Hoare triple {5004#(<= main_~y~0 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] {4525#true} is VALID [2022-04-15 02:54:18,458 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {4573#(not (= |assume_abort_if_not_#in~cond| 0))} {4525#true} [151] assume_abort_if_notEXIT-->L24-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (and (<= 0 v_main_~y~0_11) (<= v_main_~y~0_11 1)) 1 0)) 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] {5004#(<= main_~y~0 1)} is VALID [2022-04-15 02:54:18,458 INFO L290 TraceCheckUtils]: 15: Hoare triple {4573#(not (= |assume_abort_if_not_#in~cond| 0))} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4573#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-15 02:54:18,458 INFO L290 TraceCheckUtils]: 14: Hoare triple {5047#(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[] {4573#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-15 02:54:18,458 INFO L290 TraceCheckUtils]: 13: Hoare triple {4525#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] {5047#(or (not (= |assume_abort_if_not_#in~cond| 0)) (= assume_abort_if_not_~cond 0))} is VALID [2022-04-15 02:54:18,458 INFO L272 TraceCheckUtils]: 12: Hoare triple {4525#true} [115] L24-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (and (<= 0 v_main_~y~0_11) (<= v_main_~y~0_11 1)) 1 0)) 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] {4525#true} is VALID [2022-04-15 02:54:18,459 INFO L290 TraceCheckUtils]: 11: Hoare triple {4525#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] {4525#true} is VALID [2022-04-15 02:54:18,459 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {4525#true} {4525#true} [150] assume_abort_if_notEXIT-->L22-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= 0 v_main_~x~0_12) (<= v_main_~x~0_12 1)) 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] {4525#true} is VALID [2022-04-15 02:54:18,459 INFO L290 TraceCheckUtils]: 9: Hoare triple {4525#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4525#true} is VALID [2022-04-15 02:54:18,459 INFO L290 TraceCheckUtils]: 8: Hoare triple {4525#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[] {4525#true} is VALID [2022-04-15 02:54:18,459 INFO L290 TraceCheckUtils]: 7: Hoare triple {4525#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] {4525#true} is VALID [2022-04-15 02:54:18,459 INFO L272 TraceCheckUtils]: 6: Hoare triple {4525#true} [112] L22-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= 0 v_main_~x~0_12) (<= v_main_~x~0_12 1)) 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] {4525#true} is VALID [2022-04-15 02:54:18,459 INFO L290 TraceCheckUtils]: 5: Hoare triple {4525#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] {4525#true} is VALID [2022-04-15 02:54:18,459 INFO L272 TraceCheckUtils]: 4: Hoare triple {4525#true} [107] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4525#true} is VALID [2022-04-15 02:54:18,459 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4525#true} {4525#true} [149] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4525#true} is VALID [2022-04-15 02:54:18,459 INFO L290 TraceCheckUtils]: 2: Hoare triple {4525#true} [111] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4525#true} is VALID [2022-04-15 02:54:18,459 INFO L290 TraceCheckUtils]: 1: Hoare triple {4525#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] {4525#true} is VALID [2022-04-15 02:54:18,459 INFO L272 TraceCheckUtils]: 0: Hoare triple {4525#true} [106] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4525#true} is VALID [2022-04-15 02:54:18,460 INFO L134 CoverageAnalysis]: Checked inductivity of 196 backedges. 19 proven. 20 refuted. 0 times theorem prover too weak. 157 trivial. 0 not checked. [2022-04-15 02:54:18,460 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 02:54:18,460 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [755973186] [2022-04-15 02:54:18,460 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-15 02:54:18,460 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1076974638] [2022-04-15 02:54:18,460 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1076974638] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-15 02:54:18,460 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-15 02:54:18,460 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 12] total 19 [2022-04-15 02:54:18,460 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2135795602] [2022-04-15 02:54:18,460 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2022-04-15 02:54:18,461 INFO L78 Accepts]: Start accepts. Automaton has has 19 states, 19 states have (on average 2.0) internal successors, (38), 16 states have internal predecessors, (38), 11 states have call successors, (30), 2 states have call predecessors, (30), 2 states have return successors, (28), 9 states have call predecessors, (28), 9 states have call successors, (28) Word has length 91 [2022-04-15 02:54:18,461 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 02:54:18,461 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 19 states, 19 states have (on average 2.0) internal successors, (38), 16 states have internal predecessors, (38), 11 states have call successors, (30), 2 states have call predecessors, (30), 2 states have return successors, (28), 9 states have call predecessors, (28), 9 states have call successors, (28) [2022-04-15 02:54:19,237 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-15 02:54:19,237 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 19 states [2022-04-15 02:54:19,237 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 02:54:19,238 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2022-04-15 02:54:19,238 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=56, Invalid=286, Unknown=0, NotChecked=0, Total=342 [2022-04-15 02:54:19,238 INFO L87 Difference]: Start difference. First operand 59 states and 69 transitions. Second operand has 19 states, 19 states have (on average 2.0) internal successors, (38), 16 states have internal predecessors, (38), 11 states have call successors, (30), 2 states have call predecessors, (30), 2 states have return successors, (28), 9 states have call predecessors, (28), 9 states have call successors, (28) [2022-04-15 02:54:22,276 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 02:54:22,277 INFO L93 Difference]: Finished difference Result 91 states and 111 transitions. [2022-04-15 02:54:22,277 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2022-04-15 02:54:22,277 INFO L78 Accepts]: Start accepts. Automaton has has 19 states, 19 states have (on average 2.0) internal successors, (38), 16 states have internal predecessors, (38), 11 states have call successors, (30), 2 states have call predecessors, (30), 2 states have return successors, (28), 9 states have call predecessors, (28), 9 states have call successors, (28) Word has length 91 [2022-04-15 02:54:22,277 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 02:54:22,277 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 19 states, 19 states have (on average 2.0) internal successors, (38), 16 states have internal predecessors, (38), 11 states have call successors, (30), 2 states have call predecessors, (30), 2 states have return successors, (28), 9 states have call predecessors, (28), 9 states have call successors, (28) [2022-04-15 02:54:22,279 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 96 transitions. [2022-04-15 02:54:22,279 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 19 states, 19 states have (on average 2.0) internal successors, (38), 16 states have internal predecessors, (38), 11 states have call successors, (30), 2 states have call predecessors, (30), 2 states have return successors, (28), 9 states have call predecessors, (28), 9 states have call successors, (28) [2022-04-15 02:54:22,281 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 96 transitions. [2022-04-15 02:54:22,281 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 20 states and 96 transitions. [2022-04-15 02:54:22,403 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-15 02:54:22,404 INFO L225 Difference]: With dead ends: 91 [2022-04-15 02:54:22,404 INFO L226 Difference]: Without dead ends: 89 [2022-04-15 02:54:22,404 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 195 GetRequests, 163 SyntacticMatches, 1 SemanticMatches, 31 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 169 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=190, Invalid=866, Unknown=0, NotChecked=0, Total=1056 [2022-04-15 02:54:22,405 INFO L913 BasicCegarLoop]: 44 mSDtfsCounter, 39 mSDsluCounter, 201 mSDsCounter, 0 mSdLazyCounter, 418 mSolverCounterSat, 55 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 43 SdHoareTripleChecker+Valid, 245 SdHoareTripleChecker+Invalid, 473 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 55 IncrementalHoareTripleChecker+Valid, 418 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.1s IncrementalHoareTripleChecker+Time [2022-04-15 02:54:22,405 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [43 Valid, 245 Invalid, 473 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [55 Valid, 418 Invalid, 0 Unknown, 0 Unchecked, 1.1s Time] [2022-04-15 02:54:22,405 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 89 states. [2022-04-15 02:54:22,538 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 89 to 83. [2022-04-15 02:54:22,538 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 02:54:22,538 INFO L82 GeneralOperation]: Start isEquivalent. First operand 89 states. Second operand has 83 states, 46 states have (on average 1.0869565217391304) internal successors, (50), 48 states have internal predecessors, (50), 27 states have call successors, (27), 10 states have call predecessors, (27), 9 states have return successors, (25), 24 states have call predecessors, (25), 25 states have call successors, (25) [2022-04-15 02:54:22,538 INFO L74 IsIncluded]: Start isIncluded. First operand 89 states. Second operand has 83 states, 46 states have (on average 1.0869565217391304) internal successors, (50), 48 states have internal predecessors, (50), 27 states have call successors, (27), 10 states have call predecessors, (27), 9 states have return successors, (25), 24 states have call predecessors, (25), 25 states have call successors, (25) [2022-04-15 02:54:22,539 INFO L87 Difference]: Start difference. First operand 89 states. Second operand has 83 states, 46 states have (on average 1.0869565217391304) internal successors, (50), 48 states have internal predecessors, (50), 27 states have call successors, (27), 10 states have call predecessors, (27), 9 states have return successors, (25), 24 states have call predecessors, (25), 25 states have call successors, (25) [2022-04-15 02:54:22,552 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 02:54:22,553 INFO L93 Difference]: Finished difference Result 89 states and 109 transitions. [2022-04-15 02:54:22,553 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 109 transitions. [2022-04-15 02:54:22,553 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 02:54:22,553 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 02:54:22,554 INFO L74 IsIncluded]: Start isIncluded. First operand has 83 states, 46 states have (on average 1.0869565217391304) internal successors, (50), 48 states have internal predecessors, (50), 27 states have call successors, (27), 10 states have call predecessors, (27), 9 states have return successors, (25), 24 states have call predecessors, (25), 25 states have call successors, (25) Second operand 89 states. [2022-04-15 02:54:22,554 INFO L87 Difference]: Start difference. First operand has 83 states, 46 states have (on average 1.0869565217391304) internal successors, (50), 48 states have internal predecessors, (50), 27 states have call successors, (27), 10 states have call predecessors, (27), 9 states have return successors, (25), 24 states have call predecessors, (25), 25 states have call successors, (25) Second operand 89 states. [2022-04-15 02:54:22,557 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 02:54:22,557 INFO L93 Difference]: Finished difference Result 89 states and 109 transitions. [2022-04-15 02:54:22,557 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 109 transitions. [2022-04-15 02:54:22,557 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 02:54:22,558 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 02:54:22,558 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 02:54:22,558 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 02:54:22,558 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 83 states, 46 states have (on average 1.0869565217391304) internal successors, (50), 48 states have internal predecessors, (50), 27 states have call successors, (27), 10 states have call predecessors, (27), 9 states have return successors, (25), 24 states have call predecessors, (25), 25 states have call successors, (25) [2022-04-15 02:54:22,559 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 83 states to 83 states and 102 transitions. [2022-04-15 02:54:22,559 INFO L78 Accepts]: Start accepts. Automaton has 83 states and 102 transitions. Word has length 91 [2022-04-15 02:54:22,560 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 02:54:22,560 INFO L478 AbstractCegarLoop]: Abstraction has 83 states and 102 transitions. [2022-04-15 02:54:22,560 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 19 states, 19 states have (on average 2.0) internal successors, (38), 16 states have internal predecessors, (38), 11 states have call successors, (30), 2 states have call predecessors, (30), 2 states have return successors, (28), 9 states have call predecessors, (28), 9 states have call successors, (28) [2022-04-15 02:54:22,560 INFO L276 IsEmpty]: Start isEmpty. Operand 83 states and 102 transitions. [2022-04-15 02:54:22,560 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 97 [2022-04-15 02:54:22,560 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 02:54:22,560 INFO L499 BasicCegarLoop]: trace histogram [10, 9, 9, 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, 1, 1] [2022-04-15 02:54:22,589 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-15 02:54:22,761 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-15 02:54:22,761 INFO L403 AbstractCegarLoop]: === Iteration 10 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 02:54:22,761 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 02:54:22,762 INFO L85 PathProgramCache]: Analyzing trace with hash -371592377, now seen corresponding path program 1 times [2022-04-15 02:54:22,762 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 02:54:22,762 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1301899373] [2022-04-15 02:54:22,762 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 02:54:22,762 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 02:54:22,779 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-15 02:54:22,779 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [2011096454] [2022-04-15 02:54:22,779 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 02:54:22,779 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 02:54:22,779 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 02:54:22,788 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-15 02:54:22,811 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-15 02:54:22,854 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 02:54:22,856 INFO L263 TraceCheckSpWp]: Trace formula consists of 242 conjuncts, 26 conjunts are in the unsatisfiable core [2022-04-15 02:54:22,869 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 02:54:22,871 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 02:54:24,297 INFO L272 TraceCheckUtils]: 0: Hoare triple {5561#true} [106] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5561#true} is VALID [2022-04-15 02:54:24,298 INFO L290 TraceCheckUtils]: 1: Hoare triple {5561#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] {5561#true} is VALID [2022-04-15 02:54:24,298 INFO L290 TraceCheckUtils]: 2: Hoare triple {5561#true} [111] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5561#true} is VALID [2022-04-15 02:54:24,298 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5561#true} {5561#true} [149] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5561#true} is VALID [2022-04-15 02:54:24,298 INFO L272 TraceCheckUtils]: 4: Hoare triple {5561#true} [107] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5561#true} is VALID [2022-04-15 02:54:24,298 INFO L290 TraceCheckUtils]: 5: Hoare triple {5561#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] {5561#true} is VALID [2022-04-15 02:54:24,298 INFO L272 TraceCheckUtils]: 6: Hoare triple {5561#true} [112] L22-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= 0 v_main_~x~0_12) (<= v_main_~x~0_12 1)) 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] {5561#true} is VALID [2022-04-15 02:54:24,298 INFO L290 TraceCheckUtils]: 7: Hoare triple {5561#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] {5587#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-04-15 02:54:24,299 INFO L290 TraceCheckUtils]: 8: Hoare triple {5587#(= 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[] {5591#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-15 02:54:24,299 INFO L290 TraceCheckUtils]: 9: Hoare triple {5591#(not (= |assume_abort_if_not_#in~cond| 0))} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5591#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-15 02:54:24,299 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {5591#(not (= |assume_abort_if_not_#in~cond| 0))} {5561#true} [150] assume_abort_if_notEXIT-->L22-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= 0 v_main_~x~0_12) (<= v_main_~x~0_12 1)) 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] {5598#(and (<= 0 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-15 02:54:24,300 INFO L290 TraceCheckUtils]: 11: Hoare triple {5598#(and (<= 0 main_~x~0) (<= main_~x~0 1))} [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] {5598#(and (<= 0 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-15 02:54:24,300 INFO L272 TraceCheckUtils]: 12: Hoare triple {5598#(and (<= 0 main_~x~0) (<= main_~x~0 1))} [115] L24-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (and (<= 0 v_main_~y~0_11) (<= v_main_~y~0_11 1)) 1 0)) 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] {5561#true} is VALID [2022-04-15 02:54:24,300 INFO L290 TraceCheckUtils]: 13: Hoare triple {5561#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] {5561#true} is VALID [2022-04-15 02:54:24,300 INFO L290 TraceCheckUtils]: 14: Hoare triple {5561#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[] {5561#true} is VALID [2022-04-15 02:54:24,300 INFO L290 TraceCheckUtils]: 15: Hoare triple {5561#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5561#true} is VALID [2022-04-15 02:54:24,300 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {5561#true} {5598#(and (<= 0 main_~x~0) (<= main_~x~0 1))} [151] assume_abort_if_notEXIT-->L24-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (and (<= 0 v_main_~y~0_11) (<= v_main_~y~0_11 1)) 1 0)) 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] {5598#(and (<= 0 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-15 02:54:24,300 INFO L272 TraceCheckUtils]: 17: Hoare triple {5598#(and (<= 0 main_~x~0) (<= main_~x~0 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] {5561#true} is VALID [2022-04-15 02:54:24,300 INFO L290 TraceCheckUtils]: 18: Hoare triple {5561#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] {5561#true} is VALID [2022-04-15 02:54:24,300 INFO L290 TraceCheckUtils]: 19: Hoare triple {5561#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[] {5561#true} is VALID [2022-04-15 02:54:24,301 INFO L290 TraceCheckUtils]: 20: Hoare triple {5561#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5561#true} is VALID [2022-04-15 02:54:24,301 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {5561#true} {5598#(and (<= 0 main_~x~0) (<= main_~x~0 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] {5598#(and (<= 0 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-15 02:54:24,301 INFO L272 TraceCheckUtils]: 22: Hoare triple {5598#(and (<= 0 main_~x~0) (<= main_~x~0 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] {5561#true} is VALID [2022-04-15 02:54:24,301 INFO L290 TraceCheckUtils]: 23: Hoare triple {5561#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] {5561#true} is VALID [2022-04-15 02:54:24,301 INFO L290 TraceCheckUtils]: 24: Hoare triple {5561#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[] {5561#true} is VALID [2022-04-15 02:54:24,301 INFO L290 TraceCheckUtils]: 25: Hoare triple {5561#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5561#true} is VALID [2022-04-15 02:54:24,301 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {5561#true} {5598#(and (<= 0 main_~x~0) (<= main_~x~0 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] {5598#(and (<= 0 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-15 02:54:24,302 INFO L290 TraceCheckUtils]: 27: Hoare triple {5598#(and (<= 0 main_~x~0) (<= main_~x~0 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] {5650#(and (<= 0 main_~x~0) (<= main_~x~0 1) (<= main_~a~0 main_~x~0) (= main_~q~0 0))} is VALID [2022-04-15 02:54:24,302 INFO L272 TraceCheckUtils]: 28: Hoare triple {5650#(and (<= 0 main_~x~0) (<= main_~x~0 1) (<= main_~a~0 main_~x~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] {5561#true} is VALID [2022-04-15 02:54:24,302 INFO L290 TraceCheckUtils]: 29: Hoare triple {5561#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] {5561#true} is VALID [2022-04-15 02:54:24,302 INFO L290 TraceCheckUtils]: 30: Hoare triple {5561#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[] {5561#true} is VALID [2022-04-15 02:54:24,302 INFO L290 TraceCheckUtils]: 31: Hoare triple {5561#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5561#true} is VALID [2022-04-15 02:54:24,303 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {5561#true} {5650#(and (<= 0 main_~x~0) (<= main_~x~0 1) (<= main_~a~0 main_~x~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] {5650#(and (<= 0 main_~x~0) (<= main_~x~0 1) (<= main_~a~0 main_~x~0) (= main_~q~0 0))} is VALID [2022-04-15 02:54:24,303 INFO L272 TraceCheckUtils]: 33: Hoare triple {5650#(and (<= 0 main_~x~0) (<= main_~x~0 1) (<= main_~a~0 main_~x~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] {5561#true} is VALID [2022-04-15 02:54:24,303 INFO L290 TraceCheckUtils]: 34: Hoare triple {5561#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] {5561#true} is VALID [2022-04-15 02:54:24,303 INFO L290 TraceCheckUtils]: 35: Hoare triple {5561#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[] {5561#true} is VALID [2022-04-15 02:54:24,303 INFO L290 TraceCheckUtils]: 36: Hoare triple {5561#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5561#true} is VALID [2022-04-15 02:54:24,304 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {5561#true} {5650#(and (<= 0 main_~x~0) (<= main_~x~0 1) (<= main_~a~0 main_~x~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] {5650#(and (<= 0 main_~x~0) (<= main_~x~0 1) (<= main_~a~0 main_~x~0) (= main_~q~0 0))} is VALID [2022-04-15 02:54:24,304 INFO L290 TraceCheckUtils]: 38: Hoare triple {5650#(and (<= 0 main_~x~0) (<= main_~x~0 1) (<= main_~a~0 main_~x~0) (= main_~q~0 0))} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5650#(and (<= 0 main_~x~0) (<= main_~x~0 1) (<= main_~a~0 main_~x~0) (= main_~q~0 0))} is VALID [2022-04-15 02:54:24,304 INFO L290 TraceCheckUtils]: 39: Hoare triple {5650#(and (<= 0 main_~x~0) (<= main_~x~0 1) (<= main_~a~0 main_~x~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] {5687#(and (<= main_~c~0 main_~x~0) (<= 0 main_~x~0) (<= main_~x~0 1) (= main_~q~0 0))} is VALID [2022-04-15 02:54:24,305 INFO L290 TraceCheckUtils]: 40: Hoare triple {5687#(and (<= main_~c~0 main_~x~0) (<= 0 main_~x~0) (<= main_~x~0 1) (= main_~q~0 0))} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5687#(and (<= main_~c~0 main_~x~0) (<= 0 main_~x~0) (<= main_~x~0 1) (= main_~q~0 0))} is VALID [2022-04-15 02:54:24,305 INFO L272 TraceCheckUtils]: 41: Hoare triple {5687#(and (<= main_~c~0 main_~x~0) (<= 0 main_~x~0) (<= main_~x~0 1) (= 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] {5561#true} is VALID [2022-04-15 02:54:24,305 INFO L290 TraceCheckUtils]: 42: Hoare triple {5561#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] {5561#true} is VALID [2022-04-15 02:54:24,305 INFO L290 TraceCheckUtils]: 43: Hoare triple {5561#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[] {5561#true} is VALID [2022-04-15 02:54:24,305 INFO L290 TraceCheckUtils]: 44: Hoare triple {5561#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5561#true} is VALID [2022-04-15 02:54:24,305 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {5561#true} {5687#(and (<= main_~c~0 main_~x~0) (<= 0 main_~x~0) (<= main_~x~0 1) (= 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] {5687#(and (<= main_~c~0 main_~x~0) (<= 0 main_~x~0) (<= main_~x~0 1) (= main_~q~0 0))} is VALID [2022-04-15 02:54:24,305 INFO L272 TraceCheckUtils]: 46: Hoare triple {5687#(and (<= main_~c~0 main_~x~0) (<= 0 main_~x~0) (<= main_~x~0 1) (= 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] {5561#true} is VALID [2022-04-15 02:54:24,306 INFO L290 TraceCheckUtils]: 47: Hoare triple {5561#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] {5561#true} is VALID [2022-04-15 02:54:24,306 INFO L290 TraceCheckUtils]: 48: Hoare triple {5561#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[] {5561#true} is VALID [2022-04-15 02:54:24,306 INFO L290 TraceCheckUtils]: 49: Hoare triple {5561#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5561#true} is VALID [2022-04-15 02:54:24,306 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {5561#true} {5687#(and (<= main_~c~0 main_~x~0) (<= 0 main_~x~0) (<= main_~x~0 1) (= 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] {5687#(and (<= main_~c~0 main_~x~0) (<= 0 main_~x~0) (<= main_~x~0 1) (= main_~q~0 0))} is VALID [2022-04-15 02:54:24,306 INFO L272 TraceCheckUtils]: 51: Hoare triple {5687#(and (<= main_~c~0 main_~x~0) (<= 0 main_~x~0) (<= main_~x~0 1) (= 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] {5561#true} is VALID [2022-04-15 02:54:24,306 INFO L290 TraceCheckUtils]: 52: Hoare triple {5561#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] {5561#true} is VALID [2022-04-15 02:54:24,306 INFO L290 TraceCheckUtils]: 53: Hoare triple {5561#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[] {5561#true} is VALID [2022-04-15 02:54:24,307 INFO L290 TraceCheckUtils]: 54: Hoare triple {5561#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5561#true} is VALID [2022-04-15 02:54:24,307 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {5561#true} {5687#(and (<= main_~c~0 main_~x~0) (<= 0 main_~x~0) (<= main_~x~0 1) (= 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] {5687#(and (<= main_~c~0 main_~x~0) (<= 0 main_~x~0) (<= main_~x~0 1) (= main_~q~0 0))} is VALID [2022-04-15 02:54:24,307 INFO L272 TraceCheckUtils]: 56: Hoare triple {5687#(and (<= main_~c~0 main_~x~0) (<= 0 main_~x~0) (<= main_~x~0 1) (= 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] {5561#true} is VALID [2022-04-15 02:54:24,307 INFO L290 TraceCheckUtils]: 57: Hoare triple {5561#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] {5561#true} is VALID [2022-04-15 02:54:24,307 INFO L290 TraceCheckUtils]: 58: Hoare triple {5561#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[] {5561#true} is VALID [2022-04-15 02:54:24,307 INFO L290 TraceCheckUtils]: 59: Hoare triple {5561#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5561#true} is VALID [2022-04-15 02:54:24,308 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {5561#true} {5687#(and (<= main_~c~0 main_~x~0) (<= 0 main_~x~0) (<= main_~x~0 1) (= 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] {5687#(and (<= main_~c~0 main_~x~0) (<= 0 main_~x~0) (<= main_~x~0 1) (= main_~q~0 0))} is VALID [2022-04-15 02:54:24,309 INFO L290 TraceCheckUtils]: 61: Hoare triple {5687#(and (<= main_~c~0 main_~x~0) (<= 0 main_~x~0) (<= main_~x~0 1) (= main_~q~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] {5754#(and (<= main_~b~0 main_~x~0) (<= 0 main_~x~0) (<= main_~x~0 1) (<= 0 main_~c~0) (= main_~q~0 0))} is VALID [2022-04-15 02:54:24,310 INFO L290 TraceCheckUtils]: 62: Hoare triple {5754#(and (<= main_~b~0 main_~x~0) (<= 0 main_~x~0) (<= main_~x~0 1) (<= 0 main_~c~0) (= main_~q~0 0))} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5754#(and (<= main_~b~0 main_~x~0) (<= 0 main_~x~0) (<= main_~x~0 1) (<= 0 main_~c~0) (= main_~q~0 0))} is VALID [2022-04-15 02:54:24,310 INFO L272 TraceCheckUtils]: 63: Hoare triple {5754#(and (<= main_~b~0 main_~x~0) (<= 0 main_~x~0) (<= main_~x~0 1) (<= 0 main_~c~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] {5561#true} is VALID [2022-04-15 02:54:24,310 INFO L290 TraceCheckUtils]: 64: Hoare triple {5561#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] {5561#true} is VALID [2022-04-15 02:54:24,310 INFO L290 TraceCheckUtils]: 65: Hoare triple {5561#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[] {5561#true} is VALID [2022-04-15 02:54:24,310 INFO L290 TraceCheckUtils]: 66: Hoare triple {5561#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5561#true} is VALID [2022-04-15 02:54:24,311 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {5561#true} {5754#(and (<= main_~b~0 main_~x~0) (<= 0 main_~x~0) (<= main_~x~0 1) (<= 0 main_~c~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] {5754#(and (<= main_~b~0 main_~x~0) (<= 0 main_~x~0) (<= main_~x~0 1) (<= 0 main_~c~0) (= main_~q~0 0))} is VALID [2022-04-15 02:54:24,311 INFO L272 TraceCheckUtils]: 68: Hoare triple {5754#(and (<= main_~b~0 main_~x~0) (<= 0 main_~x~0) (<= main_~x~0 1) (<= 0 main_~c~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] {5561#true} is VALID [2022-04-15 02:54:24,311 INFO L290 TraceCheckUtils]: 69: Hoare triple {5561#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] {5561#true} is VALID [2022-04-15 02:54:24,311 INFO L290 TraceCheckUtils]: 70: Hoare triple {5561#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[] {5561#true} is VALID [2022-04-15 02:54:24,311 INFO L290 TraceCheckUtils]: 71: Hoare triple {5561#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5561#true} is VALID [2022-04-15 02:54:24,312 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {5561#true} {5754#(and (<= main_~b~0 main_~x~0) (<= 0 main_~x~0) (<= main_~x~0 1) (<= 0 main_~c~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] {5754#(and (<= main_~b~0 main_~x~0) (<= 0 main_~x~0) (<= main_~x~0 1) (<= 0 main_~c~0) (= main_~q~0 0))} is VALID [2022-04-15 02:54:24,312 INFO L272 TraceCheckUtils]: 73: Hoare triple {5754#(and (<= main_~b~0 main_~x~0) (<= 0 main_~x~0) (<= main_~x~0 1) (<= 0 main_~c~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] {5561#true} is VALID [2022-04-15 02:54:24,312 INFO L290 TraceCheckUtils]: 74: Hoare triple {5561#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] {5794#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2022-04-15 02:54:24,312 INFO L290 TraceCheckUtils]: 75: Hoare triple {5794#(= |__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[] {5798#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-15 02:54:24,313 INFO L290 TraceCheckUtils]: 76: Hoare triple {5798#(not (= |__VERIFIER_assert_#in~cond| 0))} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5798#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-15 02:54:24,313 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {5798#(not (= |__VERIFIER_assert_#in~cond| 0))} {5754#(and (<= main_~b~0 main_~x~0) (<= 0 main_~x~0) (<= main_~x~0 1) (<= 0 main_~c~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] {5805#(and (<= main_~b~0 main_~x~0) (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))) (<= 0 main_~x~0) (<= main_~x~0 1) (<= 0 main_~c~0) (= main_~q~0 0))} is VALID [2022-04-15 02:54:24,314 INFO L272 TraceCheckUtils]: 78: Hoare triple {5805#(and (<= main_~b~0 main_~x~0) (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))) (<= 0 main_~x~0) (<= main_~x~0 1) (<= 0 main_~c~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] {5561#true} is VALID [2022-04-15 02:54:24,314 INFO L290 TraceCheckUtils]: 79: Hoare triple {5561#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] {5561#true} is VALID [2022-04-15 02:54:24,314 INFO L290 TraceCheckUtils]: 80: Hoare triple {5561#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[] {5561#true} is VALID [2022-04-15 02:54:24,314 INFO L290 TraceCheckUtils]: 81: Hoare triple {5561#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5561#true} is VALID [2022-04-15 02:54:24,314 INFO L284 TraceCheckUtils]: 82: Hoare quadruple {5561#true} {5805#(and (<= main_~b~0 main_~x~0) (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))) (<= 0 main_~x~0) (<= main_~x~0 1) (<= 0 main_~c~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] {5805#(and (<= main_~b~0 main_~x~0) (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))) (<= 0 main_~x~0) (<= main_~x~0 1) (<= 0 main_~c~0) (= main_~q~0 0))} is VALID [2022-04-15 02:54:24,315 INFO L290 TraceCheckUtils]: 83: Hoare triple {5805#(and (<= main_~b~0 main_~x~0) (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))) (<= 0 main_~x~0) (<= main_~x~0 1) (<= 0 main_~c~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[] {5824#(and (<= main_~b~0 main_~x~0) (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))) (<= main_~x~0 1) (< 0 main_~b~0) (= main_~q~0 0))} is VALID [2022-04-15 02:54:24,316 INFO L290 TraceCheckUtils]: 84: Hoare triple {5824#(and (<= main_~b~0 main_~x~0) (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))) (<= main_~x~0 1) (< 0 main_~b~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] {5828#(and (= main_~p~0 0) (= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))) (<= main_~x~0 1) (<= main_~a~0 main_~x~0) (< 0 main_~a~0))} is VALID [2022-04-15 02:54:24,316 INFO L290 TraceCheckUtils]: 85: Hoare triple {5828#(and (= main_~p~0 0) (= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))) (<= main_~x~0 1) (<= main_~a~0 main_~x~0) (< 0 main_~a~0))} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5828#(and (= main_~p~0 0) (= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))) (<= main_~x~0 1) (<= main_~a~0 main_~x~0) (< 0 main_~a~0))} is VALID [2022-04-15 02:54:24,317 INFO L290 TraceCheckUtils]: 86: Hoare triple {5828#(and (= main_~p~0 0) (= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))) (<= main_~x~0 1) (<= main_~a~0 main_~x~0) (< 0 main_~a~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[] {5828#(and (= main_~p~0 0) (= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))) (<= main_~x~0 1) (<= main_~a~0 main_~x~0) (< 0 main_~a~0))} is VALID [2022-04-15 02:54:24,317 INFO L272 TraceCheckUtils]: 87: Hoare triple {5828#(and (= main_~p~0 0) (= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))) (<= main_~x~0 1) (<= main_~a~0 main_~x~0) (< 0 main_~a~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] {5561#true} is VALID [2022-04-15 02:54:24,317 INFO L290 TraceCheckUtils]: 88: Hoare triple {5561#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] {5561#true} is VALID [2022-04-15 02:54:24,317 INFO L290 TraceCheckUtils]: 89: Hoare triple {5561#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[] {5561#true} is VALID [2022-04-15 02:54:24,317 INFO L290 TraceCheckUtils]: 90: Hoare triple {5561#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5561#true} is VALID [2022-04-15 02:54:24,318 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {5561#true} {5828#(and (= main_~p~0 0) (= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))) (<= main_~x~0 1) (<= main_~a~0 main_~x~0) (< 0 main_~a~0))} [161] __VERIFIER_assertEXIT-->L71: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: 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] {5828#(and (= main_~p~0 0) (= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))) (<= main_~x~0 1) (<= main_~a~0 main_~x~0) (< 0 main_~a~0))} is VALID [2022-04-15 02:54:24,318 INFO L272 TraceCheckUtils]: 92: Hoare triple {5828#(and (= main_~p~0 0) (= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))) (<= main_~x~0 1) (<= main_~a~0 main_~x~0) (< 0 main_~a~0))} [130] L71-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~x~0_18 v_main_~p~0_8) (* v_main_~y~0_17 v_main_~r~0_8)) v_main_~a~0_11) 1 0) |v___VERIFIER_assert_#in~condInParam_6|) InVars {main_~y~0=v_main_~y~0_17, main_~x~0=v_main_~x~0_18, main_~p~0=v_main_~p~0_8, main_~r~0=v_main_~r~0_8, main_~a~0=v_main_~a~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_6|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {5853#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 02:54:24,319 INFO L290 TraceCheckUtils]: 93: Hoare triple {5853#(<= 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] {5857#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 02:54:24,319 INFO L290 TraceCheckUtils]: 94: Hoare triple {5857#(<= 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[] {5562#false} is VALID [2022-04-15 02:54:24,319 INFO L290 TraceCheckUtils]: 95: Hoare triple {5562#false} [141] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5562#false} is VALID [2022-04-15 02:54:24,319 INFO L134 CoverageAnalysis]: Checked inductivity of 230 backedges. 35 proven. 30 refuted. 0 times theorem prover too weak. 165 trivial. 0 not checked. [2022-04-15 02:54:24,319 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-15 02:54:48,669 INFO L290 TraceCheckUtils]: 95: Hoare triple {5562#false} [141] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5562#false} is VALID [2022-04-15 02:54:48,670 INFO L290 TraceCheckUtils]: 94: Hoare triple {5857#(<= 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[] {5562#false} is VALID [2022-04-15 02:54:48,670 INFO L290 TraceCheckUtils]: 93: Hoare triple {5853#(<= 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] {5857#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 02:54:48,671 INFO L272 TraceCheckUtils]: 92: Hoare triple {5873#(= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} [130] L71-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~x~0_18 v_main_~p~0_8) (* v_main_~y~0_17 v_main_~r~0_8)) v_main_~a~0_11) 1 0) |v___VERIFIER_assert_#in~condInParam_6|) InVars {main_~y~0=v_main_~y~0_17, main_~x~0=v_main_~x~0_18, main_~p~0=v_main_~p~0_8, main_~r~0=v_main_~r~0_8, main_~a~0=v_main_~a~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_6|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {5853#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 02:54:48,671 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {5561#true} {5873#(= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} [161] __VERIFIER_assertEXIT-->L71: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: 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] {5873#(= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} is VALID [2022-04-15 02:54:48,672 INFO L290 TraceCheckUtils]: 90: Hoare triple {5561#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5561#true} is VALID [2022-04-15 02:54:48,672 INFO L290 TraceCheckUtils]: 89: Hoare triple {5561#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[] {5561#true} is VALID [2022-04-15 02:54:48,672 INFO L290 TraceCheckUtils]: 88: Hoare triple {5561#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] {5561#true} is VALID [2022-04-15 02:54:48,672 INFO L272 TraceCheckUtils]: 87: Hoare triple {5873#(= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~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] {5561#true} is VALID [2022-04-15 02:54:48,672 INFO L290 TraceCheckUtils]: 86: Hoare triple {5873#(= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~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[] {5873#(= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} is VALID [2022-04-15 02:54:48,673 INFO L290 TraceCheckUtils]: 85: Hoare triple {5873#(= 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[] {5873#(= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} is VALID [2022-04-15 02:54:48,673 INFO L290 TraceCheckUtils]: 84: Hoare triple {5898#(= 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] {5873#(= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} is VALID [2022-04-15 02:54:48,674 INFO L290 TraceCheckUtils]: 83: Hoare triple {5902#(or (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~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[] {5898#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} is VALID [2022-04-15 02:54:48,674 INFO L284 TraceCheckUtils]: 82: Hoare quadruple {5561#true} {5902#(or (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~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] {5902#(or (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))) (<= main_~b~0 main_~c~0))} is VALID [2022-04-15 02:54:48,674 INFO L290 TraceCheckUtils]: 81: Hoare triple {5561#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5561#true} is VALID [2022-04-15 02:54:48,674 INFO L290 TraceCheckUtils]: 80: Hoare triple {5561#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[] {5561#true} is VALID [2022-04-15 02:54:48,675 INFO L290 TraceCheckUtils]: 79: Hoare triple {5561#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] {5561#true} is VALID [2022-04-15 02:54:48,675 INFO L272 TraceCheckUtils]: 78: Hoare triple {5902#(or (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~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] {5561#true} is VALID [2022-04-15 02:54:48,688 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {5798#(not (= |__VERIFIER_assert_#in~cond| 0))} {5561#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] {5902#(or (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))) (<= main_~b~0 main_~c~0))} is VALID [2022-04-15 02:54:48,688 INFO L290 TraceCheckUtils]: 76: Hoare triple {5798#(not (= |__VERIFIER_assert_#in~cond| 0))} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5798#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-15 02:54:48,689 INFO L290 TraceCheckUtils]: 75: Hoare triple {5930#(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[] {5798#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-15 02:54:48,689 INFO L290 TraceCheckUtils]: 74: Hoare triple {5561#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] {5930#(or (not (= |__VERIFIER_assert_#in~cond| 0)) (= __VERIFIER_assert_~cond 0))} is VALID [2022-04-15 02:54:48,689 INFO L272 TraceCheckUtils]: 73: Hoare triple {5561#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] {5561#true} is VALID [2022-04-15 02:54:48,689 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {5561#true} {5561#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] {5561#true} is VALID [2022-04-15 02:54:48,689 INFO L290 TraceCheckUtils]: 71: Hoare triple {5561#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5561#true} is VALID [2022-04-15 02:54:48,708 INFO L290 TraceCheckUtils]: 70: Hoare triple {5561#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[] {5561#true} is VALID [2022-04-15 02:54:48,708 INFO L290 TraceCheckUtils]: 69: Hoare triple {5561#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] {5561#true} is VALID [2022-04-15 02:54:48,708 INFO L272 TraceCheckUtils]: 68: Hoare triple {5561#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] {5561#true} is VALID [2022-04-15 02:54:48,709 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {5561#true} {5561#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] {5561#true} is VALID [2022-04-15 02:54:48,709 INFO L290 TraceCheckUtils]: 66: Hoare triple {5561#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5561#true} is VALID [2022-04-15 02:54:48,709 INFO L290 TraceCheckUtils]: 65: Hoare triple {5561#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[] {5561#true} is VALID [2022-04-15 02:54:48,709 INFO L290 TraceCheckUtils]: 64: Hoare triple {5561#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] {5561#true} is VALID [2022-04-15 02:54:48,709 INFO L272 TraceCheckUtils]: 63: Hoare triple {5561#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] {5561#true} is VALID [2022-04-15 02:54:48,709 INFO L290 TraceCheckUtils]: 62: Hoare triple {5561#true} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5561#true} is VALID [2022-04-15 02:54:48,709 INFO L290 TraceCheckUtils]: 61: Hoare triple {5561#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] {5561#true} is VALID [2022-04-15 02:54:48,709 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {5561#true} {5561#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] {5561#true} is VALID [2022-04-15 02:54:48,709 INFO L290 TraceCheckUtils]: 59: Hoare triple {5561#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5561#true} is VALID [2022-04-15 02:54:48,709 INFO L290 TraceCheckUtils]: 58: Hoare triple {5561#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[] {5561#true} is VALID [2022-04-15 02:54:48,709 INFO L290 TraceCheckUtils]: 57: Hoare triple {5561#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] {5561#true} is VALID [2022-04-15 02:54:48,709 INFO L272 TraceCheckUtils]: 56: Hoare triple {5561#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] {5561#true} is VALID [2022-04-15 02:54:48,709 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {5561#true} {5561#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] {5561#true} is VALID [2022-04-15 02:54:48,710 INFO L290 TraceCheckUtils]: 54: Hoare triple {5561#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5561#true} is VALID [2022-04-15 02:54:48,710 INFO L290 TraceCheckUtils]: 53: Hoare triple {5561#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[] {5561#true} is VALID [2022-04-15 02:54:48,710 INFO L290 TraceCheckUtils]: 52: Hoare triple {5561#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] {5561#true} is VALID [2022-04-15 02:54:48,710 INFO L272 TraceCheckUtils]: 51: Hoare triple {5561#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] {5561#true} is VALID [2022-04-15 02:54:48,710 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {5561#true} {5561#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] {5561#true} is VALID [2022-04-15 02:54:48,710 INFO L290 TraceCheckUtils]: 49: Hoare triple {5561#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5561#true} is VALID [2022-04-15 02:54:48,710 INFO L290 TraceCheckUtils]: 48: Hoare triple {5561#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[] {5561#true} is VALID [2022-04-15 02:54:48,710 INFO L290 TraceCheckUtils]: 47: Hoare triple {5561#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] {5561#true} is VALID [2022-04-15 02:54:48,710 INFO L272 TraceCheckUtils]: 46: Hoare triple {5561#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] {5561#true} is VALID [2022-04-15 02:54:48,710 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {5561#true} {5561#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] {5561#true} is VALID [2022-04-15 02:54:48,710 INFO L290 TraceCheckUtils]: 44: Hoare triple {5561#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5561#true} is VALID [2022-04-15 02:54:48,710 INFO L290 TraceCheckUtils]: 43: Hoare triple {5561#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[] {5561#true} is VALID [2022-04-15 02:54:48,710 INFO L290 TraceCheckUtils]: 42: Hoare triple {5561#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] {5561#true} is VALID [2022-04-15 02:54:48,711 INFO L272 TraceCheckUtils]: 41: Hoare triple {5561#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] {5561#true} is VALID [2022-04-15 02:54:48,711 INFO L290 TraceCheckUtils]: 40: Hoare triple {5561#true} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5561#true} is VALID [2022-04-15 02:54:48,711 INFO L290 TraceCheckUtils]: 39: Hoare triple {5561#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] {5561#true} is VALID [2022-04-15 02:54:48,711 INFO L290 TraceCheckUtils]: 38: Hoare triple {5561#true} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5561#true} is VALID [2022-04-15 02:54:48,711 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {5561#true} {5561#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] {5561#true} is VALID [2022-04-15 02:54:48,711 INFO L290 TraceCheckUtils]: 36: Hoare triple {5561#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5561#true} is VALID [2022-04-15 02:54:48,711 INFO L290 TraceCheckUtils]: 35: Hoare triple {5561#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[] {5561#true} is VALID [2022-04-15 02:54:48,711 INFO L290 TraceCheckUtils]: 34: Hoare triple {5561#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] {5561#true} is VALID [2022-04-15 02:54:48,711 INFO L272 TraceCheckUtils]: 33: Hoare triple {5561#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] {5561#true} is VALID [2022-04-15 02:54:48,711 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {5561#true} {5561#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] {5561#true} is VALID [2022-04-15 02:54:48,711 INFO L290 TraceCheckUtils]: 31: Hoare triple {5561#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5561#true} is VALID [2022-04-15 02:54:48,711 INFO L290 TraceCheckUtils]: 30: Hoare triple {5561#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[] {5561#true} is VALID [2022-04-15 02:54:48,711 INFO L290 TraceCheckUtils]: 29: Hoare triple {5561#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] {5561#true} is VALID [2022-04-15 02:54:48,712 INFO L272 TraceCheckUtils]: 28: Hoare triple {5561#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] {5561#true} is VALID [2022-04-15 02:54:48,712 INFO L290 TraceCheckUtils]: 27: Hoare triple {5561#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] {5561#true} is VALID [2022-04-15 02:54:48,712 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {5561#true} {5561#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] {5561#true} is VALID [2022-04-15 02:54:48,712 INFO L290 TraceCheckUtils]: 25: Hoare triple {5561#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5561#true} is VALID [2022-04-15 02:54:48,712 INFO L290 TraceCheckUtils]: 24: Hoare triple {5561#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[] {5561#true} is VALID [2022-04-15 02:54:48,712 INFO L290 TraceCheckUtils]: 23: Hoare triple {5561#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] {5561#true} is VALID [2022-04-15 02:54:48,712 INFO L272 TraceCheckUtils]: 22: Hoare triple {5561#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] {5561#true} is VALID [2022-04-15 02:54:48,712 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {5561#true} {5561#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] {5561#true} is VALID [2022-04-15 02:54:48,712 INFO L290 TraceCheckUtils]: 20: Hoare triple {5561#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5561#true} is VALID [2022-04-15 02:54:48,712 INFO L290 TraceCheckUtils]: 19: Hoare triple {5561#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[] {5561#true} is VALID [2022-04-15 02:54:48,712 INFO L290 TraceCheckUtils]: 18: Hoare triple {5561#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] {5561#true} is VALID [2022-04-15 02:54:48,712 INFO L272 TraceCheckUtils]: 17: Hoare triple {5561#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] {5561#true} is VALID [2022-04-15 02:54:48,712 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {5561#true} {5561#true} [151] assume_abort_if_notEXIT-->L24-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (and (<= 0 v_main_~y~0_11) (<= v_main_~y~0_11 1)) 1 0)) 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] {5561#true} is VALID [2022-04-15 02:54:48,712 INFO L290 TraceCheckUtils]: 15: Hoare triple {5561#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5561#true} is VALID [2022-04-15 02:54:48,713 INFO L290 TraceCheckUtils]: 14: Hoare triple {5561#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[] {5561#true} is VALID [2022-04-15 02:54:48,713 INFO L290 TraceCheckUtils]: 13: Hoare triple {5561#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] {5561#true} is VALID [2022-04-15 02:54:48,713 INFO L272 TraceCheckUtils]: 12: Hoare triple {5561#true} [115] L24-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (and (<= 0 v_main_~y~0_11) (<= v_main_~y~0_11 1)) 1 0)) 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] {5561#true} is VALID [2022-04-15 02:54:48,713 INFO L290 TraceCheckUtils]: 11: Hoare triple {5561#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] {5561#true} is VALID [2022-04-15 02:54:48,713 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {5561#true} {5561#true} [150] assume_abort_if_notEXIT-->L22-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= 0 v_main_~x~0_12) (<= v_main_~x~0_12 1)) 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] {5561#true} is VALID [2022-04-15 02:54:48,713 INFO L290 TraceCheckUtils]: 9: Hoare triple {5561#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5561#true} is VALID [2022-04-15 02:54:48,713 INFO L290 TraceCheckUtils]: 8: Hoare triple {5561#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[] {5561#true} is VALID [2022-04-15 02:54:48,713 INFO L290 TraceCheckUtils]: 7: Hoare triple {5561#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] {5561#true} is VALID [2022-04-15 02:54:48,713 INFO L272 TraceCheckUtils]: 6: Hoare triple {5561#true} [112] L22-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= 0 v_main_~x~0_12) (<= v_main_~x~0_12 1)) 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] {5561#true} is VALID [2022-04-15 02:54:48,713 INFO L290 TraceCheckUtils]: 5: Hoare triple {5561#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] {5561#true} is VALID [2022-04-15 02:54:48,713 INFO L272 TraceCheckUtils]: 4: Hoare triple {5561#true} [107] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5561#true} is VALID [2022-04-15 02:54:48,713 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5561#true} {5561#true} [149] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5561#true} is VALID [2022-04-15 02:54:48,713 INFO L290 TraceCheckUtils]: 2: Hoare triple {5561#true} [111] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5561#true} is VALID [2022-04-15 02:54:48,714 INFO L290 TraceCheckUtils]: 1: Hoare triple {5561#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] {5561#true} is VALID [2022-04-15 02:54:48,714 INFO L272 TraceCheckUtils]: 0: Hoare triple {5561#true} [106] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5561#true} is VALID [2022-04-15 02:54:48,714 INFO L134 CoverageAnalysis]: Checked inductivity of 230 backedges. 39 proven. 7 refuted. 0 times theorem prover too weak. 184 trivial. 0 not checked. [2022-04-15 02:54:48,714 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 02:54:48,714 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1301899373] [2022-04-15 02:54:48,714 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-15 02:54:48,714 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2011096454] [2022-04-15 02:54:48,714 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2011096454] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-15 02:54:48,714 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-15 02:54:48,714 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 9] total 19 [2022-04-15 02:54:48,715 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1192111075] [2022-04-15 02:54:48,715 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2022-04-15 02:54:48,715 INFO L78 Accepts]: Start accepts. Automaton has has 19 states, 19 states have (on average 2.1578947368421053) internal successors, (41), 16 states have internal predecessors, (41), 9 states have call successors, (30), 2 states have call predecessors, (30), 3 states have return successors, (29), 9 states have call predecessors, (29), 9 states have call successors, (29) Word has length 96 [2022-04-15 02:54:48,716 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 02:54:48,716 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 19 states, 19 states have (on average 2.1578947368421053) internal successors, (41), 16 states have internal predecessors, (41), 9 states have call successors, (30), 2 states have call predecessors, (30), 3 states have return successors, (29), 9 states have call predecessors, (29), 9 states have call successors, (29) [2022-04-15 02:54:48,800 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-15 02:54:48,801 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 19 states [2022-04-15 02:54:48,801 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 02:54:48,801 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2022-04-15 02:54:48,801 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=52, Invalid=290, Unknown=0, NotChecked=0, Total=342 [2022-04-15 02:54:48,801 INFO L87 Difference]: Start difference. First operand 83 states and 102 transitions. Second operand has 19 states, 19 states have (on average 2.1578947368421053) internal successors, (41), 16 states have internal predecessors, (41), 9 states have call successors, (30), 2 states have call predecessors, (30), 3 states have return successors, (29), 9 states have call predecessors, (29), 9 states have call successors, (29) [2022-04-15 02:54:50,710 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 02:54:50,710 INFO L93 Difference]: Finished difference Result 89 states and 107 transitions. [2022-04-15 02:54:50,710 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-15 02:54:50,711 INFO L78 Accepts]: Start accepts. Automaton has has 19 states, 19 states have (on average 2.1578947368421053) internal successors, (41), 16 states have internal predecessors, (41), 9 states have call successors, (30), 2 states have call predecessors, (30), 3 states have return successors, (29), 9 states have call predecessors, (29), 9 states have call successors, (29) Word has length 96 [2022-04-15 02:54:50,711 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 02:54:50,711 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 19 states, 19 states have (on average 2.1578947368421053) internal successors, (41), 16 states have internal predecessors, (41), 9 states have call successors, (30), 2 states have call predecessors, (30), 3 states have return successors, (29), 9 states have call predecessors, (29), 9 states have call successors, (29) [2022-04-15 02:54:50,712 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 62 transitions. [2022-04-15 02:54:50,712 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 19 states, 19 states have (on average 2.1578947368421053) internal successors, (41), 16 states have internal predecessors, (41), 9 states have call successors, (30), 2 states have call predecessors, (30), 3 states have return successors, (29), 9 states have call predecessors, (29), 9 states have call successors, (29) [2022-04-15 02:54:50,713 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 62 transitions. [2022-04-15 02:54:50,713 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 62 transitions. [2022-04-15 02:54:50,786 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 62 edges. 62 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 02:54:50,787 INFO L225 Difference]: With dead ends: 89 [2022-04-15 02:54:50,787 INFO L226 Difference]: Without dead ends: 72 [2022-04-15 02:54:50,788 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 199 GetRequests, 174 SyntacticMatches, 1 SemanticMatches, 24 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 105 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=105, Invalid=545, Unknown=0, NotChecked=0, Total=650 [2022-04-15 02:54:50,788 INFO L913 BasicCegarLoop]: 33 mSDtfsCounter, 29 mSDsluCounter, 211 mSDsCounter, 0 mSdLazyCounter, 471 mSolverCounterSat, 63 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 29 SdHoareTripleChecker+Valid, 244 SdHoareTripleChecker+Invalid, 534 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 63 IncrementalHoareTripleChecker+Valid, 471 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-15 02:54:50,792 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [29 Valid, 244 Invalid, 534 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [63 Valid, 471 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-15 02:54:50,792 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 72 states. [2022-04-15 02:54:50,935 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 72 to 72. [2022-04-15 02:54:50,935 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 02:54:50,936 INFO L82 GeneralOperation]: Start isEquivalent. First operand 72 states. Second operand has 72 states, 39 states have (on average 1.0256410256410255) internal successors, (40), 39 states have internal predecessors, (40), 25 states have call successors, (25), 9 states have call predecessors, (25), 7 states have return successors, (23), 23 states have call predecessors, (23), 23 states have call successors, (23) [2022-04-15 02:54:50,937 INFO L74 IsIncluded]: Start isIncluded. First operand 72 states. Second operand has 72 states, 39 states have (on average 1.0256410256410255) internal successors, (40), 39 states have internal predecessors, (40), 25 states have call successors, (25), 9 states have call predecessors, (25), 7 states have return successors, (23), 23 states have call predecessors, (23), 23 states have call successors, (23) [2022-04-15 02:54:50,937 INFO L87 Difference]: Start difference. First operand 72 states. Second operand has 72 states, 39 states have (on average 1.0256410256410255) internal successors, (40), 39 states have internal predecessors, (40), 25 states have call successors, (25), 9 states have call predecessors, (25), 7 states have return successors, (23), 23 states have call predecessors, (23), 23 states have call successors, (23) [2022-04-15 02:54:50,938 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 02:54:50,938 INFO L93 Difference]: Finished difference Result 72 states and 88 transitions. [2022-04-15 02:54:50,938 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 88 transitions. [2022-04-15 02:54:50,939 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 02:54:50,939 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 02:54:50,939 INFO L74 IsIncluded]: Start isIncluded. First operand has 72 states, 39 states have (on average 1.0256410256410255) internal successors, (40), 39 states have internal predecessors, (40), 25 states have call successors, (25), 9 states have call predecessors, (25), 7 states have return successors, (23), 23 states have call predecessors, (23), 23 states have call successors, (23) Second operand 72 states. [2022-04-15 02:54:50,939 INFO L87 Difference]: Start difference. First operand has 72 states, 39 states have (on average 1.0256410256410255) internal successors, (40), 39 states have internal predecessors, (40), 25 states have call successors, (25), 9 states have call predecessors, (25), 7 states have return successors, (23), 23 states have call predecessors, (23), 23 states have call successors, (23) Second operand 72 states. [2022-04-15 02:54:50,942 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 02:54:50,942 INFO L93 Difference]: Finished difference Result 72 states and 88 transitions. [2022-04-15 02:54:50,942 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 88 transitions. [2022-04-15 02:54:50,942 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 02:54:50,942 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 02:54:50,942 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 02:54:50,942 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 02:54:50,942 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 72 states, 39 states have (on average 1.0256410256410255) internal successors, (40), 39 states have internal predecessors, (40), 25 states have call successors, (25), 9 states have call predecessors, (25), 7 states have return successors, (23), 23 states have call predecessors, (23), 23 states have call successors, (23) [2022-04-15 02:54:50,944 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 72 states to 72 states and 88 transitions. [2022-04-15 02:54:50,944 INFO L78 Accepts]: Start accepts. Automaton has 72 states and 88 transitions. Word has length 96 [2022-04-15 02:54:50,944 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 02:54:50,944 INFO L478 AbstractCegarLoop]: Abstraction has 72 states and 88 transitions. [2022-04-15 02:54:50,945 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 19 states, 19 states have (on average 2.1578947368421053) internal successors, (41), 16 states have internal predecessors, (41), 9 states have call successors, (30), 2 states have call predecessors, (30), 3 states have return successors, (29), 9 states have call predecessors, (29), 9 states have call successors, (29) [2022-04-15 02:54:50,945 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 88 transitions. [2022-04-15 02:54:50,947 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 136 [2022-04-15 02:54:50,947 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 02:54:50,947 INFO L499 BasicCegarLoop]: trace histogram [17, 16, 16, 6, 6, 6, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 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-15 02:54:50,963 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-15 02:54:51,163 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-15 02:54:51,163 INFO L403 AbstractCegarLoop]: === Iteration 11 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 02:54:51,163 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 02:54:51,164 INFO L85 PathProgramCache]: Analyzing trace with hash 1694952883, now seen corresponding path program 2 times [2022-04-15 02:54:51,164 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 02:54:51,164 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1293449652] [2022-04-15 02:54:51,164 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 02:54:51,164 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 02:54:51,177 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-15 02:54:51,177 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1131937280] [2022-04-15 02:54:51,177 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-15 02:54:51,177 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 02:54:51,177 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 02:54:51,178 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-15 02:54:51,179 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-15 02:54:51,240 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-15 02:54:51,241 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-15 02:54:51,241 INFO L263 TraceCheckSpWp]: Trace formula consists of 317 conjuncts, 12 conjunts are in the unsatisfiable core [2022-04-15 02:54:51,272 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 02:54:51,274 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 02:54:51,749 INFO L272 TraceCheckUtils]: 0: Hoare triple {6560#true} [106] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6560#true} is VALID [2022-04-15 02:54:51,749 INFO L290 TraceCheckUtils]: 1: Hoare triple {6560#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] {6560#true} is VALID [2022-04-15 02:54:51,749 INFO L290 TraceCheckUtils]: 2: Hoare triple {6560#true} [111] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6560#true} is VALID [2022-04-15 02:54:51,749 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6560#true} {6560#true} [149] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6560#true} is VALID [2022-04-15 02:54:51,749 INFO L272 TraceCheckUtils]: 4: Hoare triple {6560#true} [107] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6560#true} is VALID [2022-04-15 02:54:51,749 INFO L290 TraceCheckUtils]: 5: Hoare triple {6560#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] {6560#true} is VALID [2022-04-15 02:54:51,749 INFO L272 TraceCheckUtils]: 6: Hoare triple {6560#true} [112] L22-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= 0 v_main_~x~0_12) (<= v_main_~x~0_12 1)) 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] {6560#true} is VALID [2022-04-15 02:54:51,750 INFO L290 TraceCheckUtils]: 7: Hoare triple {6560#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] {6586#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-04-15 02:54:51,750 INFO L290 TraceCheckUtils]: 8: Hoare triple {6586#(= 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[] {6590#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-15 02:54:51,750 INFO L290 TraceCheckUtils]: 9: Hoare triple {6590#(not (= |assume_abort_if_not_#in~cond| 0))} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6590#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-15 02:54:51,751 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {6590#(not (= |assume_abort_if_not_#in~cond| 0))} {6560#true} [150] assume_abort_if_notEXIT-->L22-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= 0 v_main_~x~0_12) (<= v_main_~x~0_12 1)) 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] {6597#(and (<= 0 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-15 02:54:51,751 INFO L290 TraceCheckUtils]: 11: Hoare triple {6597#(and (<= 0 main_~x~0) (<= main_~x~0 1))} [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] {6597#(and (<= 0 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-15 02:54:51,751 INFO L272 TraceCheckUtils]: 12: Hoare triple {6597#(and (<= 0 main_~x~0) (<= main_~x~0 1))} [115] L24-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (and (<= 0 v_main_~y~0_11) (<= v_main_~y~0_11 1)) 1 0)) 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] {6560#true} is VALID [2022-04-15 02:54:51,751 INFO L290 TraceCheckUtils]: 13: Hoare triple {6560#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] {6560#true} is VALID [2022-04-15 02:54:51,751 INFO L290 TraceCheckUtils]: 14: Hoare triple {6560#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[] {6560#true} is VALID [2022-04-15 02:54:51,751 INFO L290 TraceCheckUtils]: 15: Hoare triple {6560#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6560#true} is VALID [2022-04-15 02:54:51,752 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {6560#true} {6597#(and (<= 0 main_~x~0) (<= main_~x~0 1))} [151] assume_abort_if_notEXIT-->L24-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (and (<= 0 v_main_~y~0_11) (<= v_main_~y~0_11 1)) 1 0)) 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] {6597#(and (<= 0 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-15 02:54:51,752 INFO L272 TraceCheckUtils]: 17: Hoare triple {6597#(and (<= 0 main_~x~0) (<= main_~x~0 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] {6560#true} is VALID [2022-04-15 02:54:51,752 INFO L290 TraceCheckUtils]: 18: Hoare triple {6560#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] {6560#true} is VALID [2022-04-15 02:54:51,752 INFO L290 TraceCheckUtils]: 19: Hoare triple {6560#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[] {6560#true} is VALID [2022-04-15 02:54:51,752 INFO L290 TraceCheckUtils]: 20: Hoare triple {6560#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6560#true} is VALID [2022-04-15 02:54:51,752 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {6560#true} {6597#(and (<= 0 main_~x~0) (<= main_~x~0 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] {6597#(and (<= 0 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-15 02:54:51,752 INFO L272 TraceCheckUtils]: 22: Hoare triple {6597#(and (<= 0 main_~x~0) (<= main_~x~0 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] {6560#true} is VALID [2022-04-15 02:54:51,752 INFO L290 TraceCheckUtils]: 23: Hoare triple {6560#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] {6560#true} is VALID [2022-04-15 02:54:51,752 INFO L290 TraceCheckUtils]: 24: Hoare triple {6560#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[] {6560#true} is VALID [2022-04-15 02:54:51,753 INFO L290 TraceCheckUtils]: 25: Hoare triple {6560#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6560#true} is VALID [2022-04-15 02:54:51,753 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {6560#true} {6597#(and (<= 0 main_~x~0) (<= main_~x~0 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] {6597#(and (<= 0 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-15 02:54:51,753 INFO L290 TraceCheckUtils]: 27: Hoare triple {6597#(and (<= 0 main_~x~0) (<= main_~x~0 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] {6649#(<= main_~a~0 1)} is VALID [2022-04-15 02:54:51,753 INFO L272 TraceCheckUtils]: 28: Hoare triple {6649#(<= main_~a~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] {6560#true} is VALID [2022-04-15 02:54:51,753 INFO L290 TraceCheckUtils]: 29: Hoare triple {6560#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] {6560#true} is VALID [2022-04-15 02:54:51,754 INFO L290 TraceCheckUtils]: 30: Hoare triple {6560#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[] {6560#true} is VALID [2022-04-15 02:54:51,754 INFO L290 TraceCheckUtils]: 31: Hoare triple {6560#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6560#true} is VALID [2022-04-15 02:54:51,754 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {6560#true} {6649#(<= main_~a~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] {6649#(<= main_~a~0 1)} is VALID [2022-04-15 02:54:51,754 INFO L272 TraceCheckUtils]: 33: Hoare triple {6649#(<= main_~a~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] {6560#true} is VALID [2022-04-15 02:54:51,754 INFO L290 TraceCheckUtils]: 34: Hoare triple {6560#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] {6560#true} is VALID [2022-04-15 02:54:51,754 INFO L290 TraceCheckUtils]: 35: Hoare triple {6560#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[] {6560#true} is VALID [2022-04-15 02:54:51,754 INFO L290 TraceCheckUtils]: 36: Hoare triple {6560#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6560#true} is VALID [2022-04-15 02:54:51,755 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {6560#true} {6649#(<= main_~a~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] {6649#(<= main_~a~0 1)} is VALID [2022-04-15 02:54:51,755 INFO L290 TraceCheckUtils]: 38: Hoare triple {6649#(<= main_~a~0 1)} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6649#(<= main_~a~0 1)} is VALID [2022-04-15 02:54:51,755 INFO L290 TraceCheckUtils]: 39: Hoare triple {6649#(<= main_~a~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] {6686#(<= main_~c~0 1)} is VALID [2022-04-15 02:54:51,755 INFO L290 TraceCheckUtils]: 40: Hoare triple {6686#(<= main_~c~0 1)} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6686#(<= main_~c~0 1)} is VALID [2022-04-15 02:54:51,756 INFO L272 TraceCheckUtils]: 41: Hoare triple {6686#(<= main_~c~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] {6560#true} is VALID [2022-04-15 02:54:51,756 INFO L290 TraceCheckUtils]: 42: Hoare triple {6560#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] {6560#true} is VALID [2022-04-15 02:54:51,756 INFO L290 TraceCheckUtils]: 43: Hoare triple {6560#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[] {6560#true} is VALID [2022-04-15 02:54:51,756 INFO L290 TraceCheckUtils]: 44: Hoare triple {6560#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6560#true} is VALID [2022-04-15 02:54:51,771 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {6560#true} {6686#(<= main_~c~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] {6686#(<= main_~c~0 1)} is VALID [2022-04-15 02:54:51,771 INFO L272 TraceCheckUtils]: 46: Hoare triple {6686#(<= main_~c~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] {6560#true} is VALID [2022-04-15 02:54:51,771 INFO L290 TraceCheckUtils]: 47: Hoare triple {6560#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] {6560#true} is VALID [2022-04-15 02:54:51,771 INFO L290 TraceCheckUtils]: 48: Hoare triple {6560#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[] {6560#true} is VALID [2022-04-15 02:54:51,772 INFO L290 TraceCheckUtils]: 49: Hoare triple {6560#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6560#true} is VALID [2022-04-15 02:54:51,772 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {6560#true} {6686#(<= main_~c~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] {6686#(<= main_~c~0 1)} is VALID [2022-04-15 02:54:51,772 INFO L272 TraceCheckUtils]: 51: Hoare triple {6686#(<= main_~c~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] {6560#true} is VALID [2022-04-15 02:54:51,772 INFO L290 TraceCheckUtils]: 52: Hoare triple {6560#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] {6560#true} is VALID [2022-04-15 02:54:51,772 INFO L290 TraceCheckUtils]: 53: Hoare triple {6560#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[] {6560#true} is VALID [2022-04-15 02:54:51,772 INFO L290 TraceCheckUtils]: 54: Hoare triple {6560#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6560#true} is VALID [2022-04-15 02:54:51,773 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {6560#true} {6686#(<= main_~c~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] {6686#(<= main_~c~0 1)} is VALID [2022-04-15 02:54:51,773 INFO L272 TraceCheckUtils]: 56: Hoare triple {6686#(<= main_~c~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] {6560#true} is VALID [2022-04-15 02:54:51,773 INFO L290 TraceCheckUtils]: 57: Hoare triple {6560#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] {6560#true} is VALID [2022-04-15 02:54:51,773 INFO L290 TraceCheckUtils]: 58: Hoare triple {6560#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[] {6560#true} is VALID [2022-04-15 02:54:51,773 INFO L290 TraceCheckUtils]: 59: Hoare triple {6560#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6560#true} is VALID [2022-04-15 02:54:51,774 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {6560#true} {6686#(<= main_~c~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] {6686#(<= main_~c~0 1)} is VALID [2022-04-15 02:54:51,775 INFO L290 TraceCheckUtils]: 61: Hoare triple {6686#(<= main_~c~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] {6753#(<= (+ main_~c~0 main_~b~0) 1)} is VALID [2022-04-15 02:54:51,775 INFO L290 TraceCheckUtils]: 62: Hoare triple {6753#(<= (+ main_~c~0 main_~b~0) 1)} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6753#(<= (+ main_~c~0 main_~b~0) 1)} is VALID [2022-04-15 02:54:51,775 INFO L272 TraceCheckUtils]: 63: Hoare triple {6753#(<= (+ main_~c~0 main_~b~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] {6560#true} is VALID [2022-04-15 02:54:51,775 INFO L290 TraceCheckUtils]: 64: Hoare triple {6560#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] {6560#true} is VALID [2022-04-15 02:54:51,775 INFO L290 TraceCheckUtils]: 65: Hoare triple {6560#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[] {6560#true} is VALID [2022-04-15 02:54:51,775 INFO L290 TraceCheckUtils]: 66: Hoare triple {6560#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6560#true} is VALID [2022-04-15 02:54:51,777 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {6560#true} {6753#(<= (+ main_~c~0 main_~b~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] {6753#(<= (+ main_~c~0 main_~b~0) 1)} is VALID [2022-04-15 02:54:51,777 INFO L272 TraceCheckUtils]: 68: Hoare triple {6753#(<= (+ main_~c~0 main_~b~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] {6560#true} is VALID [2022-04-15 02:54:51,777 INFO L290 TraceCheckUtils]: 69: Hoare triple {6560#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] {6560#true} is VALID [2022-04-15 02:54:51,777 INFO L290 TraceCheckUtils]: 70: Hoare triple {6560#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[] {6560#true} is VALID [2022-04-15 02:54:51,777 INFO L290 TraceCheckUtils]: 71: Hoare triple {6560#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6560#true} is VALID [2022-04-15 02:54:51,778 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {6560#true} {6753#(<= (+ main_~c~0 main_~b~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] {6753#(<= (+ main_~c~0 main_~b~0) 1)} is VALID [2022-04-15 02:54:51,778 INFO L272 TraceCheckUtils]: 73: Hoare triple {6753#(<= (+ main_~c~0 main_~b~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] {6560#true} is VALID [2022-04-15 02:54:51,778 INFO L290 TraceCheckUtils]: 74: Hoare triple {6560#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] {6560#true} is VALID [2022-04-15 02:54:51,778 INFO L290 TraceCheckUtils]: 75: Hoare triple {6560#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[] {6560#true} is VALID [2022-04-15 02:54:51,778 INFO L290 TraceCheckUtils]: 76: Hoare triple {6560#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6560#true} is VALID [2022-04-15 02:54:51,779 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {6560#true} {6753#(<= (+ main_~c~0 main_~b~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] {6753#(<= (+ main_~c~0 main_~b~0) 1)} is VALID [2022-04-15 02:54:51,779 INFO L272 TraceCheckUtils]: 78: Hoare triple {6753#(<= (+ main_~c~0 main_~b~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] {6560#true} is VALID [2022-04-15 02:54:51,779 INFO L290 TraceCheckUtils]: 79: Hoare triple {6560#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] {6560#true} is VALID [2022-04-15 02:54:51,779 INFO L290 TraceCheckUtils]: 80: Hoare triple {6560#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[] {6560#true} is VALID [2022-04-15 02:54:51,779 INFO L290 TraceCheckUtils]: 81: Hoare triple {6560#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6560#true} is VALID [2022-04-15 02:54:51,780 INFO L284 TraceCheckUtils]: 82: Hoare quadruple {6560#true} {6753#(<= (+ main_~c~0 main_~b~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] {6753#(<= (+ main_~c~0 main_~b~0) 1)} is VALID [2022-04-15 02:54:51,780 INFO L290 TraceCheckUtils]: 83: Hoare triple {6753#(<= (+ main_~c~0 main_~b~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] {6820#(<= (+ main_~c~0 (* main_~b~0 2)) 1)} is VALID [2022-04-15 02:54:51,780 INFO L290 TraceCheckUtils]: 84: Hoare triple {6820#(<= (+ main_~c~0 (* main_~b~0 2)) 1)} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6820#(<= (+ main_~c~0 (* main_~b~0 2)) 1)} is VALID [2022-04-15 02:54:51,781 INFO L272 TraceCheckUtils]: 85: Hoare triple {6820#(<= (+ main_~c~0 (* main_~b~0 2)) 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] {6560#true} is VALID [2022-04-15 02:54:51,781 INFO L290 TraceCheckUtils]: 86: Hoare triple {6560#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] {6560#true} is VALID [2022-04-15 02:54:51,781 INFO L290 TraceCheckUtils]: 87: Hoare triple {6560#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[] {6560#true} is VALID [2022-04-15 02:54:51,781 INFO L290 TraceCheckUtils]: 88: Hoare triple {6560#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6560#true} is VALID [2022-04-15 02:54:51,781 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {6560#true} {6820#(<= (+ main_~c~0 (* main_~b~0 2)) 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] {6820#(<= (+ main_~c~0 (* main_~b~0 2)) 1)} is VALID [2022-04-15 02:54:51,781 INFO L272 TraceCheckUtils]: 90: Hoare triple {6820#(<= (+ main_~c~0 (* main_~b~0 2)) 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] {6560#true} is VALID [2022-04-15 02:54:51,781 INFO L290 TraceCheckUtils]: 91: Hoare triple {6560#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] {6560#true} is VALID [2022-04-15 02:54:51,781 INFO L290 TraceCheckUtils]: 92: Hoare triple {6560#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[] {6560#true} is VALID [2022-04-15 02:54:51,781 INFO L290 TraceCheckUtils]: 93: Hoare triple {6560#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6560#true} is VALID [2022-04-15 02:54:51,782 INFO L284 TraceCheckUtils]: 94: Hoare quadruple {6560#true} {6820#(<= (+ main_~c~0 (* main_~b~0 2)) 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] {6820#(<= (+ main_~c~0 (* main_~b~0 2)) 1)} is VALID [2022-04-15 02:54:51,782 INFO L272 TraceCheckUtils]: 95: Hoare triple {6820#(<= (+ main_~c~0 (* main_~b~0 2)) 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] {6560#true} is VALID [2022-04-15 02:54:51,782 INFO L290 TraceCheckUtils]: 96: Hoare triple {6560#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] {6560#true} is VALID [2022-04-15 02:54:51,782 INFO L290 TraceCheckUtils]: 97: Hoare triple {6560#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[] {6560#true} is VALID [2022-04-15 02:54:51,782 INFO L290 TraceCheckUtils]: 98: Hoare triple {6560#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6560#true} is VALID [2022-04-15 02:54:51,783 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {6560#true} {6820#(<= (+ main_~c~0 (* main_~b~0 2)) 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] {6820#(<= (+ main_~c~0 (* main_~b~0 2)) 1)} is VALID [2022-04-15 02:54:51,783 INFO L272 TraceCheckUtils]: 100: Hoare triple {6820#(<= (+ main_~c~0 (* main_~b~0 2)) 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] {6560#true} is VALID [2022-04-15 02:54:51,783 INFO L290 TraceCheckUtils]: 101: Hoare triple {6560#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] {6560#true} is VALID [2022-04-15 02:54:51,783 INFO L290 TraceCheckUtils]: 102: Hoare triple {6560#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[] {6560#true} is VALID [2022-04-15 02:54:51,783 INFO L290 TraceCheckUtils]: 103: Hoare triple {6560#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6560#true} is VALID [2022-04-15 02:54:51,786 INFO L284 TraceCheckUtils]: 104: Hoare quadruple {6560#true} {6820#(<= (+ main_~c~0 (* main_~b~0 2)) 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] {6820#(<= (+ main_~c~0 (* main_~b~0 2)) 1)} is VALID [2022-04-15 02:54:51,786 INFO L290 TraceCheckUtils]: 105: Hoare triple {6820#(<= (+ main_~c~0 (* main_~b~0 2)) 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] {6887#(and (<= (* main_~b~0 3) 1) (<= 0 main_~c~0))} is VALID [2022-04-15 02:54:51,787 INFO L290 TraceCheckUtils]: 106: Hoare triple {6887#(and (<= (* main_~b~0 3) 1) (<= 0 main_~c~0))} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6887#(and (<= (* main_~b~0 3) 1) (<= 0 main_~c~0))} is VALID [2022-04-15 02:54:51,787 INFO L272 TraceCheckUtils]: 107: Hoare triple {6887#(and (<= (* main_~b~0 3) 1) (<= 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] {6560#true} is VALID [2022-04-15 02:54:51,787 INFO L290 TraceCheckUtils]: 108: Hoare triple {6560#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] {6560#true} is VALID [2022-04-15 02:54:51,787 INFO L290 TraceCheckUtils]: 109: Hoare triple {6560#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[] {6560#true} is VALID [2022-04-15 02:54:51,787 INFO L290 TraceCheckUtils]: 110: Hoare triple {6560#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6560#true} is VALID [2022-04-15 02:54:51,787 INFO L284 TraceCheckUtils]: 111: Hoare quadruple {6560#true} {6887#(and (<= (* main_~b~0 3) 1) (<= 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] {6887#(and (<= (* main_~b~0 3) 1) (<= 0 main_~c~0))} is VALID [2022-04-15 02:54:51,788 INFO L272 TraceCheckUtils]: 112: Hoare triple {6887#(and (<= (* main_~b~0 3) 1) (<= 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] {6560#true} is VALID [2022-04-15 02:54:51,788 INFO L290 TraceCheckUtils]: 113: Hoare triple {6560#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] {6560#true} is VALID [2022-04-15 02:54:51,788 INFO L290 TraceCheckUtils]: 114: Hoare triple {6560#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[] {6560#true} is VALID [2022-04-15 02:54:51,788 INFO L290 TraceCheckUtils]: 115: Hoare triple {6560#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6560#true} is VALID [2022-04-15 02:54:51,788 INFO L284 TraceCheckUtils]: 116: Hoare quadruple {6560#true} {6887#(and (<= (* main_~b~0 3) 1) (<= 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] {6887#(and (<= (* main_~b~0 3) 1) (<= 0 main_~c~0))} is VALID [2022-04-15 02:54:51,788 INFO L272 TraceCheckUtils]: 117: Hoare triple {6887#(and (<= (* main_~b~0 3) 1) (<= 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] {6560#true} is VALID [2022-04-15 02:54:51,788 INFO L290 TraceCheckUtils]: 118: Hoare triple {6560#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] {6560#true} is VALID [2022-04-15 02:54:51,788 INFO L290 TraceCheckUtils]: 119: Hoare triple {6560#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[] {6560#true} is VALID [2022-04-15 02:54:51,789 INFO L290 TraceCheckUtils]: 120: Hoare triple {6560#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6560#true} is VALID [2022-04-15 02:54:51,789 INFO L284 TraceCheckUtils]: 121: Hoare quadruple {6560#true} {6887#(and (<= (* main_~b~0 3) 1) (<= 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] {6887#(and (<= (* main_~b~0 3) 1) (<= 0 main_~c~0))} is VALID [2022-04-15 02:54:51,789 INFO L272 TraceCheckUtils]: 122: Hoare triple {6887#(and (<= (* main_~b~0 3) 1) (<= 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] {6560#true} is VALID [2022-04-15 02:54:51,789 INFO L290 TraceCheckUtils]: 123: Hoare triple {6560#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] {6560#true} is VALID [2022-04-15 02:54:51,789 INFO L290 TraceCheckUtils]: 124: Hoare triple {6560#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[] {6560#true} is VALID [2022-04-15 02:54:51,789 INFO L290 TraceCheckUtils]: 125: Hoare triple {6560#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6560#true} is VALID [2022-04-15 02:54:51,790 INFO L284 TraceCheckUtils]: 126: Hoare quadruple {6560#true} {6887#(and (<= (* main_~b~0 3) 1) (<= 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] {6887#(and (<= (* main_~b~0 3) 1) (<= 0 main_~c~0))} is VALID [2022-04-15 02:54:51,790 INFO L290 TraceCheckUtils]: 127: Hoare triple {6887#(and (<= (* main_~b~0 3) 1) (<= 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[] {6561#false} is VALID [2022-04-15 02:54:51,790 INFO L290 TraceCheckUtils]: 128: Hoare triple {6561#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] {6561#false} is VALID [2022-04-15 02:54:51,790 INFO L290 TraceCheckUtils]: 129: Hoare triple {6561#false} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6561#false} is VALID [2022-04-15 02:54:51,791 INFO L290 TraceCheckUtils]: 130: Hoare triple {6561#false} [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[] {6561#false} is VALID [2022-04-15 02:54:51,791 INFO L272 TraceCheckUtils]: 131: Hoare triple {6561#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] {6561#false} is VALID [2022-04-15 02:54:51,791 INFO L290 TraceCheckUtils]: 132: Hoare triple {6561#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] {6561#false} is VALID [2022-04-15 02:54:51,791 INFO L290 TraceCheckUtils]: 133: Hoare triple {6561#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[] {6561#false} is VALID [2022-04-15 02:54:51,791 INFO L290 TraceCheckUtils]: 134: Hoare triple {6561#false} [141] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6561#false} is VALID [2022-04-15 02:54:51,791 INFO L134 CoverageAnalysis]: Checked inductivity of 610 backedges. 34 proven. 51 refuted. 0 times theorem prover too weak. 525 trivial. 0 not checked. [2022-04-15 02:54:51,791 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-15 02:54:52,823 INFO L290 TraceCheckUtils]: 134: Hoare triple {6561#false} [141] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6561#false} is VALID [2022-04-15 02:54:52,824 INFO L290 TraceCheckUtils]: 133: Hoare triple {6561#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[] {6561#false} is VALID [2022-04-15 02:54:52,824 INFO L290 TraceCheckUtils]: 132: Hoare triple {6561#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] {6561#false} is VALID [2022-04-15 02:54:52,824 INFO L272 TraceCheckUtils]: 131: Hoare triple {6561#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] {6561#false} is VALID [2022-04-15 02:54:52,824 INFO L290 TraceCheckUtils]: 130: Hoare triple {6561#false} [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[] {6561#false} is VALID [2022-04-15 02:54:52,824 INFO L290 TraceCheckUtils]: 129: Hoare triple {6561#false} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6561#false} is VALID [2022-04-15 02:54:52,824 INFO L290 TraceCheckUtils]: 128: Hoare triple {6561#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] {6561#false} is VALID [2022-04-15 02:54:52,824 INFO L290 TraceCheckUtils]: 127: Hoare triple {6996#(<= 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[] {6561#false} is VALID [2022-04-15 02:54:52,825 INFO L284 TraceCheckUtils]: 126: Hoare quadruple {6560#true} {6996#(<= 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] {6996#(<= main_~b~0 main_~c~0)} is VALID [2022-04-15 02:54:52,825 INFO L290 TraceCheckUtils]: 125: Hoare triple {6560#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6560#true} is VALID [2022-04-15 02:54:52,825 INFO L290 TraceCheckUtils]: 124: Hoare triple {6560#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[] {6560#true} is VALID [2022-04-15 02:54:52,825 INFO L290 TraceCheckUtils]: 123: Hoare triple {6560#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] {6560#true} is VALID [2022-04-15 02:54:52,826 INFO L272 TraceCheckUtils]: 122: Hoare triple {6996#(<= 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] {6560#true} is VALID [2022-04-15 02:54:52,826 INFO L284 TraceCheckUtils]: 121: Hoare quadruple {6560#true} {6996#(<= 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] {6996#(<= main_~b~0 main_~c~0)} is VALID [2022-04-15 02:54:52,826 INFO L290 TraceCheckUtils]: 120: Hoare triple {6560#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6560#true} is VALID [2022-04-15 02:54:52,826 INFO L290 TraceCheckUtils]: 119: Hoare triple {6560#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[] {6560#true} is VALID [2022-04-15 02:54:52,826 INFO L290 TraceCheckUtils]: 118: Hoare triple {6560#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] {6560#true} is VALID [2022-04-15 02:54:52,827 INFO L272 TraceCheckUtils]: 117: Hoare triple {6996#(<= 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] {6560#true} is VALID [2022-04-15 02:54:52,827 INFO L284 TraceCheckUtils]: 116: Hoare quadruple {6560#true} {6996#(<= 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] {6996#(<= main_~b~0 main_~c~0)} is VALID [2022-04-15 02:54:52,827 INFO L290 TraceCheckUtils]: 115: Hoare triple {6560#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6560#true} is VALID [2022-04-15 02:54:52,827 INFO L290 TraceCheckUtils]: 114: Hoare triple {6560#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[] {6560#true} is VALID [2022-04-15 02:54:52,827 INFO L290 TraceCheckUtils]: 113: Hoare triple {6560#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] {6560#true} is VALID [2022-04-15 02:54:52,828 INFO L272 TraceCheckUtils]: 112: Hoare triple {6996#(<= 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] {6560#true} is VALID [2022-04-15 02:54:52,828 INFO L284 TraceCheckUtils]: 111: Hoare quadruple {6560#true} {6996#(<= 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] {6996#(<= main_~b~0 main_~c~0)} is VALID [2022-04-15 02:54:52,828 INFO L290 TraceCheckUtils]: 110: Hoare triple {6560#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6560#true} is VALID [2022-04-15 02:54:52,828 INFO L290 TraceCheckUtils]: 109: Hoare triple {6560#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[] {6560#true} is VALID [2022-04-15 02:54:52,828 INFO L290 TraceCheckUtils]: 108: Hoare triple {6560#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] {6560#true} is VALID [2022-04-15 02:54:52,828 INFO L272 TraceCheckUtils]: 107: Hoare triple {6996#(<= 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] {6560#true} is VALID [2022-04-15 02:54:52,829 INFO L290 TraceCheckUtils]: 106: Hoare triple {6996#(<= main_~b~0 main_~c~0)} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6996#(<= main_~b~0 main_~c~0)} is VALID [2022-04-15 02:54:52,830 INFO L290 TraceCheckUtils]: 105: Hoare triple {7063#(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] {6996#(<= main_~b~0 main_~c~0)} is VALID [2022-04-15 02:54:52,831 INFO L284 TraceCheckUtils]: 104: Hoare quadruple {6560#true} {7063#(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] {7063#(or (<= (* main_~b~0 2) main_~c~0) (not (<= main_~b~0 main_~c~0)))} is VALID [2022-04-15 02:54:52,831 INFO L290 TraceCheckUtils]: 103: Hoare triple {6560#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6560#true} is VALID [2022-04-15 02:54:52,831 INFO L290 TraceCheckUtils]: 102: Hoare triple {6560#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[] {6560#true} is VALID [2022-04-15 02:54:52,831 INFO L290 TraceCheckUtils]: 101: Hoare triple {6560#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] {6560#true} is VALID [2022-04-15 02:54:52,831 INFO L272 TraceCheckUtils]: 100: Hoare triple {7063#(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] {6560#true} is VALID [2022-04-15 02:54:52,832 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {6560#true} {7063#(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] {7063#(or (<= (* main_~b~0 2) main_~c~0) (not (<= main_~b~0 main_~c~0)))} is VALID [2022-04-15 02:54:52,832 INFO L290 TraceCheckUtils]: 98: Hoare triple {6560#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6560#true} is VALID [2022-04-15 02:54:52,832 INFO L290 TraceCheckUtils]: 97: Hoare triple {6560#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[] {6560#true} is VALID [2022-04-15 02:54:52,832 INFO L290 TraceCheckUtils]: 96: Hoare triple {6560#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] {6560#true} is VALID [2022-04-15 02:54:52,832 INFO L272 TraceCheckUtils]: 95: Hoare triple {7063#(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] {6560#true} is VALID [2022-04-15 02:54:52,833 INFO L284 TraceCheckUtils]: 94: Hoare quadruple {6560#true} {7063#(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] {7063#(or (<= (* main_~b~0 2) main_~c~0) (not (<= main_~b~0 main_~c~0)))} is VALID [2022-04-15 02:54:52,833 INFO L290 TraceCheckUtils]: 93: Hoare triple {6560#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6560#true} is VALID [2022-04-15 02:54:52,833 INFO L290 TraceCheckUtils]: 92: Hoare triple {6560#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[] {6560#true} is VALID [2022-04-15 02:54:52,833 INFO L290 TraceCheckUtils]: 91: Hoare triple {6560#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] {6560#true} is VALID [2022-04-15 02:54:52,833 INFO L272 TraceCheckUtils]: 90: Hoare triple {7063#(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] {6560#true} is VALID [2022-04-15 02:54:52,834 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {6560#true} {7063#(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] {7063#(or (<= (* main_~b~0 2) main_~c~0) (not (<= main_~b~0 main_~c~0)))} is VALID [2022-04-15 02:54:52,834 INFO L290 TraceCheckUtils]: 88: Hoare triple {6560#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6560#true} is VALID [2022-04-15 02:54:52,834 INFO L290 TraceCheckUtils]: 87: Hoare triple {6560#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[] {6560#true} is VALID [2022-04-15 02:54:52,834 INFO L290 TraceCheckUtils]: 86: Hoare triple {6560#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] {6560#true} is VALID [2022-04-15 02:54:52,834 INFO L272 TraceCheckUtils]: 85: Hoare triple {7063#(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] {6560#true} is VALID [2022-04-15 02:54:52,834 INFO L290 TraceCheckUtils]: 84: Hoare triple {7063#(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[] {7063#(or (<= (* main_~b~0 2) main_~c~0) (not (<= main_~b~0 main_~c~0)))} is VALID [2022-04-15 02:54:52,835 INFO L290 TraceCheckUtils]: 83: Hoare triple {7130#(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] {7063#(or (<= (* main_~b~0 2) main_~c~0) (not (<= main_~b~0 main_~c~0)))} is VALID [2022-04-15 02:54:52,836 INFO L284 TraceCheckUtils]: 82: Hoare quadruple {6560#true} {7130#(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] {7130#(or (< main_~c~0 (* main_~b~0 2)) (<= main_~b~0 0))} is VALID [2022-04-15 02:54:52,836 INFO L290 TraceCheckUtils]: 81: Hoare triple {6560#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6560#true} is VALID [2022-04-15 02:54:52,836 INFO L290 TraceCheckUtils]: 80: Hoare triple {6560#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[] {6560#true} is VALID [2022-04-15 02:54:52,836 INFO L290 TraceCheckUtils]: 79: Hoare triple {6560#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] {6560#true} is VALID [2022-04-15 02:54:52,836 INFO L272 TraceCheckUtils]: 78: Hoare triple {7130#(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] {6560#true} is VALID [2022-04-15 02:54:52,837 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {6560#true} {7130#(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] {7130#(or (< main_~c~0 (* main_~b~0 2)) (<= main_~b~0 0))} is VALID [2022-04-15 02:54:52,837 INFO L290 TraceCheckUtils]: 76: Hoare triple {6560#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6560#true} is VALID [2022-04-15 02:54:52,837 INFO L290 TraceCheckUtils]: 75: Hoare triple {6560#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[] {6560#true} is VALID [2022-04-15 02:54:52,837 INFO L290 TraceCheckUtils]: 74: Hoare triple {6560#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] {6560#true} is VALID [2022-04-15 02:54:52,837 INFO L272 TraceCheckUtils]: 73: Hoare triple {7130#(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] {6560#true} is VALID [2022-04-15 02:54:52,838 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {6560#true} {7130#(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] {7130#(or (< main_~c~0 (* main_~b~0 2)) (<= main_~b~0 0))} is VALID [2022-04-15 02:54:52,838 INFO L290 TraceCheckUtils]: 71: Hoare triple {6560#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6560#true} is VALID [2022-04-15 02:54:52,838 INFO L290 TraceCheckUtils]: 70: Hoare triple {6560#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[] {6560#true} is VALID [2022-04-15 02:54:52,838 INFO L290 TraceCheckUtils]: 69: Hoare triple {6560#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] {6560#true} is VALID [2022-04-15 02:54:52,838 INFO L272 TraceCheckUtils]: 68: Hoare triple {7130#(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] {6560#true} is VALID [2022-04-15 02:54:52,839 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {6560#true} {7130#(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] {7130#(or (< main_~c~0 (* main_~b~0 2)) (<= main_~b~0 0))} is VALID [2022-04-15 02:54:52,839 INFO L290 TraceCheckUtils]: 66: Hoare triple {6560#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6560#true} is VALID [2022-04-15 02:54:52,839 INFO L290 TraceCheckUtils]: 65: Hoare triple {6560#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[] {6560#true} is VALID [2022-04-15 02:54:52,839 INFO L290 TraceCheckUtils]: 64: Hoare triple {6560#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] {6560#true} is VALID [2022-04-15 02:54:52,839 INFO L272 TraceCheckUtils]: 63: Hoare triple {7130#(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] {6560#true} is VALID [2022-04-15 02:54:52,840 INFO L290 TraceCheckUtils]: 62: Hoare triple {7130#(or (< main_~c~0 (* main_~b~0 2)) (<= main_~b~0 0))} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7130#(or (< main_~c~0 (* main_~b~0 2)) (<= main_~b~0 0))} is VALID [2022-04-15 02:54:52,840 INFO L290 TraceCheckUtils]: 61: Hoare triple {7197#(<= (div (+ (- 1) (* (- 1) main_~c~0)) (- 3)) 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] {7130#(or (< main_~c~0 (* main_~b~0 2)) (<= main_~b~0 0))} is VALID [2022-04-15 02:54:52,841 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {6560#true} {7197#(<= (div (+ (- 1) (* (- 1) main_~c~0)) (- 3)) 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] {7197#(<= (div (+ (- 1) (* (- 1) main_~c~0)) (- 3)) 1)} is VALID [2022-04-15 02:54:52,841 INFO L290 TraceCheckUtils]: 59: Hoare triple {6560#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6560#true} is VALID [2022-04-15 02:54:52,841 INFO L290 TraceCheckUtils]: 58: Hoare triple {6560#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[] {6560#true} is VALID [2022-04-15 02:54:52,841 INFO L290 TraceCheckUtils]: 57: Hoare triple {6560#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] {6560#true} is VALID [2022-04-15 02:54:52,841 INFO L272 TraceCheckUtils]: 56: Hoare triple {7197#(<= (div (+ (- 1) (* (- 1) main_~c~0)) (- 3)) 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] {6560#true} is VALID [2022-04-15 02:54:52,842 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {6560#true} {7197#(<= (div (+ (- 1) (* (- 1) main_~c~0)) (- 3)) 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] {7197#(<= (div (+ (- 1) (* (- 1) main_~c~0)) (- 3)) 1)} is VALID [2022-04-15 02:54:52,842 INFO L290 TraceCheckUtils]: 54: Hoare triple {6560#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6560#true} is VALID [2022-04-15 02:54:52,842 INFO L290 TraceCheckUtils]: 53: Hoare triple {6560#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[] {6560#true} is VALID [2022-04-15 02:54:52,842 INFO L290 TraceCheckUtils]: 52: Hoare triple {6560#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] {6560#true} is VALID [2022-04-15 02:54:52,842 INFO L272 TraceCheckUtils]: 51: Hoare triple {7197#(<= (div (+ (- 1) (* (- 1) main_~c~0)) (- 3)) 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] {6560#true} is VALID [2022-04-15 02:54:52,843 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {6560#true} {7197#(<= (div (+ (- 1) (* (- 1) main_~c~0)) (- 3)) 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] {7197#(<= (div (+ (- 1) (* (- 1) main_~c~0)) (- 3)) 1)} is VALID [2022-04-15 02:54:52,843 INFO L290 TraceCheckUtils]: 49: Hoare triple {6560#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6560#true} is VALID [2022-04-15 02:54:52,843 INFO L290 TraceCheckUtils]: 48: Hoare triple {6560#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[] {6560#true} is VALID [2022-04-15 02:54:52,843 INFO L290 TraceCheckUtils]: 47: Hoare triple {6560#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] {6560#true} is VALID [2022-04-15 02:54:52,843 INFO L272 TraceCheckUtils]: 46: Hoare triple {7197#(<= (div (+ (- 1) (* (- 1) main_~c~0)) (- 3)) 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] {6560#true} is VALID [2022-04-15 02:54:52,844 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {6560#true} {7197#(<= (div (+ (- 1) (* (- 1) main_~c~0)) (- 3)) 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] {7197#(<= (div (+ (- 1) (* (- 1) main_~c~0)) (- 3)) 1)} is VALID [2022-04-15 02:54:52,844 INFO L290 TraceCheckUtils]: 44: Hoare triple {6560#true} [143] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6560#true} is VALID [2022-04-15 02:54:52,844 INFO L290 TraceCheckUtils]: 43: Hoare triple {6560#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[] {6560#true} is VALID [2022-04-15 02:54:52,844 INFO L290 TraceCheckUtils]: 42: Hoare triple {6560#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] {6560#true} is VALID [2022-04-15 02:54:52,844 INFO L272 TraceCheckUtils]: 41: Hoare triple {7197#(<= (div (+ (- 1) (* (- 1) main_~c~0)) (- 3)) 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] {6560#true} is VALID [2022-04-15 02:54:52,844 INFO L290 TraceCheckUtils]: 40: Hoare triple {7197#(<= (div (+ (- 1) (* (- 1) main_~c~0)) (- 3)) 1)} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7197#(<= (div (+ (- 1) (* (- 1) main_~c~0)) (- 3)) 1)} is VALID [2022-04-15 02:54:52,845 INFO L290 TraceCheckUtils]: 39: Hoare triple {7264#(<= (div (+ (* (- 1) main_~a~0) (- 4)) (- 3)) 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] {7197#(<= (div (+ (- 1) (* (- 1) main_~c~0)) (- 3)) 1)} is VALID [2022-04-15 02:54:52,845 INFO L290 TraceCheckUtils]: 38: Hoare triple {7264#(<= (div (+ (* (- 1) main_~a~0) (- 4)) (- 3)) 2)} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7264#(<= (div (+ (* (- 1) main_~a~0) (- 4)) (- 3)) 2)} is VALID [2022-04-15 02:54:52,845 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {6560#true} {7264#(<= (div (+ (* (- 1) main_~a~0) (- 4)) (- 3)) 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] {7264#(<= (div (+ (* (- 1) main_~a~0) (- 4)) (- 3)) 2)} is VALID [2022-04-15 02:54:52,845 INFO L290 TraceCheckUtils]: 36: Hoare triple {6560#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6560#true} is VALID [2022-04-15 02:54:52,846 INFO L290 TraceCheckUtils]: 35: Hoare triple {6560#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[] {6560#true} is VALID [2022-04-15 02:54:52,846 INFO L290 TraceCheckUtils]: 34: Hoare triple {6560#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] {6560#true} is VALID [2022-04-15 02:54:52,846 INFO L272 TraceCheckUtils]: 33: Hoare triple {7264#(<= (div (+ (* (- 1) main_~a~0) (- 4)) (- 3)) 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] {6560#true} is VALID [2022-04-15 02:54:52,846 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {6560#true} {7264#(<= (div (+ (* (- 1) main_~a~0) (- 4)) (- 3)) 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] {7264#(<= (div (+ (* (- 1) main_~a~0) (- 4)) (- 3)) 2)} is VALID [2022-04-15 02:54:52,846 INFO L290 TraceCheckUtils]: 31: Hoare triple {6560#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6560#true} is VALID [2022-04-15 02:54:52,846 INFO L290 TraceCheckUtils]: 30: Hoare triple {6560#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[] {6560#true} is VALID [2022-04-15 02:54:52,846 INFO L290 TraceCheckUtils]: 29: Hoare triple {6560#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] {6560#true} is VALID [2022-04-15 02:54:52,847 INFO L272 TraceCheckUtils]: 28: Hoare triple {7264#(<= (div (+ (* (- 1) main_~a~0) (- 4)) (- 3)) 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] {6560#true} is VALID [2022-04-15 02:54:52,847 INFO L290 TraceCheckUtils]: 27: Hoare triple {7301#(<= (div (+ (- 7) (* (- 1) main_~x~0)) (- 3)) 3)} [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] {7264#(<= (div (+ (* (- 1) main_~a~0) (- 4)) (- 3)) 2)} is VALID [2022-04-15 02:54:52,848 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {6560#true} {7301#(<= (div (+ (- 7) (* (- 1) main_~x~0)) (- 3)) 3)} [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] {7301#(<= (div (+ (- 7) (* (- 1) main_~x~0)) (- 3)) 3)} is VALID [2022-04-15 02:54:52,848 INFO L290 TraceCheckUtils]: 25: Hoare triple {6560#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6560#true} is VALID [2022-04-15 02:54:52,848 INFO L290 TraceCheckUtils]: 24: Hoare triple {6560#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[] {6560#true} is VALID [2022-04-15 02:54:52,849 INFO L290 TraceCheckUtils]: 23: Hoare triple {6560#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] {6560#true} is VALID [2022-04-15 02:54:52,849 INFO L272 TraceCheckUtils]: 22: Hoare triple {7301#(<= (div (+ (- 7) (* (- 1) main_~x~0)) (- 3)) 3)} [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] {6560#true} is VALID [2022-04-15 02:54:52,850 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {6560#true} {7301#(<= (div (+ (- 7) (* (- 1) main_~x~0)) (- 3)) 3)} [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] {7301#(<= (div (+ (- 7) (* (- 1) main_~x~0)) (- 3)) 3)} is VALID [2022-04-15 02:54:52,850 INFO L290 TraceCheckUtils]: 20: Hoare triple {6560#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6560#true} is VALID [2022-04-15 02:54:52,850 INFO L290 TraceCheckUtils]: 19: Hoare triple {6560#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[] {6560#true} is VALID [2022-04-15 02:54:52,850 INFO L290 TraceCheckUtils]: 18: Hoare triple {6560#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] {6560#true} is VALID [2022-04-15 02:54:52,850 INFO L272 TraceCheckUtils]: 17: Hoare triple {7301#(<= (div (+ (- 7) (* (- 1) main_~x~0)) (- 3)) 3)} [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] {6560#true} is VALID [2022-04-15 02:54:52,850 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {6560#true} {7301#(<= (div (+ (- 7) (* (- 1) main_~x~0)) (- 3)) 3)} [151] assume_abort_if_notEXIT-->L24-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (and (<= 0 v_main_~y~0_11) (<= v_main_~y~0_11 1)) 1 0)) 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] {7301#(<= (div (+ (- 7) (* (- 1) main_~x~0)) (- 3)) 3)} is VALID [2022-04-15 02:54:52,851 INFO L290 TraceCheckUtils]: 15: Hoare triple {6560#true} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6560#true} is VALID [2022-04-15 02:54:52,851 INFO L290 TraceCheckUtils]: 14: Hoare triple {6560#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[] {6560#true} is VALID [2022-04-15 02:54:52,851 INFO L290 TraceCheckUtils]: 13: Hoare triple {6560#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] {6560#true} is VALID [2022-04-15 02:54:52,851 INFO L272 TraceCheckUtils]: 12: Hoare triple {7301#(<= (div (+ (- 7) (* (- 1) main_~x~0)) (- 3)) 3)} [115] L24-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (and (<= 0 v_main_~y~0_11) (<= v_main_~y~0_11 1)) 1 0)) 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] {6560#true} is VALID [2022-04-15 02:54:52,851 INFO L290 TraceCheckUtils]: 11: Hoare triple {7301#(<= (div (+ (- 7) (* (- 1) main_~x~0)) (- 3)) 3)} [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] {7301#(<= (div (+ (- 7) (* (- 1) main_~x~0)) (- 3)) 3)} is VALID [2022-04-15 02:54:52,852 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {6590#(not (= |assume_abort_if_not_#in~cond| 0))} {6560#true} [150] assume_abort_if_notEXIT-->L22-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= 0 v_main_~x~0_12) (<= v_main_~x~0_12 1)) 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] {7301#(<= (div (+ (- 7) (* (- 1) main_~x~0)) (- 3)) 3)} is VALID [2022-04-15 02:54:52,852 INFO L290 TraceCheckUtils]: 9: Hoare triple {6590#(not (= |assume_abort_if_not_#in~cond| 0))} [119] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6590#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-15 02:54:52,853 INFO L290 TraceCheckUtils]: 8: Hoare triple {7362#(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[] {6590#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-15 02:54:52,853 INFO L290 TraceCheckUtils]: 7: Hoare triple {6560#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] {7362#(or (not (= |assume_abort_if_not_#in~cond| 0)) (= assume_abort_if_not_~cond 0))} is VALID [2022-04-15 02:54:52,853 INFO L272 TraceCheckUtils]: 6: Hoare triple {6560#true} [112] L22-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= 0 v_main_~x~0_12) (<= v_main_~x~0_12 1)) 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] {6560#true} is VALID [2022-04-15 02:54:52,853 INFO L290 TraceCheckUtils]: 5: Hoare triple {6560#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] {6560#true} is VALID [2022-04-15 02:54:52,853 INFO L272 TraceCheckUtils]: 4: Hoare triple {6560#true} [107] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6560#true} is VALID [2022-04-15 02:54:52,853 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6560#true} {6560#true} [149] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6560#true} is VALID [2022-04-15 02:54:52,853 INFO L290 TraceCheckUtils]: 2: Hoare triple {6560#true} [111] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6560#true} is VALID [2022-04-15 02:54:52,853 INFO L290 TraceCheckUtils]: 1: Hoare triple {6560#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] {6560#true} is VALID [2022-04-15 02:54:52,853 INFO L272 TraceCheckUtils]: 0: Hoare triple {6560#true} [106] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6560#true} is VALID [2022-04-15 02:54:52,854 INFO L134 CoverageAnalysis]: Checked inductivity of 610 backedges. 34 proven. 51 refuted. 0 times theorem prover too weak. 525 trivial. 0 not checked. [2022-04-15 02:54:52,854 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 02:54:52,854 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1293449652] [2022-04-15 02:54:52,854 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-15 02:54:52,854 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1131937280] [2022-04-15 02:54:52,854 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1131937280] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-15 02:54:52,854 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-15 02:54:52,855 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10] total 17 [2022-04-15 02:54:52,855 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1196148980] [2022-04-15 02:54:52,855 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2022-04-15 02:54:52,855 INFO L78 Accepts]: Start accepts. Automaton has has 17 states, 17 states have (on average 2.588235294117647) internal successors, (44), 17 states have internal predecessors, (44), 14 states have call successors, (46), 2 states have call predecessors, (46), 2 states have return successors, (45), 13 states have call predecessors, (45), 13 states have call successors, (45) Word has length 135 [2022-04-15 02:54:52,856 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 02:54:52,856 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 17 states, 17 states have (on average 2.588235294117647) internal successors, (44), 17 states have internal predecessors, (44), 14 states have call successors, (46), 2 states have call predecessors, (46), 2 states have return successors, (45), 13 states have call predecessors, (45), 13 states have call successors, (45) [2022-04-15 02:54:52,968 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-15 02:54:52,968 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 17 states [2022-04-15 02:54:52,968 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 02:54:52,969 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2022-04-15 02:54:52,969 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=44, Invalid=228, Unknown=0, NotChecked=0, Total=272 [2022-04-15 02:54:52,969 INFO L87 Difference]: Start difference. First operand 72 states and 88 transitions. Second operand has 17 states, 17 states have (on average 2.588235294117647) internal successors, (44), 17 states have internal predecessors, (44), 14 states have call successors, (46), 2 states have call predecessors, (46), 2 states have return successors, (45), 13 states have call predecessors, (45), 13 states have call successors, (45) [2022-04-15 02:54:54,127 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 02:54:54,127 INFO L93 Difference]: Finished difference Result 72 states and 88 transitions. [2022-04-15 02:54:54,128 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-15 02:54:54,128 INFO L78 Accepts]: Start accepts. Automaton has has 17 states, 17 states have (on average 2.588235294117647) internal successors, (44), 17 states have internal predecessors, (44), 14 states have call successors, (46), 2 states have call predecessors, (46), 2 states have return successors, (45), 13 states have call predecessors, (45), 13 states have call successors, (45) Word has length 135 [2022-04-15 02:54:54,128 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 02:54:54,128 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 17 states, 17 states have (on average 2.588235294117647) internal successors, (44), 17 states have internal predecessors, (44), 14 states have call successors, (46), 2 states have call predecessors, (46), 2 states have return successors, (45), 13 states have call predecessors, (45), 13 states have call successors, (45) [2022-04-15 02:54:54,129 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 76 transitions. [2022-04-15 02:54:54,129 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 17 states, 17 states have (on average 2.588235294117647) internal successors, (44), 17 states have internal predecessors, (44), 14 states have call successors, (46), 2 states have call predecessors, (46), 2 states have return successors, (45), 13 states have call predecessors, (45), 13 states have call successors, (45) [2022-04-15 02:54:54,131 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 76 transitions. [2022-04-15 02:54:54,131 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 76 transitions. [2022-04-15 02:54:54,213 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 76 edges. 76 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 02:54:54,213 INFO L225 Difference]: With dead ends: 72 [2022-04-15 02:54:54,213 INFO L226 Difference]: Without dead ends: 0 [2022-04-15 02:54:54,214 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 275 GetRequests, 254 SyntacticMatches, 0 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 33 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=100, Invalid=406, Unknown=0, NotChecked=0, Total=506 [2022-04-15 02:54:54,214 INFO L913 BasicCegarLoop]: 50 mSDtfsCounter, 17 mSDsluCounter, 199 mSDsCounter, 0 mSdLazyCounter, 295 mSolverCounterSat, 59 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 17 SdHoareTripleChecker+Valid, 249 SdHoareTripleChecker+Invalid, 354 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 59 IncrementalHoareTripleChecker+Valid, 295 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-04-15 02:54:54,214 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [17 Valid, 249 Invalid, 354 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [59 Valid, 295 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-04-15 02:54:54,215 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 0 states. [2022-04-15 02:54:54,215 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 0 to 0. [2022-04-15 02:54:54,215 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 02:54:54,215 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-15 02:54:54,215 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-15 02:54:54,215 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-15 02:54:54,215 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 02:54:54,215 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2022-04-15 02:54:54,215 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2022-04-15 02:54:54,215 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 02:54:54,215 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 02:54:54,215 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-15 02:54:54,215 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-15 02:54:54,215 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 02:54:54,215 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2022-04-15 02:54:54,215 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2022-04-15 02:54:54,216 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 02:54:54,216 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 02:54:54,216 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 02:54:54,216 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 02:54:54,216 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-15 02:54:54,216 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 0 states to 0 states and 0 transitions. [2022-04-15 02:54:54,216 INFO L78 Accepts]: Start accepts. Automaton has 0 states and 0 transitions. Word has length 135 [2022-04-15 02:54:54,216 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 02:54:54,216 INFO L478 AbstractCegarLoop]: Abstraction has 0 states and 0 transitions. [2022-04-15 02:54:54,216 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 17 states, 17 states have (on average 2.588235294117647) internal successors, (44), 17 states have internal predecessors, (44), 14 states have call successors, (46), 2 states have call predecessors, (46), 2 states have return successors, (45), 13 states have call predecessors, (45), 13 states have call successors, (45) [2022-04-15 02:54:54,216 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2022-04-15 02:54:54,216 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 02:54:54,218 INFO L788 garLoopResultBuilder]: Registering result SAFE for location __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION (0 of 1 remaining) [2022-04-15 02:54:54,235 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-15 02:54:54,419 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-15 02:54:54,420 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 0 states and 0 transitions. [2022-04-15 02:54:56,351 INFO L878 garLoopResultBuilder]: At program point ULTIMATE.initENTRY(line -1) the Hoare annotation is: (and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|)) [2022-04-15 02:54:56,351 INFO L882 garLoopResultBuilder]: For program point ULTIMATE.initFINAL(line -1) no Hoare annotation was computed. [2022-04-15 02:54:56,351 INFO L882 garLoopResultBuilder]: For program point ULTIMATE.initEXIT(line -1) no Hoare annotation was computed. [2022-04-15 02:54:56,351 INFO L885 garLoopResultBuilder]: At program point ULTIMATE.startENTRY(line -1) the Hoare annotation is: true [2022-04-15 02:54:56,351 INFO L885 garLoopResultBuilder]: At program point L-1(line -1) the Hoare annotation is: true [2022-04-15 02:54:56,352 INFO L882 garLoopResultBuilder]: For program point ULTIMATE.startFINAL(line -1) no Hoare annotation was computed. [2022-04-15 02:54:56,352 INFO L882 garLoopResultBuilder]: For program point ULTIMATE.startEXIT(line -1) no Hoare annotation was computed. [2022-04-15 02:54:56,352 INFO L885 garLoopResultBuilder]: At program point assume_abort_if_notENTRY(lines 7 9) the Hoare annotation is: true [2022-04-15 02:54:56,352 INFO L882 garLoopResultBuilder]: For program point L8(line 8) no Hoare annotation was computed. [2022-04-15 02:54:56,352 INFO L882 garLoopResultBuilder]: For program point L8-2(lines 7 9) no Hoare annotation was computed. [2022-04-15 02:54:56,352 INFO L882 garLoopResultBuilder]: For program point assume_abort_if_notEXIT(lines 7 9) no Hoare annotation was computed. [2022-04-15 02:54:56,352 INFO L885 garLoopResultBuilder]: At program point mainENTRY(lines 18 74) the Hoare annotation is: true [2022-04-15 02:54:56,352 INFO L885 garLoopResultBuilder]: At program point L22(line 22) the Hoare annotation is: true [2022-04-15 02:54:56,352 INFO L882 garLoopResultBuilder]: For program point L22-1(line 22) no Hoare annotation was computed. [2022-04-15 02:54:56,352 INFO L878 garLoopResultBuilder]: At program point L24(line 24) the Hoare annotation is: (and (<= 0 main_~x~0) (<= main_~x~0 1)) [2022-04-15 02:54:56,352 INFO L878 garLoopResultBuilder]: At program point L24-1(line 24) the Hoare annotation is: (and (<= 0 main_~y~0) (<= 0 main_~x~0) (<= main_~x~0 1) (<= main_~y~0 1)) [2022-04-15 02:54:56,352 INFO L878 garLoopResultBuilder]: At program point L25(line 25) the Hoare annotation is: (and (<= 0 main_~y~0) (<= 1 main_~x~0) (<= main_~x~0 1) (<= main_~y~0 1)) [2022-04-15 02:54:56,352 INFO L882 garLoopResultBuilder]: For program point L26(line 26) no Hoare annotation was computed. [2022-04-15 02:54:56,352 INFO L878 garLoopResultBuilder]: At program point L38-1(line 38) the Hoare annotation is: (and (= main_~s~0 1) (= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))) (<= main_~x~0 1) (<= 1 main_~a~0) (= main_~b~0 main_~y~0) (= main_~yy~0 (* main_~y~0 main_~y~0)) (= main_~q~0 0) (= main_~c~0 0) (<= 1 main_~y~0) (= main_~a~0 main_~x~0) (<= main_~y~0 1) (= main_~p~0 1)) [2022-04-15 02:54:56,352 INFO L878 garLoopResultBuilder]: At program point L41-1(lines 39 68) the Hoare annotation is: (let ((.cse0 (= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))) (.cse1 (<= main_~x~0 1)) (.cse2 (= main_~c~0 0)) (.cse3 (<= 1 main_~y~0))) (or (and (= main_~s~0 1) .cse0 .cse1 (<= 1 main_~a~0) (= main_~b~0 main_~y~0) (= main_~yy~0 (* main_~y~0 main_~y~0)) (= main_~q~0 0) .cse2 .cse3 (= main_~a~0 main_~x~0) (<= main_~y~0 1) (= main_~p~0 1)) (and (= main_~b~0 0) (= main_~p~0 0) .cse0 .cse1 (<= main_~a~0 main_~x~0) (< 0 main_~a~0) .cse2 .cse3 (= (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)) 0)))) [2022-04-15 02:54:56,352 INFO L878 garLoopResultBuilder]: At program point L38(line 38) the Hoare annotation is: (and (= main_~s~0 1) (= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))) (<= main_~x~0 1) (<= 1 main_~a~0) (= main_~b~0 main_~y~0) (= main_~yy~0 (* main_~y~0 main_~y~0)) (= main_~q~0 0) (= main_~c~0 0) (<= 1 main_~y~0) (= main_~a~0 main_~x~0) (<= main_~y~0 1) (= main_~p~0 1)) [2022-04-15 02:54:56,352 INFO L878 garLoopResultBuilder]: At program point L41-2(lines 41 68) the Hoare annotation is: (and (= main_~b~0 0) (= main_~p~0 0) (= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))) (<= main_~x~0 1) (<= main_~a~0 main_~x~0) (< 0 main_~a~0) (= main_~c~0 0) (<= 1 main_~y~0) (= (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)) 0)) [2022-04-15 02:54:56,352 INFO L882 garLoopResultBuilder]: For program point L42(lines 42 43) no Hoare annotation was computed. [2022-04-15 02:54:56,352 INFO L878 garLoopResultBuilder]: At program point L71(line 71) the Hoare annotation is: (and (= main_~b~0 0) (= main_~p~0 0) (= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))) (<= main_~x~0 1) (<= main_~a~0 main_~x~0) (< 0 main_~a~0) (= main_~c~0 0) (<= 1 main_~y~0)) [2022-04-15 02:54:56,353 INFO L878 garLoopResultBuilder]: At program point L47-2(lines 47 56) the Hoare annotation is: (let ((.cse0 (= main_~s~0 1)) (.cse1 (= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))) (.cse2 (<= 1 main_~a~0)) (.cse3 (= main_~b~0 main_~y~0)) (.cse4 (= main_~yy~0 (* main_~y~0 main_~y~0))) (.cse5 (= main_~q~0 0)) (.cse6 (<= 1 main_~y~0)) (.cse7 (= main_~a~0 main_~x~0)) (.cse8 (= main_~p~0 1))) (or (and (<= (+ main_~c~0 main_~b~0) 1) .cse0 .cse1 (<= main_~x~0 1) .cse2 (<= 0 main_~c~0) .cse3 (= main_~k~0 1) .cse4 .cse5 .cse6 .cse7 .cse8) (and (= main_~k~0 0) .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 (<= main_~c~0 1) (= main_~c~0 main_~x~0) (<= main_~y~0 1) .cse8))) [2022-04-15 02:54:56,353 INFO L882 garLoopResultBuilder]: For program point L72(line 72) no Hoare annotation was computed. [2022-04-15 02:54:56,353 INFO L882 garLoopResultBuilder]: For program point L47-3(lines 47 56) no Hoare annotation was computed. [2022-04-15 02:54:56,353 INFO L878 garLoopResultBuilder]: At program point L48(line 48) the Hoare annotation is: (let ((.cse0 (= main_~s~0 1)) (.cse1 (= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))) (.cse2 (<= 1 main_~a~0)) (.cse3 (= main_~b~0 main_~y~0)) (.cse4 (= main_~yy~0 (* main_~y~0 main_~y~0))) (.cse5 (= main_~q~0 0)) (.cse6 (<= 1 main_~y~0)) (.cse7 (= main_~a~0 main_~x~0)) (.cse8 (= main_~p~0 1))) (or (and (<= (+ main_~c~0 main_~b~0) 1) .cse0 .cse1 (<= main_~x~0 1) .cse2 (<= 0 main_~c~0) .cse3 (= main_~k~0 1) .cse4 .cse5 .cse6 .cse7 .cse8) (and (= main_~k~0 0) .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 (<= main_~c~0 1) (= main_~c~0 main_~x~0) (<= main_~y~0 1) .cse8))) [2022-04-15 02:54:56,353 INFO L882 garLoopResultBuilder]: For program point mainFINAL(lines 18 74) no Hoare annotation was computed. [2022-04-15 02:54:56,353 INFO L878 garLoopResultBuilder]: At program point L48-1(line 48) the Hoare annotation is: (let ((.cse0 (= main_~s~0 1)) (.cse1 (= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))) (.cse2 (<= 1 main_~a~0)) (.cse3 (= main_~b~0 main_~y~0)) (.cse4 (= main_~yy~0 (* main_~y~0 main_~y~0))) (.cse5 (= main_~q~0 0)) (.cse6 (<= 1 main_~y~0)) (.cse7 (= main_~a~0 main_~x~0)) (.cse8 (= main_~p~0 1))) (or (and (<= (+ main_~c~0 main_~b~0) 1) .cse0 .cse1 (<= main_~x~0 1) .cse2 (<= 0 main_~c~0) .cse3 (= main_~k~0 1) .cse4 .cse5 .cse6 .cse7 .cse8) (and (= main_~k~0 0) .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 (<= main_~c~0 1) (= main_~c~0 main_~x~0) (<= main_~y~0 1) .cse8))) [2022-04-15 02:54:56,353 INFO L882 garLoopResultBuilder]: For program point mainEXIT(lines 18 74) no Hoare annotation was computed. [2022-04-15 02:54:56,353 INFO L878 garLoopResultBuilder]: At program point L49(line 49) the Hoare annotation is: (let ((.cse0 (= main_~s~0 1)) (.cse1 (= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))) (.cse2 (<= 1 main_~a~0)) (.cse3 (= main_~b~0 main_~y~0)) (.cse4 (= main_~yy~0 (* main_~y~0 main_~y~0))) (.cse5 (= main_~q~0 0)) (.cse6 (<= 1 main_~y~0)) (.cse7 (= main_~a~0 main_~x~0)) (.cse8 (= main_~p~0 1))) (or (and (<= (+ main_~c~0 main_~b~0) 1) .cse0 .cse1 (<= main_~x~0 1) .cse2 (<= 0 main_~c~0) .cse3 (= main_~k~0 1) .cse4 .cse5 .cse6 .cse7 .cse8) (and (= main_~k~0 0) .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 (<= main_~c~0 1) (= main_~c~0 main_~x~0) (<= main_~y~0 1) .cse8))) [2022-04-15 02:54:56,353 INFO L878 garLoopResultBuilder]: At program point L50(line 50) the Hoare annotation is: (let ((.cse0 (= main_~s~0 1)) (.cse1 (= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))) (.cse2 (<= 1 main_~a~0)) (.cse3 (= main_~b~0 main_~y~0)) (.cse4 (= main_~yy~0 (* main_~y~0 main_~y~0))) (.cse5 (= main_~q~0 0)) (.cse6 (<= 1 main_~y~0)) (.cse7 (= main_~a~0 main_~x~0)) (.cse8 (= main_~p~0 1))) (or (and (<= (+ main_~c~0 main_~b~0) 1) .cse0 .cse1 (<= main_~x~0 1) .cse2 (<= 0 main_~c~0) .cse3 (= main_~k~0 1) .cse4 .cse5 .cse6 .cse7 .cse8) (and (= main_~k~0 0) .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 (<= main_~c~0 1) (= main_~c~0 main_~x~0) (<= main_~y~0 1) .cse8))) [2022-04-15 02:54:56,353 INFO L882 garLoopResultBuilder]: For program point L51(lines 47 56) no Hoare annotation was computed. [2022-04-15 02:54:56,353 INFO L885 garLoopResultBuilder]: At program point __VERIFIER_assertENTRY(lines 10 16) the Hoare annotation is: true [2022-04-15 02:54:56,353 INFO L882 garLoopResultBuilder]: For program point L11(lines 11 14) no Hoare annotation was computed. [2022-04-15 02:54:56,353 INFO L882 garLoopResultBuilder]: For program point L12(lines 12 13) no Hoare annotation was computed. [2022-04-15 02:54:56,353 INFO L882 garLoopResultBuilder]: For program point L11-2(lines 10 16) no Hoare annotation was computed. [2022-04-15 02:54:56,353 INFO L882 garLoopResultBuilder]: For program point __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION(line 13) no Hoare annotation was computed. [2022-04-15 02:54:56,353 INFO L882 garLoopResultBuilder]: For program point __VERIFIER_assertEXIT(lines 10 16) no Hoare annotation was computed. [2022-04-15 02:54:56,355 INFO L719 BasicCegarLoop]: Path program histogram: [2, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 02:54:56,356 INFO L177 ceAbstractionStarter]: Computing trace abstraction results [2022-04-15 02:54:56,360 WARN L170 areAnnotationChecker]: ULTIMATE.initFINAL has no Hoare annotation [2022-04-15 02:54:56,360 WARN L170 areAnnotationChecker]: L8 has no Hoare annotation [2022-04-15 02:54:56,360 WARN L170 areAnnotationChecker]: L11 has no Hoare annotation [2022-04-15 02:54:56,360 WARN L170 areAnnotationChecker]: ULTIMATE.initFINAL has no Hoare annotation [2022-04-15 02:54:56,360 WARN L170 areAnnotationChecker]: L8 has no Hoare annotation [2022-04-15 02:54:56,360 WARN L170 areAnnotationChecker]: L8 has no Hoare annotation [2022-04-15 02:54:56,360 WARN L170 areAnnotationChecker]: L11 has no Hoare annotation [2022-04-15 02:54:56,360 WARN L170 areAnnotationChecker]: L11 has no Hoare annotation [2022-04-15 02:54:56,360 WARN L170 areAnnotationChecker]: ULTIMATE.initEXIT has no Hoare annotation [2022-04-15 02:54:56,360 WARN L170 areAnnotationChecker]: L8-2 has no Hoare annotation [2022-04-15 02:54:56,360 WARN L170 areAnnotationChecker]: L12 has no Hoare annotation [2022-04-15 02:54:56,360 WARN L170 areAnnotationChecker]: L12 has no Hoare annotation [2022-04-15 02:54:56,360 WARN L170 areAnnotationChecker]: L11-2 has no Hoare annotation [2022-04-15 02:54:56,360 WARN L170 areAnnotationChecker]: assume_abort_if_notEXIT has no Hoare annotation [2022-04-15 02:54:56,360 WARN L170 areAnnotationChecker]: assume_abort_if_notEXIT has no Hoare annotation [2022-04-15 02:54:56,360 WARN L170 areAnnotationChecker]: assume_abort_if_notEXIT has no Hoare annotation [2022-04-15 02:54:56,361 WARN L170 areAnnotationChecker]: assume_abort_if_notEXIT has no Hoare annotation [2022-04-15 02:54:56,361 WARN L170 areAnnotationChecker]: assume_abort_if_notEXIT has no Hoare annotation [2022-04-15 02:54:56,361 WARN L170 areAnnotationChecker]: assume_abort_if_notEXIT has no Hoare annotation [2022-04-15 02:54:56,361 WARN L170 areAnnotationChecker]: __VERIFIER_assertEXIT has no Hoare annotation [2022-04-15 02:54:56,361 WARN L170 areAnnotationChecker]: __VERIFIER_assertEXIT has no Hoare annotation [2022-04-15 02:54:56,361 WARN L170 areAnnotationChecker]: __VERIFIER_assertEXIT has no Hoare annotation [2022-04-15 02:54:56,361 WARN L170 areAnnotationChecker]: __VERIFIER_assertEXIT has no Hoare annotation [2022-04-15 02:54:56,361 WARN L170 areAnnotationChecker]: __VERIFIER_assertEXIT has no Hoare annotation [2022-04-15 02:54:56,361 WARN L170 areAnnotationChecker]: __VERIFIER_assertEXIT has no Hoare annotation [2022-04-15 02:54:56,361 WARN L170 areAnnotationChecker]: L22-1 has no Hoare annotation [2022-04-15 02:54:56,361 WARN L170 areAnnotationChecker]: L26 has no Hoare annotation [2022-04-15 02:54:56,364 WARN L170 areAnnotationChecker]: L42 has no Hoare annotation [2022-04-15 02:54:56,364 WARN L170 areAnnotationChecker]: L51 has no Hoare annotation [2022-04-15 02:54:56,364 WARN L170 areAnnotationChecker]: L51 has no Hoare annotation [2022-04-15 02:54:56,364 WARN L170 areAnnotationChecker]: L72 has no Hoare annotation [2022-04-15 02:54:56,364 WARN L170 areAnnotationChecker]: L42 has no Hoare annotation [2022-04-15 02:54:56,364 WARN L170 areAnnotationChecker]: L42 has no Hoare annotation [2022-04-15 02:54:56,364 WARN L170 areAnnotationChecker]: L47-3 has no Hoare annotation [2022-04-15 02:54:56,364 WARN L170 areAnnotationChecker]: L47-3 has no Hoare annotation [2022-04-15 02:54:56,364 WARN L170 areAnnotationChecker]: L47-3 has no Hoare annotation [2022-04-15 02:54:56,366 WARN L170 areAnnotationChecker]: mainFINAL has no Hoare annotation [2022-04-15 02:54:56,366 WARN L170 areAnnotationChecker]: mainEXIT has no Hoare annotation [2022-04-15 02:54:56,367 WARN L170 areAnnotationChecker]: ULTIMATE.startFINAL has no Hoare annotation [2022-04-15 02:54:56,367 INFO L163 areAnnotationChecker]: CFG has 18 edges. 18 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. 0 times interpolants missing. [2022-04-15 02:54:56,375 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 15.04 02:54:56 BasicIcfg [2022-04-15 02:54:56,375 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2022-04-15 02:54:56,378 INFO L158 Benchmark]: Toolchain (without parser) took 171982.69ms. Allocated memory was 197.1MB in the beginning and 243.3MB in the end (delta: 46.1MB). Free memory was 143.6MB in the beginning and 213.3MB in the end (delta: -69.8MB). Peak memory consumption was 115.5MB. Max. memory is 8.0GB. [2022-04-15 02:54:56,378 INFO L158 Benchmark]: CDTParser took 0.12ms. Allocated memory is still 197.1MB. Free memory is still 159.8MB. There was no memory consumed. Max. memory is 8.0GB. [2022-04-15 02:54:56,378 INFO L158 Benchmark]: CACSL2BoogieTranslator took 337.39ms. Allocated memory was 197.1MB in the beginning and 243.3MB in the end (delta: 46.1MB). Free memory was 143.4MB in the beginning and 219.1MB in the end (delta: -75.8MB). Peak memory consumption was 7.3MB. Max. memory is 8.0GB. [2022-04-15 02:54:56,379 INFO L158 Benchmark]: Boogie Preprocessor took 29.61ms. Allocated memory is still 243.3MB. Free memory was 219.1MB in the beginning and 217.5MB in the end (delta: 1.6MB). Peak memory consumption was 2.1MB. Max. memory is 8.0GB. [2022-04-15 02:54:56,379 INFO L158 Benchmark]: RCFGBuilder took 337.61ms. Allocated memory is still 243.3MB. Free memory was 217.5MB in the beginning and 204.5MB in the end (delta: 13.0MB). Peak memory consumption was 12.6MB. Max. memory is 8.0GB. [2022-04-15 02:54:56,380 INFO L158 Benchmark]: IcfgTransformer took 63.93ms. Allocated memory is still 243.3MB. Free memory was 204.5MB in the beginning and 202.4MB in the end (delta: 2.1MB). Peak memory consumption was 2.1MB. Max. memory is 8.0GB. [2022-04-15 02:54:56,380 INFO L158 Benchmark]: TraceAbstraction took 171206.85ms. Allocated memory is still 243.3MB. Free memory was 201.8MB in the beginning and 213.3MB in the end (delta: -11.6MB). Peak memory consumption was 128.7MB. Max. memory is 8.0GB. [2022-04-15 02:54:56,382 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.12ms. Allocated memory is still 197.1MB. Free memory is still 159.8MB. There was no memory consumed. Max. memory is 8.0GB. * CACSL2BoogieTranslator took 337.39ms. Allocated memory was 197.1MB in the beginning and 243.3MB in the end (delta: 46.1MB). Free memory was 143.4MB in the beginning and 219.1MB in the end (delta: -75.8MB). Peak memory consumption was 7.3MB. Max. memory is 8.0GB. * Boogie Preprocessor took 29.61ms. Allocated memory is still 243.3MB. Free memory was 219.1MB in the beginning and 217.5MB in the end (delta: 1.6MB). Peak memory consumption was 2.1MB. Max. memory is 8.0GB. * RCFGBuilder took 337.61ms. Allocated memory is still 243.3MB. Free memory was 217.5MB in the beginning and 204.5MB in the end (delta: 13.0MB). Peak memory consumption was 12.6MB. Max. memory is 8.0GB. * IcfgTransformer took 63.93ms. Allocated memory is still 243.3MB. Free memory was 204.5MB in the beginning and 202.4MB in the end (delta: 2.1MB). Peak memory consumption was 2.1MB. Max. memory is 8.0GB. * TraceAbstraction took 171206.85ms. Allocated memory is still 243.3MB. Free memory was 201.8MB in the beginning and 213.3MB in the end (delta: -11.6MB). Peak memory consumption was 128.7MB. 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: 171.1s, OverallIterations: 11, TraceHistogramMax: 17, PathProgramHistogramMax: 2, EmptinessCheckTime: 0.0s, AutomataDifference: 11.4s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 1.9s, InitialAbstractionConstructionTime: 0.0s, PartialOrderReductionTime: 0.0s, HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 333 SdHoareTripleChecker+Valid, 3.5s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 278 mSDsluCounter, 1989 SdHoareTripleChecker+Invalid, 3.5s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 0 IncrementalHoareTripleChecker+Unchecked, 1551 mSDsCounter, 346 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 2343 IncrementalHoareTripleChecker+Invalid, 2689 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 346 mSolverCounterUnsat, 438 mSDtfsCounter, 2343 mSolverCounterSat, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown, PredicateUnifierStatistics: 0 DeclaredPredicates, 1351 GetRequests, 1181 SyntacticMatches, 8 SemanticMatches, 162 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 436 ImplicationChecksByTransitivity, 2.0s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=89occurred in iteration=7, InterpolantAutomatonStates: 110, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: 0.9s AutomataMinimizationTime, 11 MinimizatonAttempts, 27 StatesRemovedByMinimization, 6 NontrivialMinimizations, HoareAnnotationStatistics: 0.0s HoareAnnotationTime, 20 LocationsWithAnnotation, 76 PreInvPairs, 105 NumberOfFragments, 788 HoareAnnotationTreeSize, 76 FomulaSimplifications, 328 FormulaSimplificationTreeSizeReduction, 0.4s HoareSimplificationTime, 20 FomulaSimplificationsInter, 2923 FormulaSimplificationTreeSizeReductionInter, 1.5s HoareSimplificationTimeInter, RefinementEngineStatistics: TRACE_CHECK: 0.1s SsaConstructionTime, 0.3s SatisfiabilityAnalysisTime, 152.5s InterpolantComputationTime, 763 NumberOfCodeBlocks, 763 NumberOfCodeBlocksAsserted, 12 NumberOfCheckSat, 1300 ConstructedInterpolants, 0 QuantifiedInterpolants, 4427 SizeOfPredicates, 54 NumberOfNonLiveVariables, 1922 ConjunctsInSsa, 195 ConjunctsInUnsatCore, 18 InterpolantComputations, 2 PerfectInterpolantSequences, 2678/2998 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 - InvariantResult [Line: 39]: Loop Invariant Derived loop invariant: (((((((((((s == 1 && a == y * r + p * x) && x <= 1) && 1 <= a) && b == y) && yy == y * y) && q == 0) && c == 0) && 1 <= y) && a == x) && y <= 1) && p == 1) || ((((((((b == 0 && p == 0) && a == y * r + p * x) && x <= 1) && a <= x) && 0 < a) && c == 0) && 1 <= y) && q * x + y * s == 0) - InvariantResult [Line: 47]: Loop Invariant Derived loop invariant: ((((((((((((c + b <= 1 && s == 1) && a == y * r + p * x) && x <= 1) && 1 <= a) && 0 <= c) && b == y) && k == 1) && yy == y * y) && q == 0) && 1 <= y) && a == x) && p == 1) || ((((((((((((k == 0 && s == 1) && a == y * r + p * x) && 1 <= a) && b == y) && yy == y * y) && q == 0) && 1 <= y) && a == x) && c <= 1) && c == x) && y <= 1) && p == 1) RESULT: Ultimate proved your program to be correct! [2022-04-15 02:54:56,412 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Forceful destruction successful, exit code 0 Received shutdown request...