/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-fb4f59a-m [2022-04-27 23:52:48,443 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-04-27 23:52:48,445 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-04-27 23:52:48,481 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-04-27 23:52:48,482 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-04-27 23:52:48,487 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-04-27 23:52:48,493 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-04-27 23:52:48,499 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-04-27 23:52:48,500 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-04-27 23:52:48,505 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-04-27 23:52:48,506 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-04-27 23:52:48,507 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-04-27 23:52:48,507 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-04-27 23:52:48,509 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-04-27 23:52:48,510 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-04-27 23:52:48,511 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-04-27 23:52:48,511 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-04-27 23:52:48,512 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-04-27 23:52:48,513 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-04-27 23:52:48,514 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-04-27 23:52:48,515 INFO L181 SettingsManager]: Resetting HornVerifier preferences to default values [2022-04-27 23:52:48,516 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-04-27 23:52:48,516 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-04-27 23:52:48,517 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-04-27 23:52:48,518 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-04-27 23:52:48,520 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-04-27 23:52:48,520 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-04-27 23:52:48,520 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-04-27 23:52:48,521 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-04-27 23:52:48,522 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-04-27 23:52:48,522 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-04-27 23:52:48,523 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-04-27 23:52:48,523 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-04-27 23:52:48,524 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-04-27 23:52:48,524 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-04-27 23:52:48,525 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-04-27 23:52:48,525 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-04-27 23:52:48,526 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-04-27 23:52:48,526 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-04-27 23:52:48,526 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-04-27 23:52:48,527 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-04-27 23:52:48,528 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-04-27 23:52:48,528 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/loopacceleration/qvasr/qvasr_64.epf [2022-04-27 23:52:48,554 INFO L113 SettingsManager]: Loading preferences was successful [2022-04-27 23:52:48,554 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-04-27 23:52:48,555 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-04-27 23:52:48,555 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-04-27 23:52:48,556 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-04-27 23:52:48,556 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-04-27 23:52:48,556 INFO L138 SettingsManager]: * Use SBE=true [2022-04-27 23:52:48,557 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-04-27 23:52:48,557 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-04-27 23:52:48,557 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-04-27 23:52:48,558 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-04-27 23:52:48,558 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-04-27 23:52:48,558 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-04-27 23:52:48,558 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-04-27 23:52:48,558 INFO L138 SettingsManager]: * Use constant arrays=true [2022-04-27 23:52:48,558 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-04-27 23:52:48,558 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-04-27 23:52:48,559 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-04-27 23:52:48,559 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-04-27 23:52:48,559 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-27 23:52:48,559 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-04-27 23:52:48,559 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-04-27 23:52:48,559 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-04-27 23:52:48,560 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-04-27 23:52:48,560 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-04-27 23:52:48,560 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-04-27 23:52:48,560 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2022-04-27 23:52:48,560 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2022-04-27 23:52:48,562 INFO L136 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2022-04-27 23:52:48,562 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-27 23:52:48,819 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-04-27 23:52:48,848 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-04-27 23:52:48,850 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-04-27 23:52:48,851 INFO L271 PluginConnector]: Initializing CDTParser... [2022-04-27 23:52:48,851 INFO L275 PluginConnector]: CDTParser initialized [2022-04-27 23:52:48,852 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-27 23:52:48,907 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/00c2cdb89/fa4db53ffb1847a5a789bbef446d3ac7/FLAGfc1cd3f75 [2022-04-27 23:52:49,375 INFO L306 CDTParser]: Found 1 translation units. [2022-04-27 23:52:49,375 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/nla-digbench-scaling/egcd2-ll_valuebound1.c [2022-04-27 23:52:49,382 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/00c2cdb89/fa4db53ffb1847a5a789bbef446d3ac7/FLAGfc1cd3f75 [2022-04-27 23:52:49,791 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/00c2cdb89/fa4db53ffb1847a5a789bbef446d3ac7 [2022-04-27 23:52:49,794 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-04-27 23:52:49,796 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2022-04-27 23:52:49,799 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-04-27 23:52:49,799 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-04-27 23:52:49,803 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-04-27 23:52:49,804 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 27.04 11:52:49" (1/1) ... [2022-04-27 23:52:49,806 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@343ad553 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 11:52:49, skipping insertion in model container [2022-04-27 23:52:49,806 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 27.04 11:52:49" (1/1) ... [2022-04-27 23:52:49,814 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-04-27 23:52:49,829 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-04-27 23:52:50,031 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-27 23:52:50,069 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-27 23:52:50,078 INFO L203 MainTranslator]: Completed pre-run [2022-04-27 23:52:50,093 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-27 23:52:50,114 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-27 23:52:50,127 INFO L208 MainTranslator]: Completed translation [2022-04-27 23:52:50,127 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 11:52:50 WrapperNode [2022-04-27 23:52:50,129 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-04-27 23:52:50,130 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-04-27 23:52:50,130 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-04-27 23:52:50,131 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-04-27 23:52:50,141 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 11:52:50" (1/1) ... [2022-04-27 23:52:50,141 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 11:52:50" (1/1) ... [2022-04-27 23:52:50,154 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 11:52:50" (1/1) ... [2022-04-27 23:52:50,154 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 11:52:50" (1/1) ... [2022-04-27 23:52:50,171 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 11:52:50" (1/1) ... [2022-04-27 23:52:50,177 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 11:52:50" (1/1) ... [2022-04-27 23:52:50,183 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 11:52:50" (1/1) ... [2022-04-27 23:52:50,185 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-04-27 23:52:50,186 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-04-27 23:52:50,186 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-04-27 23:52:50,186 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-04-27 23:52:50,187 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 11:52:50" (1/1) ... [2022-04-27 23:52:50,194 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-27 23:52:50,203 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 23:52:50,221 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-27 23:52:50,232 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-27 23:52:50,267 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2022-04-27 23:52:50,267 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-04-27 23:52:50,267 INFO L138 BoogieDeclarations]: Found implementation of procedure reach_error [2022-04-27 23:52:50,267 INFO L138 BoogieDeclarations]: Found implementation of procedure assume_abort_if_not [2022-04-27 23:52:50,268 INFO L138 BoogieDeclarations]: Found implementation of procedure __VERIFIER_assert [2022-04-27 23:52:50,268 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2022-04-27 23:52:50,268 INFO L130 BoogieDeclarations]: Found specification of procedure abort [2022-04-27 23:52:50,269 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2022-04-27 23:52:50,269 INFO L130 BoogieDeclarations]: Found specification of procedure reach_error [2022-04-27 23:52:50,269 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-04-27 23:52:50,269 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2022-04-27 23:52:50,270 INFO L130 BoogieDeclarations]: Found specification of procedure assume_abort_if_not [2022-04-27 23:52:50,270 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assert [2022-04-27 23:52:50,270 INFO L130 BoogieDeclarations]: Found specification of procedure main [2022-04-27 23:52:50,270 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2022-04-27 23:52:50,270 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-04-27 23:52:50,270 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-04-27 23:52:50,270 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-04-27 23:52:50,270 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-04-27 23:52:50,270 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-04-27 23:52:50,336 INFO L234 CfgBuilder]: Building ICFG [2022-04-27 23:52:50,337 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-04-27 23:52:50,512 INFO L275 CfgBuilder]: Performing block encoding [2022-04-27 23:52:50,518 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-04-27 23:52:50,518 INFO L299 CfgBuilder]: Removed 2 assume(true) statements. [2022-04-27 23:52:50,520 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 27.04 11:52:50 BoogieIcfgContainer [2022-04-27 23:52:50,520 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-04-27 23:52:50,521 INFO L113 PluginConnector]: ------------------------IcfgTransformer---------------------------- [2022-04-27 23:52:50,521 INFO L271 PluginConnector]: Initializing IcfgTransformer... [2022-04-27 23:52:50,522 INFO L275 PluginConnector]: IcfgTransformer initialized [2022-04-27 23:52:50,525 INFO L185 PluginConnector]: Executing the observer IcfgTransformationObserver from plugin IcfgTransformer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 27.04 11:52:50" (1/1) ... [2022-04-27 23:52:50,526 INFO L168 ansformationObserver]: Applying ICFG transformation LOOP_ACCELERATION_QVASR [2022-04-27 23:52:50,552 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.icfgtransformation CFG 27.04 11:52:50 BasicIcfg [2022-04-27 23:52:50,553 INFO L132 PluginConnector]: ------------------------ END IcfgTransformer---------------------------- [2022-04-27 23:52:50,554 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-04-27 23:52:50,554 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-04-27 23:52:50,570 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-04-27 23:52:50,570 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 27.04 11:52:49" (1/4) ... [2022-04-27 23:52:50,571 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@205f9440 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 27.04 11:52:50, skipping insertion in model container [2022-04-27 23:52:50,571 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 11:52:50" (2/4) ... [2022-04-27 23:52:50,571 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@205f9440 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 27.04 11:52:50, skipping insertion in model container [2022-04-27 23:52:50,572 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 27.04 11:52:50" (3/4) ... [2022-04-27 23:52:50,572 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@205f9440 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 27.04 11:52:50, skipping insertion in model container [2022-04-27 23:52:50,572 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.icfgtransformation CFG 27.04 11:52:50" (4/4) ... [2022-04-27 23:52:50,573 INFO L111 eAbstractionObserver]: Analyzing ICFG egcd2-ll_valuebound1.cqvasr [2022-04-27 23:52:50,602 INFO L201 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-04-27 23:52:50,603 INFO L160 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-04-27 23:52:50,666 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-04-27 23:52:50,675 INFO L357 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, mPorIndependenceSettings=de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings@549a242b, mLbeIndependenceSettings=de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings@5e4319f7 [2022-04-27 23:52:50,676 INFO L358 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-04-27 23:52:50,684 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-27 23:52:50,692 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 44 [2022-04-27 23:52:50,692 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 23:52:50,693 INFO L195 NwaCegarLoop]: 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-27 23:52:50,694 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 23:52:50,700 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 23:52:50,701 INFO L85 PathProgramCache]: Analyzing trace with hash -1630657446, now seen corresponding path program 1 times [2022-04-27 23:52:50,709 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 23:52:50,709 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1806615066] [2022-04-27 23:52:50,709 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 23:52:50,710 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 23:52:50,848 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 23:52:50,926 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 23:52:50,933 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 23:52:50,949 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-27 23:52:50,950 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-27 23:52:50,950 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-27 23:52:50,951 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-27 23:52:50,962 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 23:52:50,982 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-27 23:52:50,983 INFO L290 TraceCheckUtils]: 1: Hoare triple {43#true} [116] L8-->L8-2: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] {44#false} is VALID [2022-04-27 23:52:50,983 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-27 23:52:50,983 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-27 23:52:50,984 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-27 23:52:50,985 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 23:52:50,990 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-27 23:52:50,990 INFO L290 TraceCheckUtils]: 1: Hoare triple {43#true} [116] L8-->L8-2: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] {44#false} is VALID [2022-04-27 23:52:50,991 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-27 23:52:50,991 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-27 23:52:50,991 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 17 [2022-04-27 23:52:50,993 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 23:52:50,999 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-27 23:52:51,001 INFO L290 TraceCheckUtils]: 1: Hoare triple {43#true} [116] L8-->L8-2: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] {44#false} is VALID [2022-04-27 23:52:51,001 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-27 23:52:51,001 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-27 23:52:51,002 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 22 [2022-04-27 23:52:51,005 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 23:52:51,013 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-27 23:52:51,014 INFO L290 TraceCheckUtils]: 1: Hoare triple {43#true} [116] L8-->L8-2: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] {44#false} is VALID [2022-04-27 23:52:51,014 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-27 23:52:51,016 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-27 23:52:51,017 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 28 [2022-04-27 23:52:51,020 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 23:52:51,028 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-27 23:52:51,029 INFO L290 TraceCheckUtils]: 1: Hoare triple {43#true} [116] L8-->L8-2: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] {44#false} is VALID [2022-04-27 23:52:51,029 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-27 23:52:51,030 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-27 23:52:51,031 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 33 [2022-04-27 23:52:51,034 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 23:52:51,041 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-27 23:52:51,042 INFO L290 TraceCheckUtils]: 1: Hoare triple {43#true} [116] L8-->L8-2: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] {44#false} is VALID [2022-04-27 23:52:51,042 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-27 23:52:51,042 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-27 23:52:51,043 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-27 23:52:51,045 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-27 23:52:51,045 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-27 23:52:51,046 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-27 23:52:51,046 INFO L272 TraceCheckUtils]: 4: Hoare triple {43#true} [107] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {43#true} is VALID [2022-04-27 23:52:51,047 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-27 23:52:51,047 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-27 23:52:51,048 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-27 23:52:51,049 INFO L290 TraceCheckUtils]: 8: Hoare triple {43#true} [116] L8-->L8-2: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] {44#false} is VALID [2022-04-27 23:52:51,050 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-27 23:52:51,051 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-27 23:52:51,052 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-27 23:52:51,052 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-27 23:52:51,052 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-27 23:52:51,054 INFO L290 TraceCheckUtils]: 14: Hoare triple {43#true} [116] L8-->L8-2: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] {44#false} is VALID [2022-04-27 23:52:51,054 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-27 23:52:51,054 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-27 23:52:51,055 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-27 23:52:51,055 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-27 23:52:51,055 INFO L290 TraceCheckUtils]: 19: Hoare triple {43#true} [116] L8-->L8-2: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] {44#false} is VALID [2022-04-27 23:52:51,058 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-27 23:52:51,059 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-27 23:52:51,060 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-27 23:52:51,060 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-27 23:52:51,061 INFO L290 TraceCheckUtils]: 24: Hoare triple {43#true} [116] L8-->L8-2: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] {44#false} is VALID [2022-04-27 23:52:51,061 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-27 23:52:51,062 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-27 23:52:51,064 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-27 23:52:51,066 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-27 23:52:51,067 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-27 23:52:51,069 INFO L290 TraceCheckUtils]: 30: Hoare triple {43#true} [116] L8-->L8-2: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] {44#false} is VALID [2022-04-27 23:52:51,072 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-27 23:52:51,072 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-27 23:52:51,075 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-27 23:52:51,075 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-27 23:52:51,076 INFO L290 TraceCheckUtils]: 35: Hoare triple {43#true} [116] L8-->L8-2: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] {44#false} is VALID [2022-04-27 23:52:51,076 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-27 23:52:51,077 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-27 23:52:51,077 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-27 23:52:51,077 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-27 23:52:51,078 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-27 23:52:51,078 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-27 23:52:51,078 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-27 23:52:51,079 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-27 23:52:51,080 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 23:52:51,080 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1806615066] [2022-04-27 23:52:51,081 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1806615066] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 23:52:51,081 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 23:52:51,081 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-04-27 23:52:51,083 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1333757183] [2022-04-27 23:52:51,083 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 23:52:51,090 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-27 23:52:51,091 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 23:52:51,094 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-27 23:52:51,125 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-27 23:52:51,126 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-04-27 23:52:51,126 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 23:52:51,165 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-04-27 23:52:51,166 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-04-27 23:52:51,168 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-27 23:52:51,437 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 23:52:51,437 INFO L93 Difference]: Finished difference Result 73 states and 118 transitions. [2022-04-27 23:52:51,437 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-04-27 23:52:51,438 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-27 23:52:51,438 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 23:52:51,440 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-27 23:52:51,458 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 118 transitions. [2022-04-27 23:52:51,459 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-27 23:52:51,471 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 118 transitions. [2022-04-27 23:52:51,472 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 3 states and 118 transitions. [2022-04-27 23:52:51,613 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-27 23:52:51,624 INFO L225 Difference]: With dead ends: 73 [2022-04-27 23:52:51,625 INFO L226 Difference]: Without dead ends: 35 [2022-04-27 23:52:51,628 INFO L412 NwaCegarLoop]: 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-27 23:52:51,634 INFO L413 NwaCegarLoop]: 39 mSDtfsCounter, 20 mSDsluCounter, 3 mSDsCounter, 0 mSdLazyCounter, 14 mSolverCounterSat, 13 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s 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.1s IncrementalHoareTripleChecker+Time [2022-04-27 23:52:51,635 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [32 Valid, 42 Invalid, 27 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [13 Valid, 14 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-27 23:52:51,651 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 35 states. [2022-04-27 23:52:51,675 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 35 to 35. [2022-04-27 23:52:51,675 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 23:52:51,677 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-27 23:52:51,678 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-27 23:52:51,679 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-27 23:52:51,687 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 23:52:51,687 INFO L93 Difference]: Finished difference Result 35 states and 46 transitions. [2022-04-27 23:52:51,687 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 46 transitions. [2022-04-27 23:52:51,688 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 23:52:51,688 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 23:52:51,689 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-27 23:52:51,690 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-27 23:52:51,695 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 23:52:51,696 INFO L93 Difference]: Finished difference Result 35 states and 46 transitions. [2022-04-27 23:52:51,696 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 46 transitions. [2022-04-27 23:52:51,697 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 23:52:51,698 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 23:52:51,698 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 23:52:51,698 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 23:52:51,698 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-27 23:52:51,702 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 46 transitions. [2022-04-27 23:52:51,703 INFO L78 Accepts]: Start accepts. Automaton has 35 states and 46 transitions. Word has length 43 [2022-04-27 23:52:51,703 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 23:52:51,704 INFO L495 AbstractCegarLoop]: Abstraction has 35 states and 46 transitions. [2022-04-27 23:52:51,705 INFO L496 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-27 23:52:51,705 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 46 transitions. [2022-04-27 23:52:51,712 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2022-04-27 23:52:51,712 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 23:52:51,712 INFO L195 NwaCegarLoop]: 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-27 23:52:51,713 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-04-27 23:52:51,713 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 23:52:51,715 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 23:52:51,716 INFO L85 PathProgramCache]: Analyzing trace with hash -1790145708, now seen corresponding path program 1 times [2022-04-27 23:52:51,716 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 23:52:51,716 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [401071865] [2022-04-27 23:52:51,716 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 23:52:51,717 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 23:52:51,768 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-27 23:52:51,768 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [2122518963] [2022-04-27 23:52:51,768 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 23:52:51,769 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 23:52:51,769 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 23:52:51,771 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-27 23:52:51,810 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-27 23:52:51,836 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 23:52:51,838 INFO L263 TraceCheckSpWp]: Trace formula consists of 133 conjuncts, 7 conjunts are in the unsatisfiable core [2022-04-27 23:52:51,851 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 23:52:51,855 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 23:52:52,054 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-27 23:52:52,054 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-27 23:52:52,054 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-27 23:52:52,055 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-27 23:52:52,055 INFO L272 TraceCheckUtils]: 4: Hoare triple {308#true} [107] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {308#true} is VALID [2022-04-27 23:52:52,055 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-27 23:52:52,056 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-27 23:52:52,056 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-27 23:52:52,056 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-27 23:52:52,056 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-27 23:52:52,057 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-27 23:52:52,057 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-27 23:52:52,057 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-27 23:52:52,057 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-27 23:52:52,057 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-27 23:52:52,058 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-27 23:52:52,058 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-27 23:52:52,058 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-27 23:52:52,059 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-27 23:52:52,059 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-27 23:52:52,059 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-27 23:52:52,059 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-27 23:52:52,059 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-27 23:52:52,060 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-27 23:52:52,061 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-27 23:52:52,061 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-27 23:52:52,062 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-27 23:52:52,063 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-27 23:52:52,064 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-27 23:52:52,064 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-27 23:52:52,066 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-27 23:52:52,066 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-27 23:52:52,069 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-27 23:52:52,072 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-27 23:52:52,072 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-27 23:52:52,072 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-27 23:52:52,075 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-27 23:52:52,076 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-27 23:52:52,077 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-27 23:52:52,078 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-27 23:52:52,078 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-27 23:52:52,078 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-27 23:52:52,079 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-27 23:52:52,079 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-27 23:52:52,080 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-27 23:52:52,080 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 23:52:52,422 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-27 23:52:52,423 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-27 23:52:52,423 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-27 23:52:52,425 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-27 23:52:52,426 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-27 23:52:52,431 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-27 23:52:52,436 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-27 23:52:52,436 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-27 23:52:52,436 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-27 23:52:52,437 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-27 23:52:52,437 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-27 23:52:52,438 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-27 23:52:52,438 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-27 23:52:52,438 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-27 23:52:52,438 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-27 23:52:52,438 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-27 23:52:52,439 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-27 23:52:52,440 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-27 23:52:52,440 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-27 23:52:52,442 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-27 23:52:52,443 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-27 23:52:52,443 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-27 23:52:52,443 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-27 23:52:52,443 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-27 23:52:52,443 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-27 23:52:52,444 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-27 23:52:52,444 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-27 23:52:52,444 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-27 23:52:52,444 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-27 23:52:52,444 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-27 23:52:52,444 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-27 23:52:52,445 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-27 23:52:52,445 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-27 23:52:52,445 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-27 23:52:52,445 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-27 23:52:52,445 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-27 23:52:52,445 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-27 23:52:52,445 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-27 23:52:52,446 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-27 23:52:52,446 INFO L272 TraceCheckUtils]: 4: Hoare triple {308#true} [107] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {308#true} is VALID [2022-04-27 23:52:52,447 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-27 23:52:52,447 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-27 23:52:52,447 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-27 23:52:52,447 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-27 23:52:52,448 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-27 23:52:52,448 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 23:52:52,448 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [401071865] [2022-04-27 23:52:52,448 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-27 23:52:52,451 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2122518963] [2022-04-27 23:52:52,452 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2122518963] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 23:52:52,452 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-27 23:52:52,452 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6] total 7 [2022-04-27 23:52:52,453 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [422813339] [2022-04-27 23:52:52,454 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2022-04-27 23:52:52,455 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-27 23:52:52,455 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 23:52:52,456 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-27 23:52:52,486 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-27 23:52:52,486 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-04-27 23:52:52,486 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 23:52:52,486 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-04-27 23:52:52,487 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2022-04-27 23:52:52,487 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-27 23:52:52,874 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 23:52:52,874 INFO L93 Difference]: Finished difference Result 52 states and 69 transitions. [2022-04-27 23:52:52,875 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-27 23:52:52,875 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-27 23:52:52,875 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 23:52:52,876 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-27 23:52:52,878 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 69 transitions. [2022-04-27 23:52:52,878 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-27 23:52:52,880 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 69 transitions. [2022-04-27 23:52:52,880 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 69 transitions. [2022-04-27 23:52:52,963 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-27 23:52:52,965 INFO L225 Difference]: With dead ends: 52 [2022-04-27 23:52:52,965 INFO L226 Difference]: Without dead ends: 44 [2022-04-27 23:52:52,966 INFO L412 NwaCegarLoop]: 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-27 23:52:52,966 INFO L413 NwaCegarLoop]: 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-27 23:52:52,967 INFO L414 NwaCegarLoop]: 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-27 23:52:52,968 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 44 states. [2022-04-27 23:52:52,986 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 44 to 37. [2022-04-27 23:52:52,987 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 23:52:52,987 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-27 23:52:52,988 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-27 23:52:52,988 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-27 23:52:52,991 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 23:52:52,991 INFO L93 Difference]: Finished difference Result 44 states and 60 transitions. [2022-04-27 23:52:52,992 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 60 transitions. [2022-04-27 23:52:52,992 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 23:52:52,992 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 23:52:52,993 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-27 23:52:52,993 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-27 23:52:52,996 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 23:52:52,996 INFO L93 Difference]: Finished difference Result 44 states and 60 transitions. [2022-04-27 23:52:52,996 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 60 transitions. [2022-04-27 23:52:52,997 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 23:52:52,997 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 23:52:52,997 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 23:52:52,997 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 23:52:52,998 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-27 23:52:53,000 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 48 transitions. [2022-04-27 23:52:53,000 INFO L78 Accepts]: Start accepts. Automaton has 37 states and 48 transitions. Word has length 44 [2022-04-27 23:52:53,000 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 23:52:53,000 INFO L495 AbstractCegarLoop]: Abstraction has 37 states and 48 transitions. [2022-04-27 23:52:53,001 INFO L496 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-27 23:52:53,001 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 48 transitions. [2022-04-27 23:52:53,002 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2022-04-27 23:52:53,002 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 23:52:53,002 INFO L195 NwaCegarLoop]: 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-27 23:52:53,029 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Ended with exit code 0 [2022-04-27 23:52:53,226 WARN L477 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-27 23:52:53,226 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 23:52:53,227 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 23:52:53,227 INFO L85 PathProgramCache]: Analyzing trace with hash 375385207, now seen corresponding path program 1 times [2022-04-27 23:52:53,227 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 23:52:53,227 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1271795762] [2022-04-27 23:52:53,227 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 23:52:53,227 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 23:52:53,247 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-27 23:52:53,247 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [551050620] [2022-04-27 23:52:53,248 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 23:52:53,248 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 23:52:53,248 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 23:52:53,249 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-27 23:52:53,261 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-27 23:52:53,307 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 23:52:53,309 INFO L263 TraceCheckSpWp]: Trace formula consists of 137 conjuncts, 14 conjunts are in the unsatisfiable core [2022-04-27 23:52:53,328 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 23:52:53,332 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 23:52:53,575 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-27 23:52:53,577 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-27 23:52:53,577 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-27 23:52:53,577 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-27 23:52:53,577 INFO L272 TraceCheckUtils]: 4: Hoare triple {809#true} [107] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {809#true} is VALID [2022-04-27 23:52:53,577 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-27 23:52:53,578 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-27 23:52:53,578 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-27 23:52:53,578 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-27 23:52:53,578 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-27 23:52:53,578 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-27 23:52:53,580 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-27 23:52:53,580 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-27 23:52:53,580 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-27 23:52:53,580 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-27 23:52:53,580 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-27 23:52:53,581 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-27 23:52:53,581 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-27 23:52:53,581 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-27 23:52:53,581 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-27 23:52:53,582 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-27 23:52:53,582 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-27 23:52:53,582 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-27 23:52:53,583 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-27 23:52:53,583 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-27 23:52:53,584 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-27 23:52:53,585 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-27 23:52:53,588 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-27 23:52:53,588 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-27 23:52:53,589 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-27 23:52:53,589 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-27 23:52:53,589 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-27 23:52:53,590 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-27 23:52:53,590 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-27 23:52:53,590 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-27 23:52:53,590 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-27 23:52:53,591 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-27 23:52:53,591 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-27 23:52:53,592 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-27 23:52:53,592 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-27 23:52:53,593 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-27 23:52:53,594 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-27 23:52:53,594 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-27 23:52:53,595 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-27 23:52:53,595 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-27 23:52:53,596 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-27 23:52:53,596 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 23:52:53,861 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-27 23:52:53,862 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-27 23:52:53,862 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-27 23:52:53,863 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-27 23:52:53,863 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-27 23:52:53,864 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-27 23:52:53,864 INFO L290 TraceCheckUtils]: 38: Hoare triple {809#true} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {809#true} is VALID [2022-04-27 23:52:53,864 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-27 23:52:53,864 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-27 23:52:53,864 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-27 23:52:53,864 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-27 23:52:53,865 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-27 23:52:53,865 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-27 23:52:53,865 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-27 23:52:53,865 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-27 23:52:53,865 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-27 23:52:53,865 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-27 23:52:53,866 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-27 23:52:53,866 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-27 23:52:53,866 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-27 23:52:53,866 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-27 23:52:53,866 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-27 23:52:53,866 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-27 23:52:53,866 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-27 23:52:53,867 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-27 23:52:53,867 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-27 23:52:53,867 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-27 23:52:53,867 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-27 23:52:53,867 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-27 23:52:53,867 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-27 23:52:53,868 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-27 23:52:53,868 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-27 23:52:53,868 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-27 23:52:53,868 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-27 23:52:53,868 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-27 23:52:53,868 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-27 23:52:53,868 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-27 23:52:53,869 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-27 23:52:53,869 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-27 23:52:53,869 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-27 23:52:53,869 INFO L272 TraceCheckUtils]: 4: Hoare triple {809#true} [107] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {809#true} is VALID [2022-04-27 23:52:53,869 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-27 23:52:53,869 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-27 23:52:53,869 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-27 23:52:53,870 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-27 23:52:53,870 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-27 23:52:53,870 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 23:52:53,870 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1271795762] [2022-04-27 23:52:53,870 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-27 23:52:53,870 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [551050620] [2022-04-27 23:52:53,871 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [551050620] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-27 23:52:53,871 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-04-27 23:52:53,871 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [9] total 10 [2022-04-27 23:52:53,871 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [494645990] [2022-04-27 23:52:53,871 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 23:52:53,872 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-27 23:52:53,872 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 23:52:53,872 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-27 23:52:53,900 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-27 23:52:53,901 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 23:52:53,901 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 23:52:53,901 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 23:52:53,901 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2022-04-27 23:52:53,902 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-27 23:52:54,144 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 23:52:54,144 INFO L93 Difference]: Finished difference Result 43 states and 53 transitions. [2022-04-27 23:52:54,145 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 23:52:54,145 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-27 23:52:54,145 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 23:52:54,145 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-27 23:52:54,147 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 51 transitions. [2022-04-27 23:52:54,147 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-27 23:52:54,148 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 51 transitions. [2022-04-27 23:52:54,148 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 51 transitions. [2022-04-27 23:52:54,197 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-27 23:52:54,198 INFO L225 Difference]: With dead ends: 43 [2022-04-27 23:52:54,198 INFO L226 Difference]: Without dead ends: 41 [2022-04-27 23:52:54,199 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 90 GetRequests, 80 SyntacticMatches, 1 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=23, Invalid=87, Unknown=0, NotChecked=0, Total=110 [2022-04-27 23:52:54,201 INFO L413 NwaCegarLoop]: 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-27 23:52:54,201 INFO L414 NwaCegarLoop]: 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-27 23:52:54,202 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 41 states. [2022-04-27 23:52:54,219 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 41 to 41. [2022-04-27 23:52:54,219 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 23:52:54,221 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-27 23:52:54,223 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-27 23:52:54,223 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-27 23:52:54,228 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 23:52:54,228 INFO L93 Difference]: Finished difference Result 41 states and 51 transitions. [2022-04-27 23:52:54,228 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 51 transitions. [2022-04-27 23:52:54,228 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 23:52:54,229 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 23:52:54,230 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-27 23:52:54,230 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-27 23:52:54,233 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 23:52:54,234 INFO L93 Difference]: Finished difference Result 41 states and 51 transitions. [2022-04-27 23:52:54,234 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 51 transitions. [2022-04-27 23:52:54,234 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 23:52:54,234 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 23:52:54,234 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 23:52:54,234 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 23:52:54,235 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-27 23:52:54,238 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 51 transitions. [2022-04-27 23:52:54,239 INFO L78 Accepts]: Start accepts. Automaton has 41 states and 51 transitions. Word has length 45 [2022-04-27 23:52:54,239 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 23:52:54,239 INFO L495 AbstractCegarLoop]: Abstraction has 41 states and 51 transitions. [2022-04-27 23:52:54,240 INFO L496 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-27 23:52:54,240 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 51 transitions. [2022-04-27 23:52:54,242 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2022-04-27 23:52:54,242 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 23:52:54,242 INFO L195 NwaCegarLoop]: 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-27 23:52:54,266 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-27 23:52:54,459 WARN L477 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-27 23:52:54,461 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 23:52:54,462 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 23:52:54,462 INFO L85 PathProgramCache]: Analyzing trace with hash -788787523, now seen corresponding path program 1 times [2022-04-27 23:52:54,462 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 23:52:54,462 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1974637098] [2022-04-27 23:52:54,462 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 23:52:54,462 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 23:52:54,481 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-27 23:52:54,481 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [2020920544] [2022-04-27 23:52:54,481 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 23:52:54,481 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 23:52:54,481 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 23:52:54,482 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-27 23:52:54,498 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-27 23:52:54,551 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 23:52:54,552 INFO L263 TraceCheckSpWp]: Trace formula consists of 146 conjuncts, 24 conjunts are in the unsatisfiable core [2022-04-27 23:52:54,566 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 23:52:54,568 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 23:52:58,147 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-27 23:52:58,148 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-27 23:52:58,148 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-27 23:52:58,148 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-27 23:52:58,148 INFO L272 TraceCheckUtils]: 4: Hoare triple {1300#true} [107] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1300#true} is VALID [2022-04-27 23:52:58,148 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-27 23:52:58,148 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-27 23:52:58,149 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-27 23:52:58,149 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-27 23:52:58,150 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-27 23:52:58,150 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-27 23:52:58,151 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-27 23:52:58,151 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-27 23:52:58,151 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-27 23:52:58,151 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-27 23:52:58,152 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-27 23:52:58,152 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-27 23:52:58,152 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-27 23:52:58,153 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-27 23:52:58,153 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-27 23:52:58,154 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-27 23:52:58,154 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-27 23:52:58,155 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-27 23:52:58,155 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-27 23:52:58,155 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-27 23:52:58,155 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-27 23:52:58,156 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-27 23:52:58,156 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-27 23:52:58,156 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-27 23:52:58,157 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-27 23:52:58,157 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-27 23:52:58,157 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-27 23:52:58,158 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-27 23:52:58,158 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-27 23:52:58,158 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-27 23:52:58,158 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-27 23:52:58,158 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-27 23:52:58,159 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-27 23:52:58,160 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-27 23:52:58,160 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-27 23:52:58,161 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-27 23:52:58,161 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-27 23:52:58,161 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-27 23:52:58,162 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-27 23:52:58,162 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-27 23:52:58,163 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-27 23:52:58,164 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-27 23:52:58,164 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-27 23:52:58,165 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-27 23:52:58,165 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-27 23:52:58,165 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-27 23:52:58,166 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 23:53:33,077 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 23:53:33,077 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1974637098] [2022-04-27 23:53:33,077 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-27 23:53:33,077 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2020920544] [2022-04-27 23:53:33,077 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2020920544] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 23:53:33,077 INFO L184 FreeRefinementEngine]: Found 0 perfect and 1 imperfect interpolant sequences. [2022-04-27 23:53:33,077 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11] total 11 [2022-04-27 23:53:33,077 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1839436672] [2022-04-27 23:53:33,077 INFO L85 oduleStraightlineAll]: Using 1 imperfect interpolants to construct interpolant automaton [2022-04-27 23:53:33,078 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-27 23:53:33,078 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 23:53:33,079 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-27 23:53:33,112 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-27 23:53:33,112 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-27 23:53:33,112 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 23:53:33,113 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-27 23:53:33,113 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=26, Invalid=106, Unknown=0, NotChecked=0, Total=132 [2022-04-27 23:53:33,113 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-27 23:53:33,778 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 23:53:33,779 INFO L93 Difference]: Finished difference Result 54 states and 68 transitions. [2022-04-27 23:53:33,779 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-27 23:53:33,779 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-27 23:53:33,779 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 23:53:33,780 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-27 23:53:33,781 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 65 transitions. [2022-04-27 23:53:33,781 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-27 23:53:33,783 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 65 transitions. [2022-04-27 23:53:33,783 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 65 transitions. [2022-04-27 23:53:33,835 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-27 23:53:33,837 INFO L225 Difference]: With dead ends: 54 [2022-04-27 23:53:33,837 INFO L226 Difference]: Without dead ends: 52 [2022-04-27 23:53:33,837 INFO L412 NwaCegarLoop]: 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-27 23:53:33,838 INFO L413 NwaCegarLoop]: 30 mSDtfsCounter, 27 mSDsluCounter, 129 mSDsCounter, 0 mSdLazyCounter, 215 mSolverCounterSat, 9 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s 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.3s IncrementalHoareTripleChecker+Time [2022-04-27 23:53:33,838 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [36 Valid, 159 Invalid, 224 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [9 Valid, 215 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-27 23:53:33,839 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 52 states. [2022-04-27 23:53:33,893 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 52 to 51. [2022-04-27 23:53:33,893 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 23:53:33,893 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-27 23:53:33,894 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-27 23:53:33,894 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-27 23:53:33,903 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 23:53:33,903 INFO L93 Difference]: Finished difference Result 52 states and 66 transitions. [2022-04-27 23:53:33,903 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 66 transitions. [2022-04-27 23:53:33,904 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 23:53:33,904 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 23:53:33,904 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-27 23:53:33,906 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-27 23:53:33,909 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 23:53:33,909 INFO L93 Difference]: Finished difference Result 52 states and 66 transitions. [2022-04-27 23:53:33,909 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 66 transitions. [2022-04-27 23:53:33,909 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 23:53:33,909 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 23:53:33,910 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 23:53:33,910 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 23:53:33,910 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-27 23:53:33,912 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 65 transitions. [2022-04-27 23:53:33,912 INFO L78 Accepts]: Start accepts. Automaton has 51 states and 65 transitions. Word has length 50 [2022-04-27 23:53:33,912 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 23:53:33,912 INFO L495 AbstractCegarLoop]: Abstraction has 51 states and 65 transitions. [2022-04-27 23:53:33,913 INFO L496 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-27 23:53:33,913 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 65 transitions. [2022-04-27 23:53:33,913 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 56 [2022-04-27 23:53:33,913 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 23:53:33,913 INFO L195 NwaCegarLoop]: 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-27 23:53:33,939 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Forceful destruction successful, exit code 0 [2022-04-27 23:53:34,132 WARN L477 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-27 23:53:34,132 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 23:53:34,133 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 23:53:34,133 INFO L85 PathProgramCache]: Analyzing trace with hash -735644649, now seen corresponding path program 1 times [2022-04-27 23:53:34,133 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 23:53:34,133 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [913156477] [2022-04-27 23:53:34,133 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 23:53:34,133 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 23:53:34,153 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-27 23:53:34,153 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1361269687] [2022-04-27 23:53:34,153 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 23:53:34,153 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 23:53:34,154 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 23:53:34,158 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-27 23:53:34,163 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-27 23:53:34,219 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 23:53:34,220 INFO L263 TraceCheckSpWp]: Trace formula consists of 155 conjuncts, 15 conjunts are in the unsatisfiable core [2022-04-27 23:53:34,252 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 23:53:34,253 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 23:53:37,022 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-27 23:53:37,022 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-27 23:53:37,022 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-27 23:53:37,022 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-27 23:53:37,022 INFO L272 TraceCheckUtils]: 4: Hoare triple {1747#true} [107] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1747#true} is VALID [2022-04-27 23:53:37,023 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-27 23:53:37,023 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-27 23:53:37,023 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-27 23:53:37,023 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-27 23:53:37,023 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-27 23:53:37,023 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-27 23:53:37,024 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-27 23:53:37,024 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-27 23:53:37,024 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-27 23:53:37,025 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-27 23:53:37,025 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-27 23:53:37,026 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-27 23:53:37,026 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-27 23:53:37,026 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-27 23:53:37,026 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-27 23:53:37,026 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-27 23:53:37,027 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-27 23:53:37,027 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-27 23:53:37,027 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-27 23:53:37,027 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-27 23:53:37,027 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-27 23:53:37,028 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-27 23:53:37,028 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-27 23:53:37,029 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-27 23:53:37,029 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-27 23:53:37,029 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-27 23:53:37,029 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-27 23:53:37,030 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-27 23:53:37,030 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-27 23:53:37,030 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-27 23:53:37,030 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-27 23:53:37,030 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-27 23:53:37,031 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-27 23:53:37,032 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-27 23:53:37,032 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-27 23:53:37,033 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-27 23:53:37,033 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-27 23:53:37,033 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-27 23:53:37,033 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-27 23:53:37,034 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-27 23:53:37,034 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-27 23:53:37,035 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-27 23:53:37,035 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-27 23:53:37,035 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-27 23:53:37,035 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-27 23:53:37,036 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-27 23:53:37,037 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-27 23:53:37,037 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-27 23:53:37,038 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-27 23:53:37,038 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-27 23:53:37,038 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-27 23:53:37,039 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 23:54:14,890 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 23:54:14,891 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [913156477] [2022-04-27 23:54:14,891 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-27 23:54:14,891 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1361269687] [2022-04-27 23:54:14,891 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1361269687] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 23:54:14,891 INFO L184 FreeRefinementEngine]: Found 0 perfect and 1 imperfect interpolant sequences. [2022-04-27 23:54:14,891 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9] total 9 [2022-04-27 23:54:14,891 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [366212375] [2022-04-27 23:54:14,892 INFO L85 oduleStraightlineAll]: Using 1 imperfect interpolants to construct interpolant automaton [2022-04-27 23:54:14,892 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-27 23:54:14,892 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 23:54:14,893 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-27 23:54:14,925 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-27 23:54:14,925 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-04-27 23:54:14,925 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 23:54:14,925 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-04-27 23:54:14,926 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=68, Unknown=0, NotChecked=0, Total=90 [2022-04-27 23:54:14,926 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-27 23:54:15,461 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 23:54:15,461 INFO L93 Difference]: Finished difference Result 58 states and 71 transitions. [2022-04-27 23:54:15,461 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-04-27 23:54:15,461 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-27 23:54:15,462 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 23:54:15,462 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-27 23:54:15,465 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 65 transitions. [2022-04-27 23:54:15,466 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-27 23:54:15,468 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 65 transitions. [2022-04-27 23:54:15,468 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 9 states and 65 transitions. [2022-04-27 23:54:15,525 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-27 23:54:15,526 INFO L225 Difference]: With dead ends: 58 [2022-04-27 23:54:15,526 INFO L226 Difference]: Without dead ends: 56 [2022-04-27 23:54:15,526 INFO L412 NwaCegarLoop]: 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-27 23:54:15,528 INFO L413 NwaCegarLoop]: 38 mSDtfsCounter, 22 mSDsluCounter, 141 mSDsCounter, 0 mSdLazyCounter, 156 mSolverCounterSat, 7 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s 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.2s IncrementalHoareTripleChecker+Time [2022-04-27 23:54:15,528 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [29 Valid, 179 Invalid, 163 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [7 Valid, 156 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-27 23:54:15,528 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 56 states. [2022-04-27 23:54:15,589 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 56 to 55. [2022-04-27 23:54:15,589 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 23:54:15,589 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-27 23:54:15,590 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-27 23:54:15,590 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-27 23:54:15,592 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 23:54:15,592 INFO L93 Difference]: Finished difference Result 56 states and 69 transitions. [2022-04-27 23:54:15,592 INFO L276 IsEmpty]: Start isEmpty. Operand 56 states and 69 transitions. [2022-04-27 23:54:15,593 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 23:54:15,593 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 23:54:15,593 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-27 23:54:15,593 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-27 23:54:15,595 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 23:54:15,596 INFO L93 Difference]: Finished difference Result 56 states and 69 transitions. [2022-04-27 23:54:15,596 INFO L276 IsEmpty]: Start isEmpty. Operand 56 states and 69 transitions. [2022-04-27 23:54:15,596 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 23:54:15,596 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 23:54:15,596 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 23:54:15,596 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 23:54:15,597 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-27 23:54:15,599 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 55 states to 55 states and 68 transitions. [2022-04-27 23:54:15,599 INFO L78 Accepts]: Start accepts. Automaton has 55 states and 68 transitions. Word has length 55 [2022-04-27 23:54:15,599 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 23:54:15,599 INFO L495 AbstractCegarLoop]: Abstraction has 55 states and 68 transitions. [2022-04-27 23:54:15,599 INFO L496 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-27 23:54:15,599 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 68 transitions. [2022-04-27 23:54:15,600 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 61 [2022-04-27 23:54:15,600 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 23:54:15,600 INFO L195 NwaCegarLoop]: 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-27 23:54:15,620 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-27 23:54:15,811 WARN L477 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-27 23:54:15,811 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 23:54:15,812 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 23:54:15,812 INFO L85 PathProgramCache]: Analyzing trace with hash -1700404515, now seen corresponding path program 1 times [2022-04-27 23:54:15,812 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 23:54:15,812 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [534621373] [2022-04-27 23:54:15,812 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 23:54:15,812 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 23:54:15,829 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-27 23:54:15,829 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [857919040] [2022-04-27 23:54:15,829 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 23:54:15,829 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 23:54:15,829 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 23:54:15,830 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-27 23:54:15,839 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-27 23:54:15,893 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 23:54:15,895 INFO L263 TraceCheckSpWp]: Trace formula consists of 164 conjuncts, 37 conjunts are in the unsatisfiable core [2022-04-27 23:54:15,909 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 23:54:15,912 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 23:54:19,257 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-27 23:54:19,257 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-27 23:54:19,257 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-27 23:54:19,257 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-27 23:54:19,257 INFO L272 TraceCheckUtils]: 4: Hoare triple {2223#true} [107] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2223#true} is VALID [2022-04-27 23:54:19,258 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-27 23:54:19,258 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-27 23:54:19,258 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-27 23:54:19,258 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-27 23:54:19,259 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-27 23:54:19,260 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-27 23:54:19,260 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-27 23:54:19,260 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-27 23:54:19,261 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-27 23:54:19,261 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-27 23:54:19,261 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-27 23:54:19,262 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-27 23:54:19,262 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-27 23:54:19,263 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-27 23:54:19,263 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-27 23:54:19,263 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-27 23:54:19,264 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-27 23:54:19,264 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-27 23:54:19,264 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-27 23:54:19,265 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-27 23:54:19,265 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-27 23:54:19,265 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-27 23:54:19,266 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-27 23:54:19,266 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-27 23:54:19,266 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-27 23:54:19,267 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-27 23:54:19,267 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-27 23:54:19,268 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-27 23:54:19,268 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-27 23:54:19,268 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-27 23:54:19,268 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-27 23:54:19,268 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-27 23:54:19,269 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-27 23:54:19,270 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-27 23:54:19,270 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-27 23:54:19,271 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-27 23:54:19,271 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-27 23:54:19,271 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-27 23:54:19,271 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-27 23:54:19,271 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-27 23:54:19,272 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-27 23:54:19,273 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-27 23:54:19,273 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-27 23:54:19,274 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-27 23:54:19,274 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-27 23:54:19,275 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-27 23:54:19,275 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-27 23:54:19,275 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-27 23:54:19,276 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-27 23:54:19,276 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-27 23:54:19,277 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-27 23:54:19,278 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-27 23:54:19,279 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-27 23:54:19,279 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-27 23:54:19,279 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-27 23:54:19,280 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-27 23:54:19,280 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 23:55:09,882 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 23:55:09,882 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [534621373] [2022-04-27 23:55:09,882 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-27 23:55:09,882 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [857919040] [2022-04-27 23:55:09,882 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [857919040] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 23:55:09,882 INFO L184 FreeRefinementEngine]: Found 0 perfect and 1 imperfect interpolant sequences. [2022-04-27 23:55:09,882 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [13] total 13 [2022-04-27 23:55:09,882 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1214139339] [2022-04-27 23:55:09,883 INFO L85 oduleStraightlineAll]: Using 1 imperfect interpolants to construct interpolant automaton [2022-04-27 23:55:09,883 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-27 23:55:09,883 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 23:55:09,883 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-27 23:55:09,933 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-27 23:55:09,934 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-04-27 23:55:09,934 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 23:55:09,934 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-04-27 23:55:09,934 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=43, Invalid=167, Unknown=0, NotChecked=0, Total=210 [2022-04-27 23:55:09,935 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-27 23:55:10,827 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 23:55:10,827 INFO L93 Difference]: Finished difference Result 64 states and 76 transitions. [2022-04-27 23:55:10,827 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-04-27 23:55:10,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-27 23:55:10,828 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 23:55:10,828 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-27 23:55:10,829 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 67 transitions. [2022-04-27 23:55:10,830 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-27 23:55:10,831 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 67 transitions. [2022-04-27 23:55:10,831 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 14 states and 67 transitions. [2022-04-27 23:55:10,897 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-27 23:55:10,900 INFO L225 Difference]: With dead ends: 64 [2022-04-27 23:55:10,900 INFO L226 Difference]: Without dead ends: 62 [2022-04-27 23:55:10,900 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 67 GetRequests, 50 SyntacticMatches, 1 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 49 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=58, Invalid=248, Unknown=0, NotChecked=0, Total=306 [2022-04-27 23:55:10,901 INFO L413 NwaCegarLoop]: 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-27 23:55:10,901 INFO L414 NwaCegarLoop]: 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-27 23:55:10,902 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 62 states. [2022-04-27 23:55:10,966 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 62 to 59. [2022-04-27 23:55:10,966 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 23:55:10,966 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-27 23:55:10,967 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-27 23:55:10,967 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-27 23:55:10,970 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 23:55:10,970 INFO L93 Difference]: Finished difference Result 62 states and 74 transitions. [2022-04-27 23:55:10,970 INFO L276 IsEmpty]: Start isEmpty. Operand 62 states and 74 transitions. [2022-04-27 23:55:10,970 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 23:55:10,970 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 23:55:10,971 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-27 23:55:10,971 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-27 23:55:10,973 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 23:55:10,973 INFO L93 Difference]: Finished difference Result 62 states and 74 transitions. [2022-04-27 23:55:10,974 INFO L276 IsEmpty]: Start isEmpty. Operand 62 states and 74 transitions. [2022-04-27 23:55:10,974 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 23:55:10,974 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 23:55:10,974 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 23:55:10,974 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 23:55:10,974 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-27 23:55:10,977 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 59 states to 59 states and 71 transitions. [2022-04-27 23:55:10,977 INFO L78 Accepts]: Start accepts. Automaton has 59 states and 71 transitions. Word has length 60 [2022-04-27 23:55:10,977 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 23:55:10,977 INFO L495 AbstractCegarLoop]: Abstraction has 59 states and 71 transitions. [2022-04-27 23:55:10,977 INFO L496 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-27 23:55:10,977 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 71 transitions. [2022-04-27 23:55:10,978 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2022-04-27 23:55:10,978 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 23:55:10,978 INFO L195 NwaCegarLoop]: 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-27 23:55:11,005 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-27 23:55:11,201 WARN L477 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-27 23:55:11,201 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 23:55:11,202 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 23:55:11,202 INFO L85 PathProgramCache]: Analyzing trace with hash 2004479621, now seen corresponding path program 1 times [2022-04-27 23:55:11,202 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 23:55:11,202 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [904769380] [2022-04-27 23:55:11,202 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 23:55:11,202 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 23:55:11,216 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-27 23:55:11,216 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [2070255412] [2022-04-27 23:55:11,216 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 23:55:11,216 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 23:55:11,216 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 23:55:11,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-27 23:55:11,223 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-27 23:55:11,270 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 23:55:11,272 INFO L263 TraceCheckSpWp]: Trace formula consists of 191 conjuncts, 9 conjunts are in the unsatisfiable core [2022-04-27 23:55:11,285 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 23:55:11,291 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 23:55:11,542 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-27 23:55:11,542 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-27 23:55:11,542 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-27 23:55:11,543 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-27 23:55:11,543 INFO L272 TraceCheckUtils]: 4: Hoare triple {2746#true} [107] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2746#true} is VALID [2022-04-27 23:55:11,543 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-27 23:55:11,543 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-27 23:55:11,543 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-27 23:55:11,543 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-27 23:55:11,543 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-27 23:55:11,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-27 23:55:11,544 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-27 23:55:11,544 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-27 23:55:11,544 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-27 23:55:11,544 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-27 23:55:11,544 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-27 23:55:11,544 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-27 23:55:11,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-27 23:55:11,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-27 23:55:11,546 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-27 23:55:11,546 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-27 23:55:11,547 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-27 23:55:11,547 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-27 23:55:11,547 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-27 23:55:11,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-27 23:55:11,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-27 23:55:11,548 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-27 23:55:11,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-27 23:55:11,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-27 23:55:11,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-27 23:55:11,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-27 23:55:11,549 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-27 23:55:11,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-27 23:55:11,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-27 23:55:11,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-27 23:55:11,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-27 23:55:11,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-27 23:55:11,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-27 23:55:11,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-27 23:55:11,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-27 23:55:11,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-27 23:55:11,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-27 23:55:11,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-27 23:55:11,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-27 23:55:11,553 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-27 23:55:11,557 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-27 23:55:11,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-27 23:55:11,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-27 23:55:11,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-27 23:55:11,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-27 23:55:11,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-27 23:55:11,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-27 23:55:11,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-27 23:55:11,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-27 23:55:11,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-27 23:55:11,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-27 23:55:11,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-27 23:55:11,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-27 23:55:11,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-27 23:55:11,560 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-27 23:55:11,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-27 23:55:11,561 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-27 23:55:11,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-27 23:55:11,562 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-27 23:55:11,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-27 23:55:11,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-27 23:55:11,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-27 23:55:11,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-27 23:55:11,563 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-27 23:55:11,563 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-27 23:55:11,563 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 23:55:11,904 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-27 23:55:11,904 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-27 23:55:11,904 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-27 23:55:11,905 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-27 23:55:11,905 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-27 23:55:11,905 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-27 23:55:11,906 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-27 23:55:11,906 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-27 23:55:11,907 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-27 23:55:11,907 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-27 23:55:11,907 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-27 23:55:11,907 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-27 23:55:11,907 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-27 23:55:11,908 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-27 23:55:11,908 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-27 23:55:11,908 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-27 23:55:11,908 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-27 23:55:11,908 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-27 23:55:11,909 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-27 23:55:11,909 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-27 23:55:11,909 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-27 23:55:11,909 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-27 23:55:11,910 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-27 23:55:11,910 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-27 23:55:11,910 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-27 23:55:11,910 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-27 23:55:11,911 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-27 23:55:11,911 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-27 23:55:11,911 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-27 23:55:11,911 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-27 23:55:11,912 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-27 23:55:11,912 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-27 23:55:11,912 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-27 23:55:11,913 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-27 23:55:11,913 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-27 23:55:11,913 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-27 23:55:11,913 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-27 23:55:11,913 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-27 23:55:11,913 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-27 23:55:11,914 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-27 23:55:11,914 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-27 23:55:11,914 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-27 23:55:11,915 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-27 23:55:11,915 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-27 23:55:11,915 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-27 23:55:11,915 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-27 23:55:11,915 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-27 23:55:11,916 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-27 23:55:11,916 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-27 23:55:11,916 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-27 23:55:11,917 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-27 23:55:11,917 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-27 23:55:11,917 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-27 23:55:11,917 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-27 23:55:11,917 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-27 23:55:11,917 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-27 23:55:11,917 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-27 23:55:11,917 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-27 23:55:11,918 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-27 23:55:11,918 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-27 23:55:11,918 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-27 23:55:11,918 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-27 23:55:11,918 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-27 23:55:11,918 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-27 23:55:11,918 INFO L272 TraceCheckUtils]: 4: Hoare triple {2746#true} [107] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2746#true} is VALID [2022-04-27 23:55:11,918 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-27 23:55:11,918 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-27 23:55:11,919 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-27 23:55:11,919 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-27 23:55:11,919 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-27 23:55:11,919 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 23:55:11,919 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [904769380] [2022-04-27 23:55:11,919 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-27 23:55:11,919 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2070255412] [2022-04-27 23:55:11,919 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2070255412] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 23:55:11,920 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-27 23:55:11,920 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8] total 9 [2022-04-27 23:55:11,920 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1761515859] [2022-04-27 23:55:11,920 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2022-04-27 23:55:11,921 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-27 23:55:11,921 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 23:55:11,921 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-27 23:55:11,962 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-27 23:55:11,962 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-04-27 23:55:11,962 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 23:55:11,962 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-04-27 23:55:11,962 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2022-04-27 23:55:11,963 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-27 23:55:12,785 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 23:55:12,785 INFO L93 Difference]: Finished difference Result 106 states and 146 transitions. [2022-04-27 23:55:12,785 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-04-27 23:55:12,785 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-27 23:55:12,785 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 23:55:12,786 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-27 23:55:12,788 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 110 transitions. [2022-04-27 23:55:12,789 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-27 23:55:12,791 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 110 transitions. [2022-04-27 23:55:12,791 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 9 states and 110 transitions. [2022-04-27 23:55:12,892 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-27 23:55:12,894 INFO L225 Difference]: With dead ends: 106 [2022-04-27 23:55:12,894 INFO L226 Difference]: Without dead ends: 98 [2022-04-27 23:55:12,895 INFO L412 NwaCegarLoop]: 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-27 23:55:12,895 INFO L413 NwaCegarLoop]: 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-27 23:55:12,895 INFO L414 NwaCegarLoop]: 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-27 23:55:12,896 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 98 states. [2022-04-27 23:55:13,035 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 98 to 89. [2022-04-27 23:55:13,036 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 23:55:13,036 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-27 23:55:13,036 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-27 23:55:13,037 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-27 23:55:13,041 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 23:55:13,041 INFO L93 Difference]: Finished difference Result 98 states and 137 transitions. [2022-04-27 23:55:13,041 INFO L276 IsEmpty]: Start isEmpty. Operand 98 states and 137 transitions. [2022-04-27 23:55:13,042 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 23:55:13,042 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 23:55:13,042 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-27 23:55:13,043 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-27 23:55:13,047 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 23:55:13,047 INFO L93 Difference]: Finished difference Result 98 states and 137 transitions. [2022-04-27 23:55:13,047 INFO L276 IsEmpty]: Start isEmpty. Operand 98 states and 137 transitions. [2022-04-27 23:55:13,048 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 23:55:13,048 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 23:55:13,048 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 23:55:13,048 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 23:55:13,049 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-27 23:55:13,052 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 89 states to 89 states and 122 transitions. [2022-04-27 23:55:13,052 INFO L78 Accepts]: Start accepts. Automaton has 89 states and 122 transitions. Word has length 69 [2022-04-27 23:55:13,052 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 23:55:13,053 INFO L495 AbstractCegarLoop]: Abstraction has 89 states and 122 transitions. [2022-04-27 23:55:13,053 INFO L496 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-27 23:55:13,053 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 122 transitions. [2022-04-27 23:55:13,053 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2022-04-27 23:55:13,053 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 23:55:13,054 INFO L195 NwaCegarLoop]: 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-27 23:55:13,075 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-27 23:55:13,271 WARN L477 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-27 23:55:13,272 INFO L420 AbstractCegarLoop]: === Iteration 8 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 23:55:13,272 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 23:55:13,272 INFO L85 PathProgramCache]: Analyzing trace with hash -966489810, now seen corresponding path program 1 times [2022-04-27 23:55:13,272 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 23:55:13,272 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [444394285] [2022-04-27 23:55:13,272 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 23:55:13,273 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 23:55:13,300 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-27 23:55:13,300 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1404189284] [2022-04-27 23:55:13,301 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 23:55:13,301 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 23:55:13,301 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 23:55:13,303 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-27 23:55:13,305 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-27 23:55:13,364 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 23:55:13,365 INFO L263 TraceCheckSpWp]: Trace formula consists of 204 conjuncts, 17 conjunts are in the unsatisfiable core [2022-04-27 23:55:13,384 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 23:55:13,388 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 23:55:13,706 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-27 23:55:13,706 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-27 23:55:13,706 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-27 23:55:13,706 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-27 23:55:13,706 INFO L272 TraceCheckUtils]: 4: Hoare triple {3683#true} [107] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3683#true} is VALID [2022-04-27 23:55:13,707 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-27 23:55:13,707 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-27 23:55:13,707 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-27 23:55:13,707 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-27 23:55:13,707 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-27 23:55:13,707 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-27 23:55:13,707 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-27 23:55:13,707 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-27 23:55:13,708 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-27 23:55:13,708 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-27 23:55:13,708 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-27 23:55:13,709 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-27 23:55:13,709 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-27 23:55:13,709 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-27 23:55:13,710 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-27 23:55:13,710 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-27 23:55:13,710 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-27 23:55:13,711 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-27 23:55:13,711 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-27 23:55:13,711 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-27 23:55:13,711 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-27 23:55:13,719 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-27 23:55:13,720 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-27 23:55:13,720 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-27 23:55:13,720 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-27 23:55:13,720 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-27 23:55:13,721 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-27 23:55:13,721 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-27 23:55:13,721 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-27 23:55:13,721 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-27 23:55:13,721 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-27 23:55:13,722 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-27 23:55:13,722 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-27 23:55:13,723 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-27 23:55:13,724 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-27 23:55:13,724 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-27 23:55:13,724 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-27 23:55:13,724 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-27 23:55:13,724 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-27 23:55:13,725 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-27 23:55:13,725 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-27 23:55:13,725 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-27 23:55:13,726 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-27 23:55:13,726 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-27 23:55:13,726 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-27 23:55:13,727 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-27 23:55:13,727 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-27 23:55:13,727 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-27 23:55:13,727 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-27 23:55:13,727 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-27 23:55:13,728 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-27 23:55:13,728 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-27 23:55:13,728 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-27 23:55:13,728 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-27 23:55:13,728 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-27 23:55:13,729 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-27 23:55:13,730 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-27 23:55:13,730 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-27 23:55:13,730 INFO L290 TraceCheckUtils]: 63: Hoare triple {3684#false} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3684#false} is VALID [2022-04-27 23:55:13,730 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-27 23:55:13,730 INFO L290 TraceCheckUtils]: 65: Hoare triple {3684#false} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3684#false} is VALID [2022-04-27 23:55:13,730 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-27 23:55:13,730 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-27 23:55:13,730 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-27 23:55:13,731 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-27 23:55:13,731 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-27 23:55:13,731 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-27 23:55:13,731 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-27 23:55:13,731 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-27 23:55:13,731 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-27 23:55:13,732 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-27 23:55:13,732 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 23:55:14,495 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-27 23:55:14,495 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-27 23:55:14,495 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-27 23:55:14,495 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-27 23:55:14,496 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-27 23:55:14,496 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-27 23:55:14,496 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-27 23:55:14,496 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-27 23:55:14,496 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-27 23:55:14,496 INFO L290 TraceCheckUtils]: 65: Hoare triple {3684#false} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3684#false} is VALID [2022-04-27 23:55:14,501 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-27 23:55:14,502 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-27 23:55:14,502 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-27 23:55:14,503 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-27 23:55:14,504 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-27 23:55:14,504 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-27 23:55:14,504 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-27 23:55:14,504 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-27 23:55:14,504 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-27 23:55:14,505 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-27 23:55:14,506 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-27 23:55:14,506 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-27 23:55:14,506 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-27 23:55:14,506 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-27 23:55:14,506 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-27 23:55:14,507 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-27 23:55:14,507 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-27 23:55:14,507 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-27 23:55:14,507 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-27 23:55:14,510 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-27 23:55:14,510 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-27 23:55:14,510 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-27 23:55:14,510 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-27 23:55:14,510 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-27 23:55:14,511 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-27 23:55:14,512 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-27 23:55:14,512 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-27 23:55:14,513 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-27 23:55:14,513 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-27 23:55:14,513 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-27 23:55:14,513 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-27 23:55:14,513 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-27 23:55:14,514 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-27 23:55:14,514 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-27 23:55:14,514 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-27 23:55:14,514 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-27 23:55:14,514 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-27 23:55:14,515 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-27 23:55:14,516 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-27 23:55:14,516 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-27 23:55:14,516 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-27 23:55:14,516 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-27 23:55:14,516 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-27 23:55:14,517 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-27 23:55:14,517 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-27 23:55:14,517 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-27 23:55:14,517 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-27 23:55:14,518 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-27 23:55:14,518 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-27 23:55:14,518 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-27 23:55:14,519 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-27 23:55:14,519 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-27 23:55:14,519 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-27 23:55:14,519 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-27 23:55:14,519 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-27 23:55:14,519 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-27 23:55:14,519 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-27 23:55:14,520 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-27 23:55:14,520 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-27 23:55:14,520 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-27 23:55:14,520 INFO L272 TraceCheckUtils]: 4: Hoare triple {3683#true} [107] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3683#true} is VALID [2022-04-27 23:55:14,520 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-27 23:55:14,520 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-27 23:55:14,520 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-27 23:55:14,520 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-27 23:55:14,521 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-27 23:55:14,521 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 23:55:14,521 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [444394285] [2022-04-27 23:55:14,521 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-27 23:55:14,521 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1404189284] [2022-04-27 23:55:14,521 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1404189284] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 23:55:14,521 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-27 23:55:14,521 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 10] total 15 [2022-04-27 23:55:14,521 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1376289322] [2022-04-27 23:55:14,521 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2022-04-27 23:55:14,522 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-27 23:55:14,523 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 23:55:14,523 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-27 23:55:14,583 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-27 23:55:14,583 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-04-27 23:55:14,583 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 23:55:14,584 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-04-27 23:55:14,584 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=174, Unknown=0, NotChecked=0, Total=210 [2022-04-27 23:55:14,584 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-27 23:55:15,413 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 23:55:15,413 INFO L93 Difference]: Finished difference Result 104 states and 137 transitions. [2022-04-27 23:55:15,413 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-27 23:55:15,413 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-27 23:55:15,413 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 23:55:15,414 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-27 23:55:15,416 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 82 transitions. [2022-04-27 23:55:15,416 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-27 23:55:15,418 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 82 transitions. [2022-04-27 23:55:15,418 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 82 transitions. [2022-04-27 23:55:15,481 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-27 23:55:15,482 INFO L225 Difference]: With dead ends: 104 [2022-04-27 23:55:15,482 INFO L226 Difference]: Without dead ends: 59 [2022-04-27 23:55:15,483 INFO L412 NwaCegarLoop]: 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-27 23:55:15,484 INFO L413 NwaCegarLoop]: 38 mSDtfsCounter, 20 mSDsluCounter, 172 mSDsCounter, 0 mSdLazyCounter, 198 mSolverCounterSat, 42 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s 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.3s IncrementalHoareTripleChecker+Time [2022-04-27 23:55:15,484 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [21 Valid, 210 Invalid, 240 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [42 Valid, 198 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-27 23:55:15,484 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 59 states. [2022-04-27 23:55:15,574 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 59 to 59. [2022-04-27 23:55:15,575 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 23:55:15,575 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-27 23:55:15,575 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-27 23:55:15,575 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-27 23:55:15,577 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 23:55:15,578 INFO L93 Difference]: Finished difference Result 59 states and 69 transitions. [2022-04-27 23:55:15,578 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 69 transitions. [2022-04-27 23:55:15,578 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 23:55:15,578 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 23:55:15,578 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-27 23:55:15,579 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-27 23:55:15,581 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 23:55:15,581 INFO L93 Difference]: Finished difference Result 59 states and 69 transitions. [2022-04-27 23:55:15,581 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 69 transitions. [2022-04-27 23:55:15,581 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 23:55:15,581 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 23:55:15,581 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 23:55:15,581 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 23:55:15,582 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-27 23:55:15,584 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 59 states to 59 states and 69 transitions. [2022-04-27 23:55:15,584 INFO L78 Accepts]: Start accepts. Automaton has 59 states and 69 transitions. Word has length 75 [2022-04-27 23:55:15,584 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 23:55:15,584 INFO L495 AbstractCegarLoop]: Abstraction has 59 states and 69 transitions. [2022-04-27 23:55:15,584 INFO L496 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-27 23:55:15,584 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 69 transitions. [2022-04-27 23:55:15,585 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 92 [2022-04-27 23:55:15,585 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 23:55:15,585 INFO L195 NwaCegarLoop]: 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-27 23:55:15,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-27 23:55:15,807 WARN L477 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-27 23:55:15,807 INFO L420 AbstractCegarLoop]: === Iteration 9 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 23:55:15,808 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 23:55:15,808 INFO L85 PathProgramCache]: Analyzing trace with hash -757951041, now seen corresponding path program 1 times [2022-04-27 23:55:15,808 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 23:55:15,808 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [608941990] [2022-04-27 23:55:15,808 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 23:55:15,808 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 23:55:15,824 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-27 23:55:15,824 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [265667804] [2022-04-27 23:55:15,825 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 23:55:15,825 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 23:55:15,825 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 23:55:15,826 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-27 23:55:15,835 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-27 23:55:15,890 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 23:55:15,891 INFO L263 TraceCheckSpWp]: Trace formula consists of 233 conjuncts, 34 conjunts are in the unsatisfiable core [2022-04-27 23:55:15,917 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 23:55:15,919 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 23:55:18,309 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-27 23:55:18,309 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-27 23:55:18,309 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-27 23:55:18,310 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-27 23:55:18,322 INFO L272 TraceCheckUtils]: 4: Hoare triple {4525#true} [107] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4525#true} is VALID [2022-04-27 23:55:18,323 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-27 23:55:18,323 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-27 23:55:18,323 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-27 23:55:18,323 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-27 23:55:18,323 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-27 23:55:18,323 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-27 23:55:18,323 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-27 23:55:18,324 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-27 23:55:18,335 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-27 23:55:18,336 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-27 23:55:18,336 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-27 23:55:18,337 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-27 23:55:18,337 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-27 23:55:18,337 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-27 23:55:18,337 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-27 23:55:18,337 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-27 23:55:18,350 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-27 23:55:18,351 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-27 23:55:18,351 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-27 23:55:18,351 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-27 23:55:18,351 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-27 23:55:18,352 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-27 23:55:18,353 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-27 23:55:18,353 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-27 23:55:18,353 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-27 23:55:18,353 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-27 23:55:18,353 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-27 23:55:18,354 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-27 23:55:18,354 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-27 23:55:18,354 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-27 23:55:18,354 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-27 23:55:18,354 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-27 23:55:18,355 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-27 23:55:18,355 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-27 23:55:18,356 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-27 23:55:18,356 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-27 23:55:18,357 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-27 23:55:18,357 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-27 23:55:18,357 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-27 23:55:18,357 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-27 23:55:18,358 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-27 23:55:18,358 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-27 23:55:18,358 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-27 23:55:18,359 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-27 23:55:18,359 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-27 23:55:18,360 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-27 23:55:18,360 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-27 23:55:18,360 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-27 23:55:18,360 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-27 23:55:18,360 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-27 23:55:18,361 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-27 23:55:18,362 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-27 23:55:18,362 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-27 23:55:18,362 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-27 23:55:18,362 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-27 23:55:18,363 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-27 23:55:18,364 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-27 23:55:18,364 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-27 23:55:18,364 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-27 23:55:18,364 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-27 23:55:18,364 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-27 23:55:18,365 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-27 23:55:18,365 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-27 23:55:18,365 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-27 23:55:18,366 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-27 23:55:18,366 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-27 23:55:18,366 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-27 23:55:18,367 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-27 23:55:18,367 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-27 23:55:18,367 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-27 23:55:18,367 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-27 23:55:18,367 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-27 23:55:18,368 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-27 23:55:18,368 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-27 23:55:18,368 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-27 23:55:18,368 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-27 23:55:18,368 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-27 23:55:18,369 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-27 23:55:18,370 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-27 23:55:18,370 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-27 23:55:18,371 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-27 23:55:18,371 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-27 23:55:18,372 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-27 23:55:18,373 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-27 23:55:18,373 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-27 23:55:18,373 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-27 23:55:18,374 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-27 23:55:18,374 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 23:55:19,625 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-27 23:55:19,626 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-27 23:55:19,626 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-27 23:55:19,627 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-27 23:55:19,627 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-27 23:55:19,628 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-27 23:55:21,629 WARN 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 UNKNOWN [2022-04-27 23:55:21,630 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-27 23:55:21,631 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-27 23:55:21,631 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-27 23:55:21,631 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-27 23:55:21,631 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-27 23:55:21,631 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-27 23:55:21,632 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-27 23:55:21,632 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-27 23:55:21,632 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-27 23:55:21,632 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-27 23:55:21,632 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-27 23:55:21,633 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-27 23:55:21,633 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-27 23:55:21,633 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-27 23:55:21,633 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-27 23:55:21,633 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-27 23:55:21,634 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-27 23:55:21,634 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-27 23:55:21,634 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-27 23:55:21,634 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-27 23:55:21,634 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-27 23:55:21,634 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-27 23:55:22,036 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-27 23:55:22,037 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-27 23:55:22,037 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-27 23:55:22,038 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-27 23:55:22,038 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-27 23:55:22,038 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-27 23:55:22,038 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-27 23:55:22,038 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-27 23:55:22,038 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-27 23:55:22,039 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-27 23:55:22,039 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-27 23:55:22,039 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-27 23:55:22,039 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-27 23:55:22,040 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-27 23:55:22,040 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-27 23:55:22,040 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-27 23:55:22,040 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-27 23:55:22,040 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-27 23:55:22,041 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-27 23:55:22,041 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-27 23:55:22,041 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-27 23:55:22,041 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-27 23:55:22,042 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-27 23:55:22,042 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-27 23:55:22,043 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-27 23:55:22,043 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-27 23:55:22,043 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-27 23:55:22,043 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-27 23:55:22,043 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-27 23:55:22,044 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-27 23:55:22,044 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-27 23:55:22,044 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-27 23:55:22,044 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-27 23:55:22,044 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-27 23:55:22,045 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-27 23:55:22,045 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-27 23:55:22,045 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-27 23:55:22,045 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-27 23:55:22,045 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-27 23:55:22,045 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-27 23:55:22,046 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-27 23:55:22,046 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-27 23:55:22,046 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-27 23:55:22,046 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-27 23:55:22,046 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-27 23:55:22,047 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-27 23:55:22,047 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-27 23:55:22,047 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-27 23:55:22,048 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-27 23:55:22,048 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-27 23:55:22,048 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-27 23:55:22,048 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-27 23:55:22,048 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-27 23:55:22,048 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-27 23:55:22,048 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-27 23:55:22,048 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-27 23:55:22,048 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-27 23:55:22,048 INFO L272 TraceCheckUtils]: 4: Hoare triple {4525#true} [107] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4525#true} is VALID [2022-04-27 23:55:22,049 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-27 23:55:22,049 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-27 23:55:22,049 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-27 23:55:22,049 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-27 23:55:22,049 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-27 23:55:22,050 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 23:55:22,050 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [608941990] [2022-04-27 23:55:22,050 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-27 23:55:22,050 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [265667804] [2022-04-27 23:55:22,050 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [265667804] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 23:55:22,050 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-27 23:55:22,050 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 12] total 19 [2022-04-27 23:55:22,050 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1692587821] [2022-04-27 23:55:22,050 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2022-04-27 23:55:22,052 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-27 23:55:22,052 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 23:55:22,052 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-27 23:55:22,370 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-27 23:55:22,370 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 19 states [2022-04-27 23:55:22,370 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 23:55:22,371 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2022-04-27 23:55:22,371 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=56, Invalid=286, Unknown=0, NotChecked=0, Total=342 [2022-04-27 23:55:22,371 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-27 23:55:26,005 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 23:55:26,005 INFO L93 Difference]: Finished difference Result 91 states and 111 transitions. [2022-04-27 23:55:26,005 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2022-04-27 23:55:26,005 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-27 23:55:26,006 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 23:55:26,006 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-27 23:55:26,009 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 96 transitions. [2022-04-27 23:55:26,009 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-27 23:55:26,011 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 96 transitions. [2022-04-27 23:55:26,012 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 20 states and 96 transitions. [2022-04-27 23:55:26,146 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-27 23:55:26,152 INFO L225 Difference]: With dead ends: 91 [2022-04-27 23:55:26,152 INFO L226 Difference]: Without dead ends: 89 [2022-04-27 23:55:26,153 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 195 GetRequests, 163 SyntacticMatches, 1 SemanticMatches, 31 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 169 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=190, Invalid=866, Unknown=0, NotChecked=0, Total=1056 [2022-04-27 23:55:26,155 INFO L413 NwaCegarLoop]: 44 mSDtfsCounter, 39 mSDsluCounter, 201 mSDsCounter, 0 mSdLazyCounter, 418 mSolverCounterSat, 55 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.5s 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.5s IncrementalHoareTripleChecker+Time [2022-04-27 23:55:26,155 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [43 Valid, 245 Invalid, 473 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [55 Valid, 418 Invalid, 0 Unknown, 0 Unchecked, 1.5s Time] [2022-04-27 23:55:26,156 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 89 states. [2022-04-27 23:55:26,316 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 89 to 83. [2022-04-27 23:55:26,316 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 23:55:26,318 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-27 23:55:26,318 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-27 23:55:26,319 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-27 23:55:26,329 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 23:55:26,329 INFO L93 Difference]: Finished difference Result 89 states and 109 transitions. [2022-04-27 23:55:26,329 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 109 transitions. [2022-04-27 23:55:26,329 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 23:55:26,329 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 23:55:26,331 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-27 23:55:26,331 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-27 23:55:26,336 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 23:55:26,336 INFO L93 Difference]: Finished difference Result 89 states and 109 transitions. [2022-04-27 23:55:26,336 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 109 transitions. [2022-04-27 23:55:26,338 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 23:55:26,338 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 23:55:26,338 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 23:55:26,338 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 23:55:26,338 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-27 23:55:26,340 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 83 states to 83 states and 102 transitions. [2022-04-27 23:55:26,340 INFO L78 Accepts]: Start accepts. Automaton has 83 states and 102 transitions. Word has length 91 [2022-04-27 23:55:26,340 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 23:55:26,341 INFO L495 AbstractCegarLoop]: Abstraction has 83 states and 102 transitions. [2022-04-27 23:55:26,341 INFO L496 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-27 23:55:26,341 INFO L276 IsEmpty]: Start isEmpty. Operand 83 states and 102 transitions. [2022-04-27 23:55:26,342 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 97 [2022-04-27 23:55:26,342 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 23:55:26,343 INFO L195 NwaCegarLoop]: 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-27 23:55:26,367 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Ended with exit code 0 [2022-04-27 23:55:26,555 WARN L477 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-27 23:55:26,555 INFO L420 AbstractCegarLoop]: === Iteration 10 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 23:55:26,556 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 23:55:26,556 INFO L85 PathProgramCache]: Analyzing trace with hash -371592377, now seen corresponding path program 1 times [2022-04-27 23:55:26,556 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 23:55:26,556 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1453824255] [2022-04-27 23:55:26,556 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 23:55:26,556 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 23:55:26,576 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-27 23:55:26,576 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1457798672] [2022-04-27 23:55:26,576 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 23:55:26,576 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 23:55:26,577 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 23:55:26,581 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-27 23:55:26,589 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-27 23:55:26,653 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 23:55:26,655 INFO L263 TraceCheckSpWp]: Trace formula consists of 242 conjuncts, 26 conjunts are in the unsatisfiable core [2022-04-27 23:55:26,683 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 23:55:26,685 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 23:55:28,319 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-27 23:55:28,320 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-27 23:55:28,320 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-27 23:55:28,320 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-27 23:55:28,320 INFO L272 TraceCheckUtils]: 4: Hoare triple {5561#true} [107] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5561#true} is VALID [2022-04-27 23:55:28,320 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-27 23:55:28,320 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-27 23:55:28,321 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-27 23:55:28,322 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-27 23:55:28,322 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-27 23:55:28,323 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-27 23:55:28,323 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-27 23:55:28,323 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-27 23:55:28,323 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-27 23:55:28,323 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-27 23:55:28,324 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-27 23:55:28,324 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-27 23:55:28,324 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-27 23:55:28,324 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-27 23:55:28,324 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-27 23:55:28,324 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-27 23:55:28,325 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-27 23:55:28,325 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-27 23:55:28,325 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-27 23:55:28,325 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-27 23:55:28,325 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-27 23:55:28,326 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-27 23:55:28,326 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-27 23:55:28,326 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-27 23:55:28,327 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-27 23:55:28,327 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-27 23:55:28,327 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-27 23:55:28,331 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-27 23:55:28,332 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-27 23:55:28,332 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-27 23:55:28,332 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-27 23:55:28,332 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-27 23:55:28,333 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-27 23:55:28,333 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-27 23:55:28,333 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-27 23:55:28,334 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-27 23:55:28,334 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-27 23:55:28,334 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-27 23:55:28,334 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-27 23:55:28,334 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-27 23:55:28,335 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-27 23:55:28,335 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-27 23:55:28,335 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-27 23:55:28,335 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-27 23:55:28,335 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-27 23:55:28,336 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-27 23:55:28,336 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-27 23:55:28,336 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-27 23:55:28,336 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-27 23:55:28,337 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-27 23:55:28,337 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-27 23:55:28,337 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-27 23:55:28,338 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-27 23:55:28,338 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-27 23:55:28,338 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-27 23:55:28,338 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-27 23:55:28,340 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-27 23:55:28,340 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-27 23:55:28,340 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-27 23:55:28,340 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-27 23:55:28,340 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-27 23:55:28,340 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-27 23:55:28,341 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-27 23:55:28,341 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-27 23:55:28,341 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-27 23:55:28,341 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-27 23:55:28,342 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-27 23:55:28,342 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-27 23:55:28,342 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-27 23:55:28,343 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-27 23:55:28,343 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-27 23:55:28,343 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-27 23:55:28,344 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-27 23:55:28,345 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-27 23:55:28,345 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-27 23:55:28,345 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-27 23:55:28,345 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-27 23:55:28,346 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-27 23:55:28,347 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-27 23:55:28,347 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-27 23:55:28,348 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-27 23:55:28,348 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-27 23:55:28,349 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-27 23:55:28,349 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-27 23:55:28,349 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-27 23:55:28,349 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-27 23:55:28,350 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-27 23:55:28,350 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-27 23:55:28,351 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-27 23:55:28,351 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-27 23:55:28,351 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-27 23:55:28,352 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-27 23:55:28,352 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 23:55:50,719 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-27 23:55:50,720 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-27 23:55:50,720 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-27 23:55:50,721 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-27 23:55:50,721 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-27 23:55:50,721 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-27 23:55:50,721 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-27 23:55:50,721 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-27 23:55:50,721 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-27 23:55:50,722 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-27 23:55:50,722 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-27 23:55:50,723 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-27 23:55:50,723 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-27 23:55:50,724 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-27 23:55:50,724 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-27 23:55:50,724 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-27 23:55:50,724 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-27 23:55:50,724 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-27 23:55:50,725 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-27 23:55:50,725 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-27 23:55:50,725 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-27 23:55:50,726 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-27 23:55:50,726 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-27 23:55:50,726 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-27 23:55:50,726 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-27 23:55:50,726 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-27 23:55:50,726 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-27 23:55:50,726 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-27 23:55:50,726 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-27 23:55:50,726 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-27 23:55:50,726 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-27 23:55:50,726 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-27 23:55:50,726 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-27 23:55:50,727 INFO L290 TraceCheckUtils]: 62: Hoare triple {5561#true} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5561#true} is VALID [2022-04-27 23:55:50,727 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-27 23:55:50,727 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-27 23:55:50,727 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-27 23:55:50,727 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-27 23:55:50,727 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-27 23:55:50,727 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-27 23:55:50,727 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-27 23:55:50,728 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-27 23:55:50,728 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-27 23:55:50,728 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-27 23:55:50,728 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-27 23:55:50,728 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-27 23:55:50,728 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-27 23:55:50,728 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-27 23:55:50,728 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-27 23:55:50,728 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-27 23:55:50,729 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-27 23:55:50,729 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-27 23:55:50,729 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-27 23:55:50,729 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-27 23:55:50,729 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-27 23:55:50,729 INFO L290 TraceCheckUtils]: 40: Hoare triple {5561#true} [134] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5561#true} is VALID [2022-04-27 23:55:50,729 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-27 23:55:50,729 INFO L290 TraceCheckUtils]: 38: Hoare triple {5561#true} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5561#true} is VALID [2022-04-27 23:55:50,729 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-27 23:55:50,729 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-27 23:55:50,730 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-27 23:55:50,730 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-27 23:55:50,730 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-27 23:55:50,730 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-27 23:55:50,730 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-27 23:55:50,730 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-27 23:55:50,730 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-27 23:55:50,730 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-27 23:55:50,730 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-27 23:55:50,731 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-27 23:55:50,731 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-27 23:55:50,731 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-27 23:55:50,731 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-27 23:55:50,731 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-27 23:55:50,731 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-27 23:55:50,731 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-27 23:55:50,731 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-27 23:55:50,731 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-27 23:55:50,732 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-27 23:55:50,732 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-27 23:55:50,732 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-27 23:55:50,732 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-27 23:55:50,732 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-27 23:55:50,732 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-27 23:55:50,732 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-27 23:55:50,732 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-27 23:55:50,732 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-27 23:55:50,732 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-27 23:55:50,732 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-27 23:55:50,733 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-27 23:55:50,733 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-27 23:55:50,733 INFO L272 TraceCheckUtils]: 4: Hoare triple {5561#true} [107] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5561#true} is VALID [2022-04-27 23:55:50,733 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-27 23:55:50,733 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-27 23:55:50,733 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-27 23:55:50,733 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-27 23:55:50,735 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-27 23:55:50,736 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 23:55:50,736 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1453824255] [2022-04-27 23:55:50,736 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-27 23:55:50,736 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1457798672] [2022-04-27 23:55:50,736 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1457798672] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 23:55:50,741 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-27 23:55:50,741 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 9] total 19 [2022-04-27 23:55:50,742 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1968388733] [2022-04-27 23:55:50,742 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2022-04-27 23:55:50,742 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-27 23:55:50,743 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 23:55:50,743 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-27 23:55:50,823 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-27 23:55:50,823 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 19 states [2022-04-27 23:55:50,823 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 23:55:50,823 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2022-04-27 23:55:50,823 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=52, Invalid=290, Unknown=0, NotChecked=0, Total=342 [2022-04-27 23:55:50,824 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-27 23:55:52,964 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 23:55:52,964 INFO L93 Difference]: Finished difference Result 89 states and 107 transitions. [2022-04-27 23:55:52,964 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-27 23:55:52,965 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-27 23:55:52,965 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 23:55:52,965 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-27 23:55:52,966 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 62 transitions. [2022-04-27 23:55:52,967 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-27 23:55:52,968 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 62 transitions. [2022-04-27 23:55:52,968 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 62 transitions. [2022-04-27 23:55:53,040 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-27 23:55:53,041 INFO L225 Difference]: With dead ends: 89 [2022-04-27 23:55:53,041 INFO L226 Difference]: Without dead ends: 72 [2022-04-27 23:55:53,042 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 199 GetRequests, 174 SyntacticMatches, 1 SemanticMatches, 24 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 105 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=105, Invalid=545, Unknown=0, NotChecked=0, Total=650 [2022-04-27 23:55:53,042 INFO L413 NwaCegarLoop]: 33 mSDtfsCounter, 29 mSDsluCounter, 211 mSDsCounter, 0 mSdLazyCounter, 471 mSolverCounterSat, 63 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s 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.8s IncrementalHoareTripleChecker+Time [2022-04-27 23:55:53,042 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [29 Valid, 244 Invalid, 534 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [63 Valid, 471 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-04-27 23:55:53,043 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 72 states. [2022-04-27 23:55:53,211 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 72 to 72. [2022-04-27 23:55:53,211 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 23:55:53,212 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-27 23:55:53,212 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-27 23:55:53,212 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-27 23:55:53,214 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 23:55:53,214 INFO L93 Difference]: Finished difference Result 72 states and 88 transitions. [2022-04-27 23:55:53,214 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 88 transitions. [2022-04-27 23:55:53,215 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 23:55:53,215 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 23:55:53,215 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-27 23:55:53,215 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-27 23:55:53,217 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 23:55:53,217 INFO L93 Difference]: Finished difference Result 72 states and 88 transitions. [2022-04-27 23:55:53,217 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 88 transitions. [2022-04-27 23:55:53,218 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 23:55:53,218 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 23:55:53,218 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 23:55:53,218 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 23:55:53,218 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-27 23:55:53,220 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 72 states to 72 states and 88 transitions. [2022-04-27 23:55:53,220 INFO L78 Accepts]: Start accepts. Automaton has 72 states and 88 transitions. Word has length 96 [2022-04-27 23:55:53,220 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 23:55:53,220 INFO L495 AbstractCegarLoop]: Abstraction has 72 states and 88 transitions. [2022-04-27 23:55:53,220 INFO L496 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-27 23:55:53,220 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 88 transitions. [2022-04-27 23:55:53,221 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 136 [2022-04-27 23:55:53,221 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 23:55:53,222 INFO L195 NwaCegarLoop]: 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-27 23:55:53,245 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-27 23:55:53,435 WARN L477 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-27 23:55:53,435 INFO L420 AbstractCegarLoop]: === Iteration 11 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 23:55:53,436 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 23:55:53,436 INFO L85 PathProgramCache]: Analyzing trace with hash 1694952883, now seen corresponding path program 2 times [2022-04-27 23:55:53,436 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 23:55:53,436 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1580392960] [2022-04-27 23:55:53,436 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 23:55:53,436 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 23:55:53,456 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-27 23:55:53,456 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [770017009] [2022-04-27 23:55:53,456 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-27 23:55:53,456 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 23:55:53,456 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 23:55:53,461 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-27 23:55:53,488 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-27 23:55:53,545 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-27 23:55:53,545 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 23:55:53,546 INFO L263 TraceCheckSpWp]: Trace formula consists of 317 conjuncts, 12 conjunts are in the unsatisfiable core [2022-04-27 23:55:53,586 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 23:55:53,588 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 23:55:54,126 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-27 23:55:54,127 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-27 23:55:54,127 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-27 23:55:54,127 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-27 23:55:54,127 INFO L272 TraceCheckUtils]: 4: Hoare triple {6560#true} [107] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6560#true} is VALID [2022-04-27 23:55:54,127 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-27 23:55:54,127 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-27 23:55:54,128 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-27 23:55:54,128 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-27 23:55:54,129 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-27 23:55:54,129 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-27 23:55:54,130 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-27 23:55:54,130 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-27 23:55:54,130 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-27 23:55:54,130 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-27 23:55:54,130 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-27 23:55:54,131 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-27 23:55:54,131 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-27 23:55:54,131 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-27 23:55:54,131 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-27 23:55:54,131 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-27 23:55:54,135 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-27 23:55:54,136 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-27 23:55:54,136 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-27 23:55:54,136 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-27 23:55:54,136 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-27 23:55:54,136 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-27 23:55:54,137 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-27 23:55:54,137 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-27 23:55:54,137 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-27 23:55:54,137 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-27 23:55:54,137 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-27 23:55:54,138 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-27 23:55:54,138 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-27 23:55:54,138 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-27 23:55:54,138 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-27 23:55:54,138 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-27 23:55:54,139 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-27 23:55:54,139 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-27 23:55:54,140 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-27 23:55:54,140 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-27 23:55:54,140 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-27 23:55:54,140 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-27 23:55:54,140 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-27 23:55:54,140 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-27 23:55:54,146 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-27 23:55:54,147 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-27 23:55:54,147 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-27 23:55:54,147 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-27 23:55:54,147 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-27 23:55:54,148 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-27 23:55:54,148 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-27 23:55:54,148 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-27 23:55:54,148 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-27 23:55:54,148 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-27 23:55:54,149 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-27 23:55:54,149 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-27 23:55:54,149 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-27 23:55:54,149 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-27 23:55:54,149 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-27 23:55:54,150 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-27 23:55:54,151 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-27 23:55:54,151 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-27 23:55:54,151 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-27 23:55:54,151 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-27 23:55:54,151 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-27 23:55:54,151 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-27 23:55:54,152 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-27 23:55:54,152 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-27 23:55:54,152 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-27 23:55:54,152 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-27 23:55:54,152 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-27 23:55:54,153 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-27 23:55:54,153 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-27 23:55:54,153 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-27 23:55:54,153 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-27 23:55:54,154 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-27 23:55:54,154 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-27 23:55:54,154 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-27 23:55:54,154 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-27 23:55:54,154 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-27 23:55:54,155 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-27 23:55:54,155 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-27 23:55:54,156 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-27 23:55:54,156 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-27 23:55:54,156 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-27 23:55:54,157 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-27 23:55:54,157 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-27 23:55:54,157 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-27 23:55:54,157 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-27 23:55:54,157 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-27 23:55:54,157 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-27 23:55:54,158 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-27 23:55:54,158 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-27 23:55:54,158 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-27 23:55:54,158 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-27 23:55:54,159 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-27 23:55:54,159 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-27 23:55:54,159 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-27 23:55:54,159 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-27 23:55:54,159 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-27 23:55:54,160 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-27 23:55:54,160 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-27 23:55:54,160 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-27 23:55:54,160 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-27 23:55:54,161 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-27 23:55:54,162 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-27 23:55:54,162 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-27 23:55:54,162 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-27 23:55:54,162 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-27 23:55:54,162 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-27 23:55:54,163 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-27 23:55:54,163 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-27 23:55:54,163 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-27 23:55:54,163 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-27 23:55:54,163 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-27 23:55:54,164 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-27 23:55:54,164 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-27 23:55:54,164 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-27 23:55:54,164 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-27 23:55:54,164 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-27 23:55:54,165 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-27 23:55:54,165 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-27 23:55:54,165 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-27 23:55:54,165 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-27 23:55:54,165 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-27 23:55:54,166 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-27 23:55:54,166 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-27 23:55:54,166 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-27 23:55:54,167 INFO L290 TraceCheckUtils]: 129: Hoare triple {6561#false} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6561#false} is VALID [2022-04-27 23:55:54,167 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-27 23:55:54,167 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-27 23:55:54,167 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-27 23:55:54,167 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-27 23:55:54,167 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-27 23:55:54,168 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-27 23:55:54,168 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 23:55:55,291 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-27 23:55:55,291 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-27 23:55:55,291 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-27 23:55:55,292 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-27 23:55:55,292 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-27 23:55:55,292 INFO L290 TraceCheckUtils]: 129: Hoare triple {6561#false} [125] L41-1-->L42: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6561#false} is VALID [2022-04-27 23:55:55,292 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-27 23:55:55,292 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-27 23:55:55,293 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-27 23:55:55,293 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-27 23:55:55,293 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-27 23:55:55,293 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-27 23:55:55,294 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-27 23:55:55,294 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-27 23:55:55,294 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-27 23:55:55,294 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-27 23:55:55,295 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-27 23:55:55,295 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-27 23:55:55,295 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-27 23:55:55,296 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-27 23:55:55,296 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-27 23:55:55,296 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-27 23:55:55,296 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-27 23:55:55,296 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-27 23:55:55,297 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-27 23:55:55,297 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-27 23:55:55,297 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-27 23:55:55,297 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-27 23:55:55,297 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-27 23:55:55,298 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-27 23:55:55,299 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-27 23:55:55,299 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-27 23:55:55,299 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-27 23:55:55,300 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-27 23:55:55,300 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-27 23:55:55,300 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-27 23:55:55,300 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-27 23:55:55,301 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-27 23:55:55,301 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-27 23:55:55,301 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-27 23:55:55,301 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-27 23:55:55,302 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-27 23:55:55,302 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-27 23:55:55,302 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-27 23:55:55,302 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-27 23:55:55,302 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-27 23:55:55,303 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-27 23:55:55,303 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-27 23:55:55,303 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-27 23:55:55,303 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-27 23:55:55,303 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-27 23:55:55,304 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-27 23:55:55,305 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-27 23:55:55,305 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-27 23:55:55,305 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-27 23:55:55,305 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-27 23:55:55,305 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-27 23:55:55,306 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-27 23:55:55,306 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-27 23:55:55,306 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-27 23:55:55,307 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-27 23:55:55,307 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-27 23:55:55,308 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-27 23:55:55,308 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-27 23:55:55,308 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-27 23:55:55,308 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-27 23:55:55,308 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-27 23:55:55,309 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-27 23:55:55,309 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-27 23:55:55,309 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-27 23:55:55,309 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-27 23:55:55,309 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-27 23:55:55,310 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-27 23:55:55,310 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-27 23:55:55,311 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-27 23:55:55,312 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-27 23:55:55,312 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-27 23:55:55,312 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-27 23:55:55,312 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-27 23:55:55,313 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-27 23:55:55,313 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-27 23:55:55,313 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-27 23:55:55,313 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-27 23:55:55,313 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-27 23:55:55,314 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-27 23:55:55,314 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-27 23:55:55,314 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-27 23:55:55,314 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-27 23:55:55,314 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-27 23:55:55,315 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-27 23:55:55,315 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-27 23:55:55,315 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-27 23:55:55,315 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-27 23:55:55,315 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-27 23:55:55,316 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-27 23:55:55,317 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-27 23:55:55,317 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-27 23:55:55,317 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-27 23:55:55,318 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-27 23:55:55,318 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-27 23:55:55,318 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-27 23:55:55,318 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-27 23:55:55,318 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-27 23:55:55,318 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-27 23:55:55,319 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-27 23:55:55,319 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-27 23:55:55,319 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-27 23:55:55,320 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-27 23:55:55,320 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-27 23:55:55,320 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-27 23:55:55,320 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-27 23:55:55,321 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-27 23:55:55,321 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-27 23:55:55,321 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-27 23:55:55,321 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-27 23:55:55,321 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-27 23:55:55,321 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-27 23:55:55,322 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-27 23:55:55,322 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-27 23:55:55,322 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-27 23:55:55,322 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-27 23:55:55,322 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-27 23:55:55,322 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-27 23:55:55,323 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-27 23:55:55,324 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-27 23:55:55,324 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-27 23:55:55,324 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-27 23:55:55,325 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-27 23:55:55,325 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-27 23:55:55,325 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-27 23:55:55,325 INFO L272 TraceCheckUtils]: 4: Hoare triple {6560#true} [107] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6560#true} is VALID [2022-04-27 23:55:55,325 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-27 23:55:55,325 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-27 23:55:55,326 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-27 23:55:55,326 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-27 23:55:55,326 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-27 23:55:55,326 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 23:55:55,327 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1580392960] [2022-04-27 23:55:55,327 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-27 23:55:55,327 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [770017009] [2022-04-27 23:55:55,327 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [770017009] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 23:55:55,327 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-27 23:55:55,327 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10] total 17 [2022-04-27 23:55:55,327 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1680042775] [2022-04-27 23:55:55,327 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2022-04-27 23:55:55,328 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-27 23:55:55,329 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 23:55:55,329 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-27 23:55:55,441 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-27 23:55:55,441 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 17 states [2022-04-27 23:55:55,442 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 23:55:55,443 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2022-04-27 23:55:55,444 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=44, Invalid=228, Unknown=0, NotChecked=0, Total=272 [2022-04-27 23:55:55,445 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-27 23:55:56,620 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 23:55:56,621 INFO L93 Difference]: Finished difference Result 72 states and 88 transitions. [2022-04-27 23:55:56,621 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-27 23:55:56,621 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-27 23:55:56,621 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 23:55:56,621 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-27 23:55:56,623 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 76 transitions. [2022-04-27 23:55:56,623 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-27 23:55:56,625 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 76 transitions. [2022-04-27 23:55:56,625 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 76 transitions. [2022-04-27 23:55:56,699 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-27 23:55:56,699 INFO L225 Difference]: With dead ends: 72 [2022-04-27 23:55:56,699 INFO L226 Difference]: Without dead ends: 0 [2022-04-27 23:55:56,700 INFO L412 NwaCegarLoop]: 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-27 23:55:56,700 INFO L413 NwaCegarLoop]: 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-27 23:55:56,700 INFO L414 NwaCegarLoop]: 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-27 23:55:56,701 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 0 states. [2022-04-27 23:55:56,701 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 0 to 0. [2022-04-27 23:55:56,701 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 23:55:56,701 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-27 23:55:56,701 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-27 23:55:56,701 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-27 23:55:56,701 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 23:55:56,701 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2022-04-27 23:55:56,701 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2022-04-27 23:55:56,701 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 23:55:56,702 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 23:55:56,702 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-27 23:55:56,702 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-27 23:55:56,702 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 23:55:56,702 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2022-04-27 23:55:56,702 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2022-04-27 23:55:56,702 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 23:55:56,702 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 23:55:56,702 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 23:55:56,702 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 23:55:56,702 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-27 23:55:56,702 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 0 states to 0 states and 0 transitions. [2022-04-27 23:55:56,702 INFO L78 Accepts]: Start accepts. Automaton has 0 states and 0 transitions. Word has length 135 [2022-04-27 23:55:56,702 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 23:55:56,702 INFO L495 AbstractCegarLoop]: Abstraction has 0 states and 0 transitions. [2022-04-27 23:55:56,703 INFO L496 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-27 23:55:56,703 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2022-04-27 23:55:56,703 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 23:55:56,704 INFO L805 garLoopResultBuilder]: Registering result SAFE for location __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION (0 of 1 remaining) [2022-04-27 23:55:56,721 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Ended with exit code 0 [2022-04-27 23:55:56,905 WARN L477 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-27 23:55:56,907 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 0 states and 0 transitions. [2022-04-27 23:55:59,167 INFO L895 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-27 23:55:59,167 INFO L899 garLoopResultBuilder]: For program point ULTIMATE.initFINAL(line -1) no Hoare annotation was computed. [2022-04-27 23:55:59,167 INFO L899 garLoopResultBuilder]: For program point ULTIMATE.initEXIT(line -1) no Hoare annotation was computed. [2022-04-27 23:55:59,167 INFO L902 garLoopResultBuilder]: At program point ULTIMATE.startENTRY(line -1) the Hoare annotation is: true [2022-04-27 23:55:59,167 INFO L902 garLoopResultBuilder]: At program point L-1(line -1) the Hoare annotation is: true [2022-04-27 23:55:59,167 INFO L899 garLoopResultBuilder]: For program point ULTIMATE.startFINAL(line -1) no Hoare annotation was computed. [2022-04-27 23:55:59,167 INFO L899 garLoopResultBuilder]: For program point ULTIMATE.startEXIT(line -1) no Hoare annotation was computed. [2022-04-27 23:55:59,168 INFO L902 garLoopResultBuilder]: At program point assume_abort_if_notENTRY(lines 7 9) the Hoare annotation is: true [2022-04-27 23:55:59,168 INFO L899 garLoopResultBuilder]: For program point L8(line 8) no Hoare annotation was computed. [2022-04-27 23:55:59,168 INFO L899 garLoopResultBuilder]: For program point L8-2(lines 7 9) no Hoare annotation was computed. [2022-04-27 23:55:59,168 INFO L899 garLoopResultBuilder]: For program point assume_abort_if_notEXIT(lines 7 9) no Hoare annotation was computed. [2022-04-27 23:55:59,168 INFO L902 garLoopResultBuilder]: At program point mainENTRY(lines 18 74) the Hoare annotation is: true [2022-04-27 23:55:59,168 INFO L902 garLoopResultBuilder]: At program point L22(line 22) the Hoare annotation is: true [2022-04-27 23:55:59,168 INFO L899 garLoopResultBuilder]: For program point L22-1(line 22) no Hoare annotation was computed. [2022-04-27 23:55:59,168 INFO L895 garLoopResultBuilder]: At program point L24(line 24) the Hoare annotation is: (and (<= 0 main_~x~0) (<= main_~x~0 1)) [2022-04-27 23:55:59,168 INFO L895 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-27 23:55:59,168 INFO L895 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-27 23:55:59,168 INFO L899 garLoopResultBuilder]: For program point L26(line 26) no Hoare annotation was computed. [2022-04-27 23:55:59,168 INFO L895 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-27 23:55:59,168 INFO L895 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-27 23:55:59,168 INFO L895 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-27 23:55:59,168 INFO L895 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-27 23:55:59,168 INFO L899 garLoopResultBuilder]: For program point L42(lines 42 43) no Hoare annotation was computed. [2022-04-27 23:55:59,168 INFO L895 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-27 23:55:59,169 INFO L895 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-27 23:55:59,169 INFO L899 garLoopResultBuilder]: For program point L72(line 72) no Hoare annotation was computed. [2022-04-27 23:55:59,169 INFO L899 garLoopResultBuilder]: For program point L47-3(lines 47 56) no Hoare annotation was computed. [2022-04-27 23:55:59,169 INFO L895 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-27 23:55:59,169 INFO L899 garLoopResultBuilder]: For program point mainFINAL(lines 18 74) no Hoare annotation was computed. [2022-04-27 23:55:59,169 INFO L895 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-27 23:55:59,169 INFO L899 garLoopResultBuilder]: For program point mainEXIT(lines 18 74) no Hoare annotation was computed. [2022-04-27 23:55:59,169 INFO L895 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-27 23:55:59,169 INFO L895 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-27 23:55:59,169 INFO L899 garLoopResultBuilder]: For program point L51(lines 47 56) no Hoare annotation was computed. [2022-04-27 23:55:59,169 INFO L902 garLoopResultBuilder]: At program point __VERIFIER_assertENTRY(lines 10 16) the Hoare annotation is: true [2022-04-27 23:55:59,170 INFO L899 garLoopResultBuilder]: For program point L11(lines 11 14) no Hoare annotation was computed. [2022-04-27 23:55:59,170 INFO L899 garLoopResultBuilder]: For program point L12(lines 12 13) no Hoare annotation was computed. [2022-04-27 23:55:59,170 INFO L899 garLoopResultBuilder]: For program point L11-2(lines 10 16) no Hoare annotation was computed. [2022-04-27 23:55:59,170 INFO L899 garLoopResultBuilder]: For program point __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION(line 13) no Hoare annotation was computed. [2022-04-27 23:55:59,170 INFO L899 garLoopResultBuilder]: For program point __VERIFIER_assertEXIT(lines 10 16) no Hoare annotation was computed. [2022-04-27 23:55:59,173 INFO L356 BasicCegarLoop]: Path program histogram: [2, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 23:55:59,174 INFO L176 ceAbstractionStarter]: Computing trace abstraction results [2022-04-27 23:55:59,180 WARN L170 areAnnotationChecker]: ULTIMATE.initFINAL has no Hoare annotation [2022-04-27 23:55:59,180 WARN L170 areAnnotationChecker]: L8 has no Hoare annotation [2022-04-27 23:55:59,180 WARN L170 areAnnotationChecker]: L11 has no Hoare annotation [2022-04-27 23:55:59,180 WARN L170 areAnnotationChecker]: ULTIMATE.initFINAL has no Hoare annotation [2022-04-27 23:55:59,180 WARN L170 areAnnotationChecker]: L8 has no Hoare annotation [2022-04-27 23:55:59,180 WARN L170 areAnnotationChecker]: L8 has no Hoare annotation [2022-04-27 23:55:59,180 WARN L170 areAnnotationChecker]: L11 has no Hoare annotation [2022-04-27 23:55:59,180 WARN L170 areAnnotationChecker]: L11 has no Hoare annotation [2022-04-27 23:55:59,180 WARN L170 areAnnotationChecker]: ULTIMATE.initEXIT has no Hoare annotation [2022-04-27 23:55:59,180 WARN L170 areAnnotationChecker]: L8-2 has no Hoare annotation [2022-04-27 23:55:59,180 WARN L170 areAnnotationChecker]: L12 has no Hoare annotation [2022-04-27 23:55:59,180 WARN L170 areAnnotationChecker]: L12 has no Hoare annotation [2022-04-27 23:55:59,180 WARN L170 areAnnotationChecker]: L11-2 has no Hoare annotation [2022-04-27 23:55:59,180 WARN L170 areAnnotationChecker]: assume_abort_if_notEXIT has no Hoare annotation [2022-04-27 23:55:59,181 WARN L170 areAnnotationChecker]: assume_abort_if_notEXIT has no Hoare annotation [2022-04-27 23:55:59,181 WARN L170 areAnnotationChecker]: assume_abort_if_notEXIT has no Hoare annotation [2022-04-27 23:55:59,181 WARN L170 areAnnotationChecker]: assume_abort_if_notEXIT has no Hoare annotation [2022-04-27 23:55:59,181 WARN L170 areAnnotationChecker]: assume_abort_if_notEXIT has no Hoare annotation [2022-04-27 23:55:59,181 WARN L170 areAnnotationChecker]: assume_abort_if_notEXIT has no Hoare annotation [2022-04-27 23:55:59,181 WARN L170 areAnnotationChecker]: __VERIFIER_assertEXIT has no Hoare annotation [2022-04-27 23:55:59,181 WARN L170 areAnnotationChecker]: __VERIFIER_assertEXIT has no Hoare annotation [2022-04-27 23:55:59,181 WARN L170 areAnnotationChecker]: __VERIFIER_assertEXIT has no Hoare annotation [2022-04-27 23:55:59,181 WARN L170 areAnnotationChecker]: __VERIFIER_assertEXIT has no Hoare annotation [2022-04-27 23:55:59,181 WARN L170 areAnnotationChecker]: __VERIFIER_assertEXIT has no Hoare annotation [2022-04-27 23:55:59,181 WARN L170 areAnnotationChecker]: __VERIFIER_assertEXIT has no Hoare annotation [2022-04-27 23:55:59,181 WARN L170 areAnnotationChecker]: L22-1 has no Hoare annotation [2022-04-27 23:55:59,181 WARN L170 areAnnotationChecker]: L26 has no Hoare annotation [2022-04-27 23:55:59,184 WARN L170 areAnnotationChecker]: L42 has no Hoare annotation [2022-04-27 23:55:59,184 WARN L170 areAnnotationChecker]: L51 has no Hoare annotation [2022-04-27 23:55:59,184 WARN L170 areAnnotationChecker]: L51 has no Hoare annotation [2022-04-27 23:55:59,185 WARN L170 areAnnotationChecker]: L72 has no Hoare annotation [2022-04-27 23:55:59,185 WARN L170 areAnnotationChecker]: L42 has no Hoare annotation [2022-04-27 23:55:59,185 WARN L170 areAnnotationChecker]: L42 has no Hoare annotation [2022-04-27 23:55:59,185 WARN L170 areAnnotationChecker]: L47-3 has no Hoare annotation [2022-04-27 23:55:59,185 WARN L170 areAnnotationChecker]: L47-3 has no Hoare annotation [2022-04-27 23:55:59,185 WARN L170 areAnnotationChecker]: L47-3 has no Hoare annotation [2022-04-27 23:55:59,188 WARN L170 areAnnotationChecker]: mainFINAL has no Hoare annotation [2022-04-27 23:55:59,188 WARN L170 areAnnotationChecker]: mainEXIT has no Hoare annotation [2022-04-27 23:55:59,188 WARN L170 areAnnotationChecker]: ULTIMATE.startFINAL has no Hoare annotation [2022-04-27 23:55:59,188 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-27 23:55:59,199 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 27.04 11:55:59 BasicIcfg [2022-04-27 23:55:59,199 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2022-04-27 23:55:59,200 INFO L158 Benchmark]: Toolchain (without parser) took 189404.08ms. Allocated memory was 179.3MB in the beginning and 225.4MB in the end (delta: 46.1MB). Free memory was 131.5MB in the beginning and 96.7MB in the end (delta: 34.9MB). Peak memory consumption was 107.7MB. Max. memory is 8.0GB. [2022-04-27 23:55:59,200 INFO L158 Benchmark]: CDTParser took 0.13ms. Allocated memory is still 179.3MB. Free memory is still 147.7MB. There was no memory consumed. Max. memory is 8.0GB. [2022-04-27 23:55:59,200 INFO L158 Benchmark]: CACSL2BoogieTranslator took 330.12ms. Allocated memory is still 179.3MB. Free memory was 131.3MB in the beginning and 157.0MB in the end (delta: -25.6MB). Peak memory consumption was 11.5MB. Max. memory is 8.0GB. [2022-04-27 23:55:59,201 INFO L158 Benchmark]: Boogie Preprocessor took 54.87ms. Allocated memory is still 179.3MB. Free memory was 157.0MB in the beginning and 155.4MB in the end (delta: 1.6MB). Peak memory consumption was 2.1MB. Max. memory is 8.0GB. [2022-04-27 23:55:59,201 INFO L158 Benchmark]: RCFGBuilder took 334.55ms. Allocated memory is still 179.3MB. Free memory was 155.4MB in the beginning and 142.6MB in the end (delta: 12.8MB). Peak memory consumption was 12.6MB. Max. memory is 8.0GB. [2022-04-27 23:55:59,201 INFO L158 Benchmark]: IcfgTransformer took 32.05ms. Allocated memory is still 179.3MB. Free memory was 142.3MB in the beginning and 140.5MB in the end (delta: 1.8MB). Peak memory consumption was 2.1MB. Max. memory is 8.0GB. [2022-04-27 23:55:59,201 INFO L158 Benchmark]: TraceAbstraction took 188645.07ms. Allocated memory was 179.3MB in the beginning and 225.4MB in the end (delta: 46.1MB). Free memory was 139.9MB in the beginning and 96.7MB in the end (delta: 43.3MB). Peak memory consumption was 115.4MB. Max. memory is 8.0GB. [2022-04-27 23:55:59,202 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.13ms. Allocated memory is still 179.3MB. Free memory is still 147.7MB. There was no memory consumed. Max. memory is 8.0GB. * CACSL2BoogieTranslator took 330.12ms. Allocated memory is still 179.3MB. Free memory was 131.3MB in the beginning and 157.0MB in the end (delta: -25.6MB). Peak memory consumption was 11.5MB. Max. memory is 8.0GB. * Boogie Preprocessor took 54.87ms. Allocated memory is still 179.3MB. Free memory was 157.0MB in the beginning and 155.4MB in the end (delta: 1.6MB). Peak memory consumption was 2.1MB. Max. memory is 8.0GB. * RCFGBuilder took 334.55ms. Allocated memory is still 179.3MB. Free memory was 155.4MB in the beginning and 142.6MB in the end (delta: 12.8MB). Peak memory consumption was 12.6MB. Max. memory is 8.0GB. * IcfgTransformer took 32.05ms. Allocated memory is still 179.3MB. Free memory was 142.3MB in the beginning and 140.5MB in the end (delta: 1.8MB). Peak memory consumption was 2.1MB. Max. memory is 8.0GB. * TraceAbstraction took 188645.07ms. Allocated memory was 179.3MB in the beginning and 225.4MB in the end (delta: 46.1MB). Free memory was 139.9MB in the beginning and 96.7MB in the end (delta: 43.3MB). Peak memory consumption was 115.4MB. 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: 188.5s, OverallIterations: 11, TraceHistogramMax: 17, PathProgramHistogramMax: 2, EmptinessCheckTime: 0.0s, AutomataDifference: 12.7s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 2.3s, InitialAbstractionConstructionTime: 0.0s, HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 333 SdHoareTripleChecker+Valid, 4.2s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 278 mSDsluCounter, 1989 SdHoareTripleChecker+Invalid, 4.2s 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.1s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown, PredicateUnifierStatistics: 0 DeclaredPredicates, 1351 GetRequests, 1181 SyntacticMatches, 8 SemanticMatches, 162 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 436 ImplicationChecksByTransitivity, 2.2s 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: 1.0s 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.8s HoareSimplificationTimeInter, RefinementEngineStatistics: TRACE_CHECK: 0.1s SsaConstructionTime, 0.4s SatisfiabilityAnalysisTime, 168.4s 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-27 23:55:59,244 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...