/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/egcd3-ll.c -------------------------------------------------------------------------------- This is Ultimate 0.2.2-dev-fb4f59a-m [2022-04-27 22:39:20,824 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-04-27 22:39:20,834 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-04-27 22:39:20,875 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-04-27 22:39:20,876 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-04-27 22:39:20,877 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-04-27 22:39:20,880 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-04-27 22:39:20,882 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-04-27 22:39:20,883 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-04-27 22:39:20,887 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-04-27 22:39:20,888 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-04-27 22:39:20,889 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-04-27 22:39:20,889 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-04-27 22:39:20,891 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-04-27 22:39:20,892 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-04-27 22:39:20,895 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-04-27 22:39:20,895 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-04-27 22:39:20,896 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-04-27 22:39:20,898 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-04-27 22:39:20,903 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-04-27 22:39:20,904 INFO L181 SettingsManager]: Resetting HornVerifier preferences to default values [2022-04-27 22:39:20,905 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-04-27 22:39:20,906 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-04-27 22:39:20,907 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-04-27 22:39:20,908 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-04-27 22:39:20,914 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-04-27 22:39:20,914 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-04-27 22:39:20,915 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-04-27 22:39:20,915 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-04-27 22:39:20,916 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-04-27 22:39:20,917 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-04-27 22:39:20,917 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-04-27 22:39:20,918 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-04-27 22:39:20,919 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-04-27 22:39:20,919 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-04-27 22:39:20,920 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-04-27 22:39:20,920 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-04-27 22:39:20,921 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-04-27 22:39:20,921 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-04-27 22:39:20,921 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-04-27 22:39:20,921 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-04-27 22:39:20,923 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-04-27 22:39:20,924 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 22:39:20,948 INFO L113 SettingsManager]: Loading preferences was successful [2022-04-27 22:39:20,949 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-04-27 22:39:20,949 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-04-27 22:39:20,950 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-04-27 22:39:20,950 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-04-27 22:39:20,951 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-04-27 22:39:20,951 INFO L138 SettingsManager]: * Use SBE=true [2022-04-27 22:39:20,951 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-04-27 22:39:20,951 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-04-27 22:39:20,952 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-04-27 22:39:20,952 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-04-27 22:39:20,952 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-04-27 22:39:20,952 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-04-27 22:39:20,952 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-04-27 22:39:20,953 INFO L138 SettingsManager]: * Use constant arrays=true [2022-04-27 22:39:20,953 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-04-27 22:39:20,953 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-04-27 22:39:20,953 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-04-27 22:39:20,953 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-04-27 22:39:20,953 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-27 22:39:20,953 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-04-27 22:39:20,954 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-04-27 22:39:20,954 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-04-27 22:39:20,954 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-04-27 22:39:20,954 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-04-27 22:39:20,954 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-04-27 22:39:20,955 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2022-04-27 22:39:20,955 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2022-04-27 22:39:20,956 INFO L136 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2022-04-27 22:39:20,956 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 22:39:21,177 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-04-27 22:39:21,206 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-04-27 22:39:21,208 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-04-27 22:39:21,209 INFO L271 PluginConnector]: Initializing CDTParser... [2022-04-27 22:39:21,209 INFO L275 PluginConnector]: CDTParser initialized [2022-04-27 22:39:21,210 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/nla-digbench/egcd3-ll.c [2022-04-27 22:39:21,262 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/eff9d6464/2d5d6d5493134d01bcaef8108e81190f/FLAG085c4e803 [2022-04-27 22:39:21,639 INFO L306 CDTParser]: Found 1 translation units. [2022-04-27 22:39:21,640 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/nla-digbench/egcd3-ll.c [2022-04-27 22:39:21,648 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/eff9d6464/2d5d6d5493134d01bcaef8108e81190f/FLAG085c4e803 [2022-04-27 22:39:21,658 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/eff9d6464/2d5d6d5493134d01bcaef8108e81190f [2022-04-27 22:39:21,660 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-04-27 22:39:21,661 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2022-04-27 22:39:21,665 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-04-27 22:39:21,665 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-04-27 22:39:21,670 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-04-27 22:39:21,671 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 27.04 10:39:21" (1/1) ... [2022-04-27 22:39:21,672 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@20ab502d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 10:39:21, skipping insertion in model container [2022-04-27 22:39:21,672 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 27.04 10:39:21" (1/1) ... [2022-04-27 22:39:21,678 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-04-27 22:39:21,692 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-04-27 22:39:21,883 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/egcd3-ll.c[490,503] [2022-04-27 22:39:21,903 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-27 22:39:21,909 INFO L203 MainTranslator]: Completed pre-run [2022-04-27 22:39:21,918 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/egcd3-ll.c[490,503] [2022-04-27 22:39:21,927 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-27 22:39:21,937 INFO L208 MainTranslator]: Completed translation [2022-04-27 22:39:21,937 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 10:39:21 WrapperNode [2022-04-27 22:39:21,938 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-04-27 22:39:21,939 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-04-27 22:39:21,939 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-04-27 22:39:21,939 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-04-27 22:39:21,947 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 10:39:21" (1/1) ... [2022-04-27 22:39:21,947 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 10:39:21" (1/1) ... [2022-04-27 22:39:21,952 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 10:39:21" (1/1) ... [2022-04-27 22:39:21,952 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 10:39:21" (1/1) ... [2022-04-27 22:39:21,957 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 10:39:21" (1/1) ... [2022-04-27 22:39:21,962 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 10:39:21" (1/1) ... [2022-04-27 22:39:21,962 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 10:39:21" (1/1) ... [2022-04-27 22:39:21,964 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-04-27 22:39:21,965 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-04-27 22:39:21,965 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-04-27 22:39:21,965 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-04-27 22:39:21,968 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 10:39:21" (1/1) ... [2022-04-27 22:39:21,978 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-27 22:39:21,987 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:39:22,000 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 22:39:22,023 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 22:39:22,034 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2022-04-27 22:39:22,034 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-04-27 22:39:22,035 INFO L138 BoogieDeclarations]: Found implementation of procedure reach_error [2022-04-27 22:39:22,035 INFO L138 BoogieDeclarations]: Found implementation of procedure assume_abort_if_not [2022-04-27 22:39:22,035 INFO L138 BoogieDeclarations]: Found implementation of procedure __VERIFIER_assert [2022-04-27 22:39:22,036 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2022-04-27 22:39:22,036 INFO L130 BoogieDeclarations]: Found specification of procedure abort [2022-04-27 22:39:22,036 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2022-04-27 22:39:22,037 INFO L130 BoogieDeclarations]: Found specification of procedure reach_error [2022-04-27 22:39:22,037 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-04-27 22:39:22,037 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2022-04-27 22:39:22,037 INFO L130 BoogieDeclarations]: Found specification of procedure assume_abort_if_not [2022-04-27 22:39:22,037 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assert [2022-04-27 22:39:22,037 INFO L130 BoogieDeclarations]: Found specification of procedure main [2022-04-27 22:39:22,038 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2022-04-27 22:39:22,038 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-04-27 22:39:22,038 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-04-27 22:39:22,038 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-04-27 22:39:22,038 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-04-27 22:39:22,038 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-04-27 22:39:22,095 INFO L234 CfgBuilder]: Building ICFG [2022-04-27 22:39:22,098 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-04-27 22:39:22,327 INFO L275 CfgBuilder]: Performing block encoding [2022-04-27 22:39:22,333 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-04-27 22:39:22,333 INFO L299 CfgBuilder]: Removed 3 assume(true) statements. [2022-04-27 22:39:22,335 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 27.04 10:39:22 BoogieIcfgContainer [2022-04-27 22:39:22,335 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-04-27 22:39:22,336 INFO L113 PluginConnector]: ------------------------IcfgTransformer---------------------------- [2022-04-27 22:39:22,336 INFO L271 PluginConnector]: Initializing IcfgTransformer... [2022-04-27 22:39:22,346 INFO L275 PluginConnector]: IcfgTransformer initialized [2022-04-27 22:39:22,349 INFO L185 PluginConnector]: Executing the observer IcfgTransformationObserver from plugin IcfgTransformer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 27.04 10:39:22" (1/1) ... [2022-04-27 22:39:22,351 INFO L168 ansformationObserver]: Applying ICFG transformation LOOP_ACCELERATION_QVASR [2022-04-27 22:39:22,380 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.icfgtransformation CFG 27.04 10:39:22 BasicIcfg [2022-04-27 22:39:22,380 INFO L132 PluginConnector]: ------------------------ END IcfgTransformer---------------------------- [2022-04-27 22:39:22,382 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-04-27 22:39:22,382 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-04-27 22:39:22,384 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-04-27 22:39:22,384 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 27.04 10:39:21" (1/4) ... [2022-04-27 22:39:22,385 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@34b214bf and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 27.04 10:39:22, skipping insertion in model container [2022-04-27 22:39:22,385 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 10:39:21" (2/4) ... [2022-04-27 22:39:22,385 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@34b214bf and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 27.04 10:39:22, skipping insertion in model container [2022-04-27 22:39:22,386 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 27.04 10:39:22" (3/4) ... [2022-04-27 22:39:22,386 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@34b214bf and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 27.04 10:39:22, skipping insertion in model container [2022-04-27 22:39:22,386 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.icfgtransformation CFG 27.04 10:39:22" (4/4) ... [2022-04-27 22:39:22,387 INFO L111 eAbstractionObserver]: Analyzing ICFG egcd3-ll.cqvasr [2022-04-27 22:39:22,398 INFO L201 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-04-27 22:39:22,398 INFO L160 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-04-27 22:39:22,452 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-04-27 22:39:22,460 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@6a550794, mLbeIndependenceSettings=de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings@7cb5ec3b [2022-04-27 22:39:22,460 INFO L358 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-04-27 22:39:22,467 INFO L276 IsEmpty]: Start isEmpty. Operand has 37 states, 22 states have (on average 1.5454545454545454) internal successors, (34), 23 states have internal predecessors, (34), 9 states have call successors, (9), 4 states have call predecessors, (9), 4 states have return successors, (9), 9 states have call predecessors, (9), 9 states have call successors, (9) [2022-04-27 22:39:22,473 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 23 [2022-04-27 22:39:22,473 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:39:22,474 INFO L195 NwaCegarLoop]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:39:22,474 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:39:22,484 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:39:22,485 INFO L85 PathProgramCache]: Analyzing trace with hash -1332561126, now seen corresponding path program 1 times [2022-04-27 22:39:22,492 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:39:22,493 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2139411700] [2022-04-27 22:39:22,493 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:39:22,494 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:39:22,608 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:39:22,674 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:39:22,680 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:39:22,708 INFO L290 TraceCheckUtils]: 0: Hoare triple {53#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [110] 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] {40#true} is VALID [2022-04-27 22:39:22,709 INFO L290 TraceCheckUtils]: 1: Hoare triple {40#true} [113] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {40#true} is VALID [2022-04-27 22:39:22,710 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {40#true} {40#true} [151] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {40#true} is VALID [2022-04-27 22:39:22,710 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-27 22:39:22,716 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:39:22,725 INFO L290 TraceCheckUtils]: 0: Hoare triple {40#true} [116] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {40#true} is VALID [2022-04-27 22:39:22,726 INFO L290 TraceCheckUtils]: 1: Hoare triple {40#true} [118] L8-->L8-2: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] {41#false} is VALID [2022-04-27 22:39:22,726 INFO L290 TraceCheckUtils]: 2: Hoare triple {41#false} [123] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41#false} is VALID [2022-04-27 22:39:22,726 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {41#false} {40#true} [152] assume_abort_if_notEXIT-->L23-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (<= 1 v_main_~x~0_9) 1 0)) InVars {main_~x~0=v_main_~x~0_9} 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] {41#false} is VALID [2022-04-27 22:39:22,727 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 11 [2022-04-27 22:39:22,729 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:39:22,736 INFO L290 TraceCheckUtils]: 0: Hoare triple {40#true} [116] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {40#true} is VALID [2022-04-27 22:39:22,737 INFO L290 TraceCheckUtils]: 1: Hoare triple {40#true} [118] L8-->L8-2: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] {41#false} is VALID [2022-04-27 22:39:22,737 INFO L290 TraceCheckUtils]: 2: Hoare triple {41#false} [123] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41#false} is VALID [2022-04-27 22:39:22,738 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {41#false} {41#false} [153] assume_abort_if_notEXIT-->L24: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (<= 1 v_main_~y~0_9) 1 0)) InVars {main_~y~0=v_main_~y~0_9} 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] {41#false} is VALID [2022-04-27 22:39:22,743 INFO L272 TraceCheckUtils]: 0: Hoare triple {40#true} [108] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {53#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:39:22,744 INFO L290 TraceCheckUtils]: 1: Hoare triple {53#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [110] 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] {40#true} is VALID [2022-04-27 22:39:22,744 INFO L290 TraceCheckUtils]: 2: Hoare triple {40#true} [113] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {40#true} is VALID [2022-04-27 22:39:22,744 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {40#true} {40#true} [151] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {40#true} is VALID [2022-04-27 22:39:22,744 INFO L272 TraceCheckUtils]: 4: Hoare triple {40#true} [109] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {40#true} is VALID [2022-04-27 22:39:22,747 INFO L290 TraceCheckUtils]: 5: Hoare triple {40#true} [112] mainENTRY-->L23: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= v_main_~x~0_2 |v_main_#t~nondet4_2|) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_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|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~q~0=v_main_~q~0_4, main_~x~0=v_main_~x~0_2, main_~y~0=v_main_~y~0_2, main_~b~0=v_main_~b~0_3, main_~p~0=v_main_~p~0_4, main_~r~0=v_main_~r~0_4, main_~s~0=v_main_~s~0_4, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_#t~nondet5, main_~q~0, main_#t~nondet4, main_~x~0, main_~y~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {40#true} is VALID [2022-04-27 22:39:22,748 INFO L272 TraceCheckUtils]: 6: Hoare triple {40#true} [114] L23-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (<= 1 v_main_~x~0_9) 1 0)) InVars {main_~x~0=v_main_~x~0_9} 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] {40#true} is VALID [2022-04-27 22:39:22,748 INFO L290 TraceCheckUtils]: 7: Hoare triple {40#true} [116] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {40#true} is VALID [2022-04-27 22:39:22,750 INFO L290 TraceCheckUtils]: 8: Hoare triple {40#true} [118] L8-->L8-2: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] {41#false} is VALID [2022-04-27 22:39:22,750 INFO L290 TraceCheckUtils]: 9: Hoare triple {41#false} [123] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41#false} is VALID [2022-04-27 22:39:22,751 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {41#false} {40#true} [152] assume_abort_if_notEXIT-->L23-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (<= 1 v_main_~x~0_9) 1 0)) InVars {main_~x~0=v_main_~x~0_9} 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] {41#false} is VALID [2022-04-27 22:39:22,751 INFO L272 TraceCheckUtils]: 11: Hoare triple {41#false} [115] L23-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (<= 1 v_main_~y~0_9) 1 0)) InVars {main_~y~0=v_main_~y~0_9} 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] {40#true} is VALID [2022-04-27 22:39:22,751 INFO L290 TraceCheckUtils]: 12: Hoare triple {40#true} [116] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {40#true} is VALID [2022-04-27 22:39:22,752 INFO L290 TraceCheckUtils]: 13: Hoare triple {40#true} [118] L8-->L8-2: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] {41#false} is VALID [2022-04-27 22:39:22,753 INFO L290 TraceCheckUtils]: 14: Hoare triple {41#false} [123] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41#false} is VALID [2022-04-27 22:39:22,753 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {41#false} {41#false} [153] assume_abort_if_notEXIT-->L24: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (<= 1 v_main_~y~0_9) 1 0)) InVars {main_~y~0=v_main_~y~0_9} 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] {41#false} is VALID [2022-04-27 22:39:22,753 INFO L290 TraceCheckUtils]: 16: Hoare triple {41#false} [117] L24-->L33-2: Formula: (and (= v_main_~b~0_4 v_main_~y~0_6) (= v_main_~q~0_5 0) (= v_main_~s~0_5 1) (= v_main_~p~0_5 1) (= v_main_~a~0_4 v_main_~x~0_6) (= v_main_~r~0_5 0)) InVars {main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_6} OutVars{main_~q~0=v_main_~q~0_5, main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_6, main_~b~0=v_main_~b~0_4, main_~p~0=v_main_~p~0_5, main_~r~0=v_main_~r~0_5, main_~s~0=v_main_~s~0_5, main_~a~0=v_main_~a~0_4} AuxVars[] AssignedVars[main_~q~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {41#false} is VALID [2022-04-27 22:39:22,753 INFO L290 TraceCheckUtils]: 17: Hoare triple {41#false} [120] L33-2-->L33-3: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] {41#false} is VALID [2022-04-27 22:39:22,754 INFO L272 TraceCheckUtils]: 18: Hoare triple {41#false} [124] L33-3-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_12 v_main_~r~0_8) (* (- 1) (* v_main_~y~0_12 v_main_~s~0_8)) (* (- 1) (* v_main_~x~0_12 v_main_~q~0_8)) (* v_main_~x~0_12 v_main_~p~0_8)) v_main_~a~0_10) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~q~0=v_main_~q~0_8, main_~x~0=v_main_~x~0_12, main_~y~0=v_main_~y~0_12, main_~p~0=v_main_~p~0_8, main_~r~0=v_main_~r~0_8, main_~s~0=v_main_~s~0_8, main_~a~0=v_main_~a~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_~p~0, main_~r~0, main_~s~0, main_~a~0] {41#false} is VALID [2022-04-27 22:39:22,754 INFO L290 TraceCheckUtils]: 19: Hoare triple {41#false} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {41#false} is VALID [2022-04-27 22:39:22,754 INFO L290 TraceCheckUtils]: 20: Hoare triple {41#false} [133] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {41#false} is VALID [2022-04-27 22:39:22,755 INFO L290 TraceCheckUtils]: 21: Hoare triple {41#false} [138] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41#false} is VALID [2022-04-27 22:39:22,755 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-27 22:39:22,755 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:39:22,756 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2139411700] [2022-04-27 22:39:22,756 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2139411700] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 22:39:22,756 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 22:39:22,757 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-04-27 22:39:22,760 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1132808332] [2022-04-27 22:39:22,762 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 22:39:22,767 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 3.6666666666666665) internal successors, (11), 2 states have internal predecessors, (11), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) Word has length 22 [2022-04-27 22:39:22,768 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:39:22,771 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 3.6666666666666665) internal successors, (11), 2 states have internal predecessors, (11), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:39:22,804 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 19 edges. 19 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:39:22,805 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-04-27 22:39:22,805 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:39:22,821 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-04-27 22:39:22,821 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-04-27 22:39:22,824 INFO L87 Difference]: Start difference. First operand has 37 states, 22 states have (on average 1.5454545454545454) internal successors, (34), 23 states have internal predecessors, (34), 9 states have call successors, (9), 4 states have call predecessors, (9), 4 states have return successors, (9), 9 states have call predecessors, (9), 9 states have call successors, (9) Second operand has 3 states, 3 states have (on average 3.6666666666666665) internal successors, (11), 2 states have internal predecessors, (11), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:39:22,975 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:39:22,976 INFO L93 Difference]: Finished difference Result 67 states and 103 transitions. [2022-04-27 22:39:22,976 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-04-27 22:39:22,976 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 3.6666666666666665) internal successors, (11), 2 states have internal predecessors, (11), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) Word has length 22 [2022-04-27 22:39:22,977 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:39:22,978 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 3.6666666666666665) internal successors, (11), 2 states have internal predecessors, (11), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:39:22,985 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 103 transitions. [2022-04-27 22:39:22,986 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 3.6666666666666665) internal successors, (11), 2 states have internal predecessors, (11), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:39:22,994 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 103 transitions. [2022-04-27 22:39:22,994 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 3 states and 103 transitions. [2022-04-27 22:39:23,168 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 103 edges. 103 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:39:23,176 INFO L225 Difference]: With dead ends: 67 [2022-04-27 22:39:23,176 INFO L226 Difference]: Without dead ends: 32 [2022-04-27 22:39:23,178 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 10 GetRequests, 9 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-04-27 22:39:23,180 INFO L413 NwaCegarLoop]: 37 mSDtfsCounter, 23 mSDsluCounter, 3 mSDsCounter, 0 mSdLazyCounter, 9 mSolverCounterSat, 8 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 30 SdHoareTripleChecker+Valid, 40 SdHoareTripleChecker+Invalid, 17 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 8 IncrementalHoareTripleChecker+Valid, 9 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-27 22:39:23,181 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [30 Valid, 40 Invalid, 17 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [8 Valid, 9 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-27 22:39:23,218 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 32 states. [2022-04-27 22:39:23,241 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 32 to 32. [2022-04-27 22:39:23,241 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:39:23,242 INFO L82 GeneralOperation]: Start isEquivalent. First operand 32 states. Second operand has 32 states, 19 states have (on average 1.2105263157894737) internal successors, (23), 20 states have internal predecessors, (23), 9 states have call successors, (9), 4 states have call predecessors, (9), 3 states have return successors, (7), 7 states have call predecessors, (7), 7 states have call successors, (7) [2022-04-27 22:39:23,242 INFO L74 IsIncluded]: Start isIncluded. First operand 32 states. Second operand has 32 states, 19 states have (on average 1.2105263157894737) internal successors, (23), 20 states have internal predecessors, (23), 9 states have call successors, (9), 4 states have call predecessors, (9), 3 states have return successors, (7), 7 states have call predecessors, (7), 7 states have call successors, (7) [2022-04-27 22:39:23,243 INFO L87 Difference]: Start difference. First operand 32 states. Second operand has 32 states, 19 states have (on average 1.2105263157894737) internal successors, (23), 20 states have internal predecessors, (23), 9 states have call successors, (9), 4 states have call predecessors, (9), 3 states have return successors, (7), 7 states have call predecessors, (7), 7 states have call successors, (7) [2022-04-27 22:39:23,248 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:39:23,248 INFO L93 Difference]: Finished difference Result 32 states and 39 transitions. [2022-04-27 22:39:23,248 INFO L276 IsEmpty]: Start isEmpty. Operand 32 states and 39 transitions. [2022-04-27 22:39:23,249 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:39:23,249 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:39:23,249 INFO L74 IsIncluded]: Start isIncluded. First operand has 32 states, 19 states have (on average 1.2105263157894737) internal successors, (23), 20 states have internal predecessors, (23), 9 states have call successors, (9), 4 states have call predecessors, (9), 3 states have return successors, (7), 7 states have call predecessors, (7), 7 states have call successors, (7) Second operand 32 states. [2022-04-27 22:39:23,250 INFO L87 Difference]: Start difference. First operand has 32 states, 19 states have (on average 1.2105263157894737) internal successors, (23), 20 states have internal predecessors, (23), 9 states have call successors, (9), 4 states have call predecessors, (9), 3 states have return successors, (7), 7 states have call predecessors, (7), 7 states have call successors, (7) Second operand 32 states. [2022-04-27 22:39:23,253 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:39:23,253 INFO L93 Difference]: Finished difference Result 32 states and 39 transitions. [2022-04-27 22:39:23,253 INFO L276 IsEmpty]: Start isEmpty. Operand 32 states and 39 transitions. [2022-04-27 22:39:23,254 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:39:23,254 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:39:23,254 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:39:23,254 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:39:23,255 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 32 states, 19 states have (on average 1.2105263157894737) internal successors, (23), 20 states have internal predecessors, (23), 9 states have call successors, (9), 4 states have call predecessors, (9), 3 states have return successors, (7), 7 states have call predecessors, (7), 7 states have call successors, (7) [2022-04-27 22:39:23,258 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 39 transitions. [2022-04-27 22:39:23,259 INFO L78 Accepts]: Start accepts. Automaton has 32 states and 39 transitions. Word has length 22 [2022-04-27 22:39:23,259 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:39:23,259 INFO L495 AbstractCegarLoop]: Abstraction has 32 states and 39 transitions. [2022-04-27 22:39:23,260 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 3.6666666666666665) internal successors, (11), 2 states have internal predecessors, (11), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:39:23,260 INFO L276 IsEmpty]: Start isEmpty. Operand 32 states and 39 transitions. [2022-04-27 22:39:23,261 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 24 [2022-04-27 22:39:23,261 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:39:23,261 INFO L195 NwaCegarLoop]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:39:23,261 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-04-27 22:39:23,261 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:39:23,262 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:39:23,262 INFO L85 PathProgramCache]: Analyzing trace with hash -1285593101, now seen corresponding path program 1 times [2022-04-27 22:39:23,262 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:39:23,262 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2114774180] [2022-04-27 22:39:23,263 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:39:23,263 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:39:23,286 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-27 22:39:23,286 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1381852253] [2022-04-27 22:39:23,286 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:39:23,287 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:39:23,287 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:39:23,295 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 22:39:23,303 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 22:39:23,354 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:39:23,356 INFO L263 TraceCheckSpWp]: Trace formula consists of 89 conjuncts, 7 conjunts are in the unsatisfiable core [2022-04-27 22:39:23,377 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:39:23,381 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:39:23,537 INFO L272 TraceCheckUtils]: 0: Hoare triple {262#true} [108] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {262#true} is VALID [2022-04-27 22:39:23,538 INFO L290 TraceCheckUtils]: 1: Hoare triple {262#true} [110] 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] {262#true} is VALID [2022-04-27 22:39:23,538 INFO L290 TraceCheckUtils]: 2: Hoare triple {262#true} [113] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {262#true} is VALID [2022-04-27 22:39:23,539 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {262#true} {262#true} [151] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {262#true} is VALID [2022-04-27 22:39:23,539 INFO L272 TraceCheckUtils]: 4: Hoare triple {262#true} [109] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {262#true} is VALID [2022-04-27 22:39:23,539 INFO L290 TraceCheckUtils]: 5: Hoare triple {262#true} [112] mainENTRY-->L23: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= v_main_~x~0_2 |v_main_#t~nondet4_2|) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_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|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~q~0=v_main_~q~0_4, main_~x~0=v_main_~x~0_2, main_~y~0=v_main_~y~0_2, main_~b~0=v_main_~b~0_3, main_~p~0=v_main_~p~0_4, main_~r~0=v_main_~r~0_4, main_~s~0=v_main_~s~0_4, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_#t~nondet5, main_~q~0, main_#t~nondet4, main_~x~0, main_~y~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {262#true} is VALID [2022-04-27 22:39:23,539 INFO L272 TraceCheckUtils]: 6: Hoare triple {262#true} [114] L23-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (<= 1 v_main_~x~0_9) 1 0)) InVars {main_~x~0=v_main_~x~0_9} 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] {262#true} is VALID [2022-04-27 22:39:23,540 INFO L290 TraceCheckUtils]: 7: Hoare triple {262#true} [116] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {262#true} is VALID [2022-04-27 22:39:23,540 INFO L290 TraceCheckUtils]: 8: Hoare triple {262#true} [119] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {262#true} is VALID [2022-04-27 22:39:23,540 INFO L290 TraceCheckUtils]: 9: Hoare triple {262#true} [123] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {262#true} is VALID [2022-04-27 22:39:23,541 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {262#true} {262#true} [152] assume_abort_if_notEXIT-->L23-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (<= 1 v_main_~x~0_9) 1 0)) InVars {main_~x~0=v_main_~x~0_9} 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] {262#true} is VALID [2022-04-27 22:39:23,542 INFO L272 TraceCheckUtils]: 11: Hoare triple {262#true} [115] L23-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (<= 1 v_main_~y~0_9) 1 0)) InVars {main_~y~0=v_main_~y~0_9} 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] {262#true} is VALID [2022-04-27 22:39:23,542 INFO L290 TraceCheckUtils]: 12: Hoare triple {262#true} [116] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {303#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-04-27 22:39:23,543 INFO L290 TraceCheckUtils]: 13: Hoare triple {303#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} [119] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {307#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-27 22:39:23,543 INFO L290 TraceCheckUtils]: 14: Hoare triple {307#(not (= |assume_abort_if_not_#in~cond| 0))} [123] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {307#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-27 22:39:23,546 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {307#(not (= |assume_abort_if_not_#in~cond| 0))} {262#true} [153] assume_abort_if_notEXIT-->L24: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (<= 1 v_main_~y~0_9) 1 0)) InVars {main_~y~0=v_main_~y~0_9} 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] {314#(<= 1 main_~y~0)} is VALID [2022-04-27 22:39:23,548 INFO L290 TraceCheckUtils]: 16: Hoare triple {314#(<= 1 main_~y~0)} [117] L24-->L33-2: Formula: (and (= v_main_~b~0_4 v_main_~y~0_6) (= v_main_~q~0_5 0) (= v_main_~s~0_5 1) (= v_main_~p~0_5 1) (= v_main_~a~0_4 v_main_~x~0_6) (= v_main_~r~0_5 0)) InVars {main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_6} OutVars{main_~q~0=v_main_~q~0_5, main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_6, main_~b~0=v_main_~b~0_4, main_~p~0=v_main_~p~0_5, main_~r~0=v_main_~r~0_5, main_~s~0=v_main_~s~0_5, main_~a~0=v_main_~a~0_4} AuxVars[] AssignedVars[main_~q~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {318#(<= 1 main_~b~0)} is VALID [2022-04-27 22:39:23,549 INFO L290 TraceCheckUtils]: 17: Hoare triple {318#(<= 1 main_~b~0)} [122] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {318#(<= 1 main_~b~0)} is VALID [2022-04-27 22:39:23,549 INFO L290 TraceCheckUtils]: 18: Hoare triple {318#(<= 1 main_~b~0)} [125] L34-->L33-3: Formula: (= v_main_~b~0_5 0) InVars {main_~b~0=v_main_~b~0_5} OutVars{main_~b~0=v_main_~b~0_5} AuxVars[] AssignedVars[] {263#false} is VALID [2022-04-27 22:39:23,550 INFO L272 TraceCheckUtils]: 19: Hoare triple {263#false} [124] L33-3-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_12 v_main_~r~0_8) (* (- 1) (* v_main_~y~0_12 v_main_~s~0_8)) (* (- 1) (* v_main_~x~0_12 v_main_~q~0_8)) (* v_main_~x~0_12 v_main_~p~0_8)) v_main_~a~0_10) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~q~0=v_main_~q~0_8, main_~x~0=v_main_~x~0_12, main_~y~0=v_main_~y~0_12, main_~p~0=v_main_~p~0_8, main_~r~0=v_main_~r~0_8, main_~s~0=v_main_~s~0_8, main_~a~0=v_main_~a~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_~p~0, main_~r~0, main_~s~0, main_~a~0] {263#false} is VALID [2022-04-27 22:39:23,550 INFO L290 TraceCheckUtils]: 20: Hoare triple {263#false} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {263#false} is VALID [2022-04-27 22:39:23,551 INFO L290 TraceCheckUtils]: 21: Hoare triple {263#false} [133] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {263#false} is VALID [2022-04-27 22:39:23,552 INFO L290 TraceCheckUtils]: 22: Hoare triple {263#false} [138] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {263#false} is VALID [2022-04-27 22:39:23,552 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-27 22:39:23,553 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-04-27 22:39:23,553 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:39:23,553 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2114774180] [2022-04-27 22:39:23,553 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-27 22:39:23,556 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1381852253] [2022-04-27 22:39:23,557 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1381852253] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 22:39:23,557 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 22:39:23,557 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-27 22:39:23,558 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [81541469] [2022-04-27 22:39:23,559 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 22:39:23,560 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 2.5) internal successors, (15), 5 states have internal predecessors, (15), 2 states have call successors, (5), 2 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) Word has length 23 [2022-04-27 22:39:23,560 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:39:23,560 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 2.5) internal successors, (15), 5 states have internal predecessors, (15), 2 states have call successors, (5), 2 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-27 22:39:23,580 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 23 edges. 23 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:39:23,580 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-27 22:39:23,580 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:39:23,582 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-27 22:39:23,582 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2022-04-27 22:39:23,583 INFO L87 Difference]: Start difference. First operand 32 states and 39 transitions. Second operand has 6 states, 6 states have (on average 2.5) internal successors, (15), 5 states have internal predecessors, (15), 2 states have call successors, (5), 2 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-27 22:39:23,864 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:39:23,865 INFO L93 Difference]: Finished difference Result 51 states and 64 transitions. [2022-04-27 22:39:23,865 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-27 22:39:23,865 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 2.5) internal successors, (15), 5 states have internal predecessors, (15), 2 states have call successors, (5), 2 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) Word has length 23 [2022-04-27 22:39:23,865 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:39:23,866 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 2.5) internal successors, (15), 5 states have internal predecessors, (15), 2 states have call successors, (5), 2 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-27 22:39:23,869 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 64 transitions. [2022-04-27 22:39:23,869 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 2.5) internal successors, (15), 5 states have internal predecessors, (15), 2 states have call successors, (5), 2 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-27 22:39:23,872 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 64 transitions. [2022-04-27 22:39:23,872 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 64 transitions. [2022-04-27 22:39:23,952 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 64 edges. 64 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:39:23,956 INFO L225 Difference]: With dead ends: 51 [2022-04-27 22:39:23,956 INFO L226 Difference]: Without dead ends: 44 [2022-04-27 22:39:23,956 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 24 GetRequests, 18 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=17, Invalid=39, Unknown=0, NotChecked=0, Total=56 [2022-04-27 22:39:23,959 INFO L413 NwaCegarLoop]: 35 mSDtfsCounter, 31 mSDsluCounter, 89 mSDsCounter, 0 mSdLazyCounter, 60 mSolverCounterSat, 9 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 35 SdHoareTripleChecker+Valid, 124 SdHoareTripleChecker+Invalid, 69 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 9 IncrementalHoareTripleChecker+Valid, 60 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-27 22:39:23,959 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [35 Valid, 124 Invalid, 69 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [9 Valid, 60 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-27 22:39:23,961 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 44 states. [2022-04-27 22:39:23,982 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 44 to 34. [2022-04-27 22:39:23,983 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:39:23,984 INFO L82 GeneralOperation]: Start isEquivalent. First operand 44 states. Second operand has 34 states, 21 states have (on average 1.1904761904761905) internal successors, (25), 22 states have internal predecessors, (25), 9 states have call successors, (9), 4 states have call predecessors, (9), 3 states have return successors, (7), 7 states have call predecessors, (7), 7 states have call successors, (7) [2022-04-27 22:39:23,986 INFO L74 IsIncluded]: Start isIncluded. First operand 44 states. Second operand has 34 states, 21 states have (on average 1.1904761904761905) internal successors, (25), 22 states have internal predecessors, (25), 9 states have call successors, (9), 4 states have call predecessors, (9), 3 states have return successors, (7), 7 states have call predecessors, (7), 7 states have call successors, (7) [2022-04-27 22:39:23,987 INFO L87 Difference]: Start difference. First operand 44 states. Second operand has 34 states, 21 states have (on average 1.1904761904761905) internal successors, (25), 22 states have internal predecessors, (25), 9 states have call successors, (9), 4 states have call predecessors, (9), 3 states have return successors, (7), 7 states have call predecessors, (7), 7 states have call successors, (7) [2022-04-27 22:39:23,998 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:39:23,998 INFO L93 Difference]: Finished difference Result 44 states and 57 transitions. [2022-04-27 22:39:23,998 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 57 transitions. [2022-04-27 22:39:24,004 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:39:24,004 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:39:24,005 INFO L74 IsIncluded]: Start isIncluded. First operand has 34 states, 21 states have (on average 1.1904761904761905) internal successors, (25), 22 states have internal predecessors, (25), 9 states have call successors, (9), 4 states have call predecessors, (9), 3 states have return successors, (7), 7 states have call predecessors, (7), 7 states have call successors, (7) Second operand 44 states. [2022-04-27 22:39:24,005 INFO L87 Difference]: Start difference. First operand has 34 states, 21 states have (on average 1.1904761904761905) internal successors, (25), 22 states have internal predecessors, (25), 9 states have call successors, (9), 4 states have call predecessors, (9), 3 states have return successors, (7), 7 states have call predecessors, (7), 7 states have call successors, (7) Second operand 44 states. [2022-04-27 22:39:24,008 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:39:24,008 INFO L93 Difference]: Finished difference Result 44 states and 57 transitions. [2022-04-27 22:39:24,008 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 57 transitions. [2022-04-27 22:39:24,008 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:39:24,008 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:39:24,009 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:39:24,009 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:39:24,009 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 34 states, 21 states have (on average 1.1904761904761905) internal successors, (25), 22 states have internal predecessors, (25), 9 states have call successors, (9), 4 states have call predecessors, (9), 3 states have return successors, (7), 7 states have call predecessors, (7), 7 states have call successors, (7) [2022-04-27 22:39:24,011 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 41 transitions. [2022-04-27 22:39:24,011 INFO L78 Accepts]: Start accepts. Automaton has 34 states and 41 transitions. Word has length 23 [2022-04-27 22:39:24,023 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:39:24,024 INFO L495 AbstractCegarLoop]: Abstraction has 34 states and 41 transitions. [2022-04-27 22:39:24,024 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 2.5) internal successors, (15), 5 states have internal predecessors, (15), 2 states have call successors, (5), 2 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-27 22:39:24,024 INFO L276 IsEmpty]: Start isEmpty. Operand 34 states and 41 transitions. [2022-04-27 22:39:24,026 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 27 [2022-04-27 22:39:24,026 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:39:24,026 INFO L195 NwaCegarLoop]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:39:24,052 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2022-04-27 22:39:24,248 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 22:39:24,249 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:39:24,250 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:39:24,250 INFO L85 PathProgramCache]: Analyzing trace with hash -1248058574, now seen corresponding path program 1 times [2022-04-27 22:39:24,250 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:39:24,250 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [322356008] [2022-04-27 22:39:24,250 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:39:24,251 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:39:24,270 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-27 22:39:24,271 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1788411569] [2022-04-27 22:39:24,271 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:39:24,271 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:39:24,274 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:39:24,275 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 22:39:24,277 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 22:39:24,319 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:39:24,320 INFO L263 TraceCheckSpWp]: Trace formula consists of 99 conjuncts, 14 conjunts are in the unsatisfiable core [2022-04-27 22:39:24,335 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:39:24,336 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:39:24,582 INFO L272 TraceCheckUtils]: 0: Hoare triple {555#true} [108] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {555#true} is VALID [2022-04-27 22:39:24,582 INFO L290 TraceCheckUtils]: 1: Hoare triple {555#true} [110] 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] {555#true} is VALID [2022-04-27 22:39:24,583 INFO L290 TraceCheckUtils]: 2: Hoare triple {555#true} [113] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {555#true} is VALID [2022-04-27 22:39:24,583 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {555#true} {555#true} [151] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {555#true} is VALID [2022-04-27 22:39:24,583 INFO L272 TraceCheckUtils]: 4: Hoare triple {555#true} [109] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {555#true} is VALID [2022-04-27 22:39:24,583 INFO L290 TraceCheckUtils]: 5: Hoare triple {555#true} [112] mainENTRY-->L23: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= v_main_~x~0_2 |v_main_#t~nondet4_2|) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_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|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~q~0=v_main_~q~0_4, main_~x~0=v_main_~x~0_2, main_~y~0=v_main_~y~0_2, main_~b~0=v_main_~b~0_3, main_~p~0=v_main_~p~0_4, main_~r~0=v_main_~r~0_4, main_~s~0=v_main_~s~0_4, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_#t~nondet5, main_~q~0, main_#t~nondet4, main_~x~0, main_~y~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {555#true} is VALID [2022-04-27 22:39:24,584 INFO L272 TraceCheckUtils]: 6: Hoare triple {555#true} [114] L23-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (<= 1 v_main_~x~0_9) 1 0)) InVars {main_~x~0=v_main_~x~0_9} 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] {555#true} is VALID [2022-04-27 22:39:24,584 INFO L290 TraceCheckUtils]: 7: Hoare triple {555#true} [116] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {555#true} is VALID [2022-04-27 22:39:24,584 INFO L290 TraceCheckUtils]: 8: Hoare triple {555#true} [119] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {555#true} is VALID [2022-04-27 22:39:24,584 INFO L290 TraceCheckUtils]: 9: Hoare triple {555#true} [123] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {555#true} is VALID [2022-04-27 22:39:24,584 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {555#true} {555#true} [152] assume_abort_if_notEXIT-->L23-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (<= 1 v_main_~x~0_9) 1 0)) InVars {main_~x~0=v_main_~x~0_9} 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] {555#true} is VALID [2022-04-27 22:39:24,584 INFO L272 TraceCheckUtils]: 11: Hoare triple {555#true} [115] L23-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (<= 1 v_main_~y~0_9) 1 0)) InVars {main_~y~0=v_main_~y~0_9} 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] {555#true} is VALID [2022-04-27 22:39:24,585 INFO L290 TraceCheckUtils]: 12: Hoare triple {555#true} [116] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {596#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-04-27 22:39:24,585 INFO L290 TraceCheckUtils]: 13: Hoare triple {596#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} [119] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {600#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-27 22:39:24,586 INFO L290 TraceCheckUtils]: 14: Hoare triple {600#(not (= |assume_abort_if_not_#in~cond| 0))} [123] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {600#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-27 22:39:24,587 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {600#(not (= |assume_abort_if_not_#in~cond| 0))} {555#true} [153] assume_abort_if_notEXIT-->L24: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (<= 1 v_main_~y~0_9) 1 0)) InVars {main_~y~0=v_main_~y~0_9} 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] {607#(<= 1 main_~y~0)} is VALID [2022-04-27 22:39:24,587 INFO L290 TraceCheckUtils]: 16: Hoare triple {607#(<= 1 main_~y~0)} [117] L24-->L33-2: Formula: (and (= v_main_~b~0_4 v_main_~y~0_6) (= v_main_~q~0_5 0) (= v_main_~s~0_5 1) (= v_main_~p~0_5 1) (= v_main_~a~0_4 v_main_~x~0_6) (= v_main_~r~0_5 0)) InVars {main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_6} OutVars{main_~q~0=v_main_~q~0_5, main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_6, main_~b~0=v_main_~b~0_4, main_~p~0=v_main_~p~0_5, main_~r~0=v_main_~r~0_5, main_~s~0=v_main_~s~0_5, main_~a~0=v_main_~a~0_4} AuxVars[] AssignedVars[main_~q~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {611#(and (= main_~r~0 0) (<= 1 main_~y~0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-27 22:39:24,588 INFO L290 TraceCheckUtils]: 17: Hoare triple {611#(and (= main_~r~0 0) (<= 1 main_~y~0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} [122] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {611#(and (= main_~r~0 0) (<= 1 main_~y~0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-27 22:39:24,589 INFO L290 TraceCheckUtils]: 18: Hoare triple {611#(and (= main_~r~0 0) (<= 1 main_~y~0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} [126] L34-->L40-2: Formula: (and (not (= v_main_~b~0_6 0)) (= v_main_~a~0_5 v_main_~c~0_2) (= v_main_~k~0_2 0)) InVars {main_~b~0=v_main_~b~0_6, main_~a~0=v_main_~a~0_5} OutVars{main_~c~0=v_main_~c~0_2, main_~b~0=v_main_~b~0_6, main_~k~0=v_main_~k~0_2, main_~a~0=v_main_~a~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {611#(and (= main_~r~0 0) (<= 1 main_~y~0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-27 22:39:24,590 INFO L290 TraceCheckUtils]: 19: Hoare triple {611#(and (= main_~r~0 0) (<= 1 main_~y~0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} [131] L40-2-->L41: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {611#(and (= main_~r~0 0) (<= 1 main_~y~0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-27 22:39:24,590 INFO L290 TraceCheckUtils]: 20: Hoare triple {611#(and (= main_~r~0 0) (<= 1 main_~y~0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} [137] L41-->L47-2: Formula: (and (= v_main_~b~0_8 v_main_~v~0_1) (<= v_main_~b~0_8 v_main_~c~0_5) (= v_main_~d~0_1 1)) InVars {main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} OutVars{main_~c~0=v_main_~c~0_5, main_~v~0=v_main_~v~0_1, main_~d~0=v_main_~d~0_1, main_~b~0=v_main_~b~0_8} AuxVars[] AssignedVars[main_~v~0, main_~d~0] {611#(and (= main_~r~0 0) (<= 1 main_~y~0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-27 22:39:24,591 INFO L290 TraceCheckUtils]: 21: Hoare triple {611#(and (= main_~r~0 0) (<= 1 main_~y~0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} [143] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {611#(and (= main_~r~0 0) (<= 1 main_~y~0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-27 22:39:24,593 INFO L272 TraceCheckUtils]: 22: Hoare triple {611#(and (= main_~r~0 0) (<= 1 main_~y~0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} [145] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {630#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-27 22:39:24,593 INFO L290 TraceCheckUtils]: 23: Hoare triple {630#(<= 1 |__VERIFIER_assert_#in~cond|)} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {634#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-27 22:39:24,594 INFO L290 TraceCheckUtils]: 24: Hoare triple {634#(<= 1 __VERIFIER_assert_~cond)} [133] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {556#false} is VALID [2022-04-27 22:39:24,594 INFO L290 TraceCheckUtils]: 25: Hoare triple {556#false} [138] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {556#false} is VALID [2022-04-27 22:39:24,594 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-27 22:39:24,595 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-04-27 22:39:24,595 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:39:24,595 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [322356008] [2022-04-27 22:39:24,595 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-27 22:39:24,595 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1788411569] [2022-04-27 22:39:24,595 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1788411569] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 22:39:24,595 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 22:39:24,596 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-27 22:39:24,596 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [212109473] [2022-04-27 22:39:24,596 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 22:39:24,596 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 2.25) internal successors, (18), 6 states have internal predecessors, (18), 2 states have call successors, (5), 2 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) Word has length 26 [2022-04-27 22:39:24,597 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:39:24,597 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 8 states, 8 states have (on average 2.25) internal successors, (18), 6 states have internal predecessors, (18), 2 states have call successors, (5), 2 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-27 22:39:24,619 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 26 edges. 26 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:39:24,619 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-27 22:39:24,619 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:39:24,620 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-27 22:39:24,620 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=42, Unknown=0, NotChecked=0, Total=56 [2022-04-27 22:39:24,620 INFO L87 Difference]: Start difference. First operand 34 states and 41 transitions. Second operand has 8 states, 8 states have (on average 2.25) internal successors, (18), 6 states have internal predecessors, (18), 2 states have call successors, (5), 2 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-27 22:39:24,993 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:39:24,993 INFO L93 Difference]: Finished difference Result 50 states and 62 transitions. [2022-04-27 22:39:24,993 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-04-27 22:39:24,993 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 2.25) internal successors, (18), 6 states have internal predecessors, (18), 2 states have call successors, (5), 2 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) Word has length 26 [2022-04-27 22:39:24,994 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:39:24,994 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 2.25) internal successors, (18), 6 states have internal predecessors, (18), 2 states have call successors, (5), 2 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-27 22:39:24,996 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 62 transitions. [2022-04-27 22:39:24,996 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 2.25) internal successors, (18), 6 states have internal predecessors, (18), 2 states have call successors, (5), 2 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-27 22:39:24,998 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 62 transitions. [2022-04-27 22:39:24,998 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 8 states and 62 transitions. [2022-04-27 22:39:25,059 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 22:39:25,061 INFO L225 Difference]: With dead ends: 50 [2022-04-27 22:39:25,061 INFO L226 Difference]: Without dead ends: 48 [2022-04-27 22:39:25,061 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 27 GetRequests, 19 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=22, Invalid=68, Unknown=0, NotChecked=0, Total=90 [2022-04-27 22:39:25,062 INFO L413 NwaCegarLoop]: 34 mSDtfsCounter, 28 mSDsluCounter, 143 mSDsCounter, 0 mSdLazyCounter, 93 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 36 SdHoareTripleChecker+Valid, 177 SdHoareTripleChecker+Invalid, 94 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 93 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-27 22:39:25,062 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [36 Valid, 177 Invalid, 94 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 93 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-27 22:39:25,063 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 48 states. [2022-04-27 22:39:25,083 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 48 to 47. [2022-04-27 22:39:25,084 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:39:25,084 INFO L82 GeneralOperation]: Start isEquivalent. First operand 48 states. Second operand has 47 states, 29 states have (on average 1.206896551724138) internal successors, (35), 30 states have internal predecessors, (35), 13 states have call successors, (13), 5 states have call predecessors, (13), 4 states have return successors, (11), 11 states have call predecessors, (11), 11 states have call successors, (11) [2022-04-27 22:39:25,084 INFO L74 IsIncluded]: Start isIncluded. First operand 48 states. Second operand has 47 states, 29 states have (on average 1.206896551724138) internal successors, (35), 30 states have internal predecessors, (35), 13 states have call successors, (13), 5 states have call predecessors, (13), 4 states have return successors, (11), 11 states have call predecessors, (11), 11 states have call successors, (11) [2022-04-27 22:39:25,085 INFO L87 Difference]: Start difference. First operand 48 states. Second operand has 47 states, 29 states have (on average 1.206896551724138) internal successors, (35), 30 states have internal predecessors, (35), 13 states have call successors, (13), 5 states have call predecessors, (13), 4 states have return successors, (11), 11 states have call predecessors, (11), 11 states have call successors, (11) [2022-04-27 22:39:25,087 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:39:25,088 INFO L93 Difference]: Finished difference Result 48 states and 60 transitions. [2022-04-27 22:39:25,088 INFO L276 IsEmpty]: Start isEmpty. Operand 48 states and 60 transitions. [2022-04-27 22:39:25,088 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:39:25,088 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:39:25,089 INFO L74 IsIncluded]: Start isIncluded. First operand has 47 states, 29 states have (on average 1.206896551724138) internal successors, (35), 30 states have internal predecessors, (35), 13 states have call successors, (13), 5 states have call predecessors, (13), 4 states have return successors, (11), 11 states have call predecessors, (11), 11 states have call successors, (11) Second operand 48 states. [2022-04-27 22:39:25,089 INFO L87 Difference]: Start difference. First operand has 47 states, 29 states have (on average 1.206896551724138) internal successors, (35), 30 states have internal predecessors, (35), 13 states have call successors, (13), 5 states have call predecessors, (13), 4 states have return successors, (11), 11 states have call predecessors, (11), 11 states have call successors, (11) Second operand 48 states. [2022-04-27 22:39:25,091 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:39:25,091 INFO L93 Difference]: Finished difference Result 48 states and 60 transitions. [2022-04-27 22:39:25,092 INFO L276 IsEmpty]: Start isEmpty. Operand 48 states and 60 transitions. [2022-04-27 22:39:25,092 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:39:25,092 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:39:25,092 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:39:25,092 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:39:25,093 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 47 states, 29 states have (on average 1.206896551724138) internal successors, (35), 30 states have internal predecessors, (35), 13 states have call successors, (13), 5 states have call predecessors, (13), 4 states have return successors, (11), 11 states have call predecessors, (11), 11 states have call successors, (11) [2022-04-27 22:39:25,095 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 59 transitions. [2022-04-27 22:39:25,095 INFO L78 Accepts]: Start accepts. Automaton has 47 states and 59 transitions. Word has length 26 [2022-04-27 22:39:25,095 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:39:25,095 INFO L495 AbstractCegarLoop]: Abstraction has 47 states and 59 transitions. [2022-04-27 22:39:25,095 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 2.25) internal successors, (18), 6 states have internal predecessors, (18), 2 states have call successors, (5), 2 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-27 22:39:25,095 INFO L276 IsEmpty]: Start isEmpty. Operand 47 states and 59 transitions. [2022-04-27 22:39:25,096 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2022-04-27 22:39:25,096 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:39:25,096 INFO L195 NwaCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:39:25,115 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 22:39:25,307 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 22:39:25,308 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:39:25,308 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:39:25,308 INFO L85 PathProgramCache]: Analyzing trace with hash -2002833725, now seen corresponding path program 1 times [2022-04-27 22:39:25,308 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:39:25,309 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1686099442] [2022-04-27 22:39:25,309 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:39:25,309 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:39:25,329 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-27 22:39:25,330 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1245263805] [2022-04-27 22:39:25,330 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:39:25,330 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:39:25,330 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:39:25,334 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 22:39:25,340 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 22:39:25,375 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:39:25,376 INFO L263 TraceCheckSpWp]: Trace formula consists of 111 conjuncts, 9 conjunts are in the unsatisfiable core [2022-04-27 22:39:25,384 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:39:25,384 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:39:25,529 INFO L272 TraceCheckUtils]: 0: Hoare triple {885#true} [108] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {885#true} is VALID [2022-04-27 22:39:25,530 INFO L290 TraceCheckUtils]: 1: Hoare triple {885#true} [110] 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] {885#true} is VALID [2022-04-27 22:39:25,530 INFO L290 TraceCheckUtils]: 2: Hoare triple {885#true} [113] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {885#true} is VALID [2022-04-27 22:39:25,530 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {885#true} {885#true} [151] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {885#true} is VALID [2022-04-27 22:39:25,531 INFO L272 TraceCheckUtils]: 4: Hoare triple {885#true} [109] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {885#true} is VALID [2022-04-27 22:39:25,531 INFO L290 TraceCheckUtils]: 5: Hoare triple {885#true} [112] mainENTRY-->L23: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= v_main_~x~0_2 |v_main_#t~nondet4_2|) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_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|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~q~0=v_main_~q~0_4, main_~x~0=v_main_~x~0_2, main_~y~0=v_main_~y~0_2, main_~b~0=v_main_~b~0_3, main_~p~0=v_main_~p~0_4, main_~r~0=v_main_~r~0_4, main_~s~0=v_main_~s~0_4, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_#t~nondet5, main_~q~0, main_#t~nondet4, main_~x~0, main_~y~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {885#true} is VALID [2022-04-27 22:39:25,531 INFO L272 TraceCheckUtils]: 6: Hoare triple {885#true} [114] L23-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (<= 1 v_main_~x~0_9) 1 0)) InVars {main_~x~0=v_main_~x~0_9} 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] {885#true} is VALID [2022-04-27 22:39:25,531 INFO L290 TraceCheckUtils]: 7: Hoare triple {885#true} [116] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {911#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-04-27 22:39:25,532 INFO L290 TraceCheckUtils]: 8: Hoare triple {911#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} [119] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {915#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-27 22:39:25,532 INFO L290 TraceCheckUtils]: 9: Hoare triple {915#(not (= |assume_abort_if_not_#in~cond| 0))} [123] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {915#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-27 22:39:25,533 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {915#(not (= |assume_abort_if_not_#in~cond| 0))} {885#true} [152] assume_abort_if_notEXIT-->L23-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (<= 1 v_main_~x~0_9) 1 0)) InVars {main_~x~0=v_main_~x~0_9} 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] {922#(<= 1 main_~x~0)} is VALID [2022-04-27 22:39:25,533 INFO L272 TraceCheckUtils]: 11: Hoare triple {922#(<= 1 main_~x~0)} [115] L23-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (<= 1 v_main_~y~0_9) 1 0)) InVars {main_~y~0=v_main_~y~0_9} 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] {885#true} is VALID [2022-04-27 22:39:25,533 INFO L290 TraceCheckUtils]: 12: Hoare triple {885#true} [116] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {885#true} is VALID [2022-04-27 22:39:25,534 INFO L290 TraceCheckUtils]: 13: Hoare triple {885#true} [119] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {885#true} is VALID [2022-04-27 22:39:25,534 INFO L290 TraceCheckUtils]: 14: Hoare triple {885#true} [123] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {885#true} is VALID [2022-04-27 22:39:25,534 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {885#true} {922#(<= 1 main_~x~0)} [153] assume_abort_if_notEXIT-->L24: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (<= 1 v_main_~y~0_9) 1 0)) InVars {main_~y~0=v_main_~y~0_9} 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] {922#(<= 1 main_~x~0)} is VALID [2022-04-27 22:39:25,535 INFO L290 TraceCheckUtils]: 16: Hoare triple {922#(<= 1 main_~x~0)} [117] L24-->L33-2: Formula: (and (= v_main_~b~0_4 v_main_~y~0_6) (= v_main_~q~0_5 0) (= v_main_~s~0_5 1) (= v_main_~p~0_5 1) (= v_main_~a~0_4 v_main_~x~0_6) (= v_main_~r~0_5 0)) InVars {main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_6} OutVars{main_~q~0=v_main_~q~0_5, main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_6, main_~b~0=v_main_~b~0_4, main_~p~0=v_main_~p~0_5, main_~r~0=v_main_~r~0_5, main_~s~0=v_main_~s~0_5, main_~a~0=v_main_~a~0_4} AuxVars[] AssignedVars[main_~q~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {941#(<= 1 main_~a~0)} is VALID [2022-04-27 22:39:25,535 INFO L290 TraceCheckUtils]: 17: Hoare triple {941#(<= 1 main_~a~0)} [122] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {941#(<= 1 main_~a~0)} is VALID [2022-04-27 22:39:25,536 INFO L290 TraceCheckUtils]: 18: Hoare triple {941#(<= 1 main_~a~0)} [126] L34-->L40-2: Formula: (and (not (= v_main_~b~0_6 0)) (= v_main_~a~0_5 v_main_~c~0_2) (= v_main_~k~0_2 0)) InVars {main_~b~0=v_main_~b~0_6, main_~a~0=v_main_~a~0_5} OutVars{main_~c~0=v_main_~c~0_2, main_~b~0=v_main_~b~0_6, main_~k~0=v_main_~k~0_2, main_~a~0=v_main_~a~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {948#(<= 1 main_~c~0)} is VALID [2022-04-27 22:39:25,536 INFO L290 TraceCheckUtils]: 19: Hoare triple {948#(<= 1 main_~c~0)} [131] L40-2-->L41: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {948#(<= 1 main_~c~0)} is VALID [2022-04-27 22:39:25,539 INFO L290 TraceCheckUtils]: 20: Hoare triple {948#(<= 1 main_~c~0)} [136] L41-->L40-3: Formula: (not (<= v_main_~b~0_7 v_main_~c~0_4)) InVars {main_~b~0=v_main_~b~0_7, main_~c~0=v_main_~c~0_4} OutVars{main_~b~0=v_main_~b~0_7, main_~c~0=v_main_~c~0_4} AuxVars[] AssignedVars[] {948#(<= 1 main_~c~0)} is VALID [2022-04-27 22:39:25,541 INFO L290 TraceCheckUtils]: 21: Hoare triple {948#(<= 1 main_~c~0)} [135] L40-3-->L33-2: Formula: (and (= v_main_~s~0_1 (+ v_main_~temp~0_1 (* (- 1) (* v_main_~k~0_1 v_main_~s~0_2)))) (= v_main_~r~0_1 v_main_~s~0_2) (= v_main_~b~0_1 v_main_~c~0_1) (= v_main_~r~0_2 v_main_~temp~0_1) (= v_main_~p~0_1 v_main_~q~0_2) (= v_main_~p~0_2 (+ v_main_~q~0_1 (* v_main_~k~0_1 v_main_~q~0_2))) (= v_main_~a~0_1 v_main_~b~0_2)) InVars {main_~q~0=v_main_~q~0_2, main_~k~0=v_main_~k~0_1, main_~c~0=v_main_~c~0_1, main_~b~0=v_main_~b~0_2, main_~p~0=v_main_~p~0_2, main_~r~0=v_main_~r~0_2, main_~s~0=v_main_~s~0_2} OutVars{main_~q~0=v_main_~q~0_1, main_~temp~0=v_main_~temp~0_1, main_~k~0=v_main_~k~0_1, main_~c~0=v_main_~c~0_1, main_~b~0=v_main_~b~0_1, main_~p~0=v_main_~p~0_1, main_~r~0=v_main_~r~0_1, main_~s~0=v_main_~s~0_1, main_~a~0=v_main_~a~0_1} AuxVars[] AssignedVars[main_~q~0, main_~temp~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {958#(<= 1 main_~b~0)} is VALID [2022-04-27 22:39:25,541 INFO L290 TraceCheckUtils]: 22: Hoare triple {958#(<= 1 main_~b~0)} [122] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {958#(<= 1 main_~b~0)} is VALID [2022-04-27 22:39:25,542 INFO L290 TraceCheckUtils]: 23: Hoare triple {958#(<= 1 main_~b~0)} [125] L34-->L33-3: Formula: (= v_main_~b~0_5 0) InVars {main_~b~0=v_main_~b~0_5} OutVars{main_~b~0=v_main_~b~0_5} AuxVars[] AssignedVars[] {886#false} is VALID [2022-04-27 22:39:25,543 INFO L272 TraceCheckUtils]: 24: Hoare triple {886#false} [124] L33-3-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_12 v_main_~r~0_8) (* (- 1) (* v_main_~y~0_12 v_main_~s~0_8)) (* (- 1) (* v_main_~x~0_12 v_main_~q~0_8)) (* v_main_~x~0_12 v_main_~p~0_8)) v_main_~a~0_10) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~q~0=v_main_~q~0_8, main_~x~0=v_main_~x~0_12, main_~y~0=v_main_~y~0_12, main_~p~0=v_main_~p~0_8, main_~r~0=v_main_~r~0_8, main_~s~0=v_main_~s~0_8, main_~a~0=v_main_~a~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_~p~0, main_~r~0, main_~s~0, main_~a~0] {886#false} is VALID [2022-04-27 22:39:25,543 INFO L290 TraceCheckUtils]: 25: Hoare triple {886#false} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {886#false} is VALID [2022-04-27 22:39:25,544 INFO L290 TraceCheckUtils]: 26: Hoare triple {886#false} [133] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {886#false} is VALID [2022-04-27 22:39:25,544 INFO L290 TraceCheckUtils]: 27: Hoare triple {886#false} [138] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {886#false} is VALID [2022-04-27 22:39:25,544 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-27 22:39:25,544 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:39:25,761 INFO L290 TraceCheckUtils]: 27: Hoare triple {886#false} [138] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {886#false} is VALID [2022-04-27 22:39:25,762 INFO L290 TraceCheckUtils]: 26: Hoare triple {886#false} [133] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {886#false} is VALID [2022-04-27 22:39:25,762 INFO L290 TraceCheckUtils]: 25: Hoare triple {886#false} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {886#false} is VALID [2022-04-27 22:39:25,762 INFO L272 TraceCheckUtils]: 24: Hoare triple {886#false} [124] L33-3-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_12 v_main_~r~0_8) (* (- 1) (* v_main_~y~0_12 v_main_~s~0_8)) (* (- 1) (* v_main_~x~0_12 v_main_~q~0_8)) (* v_main_~x~0_12 v_main_~p~0_8)) v_main_~a~0_10) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~q~0=v_main_~q~0_8, main_~x~0=v_main_~x~0_12, main_~y~0=v_main_~y~0_12, main_~p~0=v_main_~p~0_8, main_~r~0=v_main_~r~0_8, main_~s~0=v_main_~s~0_8, main_~a~0=v_main_~a~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_~p~0, main_~r~0, main_~s~0, main_~a~0] {886#false} is VALID [2022-04-27 22:39:25,763 INFO L290 TraceCheckUtils]: 23: Hoare triple {958#(<= 1 main_~b~0)} [125] L34-->L33-3: Formula: (= v_main_~b~0_5 0) InVars {main_~b~0=v_main_~b~0_5} OutVars{main_~b~0=v_main_~b~0_5} AuxVars[] AssignedVars[] {886#false} is VALID [2022-04-27 22:39:25,765 INFO L290 TraceCheckUtils]: 22: Hoare triple {958#(<= 1 main_~b~0)} [122] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {958#(<= 1 main_~b~0)} is VALID [2022-04-27 22:39:25,765 INFO L290 TraceCheckUtils]: 21: Hoare triple {948#(<= 1 main_~c~0)} [135] L40-3-->L33-2: Formula: (and (= v_main_~s~0_1 (+ v_main_~temp~0_1 (* (- 1) (* v_main_~k~0_1 v_main_~s~0_2)))) (= v_main_~r~0_1 v_main_~s~0_2) (= v_main_~b~0_1 v_main_~c~0_1) (= v_main_~r~0_2 v_main_~temp~0_1) (= v_main_~p~0_1 v_main_~q~0_2) (= v_main_~p~0_2 (+ v_main_~q~0_1 (* v_main_~k~0_1 v_main_~q~0_2))) (= v_main_~a~0_1 v_main_~b~0_2)) InVars {main_~q~0=v_main_~q~0_2, main_~k~0=v_main_~k~0_1, main_~c~0=v_main_~c~0_1, main_~b~0=v_main_~b~0_2, main_~p~0=v_main_~p~0_2, main_~r~0=v_main_~r~0_2, main_~s~0=v_main_~s~0_2} OutVars{main_~q~0=v_main_~q~0_1, main_~temp~0=v_main_~temp~0_1, main_~k~0=v_main_~k~0_1, main_~c~0=v_main_~c~0_1, main_~b~0=v_main_~b~0_1, main_~p~0=v_main_~p~0_1, main_~r~0=v_main_~r~0_1, main_~s~0=v_main_~s~0_1, main_~a~0=v_main_~a~0_1} AuxVars[] AssignedVars[main_~q~0, main_~temp~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {958#(<= 1 main_~b~0)} is VALID [2022-04-27 22:39:25,766 INFO L290 TraceCheckUtils]: 20: Hoare triple {948#(<= 1 main_~c~0)} [136] L41-->L40-3: Formula: (not (<= v_main_~b~0_7 v_main_~c~0_4)) InVars {main_~b~0=v_main_~b~0_7, main_~c~0=v_main_~c~0_4} OutVars{main_~b~0=v_main_~b~0_7, main_~c~0=v_main_~c~0_4} AuxVars[] AssignedVars[] {948#(<= 1 main_~c~0)} is VALID [2022-04-27 22:39:25,767 INFO L290 TraceCheckUtils]: 19: Hoare triple {948#(<= 1 main_~c~0)} [131] L40-2-->L41: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {948#(<= 1 main_~c~0)} is VALID [2022-04-27 22:39:25,768 INFO L290 TraceCheckUtils]: 18: Hoare triple {941#(<= 1 main_~a~0)} [126] L34-->L40-2: Formula: (and (not (= v_main_~b~0_6 0)) (= v_main_~a~0_5 v_main_~c~0_2) (= v_main_~k~0_2 0)) InVars {main_~b~0=v_main_~b~0_6, main_~a~0=v_main_~a~0_5} OutVars{main_~c~0=v_main_~c~0_2, main_~b~0=v_main_~b~0_6, main_~k~0=v_main_~k~0_2, main_~a~0=v_main_~a~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {948#(<= 1 main_~c~0)} is VALID [2022-04-27 22:39:25,775 INFO L290 TraceCheckUtils]: 17: Hoare triple {941#(<= 1 main_~a~0)} [122] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {941#(<= 1 main_~a~0)} is VALID [2022-04-27 22:39:25,776 INFO L290 TraceCheckUtils]: 16: Hoare triple {922#(<= 1 main_~x~0)} [117] L24-->L33-2: Formula: (and (= v_main_~b~0_4 v_main_~y~0_6) (= v_main_~q~0_5 0) (= v_main_~s~0_5 1) (= v_main_~p~0_5 1) (= v_main_~a~0_4 v_main_~x~0_6) (= v_main_~r~0_5 0)) InVars {main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_6} OutVars{main_~q~0=v_main_~q~0_5, main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_6, main_~b~0=v_main_~b~0_4, main_~p~0=v_main_~p~0_5, main_~r~0=v_main_~r~0_5, main_~s~0=v_main_~s~0_5, main_~a~0=v_main_~a~0_4} AuxVars[] AssignedVars[main_~q~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {941#(<= 1 main_~a~0)} is VALID [2022-04-27 22:39:25,776 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {885#true} {922#(<= 1 main_~x~0)} [153] assume_abort_if_notEXIT-->L24: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (<= 1 v_main_~y~0_9) 1 0)) InVars {main_~y~0=v_main_~y~0_9} 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] {922#(<= 1 main_~x~0)} is VALID [2022-04-27 22:39:25,777 INFO L290 TraceCheckUtils]: 14: Hoare triple {885#true} [123] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {885#true} is VALID [2022-04-27 22:39:25,777 INFO L290 TraceCheckUtils]: 13: Hoare triple {885#true} [119] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {885#true} is VALID [2022-04-27 22:39:25,777 INFO L290 TraceCheckUtils]: 12: Hoare triple {885#true} [116] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {885#true} is VALID [2022-04-27 22:39:25,777 INFO L272 TraceCheckUtils]: 11: Hoare triple {922#(<= 1 main_~x~0)} [115] L23-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (<= 1 v_main_~y~0_9) 1 0)) InVars {main_~y~0=v_main_~y~0_9} 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] {885#true} is VALID [2022-04-27 22:39:25,778 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {915#(not (= |assume_abort_if_not_#in~cond| 0))} {885#true} [152] assume_abort_if_notEXIT-->L23-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (<= 1 v_main_~x~0_9) 1 0)) InVars {main_~x~0=v_main_~x~0_9} 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] {922#(<= 1 main_~x~0)} is VALID [2022-04-27 22:39:25,778 INFO L290 TraceCheckUtils]: 9: Hoare triple {915#(not (= |assume_abort_if_not_#in~cond| 0))} [123] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {915#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-27 22:39:25,779 INFO L290 TraceCheckUtils]: 8: Hoare triple {1037#(or (not (= |assume_abort_if_not_#in~cond| 0)) (= assume_abort_if_not_~cond 0))} [119] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {915#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-27 22:39:25,779 INFO L290 TraceCheckUtils]: 7: Hoare triple {885#true} [116] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {1037#(or (not (= |assume_abort_if_not_#in~cond| 0)) (= assume_abort_if_not_~cond 0))} is VALID [2022-04-27 22:39:25,780 INFO L272 TraceCheckUtils]: 6: Hoare triple {885#true} [114] L23-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (<= 1 v_main_~x~0_9) 1 0)) InVars {main_~x~0=v_main_~x~0_9} 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] {885#true} is VALID [2022-04-27 22:39:25,780 INFO L290 TraceCheckUtils]: 5: Hoare triple {885#true} [112] mainENTRY-->L23: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= v_main_~x~0_2 |v_main_#t~nondet4_2|) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_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|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~q~0=v_main_~q~0_4, main_~x~0=v_main_~x~0_2, main_~y~0=v_main_~y~0_2, main_~b~0=v_main_~b~0_3, main_~p~0=v_main_~p~0_4, main_~r~0=v_main_~r~0_4, main_~s~0=v_main_~s~0_4, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_#t~nondet5, main_~q~0, main_#t~nondet4, main_~x~0, main_~y~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {885#true} is VALID [2022-04-27 22:39:25,780 INFO L272 TraceCheckUtils]: 4: Hoare triple {885#true} [109] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {885#true} is VALID [2022-04-27 22:39:25,780 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {885#true} {885#true} [151] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {885#true} is VALID [2022-04-27 22:39:25,780 INFO L290 TraceCheckUtils]: 2: Hoare triple {885#true} [113] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {885#true} is VALID [2022-04-27 22:39:25,780 INFO L290 TraceCheckUtils]: 1: Hoare triple {885#true} [110] 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] {885#true} is VALID [2022-04-27 22:39:25,781 INFO L272 TraceCheckUtils]: 0: Hoare triple {885#true} [108] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {885#true} is VALID [2022-04-27 22:39:25,781 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-27 22:39:25,781 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:39:25,781 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1686099442] [2022-04-27 22:39:25,781 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-27 22:39:25,781 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1245263805] [2022-04-27 22:39:25,781 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1245263805] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:39:25,781 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-27 22:39:25,781 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8] total 9 [2022-04-27 22:39:25,782 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1765770655] [2022-04-27 22:39:25,782 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2022-04-27 22:39:25,782 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 2.4444444444444446) internal successors, (22), 8 states have internal predecessors, (22), 3 states have call successors, (5), 2 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) Word has length 28 [2022-04-27 22:39:25,783 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:39:25,783 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 9 states, 9 states have (on average 2.4444444444444446) internal successors, (22), 8 states have internal predecessors, (22), 3 states have call successors, (5), 2 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:39:25,806 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 22:39:25,806 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-04-27 22:39:25,806 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:39:25,806 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-04-27 22:39:25,807 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2022-04-27 22:39:25,807 INFO L87 Difference]: Start difference. First operand 47 states and 59 transitions. Second operand has 9 states, 9 states have (on average 2.4444444444444446) internal successors, (22), 8 states have internal predecessors, (22), 3 states have call successors, (5), 2 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:39:26,429 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:39:26,430 INFO L93 Difference]: Finished difference Result 100 states and 138 transitions. [2022-04-27 22:39:26,430 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-04-27 22:39:26,430 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 2.4444444444444446) internal successors, (22), 8 states have internal predecessors, (22), 3 states have call successors, (5), 2 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) Word has length 28 [2022-04-27 22:39:26,430 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:39:26,430 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 2.4444444444444446) internal successors, (22), 8 states have internal predecessors, (22), 3 states have call successors, (5), 2 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:39:26,433 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 103 transitions. [2022-04-27 22:39:26,433 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 2.4444444444444446) internal successors, (22), 8 states have internal predecessors, (22), 3 states have call successors, (5), 2 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:39:26,436 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 103 transitions. [2022-04-27 22:39:26,436 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 9 states and 103 transitions. [2022-04-27 22:39:26,523 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 103 edges. 103 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:39:26,526 INFO L225 Difference]: With dead ends: 100 [2022-04-27 22:39:26,527 INFO L226 Difference]: Without dead ends: 93 [2022-04-27 22:39:26,527 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 60 GetRequests, 47 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 22:39:26,528 INFO L413 NwaCegarLoop]: 49 mSDtfsCounter, 57 mSDsluCounter, 137 mSDsCounter, 0 mSdLazyCounter, 122 mSolverCounterSat, 46 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 61 SdHoareTripleChecker+Valid, 186 SdHoareTripleChecker+Invalid, 168 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 46 IncrementalHoareTripleChecker+Valid, 122 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-27 22:39:26,528 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [61 Valid, 186 Invalid, 168 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [46 Valid, 122 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-27 22:39:26,529 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 93 states. [2022-04-27 22:39:26,604 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 93 to 68. [2022-04-27 22:39:26,604 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:39:26,604 INFO L82 GeneralOperation]: Start isEquivalent. First operand 93 states. Second operand has 68 states, 46 states have (on average 1.2608695652173914) internal successors, (58), 47 states have internal predecessors, (58), 17 states have call successors, (17), 5 states have call predecessors, (17), 4 states have return successors, (15), 15 states have call predecessors, (15), 15 states have call successors, (15) [2022-04-27 22:39:26,605 INFO L74 IsIncluded]: Start isIncluded. First operand 93 states. Second operand has 68 states, 46 states have (on average 1.2608695652173914) internal successors, (58), 47 states have internal predecessors, (58), 17 states have call successors, (17), 5 states have call predecessors, (17), 4 states have return successors, (15), 15 states have call predecessors, (15), 15 states have call successors, (15) [2022-04-27 22:39:26,605 INFO L87 Difference]: Start difference. First operand 93 states. Second operand has 68 states, 46 states have (on average 1.2608695652173914) internal successors, (58), 47 states have internal predecessors, (58), 17 states have call successors, (17), 5 states have call predecessors, (17), 4 states have return successors, (15), 15 states have call predecessors, (15), 15 states have call successors, (15) [2022-04-27 22:39:26,610 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:39:26,610 INFO L93 Difference]: Finished difference Result 93 states and 131 transitions. [2022-04-27 22:39:26,610 INFO L276 IsEmpty]: Start isEmpty. Operand 93 states and 131 transitions. [2022-04-27 22:39:26,611 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:39:26,611 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:39:26,611 INFO L74 IsIncluded]: Start isIncluded. First operand has 68 states, 46 states have (on average 1.2608695652173914) internal successors, (58), 47 states have internal predecessors, (58), 17 states have call successors, (17), 5 states have call predecessors, (17), 4 states have return successors, (15), 15 states have call predecessors, (15), 15 states have call successors, (15) Second operand 93 states. [2022-04-27 22:39:26,612 INFO L87 Difference]: Start difference. First operand has 68 states, 46 states have (on average 1.2608695652173914) internal successors, (58), 47 states have internal predecessors, (58), 17 states have call successors, (17), 5 states have call predecessors, (17), 4 states have return successors, (15), 15 states have call predecessors, (15), 15 states have call successors, (15) Second operand 93 states. [2022-04-27 22:39:26,616 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:39:26,616 INFO L93 Difference]: Finished difference Result 93 states and 131 transitions. [2022-04-27 22:39:26,616 INFO L276 IsEmpty]: Start isEmpty. Operand 93 states and 131 transitions. [2022-04-27 22:39:26,617 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:39:26,617 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:39:26,617 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:39:26,617 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:39:26,618 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 68 states, 46 states have (on average 1.2608695652173914) internal successors, (58), 47 states have internal predecessors, (58), 17 states have call successors, (17), 5 states have call predecessors, (17), 4 states have return successors, (15), 15 states have call predecessors, (15), 15 states have call successors, (15) [2022-04-27 22:39:26,620 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 68 states to 68 states and 90 transitions. [2022-04-27 22:39:26,620 INFO L78 Accepts]: Start accepts. Automaton has 68 states and 90 transitions. Word has length 28 [2022-04-27 22:39:26,621 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:39:26,621 INFO L495 AbstractCegarLoop]: Abstraction has 68 states and 90 transitions. [2022-04-27 22:39:26,621 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 2.4444444444444446) internal successors, (22), 8 states have internal predecessors, (22), 3 states have call successors, (5), 2 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:39:26,621 INFO L276 IsEmpty]: Start isEmpty. Operand 68 states and 90 transitions. [2022-04-27 22:39:26,621 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2022-04-27 22:39:26,622 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:39:26,622 INFO L195 NwaCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:39:26,646 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 22:39:26,839 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 22:39:26,839 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:39:26,840 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:39:26,840 INFO L85 PathProgramCache]: Analyzing trace with hash -1141865733, now seen corresponding path program 1 times [2022-04-27 22:39:26,840 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:39:26,840 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [243836440] [2022-04-27 22:39:26,840 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:39:26,840 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:39:26,854 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-27 22:39:26,854 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [489398617] [2022-04-27 22:39:26,854 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:39:26,854 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:39:26,855 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:39:26,855 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 22:39:26,857 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 22:39:26,892 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:39:26,893 INFO L263 TraceCheckSpWp]: Trace formula consists of 108 conjuncts, 14 conjunts are in the unsatisfiable core [2022-04-27 22:39:26,901 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:39:26,902 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:39:27,104 INFO L272 TraceCheckUtils]: 0: Hoare triple {1514#true} [108] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1514#true} is VALID [2022-04-27 22:39:27,104 INFO L290 TraceCheckUtils]: 1: Hoare triple {1514#true} [110] 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] {1514#true} is VALID [2022-04-27 22:39:27,104 INFO L290 TraceCheckUtils]: 2: Hoare triple {1514#true} [113] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1514#true} is VALID [2022-04-27 22:39:27,104 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1514#true} {1514#true} [151] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1514#true} is VALID [2022-04-27 22:39:27,105 INFO L272 TraceCheckUtils]: 4: Hoare triple {1514#true} [109] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1514#true} is VALID [2022-04-27 22:39:27,105 INFO L290 TraceCheckUtils]: 5: Hoare triple {1514#true} [112] mainENTRY-->L23: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= v_main_~x~0_2 |v_main_#t~nondet4_2|) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_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|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~q~0=v_main_~q~0_4, main_~x~0=v_main_~x~0_2, main_~y~0=v_main_~y~0_2, main_~b~0=v_main_~b~0_3, main_~p~0=v_main_~p~0_4, main_~r~0=v_main_~r~0_4, main_~s~0=v_main_~s~0_4, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_#t~nondet5, main_~q~0, main_#t~nondet4, main_~x~0, main_~y~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {1514#true} is VALID [2022-04-27 22:39:27,105 INFO L272 TraceCheckUtils]: 6: Hoare triple {1514#true} [114] L23-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (<= 1 v_main_~x~0_9) 1 0)) InVars {main_~x~0=v_main_~x~0_9} 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] {1514#true} is VALID [2022-04-27 22:39:27,105 INFO L290 TraceCheckUtils]: 7: Hoare triple {1514#true} [116] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {1540#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-04-27 22:39:27,106 INFO L290 TraceCheckUtils]: 8: Hoare triple {1540#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} [119] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {1544#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-27 22:39:27,106 INFO L290 TraceCheckUtils]: 9: Hoare triple {1544#(not (= |assume_abort_if_not_#in~cond| 0))} [123] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1544#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-27 22:39:27,107 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1544#(not (= |assume_abort_if_not_#in~cond| 0))} {1514#true} [152] assume_abort_if_notEXIT-->L23-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (<= 1 v_main_~x~0_9) 1 0)) InVars {main_~x~0=v_main_~x~0_9} 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] {1551#(<= 1 main_~x~0)} is VALID [2022-04-27 22:39:27,107 INFO L272 TraceCheckUtils]: 11: Hoare triple {1551#(<= 1 main_~x~0)} [115] L23-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (<= 1 v_main_~y~0_9) 1 0)) InVars {main_~y~0=v_main_~y~0_9} 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] {1514#true} is VALID [2022-04-27 22:39:27,107 INFO L290 TraceCheckUtils]: 12: Hoare triple {1514#true} [116] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {1514#true} is VALID [2022-04-27 22:39:27,107 INFO L290 TraceCheckUtils]: 13: Hoare triple {1514#true} [119] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {1514#true} is VALID [2022-04-27 22:39:27,107 INFO L290 TraceCheckUtils]: 14: Hoare triple {1514#true} [123] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1514#true} is VALID [2022-04-27 22:39:27,108 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {1514#true} {1551#(<= 1 main_~x~0)} [153] assume_abort_if_notEXIT-->L24: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (<= 1 v_main_~y~0_9) 1 0)) InVars {main_~y~0=v_main_~y~0_9} 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] {1551#(<= 1 main_~x~0)} is VALID [2022-04-27 22:39:27,108 INFO L290 TraceCheckUtils]: 16: Hoare triple {1551#(<= 1 main_~x~0)} [117] L24-->L33-2: Formula: (and (= v_main_~b~0_4 v_main_~y~0_6) (= v_main_~q~0_5 0) (= v_main_~s~0_5 1) (= v_main_~p~0_5 1) (= v_main_~a~0_4 v_main_~x~0_6) (= v_main_~r~0_5 0)) InVars {main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_6} OutVars{main_~q~0=v_main_~q~0_5, main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_6, main_~b~0=v_main_~b~0_4, main_~p~0=v_main_~p~0_5, main_~r~0=v_main_~r~0_5, main_~s~0=v_main_~s~0_5, main_~a~0=v_main_~a~0_4} AuxVars[] AssignedVars[main_~q~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {1570#(and (<= 1 main_~x~0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0))} is VALID [2022-04-27 22:39:27,109 INFO L290 TraceCheckUtils]: 17: Hoare triple {1570#(and (<= 1 main_~x~0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0))} [122] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1570#(and (<= 1 main_~x~0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0))} is VALID [2022-04-27 22:39:27,109 INFO L290 TraceCheckUtils]: 18: Hoare triple {1570#(and (<= 1 main_~x~0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0))} [126] L34-->L40-2: Formula: (and (not (= v_main_~b~0_6 0)) (= v_main_~a~0_5 v_main_~c~0_2) (= v_main_~k~0_2 0)) InVars {main_~b~0=v_main_~b~0_6, main_~a~0=v_main_~a~0_5} OutVars{main_~c~0=v_main_~c~0_2, main_~b~0=v_main_~b~0_6, main_~k~0=v_main_~k~0_2, main_~a~0=v_main_~a~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {1570#(and (<= 1 main_~x~0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0))} is VALID [2022-04-27 22:39:27,109 INFO L290 TraceCheckUtils]: 19: Hoare triple {1570#(and (<= 1 main_~x~0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0))} [131] L40-2-->L41: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1570#(and (<= 1 main_~x~0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0))} is VALID [2022-04-27 22:39:27,110 INFO L290 TraceCheckUtils]: 20: Hoare triple {1570#(and (<= 1 main_~x~0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0))} [137] L41-->L47-2: Formula: (and (= v_main_~b~0_8 v_main_~v~0_1) (<= v_main_~b~0_8 v_main_~c~0_5) (= v_main_~d~0_1 1)) InVars {main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} OutVars{main_~c~0=v_main_~c~0_5, main_~v~0=v_main_~v~0_1, main_~d~0=v_main_~d~0_1, main_~b~0=v_main_~b~0_8} AuxVars[] AssignedVars[main_~v~0, main_~d~0] {1570#(and (<= 1 main_~x~0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0))} is VALID [2022-04-27 22:39:27,110 INFO L290 TraceCheckUtils]: 21: Hoare triple {1570#(and (<= 1 main_~x~0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0))} [143] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1570#(and (<= 1 main_~x~0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0))} is VALID [2022-04-27 22:39:27,111 INFO L272 TraceCheckUtils]: 22: Hoare triple {1570#(and (<= 1 main_~x~0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0))} [145] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {1514#true} is VALID [2022-04-27 22:39:27,111 INFO L290 TraceCheckUtils]: 23: Hoare triple {1514#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1514#true} is VALID [2022-04-27 22:39:27,111 INFO L290 TraceCheckUtils]: 24: Hoare triple {1514#true} [134] L11-->L11-2: Formula: (not (= 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[] {1514#true} is VALID [2022-04-27 22:39:27,111 INFO L290 TraceCheckUtils]: 25: Hoare triple {1514#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1514#true} is VALID [2022-04-27 22:39:27,112 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {1514#true} {1570#(and (<= 1 main_~x~0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0))} [155] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {1570#(and (<= 1 main_~x~0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0))} is VALID [2022-04-27 22:39:27,113 INFO L272 TraceCheckUtils]: 27: Hoare triple {1570#(and (<= 1 main_~x~0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0))} [146] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {1604#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-27 22:39:27,113 INFO L290 TraceCheckUtils]: 28: Hoare triple {1604#(<= 1 |__VERIFIER_assert_#in~cond|)} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1608#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-27 22:39:27,113 INFO L290 TraceCheckUtils]: 29: Hoare triple {1608#(<= 1 __VERIFIER_assert_~cond)} [133] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {1515#false} is VALID [2022-04-27 22:39:27,114 INFO L290 TraceCheckUtils]: 30: Hoare triple {1515#false} [138] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1515#false} is VALID [2022-04-27 22:39:27,115 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 2 proven. 3 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-27 22:39:27,115 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:39:27,292 INFO L290 TraceCheckUtils]: 30: Hoare triple {1515#false} [138] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1515#false} is VALID [2022-04-27 22:39:27,293 INFO L290 TraceCheckUtils]: 29: Hoare triple {1608#(<= 1 __VERIFIER_assert_~cond)} [133] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {1515#false} is VALID [2022-04-27 22:39:27,293 INFO L290 TraceCheckUtils]: 28: Hoare triple {1604#(<= 1 |__VERIFIER_assert_#in~cond|)} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1608#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-27 22:39:27,294 INFO L272 TraceCheckUtils]: 27: Hoare triple {1624#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} [146] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {1604#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-27 22:39:27,295 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {1514#true} {1624#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} [155] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {1624#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} is VALID [2022-04-27 22:39:27,295 INFO L290 TraceCheckUtils]: 25: Hoare triple {1514#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1514#true} is VALID [2022-04-27 22:39:27,295 INFO L290 TraceCheckUtils]: 24: Hoare triple {1514#true} [134] L11-->L11-2: Formula: (not (= 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[] {1514#true} is VALID [2022-04-27 22:39:27,296 INFO L290 TraceCheckUtils]: 23: Hoare triple {1514#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1514#true} is VALID [2022-04-27 22:39:27,296 INFO L272 TraceCheckUtils]: 22: Hoare triple {1624#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} [145] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {1514#true} is VALID [2022-04-27 22:39:27,296 INFO L290 TraceCheckUtils]: 21: Hoare triple {1624#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} [143] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1624#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} is VALID [2022-04-27 22:39:27,297 INFO L290 TraceCheckUtils]: 20: Hoare triple {1624#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} [137] L41-->L47-2: Formula: (and (= v_main_~b~0_8 v_main_~v~0_1) (<= v_main_~b~0_8 v_main_~c~0_5) (= v_main_~d~0_1 1)) InVars {main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} OutVars{main_~c~0=v_main_~c~0_5, main_~v~0=v_main_~v~0_1, main_~d~0=v_main_~d~0_1, main_~b~0=v_main_~b~0_8} AuxVars[] AssignedVars[main_~v~0, main_~d~0] {1624#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} is VALID [2022-04-27 22:39:27,297 INFO L290 TraceCheckUtils]: 19: Hoare triple {1624#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} [131] L40-2-->L41: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1624#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} is VALID [2022-04-27 22:39:27,298 INFO L290 TraceCheckUtils]: 18: Hoare triple {1624#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} [126] L34-->L40-2: Formula: (and (not (= v_main_~b~0_6 0)) (= v_main_~a~0_5 v_main_~c~0_2) (= v_main_~k~0_2 0)) InVars {main_~b~0=v_main_~b~0_6, main_~a~0=v_main_~a~0_5} OutVars{main_~c~0=v_main_~c~0_2, main_~b~0=v_main_~b~0_6, main_~k~0=v_main_~k~0_2, main_~a~0=v_main_~a~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {1624#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} is VALID [2022-04-27 22:39:27,298 INFO L290 TraceCheckUtils]: 17: Hoare triple {1624#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} [122] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1624#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} is VALID [2022-04-27 22:39:27,298 INFO L290 TraceCheckUtils]: 16: Hoare triple {1514#true} [117] L24-->L33-2: Formula: (and (= v_main_~b~0_4 v_main_~y~0_6) (= v_main_~q~0_5 0) (= v_main_~s~0_5 1) (= v_main_~p~0_5 1) (= v_main_~a~0_4 v_main_~x~0_6) (= v_main_~r~0_5 0)) InVars {main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_6} OutVars{main_~q~0=v_main_~q~0_5, main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_6, main_~b~0=v_main_~b~0_4, main_~p~0=v_main_~p~0_5, main_~r~0=v_main_~r~0_5, main_~s~0=v_main_~s~0_5, main_~a~0=v_main_~a~0_4} AuxVars[] AssignedVars[main_~q~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {1624#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} is VALID [2022-04-27 22:39:27,299 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {1514#true} {1514#true} [153] assume_abort_if_notEXIT-->L24: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (<= 1 v_main_~y~0_9) 1 0)) InVars {main_~y~0=v_main_~y~0_9} 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] {1514#true} is VALID [2022-04-27 22:39:27,299 INFO L290 TraceCheckUtils]: 14: Hoare triple {1514#true} [123] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1514#true} is VALID [2022-04-27 22:39:27,299 INFO L290 TraceCheckUtils]: 13: Hoare triple {1514#true} [119] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {1514#true} is VALID [2022-04-27 22:39:27,299 INFO L290 TraceCheckUtils]: 12: Hoare triple {1514#true} [116] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {1514#true} is VALID [2022-04-27 22:39:27,299 INFO L272 TraceCheckUtils]: 11: Hoare triple {1514#true} [115] L23-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (<= 1 v_main_~y~0_9) 1 0)) InVars {main_~y~0=v_main_~y~0_9} 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] {1514#true} is VALID [2022-04-27 22:39:27,299 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1514#true} {1514#true} [152] assume_abort_if_notEXIT-->L23-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (<= 1 v_main_~x~0_9) 1 0)) InVars {main_~x~0=v_main_~x~0_9} 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] {1514#true} is VALID [2022-04-27 22:39:27,299 INFO L290 TraceCheckUtils]: 9: Hoare triple {1514#true} [123] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1514#true} is VALID [2022-04-27 22:39:27,300 INFO L290 TraceCheckUtils]: 8: Hoare triple {1514#true} [119] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {1514#true} is VALID [2022-04-27 22:39:27,300 INFO L290 TraceCheckUtils]: 7: Hoare triple {1514#true} [116] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {1514#true} is VALID [2022-04-27 22:39:27,300 INFO L272 TraceCheckUtils]: 6: Hoare triple {1514#true} [114] L23-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (<= 1 v_main_~x~0_9) 1 0)) InVars {main_~x~0=v_main_~x~0_9} 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] {1514#true} is VALID [2022-04-27 22:39:27,300 INFO L290 TraceCheckUtils]: 5: Hoare triple {1514#true} [112] mainENTRY-->L23: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= v_main_~x~0_2 |v_main_#t~nondet4_2|) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_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|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~q~0=v_main_~q~0_4, main_~x~0=v_main_~x~0_2, main_~y~0=v_main_~y~0_2, main_~b~0=v_main_~b~0_3, main_~p~0=v_main_~p~0_4, main_~r~0=v_main_~r~0_4, main_~s~0=v_main_~s~0_4, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_#t~nondet5, main_~q~0, main_#t~nondet4, main_~x~0, main_~y~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {1514#true} is VALID [2022-04-27 22:39:27,300 INFO L272 TraceCheckUtils]: 4: Hoare triple {1514#true} [109] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1514#true} is VALID [2022-04-27 22:39:27,300 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1514#true} {1514#true} [151] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1514#true} is VALID [2022-04-27 22:39:27,300 INFO L290 TraceCheckUtils]: 2: Hoare triple {1514#true} [113] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1514#true} is VALID [2022-04-27 22:39:27,301 INFO L290 TraceCheckUtils]: 1: Hoare triple {1514#true} [110] 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] {1514#true} is VALID [2022-04-27 22:39:27,301 INFO L272 TraceCheckUtils]: 0: Hoare triple {1514#true} [108] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1514#true} is VALID [2022-04-27 22:39:27,301 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-27 22:39:27,301 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:39:27,301 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [243836440] [2022-04-27 22:39:27,301 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-27 22:39:27,301 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [489398617] [2022-04-27 22:39:27,302 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [489398617] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-27 22:39:27,302 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-04-27 22:39:27,302 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [8] total 9 [2022-04-27 22:39:27,302 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1823967149] [2022-04-27 22:39:27,302 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 22:39:27,303 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 3.6) internal successors, (18), 4 states have internal predecessors, (18), 2 states have call successors, (6), 2 states have call predecessors, (6), 1 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) Word has length 31 [2022-04-27 22:39:27,303 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:39:27,303 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 3.6) internal successors, (18), 4 states have internal predecessors, (18), 2 states have call successors, (6), 2 states have call predecessors, (6), 1 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) [2022-04-27 22:39:27,323 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 22:39:27,323 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 22:39:27,323 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:39:27,323 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 22:39:27,324 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2022-04-27 22:39:27,324 INFO L87 Difference]: Start difference. First operand 68 states and 90 transitions. Second operand has 5 states, 5 states have (on average 3.6) internal successors, (18), 4 states have internal predecessors, (18), 2 states have call successors, (6), 2 states have call predecessors, (6), 1 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) [2022-04-27 22:39:27,567 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:39:27,568 INFO L93 Difference]: Finished difference Result 76 states and 97 transitions. [2022-04-27 22:39:27,568 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 22:39:27,568 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 3.6) internal successors, (18), 4 states have internal predecessors, (18), 2 states have call successors, (6), 2 states have call predecessors, (6), 1 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) Word has length 31 [2022-04-27 22:39:27,568 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:39:27,568 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 3.6) internal successors, (18), 4 states have internal predecessors, (18), 2 states have call successors, (6), 2 states have call predecessors, (6), 1 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) [2022-04-27 22:39:27,570 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 62 transitions. [2022-04-27 22:39:27,571 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 3.6) internal successors, (18), 4 states have internal predecessors, (18), 2 states have call successors, (6), 2 states have call predecessors, (6), 1 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) [2022-04-27 22:39:27,572 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 62 transitions. [2022-04-27 22:39:27,572 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 62 transitions. [2022-04-27 22:39:27,623 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 22:39:27,625 INFO L225 Difference]: With dead ends: 76 [2022-04-27 22:39:27,625 INFO L226 Difference]: Without dead ends: 74 [2022-04-27 22:39:27,625 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 62 GetRequests, 53 SyntacticMatches, 1 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=21, Invalid=69, Unknown=0, NotChecked=0, Total=90 [2022-04-27 22:39:27,626 INFO L413 NwaCegarLoop]: 39 mSDtfsCounter, 9 mSDsluCounter, 89 mSDsCounter, 0 mSdLazyCounter, 45 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 128 SdHoareTripleChecker+Invalid, 45 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 45 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-27 22:39:27,626 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [12 Valid, 128 Invalid, 45 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 45 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-27 22:39:27,627 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 74 states. [2022-04-27 22:39:27,701 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 74 to 72. [2022-04-27 22:39:27,701 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:39:27,702 INFO L82 GeneralOperation]: Start isEquivalent. First operand 74 states. Second operand has 72 states, 49 states have (on average 1.2448979591836735) internal successors, (61), 50 states have internal predecessors, (61), 17 states have call successors, (17), 6 states have call predecessors, (17), 5 states have return successors, (15), 15 states have call predecessors, (15), 15 states have call successors, (15) [2022-04-27 22:39:27,702 INFO L74 IsIncluded]: Start isIncluded. First operand 74 states. Second operand has 72 states, 49 states have (on average 1.2448979591836735) internal successors, (61), 50 states have internal predecessors, (61), 17 states have call successors, (17), 6 states have call predecessors, (17), 5 states have return successors, (15), 15 states have call predecessors, (15), 15 states have call successors, (15) [2022-04-27 22:39:27,702 INFO L87 Difference]: Start difference. First operand 74 states. Second operand has 72 states, 49 states have (on average 1.2448979591836735) internal successors, (61), 50 states have internal predecessors, (61), 17 states have call successors, (17), 6 states have call predecessors, (17), 5 states have return successors, (15), 15 states have call predecessors, (15), 15 states have call successors, (15) [2022-04-27 22:39:27,705 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:39:27,705 INFO L93 Difference]: Finished difference Result 74 states and 95 transitions. [2022-04-27 22:39:27,706 INFO L276 IsEmpty]: Start isEmpty. Operand 74 states and 95 transitions. [2022-04-27 22:39:27,706 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:39:27,706 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:39:27,706 INFO L74 IsIncluded]: Start isIncluded. First operand has 72 states, 49 states have (on average 1.2448979591836735) internal successors, (61), 50 states have internal predecessors, (61), 17 states have call successors, (17), 6 states have call predecessors, (17), 5 states have return successors, (15), 15 states have call predecessors, (15), 15 states have call successors, (15) Second operand 74 states. [2022-04-27 22:39:27,707 INFO L87 Difference]: Start difference. First operand has 72 states, 49 states have (on average 1.2448979591836735) internal successors, (61), 50 states have internal predecessors, (61), 17 states have call successors, (17), 6 states have call predecessors, (17), 5 states have return successors, (15), 15 states have call predecessors, (15), 15 states have call successors, (15) Second operand 74 states. [2022-04-27 22:39:27,710 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:39:27,710 INFO L93 Difference]: Finished difference Result 74 states and 95 transitions. [2022-04-27 22:39:27,710 INFO L276 IsEmpty]: Start isEmpty. Operand 74 states and 95 transitions. [2022-04-27 22:39:27,710 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:39:27,710 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:39:27,710 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:39:27,710 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:39:27,711 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 72 states, 49 states have (on average 1.2448979591836735) internal successors, (61), 50 states have internal predecessors, (61), 17 states have call successors, (17), 6 states have call predecessors, (17), 5 states have return successors, (15), 15 states have call predecessors, (15), 15 states have call successors, (15) [2022-04-27 22:39:27,713 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 72 states to 72 states and 93 transitions. [2022-04-27 22:39:27,713 INFO L78 Accepts]: Start accepts. Automaton has 72 states and 93 transitions. Word has length 31 [2022-04-27 22:39:27,714 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:39:27,714 INFO L495 AbstractCegarLoop]: Abstraction has 72 states and 93 transitions. [2022-04-27 22:39:27,714 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 3.6) internal successors, (18), 4 states have internal predecessors, (18), 2 states have call successors, (6), 2 states have call predecessors, (6), 1 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) [2022-04-27 22:39:27,714 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 93 transitions. [2022-04-27 22:39:27,714 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2022-04-27 22:39:27,714 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:39:27,715 INFO L195 NwaCegarLoop]: trace histogram [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] [2022-04-27 22:39:27,739 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 22:39:27,938 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 22:39:27,938 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:39:27,939 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:39:27,939 INFO L85 PathProgramCache]: Analyzing trace with hash -1101190558, now seen corresponding path program 1 times [2022-04-27 22:39:27,939 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:39:27,939 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1904761211] [2022-04-27 22:39:27,939 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:39:27,939 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:39:27,952 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-27 22:39:27,953 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [898993273] [2022-04-27 22:39:27,953 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:39:27,953 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:39:27,953 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:39:27,955 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 22:39:27,956 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 22:39:27,989 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:39:27,990 INFO L263 TraceCheckSpWp]: Trace formula consists of 121 conjuncts, 24 conjunts are in the unsatisfiable core [2022-04-27 22:39:28,006 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:39:28,008 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:39:28,303 INFO L272 TraceCheckUtils]: 0: Hoare triple {2078#true} [108] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2078#true} is VALID [2022-04-27 22:39:28,303 INFO L290 TraceCheckUtils]: 1: Hoare triple {2078#true} [110] 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] {2078#true} is VALID [2022-04-27 22:39:28,303 INFO L290 TraceCheckUtils]: 2: Hoare triple {2078#true} [113] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2078#true} is VALID [2022-04-27 22:39:28,303 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2078#true} {2078#true} [151] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2078#true} is VALID [2022-04-27 22:39:28,303 INFO L272 TraceCheckUtils]: 4: Hoare triple {2078#true} [109] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2078#true} is VALID [2022-04-27 22:39:28,304 INFO L290 TraceCheckUtils]: 5: Hoare triple {2078#true} [112] mainENTRY-->L23: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= v_main_~x~0_2 |v_main_#t~nondet4_2|) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_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|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~q~0=v_main_~q~0_4, main_~x~0=v_main_~x~0_2, main_~y~0=v_main_~y~0_2, main_~b~0=v_main_~b~0_3, main_~p~0=v_main_~p~0_4, main_~r~0=v_main_~r~0_4, main_~s~0=v_main_~s~0_4, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_#t~nondet5, main_~q~0, main_#t~nondet4, main_~x~0, main_~y~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {2078#true} is VALID [2022-04-27 22:39:28,304 INFO L272 TraceCheckUtils]: 6: Hoare triple {2078#true} [114] L23-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (<= 1 v_main_~x~0_9) 1 0)) InVars {main_~x~0=v_main_~x~0_9} 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] {2078#true} is VALID [2022-04-27 22:39:28,304 INFO L290 TraceCheckUtils]: 7: Hoare triple {2078#true} [116] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {2104#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-04-27 22:39:28,305 INFO L290 TraceCheckUtils]: 8: Hoare triple {2104#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} [119] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {2108#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-27 22:39:28,305 INFO L290 TraceCheckUtils]: 9: Hoare triple {2108#(not (= |assume_abort_if_not_#in~cond| 0))} [123] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2108#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-27 22:39:28,306 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {2108#(not (= |assume_abort_if_not_#in~cond| 0))} {2078#true} [152] assume_abort_if_notEXIT-->L23-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (<= 1 v_main_~x~0_9) 1 0)) InVars {main_~x~0=v_main_~x~0_9} 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] {2115#(<= 1 main_~x~0)} is VALID [2022-04-27 22:39:28,306 INFO L272 TraceCheckUtils]: 11: Hoare triple {2115#(<= 1 main_~x~0)} [115] L23-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (<= 1 v_main_~y~0_9) 1 0)) InVars {main_~y~0=v_main_~y~0_9} 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] {2078#true} is VALID [2022-04-27 22:39:28,306 INFO L290 TraceCheckUtils]: 12: Hoare triple {2078#true} [116] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {2078#true} is VALID [2022-04-27 22:39:28,306 INFO L290 TraceCheckUtils]: 13: Hoare triple {2078#true} [119] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {2078#true} is VALID [2022-04-27 22:39:28,306 INFO L290 TraceCheckUtils]: 14: Hoare triple {2078#true} [123] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2078#true} is VALID [2022-04-27 22:39:28,307 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {2078#true} {2115#(<= 1 main_~x~0)} [153] assume_abort_if_notEXIT-->L24: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (<= 1 v_main_~y~0_9) 1 0)) InVars {main_~y~0=v_main_~y~0_9} 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] {2115#(<= 1 main_~x~0)} is VALID [2022-04-27 22:39:28,307 INFO L290 TraceCheckUtils]: 16: Hoare triple {2115#(<= 1 main_~x~0)} [117] L24-->L33-2: Formula: (and (= v_main_~b~0_4 v_main_~y~0_6) (= v_main_~q~0_5 0) (= v_main_~s~0_5 1) (= v_main_~p~0_5 1) (= v_main_~a~0_4 v_main_~x~0_6) (= v_main_~r~0_5 0)) InVars {main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_6} OutVars{main_~q~0=v_main_~q~0_5, main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_6, main_~b~0=v_main_~b~0_4, main_~p~0=v_main_~p~0_5, main_~r~0=v_main_~r~0_5, main_~s~0=v_main_~s~0_5, main_~a~0=v_main_~a~0_4} AuxVars[] AssignedVars[main_~q~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {2134#(and (<= 1 main_~x~0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0))} is VALID [2022-04-27 22:39:28,308 INFO L290 TraceCheckUtils]: 17: Hoare triple {2134#(and (<= 1 main_~x~0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0))} [122] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2134#(and (<= 1 main_~x~0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0))} is VALID [2022-04-27 22:39:28,308 INFO L290 TraceCheckUtils]: 18: Hoare triple {2134#(and (<= 1 main_~x~0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0))} [126] L34-->L40-2: Formula: (and (not (= v_main_~b~0_6 0)) (= v_main_~a~0_5 v_main_~c~0_2) (= v_main_~k~0_2 0)) InVars {main_~b~0=v_main_~b~0_6, main_~a~0=v_main_~a~0_5} OutVars{main_~c~0=v_main_~c~0_2, main_~b~0=v_main_~b~0_6, main_~k~0=v_main_~k~0_2, main_~a~0=v_main_~a~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {2134#(and (<= 1 main_~x~0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0))} is VALID [2022-04-27 22:39:28,309 INFO L290 TraceCheckUtils]: 19: Hoare triple {2134#(and (<= 1 main_~x~0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0))} [131] L40-2-->L41: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2134#(and (<= 1 main_~x~0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0))} is VALID [2022-04-27 22:39:28,309 INFO L290 TraceCheckUtils]: 20: Hoare triple {2134#(and (<= 1 main_~x~0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0))} [136] L41-->L40-3: Formula: (not (<= v_main_~b~0_7 v_main_~c~0_4)) InVars {main_~b~0=v_main_~b~0_7, main_~c~0=v_main_~c~0_4} OutVars{main_~b~0=v_main_~b~0_7, main_~c~0=v_main_~c~0_4} AuxVars[] AssignedVars[] {2134#(and (<= 1 main_~x~0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0))} is VALID [2022-04-27 22:39:28,310 INFO L290 TraceCheckUtils]: 21: Hoare triple {2134#(and (<= 1 main_~x~0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0))} [135] L40-3-->L33-2: Formula: (and (= v_main_~s~0_1 (+ v_main_~temp~0_1 (* (- 1) (* v_main_~k~0_1 v_main_~s~0_2)))) (= v_main_~r~0_1 v_main_~s~0_2) (= v_main_~b~0_1 v_main_~c~0_1) (= v_main_~r~0_2 v_main_~temp~0_1) (= v_main_~p~0_1 v_main_~q~0_2) (= v_main_~p~0_2 (+ v_main_~q~0_1 (* v_main_~k~0_1 v_main_~q~0_2))) (= v_main_~a~0_1 v_main_~b~0_2)) InVars {main_~q~0=v_main_~q~0_2, main_~k~0=v_main_~k~0_1, main_~c~0=v_main_~c~0_1, main_~b~0=v_main_~b~0_2, main_~p~0=v_main_~p~0_2, main_~r~0=v_main_~r~0_2, main_~s~0=v_main_~s~0_2} OutVars{main_~q~0=v_main_~q~0_1, main_~temp~0=v_main_~temp~0_1, main_~k~0=v_main_~k~0_1, main_~c~0=v_main_~c~0_1, main_~b~0=v_main_~b~0_1, main_~p~0=v_main_~p~0_1, main_~r~0=v_main_~r~0_1, main_~s~0=v_main_~s~0_1, main_~a~0=v_main_~a~0_1} AuxVars[] AssignedVars[main_~q~0, main_~temp~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {2150#(and (<= 1 main_~x~0) (= main_~p~0 0) (= main_~r~0 1) (= main_~a~0 main_~y~0))} is VALID [2022-04-27 22:39:28,310 INFO L290 TraceCheckUtils]: 22: Hoare triple {2150#(and (<= 1 main_~x~0) (= main_~p~0 0) (= main_~r~0 1) (= main_~a~0 main_~y~0))} [122] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2150#(and (<= 1 main_~x~0) (= main_~p~0 0) (= main_~r~0 1) (= main_~a~0 main_~y~0))} is VALID [2022-04-27 22:39:28,311 INFO L290 TraceCheckUtils]: 23: Hoare triple {2150#(and (<= 1 main_~x~0) (= main_~p~0 0) (= main_~r~0 1) (= main_~a~0 main_~y~0))} [126] L34-->L40-2: Formula: (and (not (= v_main_~b~0_6 0)) (= v_main_~a~0_5 v_main_~c~0_2) (= v_main_~k~0_2 0)) InVars {main_~b~0=v_main_~b~0_6, main_~a~0=v_main_~a~0_5} OutVars{main_~c~0=v_main_~c~0_2, main_~b~0=v_main_~b~0_6, main_~k~0=v_main_~k~0_2, main_~a~0=v_main_~a~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {2150#(and (<= 1 main_~x~0) (= main_~p~0 0) (= main_~r~0 1) (= main_~a~0 main_~y~0))} is VALID [2022-04-27 22:39:28,311 INFO L290 TraceCheckUtils]: 24: Hoare triple {2150#(and (<= 1 main_~x~0) (= main_~p~0 0) (= main_~r~0 1) (= main_~a~0 main_~y~0))} [131] L40-2-->L41: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2150#(and (<= 1 main_~x~0) (= main_~p~0 0) (= main_~r~0 1) (= main_~a~0 main_~y~0))} is VALID [2022-04-27 22:39:28,312 INFO L290 TraceCheckUtils]: 25: Hoare triple {2150#(and (<= 1 main_~x~0) (= main_~p~0 0) (= main_~r~0 1) (= main_~a~0 main_~y~0))} [137] L41-->L47-2: Formula: (and (= v_main_~b~0_8 v_main_~v~0_1) (<= v_main_~b~0_8 v_main_~c~0_5) (= v_main_~d~0_1 1)) InVars {main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} OutVars{main_~c~0=v_main_~c~0_5, main_~v~0=v_main_~v~0_1, main_~d~0=v_main_~d~0_1, main_~b~0=v_main_~b~0_8} AuxVars[] AssignedVars[main_~v~0, main_~d~0] {2150#(and (<= 1 main_~x~0) (= main_~p~0 0) (= main_~r~0 1) (= main_~a~0 main_~y~0))} is VALID [2022-04-27 22:39:28,312 INFO L290 TraceCheckUtils]: 26: Hoare triple {2150#(and (<= 1 main_~x~0) (= main_~p~0 0) (= main_~r~0 1) (= main_~a~0 main_~y~0))} [143] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2150#(and (<= 1 main_~x~0) (= main_~p~0 0) (= main_~r~0 1) (= main_~a~0 main_~y~0))} is VALID [2022-04-27 22:39:28,314 INFO L272 TraceCheckUtils]: 27: Hoare triple {2150#(and (<= 1 main_~x~0) (= main_~p~0 0) (= main_~r~0 1) (= main_~a~0 main_~y~0))} [145] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {2169#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-27 22:39:28,314 INFO L290 TraceCheckUtils]: 28: Hoare triple {2169#(<= 1 |__VERIFIER_assert_#in~cond|)} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2173#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-27 22:39:28,315 INFO L290 TraceCheckUtils]: 29: Hoare triple {2173#(<= 1 __VERIFIER_assert_~cond)} [133] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {2079#false} is VALID [2022-04-27 22:39:28,315 INFO L290 TraceCheckUtils]: 30: Hoare triple {2079#false} [138] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2079#false} is VALID [2022-04-27 22:39:28,315 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 0 proven. 7 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-27 22:39:28,315 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:39:28,522 INFO L290 TraceCheckUtils]: 30: Hoare triple {2079#false} [138] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2079#false} is VALID [2022-04-27 22:39:28,522 INFO L290 TraceCheckUtils]: 29: Hoare triple {2173#(<= 1 __VERIFIER_assert_~cond)} [133] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {2079#false} is VALID [2022-04-27 22:39:28,523 INFO L290 TraceCheckUtils]: 28: Hoare triple {2169#(<= 1 |__VERIFIER_assert_#in~cond|)} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2173#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-27 22:39:28,524 INFO L272 TraceCheckUtils]: 27: Hoare triple {2189#(= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} [145] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {2169#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-27 22:39:28,524 INFO L290 TraceCheckUtils]: 26: Hoare triple {2189#(= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} [143] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2189#(= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} is VALID [2022-04-27 22:39:28,525 INFO L290 TraceCheckUtils]: 25: Hoare triple {2189#(= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} [137] L41-->L47-2: Formula: (and (= v_main_~b~0_8 v_main_~v~0_1) (<= v_main_~b~0_8 v_main_~c~0_5) (= v_main_~d~0_1 1)) InVars {main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} OutVars{main_~c~0=v_main_~c~0_5, main_~v~0=v_main_~v~0_1, main_~d~0=v_main_~d~0_1, main_~b~0=v_main_~b~0_8} AuxVars[] AssignedVars[main_~v~0, main_~d~0] {2189#(= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} is VALID [2022-04-27 22:39:28,525 INFO L290 TraceCheckUtils]: 24: Hoare triple {2189#(= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} [131] L40-2-->L41: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2189#(= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} is VALID [2022-04-27 22:39:28,526 INFO L290 TraceCheckUtils]: 23: Hoare triple {2189#(= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} [126] L34-->L40-2: Formula: (and (not (= v_main_~b~0_6 0)) (= v_main_~a~0_5 v_main_~c~0_2) (= v_main_~k~0_2 0)) InVars {main_~b~0=v_main_~b~0_6, main_~a~0=v_main_~a~0_5} OutVars{main_~c~0=v_main_~c~0_2, main_~b~0=v_main_~b~0_6, main_~k~0=v_main_~k~0_2, main_~a~0=v_main_~a~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {2189#(= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} is VALID [2022-04-27 22:39:28,526 INFO L290 TraceCheckUtils]: 22: Hoare triple {2189#(= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} [122] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2189#(= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} is VALID [2022-04-27 22:39:28,527 INFO L290 TraceCheckUtils]: 21: Hoare triple {2208#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} [135] L40-3-->L33-2: Formula: (and (= v_main_~s~0_1 (+ v_main_~temp~0_1 (* (- 1) (* v_main_~k~0_1 v_main_~s~0_2)))) (= v_main_~r~0_1 v_main_~s~0_2) (= v_main_~b~0_1 v_main_~c~0_1) (= v_main_~r~0_2 v_main_~temp~0_1) (= v_main_~p~0_1 v_main_~q~0_2) (= v_main_~p~0_2 (+ v_main_~q~0_1 (* v_main_~k~0_1 v_main_~q~0_2))) (= v_main_~a~0_1 v_main_~b~0_2)) InVars {main_~q~0=v_main_~q~0_2, main_~k~0=v_main_~k~0_1, main_~c~0=v_main_~c~0_1, main_~b~0=v_main_~b~0_2, main_~p~0=v_main_~p~0_2, main_~r~0=v_main_~r~0_2, main_~s~0=v_main_~s~0_2} OutVars{main_~q~0=v_main_~q~0_1, main_~temp~0=v_main_~temp~0_1, main_~k~0=v_main_~k~0_1, main_~c~0=v_main_~c~0_1, main_~b~0=v_main_~b~0_1, main_~p~0=v_main_~p~0_1, main_~r~0=v_main_~r~0_1, main_~s~0=v_main_~s~0_1, main_~a~0=v_main_~a~0_1} AuxVars[] AssignedVars[main_~q~0, main_~temp~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {2189#(= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} is VALID [2022-04-27 22:39:28,527 INFO L290 TraceCheckUtils]: 20: Hoare triple {2208#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} [136] L41-->L40-3: Formula: (not (<= v_main_~b~0_7 v_main_~c~0_4)) InVars {main_~b~0=v_main_~b~0_7, main_~c~0=v_main_~c~0_4} OutVars{main_~b~0=v_main_~b~0_7, main_~c~0=v_main_~c~0_4} AuxVars[] AssignedVars[] {2208#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} is VALID [2022-04-27 22:39:28,528 INFO L290 TraceCheckUtils]: 19: Hoare triple {2208#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} [131] L40-2-->L41: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2208#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} is VALID [2022-04-27 22:39:28,528 INFO L290 TraceCheckUtils]: 18: Hoare triple {2208#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} [126] L34-->L40-2: Formula: (and (not (= v_main_~b~0_6 0)) (= v_main_~a~0_5 v_main_~c~0_2) (= v_main_~k~0_2 0)) InVars {main_~b~0=v_main_~b~0_6, main_~a~0=v_main_~a~0_5} OutVars{main_~c~0=v_main_~c~0_2, main_~b~0=v_main_~b~0_6, main_~k~0=v_main_~k~0_2, main_~a~0=v_main_~a~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {2208#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} is VALID [2022-04-27 22:39:28,528 INFO L290 TraceCheckUtils]: 17: Hoare triple {2208#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} [122] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2208#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} is VALID [2022-04-27 22:39:28,529 INFO L290 TraceCheckUtils]: 16: Hoare triple {2078#true} [117] L24-->L33-2: Formula: (and (= v_main_~b~0_4 v_main_~y~0_6) (= v_main_~q~0_5 0) (= v_main_~s~0_5 1) (= v_main_~p~0_5 1) (= v_main_~a~0_4 v_main_~x~0_6) (= v_main_~r~0_5 0)) InVars {main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_6} OutVars{main_~q~0=v_main_~q~0_5, main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_6, main_~b~0=v_main_~b~0_4, main_~p~0=v_main_~p~0_5, main_~r~0=v_main_~r~0_5, main_~s~0=v_main_~s~0_5, main_~a~0=v_main_~a~0_4} AuxVars[] AssignedVars[main_~q~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {2208#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} is VALID [2022-04-27 22:39:28,529 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {2078#true} {2078#true} [153] assume_abort_if_notEXIT-->L24: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (<= 1 v_main_~y~0_9) 1 0)) InVars {main_~y~0=v_main_~y~0_9} 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] {2078#true} is VALID [2022-04-27 22:39:28,529 INFO L290 TraceCheckUtils]: 14: Hoare triple {2078#true} [123] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2078#true} is VALID [2022-04-27 22:39:28,529 INFO L290 TraceCheckUtils]: 13: Hoare triple {2078#true} [119] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {2078#true} is VALID [2022-04-27 22:39:28,530 INFO L290 TraceCheckUtils]: 12: Hoare triple {2078#true} [116] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {2078#true} is VALID [2022-04-27 22:39:28,530 INFO L272 TraceCheckUtils]: 11: Hoare triple {2078#true} [115] L23-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (<= 1 v_main_~y~0_9) 1 0)) InVars {main_~y~0=v_main_~y~0_9} 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] {2078#true} is VALID [2022-04-27 22:39:28,530 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {2078#true} {2078#true} [152] assume_abort_if_notEXIT-->L23-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (<= 1 v_main_~x~0_9) 1 0)) InVars {main_~x~0=v_main_~x~0_9} 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] {2078#true} is VALID [2022-04-27 22:39:28,530 INFO L290 TraceCheckUtils]: 9: Hoare triple {2078#true} [123] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2078#true} is VALID [2022-04-27 22:39:28,530 INFO L290 TraceCheckUtils]: 8: Hoare triple {2078#true} [119] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {2078#true} is VALID [2022-04-27 22:39:28,530 INFO L290 TraceCheckUtils]: 7: Hoare triple {2078#true} [116] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {2078#true} is VALID [2022-04-27 22:39:28,530 INFO L272 TraceCheckUtils]: 6: Hoare triple {2078#true} [114] L23-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (<= 1 v_main_~x~0_9) 1 0)) InVars {main_~x~0=v_main_~x~0_9} 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] {2078#true} is VALID [2022-04-27 22:39:28,530 INFO L290 TraceCheckUtils]: 5: Hoare triple {2078#true} [112] mainENTRY-->L23: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= v_main_~x~0_2 |v_main_#t~nondet4_2|) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_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|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~q~0=v_main_~q~0_4, main_~x~0=v_main_~x~0_2, main_~y~0=v_main_~y~0_2, main_~b~0=v_main_~b~0_3, main_~p~0=v_main_~p~0_4, main_~r~0=v_main_~r~0_4, main_~s~0=v_main_~s~0_4, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_#t~nondet5, main_~q~0, main_#t~nondet4, main_~x~0, main_~y~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {2078#true} is VALID [2022-04-27 22:39:28,531 INFO L272 TraceCheckUtils]: 4: Hoare triple {2078#true} [109] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2078#true} is VALID [2022-04-27 22:39:28,531 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2078#true} {2078#true} [151] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2078#true} is VALID [2022-04-27 22:39:28,531 INFO L290 TraceCheckUtils]: 2: Hoare triple {2078#true} [113] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2078#true} is VALID [2022-04-27 22:39:28,531 INFO L290 TraceCheckUtils]: 1: Hoare triple {2078#true} [110] 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] {2078#true} is VALID [2022-04-27 22:39:28,531 INFO L272 TraceCheckUtils]: 0: Hoare triple {2078#true} [108] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2078#true} is VALID [2022-04-27 22:39:28,531 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-27 22:39:28,531 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:39:28,532 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1904761211] [2022-04-27 22:39:28,532 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-27 22:39:28,532 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [898993273] [2022-04-27 22:39:28,532 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [898993273] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:39:28,532 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-27 22:39:28,532 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 6] total 11 [2022-04-27 22:39:28,532 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1053378744] [2022-04-27 22:39:28,532 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2022-04-27 22:39:28,533 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 3.090909090909091) internal successors, (34), 9 states have internal predecessors, (34), 4 states have call successors, (7), 2 states have call predecessors, (7), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 31 [2022-04-27 22:39:28,533 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:39:28,533 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 11 states, 11 states have (on average 3.090909090909091) internal successors, (34), 9 states have internal predecessors, (34), 4 states have call successors, (7), 2 states have call predecessors, (7), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-27 22:39:28,572 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 46 edges. 46 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:39:28,572 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-27 22:39:28,572 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:39:28,573 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-27 22:39:28,573 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=23, Invalid=87, Unknown=0, NotChecked=0, Total=110 [2022-04-27 22:39:28,574 INFO L87 Difference]: Start difference. First operand 72 states and 93 transitions. Second operand has 11 states, 11 states have (on average 3.090909090909091) internal successors, (34), 9 states have internal predecessors, (34), 4 states have call successors, (7), 2 states have call predecessors, (7), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-27 22:39:29,434 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:39:29,434 INFO L93 Difference]: Finished difference Result 108 states and 142 transitions. [2022-04-27 22:39:29,435 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-04-27 22:39:29,435 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 3.090909090909091) internal successors, (34), 9 states have internal predecessors, (34), 4 states have call successors, (7), 2 states have call predecessors, (7), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 31 [2022-04-27 22:39:29,435 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:39:29,435 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 3.090909090909091) internal successors, (34), 9 states have internal predecessors, (34), 4 states have call successors, (7), 2 states have call predecessors, (7), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-27 22:39:29,437 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 82 transitions. [2022-04-27 22:39:29,437 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 3.090909090909091) internal successors, (34), 9 states have internal predecessors, (34), 4 states have call successors, (7), 2 states have call predecessors, (7), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-27 22:39:29,439 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 82 transitions. [2022-04-27 22:39:29,439 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 9 states and 82 transitions. [2022-04-27 22:39:29,511 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 22:39:29,513 INFO L225 Difference]: With dead ends: 108 [2022-04-27 22:39:29,513 INFO L226 Difference]: Without dead ends: 106 [2022-04-27 22:39:29,514 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 64 GetRequests, 51 SyntacticMatches, 1 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 18 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=37, Invalid=145, Unknown=0, NotChecked=0, Total=182 [2022-04-27 22:39:29,514 INFO L413 NwaCegarLoop]: 46 mSDtfsCounter, 42 mSDsluCounter, 225 mSDsCounter, 0 mSdLazyCounter, 235 mSolverCounterSat, 12 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 50 SdHoareTripleChecker+Valid, 271 SdHoareTripleChecker+Invalid, 247 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 12 IncrementalHoareTripleChecker+Valid, 235 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-27 22:39:29,515 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [50 Valid, 271 Invalid, 247 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [12 Valid, 235 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-27 22:39:29,515 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 106 states. [2022-04-27 22:39:29,622 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 106 to 102. [2022-04-27 22:39:29,622 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:39:29,623 INFO L82 GeneralOperation]: Start isEquivalent. First operand 106 states. Second operand has 102 states, 70 states have (on average 1.2571428571428571) internal successors, (88), 71 states have internal predecessors, (88), 25 states have call successors, (25), 7 states have call predecessors, (25), 6 states have return successors, (23), 23 states have call predecessors, (23), 23 states have call successors, (23) [2022-04-27 22:39:29,623 INFO L74 IsIncluded]: Start isIncluded. First operand 106 states. Second operand has 102 states, 70 states have (on average 1.2571428571428571) internal successors, (88), 71 states have internal predecessors, (88), 25 states have call successors, (25), 7 states have call predecessors, (25), 6 states have return successors, (23), 23 states have call predecessors, (23), 23 states have call successors, (23) [2022-04-27 22:39:29,624 INFO L87 Difference]: Start difference. First operand 106 states. Second operand has 102 states, 70 states have (on average 1.2571428571428571) internal successors, (88), 71 states have internal predecessors, (88), 25 states have call successors, (25), 7 states have call predecessors, (25), 6 states have return successors, (23), 23 states have call predecessors, (23), 23 states have call successors, (23) [2022-04-27 22:39:29,629 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:39:29,629 INFO L93 Difference]: Finished difference Result 106 states and 140 transitions. [2022-04-27 22:39:29,629 INFO L276 IsEmpty]: Start isEmpty. Operand 106 states and 140 transitions. [2022-04-27 22:39:29,629 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:39:29,629 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:39:29,630 INFO L74 IsIncluded]: Start isIncluded. First operand has 102 states, 70 states have (on average 1.2571428571428571) internal successors, (88), 71 states have internal predecessors, (88), 25 states have call successors, (25), 7 states have call predecessors, (25), 6 states have return successors, (23), 23 states have call predecessors, (23), 23 states have call successors, (23) Second operand 106 states. [2022-04-27 22:39:29,630 INFO L87 Difference]: Start difference. First operand has 102 states, 70 states have (on average 1.2571428571428571) internal successors, (88), 71 states have internal predecessors, (88), 25 states have call successors, (25), 7 states have call predecessors, (25), 6 states have return successors, (23), 23 states have call predecessors, (23), 23 states have call successors, (23) Second operand 106 states. [2022-04-27 22:39:29,635 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:39:29,635 INFO L93 Difference]: Finished difference Result 106 states and 140 transitions. [2022-04-27 22:39:29,635 INFO L276 IsEmpty]: Start isEmpty. Operand 106 states and 140 transitions. [2022-04-27 22:39:29,635 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:39:29,635 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:39:29,635 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:39:29,636 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:39:29,636 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 102 states, 70 states have (on average 1.2571428571428571) internal successors, (88), 71 states have internal predecessors, (88), 25 states have call successors, (25), 7 states have call predecessors, (25), 6 states have return successors, (23), 23 states have call predecessors, (23), 23 states have call successors, (23) [2022-04-27 22:39:29,640 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 102 states to 102 states and 136 transitions. [2022-04-27 22:39:29,640 INFO L78 Accepts]: Start accepts. Automaton has 102 states and 136 transitions. Word has length 31 [2022-04-27 22:39:29,640 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:39:29,640 INFO L495 AbstractCegarLoop]: Abstraction has 102 states and 136 transitions. [2022-04-27 22:39:29,640 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 3.090909090909091) internal successors, (34), 9 states have internal predecessors, (34), 4 states have call successors, (7), 2 states have call predecessors, (7), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-27 22:39:29,640 INFO L276 IsEmpty]: Start isEmpty. Operand 102 states and 136 transitions. [2022-04-27 22:39:29,641 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 37 [2022-04-27 22:39:29,641 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:39:29,641 INFO L195 NwaCegarLoop]: trace histogram [3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:39:29,670 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 22:39:29,863 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 22:39:29,863 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:39:29,864 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:39:29,864 INFO L85 PathProgramCache]: Analyzing trace with hash -41147214, now seen corresponding path program 1 times [2022-04-27 22:39:29,864 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:39:29,864 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [243153273] [2022-04-27 22:39:29,864 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:39:29,864 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:39:29,877 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-27 22:39:29,878 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1120157155] [2022-04-27 22:39:29,878 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:39:29,878 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:39:29,878 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:39:29,879 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 22:39:29,883 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 22:39:29,914 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:39:29,914 INFO L263 TraceCheckSpWp]: Trace formula consists of 117 conjuncts, 7 conjunts are in the unsatisfiable core [2022-04-27 22:39:29,922 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:39:29,923 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:39:32,309 INFO L272 TraceCheckUtils]: 0: Hoare triple {2807#true} [108] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2807#true} is VALID [2022-04-27 22:39:32,309 INFO L290 TraceCheckUtils]: 1: Hoare triple {2807#true} [110] 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] {2807#true} is VALID [2022-04-27 22:39:32,309 INFO L290 TraceCheckUtils]: 2: Hoare triple {2807#true} [113] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2807#true} is VALID [2022-04-27 22:39:32,310 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2807#true} {2807#true} [151] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2807#true} is VALID [2022-04-27 22:39:32,310 INFO L272 TraceCheckUtils]: 4: Hoare triple {2807#true} [109] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2807#true} is VALID [2022-04-27 22:39:32,310 INFO L290 TraceCheckUtils]: 5: Hoare triple {2807#true} [112] mainENTRY-->L23: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= v_main_~x~0_2 |v_main_#t~nondet4_2|) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_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|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~q~0=v_main_~q~0_4, main_~x~0=v_main_~x~0_2, main_~y~0=v_main_~y~0_2, main_~b~0=v_main_~b~0_3, main_~p~0=v_main_~p~0_4, main_~r~0=v_main_~r~0_4, main_~s~0=v_main_~s~0_4, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_#t~nondet5, main_~q~0, main_#t~nondet4, main_~x~0, main_~y~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {2807#true} is VALID [2022-04-27 22:39:32,310 INFO L272 TraceCheckUtils]: 6: Hoare triple {2807#true} [114] L23-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (<= 1 v_main_~x~0_9) 1 0)) InVars {main_~x~0=v_main_~x~0_9} 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] {2807#true} is VALID [2022-04-27 22:39:32,310 INFO L290 TraceCheckUtils]: 7: Hoare triple {2807#true} [116] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {2807#true} is VALID [2022-04-27 22:39:32,310 INFO L290 TraceCheckUtils]: 8: Hoare triple {2807#true} [119] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {2807#true} is VALID [2022-04-27 22:39:32,310 INFO L290 TraceCheckUtils]: 9: Hoare triple {2807#true} [123] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2807#true} is VALID [2022-04-27 22:39:32,310 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {2807#true} {2807#true} [152] assume_abort_if_notEXIT-->L23-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (<= 1 v_main_~x~0_9) 1 0)) InVars {main_~x~0=v_main_~x~0_9} 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] {2807#true} is VALID [2022-04-27 22:39:32,311 INFO L272 TraceCheckUtils]: 11: Hoare triple {2807#true} [115] L23-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (<= 1 v_main_~y~0_9) 1 0)) InVars {main_~y~0=v_main_~y~0_9} 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] {2807#true} is VALID [2022-04-27 22:39:32,311 INFO L290 TraceCheckUtils]: 12: Hoare triple {2807#true} [116] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {2807#true} is VALID [2022-04-27 22:39:32,311 INFO L290 TraceCheckUtils]: 13: Hoare triple {2807#true} [119] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {2807#true} is VALID [2022-04-27 22:39:32,311 INFO L290 TraceCheckUtils]: 14: Hoare triple {2807#true} [123] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2807#true} is VALID [2022-04-27 22:39:32,311 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {2807#true} {2807#true} [153] assume_abort_if_notEXIT-->L24: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (<= 1 v_main_~y~0_9) 1 0)) InVars {main_~y~0=v_main_~y~0_9} 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] {2807#true} is VALID [2022-04-27 22:39:32,311 INFO L290 TraceCheckUtils]: 16: Hoare triple {2807#true} [117] L24-->L33-2: Formula: (and (= v_main_~b~0_4 v_main_~y~0_6) (= v_main_~q~0_5 0) (= v_main_~s~0_5 1) (= v_main_~p~0_5 1) (= v_main_~a~0_4 v_main_~x~0_6) (= v_main_~r~0_5 0)) InVars {main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_6} OutVars{main_~q~0=v_main_~q~0_5, main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_6, main_~b~0=v_main_~b~0_4, main_~p~0=v_main_~p~0_5, main_~r~0=v_main_~r~0_5, main_~s~0=v_main_~s~0_5, main_~a~0=v_main_~a~0_4} AuxVars[] AssignedVars[main_~q~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {2807#true} is VALID [2022-04-27 22:39:32,311 INFO L290 TraceCheckUtils]: 17: Hoare triple {2807#true} [122] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2807#true} is VALID [2022-04-27 22:39:32,312 INFO L290 TraceCheckUtils]: 18: Hoare triple {2807#true} [126] L34-->L40-2: Formula: (and (not (= v_main_~b~0_6 0)) (= v_main_~a~0_5 v_main_~c~0_2) (= v_main_~k~0_2 0)) InVars {main_~b~0=v_main_~b~0_6, main_~a~0=v_main_~a~0_5} OutVars{main_~c~0=v_main_~c~0_2, main_~b~0=v_main_~b~0_6, main_~k~0=v_main_~k~0_2, main_~a~0=v_main_~a~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {2866#(and (= main_~c~0 main_~a~0) (= main_~k~0 0))} is VALID [2022-04-27 22:39:32,312 INFO L290 TraceCheckUtils]: 19: Hoare triple {2866#(and (= main_~c~0 main_~a~0) (= main_~k~0 0))} [131] L40-2-->L41: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2866#(and (= main_~c~0 main_~a~0) (= main_~k~0 0))} is VALID [2022-04-27 22:39:32,313 INFO L290 TraceCheckUtils]: 20: Hoare triple {2866#(and (= main_~c~0 main_~a~0) (= main_~k~0 0))} [137] L41-->L47-2: Formula: (and (= v_main_~b~0_8 v_main_~v~0_1) (<= v_main_~b~0_8 v_main_~c~0_5) (= v_main_~d~0_1 1)) InVars {main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} OutVars{main_~c~0=v_main_~c~0_5, main_~v~0=v_main_~v~0_1, main_~d~0=v_main_~d~0_1, main_~b~0=v_main_~b~0_8} AuxVars[] AssignedVars[main_~v~0, main_~d~0] {2866#(and (= main_~c~0 main_~a~0) (= main_~k~0 0))} is VALID [2022-04-27 22:39:32,313 INFO L290 TraceCheckUtils]: 21: Hoare triple {2866#(and (= main_~c~0 main_~a~0) (= main_~k~0 0))} [143] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2866#(and (= main_~c~0 main_~a~0) (= main_~k~0 0))} is VALID [2022-04-27 22:39:32,313 INFO L272 TraceCheckUtils]: 22: Hoare triple {2866#(and (= main_~c~0 main_~a~0) (= main_~k~0 0))} [145] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {2807#true} is VALID [2022-04-27 22:39:32,314 INFO L290 TraceCheckUtils]: 23: Hoare triple {2807#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2807#true} is VALID [2022-04-27 22:39:32,314 INFO L290 TraceCheckUtils]: 24: Hoare triple {2807#true} [134] L11-->L11-2: Formula: (not (= 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[] {2807#true} is VALID [2022-04-27 22:39:32,314 INFO L290 TraceCheckUtils]: 25: Hoare triple {2807#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2807#true} is VALID [2022-04-27 22:39:32,315 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {2807#true} {2866#(and (= main_~c~0 main_~a~0) (= main_~k~0 0))} [155] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {2866#(and (= main_~c~0 main_~a~0) (= main_~k~0 0))} is VALID [2022-04-27 22:39:32,315 INFO L272 TraceCheckUtils]: 27: Hoare triple {2866#(and (= main_~c~0 main_~a~0) (= main_~k~0 0))} [146] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {2807#true} is VALID [2022-04-27 22:39:32,315 INFO L290 TraceCheckUtils]: 28: Hoare triple {2807#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2807#true} is VALID [2022-04-27 22:39:32,315 INFO L290 TraceCheckUtils]: 29: Hoare triple {2807#true} [134] L11-->L11-2: Formula: (not (= 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[] {2807#true} is VALID [2022-04-27 22:39:32,316 INFO L290 TraceCheckUtils]: 30: Hoare triple {2807#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2807#true} is VALID [2022-04-27 22:39:32,317 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {2807#true} {2866#(and (= main_~c~0 main_~a~0) (= main_~k~0 0))} [156] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {2866#(and (= main_~c~0 main_~a~0) (= main_~k~0 0))} is VALID [2022-04-27 22:39:32,317 INFO L272 TraceCheckUtils]: 32: Hoare triple {2866#(and (= main_~c~0 main_~a~0) (= main_~k~0 0))} [147] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_7 v_main_~b~0_13) v_main_~c~0_11)) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~c~0=v_main_~c~0_11, main_~b~0=v_main_~b~0_13, main_~k~0=v_main_~k~0_7, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {2909#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-27 22:39:32,318 INFO L290 TraceCheckUtils]: 33: Hoare triple {2909#(<= 1 |__VERIFIER_assert_#in~cond|)} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2913#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-27 22:39:32,318 INFO L290 TraceCheckUtils]: 34: Hoare triple {2913#(<= 1 __VERIFIER_assert_~cond)} [133] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {2808#false} is VALID [2022-04-27 22:39:32,319 INFO L290 TraceCheckUtils]: 35: Hoare triple {2808#false} [138] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2808#false} is VALID [2022-04-27 22:39:32,319 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 4 proven. 0 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2022-04-27 22:39:32,319 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-04-27 22:39:32,319 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:39:32,319 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [243153273] [2022-04-27 22:39:32,319 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-27 22:39:32,319 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1120157155] [2022-04-27 22:39:32,319 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1120157155] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 22:39:32,319 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 22:39:32,320 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 22:39:32,320 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [62363893] [2022-04-27 22:39:32,320 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 22:39:32,320 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 3.6) internal successors, (18), 4 states have internal predecessors, (18), 2 states have call successors, (7), 2 states have call predecessors, (7), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 36 [2022-04-27 22:39:32,320 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:39:32,321 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 3.6) internal successors, (18), 4 states have internal predecessors, (18), 2 states have call successors, (7), 2 states have call predecessors, (7), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-27 22:39:32,345 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 22:39:32,345 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 22:39:32,345 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:39:32,346 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 22:39:32,346 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 22:39:32,346 INFO L87 Difference]: Start difference. First operand 102 states and 136 transitions. Second operand has 5 states, 5 states have (on average 3.6) internal successors, (18), 4 states have internal predecessors, (18), 2 states have call successors, (7), 2 states have call predecessors, (7), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-27 22:39:32,715 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:39:32,715 INFO L93 Difference]: Finished difference Result 148 states and 208 transitions. [2022-04-27 22:39:32,715 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 22:39:32,715 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 3.6) internal successors, (18), 4 states have internal predecessors, (18), 2 states have call successors, (7), 2 states have call predecessors, (7), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 36 [2022-04-27 22:39:32,716 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:39:32,716 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 3.6) internal successors, (18), 4 states have internal predecessors, (18), 2 states have call successors, (7), 2 states have call predecessors, (7), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-27 22:39:32,720 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 60 transitions. [2022-04-27 22:39:32,721 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 3.6) internal successors, (18), 4 states have internal predecessors, (18), 2 states have call successors, (7), 2 states have call predecessors, (7), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-27 22:39:32,722 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 60 transitions. [2022-04-27 22:39:32,722 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 60 transitions. [2022-04-27 22:39:32,766 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 60 edges. 60 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:39:32,772 INFO L225 Difference]: With dead ends: 148 [2022-04-27 22:39:32,772 INFO L226 Difference]: Without dead ends: 146 [2022-04-27 22:39:32,772 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 36 GetRequests, 32 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2022-04-27 22:39:32,775 INFO L413 NwaCegarLoop]: 37 mSDtfsCounter, 8 mSDsluCounter, 89 mSDsCounter, 0 mSdLazyCounter, 47 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 10 SdHoareTripleChecker+Valid, 126 SdHoareTripleChecker+Invalid, 47 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 47 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-27 22:39:32,775 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [10 Valid, 126 Invalid, 47 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 47 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-27 22:39:32,777 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 146 states. [2022-04-27 22:39:32,963 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 146 to 140. [2022-04-27 22:39:32,963 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:39:32,964 INFO L82 GeneralOperation]: Start isEquivalent. First operand 146 states. Second operand has 140 states, 87 states have (on average 1.2873563218390804) internal successors, (112), 88 states have internal predecessors, (112), 45 states have call successors, (45), 8 states have call predecessors, (45), 7 states have return successors, (43), 43 states have call predecessors, (43), 43 states have call successors, (43) [2022-04-27 22:39:32,964 INFO L74 IsIncluded]: Start isIncluded. First operand 146 states. Second operand has 140 states, 87 states have (on average 1.2873563218390804) internal successors, (112), 88 states have internal predecessors, (112), 45 states have call successors, (45), 8 states have call predecessors, (45), 7 states have return successors, (43), 43 states have call predecessors, (43), 43 states have call successors, (43) [2022-04-27 22:39:32,965 INFO L87 Difference]: Start difference. First operand 146 states. Second operand has 140 states, 87 states have (on average 1.2873563218390804) internal successors, (112), 88 states have internal predecessors, (112), 45 states have call successors, (45), 8 states have call predecessors, (45), 7 states have return successors, (43), 43 states have call predecessors, (43), 43 states have call successors, (43) [2022-04-27 22:39:32,977 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:39:32,977 INFO L93 Difference]: Finished difference Result 146 states and 206 transitions. [2022-04-27 22:39:32,977 INFO L276 IsEmpty]: Start isEmpty. Operand 146 states and 206 transitions. [2022-04-27 22:39:32,978 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:39:32,978 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:39:32,979 INFO L74 IsIncluded]: Start isIncluded. First operand has 140 states, 87 states have (on average 1.2873563218390804) internal successors, (112), 88 states have internal predecessors, (112), 45 states have call successors, (45), 8 states have call predecessors, (45), 7 states have return successors, (43), 43 states have call predecessors, (43), 43 states have call successors, (43) Second operand 146 states. [2022-04-27 22:39:32,979 INFO L87 Difference]: Start difference. First operand has 140 states, 87 states have (on average 1.2873563218390804) internal successors, (112), 88 states have internal predecessors, (112), 45 states have call successors, (45), 8 states have call predecessors, (45), 7 states have return successors, (43), 43 states have call predecessors, (43), 43 states have call successors, (43) Second operand 146 states. [2022-04-27 22:39:32,986 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:39:32,986 INFO L93 Difference]: Finished difference Result 146 states and 206 transitions. [2022-04-27 22:39:32,986 INFO L276 IsEmpty]: Start isEmpty. Operand 146 states and 206 transitions. [2022-04-27 22:39:32,988 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:39:32,988 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:39:32,988 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:39:32,988 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:39:32,989 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 140 states, 87 states have (on average 1.2873563218390804) internal successors, (112), 88 states have internal predecessors, (112), 45 states have call successors, (45), 8 states have call predecessors, (45), 7 states have return successors, (43), 43 states have call predecessors, (43), 43 states have call successors, (43) [2022-04-27 22:39:32,997 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 140 states to 140 states and 200 transitions. [2022-04-27 22:39:32,997 INFO L78 Accepts]: Start accepts. Automaton has 140 states and 200 transitions. Word has length 36 [2022-04-27 22:39:32,997 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:39:32,998 INFO L495 AbstractCegarLoop]: Abstraction has 140 states and 200 transitions. [2022-04-27 22:39:32,998 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 3.6) internal successors, (18), 4 states have internal predecessors, (18), 2 states have call successors, (7), 2 states have call predecessors, (7), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-27 22:39:32,998 INFO L276 IsEmpty]: Start isEmpty. Operand 140 states and 200 transitions. [2022-04-27 22:39:32,999 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 37 [2022-04-27 22:39:32,999 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:39:33,000 INFO L195 NwaCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:39:33,035 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 22:39:33,231 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 22:39:33,231 INFO L420 AbstractCegarLoop]: === Iteration 8 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:39:33,232 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:39:33,232 INFO L85 PathProgramCache]: Analyzing trace with hash 1201961419, now seen corresponding path program 1 times [2022-04-27 22:39:33,232 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:39:33,232 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1927009527] [2022-04-27 22:39:33,232 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:39:33,232 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:39:33,246 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-27 22:39:33,246 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1075949842] [2022-04-27 22:39:33,246 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:39:33,246 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:39:33,246 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:39:33,247 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 22:39:33,254 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 22:39:33,287 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:39:33,288 INFO L263 TraceCheckSpWp]: Trace formula consists of 130 conjuncts, 34 conjunts are in the unsatisfiable core [2022-04-27 22:39:33,299 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:39:33,300 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:39:33,684 INFO L272 TraceCheckUtils]: 0: Hoare triple {3661#true} [108] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3661#true} is VALID [2022-04-27 22:39:33,685 INFO L290 TraceCheckUtils]: 1: Hoare triple {3661#true} [110] 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] {3661#true} is VALID [2022-04-27 22:39:33,685 INFO L290 TraceCheckUtils]: 2: Hoare triple {3661#true} [113] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3661#true} is VALID [2022-04-27 22:39:33,685 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3661#true} {3661#true} [151] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3661#true} is VALID [2022-04-27 22:39:33,685 INFO L272 TraceCheckUtils]: 4: Hoare triple {3661#true} [109] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3661#true} is VALID [2022-04-27 22:39:33,685 INFO L290 TraceCheckUtils]: 5: Hoare triple {3661#true} [112] mainENTRY-->L23: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= v_main_~x~0_2 |v_main_#t~nondet4_2|) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_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|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~q~0=v_main_~q~0_4, main_~x~0=v_main_~x~0_2, main_~y~0=v_main_~y~0_2, main_~b~0=v_main_~b~0_3, main_~p~0=v_main_~p~0_4, main_~r~0=v_main_~r~0_4, main_~s~0=v_main_~s~0_4, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_#t~nondet5, main_~q~0, main_#t~nondet4, main_~x~0, main_~y~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {3661#true} is VALID [2022-04-27 22:39:33,685 INFO L272 TraceCheckUtils]: 6: Hoare triple {3661#true} [114] L23-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (<= 1 v_main_~x~0_9) 1 0)) InVars {main_~x~0=v_main_~x~0_9} 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] {3661#true} is VALID [2022-04-27 22:39:33,685 INFO L290 TraceCheckUtils]: 7: Hoare triple {3661#true} [116] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {3661#true} is VALID [2022-04-27 22:39:33,685 INFO L290 TraceCheckUtils]: 8: Hoare triple {3661#true} [119] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {3661#true} is VALID [2022-04-27 22:39:33,686 INFO L290 TraceCheckUtils]: 9: Hoare triple {3661#true} [123] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3661#true} is VALID [2022-04-27 22:39:33,686 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {3661#true} {3661#true} [152] assume_abort_if_notEXIT-->L23-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (<= 1 v_main_~x~0_9) 1 0)) InVars {main_~x~0=v_main_~x~0_9} 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] {3661#true} is VALID [2022-04-27 22:39:33,686 INFO L272 TraceCheckUtils]: 11: Hoare triple {3661#true} [115] L23-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (<= 1 v_main_~y~0_9) 1 0)) InVars {main_~y~0=v_main_~y~0_9} 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] {3661#true} is VALID [2022-04-27 22:39:33,686 INFO L290 TraceCheckUtils]: 12: Hoare triple {3661#true} [116] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {3702#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-04-27 22:39:33,687 INFO L290 TraceCheckUtils]: 13: Hoare triple {3702#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} [119] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {3706#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-27 22:39:33,687 INFO L290 TraceCheckUtils]: 14: Hoare triple {3706#(not (= |assume_abort_if_not_#in~cond| 0))} [123] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3706#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-27 22:39:33,688 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {3706#(not (= |assume_abort_if_not_#in~cond| 0))} {3661#true} [153] assume_abort_if_notEXIT-->L24: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (<= 1 v_main_~y~0_9) 1 0)) InVars {main_~y~0=v_main_~y~0_9} 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] {3713#(<= 1 main_~y~0)} is VALID [2022-04-27 22:39:33,688 INFO L290 TraceCheckUtils]: 16: Hoare triple {3713#(<= 1 main_~y~0)} [117] L24-->L33-2: Formula: (and (= v_main_~b~0_4 v_main_~y~0_6) (= v_main_~q~0_5 0) (= v_main_~s~0_5 1) (= v_main_~p~0_5 1) (= v_main_~a~0_4 v_main_~x~0_6) (= v_main_~r~0_5 0)) InVars {main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_6} OutVars{main_~q~0=v_main_~q~0_5, main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_6, main_~b~0=v_main_~b~0_4, main_~p~0=v_main_~p~0_5, main_~r~0=v_main_~r~0_5, main_~s~0=v_main_~s~0_5, main_~a~0=v_main_~a~0_4} AuxVars[] AssignedVars[main_~q~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {3717#(and (= main_~r~0 0) (= main_~s~0 1) (= main_~q~0 0) (<= 1 main_~y~0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-27 22:39:33,689 INFO L290 TraceCheckUtils]: 17: Hoare triple {3717#(and (= main_~r~0 0) (= main_~s~0 1) (= main_~q~0 0) (<= 1 main_~y~0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} [122] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3717#(and (= main_~r~0 0) (= main_~s~0 1) (= main_~q~0 0) (<= 1 main_~y~0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-27 22:39:33,689 INFO L290 TraceCheckUtils]: 18: Hoare triple {3717#(and (= main_~r~0 0) (= main_~s~0 1) (= main_~q~0 0) (<= 1 main_~y~0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} [126] L34-->L40-2: Formula: (and (not (= v_main_~b~0_6 0)) (= v_main_~a~0_5 v_main_~c~0_2) (= v_main_~k~0_2 0)) InVars {main_~b~0=v_main_~b~0_6, main_~a~0=v_main_~a~0_5} OutVars{main_~c~0=v_main_~c~0_2, main_~b~0=v_main_~b~0_6, main_~k~0=v_main_~k~0_2, main_~a~0=v_main_~a~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {3724#(and (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~q~0 0) (<= 1 main_~y~0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-27 22:39:33,690 INFO L290 TraceCheckUtils]: 19: Hoare triple {3724#(and (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~q~0 0) (<= 1 main_~y~0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} [131] L40-2-->L41: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3724#(and (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~q~0 0) (<= 1 main_~y~0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-27 22:39:33,690 INFO L290 TraceCheckUtils]: 20: Hoare triple {3724#(and (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~q~0 0) (<= 1 main_~y~0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} [136] L41-->L40-3: Formula: (not (<= v_main_~b~0_7 v_main_~c~0_4)) InVars {main_~b~0=v_main_~b~0_7, main_~c~0=v_main_~c~0_4} OutVars{main_~b~0=v_main_~b~0_7, main_~c~0=v_main_~c~0_4} AuxVars[] AssignedVars[] {3724#(and (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~q~0 0) (<= 1 main_~y~0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-27 22:39:33,691 INFO L290 TraceCheckUtils]: 21: Hoare triple {3724#(and (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~q~0 0) (<= 1 main_~y~0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} [135] L40-3-->L33-2: Formula: (and (= v_main_~s~0_1 (+ v_main_~temp~0_1 (* (- 1) (* v_main_~k~0_1 v_main_~s~0_2)))) (= v_main_~r~0_1 v_main_~s~0_2) (= v_main_~b~0_1 v_main_~c~0_1) (= v_main_~r~0_2 v_main_~temp~0_1) (= v_main_~p~0_1 v_main_~q~0_2) (= v_main_~p~0_2 (+ v_main_~q~0_1 (* v_main_~k~0_1 v_main_~q~0_2))) (= v_main_~a~0_1 v_main_~b~0_2)) InVars {main_~q~0=v_main_~q~0_2, main_~k~0=v_main_~k~0_1, main_~c~0=v_main_~c~0_1, main_~b~0=v_main_~b~0_2, main_~p~0=v_main_~p~0_2, main_~r~0=v_main_~r~0_2, main_~s~0=v_main_~s~0_2} OutVars{main_~q~0=v_main_~q~0_1, main_~temp~0=v_main_~temp~0_1, main_~k~0=v_main_~k~0_1, main_~c~0=v_main_~c~0_1, main_~b~0=v_main_~b~0_1, main_~p~0=v_main_~p~0_1, main_~r~0=v_main_~r~0_1, main_~s~0=v_main_~s~0_1, main_~a~0=v_main_~a~0_1} AuxVars[] AssignedVars[main_~q~0, main_~temp~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {3734#(and (= main_~s~0 0) (= main_~b~0 main_~x~0) (= main_~q~0 1) (<= 1 main_~y~0))} is VALID [2022-04-27 22:39:33,691 INFO L290 TraceCheckUtils]: 22: Hoare triple {3734#(and (= main_~s~0 0) (= main_~b~0 main_~x~0) (= main_~q~0 1) (<= 1 main_~y~0))} [122] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3734#(and (= main_~s~0 0) (= main_~b~0 main_~x~0) (= main_~q~0 1) (<= 1 main_~y~0))} is VALID [2022-04-27 22:39:33,692 INFO L290 TraceCheckUtils]: 23: Hoare triple {3734#(and (= main_~s~0 0) (= main_~b~0 main_~x~0) (= main_~q~0 1) (<= 1 main_~y~0))} [126] L34-->L40-2: Formula: (and (not (= v_main_~b~0_6 0)) (= v_main_~a~0_5 v_main_~c~0_2) (= v_main_~k~0_2 0)) InVars {main_~b~0=v_main_~b~0_6, main_~a~0=v_main_~a~0_5} OutVars{main_~c~0=v_main_~c~0_2, main_~b~0=v_main_~b~0_6, main_~k~0=v_main_~k~0_2, main_~a~0=v_main_~a~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {3734#(and (= main_~s~0 0) (= main_~b~0 main_~x~0) (= main_~q~0 1) (<= 1 main_~y~0))} is VALID [2022-04-27 22:39:33,692 INFO L290 TraceCheckUtils]: 24: Hoare triple {3734#(and (= main_~s~0 0) (= main_~b~0 main_~x~0) (= main_~q~0 1) (<= 1 main_~y~0))} [131] L40-2-->L41: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3734#(and (= main_~s~0 0) (= main_~b~0 main_~x~0) (= main_~q~0 1) (<= 1 main_~y~0))} is VALID [2022-04-27 22:39:33,693 INFO L290 TraceCheckUtils]: 25: Hoare triple {3734#(and (= main_~s~0 0) (= main_~b~0 main_~x~0) (= main_~q~0 1) (<= 1 main_~y~0))} [137] L41-->L47-2: Formula: (and (= v_main_~b~0_8 v_main_~v~0_1) (<= v_main_~b~0_8 v_main_~c~0_5) (= v_main_~d~0_1 1)) InVars {main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} OutVars{main_~c~0=v_main_~c~0_5, main_~v~0=v_main_~v~0_1, main_~d~0=v_main_~d~0_1, main_~b~0=v_main_~b~0_8} AuxVars[] AssignedVars[main_~v~0, main_~d~0] {3734#(and (= main_~s~0 0) (= main_~b~0 main_~x~0) (= main_~q~0 1) (<= 1 main_~y~0))} is VALID [2022-04-27 22:39:33,693 INFO L290 TraceCheckUtils]: 26: Hoare triple {3734#(and (= main_~s~0 0) (= main_~b~0 main_~x~0) (= main_~q~0 1) (<= 1 main_~y~0))} [143] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3734#(and (= main_~s~0 0) (= main_~b~0 main_~x~0) (= main_~q~0 1) (<= 1 main_~y~0))} is VALID [2022-04-27 22:39:33,694 INFO L272 TraceCheckUtils]: 27: Hoare triple {3734#(and (= main_~s~0 0) (= main_~b~0 main_~x~0) (= main_~q~0 1) (<= 1 main_~y~0))} [145] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {3661#true} is VALID [2022-04-27 22:39:33,694 INFO L290 TraceCheckUtils]: 28: Hoare triple {3661#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3661#true} is VALID [2022-04-27 22:39:33,694 INFO L290 TraceCheckUtils]: 29: Hoare triple {3661#true} [134] L11-->L11-2: Formula: (not (= 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[] {3661#true} is VALID [2022-04-27 22:39:33,694 INFO L290 TraceCheckUtils]: 30: Hoare triple {3661#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3661#true} is VALID [2022-04-27 22:39:33,695 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {3661#true} {3734#(and (= main_~s~0 0) (= main_~b~0 main_~x~0) (= main_~q~0 1) (<= 1 main_~y~0))} [155] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {3734#(and (= main_~s~0 0) (= main_~b~0 main_~x~0) (= main_~q~0 1) (<= 1 main_~y~0))} is VALID [2022-04-27 22:39:33,695 INFO L272 TraceCheckUtils]: 32: Hoare triple {3734#(and (= main_~s~0 0) (= main_~b~0 main_~x~0) (= main_~q~0 1) (<= 1 main_~y~0))} [146] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {3768#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-27 22:39:33,696 INFO L290 TraceCheckUtils]: 33: Hoare triple {3768#(<= 1 |__VERIFIER_assert_#in~cond|)} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3772#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-27 22:39:33,696 INFO L290 TraceCheckUtils]: 34: Hoare triple {3772#(<= 1 __VERIFIER_assert_~cond)} [133] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {3662#false} is VALID [2022-04-27 22:39:33,696 INFO L290 TraceCheckUtils]: 35: Hoare triple {3662#false} [138] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3662#false} is VALID [2022-04-27 22:39:33,697 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 5 proven. 4 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-27 22:39:33,697 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:39:33,943 INFO L290 TraceCheckUtils]: 35: Hoare triple {3662#false} [138] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3662#false} is VALID [2022-04-27 22:39:33,943 INFO L290 TraceCheckUtils]: 34: Hoare triple {3772#(<= 1 __VERIFIER_assert_~cond)} [133] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {3662#false} is VALID [2022-04-27 22:39:33,944 INFO L290 TraceCheckUtils]: 33: Hoare triple {3768#(<= 1 |__VERIFIER_assert_#in~cond|)} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3772#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-27 22:39:33,945 INFO L272 TraceCheckUtils]: 32: Hoare triple {3788#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} [146] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {3768#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-27 22:39:33,946 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {3661#true} {3788#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} [155] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {3788#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} is VALID [2022-04-27 22:39:33,946 INFO L290 TraceCheckUtils]: 30: Hoare triple {3661#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3661#true} is VALID [2022-04-27 22:39:33,946 INFO L290 TraceCheckUtils]: 29: Hoare triple {3661#true} [134] L11-->L11-2: Formula: (not (= 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[] {3661#true} is VALID [2022-04-27 22:39:33,946 INFO L290 TraceCheckUtils]: 28: Hoare triple {3661#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3661#true} is VALID [2022-04-27 22:39:33,946 INFO L272 TraceCheckUtils]: 27: Hoare triple {3788#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} [145] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {3661#true} is VALID [2022-04-27 22:39:33,947 INFO L290 TraceCheckUtils]: 26: Hoare triple {3788#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} [143] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3788#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} is VALID [2022-04-27 22:39:33,947 INFO L290 TraceCheckUtils]: 25: Hoare triple {3788#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} [137] L41-->L47-2: Formula: (and (= v_main_~b~0_8 v_main_~v~0_1) (<= v_main_~b~0_8 v_main_~c~0_5) (= v_main_~d~0_1 1)) InVars {main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} OutVars{main_~c~0=v_main_~c~0_5, main_~v~0=v_main_~v~0_1, main_~d~0=v_main_~d~0_1, main_~b~0=v_main_~b~0_8} AuxVars[] AssignedVars[main_~v~0, main_~d~0] {3788#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} is VALID [2022-04-27 22:39:33,948 INFO L290 TraceCheckUtils]: 24: Hoare triple {3788#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} [131] L40-2-->L41: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3788#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} is VALID [2022-04-27 22:39:33,948 INFO L290 TraceCheckUtils]: 23: Hoare triple {3788#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} [126] L34-->L40-2: Formula: (and (not (= v_main_~b~0_6 0)) (= v_main_~a~0_5 v_main_~c~0_2) (= v_main_~k~0_2 0)) InVars {main_~b~0=v_main_~b~0_6, main_~a~0=v_main_~a~0_5} OutVars{main_~c~0=v_main_~c~0_2, main_~b~0=v_main_~b~0_6, main_~k~0=v_main_~k~0_2, main_~a~0=v_main_~a~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {3788#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} is VALID [2022-04-27 22:39:33,948 INFO L290 TraceCheckUtils]: 22: Hoare triple {3788#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} [122] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3788#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} is VALID [2022-04-27 22:39:34,434 INFO L290 TraceCheckUtils]: 21: Hoare triple {3822#(= (+ (* (+ (* (* 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)) main_~c~0)} [135] L40-3-->L33-2: Formula: (and (= v_main_~s~0_1 (+ v_main_~temp~0_1 (* (- 1) (* v_main_~k~0_1 v_main_~s~0_2)))) (= v_main_~r~0_1 v_main_~s~0_2) (= v_main_~b~0_1 v_main_~c~0_1) (= v_main_~r~0_2 v_main_~temp~0_1) (= v_main_~p~0_1 v_main_~q~0_2) (= v_main_~p~0_2 (+ v_main_~q~0_1 (* v_main_~k~0_1 v_main_~q~0_2))) (= v_main_~a~0_1 v_main_~b~0_2)) InVars {main_~q~0=v_main_~q~0_2, main_~k~0=v_main_~k~0_1, main_~c~0=v_main_~c~0_1, main_~b~0=v_main_~b~0_2, main_~p~0=v_main_~p~0_2, main_~r~0=v_main_~r~0_2, main_~s~0=v_main_~s~0_2} OutVars{main_~q~0=v_main_~q~0_1, main_~temp~0=v_main_~temp~0_1, main_~k~0=v_main_~k~0_1, main_~c~0=v_main_~c~0_1, main_~b~0=v_main_~b~0_1, main_~p~0=v_main_~p~0_1, main_~r~0=v_main_~r~0_1, main_~s~0=v_main_~s~0_1, main_~a~0=v_main_~a~0_1} AuxVars[] AssignedVars[main_~q~0, main_~temp~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {3788#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} is VALID [2022-04-27 22:39:34,435 INFO L290 TraceCheckUtils]: 20: Hoare triple {3822#(= (+ (* (+ (* (* 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)) main_~c~0)} [136] L41-->L40-3: Formula: (not (<= v_main_~b~0_7 v_main_~c~0_4)) InVars {main_~b~0=v_main_~b~0_7, main_~c~0=v_main_~c~0_4} OutVars{main_~b~0=v_main_~b~0_7, main_~c~0=v_main_~c~0_4} AuxVars[] AssignedVars[] {3822#(= (+ (* (+ (* (* 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)) main_~c~0)} is VALID [2022-04-27 22:39:34,435 INFO L290 TraceCheckUtils]: 19: Hoare triple {3822#(= (+ (* (+ (* (* 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)) main_~c~0)} [131] L40-2-->L41: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3822#(= (+ (* (+ (* (* 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)) main_~c~0)} is VALID [2022-04-27 22:39:34,436 INFO L290 TraceCheckUtils]: 18: Hoare triple {3832#(= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} [126] L34-->L40-2: Formula: (and (not (= v_main_~b~0_6 0)) (= v_main_~a~0_5 v_main_~c~0_2) (= v_main_~k~0_2 0)) InVars {main_~b~0=v_main_~b~0_6, main_~a~0=v_main_~a~0_5} OutVars{main_~c~0=v_main_~c~0_2, main_~b~0=v_main_~b~0_6, main_~k~0=v_main_~k~0_2, main_~a~0=v_main_~a~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {3822#(= (+ (* (+ (* (* 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)) main_~c~0)} is VALID [2022-04-27 22:39:34,436 INFO L290 TraceCheckUtils]: 17: Hoare triple {3832#(= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} [122] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3832#(= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} is VALID [2022-04-27 22:39:34,437 INFO L290 TraceCheckUtils]: 16: Hoare triple {3661#true} [117] L24-->L33-2: Formula: (and (= v_main_~b~0_4 v_main_~y~0_6) (= v_main_~q~0_5 0) (= v_main_~s~0_5 1) (= v_main_~p~0_5 1) (= v_main_~a~0_4 v_main_~x~0_6) (= v_main_~r~0_5 0)) InVars {main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_6} OutVars{main_~q~0=v_main_~q~0_5, main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_6, main_~b~0=v_main_~b~0_4, main_~p~0=v_main_~p~0_5, main_~r~0=v_main_~r~0_5, main_~s~0=v_main_~s~0_5, main_~a~0=v_main_~a~0_4} AuxVars[] AssignedVars[main_~q~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {3832#(= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} is VALID [2022-04-27 22:39:34,437 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {3661#true} {3661#true} [153] assume_abort_if_notEXIT-->L24: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (<= 1 v_main_~y~0_9) 1 0)) InVars {main_~y~0=v_main_~y~0_9} 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] {3661#true} is VALID [2022-04-27 22:39:34,437 INFO L290 TraceCheckUtils]: 14: Hoare triple {3661#true} [123] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3661#true} is VALID [2022-04-27 22:39:34,437 INFO L290 TraceCheckUtils]: 13: Hoare triple {3661#true} [119] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {3661#true} is VALID [2022-04-27 22:39:34,437 INFO L290 TraceCheckUtils]: 12: Hoare triple {3661#true} [116] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {3661#true} is VALID [2022-04-27 22:39:34,437 INFO L272 TraceCheckUtils]: 11: Hoare triple {3661#true} [115] L23-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (<= 1 v_main_~y~0_9) 1 0)) InVars {main_~y~0=v_main_~y~0_9} 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] {3661#true} is VALID [2022-04-27 22:39:34,437 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {3661#true} {3661#true} [152] assume_abort_if_notEXIT-->L23-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (<= 1 v_main_~x~0_9) 1 0)) InVars {main_~x~0=v_main_~x~0_9} 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] {3661#true} is VALID [2022-04-27 22:39:34,438 INFO L290 TraceCheckUtils]: 9: Hoare triple {3661#true} [123] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3661#true} is VALID [2022-04-27 22:39:34,438 INFO L290 TraceCheckUtils]: 8: Hoare triple {3661#true} [119] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {3661#true} is VALID [2022-04-27 22:39:34,438 INFO L290 TraceCheckUtils]: 7: Hoare triple {3661#true} [116] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {3661#true} is VALID [2022-04-27 22:39:34,438 INFO L272 TraceCheckUtils]: 6: Hoare triple {3661#true} [114] L23-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (<= 1 v_main_~x~0_9) 1 0)) InVars {main_~x~0=v_main_~x~0_9} 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] {3661#true} is VALID [2022-04-27 22:39:34,438 INFO L290 TraceCheckUtils]: 5: Hoare triple {3661#true} [112] mainENTRY-->L23: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= v_main_~x~0_2 |v_main_#t~nondet4_2|) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_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|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~q~0=v_main_~q~0_4, main_~x~0=v_main_~x~0_2, main_~y~0=v_main_~y~0_2, main_~b~0=v_main_~b~0_3, main_~p~0=v_main_~p~0_4, main_~r~0=v_main_~r~0_4, main_~s~0=v_main_~s~0_4, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_#t~nondet5, main_~q~0, main_#t~nondet4, main_~x~0, main_~y~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {3661#true} is VALID [2022-04-27 22:39:34,438 INFO L272 TraceCheckUtils]: 4: Hoare triple {3661#true} [109] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3661#true} is VALID [2022-04-27 22:39:34,438 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3661#true} {3661#true} [151] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3661#true} is VALID [2022-04-27 22:39:34,438 INFO L290 TraceCheckUtils]: 2: Hoare triple {3661#true} [113] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3661#true} is VALID [2022-04-27 22:39:34,439 INFO L290 TraceCheckUtils]: 1: Hoare triple {3661#true} [110] 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] {3661#true} is VALID [2022-04-27 22:39:34,439 INFO L272 TraceCheckUtils]: 0: Hoare triple {3661#true} [108] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3661#true} is VALID [2022-04-27 22:39:34,439 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 2 proven. 4 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-27 22:39:34,439 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:39:34,439 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1927009527] [2022-04-27 22:39:34,439 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-27 22:39:34,439 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1075949842] [2022-04-27 22:39:34,439 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1075949842] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:39:34,439 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-27 22:39:34,439 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 7] total 13 [2022-04-27 22:39:34,440 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1823000126] [2022-04-27 22:39:34,440 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2022-04-27 22:39:34,440 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 13 states have (on average 2.8461538461538463) internal successors, (37), 11 states have internal predecessors, (37), 3 states have call successors, (8), 2 states have call predecessors, (8), 2 states have return successors, (6), 4 states have call predecessors, (6), 3 states have call successors, (6) Word has length 36 [2022-04-27 22:39:34,440 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:39:34,440 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 13 states, 13 states have (on average 2.8461538461538463) internal successors, (37), 11 states have internal predecessors, (37), 3 states have call successors, (8), 2 states have call predecessors, (8), 2 states have return successors, (6), 4 states have call predecessors, (6), 3 states have call successors, (6) [2022-04-27 22:39:34,530 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 22:39:34,530 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-04-27 22:39:34,530 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:39:34,530 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-04-27 22:39:34,530 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=127, Unknown=0, NotChecked=0, Total=156 [2022-04-27 22:39:34,531 INFO L87 Difference]: Start difference. First operand 140 states and 200 transitions. Second operand has 13 states, 13 states have (on average 2.8461538461538463) internal successors, (37), 11 states have internal predecessors, (37), 3 states have call successors, (8), 2 states have call predecessors, (8), 2 states have return successors, (6), 4 states have call predecessors, (6), 3 states have call successors, (6) [2022-04-27 22:39:38,525 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:39:38,525 INFO L93 Difference]: Finished difference Result 268 states and 390 transitions. [2022-04-27 22:39:38,525 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2022-04-27 22:39:38,526 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 13 states have (on average 2.8461538461538463) internal successors, (37), 11 states have internal predecessors, (37), 3 states have call successors, (8), 2 states have call predecessors, (8), 2 states have return successors, (6), 4 states have call predecessors, (6), 3 states have call successors, (6) Word has length 36 [2022-04-27 22:39:38,526 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:39:38,526 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 13 states have (on average 2.8461538461538463) internal successors, (37), 11 states have internal predecessors, (37), 3 states have call successors, (8), 2 states have call predecessors, (8), 2 states have return successors, (6), 4 states have call predecessors, (6), 3 states have call successors, (6) [2022-04-27 22:39:38,530 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 202 transitions. [2022-04-27 22:39:38,530 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 13 states have (on average 2.8461538461538463) internal successors, (37), 11 states have internal predecessors, (37), 3 states have call successors, (8), 2 states have call predecessors, (8), 2 states have return successors, (6), 4 states have call predecessors, (6), 3 states have call successors, (6) [2022-04-27 22:39:38,534 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 202 transitions. [2022-04-27 22:39:38,534 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 16 states and 202 transitions. [2022-04-27 22:39:38,887 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 202 edges. 202 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:39:38,894 INFO L225 Difference]: With dead ends: 268 [2022-04-27 22:39:38,894 INFO L226 Difference]: Without dead ends: 266 [2022-04-27 22:39:38,894 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 82 GetRequests, 59 SyntacticMatches, 1 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 88 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=115, Invalid=437, Unknown=0, NotChecked=0, Total=552 [2022-04-27 22:39:38,895 INFO L413 NwaCegarLoop]: 52 mSDtfsCounter, 148 mSDsluCounter, 236 mSDsCounter, 0 mSdLazyCounter, 485 mSolverCounterSat, 132 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 152 SdHoareTripleChecker+Valid, 288 SdHoareTripleChecker+Invalid, 617 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 132 IncrementalHoareTripleChecker+Valid, 485 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.5s IncrementalHoareTripleChecker+Time [2022-04-27 22:39:38,895 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [152 Valid, 288 Invalid, 617 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [132 Valid, 485 Invalid, 0 Unknown, 0 Unchecked, 1.5s Time] [2022-04-27 22:39:38,896 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 266 states. [2022-04-27 22:39:39,220 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 266 to 253. [2022-04-27 22:39:39,220 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:39:39,221 INFO L82 GeneralOperation]: Start isEquivalent. First operand 266 states. Second operand has 253 states, 158 states have (on average 1.3101265822784811) internal successors, (207), 159 states have internal predecessors, (207), 85 states have call successors, (85), 10 states have call predecessors, (85), 9 states have return successors, (83), 83 states have call predecessors, (83), 83 states have call successors, (83) [2022-04-27 22:39:39,222 INFO L74 IsIncluded]: Start isIncluded. First operand 266 states. Second operand has 253 states, 158 states have (on average 1.3101265822784811) internal successors, (207), 159 states have internal predecessors, (207), 85 states have call successors, (85), 10 states have call predecessors, (85), 9 states have return successors, (83), 83 states have call predecessors, (83), 83 states have call successors, (83) [2022-04-27 22:39:39,222 INFO L87 Difference]: Start difference. First operand 266 states. Second operand has 253 states, 158 states have (on average 1.3101265822784811) internal successors, (207), 159 states have internal predecessors, (207), 85 states have call successors, (85), 10 states have call predecessors, (85), 9 states have return successors, (83), 83 states have call predecessors, (83), 83 states have call successors, (83) [2022-04-27 22:39:39,234 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:39:39,235 INFO L93 Difference]: Finished difference Result 266 states and 388 transitions. [2022-04-27 22:39:39,235 INFO L276 IsEmpty]: Start isEmpty. Operand 266 states and 388 transitions. [2022-04-27 22:39:39,236 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:39:39,236 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:39:39,237 INFO L74 IsIncluded]: Start isIncluded. First operand has 253 states, 158 states have (on average 1.3101265822784811) internal successors, (207), 159 states have internal predecessors, (207), 85 states have call successors, (85), 10 states have call predecessors, (85), 9 states have return successors, (83), 83 states have call predecessors, (83), 83 states have call successors, (83) Second operand 266 states. [2022-04-27 22:39:39,237 INFO L87 Difference]: Start difference. First operand has 253 states, 158 states have (on average 1.3101265822784811) internal successors, (207), 159 states have internal predecessors, (207), 85 states have call successors, (85), 10 states have call predecessors, (85), 9 states have return successors, (83), 83 states have call predecessors, (83), 83 states have call successors, (83) Second operand 266 states. [2022-04-27 22:39:39,249 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:39:39,250 INFO L93 Difference]: Finished difference Result 266 states and 388 transitions. [2022-04-27 22:39:39,250 INFO L276 IsEmpty]: Start isEmpty. Operand 266 states and 388 transitions. [2022-04-27 22:39:39,251 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:39:39,251 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:39:39,251 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:39:39,251 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:39:39,252 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 253 states, 158 states have (on average 1.3101265822784811) internal successors, (207), 159 states have internal predecessors, (207), 85 states have call successors, (85), 10 states have call predecessors, (85), 9 states have return successors, (83), 83 states have call predecessors, (83), 83 states have call successors, (83) [2022-04-27 22:39:39,265 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 253 states to 253 states and 375 transitions. [2022-04-27 22:39:39,265 INFO L78 Accepts]: Start accepts. Automaton has 253 states and 375 transitions. Word has length 36 [2022-04-27 22:39:39,265 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:39:39,265 INFO L495 AbstractCegarLoop]: Abstraction has 253 states and 375 transitions. [2022-04-27 22:39:39,265 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 13 states have (on average 2.8461538461538463) internal successors, (37), 11 states have internal predecessors, (37), 3 states have call successors, (8), 2 states have call predecessors, (8), 2 states have return successors, (6), 4 states have call predecessors, (6), 3 states have call successors, (6) [2022-04-27 22:39:39,265 INFO L276 IsEmpty]: Start isEmpty. Operand 253 states and 375 transitions. [2022-04-27 22:39:39,266 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 42 [2022-04-27 22:39:39,266 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:39:39,266 INFO L195 NwaCegarLoop]: trace histogram [4, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:39:39,290 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 22:39:39,488 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 22:39:39,488 INFO L420 AbstractCegarLoop]: === Iteration 9 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:39:39,488 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:39:39,488 INFO L85 PathProgramCache]: Analyzing trace with hash 2036500795, now seen corresponding path program 1 times [2022-04-27 22:39:39,489 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:39:39,489 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [722429269] [2022-04-27 22:39:39,489 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:39:39,489 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:39:39,499 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-27 22:39:39,500 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1287098517] [2022-04-27 22:39:39,500 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:39:39,500 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:39:39,500 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:39:39,501 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 22:39:39,505 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 22:39:39,535 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:39:39,536 INFO L263 TraceCheckSpWp]: Trace formula consists of 126 conjuncts, 7 conjunts are in the unsatisfiable core [2022-04-27 22:39:39,544 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:39:39,545 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:39:39,650 INFO L272 TraceCheckUtils]: 0: Hoare triple {5264#true} [108] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5264#true} is VALID [2022-04-27 22:39:39,650 INFO L290 TraceCheckUtils]: 1: Hoare triple {5264#true} [110] 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] {5264#true} is VALID [2022-04-27 22:39:39,650 INFO L290 TraceCheckUtils]: 2: Hoare triple {5264#true} [113] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5264#true} is VALID [2022-04-27 22:39:39,650 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5264#true} {5264#true} [151] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5264#true} is VALID [2022-04-27 22:39:39,651 INFO L272 TraceCheckUtils]: 4: Hoare triple {5264#true} [109] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5264#true} is VALID [2022-04-27 22:39:39,651 INFO L290 TraceCheckUtils]: 5: Hoare triple {5264#true} [112] mainENTRY-->L23: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= v_main_~x~0_2 |v_main_#t~nondet4_2|) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_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|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~q~0=v_main_~q~0_4, main_~x~0=v_main_~x~0_2, main_~y~0=v_main_~y~0_2, main_~b~0=v_main_~b~0_3, main_~p~0=v_main_~p~0_4, main_~r~0=v_main_~r~0_4, main_~s~0=v_main_~s~0_4, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_#t~nondet5, main_~q~0, main_#t~nondet4, main_~x~0, main_~y~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {5264#true} is VALID [2022-04-27 22:39:39,651 INFO L272 TraceCheckUtils]: 6: Hoare triple {5264#true} [114] L23-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (<= 1 v_main_~x~0_9) 1 0)) InVars {main_~x~0=v_main_~x~0_9} 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] {5264#true} is VALID [2022-04-27 22:39:39,651 INFO L290 TraceCheckUtils]: 7: Hoare triple {5264#true} [116] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {5264#true} is VALID [2022-04-27 22:39:39,651 INFO L290 TraceCheckUtils]: 8: Hoare triple {5264#true} [119] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {5264#true} is VALID [2022-04-27 22:39:39,651 INFO L290 TraceCheckUtils]: 9: Hoare triple {5264#true} [123] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5264#true} is VALID [2022-04-27 22:39:39,652 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {5264#true} {5264#true} [152] assume_abort_if_notEXIT-->L23-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (<= 1 v_main_~x~0_9) 1 0)) InVars {main_~x~0=v_main_~x~0_9} 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] {5264#true} is VALID [2022-04-27 22:39:39,652 INFO L272 TraceCheckUtils]: 11: Hoare triple {5264#true} [115] L23-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (<= 1 v_main_~y~0_9) 1 0)) InVars {main_~y~0=v_main_~y~0_9} 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] {5264#true} is VALID [2022-04-27 22:39:39,652 INFO L290 TraceCheckUtils]: 12: Hoare triple {5264#true} [116] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {5264#true} is VALID [2022-04-27 22:39:39,652 INFO L290 TraceCheckUtils]: 13: Hoare triple {5264#true} [119] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {5264#true} is VALID [2022-04-27 22:39:39,652 INFO L290 TraceCheckUtils]: 14: Hoare triple {5264#true} [123] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5264#true} is VALID [2022-04-27 22:39:39,652 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {5264#true} {5264#true} [153] assume_abort_if_notEXIT-->L24: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (<= 1 v_main_~y~0_9) 1 0)) InVars {main_~y~0=v_main_~y~0_9} 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] {5264#true} is VALID [2022-04-27 22:39:39,652 INFO L290 TraceCheckUtils]: 16: Hoare triple {5264#true} [117] L24-->L33-2: Formula: (and (= v_main_~b~0_4 v_main_~y~0_6) (= v_main_~q~0_5 0) (= v_main_~s~0_5 1) (= v_main_~p~0_5 1) (= v_main_~a~0_4 v_main_~x~0_6) (= v_main_~r~0_5 0)) InVars {main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_6} OutVars{main_~q~0=v_main_~q~0_5, main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_6, main_~b~0=v_main_~b~0_4, main_~p~0=v_main_~p~0_5, main_~r~0=v_main_~r~0_5, main_~s~0=v_main_~s~0_5, main_~a~0=v_main_~a~0_4} AuxVars[] AssignedVars[main_~q~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {5264#true} is VALID [2022-04-27 22:39:39,653 INFO L290 TraceCheckUtils]: 17: Hoare triple {5264#true} [122] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5264#true} is VALID [2022-04-27 22:39:39,653 INFO L290 TraceCheckUtils]: 18: Hoare triple {5264#true} [126] L34-->L40-2: Formula: (and (not (= v_main_~b~0_6 0)) (= v_main_~a~0_5 v_main_~c~0_2) (= v_main_~k~0_2 0)) InVars {main_~b~0=v_main_~b~0_6, main_~a~0=v_main_~a~0_5} OutVars{main_~c~0=v_main_~c~0_2, main_~b~0=v_main_~b~0_6, main_~k~0=v_main_~k~0_2, main_~a~0=v_main_~a~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {5264#true} is VALID [2022-04-27 22:39:39,653 INFO L290 TraceCheckUtils]: 19: Hoare triple {5264#true} [131] L40-2-->L41: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5264#true} is VALID [2022-04-27 22:39:39,654 INFO L290 TraceCheckUtils]: 20: Hoare triple {5264#true} [137] L41-->L47-2: Formula: (and (= v_main_~b~0_8 v_main_~v~0_1) (<= v_main_~b~0_8 v_main_~c~0_5) (= v_main_~d~0_1 1)) InVars {main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} OutVars{main_~c~0=v_main_~c~0_5, main_~v~0=v_main_~v~0_1, main_~d~0=v_main_~d~0_1, main_~b~0=v_main_~b~0_8} AuxVars[] AssignedVars[main_~v~0, main_~d~0] {5329#(and (= main_~b~0 main_~v~0) (= main_~d~0 1))} is VALID [2022-04-27 22:39:39,654 INFO L290 TraceCheckUtils]: 21: Hoare triple {5329#(and (= main_~b~0 main_~v~0) (= main_~d~0 1))} [143] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5329#(and (= main_~b~0 main_~v~0) (= main_~d~0 1))} is VALID [2022-04-27 22:39:39,655 INFO L272 TraceCheckUtils]: 22: Hoare triple {5329#(and (= main_~b~0 main_~v~0) (= main_~d~0 1))} [145] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {5264#true} is VALID [2022-04-27 22:39:39,655 INFO L290 TraceCheckUtils]: 23: Hoare triple {5264#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5264#true} is VALID [2022-04-27 22:39:39,655 INFO L290 TraceCheckUtils]: 24: Hoare triple {5264#true} [134] L11-->L11-2: Formula: (not (= 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[] {5264#true} is VALID [2022-04-27 22:39:39,655 INFO L290 TraceCheckUtils]: 25: Hoare triple {5264#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5264#true} is VALID [2022-04-27 22:39:39,655 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {5264#true} {5329#(and (= main_~b~0 main_~v~0) (= main_~d~0 1))} [155] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {5329#(and (= main_~b~0 main_~v~0) (= main_~d~0 1))} is VALID [2022-04-27 22:39:39,656 INFO L272 TraceCheckUtils]: 27: Hoare triple {5329#(and (= main_~b~0 main_~v~0) (= main_~d~0 1))} [146] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {5264#true} is VALID [2022-04-27 22:39:39,656 INFO L290 TraceCheckUtils]: 28: Hoare triple {5264#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5264#true} is VALID [2022-04-27 22:39:39,656 INFO L290 TraceCheckUtils]: 29: Hoare triple {5264#true} [134] L11-->L11-2: Formula: (not (= 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[] {5264#true} is VALID [2022-04-27 22:39:39,656 INFO L290 TraceCheckUtils]: 30: Hoare triple {5264#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5264#true} is VALID [2022-04-27 22:39:39,660 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {5264#true} {5329#(and (= main_~b~0 main_~v~0) (= main_~d~0 1))} [156] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {5329#(and (= main_~b~0 main_~v~0) (= main_~d~0 1))} is VALID [2022-04-27 22:39:39,660 INFO L272 TraceCheckUtils]: 32: Hoare triple {5329#(and (= main_~b~0 main_~v~0) (= main_~d~0 1))} [147] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_7 v_main_~b~0_13) v_main_~c~0_11)) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~c~0=v_main_~c~0_11, main_~b~0=v_main_~b~0_13, main_~k~0=v_main_~k~0_7, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {5264#true} is VALID [2022-04-27 22:39:39,660 INFO L290 TraceCheckUtils]: 33: Hoare triple {5264#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5264#true} is VALID [2022-04-27 22:39:39,660 INFO L290 TraceCheckUtils]: 34: Hoare triple {5264#true} [134] L11-->L11-2: Formula: (not (= 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[] {5264#true} is VALID [2022-04-27 22:39:39,660 INFO L290 TraceCheckUtils]: 35: Hoare triple {5264#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5264#true} is VALID [2022-04-27 22:39:39,660 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {5264#true} {5329#(and (= main_~b~0 main_~v~0) (= main_~d~0 1))} [157] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_7 v_main_~b~0_13) v_main_~c~0_11)) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~c~0=v_main_~c~0_11, main_~b~0=v_main_~b~0_13, main_~k~0=v_main_~k~0_7, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {5329#(and (= main_~b~0 main_~v~0) (= main_~d~0 1))} is VALID [2022-04-27 22:39:39,661 INFO L272 TraceCheckUtils]: 37: Hoare triple {5329#(and (= main_~b~0 main_~v~0) (= main_~d~0 1))} [148] L50-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_4| (ite (= v_main_~v~0_8 (* v_main_~d~0_7 v_main_~b~0_14)) 1 0)) InVars {main_~v~0=v_main_~v~0_8, main_~d~0=v_main_~d~0_7, main_~b~0=v_main_~b~0_14} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~d~0, main_~b~0] {5381#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-27 22:39:39,661 INFO L290 TraceCheckUtils]: 38: Hoare triple {5381#(<= 1 |__VERIFIER_assert_#in~cond|)} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5385#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-27 22:39:39,662 INFO L290 TraceCheckUtils]: 39: Hoare triple {5385#(<= 1 __VERIFIER_assert_~cond)} [133] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {5265#false} is VALID [2022-04-27 22:39:39,662 INFO L290 TraceCheckUtils]: 40: Hoare triple {5265#false} [138] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5265#false} is VALID [2022-04-27 22:39:39,662 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 6 proven. 0 refuted. 0 times theorem prover too weak. 16 trivial. 0 not checked. [2022-04-27 22:39:39,662 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-04-27 22:39:39,662 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:39:39,662 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [722429269] [2022-04-27 22:39:39,662 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-27 22:39:39,662 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1287098517] [2022-04-27 22:39:39,663 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1287098517] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 22:39:39,663 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 22:39:39,663 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 22:39:39,663 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1913742012] [2022-04-27 22:39:39,663 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 22:39:39,663 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 3.6) internal successors, (18), 4 states have internal predecessors, (18), 2 states have call successors, (8), 2 states have call predecessors, (8), 1 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) Word has length 41 [2022-04-27 22:39:39,664 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:39:39,664 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 3.6) internal successors, (18), 4 states have internal predecessors, (18), 2 states have call successors, (8), 2 states have call predecessors, (8), 1 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-27 22:39:39,685 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 32 edges. 32 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:39:39,685 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 22:39:39,685 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:39:39,685 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 22:39:39,685 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 22:39:39,685 INFO L87 Difference]: Start difference. First operand 253 states and 375 transitions. Second operand has 5 states, 5 states have (on average 3.6) internal successors, (18), 4 states have internal predecessors, (18), 2 states have call successors, (8), 2 states have call predecessors, (8), 1 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-27 22:39:40,386 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:39:40,386 INFO L93 Difference]: Finished difference Result 414 states and 645 transitions. [2022-04-27 22:39:40,386 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 22:39:40,386 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 3.6) internal successors, (18), 4 states have internal predecessors, (18), 2 states have call successors, (8), 2 states have call predecessors, (8), 1 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) Word has length 41 [2022-04-27 22:39:40,386 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:39:40,387 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 3.6) internal successors, (18), 4 states have internal predecessors, (18), 2 states have call successors, (8), 2 states have call predecessors, (8), 1 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-27 22:39:40,388 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 60 transitions. [2022-04-27 22:39:40,388 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 3.6) internal successors, (18), 4 states have internal predecessors, (18), 2 states have call successors, (8), 2 states have call predecessors, (8), 1 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-27 22:39:40,389 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 60 transitions. [2022-04-27 22:39:40,389 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 60 transitions. [2022-04-27 22:39:40,433 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 60 edges. 60 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:39:40,448 INFO L225 Difference]: With dead ends: 414 [2022-04-27 22:39:40,448 INFO L226 Difference]: Without dead ends: 412 [2022-04-27 22:39:40,449 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 41 GetRequests, 37 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2022-04-27 22:39:40,449 INFO L413 NwaCegarLoop]: 41 mSDtfsCounter, 9 mSDsluCounter, 95 mSDsCounter, 0 mSdLazyCounter, 50 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 10 SdHoareTripleChecker+Valid, 136 SdHoareTripleChecker+Invalid, 50 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 50 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-27 22:39:40,450 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [10 Valid, 136 Invalid, 50 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 50 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-27 22:39:40,450 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 412 states. [2022-04-27 22:39:40,979 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 412 to 357. [2022-04-27 22:39:40,979 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:39:40,980 INFO L82 GeneralOperation]: Start isEquivalent. First operand 412 states. Second operand has 357 states, 181 states have (on average 1.270718232044199) internal successors, (230), 202 states have internal predecessors, (230), 165 states have call successors, (165), 11 states have call predecessors, (165), 10 states have return successors, (163), 143 states have call predecessors, (163), 163 states have call successors, (163) [2022-04-27 22:39:40,981 INFO L74 IsIncluded]: Start isIncluded. First operand 412 states. Second operand has 357 states, 181 states have (on average 1.270718232044199) internal successors, (230), 202 states have internal predecessors, (230), 165 states have call successors, (165), 11 states have call predecessors, (165), 10 states have return successors, (163), 143 states have call predecessors, (163), 163 states have call successors, (163) [2022-04-27 22:39:40,981 INFO L87 Difference]: Start difference. First operand 412 states. Second operand has 357 states, 181 states have (on average 1.270718232044199) internal successors, (230), 202 states have internal predecessors, (230), 165 states have call successors, (165), 11 states have call predecessors, (165), 10 states have return successors, (163), 143 states have call predecessors, (163), 163 states have call successors, (163) [2022-04-27 22:39:41,004 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:39:41,004 INFO L93 Difference]: Finished difference Result 412 states and 643 transitions. [2022-04-27 22:39:41,005 INFO L276 IsEmpty]: Start isEmpty. Operand 412 states and 643 transitions. [2022-04-27 22:39:41,006 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:39:41,006 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:39:41,008 INFO L74 IsIncluded]: Start isIncluded. First operand has 357 states, 181 states have (on average 1.270718232044199) internal successors, (230), 202 states have internal predecessors, (230), 165 states have call successors, (165), 11 states have call predecessors, (165), 10 states have return successors, (163), 143 states have call predecessors, (163), 163 states have call successors, (163) Second operand 412 states. [2022-04-27 22:39:41,008 INFO L87 Difference]: Start difference. First operand has 357 states, 181 states have (on average 1.270718232044199) internal successors, (230), 202 states have internal predecessors, (230), 165 states have call successors, (165), 11 states have call predecessors, (165), 10 states have return successors, (163), 143 states have call predecessors, (163), 163 states have call successors, (163) Second operand 412 states. [2022-04-27 22:39:41,033 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:39:41,033 INFO L93 Difference]: Finished difference Result 412 states and 643 transitions. [2022-04-27 22:39:41,033 INFO L276 IsEmpty]: Start isEmpty. Operand 412 states and 643 transitions. [2022-04-27 22:39:41,035 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:39:41,035 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:39:41,035 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:39:41,035 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:39:41,036 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 357 states, 181 states have (on average 1.270718232044199) internal successors, (230), 202 states have internal predecessors, (230), 165 states have call successors, (165), 11 states have call predecessors, (165), 10 states have return successors, (163), 143 states have call predecessors, (163), 163 states have call successors, (163) [2022-04-27 22:39:41,059 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 357 states to 357 states and 558 transitions. [2022-04-27 22:39:41,060 INFO L78 Accepts]: Start accepts. Automaton has 357 states and 558 transitions. Word has length 41 [2022-04-27 22:39:41,060 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:39:41,060 INFO L495 AbstractCegarLoop]: Abstraction has 357 states and 558 transitions. [2022-04-27 22:39:41,060 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 3.6) internal successors, (18), 4 states have internal predecessors, (18), 2 states have call successors, (8), 2 states have call predecessors, (8), 1 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-27 22:39:41,060 INFO L276 IsEmpty]: Start isEmpty. Operand 357 states and 558 transitions. [2022-04-27 22:39:41,061 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2022-04-27 22:39:41,062 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:39:41,062 INFO L195 NwaCegarLoop]: trace histogram [5, 4, 4, 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 22:39:41,084 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Forceful destruction successful, exit code 0 [2022-04-27 22:39:41,279 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 22:39:41,280 INFO L420 AbstractCegarLoop]: === Iteration 10 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:39:41,280 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:39:41,280 INFO L85 PathProgramCache]: Analyzing trace with hash -379845647, now seen corresponding path program 1 times [2022-04-27 22:39:41,280 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:39:41,280 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [687084599] [2022-04-27 22:39:41,280 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:39:41,280 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:39:41,292 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-27 22:39:41,293 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [547274382] [2022-04-27 22:39:41,293 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:39:41,293 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:39:41,293 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:39:41,294 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 22:39:41,309 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 22:39:41,337 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:39:41,338 INFO L263 TraceCheckSpWp]: Trace formula consists of 159 conjuncts, 54 conjunts are in the unsatisfiable core [2022-04-27 22:39:41,348 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:39:41,353 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:39:42,189 INFO L272 TraceCheckUtils]: 0: Hoare triple {7498#true} [108] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7498#true} is VALID [2022-04-27 22:39:42,189 INFO L290 TraceCheckUtils]: 1: Hoare triple {7498#true} [110] 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] {7498#true} is VALID [2022-04-27 22:39:42,189 INFO L290 TraceCheckUtils]: 2: Hoare triple {7498#true} [113] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7498#true} is VALID [2022-04-27 22:39:42,189 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7498#true} {7498#true} [151] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7498#true} is VALID [2022-04-27 22:39:42,189 INFO L272 TraceCheckUtils]: 4: Hoare triple {7498#true} [109] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7498#true} is VALID [2022-04-27 22:39:42,189 INFO L290 TraceCheckUtils]: 5: Hoare triple {7498#true} [112] mainENTRY-->L23: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= v_main_~x~0_2 |v_main_#t~nondet4_2|) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_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|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~q~0=v_main_~q~0_4, main_~x~0=v_main_~x~0_2, main_~y~0=v_main_~y~0_2, main_~b~0=v_main_~b~0_3, main_~p~0=v_main_~p~0_4, main_~r~0=v_main_~r~0_4, main_~s~0=v_main_~s~0_4, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_#t~nondet5, main_~q~0, main_#t~nondet4, main_~x~0, main_~y~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {7498#true} is VALID [2022-04-27 22:39:42,190 INFO L272 TraceCheckUtils]: 6: Hoare triple {7498#true} [114] L23-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (<= 1 v_main_~x~0_9) 1 0)) InVars {main_~x~0=v_main_~x~0_9} 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] {7498#true} is VALID [2022-04-27 22:39:42,190 INFO L290 TraceCheckUtils]: 7: Hoare triple {7498#true} [116] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {7498#true} is VALID [2022-04-27 22:39:42,190 INFO L290 TraceCheckUtils]: 8: Hoare triple {7498#true} [119] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {7498#true} is VALID [2022-04-27 22:39:42,190 INFO L290 TraceCheckUtils]: 9: Hoare triple {7498#true} [123] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7498#true} is VALID [2022-04-27 22:39:42,190 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {7498#true} {7498#true} [152] assume_abort_if_notEXIT-->L23-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (<= 1 v_main_~x~0_9) 1 0)) InVars {main_~x~0=v_main_~x~0_9} 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] {7498#true} is VALID [2022-04-27 22:39:42,190 INFO L272 TraceCheckUtils]: 11: Hoare triple {7498#true} [115] L23-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (<= 1 v_main_~y~0_9) 1 0)) InVars {main_~y~0=v_main_~y~0_9} 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] {7498#true} is VALID [2022-04-27 22:39:42,190 INFO L290 TraceCheckUtils]: 12: Hoare triple {7498#true} [116] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {7498#true} is VALID [2022-04-27 22:39:42,190 INFO L290 TraceCheckUtils]: 13: Hoare triple {7498#true} [119] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {7498#true} is VALID [2022-04-27 22:39:42,190 INFO L290 TraceCheckUtils]: 14: Hoare triple {7498#true} [123] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7498#true} is VALID [2022-04-27 22:39:42,190 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {7498#true} {7498#true} [153] assume_abort_if_notEXIT-->L24: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (<= 1 v_main_~y~0_9) 1 0)) InVars {main_~y~0=v_main_~y~0_9} 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] {7498#true} is VALID [2022-04-27 22:39:42,191 INFO L290 TraceCheckUtils]: 16: Hoare triple {7498#true} [117] L24-->L33-2: Formula: (and (= v_main_~b~0_4 v_main_~y~0_6) (= v_main_~q~0_5 0) (= v_main_~s~0_5 1) (= v_main_~p~0_5 1) (= v_main_~a~0_4 v_main_~x~0_6) (= v_main_~r~0_5 0)) InVars {main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_6} OutVars{main_~q~0=v_main_~q~0_5, main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_6, main_~b~0=v_main_~b~0_4, main_~p~0=v_main_~p~0_5, main_~r~0=v_main_~r~0_5, main_~s~0=v_main_~s~0_5, main_~a~0=v_main_~a~0_4} AuxVars[] AssignedVars[main_~q~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {7551#(and (= main_~r~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-27 22:39:42,191 INFO L290 TraceCheckUtils]: 17: Hoare triple {7551#(and (= main_~r~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} [122] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7551#(and (= main_~r~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-27 22:39:42,192 INFO L290 TraceCheckUtils]: 18: Hoare triple {7551#(and (= main_~r~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} [126] L34-->L40-2: Formula: (and (not (= v_main_~b~0_6 0)) (= v_main_~a~0_5 v_main_~c~0_2) (= v_main_~k~0_2 0)) InVars {main_~b~0=v_main_~b~0_6, main_~a~0=v_main_~a~0_5} OutVars{main_~c~0=v_main_~c~0_2, main_~b~0=v_main_~b~0_6, main_~k~0=v_main_~k~0_2, main_~a~0=v_main_~a~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {7558#(and (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-27 22:39:42,192 INFO L290 TraceCheckUtils]: 19: Hoare triple {7558#(and (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} [131] L40-2-->L41: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7558#(and (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-27 22:39:42,193 INFO L290 TraceCheckUtils]: 20: Hoare triple {7558#(and (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} [137] L41-->L47-2: Formula: (and (= v_main_~b~0_8 v_main_~v~0_1) (<= v_main_~b~0_8 v_main_~c~0_5) (= v_main_~d~0_1 1)) InVars {main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} OutVars{main_~c~0=v_main_~c~0_5, main_~v~0=v_main_~v~0_1, main_~d~0=v_main_~d~0_1, main_~b~0=v_main_~b~0_8} AuxVars[] AssignedVars[main_~v~0, main_~d~0] {7565#(and (= main_~b~0 main_~v~0) (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (<= main_~b~0 main_~c~0) (= main_~d~0 1) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-27 22:39:42,193 INFO L290 TraceCheckUtils]: 21: Hoare triple {7565#(and (= main_~b~0 main_~v~0) (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (<= main_~b~0 main_~c~0) (= main_~d~0 1) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} [143] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7565#(and (= main_~b~0 main_~v~0) (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (<= main_~b~0 main_~c~0) (= main_~d~0 1) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-27 22:39:42,193 INFO L272 TraceCheckUtils]: 22: Hoare triple {7565#(and (= main_~b~0 main_~v~0) (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (<= main_~b~0 main_~c~0) (= main_~d~0 1) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} [145] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {7498#true} is VALID [2022-04-27 22:39:42,193 INFO L290 TraceCheckUtils]: 23: Hoare triple {7498#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7498#true} is VALID [2022-04-27 22:39:42,193 INFO L290 TraceCheckUtils]: 24: Hoare triple {7498#true} [134] L11-->L11-2: Formula: (not (= 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[] {7498#true} is VALID [2022-04-27 22:39:42,193 INFO L290 TraceCheckUtils]: 25: Hoare triple {7498#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7498#true} is VALID [2022-04-27 22:39:42,194 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {7498#true} {7565#(and (= main_~b~0 main_~v~0) (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (<= main_~b~0 main_~c~0) (= main_~d~0 1) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} [155] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {7565#(and (= main_~b~0 main_~v~0) (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (<= main_~b~0 main_~c~0) (= main_~d~0 1) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-27 22:39:42,194 INFO L272 TraceCheckUtils]: 27: Hoare triple {7565#(and (= main_~b~0 main_~v~0) (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (<= main_~b~0 main_~c~0) (= main_~d~0 1) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} [146] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {7498#true} is VALID [2022-04-27 22:39:42,195 INFO L290 TraceCheckUtils]: 28: Hoare triple {7498#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7590#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2022-04-27 22:39:42,195 INFO L290 TraceCheckUtils]: 29: Hoare triple {7590#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} [134] L11-->L11-2: Formula: (not (= 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[] {7594#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-27 22:39:42,195 INFO L290 TraceCheckUtils]: 30: Hoare triple {7594#(not (= |__VERIFIER_assert_#in~cond| 0))} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7594#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-27 22:39:42,196 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {7594#(not (= |__VERIFIER_assert_#in~cond| 0))} {7565#(and (= main_~b~0 main_~v~0) (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (<= main_~b~0 main_~c~0) (= main_~d~0 1) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} [156] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {7565#(and (= main_~b~0 main_~v~0) (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (<= main_~b~0 main_~c~0) (= main_~d~0 1) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-27 22:39:42,196 INFO L272 TraceCheckUtils]: 32: Hoare triple {7565#(and (= main_~b~0 main_~v~0) (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (<= main_~b~0 main_~c~0) (= main_~d~0 1) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} [147] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_7 v_main_~b~0_13) v_main_~c~0_11)) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~c~0=v_main_~c~0_11, main_~b~0=v_main_~b~0_13, main_~k~0=v_main_~k~0_7, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {7498#true} is VALID [2022-04-27 22:39:42,196 INFO L290 TraceCheckUtils]: 33: Hoare triple {7498#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7498#true} is VALID [2022-04-27 22:39:42,196 INFO L290 TraceCheckUtils]: 34: Hoare triple {7498#true} [134] L11-->L11-2: Formula: (not (= 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[] {7498#true} is VALID [2022-04-27 22:39:42,196 INFO L290 TraceCheckUtils]: 35: Hoare triple {7498#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7498#true} is VALID [2022-04-27 22:39:42,197 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {7498#true} {7565#(and (= main_~b~0 main_~v~0) (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (<= main_~b~0 main_~c~0) (= main_~d~0 1) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} [157] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_7 v_main_~b~0_13) v_main_~c~0_11)) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~c~0=v_main_~c~0_11, main_~b~0=v_main_~b~0_13, main_~k~0=v_main_~k~0_7, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {7565#(and (= main_~b~0 main_~v~0) (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (<= main_~b~0 main_~c~0) (= main_~d~0 1) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-27 22:39:42,197 INFO L272 TraceCheckUtils]: 37: Hoare triple {7565#(and (= main_~b~0 main_~v~0) (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (<= main_~b~0 main_~c~0) (= main_~d~0 1) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} [148] L50-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_4| (ite (= v_main_~v~0_8 (* v_main_~d~0_7 v_main_~b~0_14)) 1 0)) InVars {main_~v~0=v_main_~v~0_8, main_~d~0=v_main_~d~0_7, main_~b~0=v_main_~b~0_14} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~d~0, main_~b~0] {7498#true} is VALID [2022-04-27 22:39:42,197 INFO L290 TraceCheckUtils]: 38: Hoare triple {7498#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7498#true} is VALID [2022-04-27 22:39:42,198 INFO L290 TraceCheckUtils]: 39: Hoare triple {7498#true} [134] L11-->L11-2: Formula: (not (= 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[] {7498#true} is VALID [2022-04-27 22:39:42,198 INFO L290 TraceCheckUtils]: 40: Hoare triple {7498#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7498#true} is VALID [2022-04-27 22:39:42,204 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {7498#true} {7565#(and (= main_~b~0 main_~v~0) (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (<= main_~b~0 main_~c~0) (= main_~d~0 1) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} [158] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_4| (ite (= v_main_~v~0_8 (* v_main_~d~0_7 v_main_~b~0_14)) 1 0)) InVars {main_~v~0=v_main_~v~0_8, main_~d~0=v_main_~d~0_7, main_~b~0=v_main_~b~0_14} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~d~0, main_~b~0] {7565#(and (= main_~b~0 main_~v~0) (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (<= main_~b~0 main_~c~0) (= main_~d~0 1) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-27 22:39:42,205 INFO L290 TraceCheckUtils]: 42: Hoare triple {7565#(and (= main_~b~0 main_~v~0) (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (<= main_~b~0 main_~c~0) (= main_~d~0 1) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} [149] L51-->L47-3: Formula: (not (<= (* v_main_~v~0_4 2) v_main_~c~0_7)) InVars {main_~c~0=v_main_~c~0_7, main_~v~0=v_main_~v~0_4} OutVars{main_~c~0=v_main_~c~0_7, main_~v~0=v_main_~v~0_4} AuxVars[] AssignedVars[] {7634#(and (= main_~b~0 main_~v~0) (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (<= main_~b~0 main_~c~0) (= main_~d~0 1) (= main_~q~0 0) (not (<= (* main_~v~0 2) main_~c~0)) (= main_~c~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-27 22:39:42,205 INFO L290 TraceCheckUtils]: 43: Hoare triple {7634#(and (= main_~b~0 main_~v~0) (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (<= main_~b~0 main_~c~0) (= main_~d~0 1) (= main_~q~0 0) (not (<= (* main_~v~0 2) main_~c~0)) (= main_~c~0 main_~x~0) (= main_~p~0 1))} [144] L47-3-->L40-2: Formula: (and (= v_main_~c~0_9 (+ (* (- 1) v_main_~v~0_7) v_main_~c~0_10)) (= v_main_~k~0_5 (+ v_main_~d~0_6 v_main_~k~0_6))) InVars {main_~c~0=v_main_~c~0_10, main_~v~0=v_main_~v~0_7, main_~d~0=v_main_~d~0_6, main_~k~0=v_main_~k~0_6} OutVars{main_~c~0=v_main_~c~0_9, main_~v~0=v_main_~v~0_7, main_~d~0=v_main_~d~0_6, main_~k~0=v_main_~k~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {7638#(and (= main_~r~0 0) (<= main_~b~0 main_~x~0) (= main_~s~0 1) (= (+ main_~x~0 (* (- 1) main_~b~0)) main_~c~0) (not (<= (* main_~b~0 2) main_~x~0)) (= main_~b~0 main_~y~0) (= main_~k~0 1) (= main_~q~0 0) (= main_~p~0 1))} is VALID [2022-04-27 22:39:42,206 INFO L290 TraceCheckUtils]: 44: Hoare triple {7638#(and (= main_~r~0 0) (<= main_~b~0 main_~x~0) (= main_~s~0 1) (= (+ main_~x~0 (* (- 1) main_~b~0)) main_~c~0) (not (<= (* main_~b~0 2) main_~x~0)) (= main_~b~0 main_~y~0) (= main_~k~0 1) (= main_~q~0 0) (= main_~p~0 1))} [131] L40-2-->L41: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7638#(and (= main_~r~0 0) (<= main_~b~0 main_~x~0) (= main_~s~0 1) (= (+ main_~x~0 (* (- 1) main_~b~0)) main_~c~0) (not (<= (* main_~b~0 2) main_~x~0)) (= main_~b~0 main_~y~0) (= main_~k~0 1) (= main_~q~0 0) (= main_~p~0 1))} is VALID [2022-04-27 22:39:42,207 INFO L290 TraceCheckUtils]: 45: Hoare triple {7638#(and (= main_~r~0 0) (<= main_~b~0 main_~x~0) (= main_~s~0 1) (= (+ main_~x~0 (* (- 1) main_~b~0)) main_~c~0) (not (<= (* main_~b~0 2) main_~x~0)) (= main_~b~0 main_~y~0) (= main_~k~0 1) (= main_~q~0 0) (= main_~p~0 1))} [136] L41-->L40-3: Formula: (not (<= v_main_~b~0_7 v_main_~c~0_4)) InVars {main_~b~0=v_main_~b~0_7, main_~c~0=v_main_~c~0_4} OutVars{main_~b~0=v_main_~b~0_7, main_~c~0=v_main_~c~0_4} AuxVars[] AssignedVars[] {7638#(and (= main_~r~0 0) (<= main_~b~0 main_~x~0) (= main_~s~0 1) (= (+ main_~x~0 (* (- 1) main_~b~0)) main_~c~0) (not (<= (* main_~b~0 2) main_~x~0)) (= main_~b~0 main_~y~0) (= main_~k~0 1) (= main_~q~0 0) (= main_~p~0 1))} is VALID [2022-04-27 22:39:42,208 INFO L290 TraceCheckUtils]: 46: Hoare triple {7638#(and (= main_~r~0 0) (<= main_~b~0 main_~x~0) (= main_~s~0 1) (= (+ main_~x~0 (* (- 1) main_~b~0)) main_~c~0) (not (<= (* main_~b~0 2) main_~x~0)) (= main_~b~0 main_~y~0) (= main_~k~0 1) (= main_~q~0 0) (= main_~p~0 1))} [135] L40-3-->L33-2: Formula: (and (= v_main_~s~0_1 (+ v_main_~temp~0_1 (* (- 1) (* v_main_~k~0_1 v_main_~s~0_2)))) (= v_main_~r~0_1 v_main_~s~0_2) (= v_main_~b~0_1 v_main_~c~0_1) (= v_main_~r~0_2 v_main_~temp~0_1) (= v_main_~p~0_1 v_main_~q~0_2) (= v_main_~p~0_2 (+ v_main_~q~0_1 (* v_main_~k~0_1 v_main_~q~0_2))) (= v_main_~a~0_1 v_main_~b~0_2)) InVars {main_~q~0=v_main_~q~0_2, main_~k~0=v_main_~k~0_1, main_~c~0=v_main_~c~0_1, main_~b~0=v_main_~b~0_2, main_~p~0=v_main_~p~0_2, main_~r~0=v_main_~r~0_2, main_~s~0=v_main_~s~0_2} OutVars{main_~q~0=v_main_~q~0_1, main_~temp~0=v_main_~temp~0_1, main_~k~0=v_main_~k~0_1, main_~c~0=v_main_~c~0_1, main_~b~0=v_main_~b~0_1, main_~p~0=v_main_~p~0_1, main_~r~0=v_main_~r~0_1, main_~s~0=v_main_~s~0_1, main_~a~0=v_main_~a~0_1} AuxVars[] AssignedVars[main_~q~0, main_~temp~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {7648#(and (= (+ main_~q~0 main_~p~0) 1) (not (<= (* main_~a~0 2) main_~x~0)) (= main_~p~0 0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (<= main_~a~0 main_~x~0) (= main_~b~0 (+ (* (- 1) main_~a~0) main_~x~0)) (= (+ main_~s~0 1) 0))} is VALID [2022-04-27 22:39:42,208 INFO L290 TraceCheckUtils]: 47: Hoare triple {7648#(and (= (+ main_~q~0 main_~p~0) 1) (not (<= (* main_~a~0 2) main_~x~0)) (= main_~p~0 0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (<= main_~a~0 main_~x~0) (= main_~b~0 (+ (* (- 1) main_~a~0) main_~x~0)) (= (+ main_~s~0 1) 0))} [122] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7648#(and (= (+ main_~q~0 main_~p~0) 1) (not (<= (* main_~a~0 2) main_~x~0)) (= main_~p~0 0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (<= main_~a~0 main_~x~0) (= main_~b~0 (+ (* (- 1) main_~a~0) main_~x~0)) (= (+ main_~s~0 1) 0))} is VALID [2022-04-27 22:39:42,209 INFO L290 TraceCheckUtils]: 48: Hoare triple {7648#(and (= (+ main_~q~0 main_~p~0) 1) (not (<= (* main_~a~0 2) main_~x~0)) (= main_~p~0 0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (<= main_~a~0 main_~x~0) (= main_~b~0 (+ (* (- 1) main_~a~0) main_~x~0)) (= (+ main_~s~0 1) 0))} [125] L34-->L33-3: Formula: (= v_main_~b~0_5 0) InVars {main_~b~0=v_main_~b~0_5} OutVars{main_~b~0=v_main_~b~0_5} AuxVars[] AssignedVars[] {7655#(and (< main_~x~0 (* main_~a~0 2)) (= (+ main_~q~0 main_~p~0) 1) (= main_~p~0 0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= (+ main_~s~0 1) 0) (= main_~a~0 main_~x~0))} is VALID [2022-04-27 22:39:42,210 INFO L272 TraceCheckUtils]: 49: Hoare triple {7655#(and (< main_~x~0 (* main_~a~0 2)) (= (+ main_~q~0 main_~p~0) 1) (= main_~p~0 0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= (+ main_~s~0 1) 0) (= main_~a~0 main_~x~0))} [124] L33-3-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_12 v_main_~r~0_8) (* (- 1) (* v_main_~y~0_12 v_main_~s~0_8)) (* (- 1) (* v_main_~x~0_12 v_main_~q~0_8)) (* v_main_~x~0_12 v_main_~p~0_8)) v_main_~a~0_10) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~q~0=v_main_~q~0_8, main_~x~0=v_main_~x~0_12, main_~y~0=v_main_~y~0_12, main_~p~0=v_main_~p~0_8, main_~r~0=v_main_~r~0_8, main_~s~0=v_main_~s~0_8, main_~a~0=v_main_~a~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_~p~0, main_~r~0, main_~s~0, main_~a~0] {7659#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-27 22:39:42,211 INFO L290 TraceCheckUtils]: 50: Hoare triple {7659#(<= 1 |__VERIFIER_assert_#in~cond|)} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7663#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-27 22:39:42,211 INFO L290 TraceCheckUtils]: 51: Hoare triple {7663#(<= 1 __VERIFIER_assert_~cond)} [133] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {7499#false} is VALID [2022-04-27 22:39:42,211 INFO L290 TraceCheckUtils]: 52: Hoare triple {7499#false} [138] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7499#false} is VALID [2022-04-27 22:39:42,212 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 10 proven. 11 refuted. 0 times theorem prover too weak. 19 trivial. 0 not checked. [2022-04-27 22:39:42,212 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:39:50,929 INFO L290 TraceCheckUtils]: 52: Hoare triple {7499#false} [138] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7499#false} is VALID [2022-04-27 22:39:50,934 INFO L290 TraceCheckUtils]: 51: Hoare triple {7663#(<= 1 __VERIFIER_assert_~cond)} [133] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {7499#false} is VALID [2022-04-27 22:39:50,935 INFO L290 TraceCheckUtils]: 50: Hoare triple {7659#(<= 1 |__VERIFIER_assert_#in~cond|)} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7663#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-27 22:39:50,936 INFO L272 TraceCheckUtils]: 49: Hoare triple {7679#(= (+ (* main_~q~0 main_~x~0) main_~a~0 (* main_~y~0 main_~s~0)) (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} [124] L33-3-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_12 v_main_~r~0_8) (* (- 1) (* v_main_~y~0_12 v_main_~s~0_8)) (* (- 1) (* v_main_~x~0_12 v_main_~q~0_8)) (* v_main_~x~0_12 v_main_~p~0_8)) v_main_~a~0_10) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~q~0=v_main_~q~0_8, main_~x~0=v_main_~x~0_12, main_~y~0=v_main_~y~0_12, main_~p~0=v_main_~p~0_8, main_~r~0=v_main_~r~0_8, main_~s~0=v_main_~s~0_8, main_~a~0=v_main_~a~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_~p~0, main_~r~0, main_~s~0, main_~a~0] {7659#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-27 22:39:50,937 INFO L290 TraceCheckUtils]: 48: Hoare triple {7683#(or (= (+ (* main_~q~0 main_~x~0) main_~a~0 (* main_~y~0 main_~s~0)) (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))) (not (= main_~b~0 0)))} [125] L34-->L33-3: Formula: (= v_main_~b~0_5 0) InVars {main_~b~0=v_main_~b~0_5} OutVars{main_~b~0=v_main_~b~0_5} AuxVars[] AssignedVars[] {7679#(= (+ (* main_~q~0 main_~x~0) main_~a~0 (* main_~y~0 main_~s~0)) (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} is VALID [2022-04-27 22:39:50,937 INFO L290 TraceCheckUtils]: 47: Hoare triple {7683#(or (= (+ (* main_~q~0 main_~x~0) main_~a~0 (* main_~y~0 main_~s~0)) (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))) (not (= main_~b~0 0)))} [122] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7683#(or (= (+ (* main_~q~0 main_~x~0) main_~a~0 (* main_~y~0 main_~s~0)) (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))) (not (= main_~b~0 0)))} is VALID [2022-04-27 22:39:52,938 WARN L290 TraceCheckUtils]: 46: Hoare triple {7690#(or (not (= main_~c~0 0)) (= (+ (* (+ (* (* main_~k~0 main_~s~0) (- 1)) main_~r~0) main_~y~0) main_~b~0 (* (+ main_~p~0 (* (- 1) main_~q~0 main_~k~0)) main_~x~0)) (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))))} [135] L40-3-->L33-2: Formula: (and (= v_main_~s~0_1 (+ v_main_~temp~0_1 (* (- 1) (* v_main_~k~0_1 v_main_~s~0_2)))) (= v_main_~r~0_1 v_main_~s~0_2) (= v_main_~b~0_1 v_main_~c~0_1) (= v_main_~r~0_2 v_main_~temp~0_1) (= v_main_~p~0_1 v_main_~q~0_2) (= v_main_~p~0_2 (+ v_main_~q~0_1 (* v_main_~k~0_1 v_main_~q~0_2))) (= v_main_~a~0_1 v_main_~b~0_2)) InVars {main_~q~0=v_main_~q~0_2, main_~k~0=v_main_~k~0_1, main_~c~0=v_main_~c~0_1, main_~b~0=v_main_~b~0_2, main_~p~0=v_main_~p~0_2, main_~r~0=v_main_~r~0_2, main_~s~0=v_main_~s~0_2} OutVars{main_~q~0=v_main_~q~0_1, main_~temp~0=v_main_~temp~0_1, main_~k~0=v_main_~k~0_1, main_~c~0=v_main_~c~0_1, main_~b~0=v_main_~b~0_1, main_~p~0=v_main_~p~0_1, main_~r~0=v_main_~r~0_1, main_~s~0=v_main_~s~0_1, main_~a~0=v_main_~a~0_1} AuxVars[] AssignedVars[main_~q~0, main_~temp~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {7683#(or (= (+ (* main_~q~0 main_~x~0) main_~a~0 (* main_~y~0 main_~s~0)) (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))) (not (= main_~b~0 0)))} is UNKNOWN [2022-04-27 22:39:52,939 INFO L290 TraceCheckUtils]: 45: Hoare triple {7690#(or (not (= main_~c~0 0)) (= (+ (* (+ (* (* main_~k~0 main_~s~0) (- 1)) main_~r~0) main_~y~0) main_~b~0 (* (+ main_~p~0 (* (- 1) main_~q~0 main_~k~0)) main_~x~0)) (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))))} [136] L41-->L40-3: Formula: (not (<= v_main_~b~0_7 v_main_~c~0_4)) InVars {main_~b~0=v_main_~b~0_7, main_~c~0=v_main_~c~0_4} OutVars{main_~b~0=v_main_~b~0_7, main_~c~0=v_main_~c~0_4} AuxVars[] AssignedVars[] {7690#(or (not (= main_~c~0 0)) (= (+ (* (+ (* (* main_~k~0 main_~s~0) (- 1)) main_~r~0) main_~y~0) main_~b~0 (* (+ main_~p~0 (* (- 1) main_~q~0 main_~k~0)) main_~x~0)) (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))))} is VALID [2022-04-27 22:39:52,939 INFO L290 TraceCheckUtils]: 44: Hoare triple {7690#(or (not (= main_~c~0 0)) (= (+ (* (+ (* (* main_~k~0 main_~s~0) (- 1)) main_~r~0) main_~y~0) main_~b~0 (* (+ main_~p~0 (* (- 1) main_~q~0 main_~k~0)) main_~x~0)) (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))))} [131] L40-2-->L41: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7690#(or (not (= main_~c~0 0)) (= (+ (* (+ (* (* main_~k~0 main_~s~0) (- 1)) main_~r~0) main_~y~0) main_~b~0 (* (+ main_~p~0 (* (- 1) main_~q~0 main_~k~0)) main_~x~0)) (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))))} is VALID [2022-04-27 22:39:52,967 INFO L290 TraceCheckUtils]: 43: Hoare triple {7700#(or (not (= (+ main_~c~0 (* (- 1) main_~v~0)) 0)) (= (+ main_~b~0 (* (+ main_~p~0 (* (- 1) main_~q~0 (+ main_~d~0 main_~k~0))) main_~x~0) (* (+ (* (- 1) (* main_~s~0 (+ main_~d~0 main_~k~0))) main_~r~0) main_~y~0)) (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))))} [144] L47-3-->L40-2: Formula: (and (= v_main_~c~0_9 (+ (* (- 1) v_main_~v~0_7) v_main_~c~0_10)) (= v_main_~k~0_5 (+ v_main_~d~0_6 v_main_~k~0_6))) InVars {main_~c~0=v_main_~c~0_10, main_~v~0=v_main_~v~0_7, main_~d~0=v_main_~d~0_6, main_~k~0=v_main_~k~0_6} OutVars{main_~c~0=v_main_~c~0_9, main_~v~0=v_main_~v~0_7, main_~d~0=v_main_~d~0_6, main_~k~0=v_main_~k~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {7690#(or (not (= main_~c~0 0)) (= (+ (* (+ (* (* main_~k~0 main_~s~0) (- 1)) main_~r~0) main_~y~0) main_~b~0 (* (+ main_~p~0 (* (- 1) main_~q~0 main_~k~0)) main_~x~0)) (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))))} is VALID [2022-04-27 22:39:52,968 INFO L290 TraceCheckUtils]: 42: Hoare triple {7704#(or (<= (* main_~v~0 2) main_~c~0) (not (= (+ main_~c~0 (* (- 1) main_~v~0)) 0)) (= (+ main_~b~0 (* (+ main_~p~0 (* (- 1) main_~q~0 (+ main_~d~0 main_~k~0))) main_~x~0) (* (+ (* (- 1) (* main_~s~0 (+ main_~d~0 main_~k~0))) main_~r~0) main_~y~0)) (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))))} [149] L51-->L47-3: Formula: (not (<= (* v_main_~v~0_4 2) v_main_~c~0_7)) InVars {main_~c~0=v_main_~c~0_7, main_~v~0=v_main_~v~0_4} OutVars{main_~c~0=v_main_~c~0_7, main_~v~0=v_main_~v~0_4} AuxVars[] AssignedVars[] {7700#(or (not (= (+ main_~c~0 (* (- 1) main_~v~0)) 0)) (= (+ main_~b~0 (* (+ main_~p~0 (* (- 1) main_~q~0 (+ main_~d~0 main_~k~0))) main_~x~0) (* (+ (* (- 1) (* main_~s~0 (+ main_~d~0 main_~k~0))) main_~r~0) main_~y~0)) (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))))} is VALID [2022-04-27 22:39:52,969 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {7498#true} {7704#(or (<= (* main_~v~0 2) main_~c~0) (not (= (+ main_~c~0 (* (- 1) main_~v~0)) 0)) (= (+ main_~b~0 (* (+ main_~p~0 (* (- 1) main_~q~0 (+ main_~d~0 main_~k~0))) main_~x~0) (* (+ (* (- 1) (* main_~s~0 (+ main_~d~0 main_~k~0))) main_~r~0) main_~y~0)) (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))))} [158] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_4| (ite (= v_main_~v~0_8 (* v_main_~d~0_7 v_main_~b~0_14)) 1 0)) InVars {main_~v~0=v_main_~v~0_8, main_~d~0=v_main_~d~0_7, main_~b~0=v_main_~b~0_14} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~d~0, main_~b~0] {7704#(or (<= (* main_~v~0 2) main_~c~0) (not (= (+ main_~c~0 (* (- 1) main_~v~0)) 0)) (= (+ main_~b~0 (* (+ main_~p~0 (* (- 1) main_~q~0 (+ main_~d~0 main_~k~0))) main_~x~0) (* (+ (* (- 1) (* main_~s~0 (+ main_~d~0 main_~k~0))) main_~r~0) main_~y~0)) (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))))} is VALID [2022-04-27 22:39:52,969 INFO L290 TraceCheckUtils]: 40: Hoare triple {7498#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7498#true} is VALID [2022-04-27 22:39:52,969 INFO L290 TraceCheckUtils]: 39: Hoare triple {7498#true} [134] L11-->L11-2: Formula: (not (= 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[] {7498#true} is VALID [2022-04-27 22:39:52,969 INFO L290 TraceCheckUtils]: 38: Hoare triple {7498#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7498#true} is VALID [2022-04-27 22:39:52,969 INFO L272 TraceCheckUtils]: 37: Hoare triple {7704#(or (<= (* main_~v~0 2) main_~c~0) (not (= (+ main_~c~0 (* (- 1) main_~v~0)) 0)) (= (+ main_~b~0 (* (+ main_~p~0 (* (- 1) main_~q~0 (+ main_~d~0 main_~k~0))) main_~x~0) (* (+ (* (- 1) (* main_~s~0 (+ main_~d~0 main_~k~0))) main_~r~0) main_~y~0)) (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))))} [148] L50-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_4| (ite (= v_main_~v~0_8 (* v_main_~d~0_7 v_main_~b~0_14)) 1 0)) InVars {main_~v~0=v_main_~v~0_8, main_~d~0=v_main_~d~0_7, main_~b~0=v_main_~b~0_14} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~d~0, main_~b~0] {7498#true} is VALID [2022-04-27 22:39:52,970 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {7498#true} {7704#(or (<= (* main_~v~0 2) main_~c~0) (not (= (+ main_~c~0 (* (- 1) main_~v~0)) 0)) (= (+ main_~b~0 (* (+ main_~p~0 (* (- 1) main_~q~0 (+ main_~d~0 main_~k~0))) main_~x~0) (* (+ (* (- 1) (* main_~s~0 (+ main_~d~0 main_~k~0))) main_~r~0) main_~y~0)) (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))))} [157] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_7 v_main_~b~0_13) v_main_~c~0_11)) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~c~0=v_main_~c~0_11, main_~b~0=v_main_~b~0_13, main_~k~0=v_main_~k~0_7, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {7704#(or (<= (* main_~v~0 2) main_~c~0) (not (= (+ main_~c~0 (* (- 1) main_~v~0)) 0)) (= (+ main_~b~0 (* (+ main_~p~0 (* (- 1) main_~q~0 (+ main_~d~0 main_~k~0))) main_~x~0) (* (+ (* (- 1) (* main_~s~0 (+ main_~d~0 main_~k~0))) main_~r~0) main_~y~0)) (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))))} is VALID [2022-04-27 22:39:52,970 INFO L290 TraceCheckUtils]: 35: Hoare triple {7498#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7498#true} is VALID [2022-04-27 22:39:52,970 INFO L290 TraceCheckUtils]: 34: Hoare triple {7498#true} [134] L11-->L11-2: Formula: (not (= 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[] {7498#true} is VALID [2022-04-27 22:39:52,970 INFO L290 TraceCheckUtils]: 33: Hoare triple {7498#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7498#true} is VALID [2022-04-27 22:39:52,970 INFO L272 TraceCheckUtils]: 32: Hoare triple {7704#(or (<= (* main_~v~0 2) main_~c~0) (not (= (+ main_~c~0 (* (- 1) main_~v~0)) 0)) (= (+ main_~b~0 (* (+ main_~p~0 (* (- 1) main_~q~0 (+ main_~d~0 main_~k~0))) main_~x~0) (* (+ (* (- 1) (* main_~s~0 (+ main_~d~0 main_~k~0))) main_~r~0) main_~y~0)) (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))))} [147] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_7 v_main_~b~0_13) v_main_~c~0_11)) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~c~0=v_main_~c~0_11, main_~b~0=v_main_~b~0_13, main_~k~0=v_main_~k~0_7, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {7498#true} is VALID [2022-04-27 22:39:52,972 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {7594#(not (= |__VERIFIER_assert_#in~cond| 0))} {7738#(or (<= (* main_~v~0 2) main_~c~0) (not (= (+ main_~c~0 (* (- 1) main_~v~0)) 0)) (not (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))) (= (+ main_~b~0 (* (+ main_~p~0 (* (- 1) main_~q~0 (+ main_~d~0 main_~k~0))) main_~x~0) (* (+ (* (- 1) (* main_~s~0 (+ main_~d~0 main_~k~0))) main_~r~0) main_~y~0)) (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))))} [156] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {7704#(or (<= (* main_~v~0 2) main_~c~0) (not (= (+ main_~c~0 (* (- 1) main_~v~0)) 0)) (= (+ main_~b~0 (* (+ main_~p~0 (* (- 1) main_~q~0 (+ main_~d~0 main_~k~0))) main_~x~0) (* (+ (* (- 1) (* main_~s~0 (+ main_~d~0 main_~k~0))) main_~r~0) main_~y~0)) (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))))} is VALID [2022-04-27 22:39:52,972 INFO L290 TraceCheckUtils]: 30: Hoare triple {7594#(not (= |__VERIFIER_assert_#in~cond| 0))} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7594#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-27 22:39:52,972 INFO L290 TraceCheckUtils]: 29: Hoare triple {7748#(or (not (= |__VERIFIER_assert_#in~cond| 0)) (= __VERIFIER_assert_~cond 0))} [134] L11-->L11-2: Formula: (not (= 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[] {7594#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-27 22:39:52,973 INFO L290 TraceCheckUtils]: 28: Hoare triple {7498#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7748#(or (not (= |__VERIFIER_assert_#in~cond| 0)) (= __VERIFIER_assert_~cond 0))} is VALID [2022-04-27 22:39:52,973 INFO L272 TraceCheckUtils]: 27: Hoare triple {7738#(or (<= (* main_~v~0 2) main_~c~0) (not (= (+ main_~c~0 (* (- 1) main_~v~0)) 0)) (not (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))) (= (+ main_~b~0 (* (+ main_~p~0 (* (- 1) main_~q~0 (+ main_~d~0 main_~k~0))) main_~x~0) (* (+ (* (- 1) (* main_~s~0 (+ main_~d~0 main_~k~0))) main_~r~0) main_~y~0)) (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))))} [146] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {7498#true} is VALID [2022-04-27 22:39:52,973 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {7498#true} {7738#(or (<= (* main_~v~0 2) main_~c~0) (not (= (+ main_~c~0 (* (- 1) main_~v~0)) 0)) (not (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))) (= (+ main_~b~0 (* (+ main_~p~0 (* (- 1) main_~q~0 (+ main_~d~0 main_~k~0))) main_~x~0) (* (+ (* (- 1) (* main_~s~0 (+ main_~d~0 main_~k~0))) main_~r~0) main_~y~0)) (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))))} [155] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {7738#(or (<= (* main_~v~0 2) main_~c~0) (not (= (+ main_~c~0 (* (- 1) main_~v~0)) 0)) (not (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))) (= (+ main_~b~0 (* (+ main_~p~0 (* (- 1) main_~q~0 (+ main_~d~0 main_~k~0))) main_~x~0) (* (+ (* (- 1) (* main_~s~0 (+ main_~d~0 main_~k~0))) main_~r~0) main_~y~0)) (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))))} is VALID [2022-04-27 22:39:52,974 INFO L290 TraceCheckUtils]: 25: Hoare triple {7498#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7498#true} is VALID [2022-04-27 22:39:52,974 INFO L290 TraceCheckUtils]: 24: Hoare triple {7498#true} [134] L11-->L11-2: Formula: (not (= 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[] {7498#true} is VALID [2022-04-27 22:39:52,974 INFO L290 TraceCheckUtils]: 23: Hoare triple {7498#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7498#true} is VALID [2022-04-27 22:39:52,974 INFO L272 TraceCheckUtils]: 22: Hoare triple {7738#(or (<= (* main_~v~0 2) main_~c~0) (not (= (+ main_~c~0 (* (- 1) main_~v~0)) 0)) (not (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))) (= (+ main_~b~0 (* (+ main_~p~0 (* (- 1) main_~q~0 (+ main_~d~0 main_~k~0))) main_~x~0) (* (+ (* (- 1) (* main_~s~0 (+ main_~d~0 main_~k~0))) main_~r~0) main_~y~0)) (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))))} [145] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {7498#true} is VALID [2022-04-27 22:39:52,975 INFO L290 TraceCheckUtils]: 21: Hoare triple {7738#(or (<= (* main_~v~0 2) main_~c~0) (not (= (+ main_~c~0 (* (- 1) main_~v~0)) 0)) (not (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))) (= (+ main_~b~0 (* (+ main_~p~0 (* (- 1) main_~q~0 (+ main_~d~0 main_~k~0))) main_~x~0) (* (+ (* (- 1) (* main_~s~0 (+ main_~d~0 main_~k~0))) main_~r~0) main_~y~0)) (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))))} [143] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7738#(or (<= (* main_~v~0 2) main_~c~0) (not (= (+ main_~c~0 (* (- 1) main_~v~0)) 0)) (not (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))) (= (+ main_~b~0 (* (+ main_~p~0 (* (- 1) main_~q~0 (+ main_~d~0 main_~k~0))) main_~x~0) (* (+ (* (- 1) (* main_~s~0 (+ main_~d~0 main_~k~0))) main_~r~0) main_~y~0)) (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))))} is VALID [2022-04-27 22:39:52,976 INFO L290 TraceCheckUtils]: 20: Hoare triple {7773#(or (= (+ (* main_~y~0 main_~r~0) main_~b~0 (* main_~p~0 main_~x~0)) (+ (* 2 (* main_~y~0 main_~s~0)) (* (* main_~q~0 main_~x~0) 2) (* main_~k~0 main_~y~0 main_~s~0) (* main_~q~0 main_~k~0 main_~x~0))) (not (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))) (<= main_~c~0 0) (not (= main_~c~0 main_~b~0)))} [137] L41-->L47-2: Formula: (and (= v_main_~b~0_8 v_main_~v~0_1) (<= v_main_~b~0_8 v_main_~c~0_5) (= v_main_~d~0_1 1)) InVars {main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} OutVars{main_~c~0=v_main_~c~0_5, main_~v~0=v_main_~v~0_1, main_~d~0=v_main_~d~0_1, main_~b~0=v_main_~b~0_8} AuxVars[] AssignedVars[main_~v~0, main_~d~0] {7738#(or (<= (* main_~v~0 2) main_~c~0) (not (= (+ main_~c~0 (* (- 1) main_~v~0)) 0)) (not (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))) (= (+ main_~b~0 (* (+ main_~p~0 (* (- 1) main_~q~0 (+ main_~d~0 main_~k~0))) main_~x~0) (* (+ (* (- 1) (* main_~s~0 (+ main_~d~0 main_~k~0))) main_~r~0) main_~y~0)) (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))))} is VALID [2022-04-27 22:39:52,976 INFO L290 TraceCheckUtils]: 19: Hoare triple {7773#(or (= (+ (* main_~y~0 main_~r~0) main_~b~0 (* main_~p~0 main_~x~0)) (+ (* 2 (* main_~y~0 main_~s~0)) (* (* main_~q~0 main_~x~0) 2) (* main_~k~0 main_~y~0 main_~s~0) (* main_~q~0 main_~k~0 main_~x~0))) (not (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))) (<= main_~c~0 0) (not (= main_~c~0 main_~b~0)))} [131] L40-2-->L41: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7773#(or (= (+ (* main_~y~0 main_~r~0) main_~b~0 (* main_~p~0 main_~x~0)) (+ (* 2 (* main_~y~0 main_~s~0)) (* (* main_~q~0 main_~x~0) 2) (* main_~k~0 main_~y~0 main_~s~0) (* main_~q~0 main_~k~0 main_~x~0))) (not (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))) (<= main_~c~0 0) (not (= main_~c~0 main_~b~0)))} is VALID [2022-04-27 22:39:52,977 INFO L290 TraceCheckUtils]: 18: Hoare triple {7780#(or (= (+ (* main_~y~0 main_~r~0) main_~b~0 (* main_~p~0 main_~x~0)) (+ (* 2 (* main_~y~0 main_~s~0)) (* (* main_~q~0 main_~x~0) 2) (* main_~q~0 main_~x~0 0) (* main_~y~0 main_~s~0 0))) (not (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))) (not (= main_~b~0 main_~a~0)) (<= main_~a~0 0))} [126] L34-->L40-2: Formula: (and (not (= v_main_~b~0_6 0)) (= v_main_~a~0_5 v_main_~c~0_2) (= v_main_~k~0_2 0)) InVars {main_~b~0=v_main_~b~0_6, main_~a~0=v_main_~a~0_5} OutVars{main_~c~0=v_main_~c~0_2, main_~b~0=v_main_~b~0_6, main_~k~0=v_main_~k~0_2, main_~a~0=v_main_~a~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {7773#(or (= (+ (* main_~y~0 main_~r~0) main_~b~0 (* main_~p~0 main_~x~0)) (+ (* 2 (* main_~y~0 main_~s~0)) (* (* main_~q~0 main_~x~0) 2) (* main_~k~0 main_~y~0 main_~s~0) (* main_~q~0 main_~k~0 main_~x~0))) (not (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))) (<= main_~c~0 0) (not (= main_~c~0 main_~b~0)))} is VALID [2022-04-27 22:39:52,977 INFO L290 TraceCheckUtils]: 17: Hoare triple {7780#(or (= (+ (* main_~y~0 main_~r~0) main_~b~0 (* main_~p~0 main_~x~0)) (+ (* 2 (* main_~y~0 main_~s~0)) (* (* main_~q~0 main_~x~0) 2) (* main_~q~0 main_~x~0 0) (* main_~y~0 main_~s~0 0))) (not (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))) (not (= main_~b~0 main_~a~0)) (<= main_~a~0 0))} [122] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7780#(or (= (+ (* main_~y~0 main_~r~0) main_~b~0 (* main_~p~0 main_~x~0)) (+ (* 2 (* main_~y~0 main_~s~0)) (* (* main_~q~0 main_~x~0) 2) (* main_~q~0 main_~x~0 0) (* main_~y~0 main_~s~0 0))) (not (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))) (not (= main_~b~0 main_~a~0)) (<= main_~a~0 0))} is VALID [2022-04-27 22:39:52,978 INFO L290 TraceCheckUtils]: 16: Hoare triple {7498#true} [117] L24-->L33-2: Formula: (and (= v_main_~b~0_4 v_main_~y~0_6) (= v_main_~q~0_5 0) (= v_main_~s~0_5 1) (= v_main_~p~0_5 1) (= v_main_~a~0_4 v_main_~x~0_6) (= v_main_~r~0_5 0)) InVars {main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_6} OutVars{main_~q~0=v_main_~q~0_5, main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_6, main_~b~0=v_main_~b~0_4, main_~p~0=v_main_~p~0_5, main_~r~0=v_main_~r~0_5, main_~s~0=v_main_~s~0_5, main_~a~0=v_main_~a~0_4} AuxVars[] AssignedVars[main_~q~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {7780#(or (= (+ (* main_~y~0 main_~r~0) main_~b~0 (* main_~p~0 main_~x~0)) (+ (* 2 (* main_~y~0 main_~s~0)) (* (* main_~q~0 main_~x~0) 2) (* main_~q~0 main_~x~0 0) (* main_~y~0 main_~s~0 0))) (not (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))) (not (= main_~b~0 main_~a~0)) (<= main_~a~0 0))} is VALID [2022-04-27 22:39:52,978 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {7498#true} {7498#true} [153] assume_abort_if_notEXIT-->L24: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (<= 1 v_main_~y~0_9) 1 0)) InVars {main_~y~0=v_main_~y~0_9} 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] {7498#true} is VALID [2022-04-27 22:39:52,979 INFO L290 TraceCheckUtils]: 14: Hoare triple {7498#true} [123] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7498#true} is VALID [2022-04-27 22:39:52,979 INFO L290 TraceCheckUtils]: 13: Hoare triple {7498#true} [119] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {7498#true} is VALID [2022-04-27 22:39:52,979 INFO L290 TraceCheckUtils]: 12: Hoare triple {7498#true} [116] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {7498#true} is VALID [2022-04-27 22:39:52,979 INFO L272 TraceCheckUtils]: 11: Hoare triple {7498#true} [115] L23-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (<= 1 v_main_~y~0_9) 1 0)) InVars {main_~y~0=v_main_~y~0_9} 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] {7498#true} is VALID [2022-04-27 22:39:52,980 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {7498#true} {7498#true} [152] assume_abort_if_notEXIT-->L23-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (<= 1 v_main_~x~0_9) 1 0)) InVars {main_~x~0=v_main_~x~0_9} 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] {7498#true} is VALID [2022-04-27 22:39:52,980 INFO L290 TraceCheckUtils]: 9: Hoare triple {7498#true} [123] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7498#true} is VALID [2022-04-27 22:39:52,980 INFO L290 TraceCheckUtils]: 8: Hoare triple {7498#true} [119] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {7498#true} is VALID [2022-04-27 22:39:52,980 INFO L290 TraceCheckUtils]: 7: Hoare triple {7498#true} [116] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {7498#true} is VALID [2022-04-27 22:39:52,980 INFO L272 TraceCheckUtils]: 6: Hoare triple {7498#true} [114] L23-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (<= 1 v_main_~x~0_9) 1 0)) InVars {main_~x~0=v_main_~x~0_9} 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] {7498#true} is VALID [2022-04-27 22:39:52,980 INFO L290 TraceCheckUtils]: 5: Hoare triple {7498#true} [112] mainENTRY-->L23: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= v_main_~x~0_2 |v_main_#t~nondet4_2|) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_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|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~q~0=v_main_~q~0_4, main_~x~0=v_main_~x~0_2, main_~y~0=v_main_~y~0_2, main_~b~0=v_main_~b~0_3, main_~p~0=v_main_~p~0_4, main_~r~0=v_main_~r~0_4, main_~s~0=v_main_~s~0_4, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_#t~nondet5, main_~q~0, main_#t~nondet4, main_~x~0, main_~y~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {7498#true} is VALID [2022-04-27 22:39:52,980 INFO L272 TraceCheckUtils]: 4: Hoare triple {7498#true} [109] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7498#true} is VALID [2022-04-27 22:39:52,980 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7498#true} {7498#true} [151] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7498#true} is VALID [2022-04-27 22:39:52,980 INFO L290 TraceCheckUtils]: 2: Hoare triple {7498#true} [113] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7498#true} is VALID [2022-04-27 22:39:52,981 INFO L290 TraceCheckUtils]: 1: Hoare triple {7498#true} [110] 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] {7498#true} is VALID [2022-04-27 22:39:52,981 INFO L272 TraceCheckUtils]: 0: Hoare triple {7498#true} [108] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7498#true} is VALID [2022-04-27 22:39:52,981 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 10 proven. 11 refuted. 0 times theorem prover too weak. 19 trivial. 0 not checked. [2022-04-27 22:39:52,982 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:39:52,982 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [687084599] [2022-04-27 22:39:52,982 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-27 22:39:52,982 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [547274382] [2022-04-27 22:39:52,982 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [547274382] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:39:52,982 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-27 22:39:52,982 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 14] total 22 [2022-04-27 22:39:52,982 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1112574251] [2022-04-27 22:39:52,982 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2022-04-27 22:39:52,983 INFO L78 Accepts]: Start accepts. Automaton has has 22 states, 20 states have (on average 2.15) internal successors, (43), 20 states have internal predecessors, (43), 6 states have call successors, (14), 2 states have call predecessors, (14), 2 states have return successors, (11), 4 states have call predecessors, (11), 4 states have call successors, (11) Word has length 53 [2022-04-27 22:39:52,983 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:39:52,984 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 22 states, 20 states have (on average 2.15) internal successors, (43), 20 states have internal predecessors, (43), 6 states have call successors, (14), 2 states have call predecessors, (14), 2 states have return successors, (11), 4 states have call predecessors, (11), 4 states have call successors, (11) [2022-04-27 22:39:53,176 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 68 edges. 68 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:39:53,177 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 22 states [2022-04-27 22:39:53,177 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:39:53,177 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2022-04-27 22:39:53,177 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=76, Invalid=386, Unknown=0, NotChecked=0, Total=462 [2022-04-27 22:39:53,178 INFO L87 Difference]: Start difference. First operand 357 states and 558 transitions. Second operand has 22 states, 20 states have (on average 2.15) internal successors, (43), 20 states have internal predecessors, (43), 6 states have call successors, (14), 2 states have call predecessors, (14), 2 states have return successors, (11), 4 states have call predecessors, (11), 4 states have call successors, (11) [2022-04-27 22:40:05,133 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:40:05,134 INFO L93 Difference]: Finished difference Result 713 states and 1105 transitions. [2022-04-27 22:40:05,134 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2022-04-27 22:40:05,134 INFO L78 Accepts]: Start accepts. Automaton has has 22 states, 20 states have (on average 2.15) internal successors, (43), 20 states have internal predecessors, (43), 6 states have call successors, (14), 2 states have call predecessors, (14), 2 states have return successors, (11), 4 states have call predecessors, (11), 4 states have call successors, (11) Word has length 53 [2022-04-27 22:40:05,134 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:40:05,134 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 22 states, 20 states have (on average 2.15) internal successors, (43), 20 states have internal predecessors, (43), 6 states have call successors, (14), 2 states have call predecessors, (14), 2 states have return successors, (11), 4 states have call predecessors, (11), 4 states have call successors, (11) [2022-04-27 22:40:05,141 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 258 transitions. [2022-04-27 22:40:05,141 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 22 states, 20 states have (on average 2.15) internal successors, (43), 20 states have internal predecessors, (43), 6 states have call successors, (14), 2 states have call predecessors, (14), 2 states have return successors, (11), 4 states have call predecessors, (11), 4 states have call successors, (11) [2022-04-27 22:40:05,146 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 258 transitions. [2022-04-27 22:40:05,146 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 34 states and 258 transitions. [2022-04-27 22:40:05,998 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 258 edges. 258 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:40:06,019 INFO L225 Difference]: With dead ends: 713 [2022-04-27 22:40:06,020 INFO L226 Difference]: Without dead ends: 546 [2022-04-27 22:40:06,022 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 131 GetRequests, 84 SyntacticMatches, 1 SemanticMatches, 46 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 450 ImplicationChecksByTransitivity, 3.5s TimeCoverageRelationStatistics Valid=415, Invalid=1841, Unknown=0, NotChecked=0, Total=2256 [2022-04-27 22:40:06,022 INFO L413 NwaCegarLoop]: 32 mSDtfsCounter, 134 mSDsluCounter, 226 mSDsCounter, 0 mSdLazyCounter, 910 mSolverCounterSat, 294 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 4.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 141 SdHoareTripleChecker+Valid, 258 SdHoareTripleChecker+Invalid, 1204 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 294 IncrementalHoareTripleChecker+Valid, 910 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 4.0s IncrementalHoareTripleChecker+Time [2022-04-27 22:40:06,023 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [141 Valid, 258 Invalid, 1204 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [294 Valid, 910 Invalid, 0 Unknown, 0 Unchecked, 4.0s Time] [2022-04-27 22:40:06,023 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 546 states. [2022-04-27 22:40:06,866 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 546 to 465. [2022-04-27 22:40:06,866 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:40:06,867 INFO L82 GeneralOperation]: Start isEquivalent. First operand 546 states. Second operand has 465 states, 261 states have (on average 1.260536398467433) internal successors, (329), 280 states have internal predecessors, (329), 189 states have call successors, (189), 15 states have call predecessors, (189), 14 states have return successors, (187), 169 states have call predecessors, (187), 187 states have call successors, (187) [2022-04-27 22:40:06,868 INFO L74 IsIncluded]: Start isIncluded. First operand 546 states. Second operand has 465 states, 261 states have (on average 1.260536398467433) internal successors, (329), 280 states have internal predecessors, (329), 189 states have call successors, (189), 15 states have call predecessors, (189), 14 states have return successors, (187), 169 states have call predecessors, (187), 187 states have call successors, (187) [2022-04-27 22:40:06,869 INFO L87 Difference]: Start difference. First operand 546 states. Second operand has 465 states, 261 states have (on average 1.260536398467433) internal successors, (329), 280 states have internal predecessors, (329), 189 states have call successors, (189), 15 states have call predecessors, (189), 14 states have return successors, (187), 169 states have call predecessors, (187), 187 states have call successors, (187) [2022-04-27 22:40:06,903 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:40:06,904 INFO L93 Difference]: Finished difference Result 546 states and 842 transitions. [2022-04-27 22:40:06,904 INFO L276 IsEmpty]: Start isEmpty. Operand 546 states and 842 transitions. [2022-04-27 22:40:06,906 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:40:06,907 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:40:06,908 INFO L74 IsIncluded]: Start isIncluded. First operand has 465 states, 261 states have (on average 1.260536398467433) internal successors, (329), 280 states have internal predecessors, (329), 189 states have call successors, (189), 15 states have call predecessors, (189), 14 states have return successors, (187), 169 states have call predecessors, (187), 187 states have call successors, (187) Second operand 546 states. [2022-04-27 22:40:06,909 INFO L87 Difference]: Start difference. First operand has 465 states, 261 states have (on average 1.260536398467433) internal successors, (329), 280 states have internal predecessors, (329), 189 states have call successors, (189), 15 states have call predecessors, (189), 14 states have return successors, (187), 169 states have call predecessors, (187), 187 states have call successors, (187) Second operand 546 states. [2022-04-27 22:40:06,942 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:40:06,943 INFO L93 Difference]: Finished difference Result 546 states and 842 transitions. [2022-04-27 22:40:06,943 INFO L276 IsEmpty]: Start isEmpty. Operand 546 states and 842 transitions. [2022-04-27 22:40:06,946 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:40:06,946 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:40:06,946 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:40:06,946 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:40:06,947 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 465 states, 261 states have (on average 1.260536398467433) internal successors, (329), 280 states have internal predecessors, (329), 189 states have call successors, (189), 15 states have call predecessors, (189), 14 states have return successors, (187), 169 states have call predecessors, (187), 187 states have call successors, (187) [2022-04-27 22:40:06,975 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 465 states to 465 states and 705 transitions. [2022-04-27 22:40:06,975 INFO L78 Accepts]: Start accepts. Automaton has 465 states and 705 transitions. Word has length 53 [2022-04-27 22:40:06,975 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:40:06,976 INFO L495 AbstractCegarLoop]: Abstraction has 465 states and 705 transitions. [2022-04-27 22:40:06,976 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 22 states, 20 states have (on average 2.15) internal successors, (43), 20 states have internal predecessors, (43), 6 states have call successors, (14), 2 states have call predecessors, (14), 2 states have return successors, (11), 4 states have call predecessors, (11), 4 states have call successors, (11) [2022-04-27 22:40:06,976 INFO L276 IsEmpty]: Start isEmpty. Operand 465 states and 705 transitions. [2022-04-27 22:40:06,977 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2022-04-27 22:40:06,977 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:40:06,977 INFO L195 NwaCegarLoop]: trace histogram [8, 7, 7, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:40:07,001 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Forceful destruction successful, exit code 0 [2022-04-27 22:40:07,197 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 22:40:07,198 INFO L420 AbstractCegarLoop]: === Iteration 11 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:40:07,198 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:40:07,198 INFO L85 PathProgramCache]: Analyzing trace with hash 1179170910, now seen corresponding path program 1 times [2022-04-27 22:40:07,198 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:40:07,198 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1848653291] [2022-04-27 22:40:07,198 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:40:07,198 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:40:07,210 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-27 22:40:07,211 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [639517854] [2022-04-27 22:40:07,211 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:40:07,211 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:40:07,211 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:40:07,225 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 22:40:07,243 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 22:40:07,281 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:40:07,282 INFO L263 TraceCheckSpWp]: Trace formula consists of 168 conjuncts, 30 conjunts are in the unsatisfiable core [2022-04-27 22:40:07,294 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:40:07,295 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:40:07,768 INFO L272 TraceCheckUtils]: 0: Hoare triple {10941#true} [108] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10941#true} is VALID [2022-04-27 22:40:07,768 INFO L290 TraceCheckUtils]: 1: Hoare triple {10941#true} [110] 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] {10941#true} is VALID [2022-04-27 22:40:07,768 INFO L290 TraceCheckUtils]: 2: Hoare triple {10941#true} [113] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10941#true} is VALID [2022-04-27 22:40:07,768 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10941#true} {10941#true} [151] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10941#true} is VALID [2022-04-27 22:40:07,768 INFO L272 TraceCheckUtils]: 4: Hoare triple {10941#true} [109] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10941#true} is VALID [2022-04-27 22:40:07,769 INFO L290 TraceCheckUtils]: 5: Hoare triple {10941#true} [112] mainENTRY-->L23: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= v_main_~x~0_2 |v_main_#t~nondet4_2|) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_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|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~q~0=v_main_~q~0_4, main_~x~0=v_main_~x~0_2, main_~y~0=v_main_~y~0_2, main_~b~0=v_main_~b~0_3, main_~p~0=v_main_~p~0_4, main_~r~0=v_main_~r~0_4, main_~s~0=v_main_~s~0_4, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_#t~nondet5, main_~q~0, main_#t~nondet4, main_~x~0, main_~y~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {10941#true} is VALID [2022-04-27 22:40:07,769 INFO L272 TraceCheckUtils]: 6: Hoare triple {10941#true} [114] L23-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (<= 1 v_main_~x~0_9) 1 0)) InVars {main_~x~0=v_main_~x~0_9} 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] {10941#true} is VALID [2022-04-27 22:40:07,769 INFO L290 TraceCheckUtils]: 7: Hoare triple {10941#true} [116] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {10941#true} is VALID [2022-04-27 22:40:07,769 INFO L290 TraceCheckUtils]: 8: Hoare triple {10941#true} [119] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {10941#true} is VALID [2022-04-27 22:40:07,769 INFO L290 TraceCheckUtils]: 9: Hoare triple {10941#true} [123] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10941#true} is VALID [2022-04-27 22:40:07,769 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {10941#true} {10941#true} [152] assume_abort_if_notEXIT-->L23-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (<= 1 v_main_~x~0_9) 1 0)) InVars {main_~x~0=v_main_~x~0_9} 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] {10941#true} is VALID [2022-04-27 22:40:07,769 INFO L272 TraceCheckUtils]: 11: Hoare triple {10941#true} [115] L23-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (<= 1 v_main_~y~0_9) 1 0)) InVars {main_~y~0=v_main_~y~0_9} 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] {10941#true} is VALID [2022-04-27 22:40:07,769 INFO L290 TraceCheckUtils]: 12: Hoare triple {10941#true} [116] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {10982#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-04-27 22:40:07,770 INFO L290 TraceCheckUtils]: 13: Hoare triple {10982#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} [119] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {10986#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-27 22:40:07,770 INFO L290 TraceCheckUtils]: 14: Hoare triple {10986#(not (= |assume_abort_if_not_#in~cond| 0))} [123] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10986#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-27 22:40:07,770 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {10986#(not (= |assume_abort_if_not_#in~cond| 0))} {10941#true} [153] assume_abort_if_notEXIT-->L24: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (<= 1 v_main_~y~0_9) 1 0)) InVars {main_~y~0=v_main_~y~0_9} 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] {10993#(<= 1 main_~y~0)} is VALID [2022-04-27 22:40:07,771 INFO L290 TraceCheckUtils]: 16: Hoare triple {10993#(<= 1 main_~y~0)} [117] L24-->L33-2: Formula: (and (= v_main_~b~0_4 v_main_~y~0_6) (= v_main_~q~0_5 0) (= v_main_~s~0_5 1) (= v_main_~p~0_5 1) (= v_main_~a~0_4 v_main_~x~0_6) (= v_main_~r~0_5 0)) InVars {main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_6} OutVars{main_~q~0=v_main_~q~0_5, main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_6, main_~b~0=v_main_~b~0_4, main_~p~0=v_main_~p~0_5, main_~r~0=v_main_~r~0_5, main_~s~0=v_main_~s~0_5, main_~a~0=v_main_~a~0_4} AuxVars[] AssignedVars[main_~q~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {10997#(and (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (<= 1 main_~y~0))} is VALID [2022-04-27 22:40:07,771 INFO L290 TraceCheckUtils]: 17: Hoare triple {10997#(and (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (<= 1 main_~y~0))} [122] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10997#(and (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (<= 1 main_~y~0))} is VALID [2022-04-27 22:40:07,772 INFO L290 TraceCheckUtils]: 18: Hoare triple {10997#(and (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (<= 1 main_~y~0))} [126] L34-->L40-2: Formula: (and (not (= v_main_~b~0_6 0)) (= v_main_~a~0_5 v_main_~c~0_2) (= v_main_~k~0_2 0)) InVars {main_~b~0=v_main_~b~0_6, main_~a~0=v_main_~a~0_5} OutVars{main_~c~0=v_main_~c~0_2, main_~b~0=v_main_~b~0_6, main_~k~0=v_main_~k~0_2, main_~a~0=v_main_~a~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {10997#(and (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (<= 1 main_~y~0))} is VALID [2022-04-27 22:40:07,772 INFO L290 TraceCheckUtils]: 19: Hoare triple {10997#(and (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (<= 1 main_~y~0))} [131] L40-2-->L41: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10997#(and (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (<= 1 main_~y~0))} is VALID [2022-04-27 22:40:07,772 INFO L290 TraceCheckUtils]: 20: Hoare triple {10997#(and (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (<= 1 main_~y~0))} [137] L41-->L47-2: Formula: (and (= v_main_~b~0_8 v_main_~v~0_1) (<= v_main_~b~0_8 v_main_~c~0_5) (= v_main_~d~0_1 1)) InVars {main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} OutVars{main_~c~0=v_main_~c~0_5, main_~v~0=v_main_~v~0_1, main_~d~0=v_main_~d~0_1, main_~b~0=v_main_~b~0_8} AuxVars[] AssignedVars[main_~v~0, main_~d~0] {11010#(and (= main_~b~0 main_~v~0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 1) (= main_~q~0 0) (<= 1 main_~y~0))} is VALID [2022-04-27 22:40:07,773 INFO L290 TraceCheckUtils]: 21: Hoare triple {11010#(and (= main_~b~0 main_~v~0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 1) (= main_~q~0 0) (<= 1 main_~y~0))} [143] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11010#(and (= main_~b~0 main_~v~0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 1) (= main_~q~0 0) (<= 1 main_~y~0))} is VALID [2022-04-27 22:40:07,773 INFO L272 TraceCheckUtils]: 22: Hoare triple {11010#(and (= main_~b~0 main_~v~0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 1) (= main_~q~0 0) (<= 1 main_~y~0))} [145] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {10941#true} is VALID [2022-04-27 22:40:07,773 INFO L290 TraceCheckUtils]: 23: Hoare triple {10941#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {10941#true} is VALID [2022-04-27 22:40:07,773 INFO L290 TraceCheckUtils]: 24: Hoare triple {10941#true} [134] L11-->L11-2: Formula: (not (= 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[] {10941#true} is VALID [2022-04-27 22:40:07,773 INFO L290 TraceCheckUtils]: 25: Hoare triple {10941#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10941#true} is VALID [2022-04-27 22:40:07,774 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {10941#true} {11010#(and (= main_~b~0 main_~v~0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 1) (= main_~q~0 0) (<= 1 main_~y~0))} [155] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {11010#(and (= main_~b~0 main_~v~0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 1) (= main_~q~0 0) (<= 1 main_~y~0))} is VALID [2022-04-27 22:40:07,774 INFO L272 TraceCheckUtils]: 27: Hoare triple {11010#(and (= main_~b~0 main_~v~0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 1) (= main_~q~0 0) (<= 1 main_~y~0))} [146] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {10941#true} is VALID [2022-04-27 22:40:07,774 INFO L290 TraceCheckUtils]: 28: Hoare triple {10941#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {10941#true} is VALID [2022-04-27 22:40:07,774 INFO L290 TraceCheckUtils]: 29: Hoare triple {10941#true} [134] L11-->L11-2: Formula: (not (= 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[] {10941#true} is VALID [2022-04-27 22:40:07,774 INFO L290 TraceCheckUtils]: 30: Hoare triple {10941#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10941#true} is VALID [2022-04-27 22:40:07,775 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {10941#true} {11010#(and (= main_~b~0 main_~v~0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 1) (= main_~q~0 0) (<= 1 main_~y~0))} [156] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {11010#(and (= main_~b~0 main_~v~0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 1) (= main_~q~0 0) (<= 1 main_~y~0))} is VALID [2022-04-27 22:40:07,775 INFO L272 TraceCheckUtils]: 32: Hoare triple {11010#(and (= main_~b~0 main_~v~0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 1) (= main_~q~0 0) (<= 1 main_~y~0))} [147] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_7 v_main_~b~0_13) v_main_~c~0_11)) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~c~0=v_main_~c~0_11, main_~b~0=v_main_~b~0_13, main_~k~0=v_main_~k~0_7, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {10941#true} is VALID [2022-04-27 22:40:07,775 INFO L290 TraceCheckUtils]: 33: Hoare triple {10941#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {10941#true} is VALID [2022-04-27 22:40:07,775 INFO L290 TraceCheckUtils]: 34: Hoare triple {10941#true} [134] L11-->L11-2: Formula: (not (= 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[] {10941#true} is VALID [2022-04-27 22:40:07,775 INFO L290 TraceCheckUtils]: 35: Hoare triple {10941#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10941#true} is VALID [2022-04-27 22:40:07,776 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {10941#true} {11010#(and (= main_~b~0 main_~v~0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 1) (= main_~q~0 0) (<= 1 main_~y~0))} [157] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_7 v_main_~b~0_13) v_main_~c~0_11)) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~c~0=v_main_~c~0_11, main_~b~0=v_main_~b~0_13, main_~k~0=v_main_~k~0_7, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {11010#(and (= main_~b~0 main_~v~0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 1) (= main_~q~0 0) (<= 1 main_~y~0))} is VALID [2022-04-27 22:40:07,776 INFO L272 TraceCheckUtils]: 37: Hoare triple {11010#(and (= main_~b~0 main_~v~0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 1) (= main_~q~0 0) (<= 1 main_~y~0))} [148] L50-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_4| (ite (= v_main_~v~0_8 (* v_main_~d~0_7 v_main_~b~0_14)) 1 0)) InVars {main_~v~0=v_main_~v~0_8, main_~d~0=v_main_~d~0_7, main_~b~0=v_main_~b~0_14} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~d~0, main_~b~0] {10941#true} is VALID [2022-04-27 22:40:07,776 INFO L290 TraceCheckUtils]: 38: Hoare triple {10941#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {10941#true} is VALID [2022-04-27 22:40:07,776 INFO L290 TraceCheckUtils]: 39: Hoare triple {10941#true} [134] L11-->L11-2: Formula: (not (= 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[] {10941#true} is VALID [2022-04-27 22:40:07,776 INFO L290 TraceCheckUtils]: 40: Hoare triple {10941#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10941#true} is VALID [2022-04-27 22:40:07,777 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {10941#true} {11010#(and (= main_~b~0 main_~v~0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 1) (= main_~q~0 0) (<= 1 main_~y~0))} [158] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_4| (ite (= v_main_~v~0_8 (* v_main_~d~0_7 v_main_~b~0_14)) 1 0)) InVars {main_~v~0=v_main_~v~0_8, main_~d~0=v_main_~d~0_7, main_~b~0=v_main_~b~0_14} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~d~0, main_~b~0] {11010#(and (= main_~b~0 main_~v~0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 1) (= main_~q~0 0) (<= 1 main_~y~0))} is VALID [2022-04-27 22:40:07,777 INFO L290 TraceCheckUtils]: 42: Hoare triple {11010#(and (= main_~b~0 main_~v~0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 1) (= main_~q~0 0) (<= 1 main_~y~0))} [150] L51-->L47-2: Formula: (let ((.cse0 (* v_main_~v~0_6 2))) (and (<= .cse0 v_main_~c~0_8) (= .cse0 v_main_~v~0_5) (= v_main_~d~0_4 (* v_main_~d~0_5 2)))) InVars {main_~c~0=v_main_~c~0_8, main_~v~0=v_main_~v~0_6, main_~d~0=v_main_~d~0_5} OutVars{main_~c~0=v_main_~c~0_8, main_~v~0=v_main_~v~0_5, main_~d~0=v_main_~d~0_4} AuxVars[] AssignedVars[main_~v~0, main_~d~0] {11077#(and (= main_~v~0 (* main_~b~0 2)) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 2) (= main_~q~0 0) (<= 1 main_~y~0))} is VALID [2022-04-27 22:40:07,777 INFO L290 TraceCheckUtils]: 43: Hoare triple {11077#(and (= main_~v~0 (* main_~b~0 2)) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 2) (= main_~q~0 0) (<= 1 main_~y~0))} [143] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11077#(and (= main_~v~0 (* main_~b~0 2)) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 2) (= main_~q~0 0) (<= 1 main_~y~0))} is VALID [2022-04-27 22:40:07,778 INFO L272 TraceCheckUtils]: 44: Hoare triple {11077#(and (= main_~v~0 (* main_~b~0 2)) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 2) (= main_~q~0 0) (<= 1 main_~y~0))} [145] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {10941#true} is VALID [2022-04-27 22:40:07,778 INFO L290 TraceCheckUtils]: 45: Hoare triple {10941#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {10941#true} is VALID [2022-04-27 22:40:07,778 INFO L290 TraceCheckUtils]: 46: Hoare triple {10941#true} [134] L11-->L11-2: Formula: (not (= 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[] {10941#true} is VALID [2022-04-27 22:40:07,778 INFO L290 TraceCheckUtils]: 47: Hoare triple {10941#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10941#true} is VALID [2022-04-27 22:40:07,778 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {10941#true} {11077#(and (= main_~v~0 (* main_~b~0 2)) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 2) (= main_~q~0 0) (<= 1 main_~y~0))} [155] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {11077#(and (= main_~v~0 (* main_~b~0 2)) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 2) (= main_~q~0 0) (<= 1 main_~y~0))} is VALID [2022-04-27 22:40:07,779 INFO L272 TraceCheckUtils]: 49: Hoare triple {11077#(and (= main_~v~0 (* main_~b~0 2)) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 2) (= main_~q~0 0) (<= 1 main_~y~0))} [146] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {10941#true} is VALID [2022-04-27 22:40:07,779 INFO L290 TraceCheckUtils]: 50: Hoare triple {10941#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {11102#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2022-04-27 22:40:07,779 INFO L290 TraceCheckUtils]: 51: Hoare triple {11102#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} [134] L11-->L11-2: Formula: (not (= 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[] {11106#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-27 22:40:07,779 INFO L290 TraceCheckUtils]: 52: Hoare triple {11106#(not (= |__VERIFIER_assert_#in~cond| 0))} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11106#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-27 22:40:07,781 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {11106#(not (= |__VERIFIER_assert_#in~cond| 0))} {11077#(and (= main_~v~0 (* main_~b~0 2)) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 2) (= main_~q~0 0) (<= 1 main_~y~0))} [156] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {11113#(and (= main_~v~0 (* main_~b~0 2)) (= main_~d~0 2) (<= 1 main_~b~0))} is VALID [2022-04-27 22:40:07,781 INFO L272 TraceCheckUtils]: 54: Hoare triple {11113#(and (= main_~v~0 (* main_~b~0 2)) (= main_~d~0 2) (<= 1 main_~b~0))} [147] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_7 v_main_~b~0_13) v_main_~c~0_11)) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~c~0=v_main_~c~0_11, main_~b~0=v_main_~b~0_13, main_~k~0=v_main_~k~0_7, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {10941#true} is VALID [2022-04-27 22:40:07,781 INFO L290 TraceCheckUtils]: 55: Hoare triple {10941#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {10941#true} is VALID [2022-04-27 22:40:07,781 INFO L290 TraceCheckUtils]: 56: Hoare triple {10941#true} [134] L11-->L11-2: Formula: (not (= 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[] {10941#true} is VALID [2022-04-27 22:40:07,781 INFO L290 TraceCheckUtils]: 57: Hoare triple {10941#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10941#true} is VALID [2022-04-27 22:40:07,782 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {10941#true} {11113#(and (= main_~v~0 (* main_~b~0 2)) (= main_~d~0 2) (<= 1 main_~b~0))} [157] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_7 v_main_~b~0_13) v_main_~c~0_11)) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~c~0=v_main_~c~0_11, main_~b~0=v_main_~b~0_13, main_~k~0=v_main_~k~0_7, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {11113#(and (= main_~v~0 (* main_~b~0 2)) (= main_~d~0 2) (<= 1 main_~b~0))} is VALID [2022-04-27 22:40:07,782 INFO L272 TraceCheckUtils]: 59: Hoare triple {11113#(and (= main_~v~0 (* main_~b~0 2)) (= main_~d~0 2) (<= 1 main_~b~0))} [148] L50-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_4| (ite (= v_main_~v~0_8 (* v_main_~d~0_7 v_main_~b~0_14)) 1 0)) InVars {main_~v~0=v_main_~v~0_8, main_~d~0=v_main_~d~0_7, main_~b~0=v_main_~b~0_14} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~d~0, main_~b~0] {11132#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-27 22:40:07,782 INFO L290 TraceCheckUtils]: 60: Hoare triple {11132#(<= 1 |__VERIFIER_assert_#in~cond|)} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {11136#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-27 22:40:07,783 INFO L290 TraceCheckUtils]: 61: Hoare triple {11136#(<= 1 __VERIFIER_assert_~cond)} [133] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {10942#false} is VALID [2022-04-27 22:40:07,783 INFO L290 TraceCheckUtils]: 62: Hoare triple {10942#false} [138] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10942#false} is VALID [2022-04-27 22:40:07,783 INFO L134 CoverageAnalysis]: Checked inductivity of 107 backedges. 31 proven. 9 refuted. 0 times theorem prover too weak. 67 trivial. 0 not checked. [2022-04-27 22:40:07,783 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:41:59,729 WARN L855 $PredicateComparison]: unable to prove that (and (not (= |c___VERIFIER_assert_#in~cond| 0)) (or (not (= |c___VERIFIER_assert_#in~cond| 1)) (forall ((v_main_~x~0_BEFORE_CALL_30 Int) (v_main_~s~0_BEFORE_CALL_24 Int) (v_main_~q~0_BEFORE_CALL_24 Int) (v_main_~y~0_BEFORE_CALL_28 Int)) (let ((.cse0 (+ (* v_main_~q~0_BEFORE_CALL_24 v_main_~x~0_BEFORE_CALL_30) (* v_main_~y~0_BEFORE_CALL_28 v_main_~s~0_BEFORE_CALL_24) (* (- 1) v_main_~y~0_BEFORE_CALL_28 v_main_~s~0_BEFORE_CALL_24)))) (or (= (mod .cse0 v_main_~q~0_BEFORE_CALL_24) 0) (= .cse0 0)))))) is different from true [2022-04-27 22:42:14,047 WARN L855 $PredicateComparison]: unable to prove that (or (and (not (= |c___VERIFIER_assert_#in~cond| 0)) (or (not (= |c___VERIFIER_assert_#in~cond| 1)) (forall ((v_main_~x~0_BEFORE_CALL_30 Int) (v_main_~s~0_BEFORE_CALL_24 Int) (v_main_~q~0_BEFORE_CALL_24 Int) (v_main_~y~0_BEFORE_CALL_28 Int)) (let ((.cse0 (+ (* v_main_~q~0_BEFORE_CALL_24 v_main_~x~0_BEFORE_CALL_30) (* v_main_~y~0_BEFORE_CALL_28 v_main_~s~0_BEFORE_CALL_24) (* (- 1) v_main_~y~0_BEFORE_CALL_28 v_main_~s~0_BEFORE_CALL_24)))) (or (= (mod .cse0 v_main_~q~0_BEFORE_CALL_24) 0) (= .cse0 0)))))) (= c___VERIFIER_assert_~cond 0)) is different from true [2022-04-27 22:42:22,208 WARN L855 $PredicateComparison]: unable to prove that (or (not (= |c___VERIFIER_assert_#in~cond| 1)) (forall ((v_main_~x~0_BEFORE_CALL_30 Int) (v_main_~s~0_BEFORE_CALL_24 Int) (v_main_~q~0_BEFORE_CALL_24 Int) (v_main_~y~0_BEFORE_CALL_28 Int)) (let ((.cse0 (+ (* v_main_~q~0_BEFORE_CALL_24 v_main_~x~0_BEFORE_CALL_30) (* v_main_~y~0_BEFORE_CALL_28 v_main_~s~0_BEFORE_CALL_24) (* (- 1) v_main_~y~0_BEFORE_CALL_28 v_main_~s~0_BEFORE_CALL_24)))) (or (= (mod .cse0 v_main_~q~0_BEFORE_CALL_24) 0) (= .cse0 0))))) is different from true [2022-04-27 22:42:22,520 INFO L290 TraceCheckUtils]: 62: Hoare triple {10942#false} [138] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10942#false} is VALID [2022-04-27 22:42:22,521 INFO L290 TraceCheckUtils]: 61: Hoare triple {11136#(<= 1 __VERIFIER_assert_~cond)} [133] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {10942#false} is VALID [2022-04-27 22:42:22,522 INFO L290 TraceCheckUtils]: 60: Hoare triple {11132#(<= 1 |__VERIFIER_assert_#in~cond|)} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {11136#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-27 22:42:22,522 INFO L272 TraceCheckUtils]: 59: Hoare triple {11152#(= main_~v~0 (* main_~d~0 main_~b~0))} [148] L50-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_4| (ite (= v_main_~v~0_8 (* v_main_~d~0_7 v_main_~b~0_14)) 1 0)) InVars {main_~v~0=v_main_~v~0_8, main_~d~0=v_main_~d~0_7, main_~b~0=v_main_~b~0_14} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~d~0, main_~b~0] {11132#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-27 22:42:22,523 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {10941#true} {11152#(= main_~v~0 (* main_~d~0 main_~b~0))} [157] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_7 v_main_~b~0_13) v_main_~c~0_11)) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~c~0=v_main_~c~0_11, main_~b~0=v_main_~b~0_13, main_~k~0=v_main_~k~0_7, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {11152#(= main_~v~0 (* main_~d~0 main_~b~0))} is VALID [2022-04-27 22:42:22,523 INFO L290 TraceCheckUtils]: 57: Hoare triple {10941#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10941#true} is VALID [2022-04-27 22:42:22,523 INFO L290 TraceCheckUtils]: 56: Hoare triple {10941#true} [134] L11-->L11-2: Formula: (not (= 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[] {10941#true} is VALID [2022-04-27 22:42:22,523 INFO L290 TraceCheckUtils]: 55: Hoare triple {10941#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {10941#true} is VALID [2022-04-27 22:42:22,523 INFO L272 TraceCheckUtils]: 54: Hoare triple {11152#(= main_~v~0 (* main_~d~0 main_~b~0))} [147] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_7 v_main_~b~0_13) v_main_~c~0_11)) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~c~0=v_main_~c~0_11, main_~b~0=v_main_~b~0_13, main_~k~0=v_main_~k~0_7, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {10941#true} is VALID [2022-04-27 22:42:24,694 WARN L284 TraceCheckUtils]: 53: Hoare quadruple {11175#(and (not (= |__VERIFIER_assert_#in~cond| 0)) (or (not (= |__VERIFIER_assert_#in~cond| 1)) (forall ((v_main_~x~0_BEFORE_CALL_30 Int) (v_main_~s~0_BEFORE_CALL_24 Int) (v_main_~q~0_BEFORE_CALL_24 Int) (v_main_~y~0_BEFORE_CALL_28 Int)) (or (= (mod (+ (* v_main_~q~0_BEFORE_CALL_24 v_main_~x~0_BEFORE_CALL_30) (* v_main_~y~0_BEFORE_CALL_28 v_main_~s~0_BEFORE_CALL_24) (* (- 1) v_main_~y~0_BEFORE_CALL_28 v_main_~s~0_BEFORE_CALL_24)) v_main_~q~0_BEFORE_CALL_24) 0) (= (+ (* v_main_~q~0_BEFORE_CALL_24 v_main_~x~0_BEFORE_CALL_30) (* v_main_~y~0_BEFORE_CALL_28 v_main_~s~0_BEFORE_CALL_24) (* (- 1) v_main_~y~0_BEFORE_CALL_28 v_main_~s~0_BEFORE_CALL_24)) 0)))))} {11171#(or (= main_~v~0 (* main_~d~0 main_~b~0)) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))))} [156] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {11152#(= main_~v~0 (* main_~d~0 main_~b~0))} is UNKNOWN [2022-04-27 22:42:24,695 INFO L290 TraceCheckUtils]: 52: Hoare triple {11175#(and (not (= |__VERIFIER_assert_#in~cond| 0)) (or (not (= |__VERIFIER_assert_#in~cond| 1)) (forall ((v_main_~x~0_BEFORE_CALL_30 Int) (v_main_~s~0_BEFORE_CALL_24 Int) (v_main_~q~0_BEFORE_CALL_24 Int) (v_main_~y~0_BEFORE_CALL_28 Int)) (or (= (mod (+ (* v_main_~q~0_BEFORE_CALL_24 v_main_~x~0_BEFORE_CALL_30) (* v_main_~y~0_BEFORE_CALL_28 v_main_~s~0_BEFORE_CALL_24) (* (- 1) v_main_~y~0_BEFORE_CALL_28 v_main_~s~0_BEFORE_CALL_24)) v_main_~q~0_BEFORE_CALL_24) 0) (= (+ (* v_main_~q~0_BEFORE_CALL_24 v_main_~x~0_BEFORE_CALL_30) (* v_main_~y~0_BEFORE_CALL_28 v_main_~s~0_BEFORE_CALL_24) (* (- 1) v_main_~y~0_BEFORE_CALL_28 v_main_~s~0_BEFORE_CALL_24)) 0)))))} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11175#(and (not (= |__VERIFIER_assert_#in~cond| 0)) (or (not (= |__VERIFIER_assert_#in~cond| 1)) (forall ((v_main_~x~0_BEFORE_CALL_30 Int) (v_main_~s~0_BEFORE_CALL_24 Int) (v_main_~q~0_BEFORE_CALL_24 Int) (v_main_~y~0_BEFORE_CALL_28 Int)) (or (= (mod (+ (* v_main_~q~0_BEFORE_CALL_24 v_main_~x~0_BEFORE_CALL_30) (* v_main_~y~0_BEFORE_CALL_28 v_main_~s~0_BEFORE_CALL_24) (* (- 1) v_main_~y~0_BEFORE_CALL_28 v_main_~s~0_BEFORE_CALL_24)) v_main_~q~0_BEFORE_CALL_24) 0) (= (+ (* v_main_~q~0_BEFORE_CALL_24 v_main_~x~0_BEFORE_CALL_30) (* v_main_~y~0_BEFORE_CALL_28 v_main_~s~0_BEFORE_CALL_24) (* (- 1) v_main_~y~0_BEFORE_CALL_28 v_main_~s~0_BEFORE_CALL_24)) 0)))))} is VALID [2022-04-27 22:42:24,696 INFO L290 TraceCheckUtils]: 51: Hoare triple {11182#(or (and (not (= |__VERIFIER_assert_#in~cond| 0)) (or (not (= |__VERIFIER_assert_#in~cond| 1)) (forall ((v_main_~x~0_BEFORE_CALL_30 Int) (v_main_~s~0_BEFORE_CALL_24 Int) (v_main_~q~0_BEFORE_CALL_24 Int) (v_main_~y~0_BEFORE_CALL_28 Int)) (or (= (mod (+ (* v_main_~q~0_BEFORE_CALL_24 v_main_~x~0_BEFORE_CALL_30) (* v_main_~y~0_BEFORE_CALL_28 v_main_~s~0_BEFORE_CALL_24) (* (- 1) v_main_~y~0_BEFORE_CALL_28 v_main_~s~0_BEFORE_CALL_24)) v_main_~q~0_BEFORE_CALL_24) 0) (= (+ (* v_main_~q~0_BEFORE_CALL_24 v_main_~x~0_BEFORE_CALL_30) (* v_main_~y~0_BEFORE_CALL_28 v_main_~s~0_BEFORE_CALL_24) (* (- 1) v_main_~y~0_BEFORE_CALL_28 v_main_~s~0_BEFORE_CALL_24)) 0))))) (= __VERIFIER_assert_~cond 0))} [134] L11-->L11-2: Formula: (not (= 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[] {11175#(and (not (= |__VERIFIER_assert_#in~cond| 0)) (or (not (= |__VERIFIER_assert_#in~cond| 1)) (forall ((v_main_~x~0_BEFORE_CALL_30 Int) (v_main_~s~0_BEFORE_CALL_24 Int) (v_main_~q~0_BEFORE_CALL_24 Int) (v_main_~y~0_BEFORE_CALL_28 Int)) (or (= (mod (+ (* v_main_~q~0_BEFORE_CALL_24 v_main_~x~0_BEFORE_CALL_30) (* v_main_~y~0_BEFORE_CALL_28 v_main_~s~0_BEFORE_CALL_24) (* (- 1) v_main_~y~0_BEFORE_CALL_28 v_main_~s~0_BEFORE_CALL_24)) v_main_~q~0_BEFORE_CALL_24) 0) (= (+ (* v_main_~q~0_BEFORE_CALL_24 v_main_~x~0_BEFORE_CALL_30) (* v_main_~y~0_BEFORE_CALL_28 v_main_~s~0_BEFORE_CALL_24) (* (- 1) v_main_~y~0_BEFORE_CALL_28 v_main_~s~0_BEFORE_CALL_24)) 0)))))} is VALID [2022-04-27 22:42:24,696 INFO L290 TraceCheckUtils]: 50: Hoare triple {11186#(or (not (= |__VERIFIER_assert_#in~cond| 1)) (forall ((v_main_~x~0_BEFORE_CALL_30 Int) (v_main_~s~0_BEFORE_CALL_24 Int) (v_main_~q~0_BEFORE_CALL_24 Int) (v_main_~y~0_BEFORE_CALL_28 Int)) (or (= (mod (+ (* v_main_~q~0_BEFORE_CALL_24 v_main_~x~0_BEFORE_CALL_30) (* v_main_~y~0_BEFORE_CALL_28 v_main_~s~0_BEFORE_CALL_24) (* (- 1) v_main_~y~0_BEFORE_CALL_28 v_main_~s~0_BEFORE_CALL_24)) v_main_~q~0_BEFORE_CALL_24) 0) (= (+ (* v_main_~q~0_BEFORE_CALL_24 v_main_~x~0_BEFORE_CALL_30) (* v_main_~y~0_BEFORE_CALL_28 v_main_~s~0_BEFORE_CALL_24) (* (- 1) v_main_~y~0_BEFORE_CALL_28 v_main_~s~0_BEFORE_CALL_24)) 0))))} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {11182#(or (and (not (= |__VERIFIER_assert_#in~cond| 0)) (or (not (= |__VERIFIER_assert_#in~cond| 1)) (forall ((v_main_~x~0_BEFORE_CALL_30 Int) (v_main_~s~0_BEFORE_CALL_24 Int) (v_main_~q~0_BEFORE_CALL_24 Int) (v_main_~y~0_BEFORE_CALL_28 Int)) (or (= (mod (+ (* v_main_~q~0_BEFORE_CALL_24 v_main_~x~0_BEFORE_CALL_30) (* v_main_~y~0_BEFORE_CALL_28 v_main_~s~0_BEFORE_CALL_24) (* (- 1) v_main_~y~0_BEFORE_CALL_28 v_main_~s~0_BEFORE_CALL_24)) v_main_~q~0_BEFORE_CALL_24) 0) (= (+ (* v_main_~q~0_BEFORE_CALL_24 v_main_~x~0_BEFORE_CALL_30) (* v_main_~y~0_BEFORE_CALL_28 v_main_~s~0_BEFORE_CALL_24) (* (- 1) v_main_~y~0_BEFORE_CALL_28 v_main_~s~0_BEFORE_CALL_24)) 0))))) (= __VERIFIER_assert_~cond 0))} is VALID [2022-04-27 22:42:26,709 WARN L272 TraceCheckUtils]: 49: Hoare triple {11171#(or (= main_~v~0 (* main_~d~0 main_~b~0)) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))))} [146] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {11186#(or (not (= |__VERIFIER_assert_#in~cond| 1)) (forall ((v_main_~x~0_BEFORE_CALL_30 Int) (v_main_~s~0_BEFORE_CALL_24 Int) (v_main_~q~0_BEFORE_CALL_24 Int) (v_main_~y~0_BEFORE_CALL_28 Int)) (or (= (mod (+ (* v_main_~q~0_BEFORE_CALL_24 v_main_~x~0_BEFORE_CALL_30) (* v_main_~y~0_BEFORE_CALL_28 v_main_~s~0_BEFORE_CALL_24) (* (- 1) v_main_~y~0_BEFORE_CALL_28 v_main_~s~0_BEFORE_CALL_24)) v_main_~q~0_BEFORE_CALL_24) 0) (= (+ (* v_main_~q~0_BEFORE_CALL_24 v_main_~x~0_BEFORE_CALL_30) (* v_main_~y~0_BEFORE_CALL_28 v_main_~s~0_BEFORE_CALL_24) (* (- 1) v_main_~y~0_BEFORE_CALL_28 v_main_~s~0_BEFORE_CALL_24)) 0))))} is UNKNOWN [2022-04-27 22:42:26,711 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {10941#true} {11171#(or (= main_~v~0 (* main_~d~0 main_~b~0)) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))))} [155] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {11171#(or (= main_~v~0 (* main_~d~0 main_~b~0)) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))))} is VALID [2022-04-27 22:42:26,711 INFO L290 TraceCheckUtils]: 47: Hoare triple {10941#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10941#true} is VALID [2022-04-27 22:42:26,711 INFO L290 TraceCheckUtils]: 46: Hoare triple {10941#true} [134] L11-->L11-2: Formula: (not (= 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[] {10941#true} is VALID [2022-04-27 22:42:26,711 INFO L290 TraceCheckUtils]: 45: Hoare triple {10941#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {10941#true} is VALID [2022-04-27 22:42:26,712 INFO L272 TraceCheckUtils]: 44: Hoare triple {11171#(or (= main_~v~0 (* main_~d~0 main_~b~0)) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))))} [145] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {10941#true} is VALID [2022-04-27 22:42:26,713 INFO L290 TraceCheckUtils]: 43: Hoare triple {11171#(or (= main_~v~0 (* main_~d~0 main_~b~0)) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))))} [143] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11171#(or (= main_~v~0 (* main_~d~0 main_~b~0)) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))))} is VALID [2022-04-27 22:42:26,727 INFO L290 TraceCheckUtils]: 42: Hoare triple {11171#(or (= main_~v~0 (* main_~d~0 main_~b~0)) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))))} [150] L51-->L47-2: Formula: (let ((.cse0 (* v_main_~v~0_6 2))) (and (<= .cse0 v_main_~c~0_8) (= .cse0 v_main_~v~0_5) (= v_main_~d~0_4 (* v_main_~d~0_5 2)))) InVars {main_~c~0=v_main_~c~0_8, main_~v~0=v_main_~v~0_6, main_~d~0=v_main_~d~0_5} OutVars{main_~c~0=v_main_~c~0_8, main_~v~0=v_main_~v~0_5, main_~d~0=v_main_~d~0_4} AuxVars[] AssignedVars[main_~v~0, main_~d~0] {11171#(or (= main_~v~0 (* main_~d~0 main_~b~0)) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))))} is VALID [2022-04-27 22:42:26,728 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {10941#true} {11171#(or (= main_~v~0 (* main_~d~0 main_~b~0)) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))))} [158] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_4| (ite (= v_main_~v~0_8 (* v_main_~d~0_7 v_main_~b~0_14)) 1 0)) InVars {main_~v~0=v_main_~v~0_8, main_~d~0=v_main_~d~0_7, main_~b~0=v_main_~b~0_14} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~d~0, main_~b~0] {11171#(or (= main_~v~0 (* main_~d~0 main_~b~0)) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))))} is VALID [2022-04-27 22:42:26,728 INFO L290 TraceCheckUtils]: 40: Hoare triple {10941#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10941#true} is VALID [2022-04-27 22:42:26,728 INFO L290 TraceCheckUtils]: 39: Hoare triple {10941#true} [134] L11-->L11-2: Formula: (not (= 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[] {10941#true} is VALID [2022-04-27 22:42:26,728 INFO L290 TraceCheckUtils]: 38: Hoare triple {10941#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {10941#true} is VALID [2022-04-27 22:42:26,728 INFO L272 TraceCheckUtils]: 37: Hoare triple {11171#(or (= main_~v~0 (* main_~d~0 main_~b~0)) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))))} [148] L50-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_4| (ite (= v_main_~v~0_8 (* v_main_~d~0_7 v_main_~b~0_14)) 1 0)) InVars {main_~v~0=v_main_~v~0_8, main_~d~0=v_main_~d~0_7, main_~b~0=v_main_~b~0_14} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~d~0, main_~b~0] {10941#true} is VALID [2022-04-27 22:42:26,729 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {10941#true} {11171#(or (= main_~v~0 (* main_~d~0 main_~b~0)) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))))} [157] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_7 v_main_~b~0_13) v_main_~c~0_11)) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~c~0=v_main_~c~0_11, main_~b~0=v_main_~b~0_13, main_~k~0=v_main_~k~0_7, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {11171#(or (= main_~v~0 (* main_~d~0 main_~b~0)) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))))} is VALID [2022-04-27 22:42:26,729 INFO L290 TraceCheckUtils]: 35: Hoare triple {10941#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10941#true} is VALID [2022-04-27 22:42:26,729 INFO L290 TraceCheckUtils]: 34: Hoare triple {10941#true} [134] L11-->L11-2: Formula: (not (= 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[] {10941#true} is VALID [2022-04-27 22:42:26,729 INFO L290 TraceCheckUtils]: 33: Hoare triple {10941#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {10941#true} is VALID [2022-04-27 22:42:26,729 INFO L272 TraceCheckUtils]: 32: Hoare triple {11171#(or (= main_~v~0 (* main_~d~0 main_~b~0)) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))))} [147] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_7 v_main_~b~0_13) v_main_~c~0_11)) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~c~0=v_main_~c~0_11, main_~b~0=v_main_~b~0_13, main_~k~0=v_main_~k~0_7, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {10941#true} is VALID [2022-04-27 22:42:26,730 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {10941#true} {11171#(or (= main_~v~0 (* main_~d~0 main_~b~0)) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))))} [156] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {11171#(or (= main_~v~0 (* main_~d~0 main_~b~0)) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))))} is VALID [2022-04-27 22:42:26,730 INFO L290 TraceCheckUtils]: 30: Hoare triple {10941#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10941#true} is VALID [2022-04-27 22:42:26,730 INFO L290 TraceCheckUtils]: 29: Hoare triple {10941#true} [134] L11-->L11-2: Formula: (not (= 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[] {10941#true} is VALID [2022-04-27 22:42:26,730 INFO L290 TraceCheckUtils]: 28: Hoare triple {10941#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {10941#true} is VALID [2022-04-27 22:42:26,730 INFO L272 TraceCheckUtils]: 27: Hoare triple {11171#(or (= main_~v~0 (* main_~d~0 main_~b~0)) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))))} [146] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {10941#true} is VALID [2022-04-27 22:42:26,731 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {10941#true} {11171#(or (= main_~v~0 (* main_~d~0 main_~b~0)) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))))} [155] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {11171#(or (= main_~v~0 (* main_~d~0 main_~b~0)) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))))} is VALID [2022-04-27 22:42:26,731 INFO L290 TraceCheckUtils]: 25: Hoare triple {10941#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10941#true} is VALID [2022-04-27 22:42:26,731 INFO L290 TraceCheckUtils]: 24: Hoare triple {10941#true} [134] L11-->L11-2: Formula: (not (= 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[] {10941#true} is VALID [2022-04-27 22:42:26,731 INFO L290 TraceCheckUtils]: 23: Hoare triple {10941#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {10941#true} is VALID [2022-04-27 22:42:26,732 INFO L272 TraceCheckUtils]: 22: Hoare triple {11171#(or (= main_~v~0 (* main_~d~0 main_~b~0)) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))))} [145] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {10941#true} is VALID [2022-04-27 22:42:26,733 INFO L290 TraceCheckUtils]: 21: Hoare triple {11171#(or (= main_~v~0 (* main_~d~0 main_~b~0)) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))))} [143] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11171#(or (= main_~v~0 (* main_~d~0 main_~b~0)) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))))} is VALID [2022-04-27 22:42:26,733 INFO L290 TraceCheckUtils]: 20: Hoare triple {10941#true} [137] L41-->L47-2: Formula: (and (= v_main_~b~0_8 v_main_~v~0_1) (<= v_main_~b~0_8 v_main_~c~0_5) (= v_main_~d~0_1 1)) InVars {main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} OutVars{main_~c~0=v_main_~c~0_5, main_~v~0=v_main_~v~0_1, main_~d~0=v_main_~d~0_1, main_~b~0=v_main_~b~0_8} AuxVars[] AssignedVars[main_~v~0, main_~d~0] {11171#(or (= main_~v~0 (* main_~d~0 main_~b~0)) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))))} is VALID [2022-04-27 22:42:26,733 INFO L290 TraceCheckUtils]: 19: Hoare triple {10941#true} [131] L40-2-->L41: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10941#true} is VALID [2022-04-27 22:42:26,733 INFO L290 TraceCheckUtils]: 18: Hoare triple {10941#true} [126] L34-->L40-2: Formula: (and (not (= v_main_~b~0_6 0)) (= v_main_~a~0_5 v_main_~c~0_2) (= v_main_~k~0_2 0)) InVars {main_~b~0=v_main_~b~0_6, main_~a~0=v_main_~a~0_5} OutVars{main_~c~0=v_main_~c~0_2, main_~b~0=v_main_~b~0_6, main_~k~0=v_main_~k~0_2, main_~a~0=v_main_~a~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {10941#true} is VALID [2022-04-27 22:42:26,734 INFO L290 TraceCheckUtils]: 17: Hoare triple {10941#true} [122] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10941#true} is VALID [2022-04-27 22:42:26,734 INFO L290 TraceCheckUtils]: 16: Hoare triple {10941#true} [117] L24-->L33-2: Formula: (and (= v_main_~b~0_4 v_main_~y~0_6) (= v_main_~q~0_5 0) (= v_main_~s~0_5 1) (= v_main_~p~0_5 1) (= v_main_~a~0_4 v_main_~x~0_6) (= v_main_~r~0_5 0)) InVars {main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_6} OutVars{main_~q~0=v_main_~q~0_5, main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_6, main_~b~0=v_main_~b~0_4, main_~p~0=v_main_~p~0_5, main_~r~0=v_main_~r~0_5, main_~s~0=v_main_~s~0_5, main_~a~0=v_main_~a~0_4} AuxVars[] AssignedVars[main_~q~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {10941#true} is VALID [2022-04-27 22:42:26,734 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {10941#true} {10941#true} [153] assume_abort_if_notEXIT-->L24: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (<= 1 v_main_~y~0_9) 1 0)) InVars {main_~y~0=v_main_~y~0_9} 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] {10941#true} is VALID [2022-04-27 22:42:26,734 INFO L290 TraceCheckUtils]: 14: Hoare triple {10941#true} [123] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10941#true} is VALID [2022-04-27 22:42:26,734 INFO L290 TraceCheckUtils]: 13: Hoare triple {10941#true} [119] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {10941#true} is VALID [2022-04-27 22:42:26,734 INFO L290 TraceCheckUtils]: 12: Hoare triple {10941#true} [116] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {10941#true} is VALID [2022-04-27 22:42:26,734 INFO L272 TraceCheckUtils]: 11: Hoare triple {10941#true} [115] L23-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (<= 1 v_main_~y~0_9) 1 0)) InVars {main_~y~0=v_main_~y~0_9} 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] {10941#true} is VALID [2022-04-27 22:42:26,734 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {10941#true} {10941#true} [152] assume_abort_if_notEXIT-->L23-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (<= 1 v_main_~x~0_9) 1 0)) InVars {main_~x~0=v_main_~x~0_9} 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] {10941#true} is VALID [2022-04-27 22:42:26,735 INFO L290 TraceCheckUtils]: 9: Hoare triple {10941#true} [123] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10941#true} is VALID [2022-04-27 22:42:26,735 INFO L290 TraceCheckUtils]: 8: Hoare triple {10941#true} [119] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {10941#true} is VALID [2022-04-27 22:42:26,735 INFO L290 TraceCheckUtils]: 7: Hoare triple {10941#true} [116] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {10941#true} is VALID [2022-04-27 22:42:26,735 INFO L272 TraceCheckUtils]: 6: Hoare triple {10941#true} [114] L23-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (<= 1 v_main_~x~0_9) 1 0)) InVars {main_~x~0=v_main_~x~0_9} 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] {10941#true} is VALID [2022-04-27 22:42:26,735 INFO L290 TraceCheckUtils]: 5: Hoare triple {10941#true} [112] mainENTRY-->L23: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= v_main_~x~0_2 |v_main_#t~nondet4_2|) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_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|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~q~0=v_main_~q~0_4, main_~x~0=v_main_~x~0_2, main_~y~0=v_main_~y~0_2, main_~b~0=v_main_~b~0_3, main_~p~0=v_main_~p~0_4, main_~r~0=v_main_~r~0_4, main_~s~0=v_main_~s~0_4, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_#t~nondet5, main_~q~0, main_#t~nondet4, main_~x~0, main_~y~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {10941#true} is VALID [2022-04-27 22:42:26,735 INFO L272 TraceCheckUtils]: 4: Hoare triple {10941#true} [109] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10941#true} is VALID [2022-04-27 22:42:26,735 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10941#true} {10941#true} [151] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10941#true} is VALID [2022-04-27 22:42:26,735 INFO L290 TraceCheckUtils]: 2: Hoare triple {10941#true} [113] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10941#true} is VALID [2022-04-27 22:42:26,735 INFO L290 TraceCheckUtils]: 1: Hoare triple {10941#true} [110] 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] {10941#true} is VALID [2022-04-27 22:42:26,736 INFO L272 TraceCheckUtils]: 0: Hoare triple {10941#true} [108] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10941#true} is VALID [2022-04-27 22:42:26,736 INFO L134 CoverageAnalysis]: Checked inductivity of 107 backedges. 34 proven. 0 refuted. 4 times theorem prover too weak. 67 trivial. 2 not checked. [2022-04-27 22:42:26,736 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:42:26,736 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1848653291] [2022-04-27 22:42:26,736 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-27 22:42:26,736 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [639517854] [2022-04-27 22:42:26,736 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [639517854] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:42:26,736 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-27 22:42:26,737 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 9] total 18 [2022-04-27 22:42:26,737 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1605849383] [2022-04-27 22:42:26,737 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2022-04-27 22:42:26,737 INFO L78 Accepts]: Start accepts. Automaton has has 18 states, 16 states have (on average 2.25) internal successors, (36), 13 states have internal predecessors, (36), 6 states have call successors, (19), 3 states have call predecessors, (19), 4 states have return successors, (17), 7 states have call predecessors, (17), 6 states have call successors, (17) Word has length 63 [2022-04-27 22:42:26,738 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:42:26,738 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 18 states, 16 states have (on average 2.25) internal successors, (36), 13 states have internal predecessors, (36), 6 states have call successors, (19), 3 states have call predecessors, (19), 4 states have return successors, (17), 7 states have call predecessors, (17), 6 states have call successors, (17) [2022-04-27 22:42:35,788 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 72 edges. 68 inductive. 0 not inductive. 4 times theorem prover too weak to decide inductivity. [2022-04-27 22:42:35,788 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 18 states [2022-04-27 22:42:35,788 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:42:35,789 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2022-04-27 22:42:35,789 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=47, Invalid=172, Unknown=3, NotChecked=84, Total=306 [2022-04-27 22:42:35,789 INFO L87 Difference]: Start difference. First operand 465 states and 705 transitions. Second operand has 18 states, 16 states have (on average 2.25) internal successors, (36), 13 states have internal predecessors, (36), 6 states have call successors, (19), 3 states have call predecessors, (19), 4 states have return successors, (17), 7 states have call predecessors, (17), 6 states have call successors, (17) [2022-04-27 22:42:38,397 WARN L855 $PredicateComparison]: unable to prove that (and (<= 1 |c___VERIFIER_assert_#in~cond|) (or (not (= |c___VERIFIER_assert_#in~cond| 1)) (forall ((v_main_~x~0_BEFORE_CALL_30 Int) (v_main_~s~0_BEFORE_CALL_24 Int) (v_main_~q~0_BEFORE_CALL_24 Int) (v_main_~y~0_BEFORE_CALL_28 Int)) (let ((.cse0 (+ (* v_main_~q~0_BEFORE_CALL_24 v_main_~x~0_BEFORE_CALL_30) (* v_main_~y~0_BEFORE_CALL_28 v_main_~s~0_BEFORE_CALL_24) (* (- 1) v_main_~y~0_BEFORE_CALL_28 v_main_~s~0_BEFORE_CALL_24)))) (or (= (mod .cse0 v_main_~q~0_BEFORE_CALL_24) 0) (= .cse0 0)))))) is different from true [2022-04-27 22:42:40,410 WARN L855 $PredicateComparison]: unable to prove that (and (<= 1 c___VERIFIER_assert_~cond) (= |c___VERIFIER_assert_#in~cond| c___VERIFIER_assert_~cond) (or (and (not (= |c___VERIFIER_assert_#in~cond| 0)) (or (not (= |c___VERIFIER_assert_#in~cond| 1)) (forall ((v_main_~x~0_BEFORE_CALL_30 Int) (v_main_~s~0_BEFORE_CALL_24 Int) (v_main_~q~0_BEFORE_CALL_24 Int) (v_main_~y~0_BEFORE_CALL_28 Int)) (let ((.cse0 (+ (* v_main_~q~0_BEFORE_CALL_24 v_main_~x~0_BEFORE_CALL_30) (* v_main_~y~0_BEFORE_CALL_28 v_main_~s~0_BEFORE_CALL_24) (* (- 1) v_main_~y~0_BEFORE_CALL_28 v_main_~s~0_BEFORE_CALL_24)))) (or (= (mod .cse0 v_main_~q~0_BEFORE_CALL_24) 0) (= .cse0 0)))))) (= c___VERIFIER_assert_~cond 0))) is different from true [2022-04-27 22:42:42,516 WARN L855 $PredicateComparison]: unable to prove that (and (= |c___VERIFIER_assert_#in~cond| c___VERIFIER_assert_~cond) (or (and (not (= |c___VERIFIER_assert_#in~cond| 0)) (or (not (= |c___VERIFIER_assert_#in~cond| 1)) (forall ((v_main_~x~0_BEFORE_CALL_30 Int) (v_main_~s~0_BEFORE_CALL_24 Int) (v_main_~q~0_BEFORE_CALL_24 Int) (v_main_~y~0_BEFORE_CALL_28 Int)) (let ((.cse0 (+ (* v_main_~q~0_BEFORE_CALL_24 v_main_~x~0_BEFORE_CALL_30) (* v_main_~y~0_BEFORE_CALL_28 v_main_~s~0_BEFORE_CALL_24) (* (- 1) v_main_~y~0_BEFORE_CALL_28 v_main_~s~0_BEFORE_CALL_24)))) (or (= (mod .cse0 v_main_~q~0_BEFORE_CALL_24) 0) (= .cse0 0)))))) (= c___VERIFIER_assert_~cond 0))) is different from true [2022-04-27 22:42:44,408 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:42:44,408 INFO L93 Difference]: Finished difference Result 512 states and 763 transitions. [2022-04-27 22:42:44,408 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2022-04-27 22:42:44,409 INFO L78 Accepts]: Start accepts. Automaton has has 18 states, 16 states have (on average 2.25) internal successors, (36), 13 states have internal predecessors, (36), 6 states have call successors, (19), 3 states have call predecessors, (19), 4 states have return successors, (17), 7 states have call predecessors, (17), 6 states have call successors, (17) Word has length 63 [2022-04-27 22:42:44,409 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:42:44,409 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 18 states, 16 states have (on average 2.25) internal successors, (36), 13 states have internal predecessors, (36), 6 states have call successors, (19), 3 states have call predecessors, (19), 4 states have return successors, (17), 7 states have call predecessors, (17), 6 states have call successors, (17) [2022-04-27 22:42:44,411 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 105 transitions. [2022-04-27 22:42:44,411 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 18 states, 16 states have (on average 2.25) internal successors, (36), 13 states have internal predecessors, (36), 6 states have call successors, (19), 3 states have call predecessors, (19), 4 states have return successors, (17), 7 states have call predecessors, (17), 6 states have call successors, (17) [2022-04-27 22:42:44,413 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 105 transitions. [2022-04-27 22:42:44,413 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 20 states and 105 transitions. [2022-04-27 22:42:57,246 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 105 edges. 99 inductive. 0 not inductive. 6 times theorem prover too weak to decide inductivity. [2022-04-27 22:42:57,263 INFO L225 Difference]: With dead ends: 512 [2022-04-27 22:42:57,264 INFO L226 Difference]: Without dead ends: 510 [2022-04-27 22:42:57,264 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 133 GetRequests, 108 SyntacticMatches, 2 SemanticMatches, 23 ConstructedPredicates, 6 IntricatePredicates, 0 DeprecatedPredicates, 53 ImplicationChecksByTransitivity, 12.2s TimeCoverageRelationStatistics Valid=75, Invalid=285, Unknown=6, NotChecked=234, Total=600 [2022-04-27 22:42:57,265 INFO L413 NwaCegarLoop]: 31 mSDtfsCounter, 51 mSDsluCounter, 147 mSDsCounter, 0 mSdLazyCounter, 372 mSolverCounterSat, 31 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 54 SdHoareTripleChecker+Valid, 178 SdHoareTripleChecker+Invalid, 620 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 31 IncrementalHoareTripleChecker+Valid, 372 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 217 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-04-27 22:42:57,265 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [54 Valid, 178 Invalid, 620 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [31 Valid, 372 Invalid, 0 Unknown, 217 Unchecked, 0.7s Time] [2022-04-27 22:42:57,266 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 510 states. [2022-04-27 22:42:58,102 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 510 to 477. [2022-04-27 22:42:58,102 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:42:58,103 INFO L82 GeneralOperation]: Start isEquivalent. First operand 510 states. Second operand has 477 states, 270 states have (on average 1.2555555555555555) internal successors, (339), 289 states have internal predecessors, (339), 189 states have call successors, (189), 18 states have call predecessors, (189), 17 states have return successors, (187), 169 states have call predecessors, (187), 187 states have call successors, (187) [2022-04-27 22:42:58,104 INFO L74 IsIncluded]: Start isIncluded. First operand 510 states. Second operand has 477 states, 270 states have (on average 1.2555555555555555) internal successors, (339), 289 states have internal predecessors, (339), 189 states have call successors, (189), 18 states have call predecessors, (189), 17 states have return successors, (187), 169 states have call predecessors, (187), 187 states have call successors, (187) [2022-04-27 22:42:58,105 INFO L87 Difference]: Start difference. First operand 510 states. Second operand has 477 states, 270 states have (on average 1.2555555555555555) internal successors, (339), 289 states have internal predecessors, (339), 189 states have call successors, (189), 18 states have call predecessors, (189), 17 states have return successors, (187), 169 states have call predecessors, (187), 187 states have call successors, (187) [2022-04-27 22:42:58,127 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:42:58,127 INFO L93 Difference]: Finished difference Result 510 states and 761 transitions. [2022-04-27 22:42:58,127 INFO L276 IsEmpty]: Start isEmpty. Operand 510 states and 761 transitions. [2022-04-27 22:42:58,129 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:42:58,129 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:42:58,130 INFO L74 IsIncluded]: Start isIncluded. First operand has 477 states, 270 states have (on average 1.2555555555555555) internal successors, (339), 289 states have internal predecessors, (339), 189 states have call successors, (189), 18 states have call predecessors, (189), 17 states have return successors, (187), 169 states have call predecessors, (187), 187 states have call successors, (187) Second operand 510 states. [2022-04-27 22:42:58,131 INFO L87 Difference]: Start difference. First operand has 477 states, 270 states have (on average 1.2555555555555555) internal successors, (339), 289 states have internal predecessors, (339), 189 states have call successors, (189), 18 states have call predecessors, (189), 17 states have return successors, (187), 169 states have call predecessors, (187), 187 states have call successors, (187) Second operand 510 states. [2022-04-27 22:42:58,153 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:42:58,153 INFO L93 Difference]: Finished difference Result 510 states and 761 transitions. [2022-04-27 22:42:58,153 INFO L276 IsEmpty]: Start isEmpty. Operand 510 states and 761 transitions. [2022-04-27 22:42:58,156 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:42:58,156 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:42:58,156 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:42:58,156 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:42:58,157 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 477 states, 270 states have (on average 1.2555555555555555) internal successors, (339), 289 states have internal predecessors, (339), 189 states have call successors, (189), 18 states have call predecessors, (189), 17 states have return successors, (187), 169 states have call predecessors, (187), 187 states have call successors, (187) [2022-04-27 22:42:58,182 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 477 states to 477 states and 715 transitions. [2022-04-27 22:42:58,182 INFO L78 Accepts]: Start accepts. Automaton has 477 states and 715 transitions. Word has length 63 [2022-04-27 22:42:58,182 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:42:58,182 INFO L495 AbstractCegarLoop]: Abstraction has 477 states and 715 transitions. [2022-04-27 22:42:58,182 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 18 states, 16 states have (on average 2.25) internal successors, (36), 13 states have internal predecessors, (36), 6 states have call successors, (19), 3 states have call predecessors, (19), 4 states have return successors, (17), 7 states have call predecessors, (17), 6 states have call successors, (17) [2022-04-27 22:42:58,183 INFO L276 IsEmpty]: Start isEmpty. Operand 477 states and 715 transitions. [2022-04-27 22:42:58,183 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2022-04-27 22:42:58,183 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:42:58,183 INFO L195 NwaCegarLoop]: trace histogram [5, 4, 4, 4, 3, 3, 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] [2022-04-27 22:42:58,207 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Forceful destruction successful, exit code 0 [2022-04-27 22:42:58,396 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 22:42:58,396 INFO L420 AbstractCegarLoop]: === Iteration 12 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:42:58,397 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:42:58,397 INFO L85 PathProgramCache]: Analyzing trace with hash -1015748512, now seen corresponding path program 1 times [2022-04-27 22:42:58,397 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:42:58,397 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [191303006] [2022-04-27 22:42:58,397 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:42:58,397 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:42:58,411 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-27 22:42:58,411 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [390349254] [2022-04-27 22:42:58,411 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:42:58,411 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:42:58,411 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:42:58,417 INFO L229 MonitoredProcess]: Starting monitored process 12 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 22:42:58,418 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Waiting until timeout for monitored process [2022-04-27 22:42:58,468 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:42:58,469 INFO L263 TraceCheckSpWp]: Trace formula consists of 191 conjuncts, 7 conjunts are in the unsatisfiable core [2022-04-27 22:42:58,481 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:42:58,482 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:42:58,756 INFO L272 TraceCheckUtils]: 0: Hoare triple {13990#true} [108] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13990#true} is VALID [2022-04-27 22:42:58,756 INFO L290 TraceCheckUtils]: 1: Hoare triple {13990#true} [110] 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] {13990#true} is VALID [2022-04-27 22:42:58,757 INFO L290 TraceCheckUtils]: 2: Hoare triple {13990#true} [113] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13990#true} is VALID [2022-04-27 22:42:58,757 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13990#true} {13990#true} [151] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13990#true} is VALID [2022-04-27 22:42:58,757 INFO L272 TraceCheckUtils]: 4: Hoare triple {13990#true} [109] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13990#true} is VALID [2022-04-27 22:42:58,757 INFO L290 TraceCheckUtils]: 5: Hoare triple {13990#true} [112] mainENTRY-->L23: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= v_main_~x~0_2 |v_main_#t~nondet4_2|) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_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|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~q~0=v_main_~q~0_4, main_~x~0=v_main_~x~0_2, main_~y~0=v_main_~y~0_2, main_~b~0=v_main_~b~0_3, main_~p~0=v_main_~p~0_4, main_~r~0=v_main_~r~0_4, main_~s~0=v_main_~s~0_4, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_#t~nondet5, main_~q~0, main_#t~nondet4, main_~x~0, main_~y~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {13990#true} is VALID [2022-04-27 22:42:58,757 INFO L272 TraceCheckUtils]: 6: Hoare triple {13990#true} [114] L23-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (<= 1 v_main_~x~0_9) 1 0)) InVars {main_~x~0=v_main_~x~0_9} 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] {13990#true} is VALID [2022-04-27 22:42:58,757 INFO L290 TraceCheckUtils]: 7: Hoare triple {13990#true} [116] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {13990#true} is VALID [2022-04-27 22:42:58,757 INFO L290 TraceCheckUtils]: 8: Hoare triple {13990#true} [119] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {13990#true} is VALID [2022-04-27 22:42:58,757 INFO L290 TraceCheckUtils]: 9: Hoare triple {13990#true} [123] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13990#true} is VALID [2022-04-27 22:42:58,757 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {13990#true} {13990#true} [152] assume_abort_if_notEXIT-->L23-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (<= 1 v_main_~x~0_9) 1 0)) InVars {main_~x~0=v_main_~x~0_9} 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] {13990#true} is VALID [2022-04-27 22:42:58,757 INFO L272 TraceCheckUtils]: 11: Hoare triple {13990#true} [115] L23-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (<= 1 v_main_~y~0_9) 1 0)) InVars {main_~y~0=v_main_~y~0_9} 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] {13990#true} is VALID [2022-04-27 22:42:58,757 INFO L290 TraceCheckUtils]: 12: Hoare triple {13990#true} [116] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {13990#true} is VALID [2022-04-27 22:42:58,757 INFO L290 TraceCheckUtils]: 13: Hoare triple {13990#true} [119] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {13990#true} is VALID [2022-04-27 22:42:58,758 INFO L290 TraceCheckUtils]: 14: Hoare triple {13990#true} [123] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13990#true} is VALID [2022-04-27 22:42:58,758 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {13990#true} {13990#true} [153] assume_abort_if_notEXIT-->L24: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (<= 1 v_main_~y~0_9) 1 0)) InVars {main_~y~0=v_main_~y~0_9} 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] {13990#true} is VALID [2022-04-27 22:42:58,758 INFO L290 TraceCheckUtils]: 16: Hoare triple {13990#true} [117] L24-->L33-2: Formula: (and (= v_main_~b~0_4 v_main_~y~0_6) (= v_main_~q~0_5 0) (= v_main_~s~0_5 1) (= v_main_~p~0_5 1) (= v_main_~a~0_4 v_main_~x~0_6) (= v_main_~r~0_5 0)) InVars {main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_6} OutVars{main_~q~0=v_main_~q~0_5, main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_6, main_~b~0=v_main_~b~0_4, main_~p~0=v_main_~p~0_5, main_~r~0=v_main_~r~0_5, main_~s~0=v_main_~s~0_5, main_~a~0=v_main_~a~0_4} AuxVars[] AssignedVars[main_~q~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {13990#true} is VALID [2022-04-27 22:42:58,758 INFO L290 TraceCheckUtils]: 17: Hoare triple {13990#true} [122] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13990#true} is VALID [2022-04-27 22:42:58,758 INFO L290 TraceCheckUtils]: 18: Hoare triple {13990#true} [126] L34-->L40-2: Formula: (and (not (= v_main_~b~0_6 0)) (= v_main_~a~0_5 v_main_~c~0_2) (= v_main_~k~0_2 0)) InVars {main_~b~0=v_main_~b~0_6, main_~a~0=v_main_~a~0_5} OutVars{main_~c~0=v_main_~c~0_2, main_~b~0=v_main_~b~0_6, main_~k~0=v_main_~k~0_2, main_~a~0=v_main_~a~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {13990#true} is VALID [2022-04-27 22:42:58,758 INFO L290 TraceCheckUtils]: 19: Hoare triple {13990#true} [131] L40-2-->L41: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13990#true} is VALID [2022-04-27 22:42:58,758 INFO L290 TraceCheckUtils]: 20: Hoare triple {13990#true} [137] L41-->L47-2: Formula: (and (= v_main_~b~0_8 v_main_~v~0_1) (<= v_main_~b~0_8 v_main_~c~0_5) (= v_main_~d~0_1 1)) InVars {main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} OutVars{main_~c~0=v_main_~c~0_5, main_~v~0=v_main_~v~0_1, main_~d~0=v_main_~d~0_1, main_~b~0=v_main_~b~0_8} AuxVars[] AssignedVars[main_~v~0, main_~d~0] {14055#(<= main_~v~0 main_~b~0)} is VALID [2022-04-27 22:42:58,759 INFO L290 TraceCheckUtils]: 21: Hoare triple {14055#(<= main_~v~0 main_~b~0)} [143] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14055#(<= main_~v~0 main_~b~0)} is VALID [2022-04-27 22:42:58,759 INFO L272 TraceCheckUtils]: 22: Hoare triple {14055#(<= main_~v~0 main_~b~0)} [145] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {13990#true} is VALID [2022-04-27 22:42:58,759 INFO L290 TraceCheckUtils]: 23: Hoare triple {13990#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13990#true} is VALID [2022-04-27 22:42:58,759 INFO L290 TraceCheckUtils]: 24: Hoare triple {13990#true} [134] L11-->L11-2: Formula: (not (= 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[] {13990#true} is VALID [2022-04-27 22:42:58,759 INFO L290 TraceCheckUtils]: 25: Hoare triple {13990#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13990#true} is VALID [2022-04-27 22:42:58,760 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {13990#true} {14055#(<= main_~v~0 main_~b~0)} [155] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {14055#(<= main_~v~0 main_~b~0)} is VALID [2022-04-27 22:42:58,760 INFO L272 TraceCheckUtils]: 27: Hoare triple {14055#(<= main_~v~0 main_~b~0)} [146] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {13990#true} is VALID [2022-04-27 22:42:58,760 INFO L290 TraceCheckUtils]: 28: Hoare triple {13990#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13990#true} is VALID [2022-04-27 22:42:58,760 INFO L290 TraceCheckUtils]: 29: Hoare triple {13990#true} [134] L11-->L11-2: Formula: (not (= 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[] {13990#true} is VALID [2022-04-27 22:42:58,760 INFO L290 TraceCheckUtils]: 30: Hoare triple {13990#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13990#true} is VALID [2022-04-27 22:42:58,760 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {13990#true} {14055#(<= main_~v~0 main_~b~0)} [156] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {14055#(<= main_~v~0 main_~b~0)} is VALID [2022-04-27 22:42:58,761 INFO L272 TraceCheckUtils]: 32: Hoare triple {14055#(<= main_~v~0 main_~b~0)} [147] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_7 v_main_~b~0_13) v_main_~c~0_11)) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~c~0=v_main_~c~0_11, main_~b~0=v_main_~b~0_13, main_~k~0=v_main_~k~0_7, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {13990#true} is VALID [2022-04-27 22:42:58,761 INFO L290 TraceCheckUtils]: 33: Hoare triple {13990#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13990#true} is VALID [2022-04-27 22:42:58,761 INFO L290 TraceCheckUtils]: 34: Hoare triple {13990#true} [134] L11-->L11-2: Formula: (not (= 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[] {13990#true} is VALID [2022-04-27 22:42:58,761 INFO L290 TraceCheckUtils]: 35: Hoare triple {13990#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13990#true} is VALID [2022-04-27 22:42:58,762 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {13990#true} {14055#(<= main_~v~0 main_~b~0)} [157] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_7 v_main_~b~0_13) v_main_~c~0_11)) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~c~0=v_main_~c~0_11, main_~b~0=v_main_~b~0_13, main_~k~0=v_main_~k~0_7, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {14055#(<= main_~v~0 main_~b~0)} is VALID [2022-04-27 22:42:58,762 INFO L272 TraceCheckUtils]: 37: Hoare triple {14055#(<= main_~v~0 main_~b~0)} [148] L50-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_4| (ite (= v_main_~v~0_8 (* v_main_~d~0_7 v_main_~b~0_14)) 1 0)) InVars {main_~v~0=v_main_~v~0_8, main_~d~0=v_main_~d~0_7, main_~b~0=v_main_~b~0_14} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~d~0, main_~b~0] {13990#true} is VALID [2022-04-27 22:42:58,762 INFO L290 TraceCheckUtils]: 38: Hoare triple {13990#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13990#true} is VALID [2022-04-27 22:42:58,762 INFO L290 TraceCheckUtils]: 39: Hoare triple {13990#true} [134] L11-->L11-2: Formula: (not (= 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[] {13990#true} is VALID [2022-04-27 22:42:58,763 INFO L290 TraceCheckUtils]: 40: Hoare triple {13990#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13990#true} is VALID [2022-04-27 22:42:58,763 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {13990#true} {14055#(<= main_~v~0 main_~b~0)} [158] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_4| (ite (= v_main_~v~0_8 (* v_main_~d~0_7 v_main_~b~0_14)) 1 0)) InVars {main_~v~0=v_main_~v~0_8, main_~d~0=v_main_~d~0_7, main_~b~0=v_main_~b~0_14} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~d~0, main_~b~0] {14055#(<= main_~v~0 main_~b~0)} is VALID [2022-04-27 22:42:58,763 INFO L290 TraceCheckUtils]: 42: Hoare triple {14055#(<= main_~v~0 main_~b~0)} [149] L51-->L47-3: Formula: (not (<= (* v_main_~v~0_4 2) v_main_~c~0_7)) InVars {main_~c~0=v_main_~c~0_7, main_~v~0=v_main_~v~0_4} OutVars{main_~c~0=v_main_~c~0_7, main_~v~0=v_main_~v~0_4} AuxVars[] AssignedVars[] {14122#(and (<= main_~v~0 main_~b~0) (not (<= (* main_~v~0 2) main_~c~0)))} is VALID [2022-04-27 22:42:58,764 INFO L290 TraceCheckUtils]: 43: Hoare triple {14122#(and (<= main_~v~0 main_~b~0) (not (<= (* main_~v~0 2) main_~c~0)))} [144] L47-3-->L40-2: Formula: (and (= v_main_~c~0_9 (+ (* (- 1) v_main_~v~0_7) v_main_~c~0_10)) (= v_main_~k~0_5 (+ v_main_~d~0_6 v_main_~k~0_6))) InVars {main_~c~0=v_main_~c~0_10, main_~v~0=v_main_~v~0_7, main_~d~0=v_main_~d~0_6, main_~k~0=v_main_~k~0_6} OutVars{main_~c~0=v_main_~c~0_9, main_~v~0=v_main_~v~0_7, main_~d~0=v_main_~d~0_6, main_~k~0=v_main_~k~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {14126#(< main_~c~0 main_~b~0)} is VALID [2022-04-27 22:42:58,765 INFO L290 TraceCheckUtils]: 44: Hoare triple {14126#(< main_~c~0 main_~b~0)} [131] L40-2-->L41: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14126#(< main_~c~0 main_~b~0)} is VALID [2022-04-27 22:42:58,765 INFO L290 TraceCheckUtils]: 45: Hoare triple {14126#(< main_~c~0 main_~b~0)} [136] L41-->L40-3: Formula: (not (<= v_main_~b~0_7 v_main_~c~0_4)) InVars {main_~b~0=v_main_~b~0_7, main_~c~0=v_main_~c~0_4} OutVars{main_~b~0=v_main_~b~0_7, main_~c~0=v_main_~c~0_4} AuxVars[] AssignedVars[] {14126#(< main_~c~0 main_~b~0)} is VALID [2022-04-27 22:42:58,765 INFO L290 TraceCheckUtils]: 46: Hoare triple {14126#(< main_~c~0 main_~b~0)} [135] L40-3-->L33-2: Formula: (and (= v_main_~s~0_1 (+ v_main_~temp~0_1 (* (- 1) (* v_main_~k~0_1 v_main_~s~0_2)))) (= v_main_~r~0_1 v_main_~s~0_2) (= v_main_~b~0_1 v_main_~c~0_1) (= v_main_~r~0_2 v_main_~temp~0_1) (= v_main_~p~0_1 v_main_~q~0_2) (= v_main_~p~0_2 (+ v_main_~q~0_1 (* v_main_~k~0_1 v_main_~q~0_2))) (= v_main_~a~0_1 v_main_~b~0_2)) InVars {main_~q~0=v_main_~q~0_2, main_~k~0=v_main_~k~0_1, main_~c~0=v_main_~c~0_1, main_~b~0=v_main_~b~0_2, main_~p~0=v_main_~p~0_2, main_~r~0=v_main_~r~0_2, main_~s~0=v_main_~s~0_2} OutVars{main_~q~0=v_main_~q~0_1, main_~temp~0=v_main_~temp~0_1, main_~k~0=v_main_~k~0_1, main_~c~0=v_main_~c~0_1, main_~b~0=v_main_~b~0_1, main_~p~0=v_main_~p~0_1, main_~r~0=v_main_~r~0_1, main_~s~0=v_main_~s~0_1, main_~a~0=v_main_~a~0_1} AuxVars[] AssignedVars[main_~q~0, main_~temp~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {14136#(< main_~b~0 main_~a~0)} is VALID [2022-04-27 22:42:58,766 INFO L290 TraceCheckUtils]: 47: Hoare triple {14136#(< main_~b~0 main_~a~0)} [122] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14136#(< main_~b~0 main_~a~0)} is VALID [2022-04-27 22:42:58,766 INFO L290 TraceCheckUtils]: 48: Hoare triple {14136#(< main_~b~0 main_~a~0)} [126] L34-->L40-2: Formula: (and (not (= v_main_~b~0_6 0)) (= v_main_~a~0_5 v_main_~c~0_2) (= v_main_~k~0_2 0)) InVars {main_~b~0=v_main_~b~0_6, main_~a~0=v_main_~a~0_5} OutVars{main_~c~0=v_main_~c~0_2, main_~b~0=v_main_~b~0_6, main_~k~0=v_main_~k~0_2, main_~a~0=v_main_~a~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {14143#(< main_~b~0 main_~c~0)} is VALID [2022-04-27 22:42:58,766 INFO L290 TraceCheckUtils]: 49: Hoare triple {14143#(< main_~b~0 main_~c~0)} [131] L40-2-->L41: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14143#(< main_~b~0 main_~c~0)} is VALID [2022-04-27 22:42:58,767 INFO L290 TraceCheckUtils]: 50: Hoare triple {14143#(< main_~b~0 main_~c~0)} [136] L41-->L40-3: Formula: (not (<= v_main_~b~0_7 v_main_~c~0_4)) InVars {main_~b~0=v_main_~b~0_7, main_~c~0=v_main_~c~0_4} OutVars{main_~b~0=v_main_~b~0_7, main_~c~0=v_main_~c~0_4} AuxVars[] AssignedVars[] {13991#false} is VALID [2022-04-27 22:42:58,767 INFO L290 TraceCheckUtils]: 51: Hoare triple {13991#false} [135] L40-3-->L33-2: Formula: (and (= v_main_~s~0_1 (+ v_main_~temp~0_1 (* (- 1) (* v_main_~k~0_1 v_main_~s~0_2)))) (= v_main_~r~0_1 v_main_~s~0_2) (= v_main_~b~0_1 v_main_~c~0_1) (= v_main_~r~0_2 v_main_~temp~0_1) (= v_main_~p~0_1 v_main_~q~0_2) (= v_main_~p~0_2 (+ v_main_~q~0_1 (* v_main_~k~0_1 v_main_~q~0_2))) (= v_main_~a~0_1 v_main_~b~0_2)) InVars {main_~q~0=v_main_~q~0_2, main_~k~0=v_main_~k~0_1, main_~c~0=v_main_~c~0_1, main_~b~0=v_main_~b~0_2, main_~p~0=v_main_~p~0_2, main_~r~0=v_main_~r~0_2, main_~s~0=v_main_~s~0_2} OutVars{main_~q~0=v_main_~q~0_1, main_~temp~0=v_main_~temp~0_1, main_~k~0=v_main_~k~0_1, main_~c~0=v_main_~c~0_1, main_~b~0=v_main_~b~0_1, main_~p~0=v_main_~p~0_1, main_~r~0=v_main_~r~0_1, main_~s~0=v_main_~s~0_1, main_~a~0=v_main_~a~0_1} AuxVars[] AssignedVars[main_~q~0, main_~temp~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {13991#false} is VALID [2022-04-27 22:42:58,767 INFO L290 TraceCheckUtils]: 52: Hoare triple {13991#false} [122] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13991#false} is VALID [2022-04-27 22:42:58,767 INFO L290 TraceCheckUtils]: 53: Hoare triple {13991#false} [126] L34-->L40-2: Formula: (and (not (= v_main_~b~0_6 0)) (= v_main_~a~0_5 v_main_~c~0_2) (= v_main_~k~0_2 0)) InVars {main_~b~0=v_main_~b~0_6, main_~a~0=v_main_~a~0_5} OutVars{main_~c~0=v_main_~c~0_2, main_~b~0=v_main_~b~0_6, main_~k~0=v_main_~k~0_2, main_~a~0=v_main_~a~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {13991#false} is VALID [2022-04-27 22:42:58,767 INFO L290 TraceCheckUtils]: 54: Hoare triple {13991#false} [131] L40-2-->L41: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13991#false} is VALID [2022-04-27 22:42:58,767 INFO L290 TraceCheckUtils]: 55: Hoare triple {13991#false} [137] L41-->L47-2: Formula: (and (= v_main_~b~0_8 v_main_~v~0_1) (<= v_main_~b~0_8 v_main_~c~0_5) (= v_main_~d~0_1 1)) InVars {main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} OutVars{main_~c~0=v_main_~c~0_5, main_~v~0=v_main_~v~0_1, main_~d~0=v_main_~d~0_1, main_~b~0=v_main_~b~0_8} AuxVars[] AssignedVars[main_~v~0, main_~d~0] {13991#false} is VALID [2022-04-27 22:42:58,767 INFO L290 TraceCheckUtils]: 56: Hoare triple {13991#false} [143] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13991#false} is VALID [2022-04-27 22:42:58,767 INFO L272 TraceCheckUtils]: 57: Hoare triple {13991#false} [145] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {13991#false} is VALID [2022-04-27 22:42:58,768 INFO L290 TraceCheckUtils]: 58: Hoare triple {13991#false} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13991#false} is VALID [2022-04-27 22:42:58,768 INFO L290 TraceCheckUtils]: 59: Hoare triple {13991#false} [133] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {13991#false} is VALID [2022-04-27 22:42:58,768 INFO L290 TraceCheckUtils]: 60: Hoare triple {13991#false} [138] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13991#false} is VALID [2022-04-27 22:42:58,768 INFO L134 CoverageAnalysis]: Checked inductivity of 57 backedges. 27 proven. 2 refuted. 0 times theorem prover too weak. 28 trivial. 0 not checked. [2022-04-27 22:42:58,768 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:42:59,048 INFO L290 TraceCheckUtils]: 60: Hoare triple {13991#false} [138] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13991#false} is VALID [2022-04-27 22:42:59,048 INFO L290 TraceCheckUtils]: 59: Hoare triple {13991#false} [133] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {13991#false} is VALID [2022-04-27 22:42:59,048 INFO L290 TraceCheckUtils]: 58: Hoare triple {13991#false} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13991#false} is VALID [2022-04-27 22:42:59,048 INFO L272 TraceCheckUtils]: 57: Hoare triple {13991#false} [145] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {13991#false} is VALID [2022-04-27 22:42:59,048 INFO L290 TraceCheckUtils]: 56: Hoare triple {13991#false} [143] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13991#false} is VALID [2022-04-27 22:42:59,048 INFO L290 TraceCheckUtils]: 55: Hoare triple {13991#false} [137] L41-->L47-2: Formula: (and (= v_main_~b~0_8 v_main_~v~0_1) (<= v_main_~b~0_8 v_main_~c~0_5) (= v_main_~d~0_1 1)) InVars {main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} OutVars{main_~c~0=v_main_~c~0_5, main_~v~0=v_main_~v~0_1, main_~d~0=v_main_~d~0_1, main_~b~0=v_main_~b~0_8} AuxVars[] AssignedVars[main_~v~0, main_~d~0] {13991#false} is VALID [2022-04-27 22:42:59,048 INFO L290 TraceCheckUtils]: 54: Hoare triple {13991#false} [131] L40-2-->L41: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13991#false} is VALID [2022-04-27 22:42:59,049 INFO L290 TraceCheckUtils]: 53: Hoare triple {13991#false} [126] L34-->L40-2: Formula: (and (not (= v_main_~b~0_6 0)) (= v_main_~a~0_5 v_main_~c~0_2) (= v_main_~k~0_2 0)) InVars {main_~b~0=v_main_~b~0_6, main_~a~0=v_main_~a~0_5} OutVars{main_~c~0=v_main_~c~0_2, main_~b~0=v_main_~b~0_6, main_~k~0=v_main_~k~0_2, main_~a~0=v_main_~a~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {13991#false} is VALID [2022-04-27 22:42:59,049 INFO L290 TraceCheckUtils]: 52: Hoare triple {13991#false} [122] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13991#false} is VALID [2022-04-27 22:42:59,049 INFO L290 TraceCheckUtils]: 51: Hoare triple {13991#false} [135] L40-3-->L33-2: Formula: (and (= v_main_~s~0_1 (+ v_main_~temp~0_1 (* (- 1) (* v_main_~k~0_1 v_main_~s~0_2)))) (= v_main_~r~0_1 v_main_~s~0_2) (= v_main_~b~0_1 v_main_~c~0_1) (= v_main_~r~0_2 v_main_~temp~0_1) (= v_main_~p~0_1 v_main_~q~0_2) (= v_main_~p~0_2 (+ v_main_~q~0_1 (* v_main_~k~0_1 v_main_~q~0_2))) (= v_main_~a~0_1 v_main_~b~0_2)) InVars {main_~q~0=v_main_~q~0_2, main_~k~0=v_main_~k~0_1, main_~c~0=v_main_~c~0_1, main_~b~0=v_main_~b~0_2, main_~p~0=v_main_~p~0_2, main_~r~0=v_main_~r~0_2, main_~s~0=v_main_~s~0_2} OutVars{main_~q~0=v_main_~q~0_1, main_~temp~0=v_main_~temp~0_1, main_~k~0=v_main_~k~0_1, main_~c~0=v_main_~c~0_1, main_~b~0=v_main_~b~0_1, main_~p~0=v_main_~p~0_1, main_~r~0=v_main_~r~0_1, main_~s~0=v_main_~s~0_1, main_~a~0=v_main_~a~0_1} AuxVars[] AssignedVars[main_~q~0, main_~temp~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {13991#false} is VALID [2022-04-27 22:42:59,055 INFO L290 TraceCheckUtils]: 50: Hoare triple {14210#(<= main_~b~0 main_~c~0)} [136] L41-->L40-3: Formula: (not (<= v_main_~b~0_7 v_main_~c~0_4)) InVars {main_~b~0=v_main_~b~0_7, main_~c~0=v_main_~c~0_4} OutVars{main_~b~0=v_main_~b~0_7, main_~c~0=v_main_~c~0_4} AuxVars[] AssignedVars[] {13991#false} is VALID [2022-04-27 22:42:59,056 INFO L290 TraceCheckUtils]: 49: Hoare triple {14210#(<= main_~b~0 main_~c~0)} [131] L40-2-->L41: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14210#(<= main_~b~0 main_~c~0)} is VALID [2022-04-27 22:42:59,056 INFO L290 TraceCheckUtils]: 48: Hoare triple {14217#(<= main_~b~0 main_~a~0)} [126] L34-->L40-2: Formula: (and (not (= v_main_~b~0_6 0)) (= v_main_~a~0_5 v_main_~c~0_2) (= v_main_~k~0_2 0)) InVars {main_~b~0=v_main_~b~0_6, main_~a~0=v_main_~a~0_5} OutVars{main_~c~0=v_main_~c~0_2, main_~b~0=v_main_~b~0_6, main_~k~0=v_main_~k~0_2, main_~a~0=v_main_~a~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {14210#(<= main_~b~0 main_~c~0)} is VALID [2022-04-27 22:42:59,057 INFO L290 TraceCheckUtils]: 47: Hoare triple {14217#(<= main_~b~0 main_~a~0)} [122] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14217#(<= main_~b~0 main_~a~0)} is VALID [2022-04-27 22:42:59,057 INFO L290 TraceCheckUtils]: 46: Hoare triple {14224#(<= main_~c~0 main_~b~0)} [135] L40-3-->L33-2: Formula: (and (= v_main_~s~0_1 (+ v_main_~temp~0_1 (* (- 1) (* v_main_~k~0_1 v_main_~s~0_2)))) (= v_main_~r~0_1 v_main_~s~0_2) (= v_main_~b~0_1 v_main_~c~0_1) (= v_main_~r~0_2 v_main_~temp~0_1) (= v_main_~p~0_1 v_main_~q~0_2) (= v_main_~p~0_2 (+ v_main_~q~0_1 (* v_main_~k~0_1 v_main_~q~0_2))) (= v_main_~a~0_1 v_main_~b~0_2)) InVars {main_~q~0=v_main_~q~0_2, main_~k~0=v_main_~k~0_1, main_~c~0=v_main_~c~0_1, main_~b~0=v_main_~b~0_2, main_~p~0=v_main_~p~0_2, main_~r~0=v_main_~r~0_2, main_~s~0=v_main_~s~0_2} OutVars{main_~q~0=v_main_~q~0_1, main_~temp~0=v_main_~temp~0_1, main_~k~0=v_main_~k~0_1, main_~c~0=v_main_~c~0_1, main_~b~0=v_main_~b~0_1, main_~p~0=v_main_~p~0_1, main_~r~0=v_main_~r~0_1, main_~s~0=v_main_~s~0_1, main_~a~0=v_main_~a~0_1} AuxVars[] AssignedVars[main_~q~0, main_~temp~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {14217#(<= main_~b~0 main_~a~0)} is VALID [2022-04-27 22:42:59,058 INFO L290 TraceCheckUtils]: 45: Hoare triple {14224#(<= main_~c~0 main_~b~0)} [136] L41-->L40-3: Formula: (not (<= v_main_~b~0_7 v_main_~c~0_4)) InVars {main_~b~0=v_main_~b~0_7, main_~c~0=v_main_~c~0_4} OutVars{main_~b~0=v_main_~b~0_7, main_~c~0=v_main_~c~0_4} AuxVars[] AssignedVars[] {14224#(<= main_~c~0 main_~b~0)} is VALID [2022-04-27 22:42:59,058 INFO L290 TraceCheckUtils]: 44: Hoare triple {14224#(<= main_~c~0 main_~b~0)} [131] L40-2-->L41: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14224#(<= main_~c~0 main_~b~0)} is VALID [2022-04-27 22:42:59,059 INFO L290 TraceCheckUtils]: 43: Hoare triple {14234#(<= main_~c~0 (+ main_~b~0 main_~v~0))} [144] L47-3-->L40-2: Formula: (and (= v_main_~c~0_9 (+ (* (- 1) v_main_~v~0_7) v_main_~c~0_10)) (= v_main_~k~0_5 (+ v_main_~d~0_6 v_main_~k~0_6))) InVars {main_~c~0=v_main_~c~0_10, main_~v~0=v_main_~v~0_7, main_~d~0=v_main_~d~0_6, main_~k~0=v_main_~k~0_6} OutVars{main_~c~0=v_main_~c~0_9, main_~v~0=v_main_~v~0_7, main_~d~0=v_main_~d~0_6, main_~k~0=v_main_~k~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {14224#(<= main_~c~0 main_~b~0)} is VALID [2022-04-27 22:42:59,060 INFO L290 TraceCheckUtils]: 42: Hoare triple {14238#(<= main_~v~0 (+ main_~b~0 1))} [149] L51-->L47-3: Formula: (not (<= (* v_main_~v~0_4 2) v_main_~c~0_7)) InVars {main_~c~0=v_main_~c~0_7, main_~v~0=v_main_~v~0_4} OutVars{main_~c~0=v_main_~c~0_7, main_~v~0=v_main_~v~0_4} AuxVars[] AssignedVars[] {14234#(<= main_~c~0 (+ main_~b~0 main_~v~0))} is VALID [2022-04-27 22:42:59,060 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {13990#true} {14238#(<= main_~v~0 (+ main_~b~0 1))} [158] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_4| (ite (= v_main_~v~0_8 (* v_main_~d~0_7 v_main_~b~0_14)) 1 0)) InVars {main_~v~0=v_main_~v~0_8, main_~d~0=v_main_~d~0_7, main_~b~0=v_main_~b~0_14} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~d~0, main_~b~0] {14238#(<= main_~v~0 (+ main_~b~0 1))} is VALID [2022-04-27 22:42:59,061 INFO L290 TraceCheckUtils]: 40: Hoare triple {13990#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13990#true} is VALID [2022-04-27 22:42:59,061 INFO L290 TraceCheckUtils]: 39: Hoare triple {13990#true} [134] L11-->L11-2: Formula: (not (= 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[] {13990#true} is VALID [2022-04-27 22:42:59,061 INFO L290 TraceCheckUtils]: 38: Hoare triple {13990#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13990#true} is VALID [2022-04-27 22:42:59,061 INFO L272 TraceCheckUtils]: 37: Hoare triple {14238#(<= main_~v~0 (+ main_~b~0 1))} [148] L50-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_4| (ite (= v_main_~v~0_8 (* v_main_~d~0_7 v_main_~b~0_14)) 1 0)) InVars {main_~v~0=v_main_~v~0_8, main_~d~0=v_main_~d~0_7, main_~b~0=v_main_~b~0_14} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~d~0, main_~b~0] {13990#true} is VALID [2022-04-27 22:42:59,062 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {13990#true} {14238#(<= main_~v~0 (+ main_~b~0 1))} [157] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_7 v_main_~b~0_13) v_main_~c~0_11)) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~c~0=v_main_~c~0_11, main_~b~0=v_main_~b~0_13, main_~k~0=v_main_~k~0_7, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {14238#(<= main_~v~0 (+ main_~b~0 1))} is VALID [2022-04-27 22:42:59,062 INFO L290 TraceCheckUtils]: 35: Hoare triple {13990#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13990#true} is VALID [2022-04-27 22:42:59,062 INFO L290 TraceCheckUtils]: 34: Hoare triple {13990#true} [134] L11-->L11-2: Formula: (not (= 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[] {13990#true} is VALID [2022-04-27 22:42:59,062 INFO L290 TraceCheckUtils]: 33: Hoare triple {13990#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13990#true} is VALID [2022-04-27 22:42:59,062 INFO L272 TraceCheckUtils]: 32: Hoare triple {14238#(<= main_~v~0 (+ main_~b~0 1))} [147] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_7 v_main_~b~0_13) v_main_~c~0_11)) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~c~0=v_main_~c~0_11, main_~b~0=v_main_~b~0_13, main_~k~0=v_main_~k~0_7, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {13990#true} is VALID [2022-04-27 22:42:59,063 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {13990#true} {14238#(<= main_~v~0 (+ main_~b~0 1))} [156] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {14238#(<= main_~v~0 (+ main_~b~0 1))} is VALID [2022-04-27 22:42:59,063 INFO L290 TraceCheckUtils]: 30: Hoare triple {13990#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13990#true} is VALID [2022-04-27 22:42:59,063 INFO L290 TraceCheckUtils]: 29: Hoare triple {13990#true} [134] L11-->L11-2: Formula: (not (= 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[] {13990#true} is VALID [2022-04-27 22:42:59,063 INFO L290 TraceCheckUtils]: 28: Hoare triple {13990#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13990#true} is VALID [2022-04-27 22:42:59,063 INFO L272 TraceCheckUtils]: 27: Hoare triple {14238#(<= main_~v~0 (+ main_~b~0 1))} [146] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {13990#true} is VALID [2022-04-27 22:42:59,064 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {13990#true} {14238#(<= main_~v~0 (+ main_~b~0 1))} [155] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {14238#(<= main_~v~0 (+ main_~b~0 1))} is VALID [2022-04-27 22:42:59,064 INFO L290 TraceCheckUtils]: 25: Hoare triple {13990#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13990#true} is VALID [2022-04-27 22:42:59,064 INFO L290 TraceCheckUtils]: 24: Hoare triple {13990#true} [134] L11-->L11-2: Formula: (not (= 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[] {13990#true} is VALID [2022-04-27 22:42:59,065 INFO L290 TraceCheckUtils]: 23: Hoare triple {13990#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13990#true} is VALID [2022-04-27 22:42:59,065 INFO L272 TraceCheckUtils]: 22: Hoare triple {14238#(<= main_~v~0 (+ main_~b~0 1))} [145] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {13990#true} is VALID [2022-04-27 22:42:59,065 INFO L290 TraceCheckUtils]: 21: Hoare triple {14238#(<= main_~v~0 (+ main_~b~0 1))} [143] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14238#(<= main_~v~0 (+ main_~b~0 1))} is VALID [2022-04-27 22:42:59,065 INFO L290 TraceCheckUtils]: 20: Hoare triple {13990#true} [137] L41-->L47-2: Formula: (and (= v_main_~b~0_8 v_main_~v~0_1) (<= v_main_~b~0_8 v_main_~c~0_5) (= v_main_~d~0_1 1)) InVars {main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} OutVars{main_~c~0=v_main_~c~0_5, main_~v~0=v_main_~v~0_1, main_~d~0=v_main_~d~0_1, main_~b~0=v_main_~b~0_8} AuxVars[] AssignedVars[main_~v~0, main_~d~0] {14238#(<= main_~v~0 (+ main_~b~0 1))} is VALID [2022-04-27 22:42:59,066 INFO L290 TraceCheckUtils]: 19: Hoare triple {13990#true} [131] L40-2-->L41: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13990#true} is VALID [2022-04-27 22:42:59,066 INFO L290 TraceCheckUtils]: 18: Hoare triple {13990#true} [126] L34-->L40-2: Formula: (and (not (= v_main_~b~0_6 0)) (= v_main_~a~0_5 v_main_~c~0_2) (= v_main_~k~0_2 0)) InVars {main_~b~0=v_main_~b~0_6, main_~a~0=v_main_~a~0_5} OutVars{main_~c~0=v_main_~c~0_2, main_~b~0=v_main_~b~0_6, main_~k~0=v_main_~k~0_2, main_~a~0=v_main_~a~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {13990#true} is VALID [2022-04-27 22:42:59,066 INFO L290 TraceCheckUtils]: 17: Hoare triple {13990#true} [122] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13990#true} is VALID [2022-04-27 22:42:59,066 INFO L290 TraceCheckUtils]: 16: Hoare triple {13990#true} [117] L24-->L33-2: Formula: (and (= v_main_~b~0_4 v_main_~y~0_6) (= v_main_~q~0_5 0) (= v_main_~s~0_5 1) (= v_main_~p~0_5 1) (= v_main_~a~0_4 v_main_~x~0_6) (= v_main_~r~0_5 0)) InVars {main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_6} OutVars{main_~q~0=v_main_~q~0_5, main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_6, main_~b~0=v_main_~b~0_4, main_~p~0=v_main_~p~0_5, main_~r~0=v_main_~r~0_5, main_~s~0=v_main_~s~0_5, main_~a~0=v_main_~a~0_4} AuxVars[] AssignedVars[main_~q~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {13990#true} is VALID [2022-04-27 22:42:59,066 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {13990#true} {13990#true} [153] assume_abort_if_notEXIT-->L24: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (<= 1 v_main_~y~0_9) 1 0)) InVars {main_~y~0=v_main_~y~0_9} 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] {13990#true} is VALID [2022-04-27 22:42:59,066 INFO L290 TraceCheckUtils]: 14: Hoare triple {13990#true} [123] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13990#true} is VALID [2022-04-27 22:42:59,066 INFO L290 TraceCheckUtils]: 13: Hoare triple {13990#true} [119] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {13990#true} is VALID [2022-04-27 22:42:59,066 INFO L290 TraceCheckUtils]: 12: Hoare triple {13990#true} [116] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {13990#true} is VALID [2022-04-27 22:42:59,066 INFO L272 TraceCheckUtils]: 11: Hoare triple {13990#true} [115] L23-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (<= 1 v_main_~y~0_9) 1 0)) InVars {main_~y~0=v_main_~y~0_9} 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] {13990#true} is VALID [2022-04-27 22:42:59,067 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {13990#true} {13990#true} [152] assume_abort_if_notEXIT-->L23-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (<= 1 v_main_~x~0_9) 1 0)) InVars {main_~x~0=v_main_~x~0_9} 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] {13990#true} is VALID [2022-04-27 22:42:59,067 INFO L290 TraceCheckUtils]: 9: Hoare triple {13990#true} [123] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13990#true} is VALID [2022-04-27 22:42:59,067 INFO L290 TraceCheckUtils]: 8: Hoare triple {13990#true} [119] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {13990#true} is VALID [2022-04-27 22:42:59,067 INFO L290 TraceCheckUtils]: 7: Hoare triple {13990#true} [116] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {13990#true} is VALID [2022-04-27 22:42:59,067 INFO L272 TraceCheckUtils]: 6: Hoare triple {13990#true} [114] L23-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (<= 1 v_main_~x~0_9) 1 0)) InVars {main_~x~0=v_main_~x~0_9} 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] {13990#true} is VALID [2022-04-27 22:42:59,067 INFO L290 TraceCheckUtils]: 5: Hoare triple {13990#true} [112] mainENTRY-->L23: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= v_main_~x~0_2 |v_main_#t~nondet4_2|) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_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|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~q~0=v_main_~q~0_4, main_~x~0=v_main_~x~0_2, main_~y~0=v_main_~y~0_2, main_~b~0=v_main_~b~0_3, main_~p~0=v_main_~p~0_4, main_~r~0=v_main_~r~0_4, main_~s~0=v_main_~s~0_4, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_#t~nondet5, main_~q~0, main_#t~nondet4, main_~x~0, main_~y~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {13990#true} is VALID [2022-04-27 22:42:59,067 INFO L272 TraceCheckUtils]: 4: Hoare triple {13990#true} [109] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13990#true} is VALID [2022-04-27 22:42:59,067 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13990#true} {13990#true} [151] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13990#true} is VALID [2022-04-27 22:42:59,067 INFO L290 TraceCheckUtils]: 2: Hoare triple {13990#true} [113] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13990#true} is VALID [2022-04-27 22:42:59,067 INFO L290 TraceCheckUtils]: 1: Hoare triple {13990#true} [110] 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] {13990#true} is VALID [2022-04-27 22:42:59,068 INFO L272 TraceCheckUtils]: 0: Hoare triple {13990#true} [108] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13990#true} is VALID [2022-04-27 22:42:59,068 INFO L134 CoverageAnalysis]: Checked inductivity of 57 backedges. 27 proven. 2 refuted. 0 times theorem prover too weak. 28 trivial. 0 not checked. [2022-04-27 22:42:59,068 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:42:59,068 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [191303006] [2022-04-27 22:42:59,068 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-27 22:42:59,068 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [390349254] [2022-04-27 22:42:59,068 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [390349254] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:42:59,068 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-27 22:42:59,068 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7] total 12 [2022-04-27 22:42:59,069 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [871433727] [2022-04-27 22:42:59,069 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2022-04-27 22:42:59,069 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.6666666666666665) internal successors, (44), 12 states have internal predecessors, (44), 4 states have call successors, (13), 2 states have call predecessors, (13), 1 states have return successors, (11), 3 states have call predecessors, (11), 3 states have call successors, (11) Word has length 61 [2022-04-27 22:42:59,069 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:42:59,070 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 12 states, 12 states have (on average 3.6666666666666665) internal successors, (44), 12 states have internal predecessors, (44), 4 states have call successors, (13), 2 states have call predecessors, (13), 1 states have return successors, (11), 3 states have call predecessors, (11), 3 states have call successors, (11) [2022-04-27 22:42:59,136 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 68 edges. 68 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:42:59,137 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-27 22:42:59,137 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:42:59,137 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-27 22:42:59,137 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=104, Unknown=0, NotChecked=0, Total=132 [2022-04-27 22:42:59,137 INFO L87 Difference]: Start difference. First operand 477 states and 715 transitions. Second operand has 12 states, 12 states have (on average 3.6666666666666665) internal successors, (44), 12 states have internal predecessors, (44), 4 states have call successors, (13), 2 states have call predecessors, (13), 1 states have return successors, (11), 3 states have call predecessors, (11), 3 states have call successors, (11) [2022-04-27 22:43:01,466 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:43:01,466 INFO L93 Difference]: Finished difference Result 722 states and 1065 transitions. [2022-04-27 22:43:01,466 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2022-04-27 22:43:01,467 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.6666666666666665) internal successors, (44), 12 states have internal predecessors, (44), 4 states have call successors, (13), 2 states have call predecessors, (13), 1 states have return successors, (11), 3 states have call predecessors, (11), 3 states have call successors, (11) Word has length 61 [2022-04-27 22:43:01,467 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:43:01,467 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.6666666666666665) internal successors, (44), 12 states have internal predecessors, (44), 4 states have call successors, (13), 2 states have call predecessors, (13), 1 states have return successors, (11), 3 states have call predecessors, (11), 3 states have call successors, (11) [2022-04-27 22:43:01,469 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 141 transitions. [2022-04-27 22:43:01,469 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.6666666666666665) internal successors, (44), 12 states have internal predecessors, (44), 4 states have call successors, (13), 2 states have call predecessors, (13), 1 states have return successors, (11), 3 states have call predecessors, (11), 3 states have call successors, (11) [2022-04-27 22:43:01,471 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 141 transitions. [2022-04-27 22:43:01,471 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 17 states and 141 transitions. [2022-04-27 22:43:01,628 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 141 edges. 141 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:43:01,637 INFO L225 Difference]: With dead ends: 722 [2022-04-27 22:43:01,637 INFO L226 Difference]: Without dead ends: 337 [2022-04-27 22:43:01,638 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 137 GetRequests, 115 SyntacticMatches, 0 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 80 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=137, Invalid=415, Unknown=0, NotChecked=0, Total=552 [2022-04-27 22:43:01,639 INFO L413 NwaCegarLoop]: 63 mSDtfsCounter, 38 mSDsluCounter, 187 mSDsCounter, 0 mSdLazyCounter, 308 mSolverCounterSat, 54 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 42 SdHoareTripleChecker+Valid, 250 SdHoareTripleChecker+Invalid, 362 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 54 IncrementalHoareTripleChecker+Valid, 308 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-27 22:43:01,639 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [42 Valid, 250 Invalid, 362 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [54 Valid, 308 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-27 22:43:01,640 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 337 states. [2022-04-27 22:43:02,417 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 337 to 317. [2022-04-27 22:43:02,417 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:43:02,417 INFO L82 GeneralOperation]: Start isEquivalent. First operand 337 states. Second operand has 317 states, 194 states have (on average 1.2010309278350515) internal successors, (233), 195 states have internal predecessors, (233), 105 states have call successors, (105), 18 states have call predecessors, (105), 17 states have return successors, (103), 103 states have call predecessors, (103), 103 states have call successors, (103) [2022-04-27 22:43:02,419 INFO L74 IsIncluded]: Start isIncluded. First operand 337 states. Second operand has 317 states, 194 states have (on average 1.2010309278350515) internal successors, (233), 195 states have internal predecessors, (233), 105 states have call successors, (105), 18 states have call predecessors, (105), 17 states have return successors, (103), 103 states have call predecessors, (103), 103 states have call successors, (103) [2022-04-27 22:43:02,420 INFO L87 Difference]: Start difference. First operand 337 states. Second operand has 317 states, 194 states have (on average 1.2010309278350515) internal successors, (233), 195 states have internal predecessors, (233), 105 states have call successors, (105), 18 states have call predecessors, (105), 17 states have return successors, (103), 103 states have call predecessors, (103), 103 states have call successors, (103) [2022-04-27 22:43:02,429 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:43:02,430 INFO L93 Difference]: Finished difference Result 337 states and 461 transitions. [2022-04-27 22:43:02,430 INFO L276 IsEmpty]: Start isEmpty. Operand 337 states and 461 transitions. [2022-04-27 22:43:02,431 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:43:02,431 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:43:02,432 INFO L74 IsIncluded]: Start isIncluded. First operand has 317 states, 194 states have (on average 1.2010309278350515) internal successors, (233), 195 states have internal predecessors, (233), 105 states have call successors, (105), 18 states have call predecessors, (105), 17 states have return successors, (103), 103 states have call predecessors, (103), 103 states have call successors, (103) Second operand 337 states. [2022-04-27 22:43:02,432 INFO L87 Difference]: Start difference. First operand has 317 states, 194 states have (on average 1.2010309278350515) internal successors, (233), 195 states have internal predecessors, (233), 105 states have call successors, (105), 18 states have call predecessors, (105), 17 states have return successors, (103), 103 states have call predecessors, (103), 103 states have call successors, (103) Second operand 337 states. [2022-04-27 22:43:02,442 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:43:02,442 INFO L93 Difference]: Finished difference Result 337 states and 461 transitions. [2022-04-27 22:43:02,442 INFO L276 IsEmpty]: Start isEmpty. Operand 337 states and 461 transitions. [2022-04-27 22:43:02,443 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:43:02,443 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:43:02,443 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:43:02,444 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:43:02,444 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 317 states, 194 states have (on average 1.2010309278350515) internal successors, (233), 195 states have internal predecessors, (233), 105 states have call successors, (105), 18 states have call predecessors, (105), 17 states have return successors, (103), 103 states have call predecessors, (103), 103 states have call successors, (103) [2022-04-27 22:43:02,455 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 317 states to 317 states and 441 transitions. [2022-04-27 22:43:02,456 INFO L78 Accepts]: Start accepts. Automaton has 317 states and 441 transitions. Word has length 61 [2022-04-27 22:43:02,456 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:43:02,456 INFO L495 AbstractCegarLoop]: Abstraction has 317 states and 441 transitions. [2022-04-27 22:43:02,456 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 3.6666666666666665) internal successors, (44), 12 states have internal predecessors, (44), 4 states have call successors, (13), 2 states have call predecessors, (13), 1 states have return successors, (11), 3 states have call predecessors, (11), 3 states have call successors, (11) [2022-04-27 22:43:02,456 INFO L276 IsEmpty]: Start isEmpty. Operand 317 states and 441 transitions. [2022-04-27 22:43:02,457 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2022-04-27 22:43:02,457 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:43:02,457 INFO L195 NwaCegarLoop]: trace histogram [6, 5, 5, 4, 3, 3, 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] [2022-04-27 22:43:02,485 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Forceful destruction successful, exit code 0 [2022-04-27 22:43:02,682 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 12 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable11 [2022-04-27 22:43:02,682 INFO L420 AbstractCegarLoop]: === Iteration 13 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:43:02,683 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:43:02,683 INFO L85 PathProgramCache]: Analyzing trace with hash -1089705015, now seen corresponding path program 2 times [2022-04-27 22:43:02,683 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:43:02,683 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2117825404] [2022-04-27 22:43:02,683 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:43:02,683 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:43:02,703 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-27 22:43:02,704 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [120907488] [2022-04-27 22:43:02,704 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-27 22:43:02,704 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:43:02,704 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:43:02,705 INFO L229 MonitoredProcess]: Starting monitored process 13 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 22:43:02,733 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Waiting until timeout for monitored process [2022-04-27 22:43:02,782 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-27 22:43:02,782 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 22:43:02,784 INFO L263 TraceCheckSpWp]: Trace formula consists of 200 conjuncts, 69 conjunts are in the unsatisfiable core [2022-04-27 22:43:02,804 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:43:02,809 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:43:15,834 WARN L828 QuantifierPusher]: no eliminatee completely removed, nonetheless the elimination was considered successful [2022-04-27 22:43:22,641 WARN L828 QuantifierPusher]: no eliminatee completely removed, nonetheless the elimination was considered successful [2022-04-27 22:43:23,258 INFO L272 TraceCheckUtils]: 0: Hoare triple {16727#true} [108] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16727#true} is VALID [2022-04-27 22:43:23,258 INFO L290 TraceCheckUtils]: 1: Hoare triple {16727#true} [110] 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] {16727#true} is VALID [2022-04-27 22:43:23,258 INFO L290 TraceCheckUtils]: 2: Hoare triple {16727#true} [113] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16727#true} is VALID [2022-04-27 22:43:23,258 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16727#true} {16727#true} [151] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16727#true} is VALID [2022-04-27 22:43:23,258 INFO L272 TraceCheckUtils]: 4: Hoare triple {16727#true} [109] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16727#true} is VALID [2022-04-27 22:43:23,258 INFO L290 TraceCheckUtils]: 5: Hoare triple {16727#true} [112] mainENTRY-->L23: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= v_main_~x~0_2 |v_main_#t~nondet4_2|) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_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|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~q~0=v_main_~q~0_4, main_~x~0=v_main_~x~0_2, main_~y~0=v_main_~y~0_2, main_~b~0=v_main_~b~0_3, main_~p~0=v_main_~p~0_4, main_~r~0=v_main_~r~0_4, main_~s~0=v_main_~s~0_4, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_#t~nondet5, main_~q~0, main_#t~nondet4, main_~x~0, main_~y~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {16727#true} is VALID [2022-04-27 22:43:23,259 INFO L272 TraceCheckUtils]: 6: Hoare triple {16727#true} [114] L23-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (<= 1 v_main_~x~0_9) 1 0)) InVars {main_~x~0=v_main_~x~0_9} 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] {16727#true} is VALID [2022-04-27 22:43:23,259 INFO L290 TraceCheckUtils]: 7: Hoare triple {16727#true} [116] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {16727#true} is VALID [2022-04-27 22:43:23,259 INFO L290 TraceCheckUtils]: 8: Hoare triple {16727#true} [119] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {16727#true} is VALID [2022-04-27 22:43:23,259 INFO L290 TraceCheckUtils]: 9: Hoare triple {16727#true} [123] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16727#true} is VALID [2022-04-27 22:43:23,259 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {16727#true} {16727#true} [152] assume_abort_if_notEXIT-->L23-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (<= 1 v_main_~x~0_9) 1 0)) InVars {main_~x~0=v_main_~x~0_9} 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] {16727#true} is VALID [2022-04-27 22:43:23,259 INFO L272 TraceCheckUtils]: 11: Hoare triple {16727#true} [115] L23-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (<= 1 v_main_~y~0_9) 1 0)) InVars {main_~y~0=v_main_~y~0_9} 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] {16727#true} is VALID [2022-04-27 22:43:23,259 INFO L290 TraceCheckUtils]: 12: Hoare triple {16727#true} [116] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {16727#true} is VALID [2022-04-27 22:43:23,259 INFO L290 TraceCheckUtils]: 13: Hoare triple {16727#true} [119] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {16727#true} is VALID [2022-04-27 22:43:23,259 INFO L290 TraceCheckUtils]: 14: Hoare triple {16727#true} [123] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16727#true} is VALID [2022-04-27 22:43:23,259 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {16727#true} {16727#true} [153] assume_abort_if_notEXIT-->L24: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (<= 1 v_main_~y~0_9) 1 0)) InVars {main_~y~0=v_main_~y~0_9} 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] {16727#true} is VALID [2022-04-27 22:43:23,260 INFO L290 TraceCheckUtils]: 16: Hoare triple {16727#true} [117] L24-->L33-2: Formula: (and (= v_main_~b~0_4 v_main_~y~0_6) (= v_main_~q~0_5 0) (= v_main_~s~0_5 1) (= v_main_~p~0_5 1) (= v_main_~a~0_4 v_main_~x~0_6) (= v_main_~r~0_5 0)) InVars {main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_6} OutVars{main_~q~0=v_main_~q~0_5, main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_6, main_~b~0=v_main_~b~0_4, main_~p~0=v_main_~p~0_5, main_~r~0=v_main_~r~0_5, main_~s~0=v_main_~s~0_5, main_~a~0=v_main_~a~0_4} AuxVars[] AssignedVars[main_~q~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {16780#(and (= main_~r~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0))} is VALID [2022-04-27 22:43:23,260 INFO L290 TraceCheckUtils]: 17: Hoare triple {16780#(and (= main_~r~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0))} [122] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16780#(and (= main_~r~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0))} is VALID [2022-04-27 22:43:23,261 INFO L290 TraceCheckUtils]: 18: Hoare triple {16780#(and (= main_~r~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0))} [126] L34-->L40-2: Formula: (and (not (= v_main_~b~0_6 0)) (= v_main_~a~0_5 v_main_~c~0_2) (= v_main_~k~0_2 0)) InVars {main_~b~0=v_main_~b~0_6, main_~a~0=v_main_~a~0_5} OutVars{main_~c~0=v_main_~c~0_2, main_~b~0=v_main_~b~0_6, main_~k~0=v_main_~k~0_2, main_~a~0=v_main_~a~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {16787#(and (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~c~0 main_~x~0))} is VALID [2022-04-27 22:43:23,261 INFO L290 TraceCheckUtils]: 19: Hoare triple {16787#(and (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~c~0 main_~x~0))} [131] L40-2-->L41: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16787#(and (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~c~0 main_~x~0))} is VALID [2022-04-27 22:43:23,261 INFO L290 TraceCheckUtils]: 20: Hoare triple {16787#(and (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~c~0 main_~x~0))} [136] L41-->L40-3: Formula: (not (<= v_main_~b~0_7 v_main_~c~0_4)) InVars {main_~b~0=v_main_~b~0_7, main_~c~0=v_main_~c~0_4} OutVars{main_~b~0=v_main_~b~0_7, main_~c~0=v_main_~c~0_4} AuxVars[] AssignedVars[] {16787#(and (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~c~0 main_~x~0))} is VALID [2022-04-27 22:43:23,262 INFO L290 TraceCheckUtils]: 21: Hoare triple {16787#(and (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~c~0 main_~x~0))} [135] L40-3-->L33-2: Formula: (and (= v_main_~s~0_1 (+ v_main_~temp~0_1 (* (- 1) (* v_main_~k~0_1 v_main_~s~0_2)))) (= v_main_~r~0_1 v_main_~s~0_2) (= v_main_~b~0_1 v_main_~c~0_1) (= v_main_~r~0_2 v_main_~temp~0_1) (= v_main_~p~0_1 v_main_~q~0_2) (= v_main_~p~0_2 (+ v_main_~q~0_1 (* v_main_~k~0_1 v_main_~q~0_2))) (= v_main_~a~0_1 v_main_~b~0_2)) InVars {main_~q~0=v_main_~q~0_2, main_~k~0=v_main_~k~0_1, main_~c~0=v_main_~c~0_1, main_~b~0=v_main_~b~0_2, main_~p~0=v_main_~p~0_2, main_~r~0=v_main_~r~0_2, main_~s~0=v_main_~s~0_2} OutVars{main_~q~0=v_main_~q~0_1, main_~temp~0=v_main_~temp~0_1, main_~k~0=v_main_~k~0_1, main_~c~0=v_main_~c~0_1, main_~b~0=v_main_~b~0_1, main_~p~0=v_main_~p~0_1, main_~r~0=v_main_~r~0_1, main_~s~0=v_main_~s~0_1, main_~a~0=v_main_~a~0_1} AuxVars[] AssignedVars[main_~q~0, main_~temp~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {16797#(and (= main_~s~0 0) (= main_~p~0 0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~b~0 main_~x~0))} is VALID [2022-04-27 22:43:23,262 INFO L290 TraceCheckUtils]: 22: Hoare triple {16797#(and (= main_~s~0 0) (= main_~p~0 0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~b~0 main_~x~0))} [122] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16797#(and (= main_~s~0 0) (= main_~p~0 0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~b~0 main_~x~0))} is VALID [2022-04-27 22:43:23,263 INFO L290 TraceCheckUtils]: 23: Hoare triple {16797#(and (= main_~s~0 0) (= main_~p~0 0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~b~0 main_~x~0))} [126] L34-->L40-2: Formula: (and (not (= v_main_~b~0_6 0)) (= v_main_~a~0_5 v_main_~c~0_2) (= v_main_~k~0_2 0)) InVars {main_~b~0=v_main_~b~0_6, main_~a~0=v_main_~a~0_5} OutVars{main_~c~0=v_main_~c~0_2, main_~b~0=v_main_~b~0_6, main_~k~0=v_main_~k~0_2, main_~a~0=v_main_~a~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {16804#(and (= main_~c~0 main_~a~0) (= main_~s~0 0) (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~b~0 main_~x~0))} is VALID [2022-04-27 22:43:23,263 INFO L290 TraceCheckUtils]: 24: Hoare triple {16804#(and (= main_~c~0 main_~a~0) (= main_~s~0 0) (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~b~0 main_~x~0))} [131] L40-2-->L41: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16804#(and (= main_~c~0 main_~a~0) (= main_~s~0 0) (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~b~0 main_~x~0))} is VALID [2022-04-27 22:43:23,263 INFO L290 TraceCheckUtils]: 25: Hoare triple {16804#(and (= main_~c~0 main_~a~0) (= main_~s~0 0) (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~b~0 main_~x~0))} [137] L41-->L47-2: Formula: (and (= v_main_~b~0_8 v_main_~v~0_1) (<= v_main_~b~0_8 v_main_~c~0_5) (= v_main_~d~0_1 1)) InVars {main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} OutVars{main_~c~0=v_main_~c~0_5, main_~v~0=v_main_~v~0_1, main_~d~0=v_main_~d~0_1, main_~b~0=v_main_~b~0_8} AuxVars[] AssignedVars[main_~v~0, main_~d~0] {16811#(and (= main_~b~0 main_~v~0) (= main_~c~0 main_~a~0) (= main_~s~0 0) (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~b~0 main_~x~0) (= main_~d~0 1))} is VALID [2022-04-27 22:43:23,264 INFO L290 TraceCheckUtils]: 26: Hoare triple {16811#(and (= main_~b~0 main_~v~0) (= main_~c~0 main_~a~0) (= main_~s~0 0) (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~b~0 main_~x~0) (= main_~d~0 1))} [143] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16811#(and (= main_~b~0 main_~v~0) (= main_~c~0 main_~a~0) (= main_~s~0 0) (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~b~0 main_~x~0) (= main_~d~0 1))} is VALID [2022-04-27 22:43:23,264 INFO L272 TraceCheckUtils]: 27: Hoare triple {16811#(and (= main_~b~0 main_~v~0) (= main_~c~0 main_~a~0) (= main_~s~0 0) (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~b~0 main_~x~0) (= main_~d~0 1))} [145] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {16727#true} is VALID [2022-04-27 22:43:23,264 INFO L290 TraceCheckUtils]: 28: Hoare triple {16727#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {16821#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2022-04-27 22:43:23,265 INFO L290 TraceCheckUtils]: 29: Hoare triple {16821#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} [134] L11-->L11-2: Formula: (not (= 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[] {16825#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-27 22:43:23,265 INFO L290 TraceCheckUtils]: 30: Hoare triple {16825#(not (= |__VERIFIER_assert_#in~cond| 0))} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16825#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-27 22:43:23,266 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {16825#(not (= |__VERIFIER_assert_#in~cond| 0))} {16811#(and (= main_~b~0 main_~v~0) (= main_~c~0 main_~a~0) (= main_~s~0 0) (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~b~0 main_~x~0) (= main_~d~0 1))} [155] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {16832#(and (= main_~b~0 main_~v~0) (= main_~s~0 0) (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~b~0 main_~x~0) (= main_~d~0 1) (= main_~c~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))))} is VALID [2022-04-27 22:43:23,266 INFO L272 TraceCheckUtils]: 32: Hoare triple {16832#(and (= main_~b~0 main_~v~0) (= main_~s~0 0) (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~b~0 main_~x~0) (= main_~d~0 1) (= main_~c~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))))} [146] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {16727#true} is VALID [2022-04-27 22:43:23,266 INFO L290 TraceCheckUtils]: 33: Hoare triple {16727#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {16821#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2022-04-27 22:43:23,266 INFO L290 TraceCheckUtils]: 34: Hoare triple {16821#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} [134] L11-->L11-2: Formula: (not (= 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[] {16825#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-27 22:43:23,267 INFO L290 TraceCheckUtils]: 35: Hoare triple {16825#(not (= |__VERIFIER_assert_#in~cond| 0))} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16825#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-27 22:43:23,268 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {16825#(not (= |__VERIFIER_assert_#in~cond| 0))} {16832#(and (= main_~b~0 main_~v~0) (= main_~s~0 0) (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~b~0 main_~x~0) (= main_~d~0 1) (= main_~c~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))))} [156] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {16848#(and (= main_~b~0 main_~v~0) (= main_~s~0 0) (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))) (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~b~0 main_~x~0) (= main_~d~0 1) (= main_~c~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))))} is VALID [2022-04-27 22:43:23,268 INFO L272 TraceCheckUtils]: 37: Hoare triple {16848#(and (= main_~b~0 main_~v~0) (= main_~s~0 0) (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))) (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~b~0 main_~x~0) (= main_~d~0 1) (= main_~c~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))))} [147] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_7 v_main_~b~0_13) v_main_~c~0_11)) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~c~0=v_main_~c~0_11, main_~b~0=v_main_~b~0_13, main_~k~0=v_main_~k~0_7, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {16727#true} is VALID [2022-04-27 22:43:23,268 INFO L290 TraceCheckUtils]: 38: Hoare triple {16727#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {16727#true} is VALID [2022-04-27 22:43:23,268 INFO L290 TraceCheckUtils]: 39: Hoare triple {16727#true} [134] L11-->L11-2: Formula: (not (= 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[] {16727#true} is VALID [2022-04-27 22:43:23,268 INFO L290 TraceCheckUtils]: 40: Hoare triple {16727#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16727#true} is VALID [2022-04-27 22:43:23,269 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {16727#true} {16848#(and (= main_~b~0 main_~v~0) (= main_~s~0 0) (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))) (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~b~0 main_~x~0) (= main_~d~0 1) (= main_~c~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))))} [157] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_7 v_main_~b~0_13) v_main_~c~0_11)) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~c~0=v_main_~c~0_11, main_~b~0=v_main_~b~0_13, main_~k~0=v_main_~k~0_7, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {16848#(and (= main_~b~0 main_~v~0) (= main_~s~0 0) (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))) (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~b~0 main_~x~0) (= main_~d~0 1) (= main_~c~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))))} is VALID [2022-04-27 22:43:23,269 INFO L272 TraceCheckUtils]: 42: Hoare triple {16848#(and (= main_~b~0 main_~v~0) (= main_~s~0 0) (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))) (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~b~0 main_~x~0) (= main_~d~0 1) (= main_~c~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))))} [148] L50-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_4| (ite (= v_main_~v~0_8 (* v_main_~d~0_7 v_main_~b~0_14)) 1 0)) InVars {main_~v~0=v_main_~v~0_8, main_~d~0=v_main_~d~0_7, main_~b~0=v_main_~b~0_14} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~d~0, main_~b~0] {16727#true} is VALID [2022-04-27 22:43:23,269 INFO L290 TraceCheckUtils]: 43: Hoare triple {16727#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {16727#true} is VALID [2022-04-27 22:43:23,269 INFO L290 TraceCheckUtils]: 44: Hoare triple {16727#true} [134] L11-->L11-2: Formula: (not (= 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[] {16727#true} is VALID [2022-04-27 22:43:23,269 INFO L290 TraceCheckUtils]: 45: Hoare triple {16727#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16727#true} is VALID [2022-04-27 22:43:23,270 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {16727#true} {16848#(and (= main_~b~0 main_~v~0) (= main_~s~0 0) (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))) (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~b~0 main_~x~0) (= main_~d~0 1) (= main_~c~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))))} [158] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_4| (ite (= v_main_~v~0_8 (* v_main_~d~0_7 v_main_~b~0_14)) 1 0)) InVars {main_~v~0=v_main_~v~0_8, main_~d~0=v_main_~d~0_7, main_~b~0=v_main_~b~0_14} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~d~0, main_~b~0] {16848#(and (= main_~b~0 main_~v~0) (= main_~s~0 0) (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))) (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~b~0 main_~x~0) (= main_~d~0 1) (= main_~c~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))))} is VALID [2022-04-27 22:43:23,270 INFO L290 TraceCheckUtils]: 47: Hoare triple {16848#(and (= main_~b~0 main_~v~0) (= main_~s~0 0) (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))) (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~b~0 main_~x~0) (= main_~d~0 1) (= main_~c~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))))} [149] L51-->L47-3: Formula: (not (<= (* v_main_~v~0_4 2) v_main_~c~0_7)) InVars {main_~c~0=v_main_~c~0_7, main_~v~0=v_main_~v~0_4} OutVars{main_~c~0=v_main_~c~0_7, main_~v~0=v_main_~v~0_4} AuxVars[] AssignedVars[] {16848#(and (= main_~b~0 main_~v~0) (= main_~s~0 0) (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))) (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~b~0 main_~x~0) (= main_~d~0 1) (= main_~c~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))))} is VALID [2022-04-27 22:43:23,272 INFO L290 TraceCheckUtils]: 48: Hoare triple {16848#(and (= main_~b~0 main_~v~0) (= main_~s~0 0) (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))) (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~b~0 main_~x~0) (= main_~d~0 1) (= main_~c~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))))} [144] L47-3-->L40-2: Formula: (and (= v_main_~c~0_9 (+ (* (- 1) v_main_~v~0_7) v_main_~c~0_10)) (= v_main_~k~0_5 (+ v_main_~d~0_6 v_main_~k~0_6))) InVars {main_~c~0=v_main_~c~0_10, main_~v~0=v_main_~v~0_7, main_~d~0=v_main_~d~0_6, main_~k~0=v_main_~k~0_6} OutVars{main_~c~0=v_main_~c~0_9, main_~v~0=v_main_~v~0_7, main_~d~0=v_main_~d~0_6, main_~k~0=v_main_~k~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {16885#(and (= main_~s~0 0) (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))) (= main_~p~0 0) (= main_~r~0 1) (= main_~b~0 main_~x~0) (= main_~k~0 1) (= main_~c~0 (+ (* main_~y~0 main_~r~0) (* (- 1) main_~b~0) (* main_~p~0 main_~x~0))))} is VALID [2022-04-27 22:43:23,272 INFO L290 TraceCheckUtils]: 49: Hoare triple {16885#(and (= main_~s~0 0) (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))) (= main_~p~0 0) (= main_~r~0 1) (= main_~b~0 main_~x~0) (= main_~k~0 1) (= main_~c~0 (+ (* main_~y~0 main_~r~0) (* (- 1) main_~b~0) (* main_~p~0 main_~x~0))))} [131] L40-2-->L41: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16885#(and (= main_~s~0 0) (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))) (= main_~p~0 0) (= main_~r~0 1) (= main_~b~0 main_~x~0) (= main_~k~0 1) (= main_~c~0 (+ (* main_~y~0 main_~r~0) (* (- 1) main_~b~0) (* main_~p~0 main_~x~0))))} is VALID [2022-04-27 22:43:23,273 INFO L290 TraceCheckUtils]: 50: Hoare triple {16885#(and (= main_~s~0 0) (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))) (= main_~p~0 0) (= main_~r~0 1) (= main_~b~0 main_~x~0) (= main_~k~0 1) (= main_~c~0 (+ (* main_~y~0 main_~r~0) (* (- 1) main_~b~0) (* main_~p~0 main_~x~0))))} [136] L41-->L40-3: Formula: (not (<= v_main_~b~0_7 v_main_~c~0_4)) InVars {main_~b~0=v_main_~b~0_7, main_~c~0=v_main_~c~0_4} OutVars{main_~b~0=v_main_~b~0_7, main_~c~0=v_main_~c~0_4} AuxVars[] AssignedVars[] {16885#(and (= main_~s~0 0) (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))) (= main_~p~0 0) (= main_~r~0 1) (= main_~b~0 main_~x~0) (= main_~k~0 1) (= main_~c~0 (+ (* main_~y~0 main_~r~0) (* (- 1) main_~b~0) (* main_~p~0 main_~x~0))))} is VALID [2022-04-27 22:43:23,279 INFO L290 TraceCheckUtils]: 51: Hoare triple {16885#(and (= main_~s~0 0) (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))) (= main_~p~0 0) (= main_~r~0 1) (= main_~b~0 main_~x~0) (= main_~k~0 1) (= main_~c~0 (+ (* main_~y~0 main_~r~0) (* (- 1) main_~b~0) (* main_~p~0 main_~x~0))))} [135] L40-3-->L33-2: Formula: (and (= v_main_~s~0_1 (+ v_main_~temp~0_1 (* (- 1) (* v_main_~k~0_1 v_main_~s~0_2)))) (= v_main_~r~0_1 v_main_~s~0_2) (= v_main_~b~0_1 v_main_~c~0_1) (= v_main_~r~0_2 v_main_~temp~0_1) (= v_main_~p~0_1 v_main_~q~0_2) (= v_main_~p~0_2 (+ v_main_~q~0_1 (* v_main_~k~0_1 v_main_~q~0_2))) (= v_main_~a~0_1 v_main_~b~0_2)) InVars {main_~q~0=v_main_~q~0_2, main_~k~0=v_main_~k~0_1, main_~c~0=v_main_~c~0_1, main_~b~0=v_main_~b~0_2, main_~p~0=v_main_~p~0_2, main_~r~0=v_main_~r~0_2, main_~s~0=v_main_~s~0_2} OutVars{main_~q~0=v_main_~q~0_1, main_~temp~0=v_main_~temp~0_1, main_~k~0=v_main_~k~0_1, main_~c~0=v_main_~c~0_1, main_~b~0=v_main_~b~0_1, main_~p~0=v_main_~p~0_1, main_~r~0=v_main_~r~0_1, main_~s~0=v_main_~s~0_1, main_~a~0=v_main_~a~0_1} AuxVars[] AssignedVars[main_~q~0, main_~temp~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {16895#(and (= main_~s~0 1) (or (and (= (* main_~x~0 (div (* (- 1) main_~q~0) 1)) main_~a~0) (= main_~x~0 0) (= (+ (* main_~x~0 (div (* (- 1) main_~q~0) 1)) main_~b~0) (+ (* main_~q~0 main_~x~0) (* main_~x~0 (div (* (- 1) main_~q~0) 1) 1) main_~y~0))) (and (= main_~b~0 (+ (* main_~q~0 main_~x~0) main_~y~0)) (= (+ (div main_~x~0 main_~x~0) main_~q~0) 0) (= main_~a~0 (* (div main_~x~0 main_~x~0) main_~x~0)))))} is VALID [2022-04-27 22:43:23,280 INFO L290 TraceCheckUtils]: 52: Hoare triple {16895#(and (= main_~s~0 1) (or (and (= (* main_~x~0 (div (* (- 1) main_~q~0) 1)) main_~a~0) (= main_~x~0 0) (= (+ (* main_~x~0 (div (* (- 1) main_~q~0) 1)) main_~b~0) (+ (* main_~q~0 main_~x~0) (* main_~x~0 (div (* (- 1) main_~q~0) 1) 1) main_~y~0))) (and (= main_~b~0 (+ (* main_~q~0 main_~x~0) main_~y~0)) (= (+ (div main_~x~0 main_~x~0) main_~q~0) 0) (= main_~a~0 (* (div main_~x~0 main_~x~0) main_~x~0)))))} [122] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16895#(and (= main_~s~0 1) (or (and (= (* main_~x~0 (div (* (- 1) main_~q~0) 1)) main_~a~0) (= main_~x~0 0) (= (+ (* main_~x~0 (div (* (- 1) main_~q~0) 1)) main_~b~0) (+ (* main_~q~0 main_~x~0) (* main_~x~0 (div (* (- 1) main_~q~0) 1) 1) main_~y~0))) (and (= main_~b~0 (+ (* main_~q~0 main_~x~0) main_~y~0)) (= (+ (div main_~x~0 main_~x~0) main_~q~0) 0) (= main_~a~0 (* (div main_~x~0 main_~x~0) main_~x~0)))))} is VALID [2022-04-27 22:43:23,281 INFO L290 TraceCheckUtils]: 53: Hoare triple {16895#(and (= main_~s~0 1) (or (and (= (* main_~x~0 (div (* (- 1) main_~q~0) 1)) main_~a~0) (= main_~x~0 0) (= (+ (* main_~x~0 (div (* (- 1) main_~q~0) 1)) main_~b~0) (+ (* main_~q~0 main_~x~0) (* main_~x~0 (div (* (- 1) main_~q~0) 1) 1) main_~y~0))) (and (= main_~b~0 (+ (* main_~q~0 main_~x~0) main_~y~0)) (= (+ (div main_~x~0 main_~x~0) main_~q~0) 0) (= main_~a~0 (* (div main_~x~0 main_~x~0) main_~x~0)))))} [126] L34-->L40-2: Formula: (and (not (= v_main_~b~0_6 0)) (= v_main_~a~0_5 v_main_~c~0_2) (= v_main_~k~0_2 0)) InVars {main_~b~0=v_main_~b~0_6, main_~a~0=v_main_~a~0_5} OutVars{main_~c~0=v_main_~c~0_2, main_~b~0=v_main_~b~0_6, main_~k~0=v_main_~k~0_2, main_~a~0=v_main_~a~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {16902#(and (= main_~s~0 1) (or (and (= main_~b~0 (+ (* main_~q~0 main_~x~0) main_~y~0)) (= (+ (div main_~x~0 main_~x~0) main_~q~0) 0)) (and (= main_~x~0 0) (= (+ (* main_~x~0 (div (* (- 1) main_~q~0) 1)) main_~b~0) (+ (* main_~q~0 main_~x~0) (* main_~x~0 (div (* (- 1) main_~q~0) 1) 1) main_~y~0)))))} is VALID [2022-04-27 22:43:23,282 INFO L290 TraceCheckUtils]: 54: Hoare triple {16902#(and (= main_~s~0 1) (or (and (= main_~b~0 (+ (* main_~q~0 main_~x~0) main_~y~0)) (= (+ (div main_~x~0 main_~x~0) main_~q~0) 0)) (and (= main_~x~0 0) (= (+ (* main_~x~0 (div (* (- 1) main_~q~0) 1)) main_~b~0) (+ (* main_~q~0 main_~x~0) (* main_~x~0 (div (* (- 1) main_~q~0) 1) 1) main_~y~0)))))} [131] L40-2-->L41: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16902#(and (= main_~s~0 1) (or (and (= main_~b~0 (+ (* main_~q~0 main_~x~0) main_~y~0)) (= (+ (div main_~x~0 main_~x~0) main_~q~0) 0)) (and (= main_~x~0 0) (= (+ (* main_~x~0 (div (* (- 1) main_~q~0) 1)) main_~b~0) (+ (* main_~q~0 main_~x~0) (* main_~x~0 (div (* (- 1) main_~q~0) 1) 1) main_~y~0)))))} is VALID [2022-04-27 22:43:23,282 INFO L290 TraceCheckUtils]: 55: Hoare triple {16902#(and (= main_~s~0 1) (or (and (= main_~b~0 (+ (* main_~q~0 main_~x~0) main_~y~0)) (= (+ (div main_~x~0 main_~x~0) main_~q~0) 0)) (and (= main_~x~0 0) (= (+ (* main_~x~0 (div (* (- 1) main_~q~0) 1)) main_~b~0) (+ (* main_~q~0 main_~x~0) (* main_~x~0 (div (* (- 1) main_~q~0) 1) 1) main_~y~0)))))} [137] L41-->L47-2: Formula: (and (= v_main_~b~0_8 v_main_~v~0_1) (<= v_main_~b~0_8 v_main_~c~0_5) (= v_main_~d~0_1 1)) InVars {main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} OutVars{main_~c~0=v_main_~c~0_5, main_~v~0=v_main_~v~0_1, main_~d~0=v_main_~d~0_1, main_~b~0=v_main_~b~0_8} AuxVars[] AssignedVars[main_~v~0, main_~d~0] {16902#(and (= main_~s~0 1) (or (and (= main_~b~0 (+ (* main_~q~0 main_~x~0) main_~y~0)) (= (+ (div main_~x~0 main_~x~0) main_~q~0) 0)) (and (= main_~x~0 0) (= (+ (* main_~x~0 (div (* (- 1) main_~q~0) 1)) main_~b~0) (+ (* main_~q~0 main_~x~0) (* main_~x~0 (div (* (- 1) main_~q~0) 1) 1) main_~y~0)))))} is VALID [2022-04-27 22:43:23,283 INFO L290 TraceCheckUtils]: 56: Hoare triple {16902#(and (= main_~s~0 1) (or (and (= main_~b~0 (+ (* main_~q~0 main_~x~0) main_~y~0)) (= (+ (div main_~x~0 main_~x~0) main_~q~0) 0)) (and (= main_~x~0 0) (= (+ (* main_~x~0 (div (* (- 1) main_~q~0) 1)) main_~b~0) (+ (* main_~q~0 main_~x~0) (* main_~x~0 (div (* (- 1) main_~q~0) 1) 1) main_~y~0)))))} [143] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16902#(and (= main_~s~0 1) (or (and (= main_~b~0 (+ (* main_~q~0 main_~x~0) main_~y~0)) (= (+ (div main_~x~0 main_~x~0) main_~q~0) 0)) (and (= main_~x~0 0) (= (+ (* main_~x~0 (div (* (- 1) main_~q~0) 1)) main_~b~0) (+ (* main_~q~0 main_~x~0) (* main_~x~0 (div (* (- 1) main_~q~0) 1) 1) main_~y~0)))))} is VALID [2022-04-27 22:43:23,283 INFO L272 TraceCheckUtils]: 57: Hoare triple {16902#(and (= main_~s~0 1) (or (and (= main_~b~0 (+ (* main_~q~0 main_~x~0) main_~y~0)) (= (+ (div main_~x~0 main_~x~0) main_~q~0) 0)) (and (= main_~x~0 0) (= (+ (* main_~x~0 (div (* (- 1) main_~q~0) 1)) main_~b~0) (+ (* main_~q~0 main_~x~0) (* main_~x~0 (div (* (- 1) main_~q~0) 1) 1) main_~y~0)))))} [145] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {16727#true} is VALID [2022-04-27 22:43:23,283 INFO L290 TraceCheckUtils]: 58: Hoare triple {16727#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {16727#true} is VALID [2022-04-27 22:43:23,283 INFO L290 TraceCheckUtils]: 59: Hoare triple {16727#true} [134] L11-->L11-2: Formula: (not (= 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[] {16727#true} is VALID [2022-04-27 22:43:23,283 INFO L290 TraceCheckUtils]: 60: Hoare triple {16727#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16727#true} is VALID [2022-04-27 22:43:23,283 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {16727#true} {16902#(and (= main_~s~0 1) (or (and (= main_~b~0 (+ (* main_~q~0 main_~x~0) main_~y~0)) (= (+ (div main_~x~0 main_~x~0) main_~q~0) 0)) (and (= main_~x~0 0) (= (+ (* main_~x~0 (div (* (- 1) main_~q~0) 1)) main_~b~0) (+ (* main_~q~0 main_~x~0) (* main_~x~0 (div (* (- 1) main_~q~0) 1) 1) main_~y~0)))))} [155] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {16902#(and (= main_~s~0 1) (or (and (= main_~b~0 (+ (* main_~q~0 main_~x~0) main_~y~0)) (= (+ (div main_~x~0 main_~x~0) main_~q~0) 0)) (and (= main_~x~0 0) (= (+ (* main_~x~0 (div (* (- 1) main_~q~0) 1)) main_~b~0) (+ (* main_~q~0 main_~x~0) (* main_~x~0 (div (* (- 1) main_~q~0) 1) 1) main_~y~0)))))} is VALID [2022-04-27 22:43:23,285 INFO L272 TraceCheckUtils]: 62: Hoare triple {16902#(and (= main_~s~0 1) (or (and (= main_~b~0 (+ (* main_~q~0 main_~x~0) main_~y~0)) (= (+ (div main_~x~0 main_~x~0) main_~q~0) 0)) (and (= main_~x~0 0) (= (+ (* main_~x~0 (div (* (- 1) main_~q~0) 1)) main_~b~0) (+ (* main_~q~0 main_~x~0) (* main_~x~0 (div (* (- 1) main_~q~0) 1) 1) main_~y~0)))))} [146] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {16930#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-27 22:43:23,285 INFO L290 TraceCheckUtils]: 63: Hoare triple {16930#(<= 1 |__VERIFIER_assert_#in~cond|)} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {16934#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-27 22:43:23,285 INFO L290 TraceCheckUtils]: 64: Hoare triple {16934#(<= 1 __VERIFIER_assert_~cond)} [133] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {16728#false} is VALID [2022-04-27 22:43:23,285 INFO L290 TraceCheckUtils]: 65: Hoare triple {16728#false} [138] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16728#false} is VALID [2022-04-27 22:43:23,286 INFO L134 CoverageAnalysis]: Checked inductivity of 76 backedges. 8 proven. 42 refuted. 0 times theorem prover too weak. 26 trivial. 0 not checked. [2022-04-27 22:43:23,286 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:43:45,020 INFO L290 TraceCheckUtils]: 65: Hoare triple {16728#false} [138] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16728#false} is VALID [2022-04-27 22:43:45,020 INFO L290 TraceCheckUtils]: 64: Hoare triple {16934#(<= 1 __VERIFIER_assert_~cond)} [133] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {16728#false} is VALID [2022-04-27 22:43:45,021 INFO L290 TraceCheckUtils]: 63: Hoare triple {16930#(<= 1 |__VERIFIER_assert_#in~cond|)} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {16934#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-27 22:43:45,022 INFO L272 TraceCheckUtils]: 62: Hoare triple {16950#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} [146] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {16930#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-27 22:43:45,023 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {16727#true} {16950#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} [155] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {16950#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} is VALID [2022-04-27 22:43:45,023 INFO L290 TraceCheckUtils]: 60: Hoare triple {16727#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16727#true} is VALID [2022-04-27 22:43:45,023 INFO L290 TraceCheckUtils]: 59: Hoare triple {16727#true} [134] L11-->L11-2: Formula: (not (= 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[] {16727#true} is VALID [2022-04-27 22:43:45,023 INFO L290 TraceCheckUtils]: 58: Hoare triple {16727#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {16727#true} is VALID [2022-04-27 22:43:45,023 INFO L272 TraceCheckUtils]: 57: Hoare triple {16950#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} [145] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {16727#true} is VALID [2022-04-27 22:43:45,024 INFO L290 TraceCheckUtils]: 56: Hoare triple {16950#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} [143] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16950#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} is VALID [2022-04-27 22:43:45,024 INFO L290 TraceCheckUtils]: 55: Hoare triple {16950#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} [137] L41-->L47-2: Formula: (and (= v_main_~b~0_8 v_main_~v~0_1) (<= v_main_~b~0_8 v_main_~c~0_5) (= v_main_~d~0_1 1)) InVars {main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} OutVars{main_~c~0=v_main_~c~0_5, main_~v~0=v_main_~v~0_1, main_~d~0=v_main_~d~0_1, main_~b~0=v_main_~b~0_8} AuxVars[] AssignedVars[main_~v~0, main_~d~0] {16950#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} is VALID [2022-04-27 22:43:45,025 INFO L290 TraceCheckUtils]: 54: Hoare triple {16950#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} [131] L40-2-->L41: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16950#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} is VALID [2022-04-27 22:43:45,025 INFO L290 TraceCheckUtils]: 53: Hoare triple {16950#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} [126] L34-->L40-2: Formula: (and (not (= v_main_~b~0_6 0)) (= v_main_~a~0_5 v_main_~c~0_2) (= v_main_~k~0_2 0)) InVars {main_~b~0=v_main_~b~0_6, main_~a~0=v_main_~a~0_5} OutVars{main_~c~0=v_main_~c~0_2, main_~b~0=v_main_~b~0_6, main_~k~0=v_main_~k~0_2, main_~a~0=v_main_~a~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {16950#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} is VALID [2022-04-27 22:43:45,026 INFO L290 TraceCheckUtils]: 52: Hoare triple {16950#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} [122] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16950#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} is VALID [2022-04-27 22:43:47,027 WARN L290 TraceCheckUtils]: 51: Hoare triple {16984#(= (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)) (+ (* main_~k~0 main_~y~0 main_~s~0) main_~c~0 (* main_~q~0 main_~k~0 main_~x~0)))} [135] L40-3-->L33-2: Formula: (and (= v_main_~s~0_1 (+ v_main_~temp~0_1 (* (- 1) (* v_main_~k~0_1 v_main_~s~0_2)))) (= v_main_~r~0_1 v_main_~s~0_2) (= v_main_~b~0_1 v_main_~c~0_1) (= v_main_~r~0_2 v_main_~temp~0_1) (= v_main_~p~0_1 v_main_~q~0_2) (= v_main_~p~0_2 (+ v_main_~q~0_1 (* v_main_~k~0_1 v_main_~q~0_2))) (= v_main_~a~0_1 v_main_~b~0_2)) InVars {main_~q~0=v_main_~q~0_2, main_~k~0=v_main_~k~0_1, main_~c~0=v_main_~c~0_1, main_~b~0=v_main_~b~0_2, main_~p~0=v_main_~p~0_2, main_~r~0=v_main_~r~0_2, main_~s~0=v_main_~s~0_2} OutVars{main_~q~0=v_main_~q~0_1, main_~temp~0=v_main_~temp~0_1, main_~k~0=v_main_~k~0_1, main_~c~0=v_main_~c~0_1, main_~b~0=v_main_~b~0_1, main_~p~0=v_main_~p~0_1, main_~r~0=v_main_~r~0_1, main_~s~0=v_main_~s~0_1, main_~a~0=v_main_~a~0_1} AuxVars[] AssignedVars[main_~q~0, main_~temp~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {16950#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} is UNKNOWN [2022-04-27 22:43:47,028 INFO L290 TraceCheckUtils]: 50: Hoare triple {16984#(= (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)) (+ (* main_~k~0 main_~y~0 main_~s~0) main_~c~0 (* main_~q~0 main_~k~0 main_~x~0)))} [136] L41-->L40-3: Formula: (not (<= v_main_~b~0_7 v_main_~c~0_4)) InVars {main_~b~0=v_main_~b~0_7, main_~c~0=v_main_~c~0_4} OutVars{main_~b~0=v_main_~b~0_7, main_~c~0=v_main_~c~0_4} AuxVars[] AssignedVars[] {16984#(= (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)) (+ (* main_~k~0 main_~y~0 main_~s~0) main_~c~0 (* main_~q~0 main_~k~0 main_~x~0)))} is VALID [2022-04-27 22:43:47,028 INFO L290 TraceCheckUtils]: 49: Hoare triple {16984#(= (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)) (+ (* main_~k~0 main_~y~0 main_~s~0) main_~c~0 (* main_~q~0 main_~k~0 main_~x~0)))} [131] L40-2-->L41: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16984#(= (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)) (+ (* main_~k~0 main_~y~0 main_~s~0) main_~c~0 (* main_~q~0 main_~k~0 main_~x~0)))} is VALID [2022-04-27 22:43:48,278 INFO L290 TraceCheckUtils]: 48: Hoare triple {16994#(= (+ main_~c~0 (* (- 1) main_~v~0) (* main_~y~0 main_~s~0 (+ main_~d~0 main_~k~0)) (* main_~q~0 main_~x~0 (+ main_~d~0 main_~k~0))) (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} [144] L47-3-->L40-2: Formula: (and (= v_main_~c~0_9 (+ (* (- 1) v_main_~v~0_7) v_main_~c~0_10)) (= v_main_~k~0_5 (+ v_main_~d~0_6 v_main_~k~0_6))) InVars {main_~c~0=v_main_~c~0_10, main_~v~0=v_main_~v~0_7, main_~d~0=v_main_~d~0_6, main_~k~0=v_main_~k~0_6} OutVars{main_~c~0=v_main_~c~0_9, main_~v~0=v_main_~v~0_7, main_~d~0=v_main_~d~0_6, main_~k~0=v_main_~k~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {16984#(= (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)) (+ (* main_~k~0 main_~y~0 main_~s~0) main_~c~0 (* main_~q~0 main_~k~0 main_~x~0)))} is VALID [2022-04-27 22:43:48,278 INFO L290 TraceCheckUtils]: 47: Hoare triple {16994#(= (+ main_~c~0 (* (- 1) main_~v~0) (* main_~y~0 main_~s~0 (+ main_~d~0 main_~k~0)) (* main_~q~0 main_~x~0 (+ main_~d~0 main_~k~0))) (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} [149] L51-->L47-3: Formula: (not (<= (* v_main_~v~0_4 2) v_main_~c~0_7)) InVars {main_~c~0=v_main_~c~0_7, main_~v~0=v_main_~v~0_4} OutVars{main_~c~0=v_main_~c~0_7, main_~v~0=v_main_~v~0_4} AuxVars[] AssignedVars[] {16994#(= (+ main_~c~0 (* (- 1) main_~v~0) (* main_~y~0 main_~s~0 (+ main_~d~0 main_~k~0)) (* main_~q~0 main_~x~0 (+ main_~d~0 main_~k~0))) (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} is VALID [2022-04-27 22:43:48,279 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {16727#true} {16994#(= (+ main_~c~0 (* (- 1) main_~v~0) (* main_~y~0 main_~s~0 (+ main_~d~0 main_~k~0)) (* main_~q~0 main_~x~0 (+ main_~d~0 main_~k~0))) (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} [158] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_4| (ite (= v_main_~v~0_8 (* v_main_~d~0_7 v_main_~b~0_14)) 1 0)) InVars {main_~v~0=v_main_~v~0_8, main_~d~0=v_main_~d~0_7, main_~b~0=v_main_~b~0_14} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~d~0, main_~b~0] {16994#(= (+ main_~c~0 (* (- 1) main_~v~0) (* main_~y~0 main_~s~0 (+ main_~d~0 main_~k~0)) (* main_~q~0 main_~x~0 (+ main_~d~0 main_~k~0))) (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} is VALID [2022-04-27 22:43:48,279 INFO L290 TraceCheckUtils]: 45: Hoare triple {16727#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16727#true} is VALID [2022-04-27 22:43:48,279 INFO L290 TraceCheckUtils]: 44: Hoare triple {16727#true} [134] L11-->L11-2: Formula: (not (= 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[] {16727#true} is VALID [2022-04-27 22:43:48,279 INFO L290 TraceCheckUtils]: 43: Hoare triple {16727#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {16727#true} is VALID [2022-04-27 22:43:48,279 INFO L272 TraceCheckUtils]: 42: Hoare triple {16994#(= (+ main_~c~0 (* (- 1) main_~v~0) (* main_~y~0 main_~s~0 (+ main_~d~0 main_~k~0)) (* main_~q~0 main_~x~0 (+ main_~d~0 main_~k~0))) (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} [148] L50-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_4| (ite (= v_main_~v~0_8 (* v_main_~d~0_7 v_main_~b~0_14)) 1 0)) InVars {main_~v~0=v_main_~v~0_8, main_~d~0=v_main_~d~0_7, main_~b~0=v_main_~b~0_14} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~d~0, main_~b~0] {16727#true} is VALID [2022-04-27 22:43:48,280 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {16727#true} {16994#(= (+ main_~c~0 (* (- 1) main_~v~0) (* main_~y~0 main_~s~0 (+ main_~d~0 main_~k~0)) (* main_~q~0 main_~x~0 (+ main_~d~0 main_~k~0))) (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} [157] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_7 v_main_~b~0_13) v_main_~c~0_11)) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~c~0=v_main_~c~0_11, main_~b~0=v_main_~b~0_13, main_~k~0=v_main_~k~0_7, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {16994#(= (+ main_~c~0 (* (- 1) main_~v~0) (* main_~y~0 main_~s~0 (+ main_~d~0 main_~k~0)) (* main_~q~0 main_~x~0 (+ main_~d~0 main_~k~0))) (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} is VALID [2022-04-27 22:43:48,280 INFO L290 TraceCheckUtils]: 40: Hoare triple {16727#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16727#true} is VALID [2022-04-27 22:43:48,280 INFO L290 TraceCheckUtils]: 39: Hoare triple {16727#true} [134] L11-->L11-2: Formula: (not (= 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[] {16727#true} is VALID [2022-04-27 22:43:48,280 INFO L290 TraceCheckUtils]: 38: Hoare triple {16727#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {16727#true} is VALID [2022-04-27 22:43:48,281 INFO L272 TraceCheckUtils]: 37: Hoare triple {16994#(= (+ main_~c~0 (* (- 1) main_~v~0) (* main_~y~0 main_~s~0 (+ main_~d~0 main_~k~0)) (* main_~q~0 main_~x~0 (+ main_~d~0 main_~k~0))) (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} [147] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_7 v_main_~b~0_13) v_main_~c~0_11)) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~c~0=v_main_~c~0_11, main_~b~0=v_main_~b~0_13, main_~k~0=v_main_~k~0_7, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {16727#true} is VALID [2022-04-27 22:43:48,281 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {16825#(not (= |__VERIFIER_assert_#in~cond| 0))} {17031#(or (= (+ main_~c~0 (* (- 1) main_~v~0) (* main_~y~0 main_~s~0 (+ main_~d~0 main_~k~0)) (* main_~q~0 main_~x~0 (+ main_~d~0 main_~k~0))) (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))) (not (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))))} [156] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {16994#(= (+ main_~c~0 (* (- 1) main_~v~0) (* main_~y~0 main_~s~0 (+ main_~d~0 main_~k~0)) (* main_~q~0 main_~x~0 (+ main_~d~0 main_~k~0))) (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} is VALID [2022-04-27 22:43:48,282 INFO L290 TraceCheckUtils]: 35: Hoare triple {16825#(not (= |__VERIFIER_assert_#in~cond| 0))} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16825#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-27 22:43:48,282 INFO L290 TraceCheckUtils]: 34: Hoare triple {17041#(or (not (= |__VERIFIER_assert_#in~cond| 0)) (= __VERIFIER_assert_~cond 0))} [134] L11-->L11-2: Formula: (not (= 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[] {16825#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-27 22:43:48,282 INFO L290 TraceCheckUtils]: 33: Hoare triple {16727#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {17041#(or (not (= |__VERIFIER_assert_#in~cond| 0)) (= __VERIFIER_assert_~cond 0))} is VALID [2022-04-27 22:43:48,282 INFO L272 TraceCheckUtils]: 32: Hoare triple {17031#(or (= (+ main_~c~0 (* (- 1) main_~v~0) (* main_~y~0 main_~s~0 (+ main_~d~0 main_~k~0)) (* main_~q~0 main_~x~0 (+ main_~d~0 main_~k~0))) (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))) (not (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))))} [146] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {16727#true} is VALID [2022-04-27 22:43:48,283 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {16825#(not (= |__VERIFIER_assert_#in~cond| 0))} {17048#(or (not (= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))) (= (+ main_~c~0 (* (- 1) main_~v~0) (* main_~y~0 main_~s~0 (+ main_~d~0 main_~k~0)) (* main_~q~0 main_~x~0 (+ main_~d~0 main_~k~0))) (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))) (not (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))))} [155] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {17031#(or (= (+ main_~c~0 (* (- 1) main_~v~0) (* main_~y~0 main_~s~0 (+ main_~d~0 main_~k~0)) (* main_~q~0 main_~x~0 (+ main_~d~0 main_~k~0))) (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))) (not (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))))} is VALID [2022-04-27 22:43:48,284 INFO L290 TraceCheckUtils]: 30: Hoare triple {16825#(not (= |__VERIFIER_assert_#in~cond| 0))} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16825#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-27 22:43:48,284 INFO L290 TraceCheckUtils]: 29: Hoare triple {17041#(or (not (= |__VERIFIER_assert_#in~cond| 0)) (= __VERIFIER_assert_~cond 0))} [134] L11-->L11-2: Formula: (not (= 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[] {16825#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-27 22:43:48,284 INFO L290 TraceCheckUtils]: 28: Hoare triple {16727#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {17041#(or (not (= |__VERIFIER_assert_#in~cond| 0)) (= __VERIFIER_assert_~cond 0))} is VALID [2022-04-27 22:43:48,284 INFO L272 TraceCheckUtils]: 27: Hoare triple {17048#(or (not (= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))) (= (+ main_~c~0 (* (- 1) main_~v~0) (* main_~y~0 main_~s~0 (+ main_~d~0 main_~k~0)) (* main_~q~0 main_~x~0 (+ main_~d~0 main_~k~0))) (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))) (not (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))))} [145] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {16727#true} is VALID [2022-04-27 22:43:48,285 INFO L290 TraceCheckUtils]: 26: Hoare triple {17048#(or (not (= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))) (= (+ main_~c~0 (* (- 1) main_~v~0) (* main_~y~0 main_~s~0 (+ main_~d~0 main_~k~0)) (* main_~q~0 main_~x~0 (+ main_~d~0 main_~k~0))) (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))) (not (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))))} [143] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17048#(or (not (= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))) (= (+ main_~c~0 (* (- 1) main_~v~0) (* main_~y~0 main_~s~0 (+ main_~d~0 main_~k~0)) (* main_~q~0 main_~x~0 (+ main_~d~0 main_~k~0))) (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))) (not (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))))} is VALID [2022-04-27 22:43:48,286 INFO L290 TraceCheckUtils]: 25: Hoare triple {17067#(or (not (= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))) (not (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))) (= (+ (* (+ main_~k~0 1) main_~q~0 main_~x~0) (* (+ main_~k~0 1) main_~y~0 main_~s~0) main_~c~0 (* (- 1) main_~b~0)) (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))))} [137] L41-->L47-2: Formula: (and (= v_main_~b~0_8 v_main_~v~0_1) (<= v_main_~b~0_8 v_main_~c~0_5) (= v_main_~d~0_1 1)) InVars {main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} OutVars{main_~c~0=v_main_~c~0_5, main_~v~0=v_main_~v~0_1, main_~d~0=v_main_~d~0_1, main_~b~0=v_main_~b~0_8} AuxVars[] AssignedVars[main_~v~0, main_~d~0] {17048#(or (not (= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))) (= (+ main_~c~0 (* (- 1) main_~v~0) (* main_~y~0 main_~s~0 (+ main_~d~0 main_~k~0)) (* main_~q~0 main_~x~0 (+ main_~d~0 main_~k~0))) (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))) (not (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))))} is VALID [2022-04-27 22:43:48,286 INFO L290 TraceCheckUtils]: 24: Hoare triple {17067#(or (not (= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))) (not (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))) (= (+ (* (+ main_~k~0 1) main_~q~0 main_~x~0) (* (+ main_~k~0 1) main_~y~0 main_~s~0) main_~c~0 (* (- 1) main_~b~0)) (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))))} [131] L40-2-->L41: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17067#(or (not (= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))) (not (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))) (= (+ (* (+ main_~k~0 1) main_~q~0 main_~x~0) (* (+ main_~k~0 1) main_~y~0 main_~s~0) main_~c~0 (* (- 1) main_~b~0)) (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))))} is VALID [2022-04-27 22:43:48,288 INFO L290 TraceCheckUtils]: 23: Hoare triple {16727#true} [126] L34-->L40-2: Formula: (and (not (= v_main_~b~0_6 0)) (= v_main_~a~0_5 v_main_~c~0_2) (= v_main_~k~0_2 0)) InVars {main_~b~0=v_main_~b~0_6, main_~a~0=v_main_~a~0_5} OutVars{main_~c~0=v_main_~c~0_2, main_~b~0=v_main_~b~0_6, main_~k~0=v_main_~k~0_2, main_~a~0=v_main_~a~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {17067#(or (not (= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))) (not (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))) (= (+ (* (+ main_~k~0 1) main_~q~0 main_~x~0) (* (+ main_~k~0 1) main_~y~0 main_~s~0) main_~c~0 (* (- 1) main_~b~0)) (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))))} is VALID [2022-04-27 22:43:48,288 INFO L290 TraceCheckUtils]: 22: Hoare triple {16727#true} [122] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16727#true} is VALID [2022-04-27 22:43:48,288 INFO L290 TraceCheckUtils]: 21: Hoare triple {16727#true} [135] L40-3-->L33-2: Formula: (and (= v_main_~s~0_1 (+ v_main_~temp~0_1 (* (- 1) (* v_main_~k~0_1 v_main_~s~0_2)))) (= v_main_~r~0_1 v_main_~s~0_2) (= v_main_~b~0_1 v_main_~c~0_1) (= v_main_~r~0_2 v_main_~temp~0_1) (= v_main_~p~0_1 v_main_~q~0_2) (= v_main_~p~0_2 (+ v_main_~q~0_1 (* v_main_~k~0_1 v_main_~q~0_2))) (= v_main_~a~0_1 v_main_~b~0_2)) InVars {main_~q~0=v_main_~q~0_2, main_~k~0=v_main_~k~0_1, main_~c~0=v_main_~c~0_1, main_~b~0=v_main_~b~0_2, main_~p~0=v_main_~p~0_2, main_~r~0=v_main_~r~0_2, main_~s~0=v_main_~s~0_2} OutVars{main_~q~0=v_main_~q~0_1, main_~temp~0=v_main_~temp~0_1, main_~k~0=v_main_~k~0_1, main_~c~0=v_main_~c~0_1, main_~b~0=v_main_~b~0_1, main_~p~0=v_main_~p~0_1, main_~r~0=v_main_~r~0_1, main_~s~0=v_main_~s~0_1, main_~a~0=v_main_~a~0_1} AuxVars[] AssignedVars[main_~q~0, main_~temp~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {16727#true} is VALID [2022-04-27 22:43:48,288 INFO L290 TraceCheckUtils]: 20: Hoare triple {16727#true} [136] L41-->L40-3: Formula: (not (<= v_main_~b~0_7 v_main_~c~0_4)) InVars {main_~b~0=v_main_~b~0_7, main_~c~0=v_main_~c~0_4} OutVars{main_~b~0=v_main_~b~0_7, main_~c~0=v_main_~c~0_4} AuxVars[] AssignedVars[] {16727#true} is VALID [2022-04-27 22:43:48,288 INFO L290 TraceCheckUtils]: 19: Hoare triple {16727#true} [131] L40-2-->L41: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16727#true} is VALID [2022-04-27 22:43:48,288 INFO L290 TraceCheckUtils]: 18: Hoare triple {16727#true} [126] L34-->L40-2: Formula: (and (not (= v_main_~b~0_6 0)) (= v_main_~a~0_5 v_main_~c~0_2) (= v_main_~k~0_2 0)) InVars {main_~b~0=v_main_~b~0_6, main_~a~0=v_main_~a~0_5} OutVars{main_~c~0=v_main_~c~0_2, main_~b~0=v_main_~b~0_6, main_~k~0=v_main_~k~0_2, main_~a~0=v_main_~a~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {16727#true} is VALID [2022-04-27 22:43:48,288 INFO L290 TraceCheckUtils]: 17: Hoare triple {16727#true} [122] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16727#true} is VALID [2022-04-27 22:43:48,288 INFO L290 TraceCheckUtils]: 16: Hoare triple {16727#true} [117] L24-->L33-2: Formula: (and (= v_main_~b~0_4 v_main_~y~0_6) (= v_main_~q~0_5 0) (= v_main_~s~0_5 1) (= v_main_~p~0_5 1) (= v_main_~a~0_4 v_main_~x~0_6) (= v_main_~r~0_5 0)) InVars {main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_6} OutVars{main_~q~0=v_main_~q~0_5, main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_6, main_~b~0=v_main_~b~0_4, main_~p~0=v_main_~p~0_5, main_~r~0=v_main_~r~0_5, main_~s~0=v_main_~s~0_5, main_~a~0=v_main_~a~0_4} AuxVars[] AssignedVars[main_~q~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {16727#true} is VALID [2022-04-27 22:43:48,288 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {16727#true} {16727#true} [153] assume_abort_if_notEXIT-->L24: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (<= 1 v_main_~y~0_9) 1 0)) InVars {main_~y~0=v_main_~y~0_9} 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] {16727#true} is VALID [2022-04-27 22:43:48,288 INFO L290 TraceCheckUtils]: 14: Hoare triple {16727#true} [123] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16727#true} is VALID [2022-04-27 22:43:48,288 INFO L290 TraceCheckUtils]: 13: Hoare triple {16727#true} [119] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {16727#true} is VALID [2022-04-27 22:43:48,288 INFO L290 TraceCheckUtils]: 12: Hoare triple {16727#true} [116] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {16727#true} is VALID [2022-04-27 22:43:48,288 INFO L272 TraceCheckUtils]: 11: Hoare triple {16727#true} [115] L23-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (<= 1 v_main_~y~0_9) 1 0)) InVars {main_~y~0=v_main_~y~0_9} 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] {16727#true} is VALID [2022-04-27 22:43:48,289 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {16727#true} {16727#true} [152] assume_abort_if_notEXIT-->L23-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (<= 1 v_main_~x~0_9) 1 0)) InVars {main_~x~0=v_main_~x~0_9} 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] {16727#true} is VALID [2022-04-27 22:43:48,289 INFO L290 TraceCheckUtils]: 9: Hoare triple {16727#true} [123] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16727#true} is VALID [2022-04-27 22:43:48,289 INFO L290 TraceCheckUtils]: 8: Hoare triple {16727#true} [119] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {16727#true} is VALID [2022-04-27 22:43:48,289 INFO L290 TraceCheckUtils]: 7: Hoare triple {16727#true} [116] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {16727#true} is VALID [2022-04-27 22:43:48,289 INFO L272 TraceCheckUtils]: 6: Hoare triple {16727#true} [114] L23-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (<= 1 v_main_~x~0_9) 1 0)) InVars {main_~x~0=v_main_~x~0_9} 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] {16727#true} is VALID [2022-04-27 22:43:48,289 INFO L290 TraceCheckUtils]: 5: Hoare triple {16727#true} [112] mainENTRY-->L23: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= v_main_~x~0_2 |v_main_#t~nondet4_2|) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_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|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~q~0=v_main_~q~0_4, main_~x~0=v_main_~x~0_2, main_~y~0=v_main_~y~0_2, main_~b~0=v_main_~b~0_3, main_~p~0=v_main_~p~0_4, main_~r~0=v_main_~r~0_4, main_~s~0=v_main_~s~0_4, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_#t~nondet5, main_~q~0, main_#t~nondet4, main_~x~0, main_~y~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {16727#true} is VALID [2022-04-27 22:43:48,289 INFO L272 TraceCheckUtils]: 4: Hoare triple {16727#true} [109] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16727#true} is VALID [2022-04-27 22:43:48,289 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16727#true} {16727#true} [151] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16727#true} is VALID [2022-04-27 22:43:48,289 INFO L290 TraceCheckUtils]: 2: Hoare triple {16727#true} [113] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16727#true} is VALID [2022-04-27 22:43:48,289 INFO L290 TraceCheckUtils]: 1: Hoare triple {16727#true} [110] 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] {16727#true} is VALID [2022-04-27 22:43:48,289 INFO L272 TraceCheckUtils]: 0: Hoare triple {16727#true} [108] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16727#true} is VALID [2022-04-27 22:43:48,290 INFO L134 CoverageAnalysis]: Checked inductivity of 76 backedges. 21 proven. 27 refuted. 0 times theorem prover too weak. 28 trivial. 0 not checked. [2022-04-27 22:43:48,290 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:43:48,290 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2117825404] [2022-04-27 22:43:48,290 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-27 22:43:48,290 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [120907488] [2022-04-27 22:43:48,290 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [120907488] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:43:48,290 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-27 22:43:48,290 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 12] total 23 [2022-04-27 22:43:48,290 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1057943759] [2022-04-27 22:43:48,290 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2022-04-27 22:43:48,291 INFO L78 Accepts]: Start accepts. Automaton has has 23 states, 21 states have (on average 2.761904761904762) internal successors, (58), 20 states have internal predecessors, (58), 9 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (13), 7 states have call predecessors, (13), 9 states have call successors, (13) Word has length 66 [2022-04-27 22:43:48,291 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:43:48,291 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 23 states, 21 states have (on average 2.761904761904762) internal successors, (58), 20 states have internal predecessors, (58), 9 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (13), 7 states have call predecessors, (13), 9 states have call successors, (13) [2022-04-27 22:43:49,423 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 87 edges. 87 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:43:49,424 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 23 states [2022-04-27 22:43:49,424 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:43:49,424 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2022-04-27 22:43:49,424 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=80, Invalid=426, Unknown=0, NotChecked=0, Total=506 [2022-04-27 22:43:49,424 INFO L87 Difference]: Start difference. First operand 317 states and 441 transitions. Second operand has 23 states, 21 states have (on average 2.761904761904762) internal successors, (58), 20 states have internal predecessors, (58), 9 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (13), 7 states have call predecessors, (13), 9 states have call successors, (13) [2022-04-27 22:44:01,897 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=true, quantifiers [] [2022-04-27 22:44:03,899 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=true, quantifiers [] [2022-04-27 22:44:07,177 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=true, quantifiers [] [2022-04-27 22:44:11,429 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:44:11,429 INFO L93 Difference]: Finished difference Result 369 states and 510 transitions. [2022-04-27 22:44:11,430 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2022-04-27 22:44:11,430 INFO L78 Accepts]: Start accepts. Automaton has has 23 states, 21 states have (on average 2.761904761904762) internal successors, (58), 20 states have internal predecessors, (58), 9 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (13), 7 states have call predecessors, (13), 9 states have call successors, (13) Word has length 66 [2022-04-27 22:44:11,430 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:44:11,430 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 23 states, 21 states have (on average 2.761904761904762) internal successors, (58), 20 states have internal predecessors, (58), 9 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (13), 7 states have call predecessors, (13), 9 states have call successors, (13) [2022-04-27 22:44:11,433 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 156 transitions. [2022-04-27 22:44:11,433 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 23 states, 21 states have (on average 2.761904761904762) internal successors, (58), 20 states have internal predecessors, (58), 9 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (13), 7 states have call predecessors, (13), 9 states have call successors, (13) [2022-04-27 22:44:11,435 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 156 transitions. [2022-04-27 22:44:11,435 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 27 states and 156 transitions. [2022-04-27 22:44:13,185 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 156 edges. 156 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:44:13,195 INFO L225 Difference]: With dead ends: 369 [2022-04-27 22:44:13,195 INFO L226 Difference]: Without dead ends: 367 [2022-04-27 22:44:13,196 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 156 GetRequests, 114 SyntacticMatches, 4 SemanticMatches, 38 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 334 ImplicationChecksByTransitivity, 3.1s TimeCoverageRelationStatistics Valid=268, Invalid=1292, Unknown=0, NotChecked=0, Total=1560 [2022-04-27 22:44:13,196 INFO L413 NwaCegarLoop]: 50 mSDtfsCounter, 91 mSDsluCounter, 361 mSDsCounter, 0 mSdLazyCounter, 975 mSolverCounterSat, 185 mSolverCounterUnsat, 3 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 12.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 93 SdHoareTripleChecker+Valid, 411 SdHoareTripleChecker+Invalid, 1163 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 185 IncrementalHoareTripleChecker+Valid, 975 IncrementalHoareTripleChecker+Invalid, 3 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 12.5s IncrementalHoareTripleChecker+Time [2022-04-27 22:44:13,196 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [93 Valid, 411 Invalid, 1163 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [185 Valid, 975 Invalid, 3 Unknown, 0 Unchecked, 12.5s Time] [2022-04-27 22:44:13,197 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 367 states. [2022-04-27 22:44:13,834 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 367 to 333. [2022-04-27 22:44:13,834 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:44:13,835 INFO L82 GeneralOperation]: Start isEquivalent. First operand 367 states. Second operand has 333 states, 206 states have (on average 1.1844660194174756) internal successors, (244), 207 states have internal predecessors, (244), 105 states have call successors, (105), 22 states have call predecessors, (105), 21 states have return successors, (103), 103 states have call predecessors, (103), 103 states have call successors, (103) [2022-04-27 22:44:13,835 INFO L74 IsIncluded]: Start isIncluded. First operand 367 states. Second operand has 333 states, 206 states have (on average 1.1844660194174756) internal successors, (244), 207 states have internal predecessors, (244), 105 states have call successors, (105), 22 states have call predecessors, (105), 21 states have return successors, (103), 103 states have call predecessors, (103), 103 states have call successors, (103) [2022-04-27 22:44:13,836 INFO L87 Difference]: Start difference. First operand 367 states. Second operand has 333 states, 206 states have (on average 1.1844660194174756) internal successors, (244), 207 states have internal predecessors, (244), 105 states have call successors, (105), 22 states have call predecessors, (105), 21 states have return successors, (103), 103 states have call predecessors, (103), 103 states have call successors, (103) [2022-04-27 22:44:13,847 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:44:13,847 INFO L93 Difference]: Finished difference Result 367 states and 507 transitions. [2022-04-27 22:44:13,847 INFO L276 IsEmpty]: Start isEmpty. Operand 367 states and 507 transitions. [2022-04-27 22:44:13,848 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:44:13,848 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:44:13,849 INFO L74 IsIncluded]: Start isIncluded. First operand has 333 states, 206 states have (on average 1.1844660194174756) internal successors, (244), 207 states have internal predecessors, (244), 105 states have call successors, (105), 22 states have call predecessors, (105), 21 states have return successors, (103), 103 states have call predecessors, (103), 103 states have call successors, (103) Second operand 367 states. [2022-04-27 22:44:13,849 INFO L87 Difference]: Start difference. First operand has 333 states, 206 states have (on average 1.1844660194174756) internal successors, (244), 207 states have internal predecessors, (244), 105 states have call successors, (105), 22 states have call predecessors, (105), 21 states have return successors, (103), 103 states have call predecessors, (103), 103 states have call successors, (103) Second operand 367 states. [2022-04-27 22:44:13,861 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:44:13,861 INFO L93 Difference]: Finished difference Result 367 states and 507 transitions. [2022-04-27 22:44:13,861 INFO L276 IsEmpty]: Start isEmpty. Operand 367 states and 507 transitions. [2022-04-27 22:44:13,863 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:44:13,863 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:44:13,863 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:44:13,863 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:44:13,864 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 333 states, 206 states have (on average 1.1844660194174756) internal successors, (244), 207 states have internal predecessors, (244), 105 states have call successors, (105), 22 states have call predecessors, (105), 21 states have return successors, (103), 103 states have call predecessors, (103), 103 states have call successors, (103) [2022-04-27 22:44:13,874 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 333 states to 333 states and 452 transitions. [2022-04-27 22:44:13,875 INFO L78 Accepts]: Start accepts. Automaton has 333 states and 452 transitions. Word has length 66 [2022-04-27 22:44:13,875 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:44:13,875 INFO L495 AbstractCegarLoop]: Abstraction has 333 states and 452 transitions. [2022-04-27 22:44:13,875 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 23 states, 21 states have (on average 2.761904761904762) internal successors, (58), 20 states have internal predecessors, (58), 9 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (13), 7 states have call predecessors, (13), 9 states have call successors, (13) [2022-04-27 22:44:13,875 INFO L276 IsEmpty]: Start isEmpty. Operand 333 states and 452 transitions. [2022-04-27 22:44:13,876 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 81 [2022-04-27 22:44:13,876 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:44:13,876 INFO L195 NwaCegarLoop]: trace histogram [9, 8, 8, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:44:13,902 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Forceful destruction successful, exit code 0 [2022-04-27 22:44:14,091 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 13 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable12 [2022-04-27 22:44:14,091 INFO L420 AbstractCegarLoop]: === Iteration 14 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:44:14,092 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:44:14,092 INFO L85 PathProgramCache]: Analyzing trace with hash 1612092772, now seen corresponding path program 1 times [2022-04-27 22:44:14,092 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:44:14,092 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [177650015] [2022-04-27 22:44:14,092 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:44:14,092 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:44:14,110 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-27 22:44:14,110 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1391830327] [2022-04-27 22:44:14,110 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:44:14,110 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:44:14,110 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:44:14,118 INFO L229 MonitoredProcess]: Starting monitored process 14 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 22:44:14,138 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Waiting until timeout for monitored process [2022-04-27 22:44:14,197 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:44:14,199 INFO L263 TraceCheckSpWp]: Trace formula consists of 223 conjuncts, 84 conjunts are in the unsatisfiable core [2022-04-27 22:44:14,216 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:44:14,218 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:44:15,634 INFO L272 TraceCheckUtils]: 0: Hoare triple {19016#true} [108] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19016#true} is VALID [2022-04-27 22:44:15,634 INFO L290 TraceCheckUtils]: 1: Hoare triple {19016#true} [110] 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] {19016#true} is VALID [2022-04-27 22:44:15,634 INFO L290 TraceCheckUtils]: 2: Hoare triple {19016#true} [113] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19016#true} is VALID [2022-04-27 22:44:15,634 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {19016#true} {19016#true} [151] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19016#true} is VALID [2022-04-27 22:44:15,635 INFO L272 TraceCheckUtils]: 4: Hoare triple {19016#true} [109] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19016#true} is VALID [2022-04-27 22:44:15,635 INFO L290 TraceCheckUtils]: 5: Hoare triple {19016#true} [112] mainENTRY-->L23: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= v_main_~x~0_2 |v_main_#t~nondet4_2|) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_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|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~q~0=v_main_~q~0_4, main_~x~0=v_main_~x~0_2, main_~y~0=v_main_~y~0_2, main_~b~0=v_main_~b~0_3, main_~p~0=v_main_~p~0_4, main_~r~0=v_main_~r~0_4, main_~s~0=v_main_~s~0_4, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_#t~nondet5, main_~q~0, main_#t~nondet4, main_~x~0, main_~y~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {19016#true} is VALID [2022-04-27 22:44:15,635 INFO L272 TraceCheckUtils]: 6: Hoare triple {19016#true} [114] L23-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (<= 1 v_main_~x~0_9) 1 0)) InVars {main_~x~0=v_main_~x~0_9} 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] {19016#true} is VALID [2022-04-27 22:44:15,635 INFO L290 TraceCheckUtils]: 7: Hoare triple {19016#true} [116] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {19016#true} is VALID [2022-04-27 22:44:15,635 INFO L290 TraceCheckUtils]: 8: Hoare triple {19016#true} [119] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {19016#true} is VALID [2022-04-27 22:44:15,635 INFO L290 TraceCheckUtils]: 9: Hoare triple {19016#true} [123] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19016#true} is VALID [2022-04-27 22:44:15,635 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {19016#true} {19016#true} [152] assume_abort_if_notEXIT-->L23-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (<= 1 v_main_~x~0_9) 1 0)) InVars {main_~x~0=v_main_~x~0_9} 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] {19016#true} is VALID [2022-04-27 22:44:15,635 INFO L272 TraceCheckUtils]: 11: Hoare triple {19016#true} [115] L23-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (<= 1 v_main_~y~0_9) 1 0)) InVars {main_~y~0=v_main_~y~0_9} 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] {19016#true} is VALID [2022-04-27 22:44:15,635 INFO L290 TraceCheckUtils]: 12: Hoare triple {19016#true} [116] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {19016#true} is VALID [2022-04-27 22:44:15,635 INFO L290 TraceCheckUtils]: 13: Hoare triple {19016#true} [119] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {19016#true} is VALID [2022-04-27 22:44:15,635 INFO L290 TraceCheckUtils]: 14: Hoare triple {19016#true} [123] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19016#true} is VALID [2022-04-27 22:44:15,636 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {19016#true} {19016#true} [153] assume_abort_if_notEXIT-->L24: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (<= 1 v_main_~y~0_9) 1 0)) InVars {main_~y~0=v_main_~y~0_9} 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] {19016#true} is VALID [2022-04-27 22:44:15,636 INFO L290 TraceCheckUtils]: 16: Hoare triple {19016#true} [117] L24-->L33-2: Formula: (and (= v_main_~b~0_4 v_main_~y~0_6) (= v_main_~q~0_5 0) (= v_main_~s~0_5 1) (= v_main_~p~0_5 1) (= v_main_~a~0_4 v_main_~x~0_6) (= v_main_~r~0_5 0)) InVars {main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_6} OutVars{main_~q~0=v_main_~q~0_5, main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_6, main_~b~0=v_main_~b~0_4, main_~p~0=v_main_~p~0_5, main_~r~0=v_main_~r~0_5, main_~s~0=v_main_~s~0_5, main_~a~0=v_main_~a~0_4} AuxVars[] AssignedVars[main_~q~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {19069#(and (= main_~r~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-27 22:44:15,636 INFO L290 TraceCheckUtils]: 17: Hoare triple {19069#(and (= main_~r~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} [122] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19069#(and (= main_~r~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-27 22:44:15,637 INFO L290 TraceCheckUtils]: 18: Hoare triple {19069#(and (= main_~r~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} [126] L34-->L40-2: Formula: (and (not (= v_main_~b~0_6 0)) (= v_main_~a~0_5 v_main_~c~0_2) (= v_main_~k~0_2 0)) InVars {main_~b~0=v_main_~b~0_6, main_~a~0=v_main_~a~0_5} OutVars{main_~c~0=v_main_~c~0_2, main_~b~0=v_main_~b~0_6, main_~k~0=v_main_~k~0_2, main_~a~0=v_main_~a~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {19076#(and (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-27 22:44:15,637 INFO L290 TraceCheckUtils]: 19: Hoare triple {19076#(and (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} [131] L40-2-->L41: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19076#(and (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-27 22:44:15,638 INFO L290 TraceCheckUtils]: 20: Hoare triple {19076#(and (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} [136] L41-->L40-3: Formula: (not (<= v_main_~b~0_7 v_main_~c~0_4)) InVars {main_~b~0=v_main_~b~0_7, main_~c~0=v_main_~c~0_4} OutVars{main_~b~0=v_main_~b~0_7, main_~c~0=v_main_~c~0_4} AuxVars[] AssignedVars[] {19076#(and (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-27 22:44:15,638 INFO L290 TraceCheckUtils]: 21: Hoare triple {19076#(and (= main_~r~0 0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} [135] L40-3-->L33-2: Formula: (and (= v_main_~s~0_1 (+ v_main_~temp~0_1 (* (- 1) (* v_main_~k~0_1 v_main_~s~0_2)))) (= v_main_~r~0_1 v_main_~s~0_2) (= v_main_~b~0_1 v_main_~c~0_1) (= v_main_~r~0_2 v_main_~temp~0_1) (= v_main_~p~0_1 v_main_~q~0_2) (= v_main_~p~0_2 (+ v_main_~q~0_1 (* v_main_~k~0_1 v_main_~q~0_2))) (= v_main_~a~0_1 v_main_~b~0_2)) InVars {main_~q~0=v_main_~q~0_2, main_~k~0=v_main_~k~0_1, main_~c~0=v_main_~c~0_1, main_~b~0=v_main_~b~0_2, main_~p~0=v_main_~p~0_2, main_~r~0=v_main_~r~0_2, main_~s~0=v_main_~s~0_2} OutVars{main_~q~0=v_main_~q~0_1, main_~temp~0=v_main_~temp~0_1, main_~k~0=v_main_~k~0_1, main_~c~0=v_main_~c~0_1, main_~b~0=v_main_~b~0_1, main_~p~0=v_main_~p~0_1, main_~r~0=v_main_~r~0_1, main_~s~0=v_main_~s~0_1, main_~a~0=v_main_~a~0_1} AuxVars[] AssignedVars[main_~q~0, main_~temp~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {19086#(and (= main_~s~0 0) (= main_~p~0 0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~b~0 main_~x~0) (= main_~q~0 1))} is VALID [2022-04-27 22:44:15,638 INFO L290 TraceCheckUtils]: 22: Hoare triple {19086#(and (= main_~s~0 0) (= main_~p~0 0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~b~0 main_~x~0) (= main_~q~0 1))} [122] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19086#(and (= main_~s~0 0) (= main_~p~0 0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~b~0 main_~x~0) (= main_~q~0 1))} is VALID [2022-04-27 22:44:15,639 INFO L290 TraceCheckUtils]: 23: Hoare triple {19086#(and (= main_~s~0 0) (= main_~p~0 0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~b~0 main_~x~0) (= main_~q~0 1))} [126] L34-->L40-2: Formula: (and (not (= v_main_~b~0_6 0)) (= v_main_~a~0_5 v_main_~c~0_2) (= v_main_~k~0_2 0)) InVars {main_~b~0=v_main_~b~0_6, main_~a~0=v_main_~a~0_5} OutVars{main_~c~0=v_main_~c~0_2, main_~b~0=v_main_~b~0_6, main_~k~0=v_main_~k~0_2, main_~a~0=v_main_~a~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {19093#(and (= main_~c~0 main_~a~0) (= main_~s~0 0) (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~b~0 main_~x~0) (= main_~q~0 1))} is VALID [2022-04-27 22:44:15,639 INFO L290 TraceCheckUtils]: 24: Hoare triple {19093#(and (= main_~c~0 main_~a~0) (= main_~s~0 0) (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~b~0 main_~x~0) (= main_~q~0 1))} [131] L40-2-->L41: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19093#(and (= main_~c~0 main_~a~0) (= main_~s~0 0) (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~b~0 main_~x~0) (= main_~q~0 1))} is VALID [2022-04-27 22:44:15,643 INFO L290 TraceCheckUtils]: 25: Hoare triple {19093#(and (= main_~c~0 main_~a~0) (= main_~s~0 0) (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~b~0 main_~x~0) (= main_~q~0 1))} [137] L41-->L47-2: Formula: (and (= v_main_~b~0_8 v_main_~v~0_1) (<= v_main_~b~0_8 v_main_~c~0_5) (= v_main_~d~0_1 1)) InVars {main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} OutVars{main_~c~0=v_main_~c~0_5, main_~v~0=v_main_~v~0_1, main_~d~0=v_main_~d~0_1, main_~b~0=v_main_~b~0_8} AuxVars[] AssignedVars[main_~v~0, main_~d~0] {19100#(and (= main_~b~0 main_~v~0) (= main_~c~0 main_~a~0) (= main_~s~0 0) (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~b~0 main_~x~0) (= main_~d~0 1) (= main_~q~0 1))} is VALID [2022-04-27 22:44:15,644 INFO L290 TraceCheckUtils]: 26: Hoare triple {19100#(and (= main_~b~0 main_~v~0) (= main_~c~0 main_~a~0) (= main_~s~0 0) (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~b~0 main_~x~0) (= main_~d~0 1) (= main_~q~0 1))} [143] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19100#(and (= main_~b~0 main_~v~0) (= main_~c~0 main_~a~0) (= main_~s~0 0) (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~b~0 main_~x~0) (= main_~d~0 1) (= main_~q~0 1))} is VALID [2022-04-27 22:44:15,644 INFO L272 TraceCheckUtils]: 27: Hoare triple {19100#(and (= main_~b~0 main_~v~0) (= main_~c~0 main_~a~0) (= main_~s~0 0) (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~b~0 main_~x~0) (= main_~d~0 1) (= main_~q~0 1))} [145] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {19016#true} is VALID [2022-04-27 22:44:15,644 INFO L290 TraceCheckUtils]: 28: Hoare triple {19016#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {19016#true} is VALID [2022-04-27 22:44:15,644 INFO L290 TraceCheckUtils]: 29: Hoare triple {19016#true} [134] L11-->L11-2: Formula: (not (= 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[] {19016#true} is VALID [2022-04-27 22:44:15,644 INFO L290 TraceCheckUtils]: 30: Hoare triple {19016#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19016#true} is VALID [2022-04-27 22:44:15,646 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {19016#true} {19100#(and (= main_~b~0 main_~v~0) (= main_~c~0 main_~a~0) (= main_~s~0 0) (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~b~0 main_~x~0) (= main_~d~0 1) (= main_~q~0 1))} [155] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {19100#(and (= main_~b~0 main_~v~0) (= main_~c~0 main_~a~0) (= main_~s~0 0) (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~b~0 main_~x~0) (= main_~d~0 1) (= main_~q~0 1))} is VALID [2022-04-27 22:44:15,646 INFO L272 TraceCheckUtils]: 32: Hoare triple {19100#(and (= main_~b~0 main_~v~0) (= main_~c~0 main_~a~0) (= main_~s~0 0) (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~b~0 main_~x~0) (= main_~d~0 1) (= main_~q~0 1))} [146] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {19016#true} is VALID [2022-04-27 22:44:15,646 INFO L290 TraceCheckUtils]: 33: Hoare triple {19016#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {19016#true} is VALID [2022-04-27 22:44:15,646 INFO L290 TraceCheckUtils]: 34: Hoare triple {19016#true} [134] L11-->L11-2: Formula: (not (= 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[] {19016#true} is VALID [2022-04-27 22:44:15,646 INFO L290 TraceCheckUtils]: 35: Hoare triple {19016#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19016#true} is VALID [2022-04-27 22:44:15,647 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {19016#true} {19100#(and (= main_~b~0 main_~v~0) (= main_~c~0 main_~a~0) (= main_~s~0 0) (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~b~0 main_~x~0) (= main_~d~0 1) (= main_~q~0 1))} [156] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {19100#(and (= main_~b~0 main_~v~0) (= main_~c~0 main_~a~0) (= main_~s~0 0) (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~b~0 main_~x~0) (= main_~d~0 1) (= main_~q~0 1))} is VALID [2022-04-27 22:44:15,647 INFO L272 TraceCheckUtils]: 37: Hoare triple {19100#(and (= main_~b~0 main_~v~0) (= main_~c~0 main_~a~0) (= main_~s~0 0) (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~b~0 main_~x~0) (= main_~d~0 1) (= main_~q~0 1))} [147] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_7 v_main_~b~0_13) v_main_~c~0_11)) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~c~0=v_main_~c~0_11, main_~b~0=v_main_~b~0_13, main_~k~0=v_main_~k~0_7, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {19016#true} is VALID [2022-04-27 22:44:15,647 INFO L290 TraceCheckUtils]: 38: Hoare triple {19016#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {19016#true} is VALID [2022-04-27 22:44:15,647 INFO L290 TraceCheckUtils]: 39: Hoare triple {19016#true} [134] L11-->L11-2: Formula: (not (= 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[] {19016#true} is VALID [2022-04-27 22:44:15,648 INFO L290 TraceCheckUtils]: 40: Hoare triple {19016#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19016#true} is VALID [2022-04-27 22:44:15,649 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {19016#true} {19100#(and (= main_~b~0 main_~v~0) (= main_~c~0 main_~a~0) (= main_~s~0 0) (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~b~0 main_~x~0) (= main_~d~0 1) (= main_~q~0 1))} [157] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_7 v_main_~b~0_13) v_main_~c~0_11)) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~c~0=v_main_~c~0_11, main_~b~0=v_main_~b~0_13, main_~k~0=v_main_~k~0_7, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {19100#(and (= main_~b~0 main_~v~0) (= main_~c~0 main_~a~0) (= main_~s~0 0) (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~b~0 main_~x~0) (= main_~d~0 1) (= main_~q~0 1))} is VALID [2022-04-27 22:44:15,649 INFO L272 TraceCheckUtils]: 42: Hoare triple {19100#(and (= main_~b~0 main_~v~0) (= main_~c~0 main_~a~0) (= main_~s~0 0) (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~b~0 main_~x~0) (= main_~d~0 1) (= main_~q~0 1))} [148] L50-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_4| (ite (= v_main_~v~0_8 (* v_main_~d~0_7 v_main_~b~0_14)) 1 0)) InVars {main_~v~0=v_main_~v~0_8, main_~d~0=v_main_~d~0_7, main_~b~0=v_main_~b~0_14} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~d~0, main_~b~0] {19016#true} is VALID [2022-04-27 22:44:15,649 INFO L290 TraceCheckUtils]: 43: Hoare triple {19016#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {19016#true} is VALID [2022-04-27 22:44:15,649 INFO L290 TraceCheckUtils]: 44: Hoare triple {19016#true} [134] L11-->L11-2: Formula: (not (= 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[] {19016#true} is VALID [2022-04-27 22:44:15,649 INFO L290 TraceCheckUtils]: 45: Hoare triple {19016#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19016#true} is VALID [2022-04-27 22:44:15,650 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {19016#true} {19100#(and (= main_~b~0 main_~v~0) (= main_~c~0 main_~a~0) (= main_~s~0 0) (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~b~0 main_~x~0) (= main_~d~0 1) (= main_~q~0 1))} [158] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_4| (ite (= v_main_~v~0_8 (* v_main_~d~0_7 v_main_~b~0_14)) 1 0)) InVars {main_~v~0=v_main_~v~0_8, main_~d~0=v_main_~d~0_7, main_~b~0=v_main_~b~0_14} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~d~0, main_~b~0] {19100#(and (= main_~b~0 main_~v~0) (= main_~c~0 main_~a~0) (= main_~s~0 0) (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~b~0 main_~x~0) (= main_~d~0 1) (= main_~q~0 1))} is VALID [2022-04-27 22:44:15,651 INFO L290 TraceCheckUtils]: 47: Hoare triple {19100#(and (= main_~b~0 main_~v~0) (= main_~c~0 main_~a~0) (= main_~s~0 0) (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~b~0 main_~x~0) (= main_~d~0 1) (= main_~q~0 1))} [150] L51-->L47-2: Formula: (let ((.cse0 (* v_main_~v~0_6 2))) (and (<= .cse0 v_main_~c~0_8) (= .cse0 v_main_~v~0_5) (= v_main_~d~0_4 (* v_main_~d~0_5 2)))) InVars {main_~c~0=v_main_~c~0_8, main_~v~0=v_main_~v~0_6, main_~d~0=v_main_~d~0_5} OutVars{main_~c~0=v_main_~c~0_8, main_~v~0=v_main_~v~0_5, main_~d~0=v_main_~d~0_4} AuxVars[] AssignedVars[main_~v~0, main_~d~0] {19167#(and (= main_~c~0 main_~a~0) (= main_~s~0 0) (= main_~v~0 (* main_~b~0 2)) (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~b~0 main_~x~0) (= main_~d~0 2) (= main_~q~0 1))} is VALID [2022-04-27 22:44:15,652 INFO L290 TraceCheckUtils]: 48: Hoare triple {19167#(and (= main_~c~0 main_~a~0) (= main_~s~0 0) (= main_~v~0 (* main_~b~0 2)) (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~b~0 main_~x~0) (= main_~d~0 2) (= main_~q~0 1))} [143] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19167#(and (= main_~c~0 main_~a~0) (= main_~s~0 0) (= main_~v~0 (* main_~b~0 2)) (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~b~0 main_~x~0) (= main_~d~0 2) (= main_~q~0 1))} is VALID [2022-04-27 22:44:15,652 INFO L272 TraceCheckUtils]: 49: Hoare triple {19167#(and (= main_~c~0 main_~a~0) (= main_~s~0 0) (= main_~v~0 (* main_~b~0 2)) (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~b~0 main_~x~0) (= main_~d~0 2) (= main_~q~0 1))} [145] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {19016#true} is VALID [2022-04-27 22:44:15,652 INFO L290 TraceCheckUtils]: 50: Hoare triple {19016#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {19177#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2022-04-27 22:44:15,653 INFO L290 TraceCheckUtils]: 51: Hoare triple {19177#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} [134] L11-->L11-2: Formula: (not (= 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[] {19181#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-27 22:44:15,653 INFO L290 TraceCheckUtils]: 52: Hoare triple {19181#(not (= |__VERIFIER_assert_#in~cond| 0))} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19181#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-27 22:44:15,655 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {19181#(not (= |__VERIFIER_assert_#in~cond| 0))} {19167#(and (= main_~c~0 main_~a~0) (= main_~s~0 0) (= main_~v~0 (* main_~b~0 2)) (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~b~0 main_~x~0) (= main_~d~0 2) (= main_~q~0 1))} [155] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {19188#(and (= main_~s~0 0) (= main_~v~0 (* main_~b~0 2)) (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~b~0 main_~x~0) (= main_~d~0 2) (= main_~q~0 1) (= main_~c~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))))} is VALID [2022-04-27 22:44:15,655 INFO L272 TraceCheckUtils]: 54: Hoare triple {19188#(and (= main_~s~0 0) (= main_~v~0 (* main_~b~0 2)) (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~b~0 main_~x~0) (= main_~d~0 2) (= main_~q~0 1) (= main_~c~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))))} [146] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {19016#true} is VALID [2022-04-27 22:44:15,655 INFO L290 TraceCheckUtils]: 55: Hoare triple {19016#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {19177#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2022-04-27 22:44:15,656 INFO L290 TraceCheckUtils]: 56: Hoare triple {19177#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} [134] L11-->L11-2: Formula: (not (= 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[] {19181#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-27 22:44:15,656 INFO L290 TraceCheckUtils]: 57: Hoare triple {19181#(not (= |__VERIFIER_assert_#in~cond| 0))} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19181#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-27 22:44:15,657 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {19181#(not (= |__VERIFIER_assert_#in~cond| 0))} {19188#(and (= main_~s~0 0) (= main_~v~0 (* main_~b~0 2)) (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~b~0 main_~x~0) (= main_~d~0 2) (= main_~q~0 1) (= main_~c~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))))} [156] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {19188#(and (= main_~s~0 0) (= main_~v~0 (* main_~b~0 2)) (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~b~0 main_~x~0) (= main_~d~0 2) (= main_~q~0 1) (= main_~c~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))))} is VALID [2022-04-27 22:44:15,657 INFO L272 TraceCheckUtils]: 59: Hoare triple {19188#(and (= main_~s~0 0) (= main_~v~0 (* main_~b~0 2)) (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~b~0 main_~x~0) (= main_~d~0 2) (= main_~q~0 1) (= main_~c~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))))} [147] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_7 v_main_~b~0_13) v_main_~c~0_11)) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~c~0=v_main_~c~0_11, main_~b~0=v_main_~b~0_13, main_~k~0=v_main_~k~0_7, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {19016#true} is VALID [2022-04-27 22:44:15,657 INFO L290 TraceCheckUtils]: 60: Hoare triple {19016#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {19016#true} is VALID [2022-04-27 22:44:15,657 INFO L290 TraceCheckUtils]: 61: Hoare triple {19016#true} [134] L11-->L11-2: Formula: (not (= 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[] {19016#true} is VALID [2022-04-27 22:44:15,657 INFO L290 TraceCheckUtils]: 62: Hoare triple {19016#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19016#true} is VALID [2022-04-27 22:44:15,658 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {19016#true} {19188#(and (= main_~s~0 0) (= main_~v~0 (* main_~b~0 2)) (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~b~0 main_~x~0) (= main_~d~0 2) (= main_~q~0 1) (= main_~c~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))))} [157] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_7 v_main_~b~0_13) v_main_~c~0_11)) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~c~0=v_main_~c~0_11, main_~b~0=v_main_~b~0_13, main_~k~0=v_main_~k~0_7, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {19188#(and (= main_~s~0 0) (= main_~v~0 (* main_~b~0 2)) (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~b~0 main_~x~0) (= main_~d~0 2) (= main_~q~0 1) (= main_~c~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))))} is VALID [2022-04-27 22:44:15,658 INFO L272 TraceCheckUtils]: 64: Hoare triple {19188#(and (= main_~s~0 0) (= main_~v~0 (* main_~b~0 2)) (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~b~0 main_~x~0) (= main_~d~0 2) (= main_~q~0 1) (= main_~c~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))))} [148] L50-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_4| (ite (= v_main_~v~0_8 (* v_main_~d~0_7 v_main_~b~0_14)) 1 0)) InVars {main_~v~0=v_main_~v~0_8, main_~d~0=v_main_~d~0_7, main_~b~0=v_main_~b~0_14} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~d~0, main_~b~0] {19016#true} is VALID [2022-04-27 22:44:15,659 INFO L290 TraceCheckUtils]: 65: Hoare triple {19016#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {19177#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2022-04-27 22:44:15,659 INFO L290 TraceCheckUtils]: 66: Hoare triple {19177#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} [134] L11-->L11-2: Formula: (not (= 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[] {19181#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-27 22:44:15,660 INFO L290 TraceCheckUtils]: 67: Hoare triple {19181#(not (= |__VERIFIER_assert_#in~cond| 0))} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19181#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-27 22:44:15,661 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {19181#(not (= |__VERIFIER_assert_#in~cond| 0))} {19188#(and (= main_~s~0 0) (= main_~v~0 (* main_~b~0 2)) (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~b~0 main_~x~0) (= main_~d~0 2) (= main_~q~0 1) (= main_~c~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))))} [158] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_4| (ite (= v_main_~v~0_8 (* v_main_~d~0_7 v_main_~b~0_14)) 1 0)) InVars {main_~v~0=v_main_~v~0_8, main_~d~0=v_main_~d~0_7, main_~b~0=v_main_~b~0_14} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~d~0, main_~b~0] {19188#(and (= main_~s~0 0) (= main_~v~0 (* main_~b~0 2)) (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~b~0 main_~x~0) (= main_~d~0 2) (= main_~q~0 1) (= main_~c~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))))} is VALID [2022-04-27 22:44:15,661 INFO L290 TraceCheckUtils]: 69: Hoare triple {19188#(and (= main_~s~0 0) (= main_~v~0 (* main_~b~0 2)) (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~b~0 main_~x~0) (= main_~d~0 2) (= main_~q~0 1) (= main_~c~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))))} [149] L51-->L47-3: Formula: (not (<= (* v_main_~v~0_4 2) v_main_~c~0_7)) InVars {main_~c~0=v_main_~c~0_7, main_~v~0=v_main_~v~0_4} OutVars{main_~c~0=v_main_~c~0_7, main_~v~0=v_main_~v~0_4} AuxVars[] AssignedVars[] {19188#(and (= main_~s~0 0) (= main_~v~0 (* main_~b~0 2)) (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~b~0 main_~x~0) (= main_~d~0 2) (= main_~q~0 1) (= main_~c~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))))} is VALID [2022-04-27 22:44:15,663 INFO L290 TraceCheckUtils]: 70: Hoare triple {19188#(and (= main_~s~0 0) (= main_~v~0 (* main_~b~0 2)) (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~b~0 main_~x~0) (= main_~d~0 2) (= main_~q~0 1) (= main_~c~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))))} [144] L47-3-->L40-2: Formula: (and (= v_main_~c~0_9 (+ (* (- 1) v_main_~v~0_7) v_main_~c~0_10)) (= v_main_~k~0_5 (+ v_main_~d~0_6 v_main_~k~0_6))) InVars {main_~c~0=v_main_~c~0_10, main_~v~0=v_main_~v~0_7, main_~d~0=v_main_~d~0_6, main_~k~0=v_main_~k~0_6} OutVars{main_~c~0=v_main_~c~0_9, main_~v~0=v_main_~v~0_7, main_~d~0=v_main_~d~0_6, main_~k~0=v_main_~k~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {19240#(and (= main_~s~0 0) (= main_~p~0 0) (= main_~r~0 1) (= main_~c~0 (+ (* (- 2) main_~b~0) (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))) (= main_~b~0 main_~x~0) (= main_~k~0 2) (= main_~q~0 1))} is VALID [2022-04-27 22:44:15,663 INFO L290 TraceCheckUtils]: 71: Hoare triple {19240#(and (= main_~s~0 0) (= main_~p~0 0) (= main_~r~0 1) (= main_~c~0 (+ (* (- 2) main_~b~0) (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))) (= main_~b~0 main_~x~0) (= main_~k~0 2) (= main_~q~0 1))} [131] L40-2-->L41: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19240#(and (= main_~s~0 0) (= main_~p~0 0) (= main_~r~0 1) (= main_~c~0 (+ (* (- 2) main_~b~0) (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))) (= main_~b~0 main_~x~0) (= main_~k~0 2) (= main_~q~0 1))} is VALID [2022-04-27 22:44:15,664 INFO L290 TraceCheckUtils]: 72: Hoare triple {19240#(and (= main_~s~0 0) (= main_~p~0 0) (= main_~r~0 1) (= main_~c~0 (+ (* (- 2) main_~b~0) (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))) (= main_~b~0 main_~x~0) (= main_~k~0 2) (= main_~q~0 1))} [136] L41-->L40-3: Formula: (not (<= v_main_~b~0_7 v_main_~c~0_4)) InVars {main_~b~0=v_main_~b~0_7, main_~c~0=v_main_~c~0_4} OutVars{main_~b~0=v_main_~b~0_7, main_~c~0=v_main_~c~0_4} AuxVars[] AssignedVars[] {19240#(and (= main_~s~0 0) (= main_~p~0 0) (= main_~r~0 1) (= main_~c~0 (+ (* (- 2) main_~b~0) (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))) (= main_~b~0 main_~x~0) (= main_~k~0 2) (= main_~q~0 1))} is VALID [2022-04-27 22:44:15,665 INFO L290 TraceCheckUtils]: 73: Hoare triple {19240#(and (= main_~s~0 0) (= main_~p~0 0) (= main_~r~0 1) (= main_~c~0 (+ (* (- 2) main_~b~0) (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))) (= main_~b~0 main_~x~0) (= main_~k~0 2) (= main_~q~0 1))} [135] L40-3-->L33-2: Formula: (and (= v_main_~s~0_1 (+ v_main_~temp~0_1 (* (- 1) (* v_main_~k~0_1 v_main_~s~0_2)))) (= v_main_~r~0_1 v_main_~s~0_2) (= v_main_~b~0_1 v_main_~c~0_1) (= v_main_~r~0_2 v_main_~temp~0_1) (= v_main_~p~0_1 v_main_~q~0_2) (= v_main_~p~0_2 (+ v_main_~q~0_1 (* v_main_~k~0_1 v_main_~q~0_2))) (= v_main_~a~0_1 v_main_~b~0_2)) InVars {main_~q~0=v_main_~q~0_2, main_~k~0=v_main_~k~0_1, main_~c~0=v_main_~c~0_1, main_~b~0=v_main_~b~0_2, main_~p~0=v_main_~p~0_2, main_~r~0=v_main_~r~0_2, main_~s~0=v_main_~s~0_2} OutVars{main_~q~0=v_main_~q~0_1, main_~temp~0=v_main_~temp~0_1, main_~k~0=v_main_~k~0_1, main_~c~0=v_main_~c~0_1, main_~b~0=v_main_~b~0_1, main_~p~0=v_main_~p~0_1, main_~r~0=v_main_~r~0_1, main_~s~0=v_main_~s~0_1, main_~a~0=v_main_~a~0_1} AuxVars[] AssignedVars[main_~q~0, main_~temp~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {19250#(and (= main_~r~0 0) (= main_~b~0 (+ main_~y~0 (* (- 2) main_~a~0))) (= main_~s~0 1) (= main_~a~0 main_~x~0) (= (+ (* main_~p~0 2) main_~q~0) 0) (= main_~p~0 1))} is VALID [2022-04-27 22:44:15,665 INFO L290 TraceCheckUtils]: 74: Hoare triple {19250#(and (= main_~r~0 0) (= main_~b~0 (+ main_~y~0 (* (- 2) main_~a~0))) (= main_~s~0 1) (= main_~a~0 main_~x~0) (= (+ (* main_~p~0 2) main_~q~0) 0) (= main_~p~0 1))} [122] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19250#(and (= main_~r~0 0) (= main_~b~0 (+ main_~y~0 (* (- 2) main_~a~0))) (= main_~s~0 1) (= main_~a~0 main_~x~0) (= (+ (* main_~p~0 2) main_~q~0) 0) (= main_~p~0 1))} is VALID [2022-04-27 22:44:15,666 INFO L290 TraceCheckUtils]: 75: Hoare triple {19250#(and (= main_~r~0 0) (= main_~b~0 (+ main_~y~0 (* (- 2) main_~a~0))) (= main_~s~0 1) (= main_~a~0 main_~x~0) (= (+ (* main_~p~0 2) main_~q~0) 0) (= main_~p~0 1))} [125] L34-->L33-3: Formula: (= v_main_~b~0_5 0) InVars {main_~b~0=v_main_~b~0_5} OutVars{main_~b~0=v_main_~b~0_5} AuxVars[] AssignedVars[] {19257#(and (= main_~r~0 0) (= (+ main_~y~0 (* (- 2) main_~a~0)) 0) (= main_~s~0 1) (= main_~a~0 main_~x~0) (= (+ (* main_~p~0 2) main_~q~0) 0) (= main_~p~0 1))} is VALID [2022-04-27 22:44:15,667 INFO L272 TraceCheckUtils]: 76: Hoare triple {19257#(and (= main_~r~0 0) (= (+ main_~y~0 (* (- 2) main_~a~0)) 0) (= main_~s~0 1) (= main_~a~0 main_~x~0) (= (+ (* main_~p~0 2) main_~q~0) 0) (= main_~p~0 1))} [124] L33-3-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_12 v_main_~r~0_8) (* (- 1) (* v_main_~y~0_12 v_main_~s~0_8)) (* (- 1) (* v_main_~x~0_12 v_main_~q~0_8)) (* v_main_~x~0_12 v_main_~p~0_8)) v_main_~a~0_10) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~q~0=v_main_~q~0_8, main_~x~0=v_main_~x~0_12, main_~y~0=v_main_~y~0_12, main_~p~0=v_main_~p~0_8, main_~r~0=v_main_~r~0_8, main_~s~0=v_main_~s~0_8, main_~a~0=v_main_~a~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_~p~0, main_~r~0, main_~s~0, main_~a~0] {19261#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-27 22:44:15,667 INFO L290 TraceCheckUtils]: 77: Hoare triple {19261#(<= 1 |__VERIFIER_assert_#in~cond|)} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {19265#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-27 22:44:15,668 INFO L290 TraceCheckUtils]: 78: Hoare triple {19265#(<= 1 __VERIFIER_assert_~cond)} [133] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {19017#false} is VALID [2022-04-27 22:44:15,668 INFO L290 TraceCheckUtils]: 79: Hoare triple {19017#false} [138] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19017#false} is VALID [2022-04-27 22:44:15,668 INFO L134 CoverageAnalysis]: Checked inductivity of 151 backedges. 52 proven. 28 refuted. 0 times theorem prover too weak. 71 trivial. 0 not checked. [2022-04-27 22:44:15,668 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:45:03,862 INFO L290 TraceCheckUtils]: 79: Hoare triple {19017#false} [138] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19017#false} is VALID [2022-04-27 22:45:03,863 INFO L290 TraceCheckUtils]: 78: Hoare triple {19265#(<= 1 __VERIFIER_assert_~cond)} [133] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {19017#false} is VALID [2022-04-27 22:45:03,863 INFO L290 TraceCheckUtils]: 77: Hoare triple {19261#(<= 1 |__VERIFIER_assert_#in~cond|)} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {19265#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-27 22:45:03,864 INFO L272 TraceCheckUtils]: 76: Hoare triple {19281#(= (+ (* main_~q~0 main_~x~0) main_~a~0 (* main_~y~0 main_~s~0)) (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} [124] L33-3-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_12 v_main_~r~0_8) (* (- 1) (* v_main_~y~0_12 v_main_~s~0_8)) (* (- 1) (* v_main_~x~0_12 v_main_~q~0_8)) (* v_main_~x~0_12 v_main_~p~0_8)) v_main_~a~0_10) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~q~0=v_main_~q~0_8, main_~x~0=v_main_~x~0_12, main_~y~0=v_main_~y~0_12, main_~p~0=v_main_~p~0_8, main_~r~0=v_main_~r~0_8, main_~s~0=v_main_~s~0_8, main_~a~0=v_main_~a~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_~p~0, main_~r~0, main_~s~0, main_~a~0] {19261#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-27 22:45:03,864 INFO L290 TraceCheckUtils]: 75: Hoare triple {19285#(or (= (+ (* main_~q~0 main_~x~0) main_~a~0 (* main_~y~0 main_~s~0)) (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))) (not (= main_~b~0 0)))} [125] L34-->L33-3: Formula: (= v_main_~b~0_5 0) InVars {main_~b~0=v_main_~b~0_5} OutVars{main_~b~0=v_main_~b~0_5} AuxVars[] AssignedVars[] {19281#(= (+ (* main_~q~0 main_~x~0) main_~a~0 (* main_~y~0 main_~s~0)) (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} is VALID [2022-04-27 22:45:03,865 INFO L290 TraceCheckUtils]: 74: Hoare triple {19285#(or (= (+ (* main_~q~0 main_~x~0) main_~a~0 (* main_~y~0 main_~s~0)) (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))) (not (= main_~b~0 0)))} [122] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19285#(or (= (+ (* main_~q~0 main_~x~0) main_~a~0 (* main_~y~0 main_~s~0)) (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))) (not (= main_~b~0 0)))} is VALID [2022-04-27 22:45:04,266 INFO L290 TraceCheckUtils]: 73: Hoare triple {19292#(or (not (= main_~c~0 0)) (= (+ (* (+ (* (* main_~k~0 main_~s~0) (- 1)) main_~r~0) main_~y~0) main_~b~0 (* (+ main_~p~0 (* (- 1) main_~q~0 main_~k~0)) main_~x~0)) (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))))} [135] L40-3-->L33-2: Formula: (and (= v_main_~s~0_1 (+ v_main_~temp~0_1 (* (- 1) (* v_main_~k~0_1 v_main_~s~0_2)))) (= v_main_~r~0_1 v_main_~s~0_2) (= v_main_~b~0_1 v_main_~c~0_1) (= v_main_~r~0_2 v_main_~temp~0_1) (= v_main_~p~0_1 v_main_~q~0_2) (= v_main_~p~0_2 (+ v_main_~q~0_1 (* v_main_~k~0_1 v_main_~q~0_2))) (= v_main_~a~0_1 v_main_~b~0_2)) InVars {main_~q~0=v_main_~q~0_2, main_~k~0=v_main_~k~0_1, main_~c~0=v_main_~c~0_1, main_~b~0=v_main_~b~0_2, main_~p~0=v_main_~p~0_2, main_~r~0=v_main_~r~0_2, main_~s~0=v_main_~s~0_2} OutVars{main_~q~0=v_main_~q~0_1, main_~temp~0=v_main_~temp~0_1, main_~k~0=v_main_~k~0_1, main_~c~0=v_main_~c~0_1, main_~b~0=v_main_~b~0_1, main_~p~0=v_main_~p~0_1, main_~r~0=v_main_~r~0_1, main_~s~0=v_main_~s~0_1, main_~a~0=v_main_~a~0_1} AuxVars[] AssignedVars[main_~q~0, main_~temp~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {19285#(or (= (+ (* main_~q~0 main_~x~0) main_~a~0 (* main_~y~0 main_~s~0)) (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))) (not (= main_~b~0 0)))} is VALID [2022-04-27 22:45:04,267 INFO L290 TraceCheckUtils]: 72: Hoare triple {19292#(or (not (= main_~c~0 0)) (= (+ (* (+ (* (* main_~k~0 main_~s~0) (- 1)) main_~r~0) main_~y~0) main_~b~0 (* (+ main_~p~0 (* (- 1) main_~q~0 main_~k~0)) main_~x~0)) (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))))} [136] L41-->L40-3: Formula: (not (<= v_main_~b~0_7 v_main_~c~0_4)) InVars {main_~b~0=v_main_~b~0_7, main_~c~0=v_main_~c~0_4} OutVars{main_~b~0=v_main_~b~0_7, main_~c~0=v_main_~c~0_4} AuxVars[] AssignedVars[] {19292#(or (not (= main_~c~0 0)) (= (+ (* (+ (* (* main_~k~0 main_~s~0) (- 1)) main_~r~0) main_~y~0) main_~b~0 (* (+ main_~p~0 (* (- 1) main_~q~0 main_~k~0)) main_~x~0)) (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))))} is VALID [2022-04-27 22:45:04,268 INFO L290 TraceCheckUtils]: 71: Hoare triple {19292#(or (not (= main_~c~0 0)) (= (+ (* (+ (* (* main_~k~0 main_~s~0) (- 1)) main_~r~0) main_~y~0) main_~b~0 (* (+ main_~p~0 (* (- 1) main_~q~0 main_~k~0)) main_~x~0)) (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))))} [131] L40-2-->L41: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19292#(or (not (= main_~c~0 0)) (= (+ (* (+ (* (* main_~k~0 main_~s~0) (- 1)) main_~r~0) main_~y~0) main_~b~0 (* (+ main_~p~0 (* (- 1) main_~q~0 main_~k~0)) main_~x~0)) (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))))} is VALID [2022-04-27 22:45:04,480 INFO L290 TraceCheckUtils]: 70: Hoare triple {19302#(or (not (= (+ main_~c~0 (* (- 1) main_~v~0)) 0)) (= (+ main_~b~0 (* (+ main_~p~0 (* (- 1) main_~q~0 (+ main_~d~0 main_~k~0))) main_~x~0) (* (+ (* (- 1) (* main_~s~0 (+ main_~d~0 main_~k~0))) main_~r~0) main_~y~0)) (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))))} [144] L47-3-->L40-2: Formula: (and (= v_main_~c~0_9 (+ (* (- 1) v_main_~v~0_7) v_main_~c~0_10)) (= v_main_~k~0_5 (+ v_main_~d~0_6 v_main_~k~0_6))) InVars {main_~c~0=v_main_~c~0_10, main_~v~0=v_main_~v~0_7, main_~d~0=v_main_~d~0_6, main_~k~0=v_main_~k~0_6} OutVars{main_~c~0=v_main_~c~0_9, main_~v~0=v_main_~v~0_7, main_~d~0=v_main_~d~0_6, main_~k~0=v_main_~k~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {19292#(or (not (= main_~c~0 0)) (= (+ (* (+ (* (* main_~k~0 main_~s~0) (- 1)) main_~r~0) main_~y~0) main_~b~0 (* (+ main_~p~0 (* (- 1) main_~q~0 main_~k~0)) main_~x~0)) (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))))} is VALID [2022-04-27 22:45:04,481 INFO L290 TraceCheckUtils]: 69: Hoare triple {19302#(or (not (= (+ main_~c~0 (* (- 1) main_~v~0)) 0)) (= (+ main_~b~0 (* (+ main_~p~0 (* (- 1) main_~q~0 (+ main_~d~0 main_~k~0))) main_~x~0) (* (+ (* (- 1) (* main_~s~0 (+ main_~d~0 main_~k~0))) main_~r~0) main_~y~0)) (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))))} [149] L51-->L47-3: Formula: (not (<= (* v_main_~v~0_4 2) v_main_~c~0_7)) InVars {main_~c~0=v_main_~c~0_7, main_~v~0=v_main_~v~0_4} OutVars{main_~c~0=v_main_~c~0_7, main_~v~0=v_main_~v~0_4} AuxVars[] AssignedVars[] {19302#(or (not (= (+ main_~c~0 (* (- 1) main_~v~0)) 0)) (= (+ main_~b~0 (* (+ main_~p~0 (* (- 1) main_~q~0 (+ main_~d~0 main_~k~0))) main_~x~0) (* (+ (* (- 1) (* main_~s~0 (+ main_~d~0 main_~k~0))) main_~r~0) main_~y~0)) (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))))} is VALID [2022-04-27 22:45:04,482 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {19181#(not (= |__VERIFIER_assert_#in~cond| 0))} {19309#(or (not (= (+ main_~c~0 (* (- 1) main_~v~0)) 0)) (not (= main_~v~0 (* main_~d~0 main_~b~0))) (= (+ main_~b~0 (* (+ main_~p~0 (* (- 1) main_~q~0 (+ main_~d~0 main_~k~0))) main_~x~0) (* (+ (* (- 1) (* main_~s~0 (+ main_~d~0 main_~k~0))) main_~r~0) main_~y~0)) (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))))} [158] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_4| (ite (= v_main_~v~0_8 (* v_main_~d~0_7 v_main_~b~0_14)) 1 0)) InVars {main_~v~0=v_main_~v~0_8, main_~d~0=v_main_~d~0_7, main_~b~0=v_main_~b~0_14} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~d~0, main_~b~0] {19302#(or (not (= (+ main_~c~0 (* (- 1) main_~v~0)) 0)) (= (+ main_~b~0 (* (+ main_~p~0 (* (- 1) main_~q~0 (+ main_~d~0 main_~k~0))) main_~x~0) (* (+ (* (- 1) (* main_~s~0 (+ main_~d~0 main_~k~0))) main_~r~0) main_~y~0)) (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))))} is VALID [2022-04-27 22:45:04,482 INFO L290 TraceCheckUtils]: 67: Hoare triple {19181#(not (= |__VERIFIER_assert_#in~cond| 0))} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19181#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-27 22:45:04,482 INFO L290 TraceCheckUtils]: 66: Hoare triple {19319#(or (not (= |__VERIFIER_assert_#in~cond| 0)) (= __VERIFIER_assert_~cond 0))} [134] L11-->L11-2: Formula: (not (= 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[] {19181#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-27 22:45:04,483 INFO L290 TraceCheckUtils]: 65: Hoare triple {19016#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {19319#(or (not (= |__VERIFIER_assert_#in~cond| 0)) (= __VERIFIER_assert_~cond 0))} is VALID [2022-04-27 22:45:04,483 INFO L272 TraceCheckUtils]: 64: Hoare triple {19309#(or (not (= (+ main_~c~0 (* (- 1) main_~v~0)) 0)) (not (= main_~v~0 (* main_~d~0 main_~b~0))) (= (+ main_~b~0 (* (+ main_~p~0 (* (- 1) main_~q~0 (+ main_~d~0 main_~k~0))) main_~x~0) (* (+ (* (- 1) (* main_~s~0 (+ main_~d~0 main_~k~0))) main_~r~0) main_~y~0)) (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))))} [148] L50-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_4| (ite (= v_main_~v~0_8 (* v_main_~d~0_7 v_main_~b~0_14)) 1 0)) InVars {main_~v~0=v_main_~v~0_8, main_~d~0=v_main_~d~0_7, main_~b~0=v_main_~b~0_14} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~d~0, main_~b~0] {19016#true} is VALID [2022-04-27 22:45:04,483 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {19016#true} {19309#(or (not (= (+ main_~c~0 (* (- 1) main_~v~0)) 0)) (not (= main_~v~0 (* main_~d~0 main_~b~0))) (= (+ main_~b~0 (* (+ main_~p~0 (* (- 1) main_~q~0 (+ main_~d~0 main_~k~0))) main_~x~0) (* (+ (* (- 1) (* main_~s~0 (+ main_~d~0 main_~k~0))) main_~r~0) main_~y~0)) (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))))} [157] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_7 v_main_~b~0_13) v_main_~c~0_11)) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~c~0=v_main_~c~0_11, main_~b~0=v_main_~b~0_13, main_~k~0=v_main_~k~0_7, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {19309#(or (not (= (+ main_~c~0 (* (- 1) main_~v~0)) 0)) (not (= main_~v~0 (* main_~d~0 main_~b~0))) (= (+ main_~b~0 (* (+ main_~p~0 (* (- 1) main_~q~0 (+ main_~d~0 main_~k~0))) main_~x~0) (* (+ (* (- 1) (* main_~s~0 (+ main_~d~0 main_~k~0))) main_~r~0) main_~y~0)) (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))))} is VALID [2022-04-27 22:45:04,484 INFO L290 TraceCheckUtils]: 62: Hoare triple {19016#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19016#true} is VALID [2022-04-27 22:45:04,484 INFO L290 TraceCheckUtils]: 61: Hoare triple {19016#true} [134] L11-->L11-2: Formula: (not (= 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[] {19016#true} is VALID [2022-04-27 22:45:04,484 INFO L290 TraceCheckUtils]: 60: Hoare triple {19016#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {19016#true} is VALID [2022-04-27 22:45:04,484 INFO L272 TraceCheckUtils]: 59: Hoare triple {19309#(or (not (= (+ main_~c~0 (* (- 1) main_~v~0)) 0)) (not (= main_~v~0 (* main_~d~0 main_~b~0))) (= (+ main_~b~0 (* (+ main_~p~0 (* (- 1) main_~q~0 (+ main_~d~0 main_~k~0))) main_~x~0) (* (+ (* (- 1) (* main_~s~0 (+ main_~d~0 main_~k~0))) main_~r~0) main_~y~0)) (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))))} [147] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_7 v_main_~b~0_13) v_main_~c~0_11)) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~c~0=v_main_~c~0_11, main_~b~0=v_main_~b~0_13, main_~k~0=v_main_~k~0_7, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {19016#true} is VALID [2022-04-27 22:45:04,485 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {19181#(not (= |__VERIFIER_assert_#in~cond| 0))} {19341#(or (not (= (+ main_~c~0 (* (- 1) main_~v~0)) 0)) (not (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))) (not (= main_~v~0 (* main_~d~0 main_~b~0))) (= (+ main_~b~0 (* (+ main_~p~0 (* (- 1) main_~q~0 (+ main_~d~0 main_~k~0))) main_~x~0) (* (+ (* (- 1) (* main_~s~0 (+ main_~d~0 main_~k~0))) main_~r~0) main_~y~0)) (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))))} [156] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {19309#(or (not (= (+ main_~c~0 (* (- 1) main_~v~0)) 0)) (not (= main_~v~0 (* main_~d~0 main_~b~0))) (= (+ main_~b~0 (* (+ main_~p~0 (* (- 1) main_~q~0 (+ main_~d~0 main_~k~0))) main_~x~0) (* (+ (* (- 1) (* main_~s~0 (+ main_~d~0 main_~k~0))) main_~r~0) main_~y~0)) (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))))} is VALID [2022-04-27 22:45:04,485 INFO L290 TraceCheckUtils]: 57: Hoare triple {19181#(not (= |__VERIFIER_assert_#in~cond| 0))} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19181#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-27 22:45:04,486 INFO L290 TraceCheckUtils]: 56: Hoare triple {19319#(or (not (= |__VERIFIER_assert_#in~cond| 0)) (= __VERIFIER_assert_~cond 0))} [134] L11-->L11-2: Formula: (not (= 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[] {19181#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-27 22:45:04,486 INFO L290 TraceCheckUtils]: 55: Hoare triple {19016#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {19319#(or (not (= |__VERIFIER_assert_#in~cond| 0)) (= __VERIFIER_assert_~cond 0))} is VALID [2022-04-27 22:45:04,486 INFO L272 TraceCheckUtils]: 54: Hoare triple {19341#(or (not (= (+ main_~c~0 (* (- 1) main_~v~0)) 0)) (not (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))) (not (= main_~v~0 (* main_~d~0 main_~b~0))) (= (+ main_~b~0 (* (+ main_~p~0 (* (- 1) main_~q~0 (+ main_~d~0 main_~k~0))) main_~x~0) (* (+ (* (- 1) (* main_~s~0 (+ main_~d~0 main_~k~0))) main_~r~0) main_~y~0)) (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))))} [146] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {19016#true} is VALID [2022-04-27 22:45:04,488 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {19181#(not (= |__VERIFIER_assert_#in~cond| 0))} {19357#(or (not (= (+ main_~c~0 (* (- 1) main_~v~0)) 0)) (not (= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))) (not (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))) (not (= main_~v~0 (* main_~d~0 main_~b~0))) (= (+ main_~b~0 (* (+ main_~p~0 (* (- 1) main_~q~0 (+ main_~d~0 main_~k~0))) main_~x~0) (* (+ (* (- 1) (* main_~s~0 (+ main_~d~0 main_~k~0))) main_~r~0) main_~y~0)) (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))))} [155] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {19341#(or (not (= (+ main_~c~0 (* (- 1) main_~v~0)) 0)) (not (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))) (not (= main_~v~0 (* main_~d~0 main_~b~0))) (= (+ main_~b~0 (* (+ main_~p~0 (* (- 1) main_~q~0 (+ main_~d~0 main_~k~0))) main_~x~0) (* (+ (* (- 1) (* main_~s~0 (+ main_~d~0 main_~k~0))) main_~r~0) main_~y~0)) (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))))} is VALID [2022-04-27 22:45:04,488 INFO L290 TraceCheckUtils]: 52: Hoare triple {19181#(not (= |__VERIFIER_assert_#in~cond| 0))} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19181#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-27 22:45:04,489 INFO L290 TraceCheckUtils]: 51: Hoare triple {19319#(or (not (= |__VERIFIER_assert_#in~cond| 0)) (= __VERIFIER_assert_~cond 0))} [134] L11-->L11-2: Formula: (not (= 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[] {19181#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-27 22:45:04,489 INFO L290 TraceCheckUtils]: 50: Hoare triple {19016#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {19319#(or (not (= |__VERIFIER_assert_#in~cond| 0)) (= __VERIFIER_assert_~cond 0))} is VALID [2022-04-27 22:45:04,489 INFO L272 TraceCheckUtils]: 49: Hoare triple {19357#(or (not (= (+ main_~c~0 (* (- 1) main_~v~0)) 0)) (not (= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))) (not (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))) (not (= main_~v~0 (* main_~d~0 main_~b~0))) (= (+ main_~b~0 (* (+ main_~p~0 (* (- 1) main_~q~0 (+ main_~d~0 main_~k~0))) main_~x~0) (* (+ (* (- 1) (* main_~s~0 (+ main_~d~0 main_~k~0))) main_~r~0) main_~y~0)) (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))))} [145] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {19016#true} is VALID [2022-04-27 22:45:04,490 INFO L290 TraceCheckUtils]: 48: Hoare triple {19357#(or (not (= (+ main_~c~0 (* (- 1) main_~v~0)) 0)) (not (= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))) (not (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))) (not (= main_~v~0 (* main_~d~0 main_~b~0))) (= (+ main_~b~0 (* (+ main_~p~0 (* (- 1) main_~q~0 (+ main_~d~0 main_~k~0))) main_~x~0) (* (+ (* (- 1) (* main_~s~0 (+ main_~d~0 main_~k~0))) main_~r~0) main_~y~0)) (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))))} [143] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19357#(or (not (= (+ main_~c~0 (* (- 1) main_~v~0)) 0)) (not (= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))) (not (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))) (not (= main_~v~0 (* main_~d~0 main_~b~0))) (= (+ main_~b~0 (* (+ main_~p~0 (* (- 1) main_~q~0 (+ main_~d~0 main_~k~0))) main_~x~0) (* (+ (* (- 1) (* main_~s~0 (+ main_~d~0 main_~k~0))) main_~r~0) main_~y~0)) (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))))} is VALID [2022-04-27 22:45:04,626 INFO L290 TraceCheckUtils]: 47: Hoare triple {19376#(or (not (= (* main_~v~0 2) (* main_~b~0 (* main_~d~0 2)))) (not (= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))) (not (= (+ main_~c~0 (* (- 2) main_~v~0)) 0)) (not (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))) (= (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)) (+ (* main_~y~0 (+ (* (- 1) (* (+ main_~k~0 (* main_~d~0 2)) main_~s~0)) main_~r~0)) main_~b~0 (* (+ main_~p~0 (* (- 1) (+ main_~k~0 (* main_~d~0 2)) main_~q~0)) main_~x~0))))} [150] L51-->L47-2: Formula: (let ((.cse0 (* v_main_~v~0_6 2))) (and (<= .cse0 v_main_~c~0_8) (= .cse0 v_main_~v~0_5) (= v_main_~d~0_4 (* v_main_~d~0_5 2)))) InVars {main_~c~0=v_main_~c~0_8, main_~v~0=v_main_~v~0_6, main_~d~0=v_main_~d~0_5} OutVars{main_~c~0=v_main_~c~0_8, main_~v~0=v_main_~v~0_5, main_~d~0=v_main_~d~0_4} AuxVars[] AssignedVars[main_~v~0, main_~d~0] {19357#(or (not (= (+ main_~c~0 (* (- 1) main_~v~0)) 0)) (not (= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))) (not (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))) (not (= main_~v~0 (* main_~d~0 main_~b~0))) (= (+ main_~b~0 (* (+ main_~p~0 (* (- 1) main_~q~0 (+ main_~d~0 main_~k~0))) main_~x~0) (* (+ (* (- 1) (* main_~s~0 (+ main_~d~0 main_~k~0))) main_~r~0) main_~y~0)) (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))))} is VALID [2022-04-27 22:45:04,627 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {19016#true} {19376#(or (not (= (* main_~v~0 2) (* main_~b~0 (* main_~d~0 2)))) (not (= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))) (not (= (+ main_~c~0 (* (- 2) main_~v~0)) 0)) (not (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))) (= (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)) (+ (* main_~y~0 (+ (* (- 1) (* (+ main_~k~0 (* main_~d~0 2)) main_~s~0)) main_~r~0)) main_~b~0 (* (+ main_~p~0 (* (- 1) (+ main_~k~0 (* main_~d~0 2)) main_~q~0)) main_~x~0))))} [158] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_4| (ite (= v_main_~v~0_8 (* v_main_~d~0_7 v_main_~b~0_14)) 1 0)) InVars {main_~v~0=v_main_~v~0_8, main_~d~0=v_main_~d~0_7, main_~b~0=v_main_~b~0_14} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~d~0, main_~b~0] {19376#(or (not (= (* main_~v~0 2) (* main_~b~0 (* main_~d~0 2)))) (not (= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))) (not (= (+ main_~c~0 (* (- 2) main_~v~0)) 0)) (not (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))) (= (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)) (+ (* main_~y~0 (+ (* (- 1) (* (+ main_~k~0 (* main_~d~0 2)) main_~s~0)) main_~r~0)) main_~b~0 (* (+ main_~p~0 (* (- 1) (+ main_~k~0 (* main_~d~0 2)) main_~q~0)) main_~x~0))))} is VALID [2022-04-27 22:45:04,628 INFO L290 TraceCheckUtils]: 45: Hoare triple {19016#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19016#true} is VALID [2022-04-27 22:45:04,628 INFO L290 TraceCheckUtils]: 44: Hoare triple {19016#true} [134] L11-->L11-2: Formula: (not (= 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[] {19016#true} is VALID [2022-04-27 22:45:04,628 INFO L290 TraceCheckUtils]: 43: Hoare triple {19016#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {19016#true} is VALID [2022-04-27 22:45:04,628 INFO L272 TraceCheckUtils]: 42: Hoare triple {19376#(or (not (= (* main_~v~0 2) (* main_~b~0 (* main_~d~0 2)))) (not (= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))) (not (= (+ main_~c~0 (* (- 2) main_~v~0)) 0)) (not (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))) (= (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)) (+ (* main_~y~0 (+ (* (- 1) (* (+ main_~k~0 (* main_~d~0 2)) main_~s~0)) main_~r~0)) main_~b~0 (* (+ main_~p~0 (* (- 1) (+ main_~k~0 (* main_~d~0 2)) main_~q~0)) main_~x~0))))} [148] L50-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_4| (ite (= v_main_~v~0_8 (* v_main_~d~0_7 v_main_~b~0_14)) 1 0)) InVars {main_~v~0=v_main_~v~0_8, main_~d~0=v_main_~d~0_7, main_~b~0=v_main_~b~0_14} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~d~0, main_~b~0] {19016#true} is VALID [2022-04-27 22:45:04,629 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {19016#true} {19376#(or (not (= (* main_~v~0 2) (* main_~b~0 (* main_~d~0 2)))) (not (= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))) (not (= (+ main_~c~0 (* (- 2) main_~v~0)) 0)) (not (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))) (= (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)) (+ (* main_~y~0 (+ (* (- 1) (* (+ main_~k~0 (* main_~d~0 2)) main_~s~0)) main_~r~0)) main_~b~0 (* (+ main_~p~0 (* (- 1) (+ main_~k~0 (* main_~d~0 2)) main_~q~0)) main_~x~0))))} [157] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_7 v_main_~b~0_13) v_main_~c~0_11)) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~c~0=v_main_~c~0_11, main_~b~0=v_main_~b~0_13, main_~k~0=v_main_~k~0_7, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {19376#(or (not (= (* main_~v~0 2) (* main_~b~0 (* main_~d~0 2)))) (not (= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))) (not (= (+ main_~c~0 (* (- 2) main_~v~0)) 0)) (not (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))) (= (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)) (+ (* main_~y~0 (+ (* (- 1) (* (+ main_~k~0 (* main_~d~0 2)) main_~s~0)) main_~r~0)) main_~b~0 (* (+ main_~p~0 (* (- 1) (+ main_~k~0 (* main_~d~0 2)) main_~q~0)) main_~x~0))))} is VALID [2022-04-27 22:45:04,629 INFO L290 TraceCheckUtils]: 40: Hoare triple {19016#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19016#true} is VALID [2022-04-27 22:45:04,629 INFO L290 TraceCheckUtils]: 39: Hoare triple {19016#true} [134] L11-->L11-2: Formula: (not (= 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[] {19016#true} is VALID [2022-04-27 22:45:04,629 INFO L290 TraceCheckUtils]: 38: Hoare triple {19016#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {19016#true} is VALID [2022-04-27 22:45:04,629 INFO L272 TraceCheckUtils]: 37: Hoare triple {19376#(or (not (= (* main_~v~0 2) (* main_~b~0 (* main_~d~0 2)))) (not (= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))) (not (= (+ main_~c~0 (* (- 2) main_~v~0)) 0)) (not (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))) (= (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)) (+ (* main_~y~0 (+ (* (- 1) (* (+ main_~k~0 (* main_~d~0 2)) main_~s~0)) main_~r~0)) main_~b~0 (* (+ main_~p~0 (* (- 1) (+ main_~k~0 (* main_~d~0 2)) main_~q~0)) main_~x~0))))} [147] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_7 v_main_~b~0_13) v_main_~c~0_11)) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~c~0=v_main_~c~0_11, main_~b~0=v_main_~b~0_13, main_~k~0=v_main_~k~0_7, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {19016#true} is VALID [2022-04-27 22:45:04,630 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {19016#true} {19376#(or (not (= (* main_~v~0 2) (* main_~b~0 (* main_~d~0 2)))) (not (= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))) (not (= (+ main_~c~0 (* (- 2) main_~v~0)) 0)) (not (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))) (= (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)) (+ (* main_~y~0 (+ (* (- 1) (* (+ main_~k~0 (* main_~d~0 2)) main_~s~0)) main_~r~0)) main_~b~0 (* (+ main_~p~0 (* (- 1) (+ main_~k~0 (* main_~d~0 2)) main_~q~0)) main_~x~0))))} [156] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {19376#(or (not (= (* main_~v~0 2) (* main_~b~0 (* main_~d~0 2)))) (not (= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))) (not (= (+ main_~c~0 (* (- 2) main_~v~0)) 0)) (not (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))) (= (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)) (+ (* main_~y~0 (+ (* (- 1) (* (+ main_~k~0 (* main_~d~0 2)) main_~s~0)) main_~r~0)) main_~b~0 (* (+ main_~p~0 (* (- 1) (+ main_~k~0 (* main_~d~0 2)) main_~q~0)) main_~x~0))))} is VALID [2022-04-27 22:45:04,630 INFO L290 TraceCheckUtils]: 35: Hoare triple {19016#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19016#true} is VALID [2022-04-27 22:45:04,630 INFO L290 TraceCheckUtils]: 34: Hoare triple {19016#true} [134] L11-->L11-2: Formula: (not (= 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[] {19016#true} is VALID [2022-04-27 22:45:04,630 INFO L290 TraceCheckUtils]: 33: Hoare triple {19016#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {19016#true} is VALID [2022-04-27 22:45:04,630 INFO L272 TraceCheckUtils]: 32: Hoare triple {19376#(or (not (= (* main_~v~0 2) (* main_~b~0 (* main_~d~0 2)))) (not (= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))) (not (= (+ main_~c~0 (* (- 2) main_~v~0)) 0)) (not (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))) (= (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)) (+ (* main_~y~0 (+ (* (- 1) (* (+ main_~k~0 (* main_~d~0 2)) main_~s~0)) main_~r~0)) main_~b~0 (* (+ main_~p~0 (* (- 1) (+ main_~k~0 (* main_~d~0 2)) main_~q~0)) main_~x~0))))} [146] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {19016#true} is VALID [2022-04-27 22:45:04,631 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {19016#true} {19376#(or (not (= (* main_~v~0 2) (* main_~b~0 (* main_~d~0 2)))) (not (= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))) (not (= (+ main_~c~0 (* (- 2) main_~v~0)) 0)) (not (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))) (= (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)) (+ (* main_~y~0 (+ (* (- 1) (* (+ main_~k~0 (* main_~d~0 2)) main_~s~0)) main_~r~0)) main_~b~0 (* (+ main_~p~0 (* (- 1) (+ main_~k~0 (* main_~d~0 2)) main_~q~0)) main_~x~0))))} [155] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {19376#(or (not (= (* main_~v~0 2) (* main_~b~0 (* main_~d~0 2)))) (not (= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))) (not (= (+ main_~c~0 (* (- 2) main_~v~0)) 0)) (not (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))) (= (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)) (+ (* main_~y~0 (+ (* (- 1) (* (+ main_~k~0 (* main_~d~0 2)) main_~s~0)) main_~r~0)) main_~b~0 (* (+ main_~p~0 (* (- 1) (+ main_~k~0 (* main_~d~0 2)) main_~q~0)) main_~x~0))))} is VALID [2022-04-27 22:45:04,631 INFO L290 TraceCheckUtils]: 30: Hoare triple {19016#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19016#true} is VALID [2022-04-27 22:45:04,631 INFO L290 TraceCheckUtils]: 29: Hoare triple {19016#true} [134] L11-->L11-2: Formula: (not (= 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[] {19016#true} is VALID [2022-04-27 22:45:04,631 INFO L290 TraceCheckUtils]: 28: Hoare triple {19016#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {19016#true} is VALID [2022-04-27 22:45:04,631 INFO L272 TraceCheckUtils]: 27: Hoare triple {19376#(or (not (= (* main_~v~0 2) (* main_~b~0 (* main_~d~0 2)))) (not (= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))) (not (= (+ main_~c~0 (* (- 2) main_~v~0)) 0)) (not (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))) (= (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)) (+ (* main_~y~0 (+ (* (- 1) (* (+ main_~k~0 (* main_~d~0 2)) main_~s~0)) main_~r~0)) main_~b~0 (* (+ main_~p~0 (* (- 1) (+ main_~k~0 (* main_~d~0 2)) main_~q~0)) main_~x~0))))} [145] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {19016#true} is VALID [2022-04-27 22:45:04,632 INFO L290 TraceCheckUtils]: 26: Hoare triple {19376#(or (not (= (* main_~v~0 2) (* main_~b~0 (* main_~d~0 2)))) (not (= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))) (not (= (+ main_~c~0 (* (- 2) main_~v~0)) 0)) (not (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))) (= (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)) (+ (* main_~y~0 (+ (* (- 1) (* (+ main_~k~0 (* main_~d~0 2)) main_~s~0)) main_~r~0)) main_~b~0 (* (+ main_~p~0 (* (- 1) (+ main_~k~0 (* main_~d~0 2)) main_~q~0)) main_~x~0))))} [143] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19376#(or (not (= (* main_~v~0 2) (* main_~b~0 (* main_~d~0 2)))) (not (= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))) (not (= (+ main_~c~0 (* (- 2) main_~v~0)) 0)) (not (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))) (= (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)) (+ (* main_~y~0 (+ (* (- 1) (* (+ main_~k~0 (* main_~d~0 2)) main_~s~0)) main_~r~0)) main_~b~0 (* (+ main_~p~0 (* (- 1) (+ main_~k~0 (* main_~d~0 2)) main_~q~0)) main_~x~0))))} is VALID [2022-04-27 22:45:04,632 INFO L290 TraceCheckUtils]: 25: Hoare triple {19443#(or (not (= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))) (not (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))) (not (= (+ (* (- 2) main_~b~0) main_~c~0) 0)) (= (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)) (+ main_~b~0 (* main_~y~0 (+ (* (* (+ main_~k~0 2) main_~s~0) (- 1)) main_~r~0)) (* main_~x~0 (+ main_~p~0 (* (- 1) (+ main_~k~0 2) main_~q~0))))))} [137] L41-->L47-2: Formula: (and (= v_main_~b~0_8 v_main_~v~0_1) (<= v_main_~b~0_8 v_main_~c~0_5) (= v_main_~d~0_1 1)) InVars {main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} OutVars{main_~c~0=v_main_~c~0_5, main_~v~0=v_main_~v~0_1, main_~d~0=v_main_~d~0_1, main_~b~0=v_main_~b~0_8} AuxVars[] AssignedVars[main_~v~0, main_~d~0] {19376#(or (not (= (* main_~v~0 2) (* main_~b~0 (* main_~d~0 2)))) (not (= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))) (not (= (+ main_~c~0 (* (- 2) main_~v~0)) 0)) (not (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))) (= (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)) (+ (* main_~y~0 (+ (* (- 1) (* (+ main_~k~0 (* main_~d~0 2)) main_~s~0)) main_~r~0)) main_~b~0 (* (+ main_~p~0 (* (- 1) (+ main_~k~0 (* main_~d~0 2)) main_~q~0)) main_~x~0))))} is VALID [2022-04-27 22:45:04,633 INFO L290 TraceCheckUtils]: 24: Hoare triple {19443#(or (not (= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))) (not (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))) (not (= (+ (* (- 2) main_~b~0) main_~c~0) 0)) (= (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)) (+ main_~b~0 (* main_~y~0 (+ (* (* (+ main_~k~0 2) main_~s~0) (- 1)) main_~r~0)) (* main_~x~0 (+ main_~p~0 (* (- 1) (+ main_~k~0 2) main_~q~0))))))} [131] L40-2-->L41: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19443#(or (not (= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))) (not (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))) (not (= (+ (* (- 2) main_~b~0) main_~c~0) 0)) (= (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)) (+ main_~b~0 (* main_~y~0 (+ (* (* (+ main_~k~0 2) main_~s~0) (- 1)) main_~r~0)) (* main_~x~0 (+ main_~p~0 (* (- 1) (+ main_~k~0 2) main_~q~0))))))} is VALID [2022-04-27 22:45:04,634 INFO L290 TraceCheckUtils]: 23: Hoare triple {19016#true} [126] L34-->L40-2: Formula: (and (not (= v_main_~b~0_6 0)) (= v_main_~a~0_5 v_main_~c~0_2) (= v_main_~k~0_2 0)) InVars {main_~b~0=v_main_~b~0_6, main_~a~0=v_main_~a~0_5} OutVars{main_~c~0=v_main_~c~0_2, main_~b~0=v_main_~b~0_6, main_~k~0=v_main_~k~0_2, main_~a~0=v_main_~a~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {19443#(or (not (= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))) (not (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))) (not (= (+ (* (- 2) main_~b~0) main_~c~0) 0)) (= (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)) (+ main_~b~0 (* main_~y~0 (+ (* (* (+ main_~k~0 2) main_~s~0) (- 1)) main_~r~0)) (* main_~x~0 (+ main_~p~0 (* (- 1) (+ main_~k~0 2) main_~q~0))))))} is VALID [2022-04-27 22:45:04,635 INFO L290 TraceCheckUtils]: 22: Hoare triple {19016#true} [122] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19016#true} is VALID [2022-04-27 22:45:04,635 INFO L290 TraceCheckUtils]: 21: Hoare triple {19016#true} [135] L40-3-->L33-2: Formula: (and (= v_main_~s~0_1 (+ v_main_~temp~0_1 (* (- 1) (* v_main_~k~0_1 v_main_~s~0_2)))) (= v_main_~r~0_1 v_main_~s~0_2) (= v_main_~b~0_1 v_main_~c~0_1) (= v_main_~r~0_2 v_main_~temp~0_1) (= v_main_~p~0_1 v_main_~q~0_2) (= v_main_~p~0_2 (+ v_main_~q~0_1 (* v_main_~k~0_1 v_main_~q~0_2))) (= v_main_~a~0_1 v_main_~b~0_2)) InVars {main_~q~0=v_main_~q~0_2, main_~k~0=v_main_~k~0_1, main_~c~0=v_main_~c~0_1, main_~b~0=v_main_~b~0_2, main_~p~0=v_main_~p~0_2, main_~r~0=v_main_~r~0_2, main_~s~0=v_main_~s~0_2} OutVars{main_~q~0=v_main_~q~0_1, main_~temp~0=v_main_~temp~0_1, main_~k~0=v_main_~k~0_1, main_~c~0=v_main_~c~0_1, main_~b~0=v_main_~b~0_1, main_~p~0=v_main_~p~0_1, main_~r~0=v_main_~r~0_1, main_~s~0=v_main_~s~0_1, main_~a~0=v_main_~a~0_1} AuxVars[] AssignedVars[main_~q~0, main_~temp~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {19016#true} is VALID [2022-04-27 22:45:04,635 INFO L290 TraceCheckUtils]: 20: Hoare triple {19016#true} [136] L41-->L40-3: Formula: (not (<= v_main_~b~0_7 v_main_~c~0_4)) InVars {main_~b~0=v_main_~b~0_7, main_~c~0=v_main_~c~0_4} OutVars{main_~b~0=v_main_~b~0_7, main_~c~0=v_main_~c~0_4} AuxVars[] AssignedVars[] {19016#true} is VALID [2022-04-27 22:45:04,635 INFO L290 TraceCheckUtils]: 19: Hoare triple {19016#true} [131] L40-2-->L41: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19016#true} is VALID [2022-04-27 22:45:04,635 INFO L290 TraceCheckUtils]: 18: Hoare triple {19016#true} [126] L34-->L40-2: Formula: (and (not (= v_main_~b~0_6 0)) (= v_main_~a~0_5 v_main_~c~0_2) (= v_main_~k~0_2 0)) InVars {main_~b~0=v_main_~b~0_6, main_~a~0=v_main_~a~0_5} OutVars{main_~c~0=v_main_~c~0_2, main_~b~0=v_main_~b~0_6, main_~k~0=v_main_~k~0_2, main_~a~0=v_main_~a~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {19016#true} is VALID [2022-04-27 22:45:04,635 INFO L290 TraceCheckUtils]: 17: Hoare triple {19016#true} [122] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19016#true} is VALID [2022-04-27 22:45:04,635 INFO L290 TraceCheckUtils]: 16: Hoare triple {19016#true} [117] L24-->L33-2: Formula: (and (= v_main_~b~0_4 v_main_~y~0_6) (= v_main_~q~0_5 0) (= v_main_~s~0_5 1) (= v_main_~p~0_5 1) (= v_main_~a~0_4 v_main_~x~0_6) (= v_main_~r~0_5 0)) InVars {main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_6} OutVars{main_~q~0=v_main_~q~0_5, main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_6, main_~b~0=v_main_~b~0_4, main_~p~0=v_main_~p~0_5, main_~r~0=v_main_~r~0_5, main_~s~0=v_main_~s~0_5, main_~a~0=v_main_~a~0_4} AuxVars[] AssignedVars[main_~q~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {19016#true} is VALID [2022-04-27 22:45:04,635 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {19016#true} {19016#true} [153] assume_abort_if_notEXIT-->L24: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (<= 1 v_main_~y~0_9) 1 0)) InVars {main_~y~0=v_main_~y~0_9} 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] {19016#true} is VALID [2022-04-27 22:45:04,635 INFO L290 TraceCheckUtils]: 14: Hoare triple {19016#true} [123] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19016#true} is VALID [2022-04-27 22:45:04,635 INFO L290 TraceCheckUtils]: 13: Hoare triple {19016#true} [119] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {19016#true} is VALID [2022-04-27 22:45:04,635 INFO L290 TraceCheckUtils]: 12: Hoare triple {19016#true} [116] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {19016#true} is VALID [2022-04-27 22:45:04,635 INFO L272 TraceCheckUtils]: 11: Hoare triple {19016#true} [115] L23-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (<= 1 v_main_~y~0_9) 1 0)) InVars {main_~y~0=v_main_~y~0_9} 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] {19016#true} is VALID [2022-04-27 22:45:04,635 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {19016#true} {19016#true} [152] assume_abort_if_notEXIT-->L23-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (<= 1 v_main_~x~0_9) 1 0)) InVars {main_~x~0=v_main_~x~0_9} 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] {19016#true} is VALID [2022-04-27 22:45:04,635 INFO L290 TraceCheckUtils]: 9: Hoare triple {19016#true} [123] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19016#true} is VALID [2022-04-27 22:45:04,636 INFO L290 TraceCheckUtils]: 8: Hoare triple {19016#true} [119] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {19016#true} is VALID [2022-04-27 22:45:04,636 INFO L290 TraceCheckUtils]: 7: Hoare triple {19016#true} [116] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {19016#true} is VALID [2022-04-27 22:45:04,636 INFO L272 TraceCheckUtils]: 6: Hoare triple {19016#true} [114] L23-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (<= 1 v_main_~x~0_9) 1 0)) InVars {main_~x~0=v_main_~x~0_9} 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] {19016#true} is VALID [2022-04-27 22:45:04,636 INFO L290 TraceCheckUtils]: 5: Hoare triple {19016#true} [112] mainENTRY-->L23: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= v_main_~x~0_2 |v_main_#t~nondet4_2|) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_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|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~q~0=v_main_~q~0_4, main_~x~0=v_main_~x~0_2, main_~y~0=v_main_~y~0_2, main_~b~0=v_main_~b~0_3, main_~p~0=v_main_~p~0_4, main_~r~0=v_main_~r~0_4, main_~s~0=v_main_~s~0_4, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_#t~nondet5, main_~q~0, main_#t~nondet4, main_~x~0, main_~y~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {19016#true} is VALID [2022-04-27 22:45:04,636 INFO L272 TraceCheckUtils]: 4: Hoare triple {19016#true} [109] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19016#true} is VALID [2022-04-27 22:45:04,636 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {19016#true} {19016#true} [151] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19016#true} is VALID [2022-04-27 22:45:04,636 INFO L290 TraceCheckUtils]: 2: Hoare triple {19016#true} [113] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19016#true} is VALID [2022-04-27 22:45:04,636 INFO L290 TraceCheckUtils]: 1: Hoare triple {19016#true} [110] 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] {19016#true} is VALID [2022-04-27 22:45:04,636 INFO L272 TraceCheckUtils]: 0: Hoare triple {19016#true} [108] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19016#true} is VALID [2022-04-27 22:45:04,637 INFO L134 CoverageAnalysis]: Checked inductivity of 151 backedges. 61 proven. 17 refuted. 0 times theorem prover too weak. 73 trivial. 0 not checked. [2022-04-27 22:45:04,637 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:45:04,637 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [177650015] [2022-04-27 22:45:04,637 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-27 22:45:04,637 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1391830327] [2022-04-27 22:45:04,637 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1391830327] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:45:04,637 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-27 22:45:04,637 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 15] total 26 [2022-04-27 22:45:04,638 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [345773235] [2022-04-27 22:45:04,638 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2022-04-27 22:45:04,638 INFO L78 Accepts]: Start accepts. Automaton has has 26 states, 22 states have (on average 2.5454545454545454) internal successors, (56), 23 states have internal predecessors, (56), 10 states have call successors, (22), 2 states have call predecessors, (22), 2 states have return successors, (19), 7 states have call predecessors, (19), 8 states have call successors, (19) Word has length 80 [2022-04-27 22:45:04,639 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:45:04,639 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 26 states, 22 states have (on average 2.5454545454545454) internal successors, (56), 23 states have internal predecessors, (56), 10 states have call successors, (22), 2 states have call predecessors, (22), 2 states have return successors, (19), 7 states have call predecessors, (19), 8 states have call successors, (19) [2022-04-27 22:45:05,101 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 97 edges. 97 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:45:05,101 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 26 states [2022-04-27 22:45:05,101 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:45:05,102 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2022-04-27 22:45:05,102 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=113, Invalid=537, Unknown=0, NotChecked=0, Total=650 [2022-04-27 22:45:05,102 INFO L87 Difference]: Start difference. First operand 333 states and 452 transitions. Second operand has 26 states, 22 states have (on average 2.5454545454545454) internal successors, (56), 23 states have internal predecessors, (56), 10 states have call successors, (22), 2 states have call predecessors, (22), 2 states have return successors, (19), 7 states have call predecessors, (19), 8 states have call successors, (19) [2022-04-27 22:45:15,970 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.01s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=true, quantifiers [] [2022-04-27 22:45:19,605 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=true, quantifiers [] [2022-04-27 22:45:37,789 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.01s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=true, quantifiers [] [2022-04-27 22:45:45,433 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.01s for a HTC check with result VALID. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=true, quantifiers [] [2022-04-27 22:45:50,589 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=true, quantifiers [] [2022-04-27 22:46:01,626 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=true, quantifiers [] [2022-04-27 22:46:03,786 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=true, quantifiers [] [2022-04-27 22:46:05,959 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=true, quantifiers [] [2022-04-27 22:46:07,990 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=true, quantifiers [] [2022-04-27 22:46:13,877 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.38s for a HTC check with result VALID. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=true, quantifiers [] [2022-04-27 22:46:19,811 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=true, quantifiers [] [2022-04-27 22:46:21,873 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=true, quantifiers [] [2022-04-27 22:46:26,265 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.21s for a HTC check with result VALID. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=true, quantifiers [] [2022-04-27 22:46:28,600 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.30s for a HTC check with result VALID. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=true, quantifiers [] [2022-04-27 22:46:33,710 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.95s for a HTC check with result VALID. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=true, quantifiers [] [2022-04-27 22:46:33,976 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:46:33,976 INFO L93 Difference]: Finished difference Result 564 states and 810 transitions. [2022-04-27 22:46:33,976 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 50 states. [2022-04-27 22:46:33,976 INFO L78 Accepts]: Start accepts. Automaton has has 26 states, 22 states have (on average 2.5454545454545454) internal successors, (56), 23 states have internal predecessors, (56), 10 states have call successors, (22), 2 states have call predecessors, (22), 2 states have return successors, (19), 7 states have call predecessors, (19), 8 states have call successors, (19) Word has length 80 [2022-04-27 22:46:33,976 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:46:33,976 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 26 states, 22 states have (on average 2.5454545454545454) internal successors, (56), 23 states have internal predecessors, (56), 10 states have call successors, (22), 2 states have call predecessors, (22), 2 states have return successors, (19), 7 states have call predecessors, (19), 8 states have call successors, (19) [2022-04-27 22:46:33,986 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 306 transitions. [2022-04-27 22:46:33,986 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 26 states, 22 states have (on average 2.5454545454545454) internal successors, (56), 23 states have internal predecessors, (56), 10 states have call successors, (22), 2 states have call predecessors, (22), 2 states have return successors, (19), 7 states have call predecessors, (19), 8 states have call successors, (19) [2022-04-27 22:46:33,995 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 306 transitions. [2022-04-27 22:46:33,995 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 50 states and 306 transitions. [2022-04-27 22:46:55,038 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 306 edges. 302 inductive. 0 not inductive. 4 times theorem prover too weak to decide inductivity. [2022-04-27 22:46:55,060 INFO L225 Difference]: With dead ends: 564 [2022-04-27 22:46:55,060 INFO L226 Difference]: Without dead ends: 556 [2022-04-27 22:46:55,061 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 209 GetRequests, 146 SyntacticMatches, 1 SemanticMatches, 62 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 999 ImplicationChecksByTransitivity, 9.1s TimeCoverageRelationStatistics Valid=731, Invalid=3301, Unknown=0, NotChecked=0, Total=4032 [2022-04-27 22:46:55,063 INFO L413 NwaCegarLoop]: 54 mSDtfsCounter, 224 mSDsluCounter, 318 mSDsCounter, 0 mSdLazyCounter, 1654 mSolverCounterSat, 520 mSolverCounterUnsat, 10 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 48.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 235 SdHoareTripleChecker+Valid, 372 SdHoareTripleChecker+Invalid, 2184 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 520 IncrementalHoareTripleChecker+Valid, 1654 IncrementalHoareTripleChecker+Invalid, 10 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 48.3s IncrementalHoareTripleChecker+Time [2022-04-27 22:46:55,063 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [235 Valid, 372 Invalid, 2184 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [520 Valid, 1654 Invalid, 10 Unknown, 0 Unchecked, 48.3s Time] [2022-04-27 22:46:55,064 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 556 states. [2022-04-27 22:46:56,065 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 556 to 462. [2022-04-27 22:46:56,065 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:46:56,066 INFO L82 GeneralOperation]: Start isEquivalent. First operand 556 states. Second operand has 462 states, 263 states have (on average 1.220532319391635) internal successors, (321), 264 states have internal predecessors, (321), 173 states have call successors, (173), 26 states have call predecessors, (173), 25 states have return successors, (171), 171 states have call predecessors, (171), 171 states have call successors, (171) [2022-04-27 22:46:56,067 INFO L74 IsIncluded]: Start isIncluded. First operand 556 states. Second operand has 462 states, 263 states have (on average 1.220532319391635) internal successors, (321), 264 states have internal predecessors, (321), 173 states have call successors, (173), 26 states have call predecessors, (173), 25 states have return successors, (171), 171 states have call predecessors, (171), 171 states have call successors, (171) [2022-04-27 22:46:56,067 INFO L87 Difference]: Start difference. First operand 556 states. Second operand has 462 states, 263 states have (on average 1.220532319391635) internal successors, (321), 264 states have internal predecessors, (321), 173 states have call successors, (173), 26 states have call predecessors, (173), 25 states have return successors, (171), 171 states have call predecessors, (171), 171 states have call successors, (171) [2022-04-27 22:46:56,092 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:46:56,092 INFO L93 Difference]: Finished difference Result 556 states and 798 transitions. [2022-04-27 22:46:56,092 INFO L276 IsEmpty]: Start isEmpty. Operand 556 states and 798 transitions. [2022-04-27 22:46:56,094 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:46:56,095 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:46:56,095 INFO L74 IsIncluded]: Start isIncluded. First operand has 462 states, 263 states have (on average 1.220532319391635) internal successors, (321), 264 states have internal predecessors, (321), 173 states have call successors, (173), 26 states have call predecessors, (173), 25 states have return successors, (171), 171 states have call predecessors, (171), 171 states have call successors, (171) Second operand 556 states. [2022-04-27 22:46:56,096 INFO L87 Difference]: Start difference. First operand has 462 states, 263 states have (on average 1.220532319391635) internal successors, (321), 264 states have internal predecessors, (321), 173 states have call successors, (173), 26 states have call predecessors, (173), 25 states have return successors, (171), 171 states have call predecessors, (171), 171 states have call successors, (171) Second operand 556 states. [2022-04-27 22:46:56,120 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:46:56,120 INFO L93 Difference]: Finished difference Result 556 states and 798 transitions. [2022-04-27 22:46:56,120 INFO L276 IsEmpty]: Start isEmpty. Operand 556 states and 798 transitions. [2022-04-27 22:46:56,122 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:46:56,122 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:46:56,122 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:46:56,123 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:46:56,123 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 462 states, 263 states have (on average 1.220532319391635) internal successors, (321), 264 states have internal predecessors, (321), 173 states have call successors, (173), 26 states have call predecessors, (173), 25 states have return successors, (171), 171 states have call predecessors, (171), 171 states have call successors, (171) [2022-04-27 22:46:56,144 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 462 states to 462 states and 665 transitions. [2022-04-27 22:46:56,145 INFO L78 Accepts]: Start accepts. Automaton has 462 states and 665 transitions. Word has length 80 [2022-04-27 22:46:56,145 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:46:56,145 INFO L495 AbstractCegarLoop]: Abstraction has 462 states and 665 transitions. [2022-04-27 22:46:56,145 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 26 states, 22 states have (on average 2.5454545454545454) internal successors, (56), 23 states have internal predecessors, (56), 10 states have call successors, (22), 2 states have call predecessors, (22), 2 states have return successors, (19), 7 states have call predecessors, (19), 8 states have call successors, (19) [2022-04-27 22:46:56,145 INFO L276 IsEmpty]: Start isEmpty. Operand 462 states and 665 transitions. [2022-04-27 22:46:56,146 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 84 [2022-04-27 22:46:56,146 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:46:56,146 INFO L195 NwaCegarLoop]: trace histogram [11, 10, 10, 3, 3, 3, 3, 3, 3, 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] [2022-04-27 22:46:56,173 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Forceful destruction successful, exit code 0 [2022-04-27 22:46:56,371 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 14 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable13 [2022-04-27 22:46:56,371 INFO L420 AbstractCegarLoop]: === Iteration 15 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:46:56,372 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:46:56,372 INFO L85 PathProgramCache]: Analyzing trace with hash -1563284605, now seen corresponding path program 1 times [2022-04-27 22:46:56,372 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:46:56,372 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [192333868] [2022-04-27 22:46:56,372 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:46:56,372 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:46:56,384 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-27 22:46:56,384 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [162231201] [2022-04-27 22:46:56,384 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:46:56,385 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:46:56,385 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:46:56,386 INFO L229 MonitoredProcess]: Starting monitored process 15 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 22:46:56,391 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Waiting until timeout for monitored process [2022-04-27 22:46:56,443 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:46:56,444 INFO L263 TraceCheckSpWp]: Trace formula consists of 207 conjuncts, 34 conjunts are in the unsatisfiable core [2022-04-27 22:46:56,457 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:46:56,458 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:46:57,378 INFO L272 TraceCheckUtils]: 0: Hoare triple {22356#true} [108] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22356#true} is VALID [2022-04-27 22:46:57,378 INFO L290 TraceCheckUtils]: 1: Hoare triple {22356#true} [110] 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] {22356#true} is VALID [2022-04-27 22:46:57,378 INFO L290 TraceCheckUtils]: 2: Hoare triple {22356#true} [113] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22356#true} is VALID [2022-04-27 22:46:57,378 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22356#true} {22356#true} [151] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22356#true} is VALID [2022-04-27 22:46:57,378 INFO L272 TraceCheckUtils]: 4: Hoare triple {22356#true} [109] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22356#true} is VALID [2022-04-27 22:46:57,378 INFO L290 TraceCheckUtils]: 5: Hoare triple {22356#true} [112] mainENTRY-->L23: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= v_main_~x~0_2 |v_main_#t~nondet4_2|) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_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|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~q~0=v_main_~q~0_4, main_~x~0=v_main_~x~0_2, main_~y~0=v_main_~y~0_2, main_~b~0=v_main_~b~0_3, main_~p~0=v_main_~p~0_4, main_~r~0=v_main_~r~0_4, main_~s~0=v_main_~s~0_4, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_#t~nondet5, main_~q~0, main_#t~nondet4, main_~x~0, main_~y~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {22356#true} is VALID [2022-04-27 22:46:57,379 INFO L272 TraceCheckUtils]: 6: Hoare triple {22356#true} [114] L23-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (<= 1 v_main_~x~0_9) 1 0)) InVars {main_~x~0=v_main_~x~0_9} 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] {22356#true} is VALID [2022-04-27 22:46:57,379 INFO L290 TraceCheckUtils]: 7: Hoare triple {22356#true} [116] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {22356#true} is VALID [2022-04-27 22:46:57,379 INFO L290 TraceCheckUtils]: 8: Hoare triple {22356#true} [119] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {22356#true} is VALID [2022-04-27 22:46:57,379 INFO L290 TraceCheckUtils]: 9: Hoare triple {22356#true} [123] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22356#true} is VALID [2022-04-27 22:46:57,379 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {22356#true} {22356#true} [152] assume_abort_if_notEXIT-->L23-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (<= 1 v_main_~x~0_9) 1 0)) InVars {main_~x~0=v_main_~x~0_9} 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] {22356#true} is VALID [2022-04-27 22:46:57,379 INFO L272 TraceCheckUtils]: 11: Hoare triple {22356#true} [115] L23-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (<= 1 v_main_~y~0_9) 1 0)) InVars {main_~y~0=v_main_~y~0_9} 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] {22356#true} is VALID [2022-04-27 22:46:57,379 INFO L290 TraceCheckUtils]: 12: Hoare triple {22356#true} [116] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {22356#true} is VALID [2022-04-27 22:46:57,379 INFO L290 TraceCheckUtils]: 13: Hoare triple {22356#true} [119] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {22356#true} is VALID [2022-04-27 22:46:57,379 INFO L290 TraceCheckUtils]: 14: Hoare triple {22356#true} [123] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22356#true} is VALID [2022-04-27 22:46:57,379 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {22356#true} {22356#true} [153] assume_abort_if_notEXIT-->L24: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (<= 1 v_main_~y~0_9) 1 0)) InVars {main_~y~0=v_main_~y~0_9} 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] {22356#true} is VALID [2022-04-27 22:46:57,380 INFO L290 TraceCheckUtils]: 16: Hoare triple {22356#true} [117] L24-->L33-2: Formula: (and (= v_main_~b~0_4 v_main_~y~0_6) (= v_main_~q~0_5 0) (= v_main_~s~0_5 1) (= v_main_~p~0_5 1) (= v_main_~a~0_4 v_main_~x~0_6) (= v_main_~r~0_5 0)) InVars {main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_6} OutVars{main_~q~0=v_main_~q~0_5, main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_6, main_~b~0=v_main_~b~0_4, main_~p~0=v_main_~p~0_5, main_~r~0=v_main_~r~0_5, main_~s~0=v_main_~s~0_5, main_~a~0=v_main_~a~0_4} AuxVars[] AssignedVars[main_~q~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {22409#(and (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0))} is VALID [2022-04-27 22:46:57,380 INFO L290 TraceCheckUtils]: 17: Hoare triple {22409#(and (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0))} [122] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22409#(and (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0))} is VALID [2022-04-27 22:46:57,380 INFO L290 TraceCheckUtils]: 18: Hoare triple {22409#(and (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0))} [126] L34-->L40-2: Formula: (and (not (= v_main_~b~0_6 0)) (= v_main_~a~0_5 v_main_~c~0_2) (= v_main_~k~0_2 0)) InVars {main_~b~0=v_main_~b~0_6, main_~a~0=v_main_~a~0_5} OutVars{main_~c~0=v_main_~c~0_2, main_~b~0=v_main_~b~0_6, main_~k~0=v_main_~k~0_2, main_~a~0=v_main_~a~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {22416#(and (= main_~c~0 main_~a~0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0))} is VALID [2022-04-27 22:46:57,381 INFO L290 TraceCheckUtils]: 19: Hoare triple {22416#(and (= main_~c~0 main_~a~0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0))} [131] L40-2-->L41: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22416#(and (= main_~c~0 main_~a~0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0))} is VALID [2022-04-27 22:46:57,381 INFO L290 TraceCheckUtils]: 20: Hoare triple {22416#(and (= main_~c~0 main_~a~0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0))} [137] L41-->L47-2: Formula: (and (= v_main_~b~0_8 v_main_~v~0_1) (<= v_main_~b~0_8 v_main_~c~0_5) (= v_main_~d~0_1 1)) InVars {main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} OutVars{main_~c~0=v_main_~c~0_5, main_~v~0=v_main_~v~0_1, main_~d~0=v_main_~d~0_1, main_~b~0=v_main_~b~0_8} AuxVars[] AssignedVars[main_~v~0, main_~d~0] {22423#(and (= main_~b~0 main_~v~0) (= main_~c~0 main_~a~0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 1) (= main_~q~0 0))} is VALID [2022-04-27 22:46:57,381 INFO L290 TraceCheckUtils]: 21: Hoare triple {22423#(and (= main_~b~0 main_~v~0) (= main_~c~0 main_~a~0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 1) (= main_~q~0 0))} [143] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22423#(and (= main_~b~0 main_~v~0) (= main_~c~0 main_~a~0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 1) (= main_~q~0 0))} is VALID [2022-04-27 22:46:57,382 INFO L272 TraceCheckUtils]: 22: Hoare triple {22423#(and (= main_~b~0 main_~v~0) (= main_~c~0 main_~a~0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 1) (= main_~q~0 0))} [145] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {22356#true} is VALID [2022-04-27 22:46:57,382 INFO L290 TraceCheckUtils]: 23: Hoare triple {22356#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {22356#true} is VALID [2022-04-27 22:46:57,382 INFO L290 TraceCheckUtils]: 24: Hoare triple {22356#true} [134] L11-->L11-2: Formula: (not (= 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[] {22356#true} is VALID [2022-04-27 22:46:57,382 INFO L290 TraceCheckUtils]: 25: Hoare triple {22356#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22356#true} is VALID [2022-04-27 22:46:57,382 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {22356#true} {22423#(and (= main_~b~0 main_~v~0) (= main_~c~0 main_~a~0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 1) (= main_~q~0 0))} [155] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {22423#(and (= main_~b~0 main_~v~0) (= main_~c~0 main_~a~0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 1) (= main_~q~0 0))} is VALID [2022-04-27 22:46:57,383 INFO L272 TraceCheckUtils]: 27: Hoare triple {22423#(and (= main_~b~0 main_~v~0) (= main_~c~0 main_~a~0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 1) (= main_~q~0 0))} [146] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {22356#true} is VALID [2022-04-27 22:46:57,383 INFO L290 TraceCheckUtils]: 28: Hoare triple {22356#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {22356#true} is VALID [2022-04-27 22:46:57,383 INFO L290 TraceCheckUtils]: 29: Hoare triple {22356#true} [134] L11-->L11-2: Formula: (not (= 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[] {22356#true} is VALID [2022-04-27 22:46:57,383 INFO L290 TraceCheckUtils]: 30: Hoare triple {22356#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22356#true} is VALID [2022-04-27 22:46:57,391 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {22356#true} {22423#(and (= main_~b~0 main_~v~0) (= main_~c~0 main_~a~0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 1) (= main_~q~0 0))} [156] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {22423#(and (= main_~b~0 main_~v~0) (= main_~c~0 main_~a~0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 1) (= main_~q~0 0))} is VALID [2022-04-27 22:46:57,392 INFO L272 TraceCheckUtils]: 32: Hoare triple {22423#(and (= main_~b~0 main_~v~0) (= main_~c~0 main_~a~0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 1) (= main_~q~0 0))} [147] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_7 v_main_~b~0_13) v_main_~c~0_11)) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~c~0=v_main_~c~0_11, main_~b~0=v_main_~b~0_13, main_~k~0=v_main_~k~0_7, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {22356#true} is VALID [2022-04-27 22:46:57,392 INFO L290 TraceCheckUtils]: 33: Hoare triple {22356#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {22356#true} is VALID [2022-04-27 22:46:57,392 INFO L290 TraceCheckUtils]: 34: Hoare triple {22356#true} [134] L11-->L11-2: Formula: (not (= 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[] {22356#true} is VALID [2022-04-27 22:46:57,392 INFO L290 TraceCheckUtils]: 35: Hoare triple {22356#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22356#true} is VALID [2022-04-27 22:46:57,393 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {22356#true} {22423#(and (= main_~b~0 main_~v~0) (= main_~c~0 main_~a~0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 1) (= main_~q~0 0))} [157] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_7 v_main_~b~0_13) v_main_~c~0_11)) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~c~0=v_main_~c~0_11, main_~b~0=v_main_~b~0_13, main_~k~0=v_main_~k~0_7, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {22423#(and (= main_~b~0 main_~v~0) (= main_~c~0 main_~a~0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 1) (= main_~q~0 0))} is VALID [2022-04-27 22:46:57,393 INFO L272 TraceCheckUtils]: 37: Hoare triple {22423#(and (= main_~b~0 main_~v~0) (= main_~c~0 main_~a~0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 1) (= main_~q~0 0))} [148] L50-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_4| (ite (= v_main_~v~0_8 (* v_main_~d~0_7 v_main_~b~0_14)) 1 0)) InVars {main_~v~0=v_main_~v~0_8, main_~d~0=v_main_~d~0_7, main_~b~0=v_main_~b~0_14} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~d~0, main_~b~0] {22356#true} is VALID [2022-04-27 22:46:57,393 INFO L290 TraceCheckUtils]: 38: Hoare triple {22356#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {22356#true} is VALID [2022-04-27 22:46:57,393 INFO L290 TraceCheckUtils]: 39: Hoare triple {22356#true} [134] L11-->L11-2: Formula: (not (= 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[] {22356#true} is VALID [2022-04-27 22:46:57,393 INFO L290 TraceCheckUtils]: 40: Hoare triple {22356#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22356#true} is VALID [2022-04-27 22:46:57,394 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {22356#true} {22423#(and (= main_~b~0 main_~v~0) (= main_~c~0 main_~a~0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 1) (= main_~q~0 0))} [158] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_4| (ite (= v_main_~v~0_8 (* v_main_~d~0_7 v_main_~b~0_14)) 1 0)) InVars {main_~v~0=v_main_~v~0_8, main_~d~0=v_main_~d~0_7, main_~b~0=v_main_~b~0_14} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~d~0, main_~b~0] {22423#(and (= main_~b~0 main_~v~0) (= main_~c~0 main_~a~0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 1) (= main_~q~0 0))} is VALID [2022-04-27 22:46:57,395 INFO L290 TraceCheckUtils]: 42: Hoare triple {22423#(and (= main_~b~0 main_~v~0) (= main_~c~0 main_~a~0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 1) (= main_~q~0 0))} [150] L51-->L47-2: Formula: (let ((.cse0 (* v_main_~v~0_6 2))) (and (<= .cse0 v_main_~c~0_8) (= .cse0 v_main_~v~0_5) (= v_main_~d~0_4 (* v_main_~d~0_5 2)))) InVars {main_~c~0=v_main_~c~0_8, main_~v~0=v_main_~v~0_6, main_~d~0=v_main_~d~0_5} OutVars{main_~c~0=v_main_~c~0_8, main_~v~0=v_main_~v~0_5, main_~d~0=v_main_~d~0_4} AuxVars[] AssignedVars[main_~v~0, main_~d~0] {22490#(and (= main_~c~0 main_~a~0) (= main_~v~0 (* main_~b~0 2)) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 2) (= main_~q~0 0))} is VALID [2022-04-27 22:46:57,395 INFO L290 TraceCheckUtils]: 43: Hoare triple {22490#(and (= main_~c~0 main_~a~0) (= main_~v~0 (* main_~b~0 2)) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 2) (= main_~q~0 0))} [143] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22490#(and (= main_~c~0 main_~a~0) (= main_~v~0 (* main_~b~0 2)) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 2) (= main_~q~0 0))} is VALID [2022-04-27 22:46:57,396 INFO L272 TraceCheckUtils]: 44: Hoare triple {22490#(and (= main_~c~0 main_~a~0) (= main_~v~0 (* main_~b~0 2)) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 2) (= main_~q~0 0))} [145] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {22356#true} is VALID [2022-04-27 22:46:57,396 INFO L290 TraceCheckUtils]: 45: Hoare triple {22356#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {22356#true} is VALID [2022-04-27 22:46:57,396 INFO L290 TraceCheckUtils]: 46: Hoare triple {22356#true} [134] L11-->L11-2: Formula: (not (= 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[] {22356#true} is VALID [2022-04-27 22:46:57,396 INFO L290 TraceCheckUtils]: 47: Hoare triple {22356#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22356#true} is VALID [2022-04-27 22:46:57,397 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {22356#true} {22490#(and (= main_~c~0 main_~a~0) (= main_~v~0 (* main_~b~0 2)) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 2) (= main_~q~0 0))} [155] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {22490#(and (= main_~c~0 main_~a~0) (= main_~v~0 (* main_~b~0 2)) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 2) (= main_~q~0 0))} is VALID [2022-04-27 22:46:57,397 INFO L272 TraceCheckUtils]: 49: Hoare triple {22490#(and (= main_~c~0 main_~a~0) (= main_~v~0 (* main_~b~0 2)) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 2) (= main_~q~0 0))} [146] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {22356#true} is VALID [2022-04-27 22:46:57,397 INFO L290 TraceCheckUtils]: 50: Hoare triple {22356#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {22356#true} is VALID [2022-04-27 22:46:57,397 INFO L290 TraceCheckUtils]: 51: Hoare triple {22356#true} [134] L11-->L11-2: Formula: (not (= 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[] {22356#true} is VALID [2022-04-27 22:46:57,397 INFO L290 TraceCheckUtils]: 52: Hoare triple {22356#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22356#true} is VALID [2022-04-27 22:46:57,398 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {22356#true} {22490#(and (= main_~c~0 main_~a~0) (= main_~v~0 (* main_~b~0 2)) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 2) (= main_~q~0 0))} [156] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {22490#(and (= main_~c~0 main_~a~0) (= main_~v~0 (* main_~b~0 2)) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 2) (= main_~q~0 0))} is VALID [2022-04-27 22:46:57,399 INFO L272 TraceCheckUtils]: 54: Hoare triple {22490#(and (= main_~c~0 main_~a~0) (= main_~v~0 (* main_~b~0 2)) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 2) (= main_~q~0 0))} [147] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_7 v_main_~b~0_13) v_main_~c~0_11)) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~c~0=v_main_~c~0_11, main_~b~0=v_main_~b~0_13, main_~k~0=v_main_~k~0_7, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {22356#true} is VALID [2022-04-27 22:46:57,399 INFO L290 TraceCheckUtils]: 55: Hoare triple {22356#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {22356#true} is VALID [2022-04-27 22:46:57,399 INFO L290 TraceCheckUtils]: 56: Hoare triple {22356#true} [134] L11-->L11-2: Formula: (not (= 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[] {22356#true} is VALID [2022-04-27 22:46:57,399 INFO L290 TraceCheckUtils]: 57: Hoare triple {22356#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22356#true} is VALID [2022-04-27 22:46:57,400 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {22356#true} {22490#(and (= main_~c~0 main_~a~0) (= main_~v~0 (* main_~b~0 2)) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 2) (= main_~q~0 0))} [157] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_7 v_main_~b~0_13) v_main_~c~0_11)) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~c~0=v_main_~c~0_11, main_~b~0=v_main_~b~0_13, main_~k~0=v_main_~k~0_7, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {22490#(and (= main_~c~0 main_~a~0) (= main_~v~0 (* main_~b~0 2)) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 2) (= main_~q~0 0))} is VALID [2022-04-27 22:46:57,400 INFO L272 TraceCheckUtils]: 59: Hoare triple {22490#(and (= main_~c~0 main_~a~0) (= main_~v~0 (* main_~b~0 2)) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 2) (= main_~q~0 0))} [148] L50-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_4| (ite (= v_main_~v~0_8 (* v_main_~d~0_7 v_main_~b~0_14)) 1 0)) InVars {main_~v~0=v_main_~v~0_8, main_~d~0=v_main_~d~0_7, main_~b~0=v_main_~b~0_14} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~d~0, main_~b~0] {22356#true} is VALID [2022-04-27 22:46:57,400 INFO L290 TraceCheckUtils]: 60: Hoare triple {22356#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {22356#true} is VALID [2022-04-27 22:46:57,400 INFO L290 TraceCheckUtils]: 61: Hoare triple {22356#true} [134] L11-->L11-2: Formula: (not (= 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[] {22356#true} is VALID [2022-04-27 22:46:57,400 INFO L290 TraceCheckUtils]: 62: Hoare triple {22356#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22356#true} is VALID [2022-04-27 22:46:57,401 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {22356#true} {22490#(and (= main_~c~0 main_~a~0) (= main_~v~0 (* main_~b~0 2)) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 2) (= main_~q~0 0))} [158] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_4| (ite (= v_main_~v~0_8 (* v_main_~d~0_7 v_main_~b~0_14)) 1 0)) InVars {main_~v~0=v_main_~v~0_8, main_~d~0=v_main_~d~0_7, main_~b~0=v_main_~b~0_14} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~d~0, main_~b~0] {22490#(and (= main_~c~0 main_~a~0) (= main_~v~0 (* main_~b~0 2)) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 2) (= main_~q~0 0))} is VALID [2022-04-27 22:46:57,402 INFO L290 TraceCheckUtils]: 64: Hoare triple {22490#(and (= main_~c~0 main_~a~0) (= main_~v~0 (* main_~b~0 2)) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 2) (= main_~q~0 0))} [149] L51-->L47-3: Formula: (not (<= (* v_main_~v~0_4 2) v_main_~c~0_7)) InVars {main_~c~0=v_main_~c~0_7, main_~v~0=v_main_~v~0_4} OutVars{main_~c~0=v_main_~c~0_7, main_~v~0=v_main_~v~0_4} AuxVars[] AssignedVars[] {22557#(and (= main_~c~0 main_~a~0) (= main_~v~0 (* main_~b~0 2)) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 2) (= main_~q~0 0) (not (<= (* main_~v~0 2) main_~c~0)))} is VALID [2022-04-27 22:46:57,403 INFO L290 TraceCheckUtils]: 65: Hoare triple {22557#(and (= main_~c~0 main_~a~0) (= main_~v~0 (* main_~b~0 2)) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 2) (= main_~q~0 0) (not (<= (* main_~v~0 2) main_~c~0)))} [144] L47-3-->L40-2: Formula: (and (= v_main_~c~0_9 (+ (* (- 1) v_main_~v~0_7) v_main_~c~0_10)) (= v_main_~k~0_5 (+ v_main_~d~0_6 v_main_~k~0_6))) InVars {main_~c~0=v_main_~c~0_10, main_~v~0=v_main_~v~0_7, main_~d~0=v_main_~d~0_6, main_~k~0=v_main_~k~0_6} OutVars{main_~c~0=v_main_~c~0_9, main_~v~0=v_main_~v~0_7, main_~d~0=v_main_~d~0_6, main_~k~0=v_main_~k~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {22561#(and (= main_~s~0 1) (= main_~b~0 main_~y~0) (= (+ main_~c~0 (* main_~b~0 2)) main_~a~0) (not (<= (* main_~b~0 2) main_~c~0)) (= main_~k~0 2) (= main_~q~0 0))} is VALID [2022-04-27 22:46:57,404 INFO L290 TraceCheckUtils]: 66: Hoare triple {22561#(and (= main_~s~0 1) (= main_~b~0 main_~y~0) (= (+ main_~c~0 (* main_~b~0 2)) main_~a~0) (not (<= (* main_~b~0 2) main_~c~0)) (= main_~k~0 2) (= main_~q~0 0))} [131] L40-2-->L41: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22561#(and (= main_~s~0 1) (= main_~b~0 main_~y~0) (= (+ main_~c~0 (* main_~b~0 2)) main_~a~0) (not (<= (* main_~b~0 2) main_~c~0)) (= main_~k~0 2) (= main_~q~0 0))} is VALID [2022-04-27 22:46:57,404 INFO L290 TraceCheckUtils]: 67: Hoare triple {22561#(and (= main_~s~0 1) (= main_~b~0 main_~y~0) (= (+ main_~c~0 (* main_~b~0 2)) main_~a~0) (not (<= (* main_~b~0 2) main_~c~0)) (= main_~k~0 2) (= main_~q~0 0))} [137] L41-->L47-2: Formula: (and (= v_main_~b~0_8 v_main_~v~0_1) (<= v_main_~b~0_8 v_main_~c~0_5) (= v_main_~d~0_1 1)) InVars {main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} OutVars{main_~c~0=v_main_~c~0_5, main_~v~0=v_main_~v~0_1, main_~d~0=v_main_~d~0_1, main_~b~0=v_main_~b~0_8} AuxVars[] AssignedVars[main_~v~0, main_~d~0] {22568#(and (= main_~s~0 1) (= main_~b~0 main_~y~0) (<= main_~b~0 main_~c~0) (= (+ main_~c~0 (* main_~b~0 2)) main_~a~0) (not (<= (* main_~b~0 2) main_~c~0)) (= main_~k~0 2) (= main_~q~0 0))} is VALID [2022-04-27 22:46:57,406 INFO L290 TraceCheckUtils]: 68: Hoare triple {22568#(and (= main_~s~0 1) (= main_~b~0 main_~y~0) (<= main_~b~0 main_~c~0) (= (+ main_~c~0 (* main_~b~0 2)) main_~a~0) (not (<= (* main_~b~0 2) main_~c~0)) (= main_~k~0 2) (= main_~q~0 0))} [143] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22568#(and (= main_~s~0 1) (= main_~b~0 main_~y~0) (<= main_~b~0 main_~c~0) (= (+ main_~c~0 (* main_~b~0 2)) main_~a~0) (not (<= (* main_~b~0 2) main_~c~0)) (= main_~k~0 2) (= main_~q~0 0))} is VALID [2022-04-27 22:46:57,406 INFO L272 TraceCheckUtils]: 69: Hoare triple {22568#(and (= main_~s~0 1) (= main_~b~0 main_~y~0) (<= main_~b~0 main_~c~0) (= (+ main_~c~0 (* main_~b~0 2)) main_~a~0) (not (<= (* main_~b~0 2) main_~c~0)) (= main_~k~0 2) (= main_~q~0 0))} [145] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {22356#true} is VALID [2022-04-27 22:46:57,406 INFO L290 TraceCheckUtils]: 70: Hoare triple {22356#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {22356#true} is VALID [2022-04-27 22:46:57,406 INFO L290 TraceCheckUtils]: 71: Hoare triple {22356#true} [134] L11-->L11-2: Formula: (not (= 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[] {22356#true} is VALID [2022-04-27 22:46:57,406 INFO L290 TraceCheckUtils]: 72: Hoare triple {22356#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22356#true} is VALID [2022-04-27 22:46:57,407 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {22356#true} {22568#(and (= main_~s~0 1) (= main_~b~0 main_~y~0) (<= main_~b~0 main_~c~0) (= (+ main_~c~0 (* main_~b~0 2)) main_~a~0) (not (<= (* main_~b~0 2) main_~c~0)) (= main_~k~0 2) (= main_~q~0 0))} [155] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {22568#(and (= main_~s~0 1) (= main_~b~0 main_~y~0) (<= main_~b~0 main_~c~0) (= (+ main_~c~0 (* main_~b~0 2)) main_~a~0) (not (<= (* main_~b~0 2) main_~c~0)) (= main_~k~0 2) (= main_~q~0 0))} is VALID [2022-04-27 22:46:57,407 INFO L272 TraceCheckUtils]: 74: Hoare triple {22568#(and (= main_~s~0 1) (= main_~b~0 main_~y~0) (<= main_~b~0 main_~c~0) (= (+ main_~c~0 (* main_~b~0 2)) main_~a~0) (not (<= (* main_~b~0 2) main_~c~0)) (= main_~k~0 2) (= main_~q~0 0))} [146] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {22356#true} is VALID [2022-04-27 22:46:57,408 INFO L290 TraceCheckUtils]: 75: Hoare triple {22356#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {22593#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2022-04-27 22:46:57,408 INFO L290 TraceCheckUtils]: 76: Hoare triple {22593#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} [134] L11-->L11-2: Formula: (not (= 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[] {22597#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-27 22:46:57,408 INFO L290 TraceCheckUtils]: 77: Hoare triple {22597#(not (= |__VERIFIER_assert_#in~cond| 0))} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22597#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-27 22:46:57,409 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {22597#(not (= |__VERIFIER_assert_#in~cond| 0))} {22568#(and (= main_~s~0 1) (= main_~b~0 main_~y~0) (<= main_~b~0 main_~c~0) (= (+ main_~c~0 (* main_~b~0 2)) main_~a~0) (not (<= (* main_~b~0 2) main_~c~0)) (= main_~k~0 2) (= main_~q~0 0))} [156] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {22604#(and (< main_~c~0 (* main_~b~0 2)) (<= main_~b~0 main_~c~0) (= (+ main_~c~0 (* main_~b~0 2)) main_~a~0) (= main_~k~0 2))} is VALID [2022-04-27 22:46:57,411 INFO L272 TraceCheckUtils]: 79: Hoare triple {22604#(and (< main_~c~0 (* main_~b~0 2)) (<= main_~b~0 main_~c~0) (= (+ main_~c~0 (* main_~b~0 2)) main_~a~0) (= main_~k~0 2))} [147] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_7 v_main_~b~0_13) v_main_~c~0_11)) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~c~0=v_main_~c~0_11, main_~b~0=v_main_~b~0_13, main_~k~0=v_main_~k~0_7, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {22608#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-27 22:46:57,411 INFO L290 TraceCheckUtils]: 80: Hoare triple {22608#(<= 1 |__VERIFIER_assert_#in~cond|)} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {22612#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-27 22:46:57,411 INFO L290 TraceCheckUtils]: 81: Hoare triple {22612#(<= 1 __VERIFIER_assert_~cond)} [133] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {22357#false} is VALID [2022-04-27 22:46:57,412 INFO L290 TraceCheckUtils]: 82: Hoare triple {22357#false} [138] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22357#false} is VALID [2022-04-27 22:46:57,412 INFO L134 CoverageAnalysis]: Checked inductivity of 220 backedges. 46 proven. 17 refuted. 0 times theorem prover too weak. 157 trivial. 0 not checked. [2022-04-27 22:46:57,412 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:48:44,665 WARN L855 $PredicateComparison]: unable to prove that (and (not (= |c___VERIFIER_assert_#in~cond| 0)) (or (forall ((v_main_~x~0_BEFORE_CALL_64 Int) (v_main_~q~0_BEFORE_CALL_69 Int) (v_main_~s~0_BEFORE_CALL_71 Int) (v_main_~y~0_BEFORE_CALL_79 Int)) (let ((.cse0 (+ (* (- 1) v_main_~y~0_BEFORE_CALL_79 v_main_~s~0_BEFORE_CALL_71) (* v_main_~y~0_BEFORE_CALL_79 v_main_~s~0_BEFORE_CALL_71) (* v_main_~q~0_BEFORE_CALL_69 v_main_~x~0_BEFORE_CALL_64)))) (or (= 0 .cse0) (= (mod .cse0 v_main_~q~0_BEFORE_CALL_69) 0)))) (not (= |c___VERIFIER_assert_#in~cond| 1)))) is different from true [2022-04-27 22:48:59,094 WARN L855 $PredicateComparison]: unable to prove that (or (and (not (= |c___VERIFIER_assert_#in~cond| 0)) (or (forall ((v_main_~x~0_BEFORE_CALL_64 Int) (v_main_~q~0_BEFORE_CALL_69 Int) (v_main_~s~0_BEFORE_CALL_71 Int) (v_main_~y~0_BEFORE_CALL_79 Int)) (let ((.cse0 (+ (* (- 1) v_main_~y~0_BEFORE_CALL_79 v_main_~s~0_BEFORE_CALL_71) (* v_main_~y~0_BEFORE_CALL_79 v_main_~s~0_BEFORE_CALL_71) (* v_main_~q~0_BEFORE_CALL_69 v_main_~x~0_BEFORE_CALL_64)))) (or (= 0 .cse0) (= (mod .cse0 v_main_~q~0_BEFORE_CALL_69) 0)))) (not (= |c___VERIFIER_assert_#in~cond| 1)))) (= c___VERIFIER_assert_~cond 0)) is different from true [2022-04-27 22:49:07,302 WARN L855 $PredicateComparison]: unable to prove that (or (forall ((v_main_~x~0_BEFORE_CALL_64 Int) (v_main_~q~0_BEFORE_CALL_69 Int) (v_main_~s~0_BEFORE_CALL_71 Int) (v_main_~y~0_BEFORE_CALL_79 Int)) (let ((.cse0 (+ (* (- 1) v_main_~y~0_BEFORE_CALL_79 v_main_~s~0_BEFORE_CALL_71) (* v_main_~y~0_BEFORE_CALL_79 v_main_~s~0_BEFORE_CALL_71) (* v_main_~q~0_BEFORE_CALL_69 v_main_~x~0_BEFORE_CALL_64)))) (or (= 0 .cse0) (= (mod .cse0 v_main_~q~0_BEFORE_CALL_69) 0)))) (not (= |c___VERIFIER_assert_#in~cond| 1))) is different from true [2022-04-27 22:49:08,748 INFO L290 TraceCheckUtils]: 82: Hoare triple {22357#false} [138] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22357#false} is VALID [2022-04-27 22:49:08,748 INFO L290 TraceCheckUtils]: 81: Hoare triple {22612#(<= 1 __VERIFIER_assert_~cond)} [133] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {22357#false} is VALID [2022-04-27 22:49:08,748 INFO L290 TraceCheckUtils]: 80: Hoare triple {22608#(<= 1 |__VERIFIER_assert_#in~cond|)} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {22612#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-27 22:49:08,749 INFO L272 TraceCheckUtils]: 79: Hoare triple {22628#(= main_~a~0 (+ main_~c~0 (* main_~b~0 main_~k~0)))} [147] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_7 v_main_~b~0_13) v_main_~c~0_11)) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~c~0=v_main_~c~0_11, main_~b~0=v_main_~b~0_13, main_~k~0=v_main_~k~0_7, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {22608#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-27 22:49:10,922 WARN L284 TraceCheckUtils]: 78: Hoare quadruple {22636#(and (not (= |__VERIFIER_assert_#in~cond| 0)) (or (forall ((v_main_~x~0_BEFORE_CALL_64 Int) (v_main_~q~0_BEFORE_CALL_69 Int) (v_main_~s~0_BEFORE_CALL_71 Int) (v_main_~y~0_BEFORE_CALL_79 Int)) (or (= 0 (+ (* (- 1) v_main_~y~0_BEFORE_CALL_79 v_main_~s~0_BEFORE_CALL_71) (* v_main_~y~0_BEFORE_CALL_79 v_main_~s~0_BEFORE_CALL_71) (* v_main_~q~0_BEFORE_CALL_69 v_main_~x~0_BEFORE_CALL_64))) (= (mod (+ (* (- 1) v_main_~y~0_BEFORE_CALL_79 v_main_~s~0_BEFORE_CALL_71) (* v_main_~y~0_BEFORE_CALL_79 v_main_~s~0_BEFORE_CALL_71) (* v_main_~q~0_BEFORE_CALL_69 v_main_~x~0_BEFORE_CALL_64)) v_main_~q~0_BEFORE_CALL_69) 0))) (not (= |__VERIFIER_assert_#in~cond| 1))))} {22632#(or (= main_~a~0 (+ main_~c~0 (* main_~b~0 main_~k~0))) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))))} [156] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {22628#(= main_~a~0 (+ main_~c~0 (* main_~b~0 main_~k~0)))} is UNKNOWN [2022-04-27 22:49:10,923 INFO L290 TraceCheckUtils]: 77: Hoare triple {22636#(and (not (= |__VERIFIER_assert_#in~cond| 0)) (or (forall ((v_main_~x~0_BEFORE_CALL_64 Int) (v_main_~q~0_BEFORE_CALL_69 Int) (v_main_~s~0_BEFORE_CALL_71 Int) (v_main_~y~0_BEFORE_CALL_79 Int)) (or (= 0 (+ (* (- 1) v_main_~y~0_BEFORE_CALL_79 v_main_~s~0_BEFORE_CALL_71) (* v_main_~y~0_BEFORE_CALL_79 v_main_~s~0_BEFORE_CALL_71) (* v_main_~q~0_BEFORE_CALL_69 v_main_~x~0_BEFORE_CALL_64))) (= (mod (+ (* (- 1) v_main_~y~0_BEFORE_CALL_79 v_main_~s~0_BEFORE_CALL_71) (* v_main_~y~0_BEFORE_CALL_79 v_main_~s~0_BEFORE_CALL_71) (* v_main_~q~0_BEFORE_CALL_69 v_main_~x~0_BEFORE_CALL_64)) v_main_~q~0_BEFORE_CALL_69) 0))) (not (= |__VERIFIER_assert_#in~cond| 1))))} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22636#(and (not (= |__VERIFIER_assert_#in~cond| 0)) (or (forall ((v_main_~x~0_BEFORE_CALL_64 Int) (v_main_~q~0_BEFORE_CALL_69 Int) (v_main_~s~0_BEFORE_CALL_71 Int) (v_main_~y~0_BEFORE_CALL_79 Int)) (or (= 0 (+ (* (- 1) v_main_~y~0_BEFORE_CALL_79 v_main_~s~0_BEFORE_CALL_71) (* v_main_~y~0_BEFORE_CALL_79 v_main_~s~0_BEFORE_CALL_71) (* v_main_~q~0_BEFORE_CALL_69 v_main_~x~0_BEFORE_CALL_64))) (= (mod (+ (* (- 1) v_main_~y~0_BEFORE_CALL_79 v_main_~s~0_BEFORE_CALL_71) (* v_main_~y~0_BEFORE_CALL_79 v_main_~s~0_BEFORE_CALL_71) (* v_main_~q~0_BEFORE_CALL_69 v_main_~x~0_BEFORE_CALL_64)) v_main_~q~0_BEFORE_CALL_69) 0))) (not (= |__VERIFIER_assert_#in~cond| 1))))} is VALID [2022-04-27 22:49:10,924 INFO L290 TraceCheckUtils]: 76: Hoare triple {22643#(or (= __VERIFIER_assert_~cond 0) (and (not (= |__VERIFIER_assert_#in~cond| 0)) (or (forall ((v_main_~x~0_BEFORE_CALL_64 Int) (v_main_~q~0_BEFORE_CALL_69 Int) (v_main_~s~0_BEFORE_CALL_71 Int) (v_main_~y~0_BEFORE_CALL_79 Int)) (or (= 0 (+ (* (- 1) v_main_~y~0_BEFORE_CALL_79 v_main_~s~0_BEFORE_CALL_71) (* v_main_~y~0_BEFORE_CALL_79 v_main_~s~0_BEFORE_CALL_71) (* v_main_~q~0_BEFORE_CALL_69 v_main_~x~0_BEFORE_CALL_64))) (= (mod (+ (* (- 1) v_main_~y~0_BEFORE_CALL_79 v_main_~s~0_BEFORE_CALL_71) (* v_main_~y~0_BEFORE_CALL_79 v_main_~s~0_BEFORE_CALL_71) (* v_main_~q~0_BEFORE_CALL_69 v_main_~x~0_BEFORE_CALL_64)) v_main_~q~0_BEFORE_CALL_69) 0))) (not (= |__VERIFIER_assert_#in~cond| 1)))))} [134] L11-->L11-2: Formula: (not (= 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[] {22636#(and (not (= |__VERIFIER_assert_#in~cond| 0)) (or (forall ((v_main_~x~0_BEFORE_CALL_64 Int) (v_main_~q~0_BEFORE_CALL_69 Int) (v_main_~s~0_BEFORE_CALL_71 Int) (v_main_~y~0_BEFORE_CALL_79 Int)) (or (= 0 (+ (* (- 1) v_main_~y~0_BEFORE_CALL_79 v_main_~s~0_BEFORE_CALL_71) (* v_main_~y~0_BEFORE_CALL_79 v_main_~s~0_BEFORE_CALL_71) (* v_main_~q~0_BEFORE_CALL_69 v_main_~x~0_BEFORE_CALL_64))) (= (mod (+ (* (- 1) v_main_~y~0_BEFORE_CALL_79 v_main_~s~0_BEFORE_CALL_71) (* v_main_~y~0_BEFORE_CALL_79 v_main_~s~0_BEFORE_CALL_71) (* v_main_~q~0_BEFORE_CALL_69 v_main_~x~0_BEFORE_CALL_64)) v_main_~q~0_BEFORE_CALL_69) 0))) (not (= |__VERIFIER_assert_#in~cond| 1))))} is VALID [2022-04-27 22:49:10,924 INFO L290 TraceCheckUtils]: 75: Hoare triple {22647#(or (forall ((v_main_~x~0_BEFORE_CALL_64 Int) (v_main_~q~0_BEFORE_CALL_69 Int) (v_main_~s~0_BEFORE_CALL_71 Int) (v_main_~y~0_BEFORE_CALL_79 Int)) (or (= 0 (+ (* (- 1) v_main_~y~0_BEFORE_CALL_79 v_main_~s~0_BEFORE_CALL_71) (* v_main_~y~0_BEFORE_CALL_79 v_main_~s~0_BEFORE_CALL_71) (* v_main_~q~0_BEFORE_CALL_69 v_main_~x~0_BEFORE_CALL_64))) (= (mod (+ (* (- 1) v_main_~y~0_BEFORE_CALL_79 v_main_~s~0_BEFORE_CALL_71) (* v_main_~y~0_BEFORE_CALL_79 v_main_~s~0_BEFORE_CALL_71) (* v_main_~q~0_BEFORE_CALL_69 v_main_~x~0_BEFORE_CALL_64)) v_main_~q~0_BEFORE_CALL_69) 0))) (not (= |__VERIFIER_assert_#in~cond| 1)))} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {22643#(or (= __VERIFIER_assert_~cond 0) (and (not (= |__VERIFIER_assert_#in~cond| 0)) (or (forall ((v_main_~x~0_BEFORE_CALL_64 Int) (v_main_~q~0_BEFORE_CALL_69 Int) (v_main_~s~0_BEFORE_CALL_71 Int) (v_main_~y~0_BEFORE_CALL_79 Int)) (or (= 0 (+ (* (- 1) v_main_~y~0_BEFORE_CALL_79 v_main_~s~0_BEFORE_CALL_71) (* v_main_~y~0_BEFORE_CALL_79 v_main_~s~0_BEFORE_CALL_71) (* v_main_~q~0_BEFORE_CALL_69 v_main_~x~0_BEFORE_CALL_64))) (= (mod (+ (* (- 1) v_main_~y~0_BEFORE_CALL_79 v_main_~s~0_BEFORE_CALL_71) (* v_main_~y~0_BEFORE_CALL_79 v_main_~s~0_BEFORE_CALL_71) (* v_main_~q~0_BEFORE_CALL_69 v_main_~x~0_BEFORE_CALL_64)) v_main_~q~0_BEFORE_CALL_69) 0))) (not (= |__VERIFIER_assert_#in~cond| 1)))))} is VALID [2022-04-27 22:49:12,928 WARN L272 TraceCheckUtils]: 74: Hoare triple {22632#(or (= main_~a~0 (+ main_~c~0 (* main_~b~0 main_~k~0))) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))))} [146] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {22647#(or (forall ((v_main_~x~0_BEFORE_CALL_64 Int) (v_main_~q~0_BEFORE_CALL_69 Int) (v_main_~s~0_BEFORE_CALL_71 Int) (v_main_~y~0_BEFORE_CALL_79 Int)) (or (= 0 (+ (* (- 1) v_main_~y~0_BEFORE_CALL_79 v_main_~s~0_BEFORE_CALL_71) (* v_main_~y~0_BEFORE_CALL_79 v_main_~s~0_BEFORE_CALL_71) (* v_main_~q~0_BEFORE_CALL_69 v_main_~x~0_BEFORE_CALL_64))) (= (mod (+ (* (- 1) v_main_~y~0_BEFORE_CALL_79 v_main_~s~0_BEFORE_CALL_71) (* v_main_~y~0_BEFORE_CALL_79 v_main_~s~0_BEFORE_CALL_71) (* v_main_~q~0_BEFORE_CALL_69 v_main_~x~0_BEFORE_CALL_64)) v_main_~q~0_BEFORE_CALL_69) 0))) (not (= |__VERIFIER_assert_#in~cond| 1)))} is UNKNOWN [2022-04-27 22:49:12,929 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {22356#true} {22632#(or (= main_~a~0 (+ main_~c~0 (* main_~b~0 main_~k~0))) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))))} [155] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {22632#(or (= main_~a~0 (+ main_~c~0 (* main_~b~0 main_~k~0))) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))))} is VALID [2022-04-27 22:49:12,929 INFO L290 TraceCheckUtils]: 72: Hoare triple {22356#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22356#true} is VALID [2022-04-27 22:49:12,929 INFO L290 TraceCheckUtils]: 71: Hoare triple {22356#true} [134] L11-->L11-2: Formula: (not (= 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[] {22356#true} is VALID [2022-04-27 22:49:12,929 INFO L290 TraceCheckUtils]: 70: Hoare triple {22356#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {22356#true} is VALID [2022-04-27 22:49:12,930 INFO L272 TraceCheckUtils]: 69: Hoare triple {22632#(or (= main_~a~0 (+ main_~c~0 (* main_~b~0 main_~k~0))) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))))} [145] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {22356#true} is VALID [2022-04-27 22:49:12,931 INFO L290 TraceCheckUtils]: 68: Hoare triple {22632#(or (= main_~a~0 (+ main_~c~0 (* main_~b~0 main_~k~0))) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))))} [143] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22632#(or (= main_~a~0 (+ main_~c~0 (* main_~b~0 main_~k~0))) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))))} is VALID [2022-04-27 22:49:12,933 INFO L290 TraceCheckUtils]: 67: Hoare triple {22669#(or (= main_~a~0 (+ main_~c~0 (* main_~b~0 main_~k~0))) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))) (not (<= main_~b~0 main_~c~0)))} [137] L41-->L47-2: Formula: (and (= v_main_~b~0_8 v_main_~v~0_1) (<= v_main_~b~0_8 v_main_~c~0_5) (= v_main_~d~0_1 1)) InVars {main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} OutVars{main_~c~0=v_main_~c~0_5, main_~v~0=v_main_~v~0_1, main_~d~0=v_main_~d~0_1, main_~b~0=v_main_~b~0_8} AuxVars[] AssignedVars[main_~v~0, main_~d~0] {22632#(or (= main_~a~0 (+ main_~c~0 (* main_~b~0 main_~k~0))) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))))} is VALID [2022-04-27 22:49:12,934 INFO L290 TraceCheckUtils]: 66: Hoare triple {22669#(or (= main_~a~0 (+ main_~c~0 (* main_~b~0 main_~k~0))) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))) (not (<= main_~b~0 main_~c~0)))} [131] L40-2-->L41: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22669#(or (= main_~a~0 (+ main_~c~0 (* main_~b~0 main_~k~0))) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))) (not (<= main_~b~0 main_~c~0)))} is VALID [2022-04-27 22:49:12,938 INFO L290 TraceCheckUtils]: 65: Hoare triple {22676#(or (not (<= (+ main_~b~0 main_~v~0) main_~c~0)) (= main_~a~0 (+ main_~c~0 (* main_~b~0 (+ main_~d~0 main_~k~0)) (* (- 1) main_~v~0))) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))))} [144] L47-3-->L40-2: Formula: (and (= v_main_~c~0_9 (+ (* (- 1) v_main_~v~0_7) v_main_~c~0_10)) (= v_main_~k~0_5 (+ v_main_~d~0_6 v_main_~k~0_6))) InVars {main_~c~0=v_main_~c~0_10, main_~v~0=v_main_~v~0_7, main_~d~0=v_main_~d~0_6, main_~k~0=v_main_~k~0_6} OutVars{main_~c~0=v_main_~c~0_9, main_~v~0=v_main_~v~0_7, main_~d~0=v_main_~d~0_6, main_~k~0=v_main_~k~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {22669#(or (= main_~a~0 (+ main_~c~0 (* main_~b~0 main_~k~0))) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))) (not (<= main_~b~0 main_~c~0)))} is VALID [2022-04-27 22:49:12,939 INFO L290 TraceCheckUtils]: 64: Hoare triple {22680#(or (not (<= (+ main_~b~0 main_~v~0) main_~c~0)) (= main_~a~0 (+ main_~c~0 (* main_~b~0 (+ main_~d~0 main_~k~0)) (* (- 1) main_~v~0))) (<= (* main_~v~0 2) main_~c~0) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))))} [149] L51-->L47-3: Formula: (not (<= (* v_main_~v~0_4 2) v_main_~c~0_7)) InVars {main_~c~0=v_main_~c~0_7, main_~v~0=v_main_~v~0_4} OutVars{main_~c~0=v_main_~c~0_7, main_~v~0=v_main_~v~0_4} AuxVars[] AssignedVars[] {22676#(or (not (<= (+ main_~b~0 main_~v~0) main_~c~0)) (= main_~a~0 (+ main_~c~0 (* main_~b~0 (+ main_~d~0 main_~k~0)) (* (- 1) main_~v~0))) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))))} is VALID [2022-04-27 22:49:12,939 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {22356#true} {22680#(or (not (<= (+ main_~b~0 main_~v~0) main_~c~0)) (= main_~a~0 (+ main_~c~0 (* main_~b~0 (+ main_~d~0 main_~k~0)) (* (- 1) main_~v~0))) (<= (* main_~v~0 2) main_~c~0) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))))} [158] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_4| (ite (= v_main_~v~0_8 (* v_main_~d~0_7 v_main_~b~0_14)) 1 0)) InVars {main_~v~0=v_main_~v~0_8, main_~d~0=v_main_~d~0_7, main_~b~0=v_main_~b~0_14} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~d~0, main_~b~0] {22680#(or (not (<= (+ main_~b~0 main_~v~0) main_~c~0)) (= main_~a~0 (+ main_~c~0 (* main_~b~0 (+ main_~d~0 main_~k~0)) (* (- 1) main_~v~0))) (<= (* main_~v~0 2) main_~c~0) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))))} is VALID [2022-04-27 22:49:12,939 INFO L290 TraceCheckUtils]: 62: Hoare triple {22356#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22356#true} is VALID [2022-04-27 22:49:12,940 INFO L290 TraceCheckUtils]: 61: Hoare triple {22356#true} [134] L11-->L11-2: Formula: (not (= 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[] {22356#true} is VALID [2022-04-27 22:49:12,940 INFO L290 TraceCheckUtils]: 60: Hoare triple {22356#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {22356#true} is VALID [2022-04-27 22:49:12,940 INFO L272 TraceCheckUtils]: 59: Hoare triple {22680#(or (not (<= (+ main_~b~0 main_~v~0) main_~c~0)) (= main_~a~0 (+ main_~c~0 (* main_~b~0 (+ main_~d~0 main_~k~0)) (* (- 1) main_~v~0))) (<= (* main_~v~0 2) main_~c~0) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))))} [148] L50-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_4| (ite (= v_main_~v~0_8 (* v_main_~d~0_7 v_main_~b~0_14)) 1 0)) InVars {main_~v~0=v_main_~v~0_8, main_~d~0=v_main_~d~0_7, main_~b~0=v_main_~b~0_14} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~d~0, main_~b~0] {22356#true} is VALID [2022-04-27 22:49:12,940 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {22356#true} {22680#(or (not (<= (+ main_~b~0 main_~v~0) main_~c~0)) (= main_~a~0 (+ main_~c~0 (* main_~b~0 (+ main_~d~0 main_~k~0)) (* (- 1) main_~v~0))) (<= (* main_~v~0 2) main_~c~0) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))))} [157] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_7 v_main_~b~0_13) v_main_~c~0_11)) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~c~0=v_main_~c~0_11, main_~b~0=v_main_~b~0_13, main_~k~0=v_main_~k~0_7, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {22680#(or (not (<= (+ main_~b~0 main_~v~0) main_~c~0)) (= main_~a~0 (+ main_~c~0 (* main_~b~0 (+ main_~d~0 main_~k~0)) (* (- 1) main_~v~0))) (<= (* main_~v~0 2) main_~c~0) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))))} is VALID [2022-04-27 22:49:12,940 INFO L290 TraceCheckUtils]: 57: Hoare triple {22356#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22356#true} is VALID [2022-04-27 22:49:12,940 INFO L290 TraceCheckUtils]: 56: Hoare triple {22356#true} [134] L11-->L11-2: Formula: (not (= 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[] {22356#true} is VALID [2022-04-27 22:49:12,941 INFO L290 TraceCheckUtils]: 55: Hoare triple {22356#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {22356#true} is VALID [2022-04-27 22:49:12,941 INFO L272 TraceCheckUtils]: 54: Hoare triple {22680#(or (not (<= (+ main_~b~0 main_~v~0) main_~c~0)) (= main_~a~0 (+ main_~c~0 (* main_~b~0 (+ main_~d~0 main_~k~0)) (* (- 1) main_~v~0))) (<= (* main_~v~0 2) main_~c~0) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))))} [147] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_7 v_main_~b~0_13) v_main_~c~0_11)) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~c~0=v_main_~c~0_11, main_~b~0=v_main_~b~0_13, main_~k~0=v_main_~k~0_7, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {22356#true} is VALID [2022-04-27 22:49:12,941 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {22356#true} {22680#(or (not (<= (+ main_~b~0 main_~v~0) main_~c~0)) (= main_~a~0 (+ main_~c~0 (* main_~b~0 (+ main_~d~0 main_~k~0)) (* (- 1) main_~v~0))) (<= (* main_~v~0 2) main_~c~0) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))))} [156] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {22680#(or (not (<= (+ main_~b~0 main_~v~0) main_~c~0)) (= main_~a~0 (+ main_~c~0 (* main_~b~0 (+ main_~d~0 main_~k~0)) (* (- 1) main_~v~0))) (<= (* main_~v~0 2) main_~c~0) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))))} is VALID [2022-04-27 22:49:12,941 INFO L290 TraceCheckUtils]: 52: Hoare triple {22356#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22356#true} is VALID [2022-04-27 22:49:12,941 INFO L290 TraceCheckUtils]: 51: Hoare triple {22356#true} [134] L11-->L11-2: Formula: (not (= 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[] {22356#true} is VALID [2022-04-27 22:49:12,941 INFO L290 TraceCheckUtils]: 50: Hoare triple {22356#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {22356#true} is VALID [2022-04-27 22:49:12,942 INFO L272 TraceCheckUtils]: 49: Hoare triple {22680#(or (not (<= (+ main_~b~0 main_~v~0) main_~c~0)) (= main_~a~0 (+ main_~c~0 (* main_~b~0 (+ main_~d~0 main_~k~0)) (* (- 1) main_~v~0))) (<= (* main_~v~0 2) main_~c~0) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))))} [146] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {22356#true} is VALID [2022-04-27 22:49:12,942 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {22356#true} {22680#(or (not (<= (+ main_~b~0 main_~v~0) main_~c~0)) (= main_~a~0 (+ main_~c~0 (* main_~b~0 (+ main_~d~0 main_~k~0)) (* (- 1) main_~v~0))) (<= (* main_~v~0 2) main_~c~0) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))))} [155] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {22680#(or (not (<= (+ main_~b~0 main_~v~0) main_~c~0)) (= main_~a~0 (+ main_~c~0 (* main_~b~0 (+ main_~d~0 main_~k~0)) (* (- 1) main_~v~0))) (<= (* main_~v~0 2) main_~c~0) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))))} is VALID [2022-04-27 22:49:12,942 INFO L290 TraceCheckUtils]: 47: Hoare triple {22356#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22356#true} is VALID [2022-04-27 22:49:12,942 INFO L290 TraceCheckUtils]: 46: Hoare triple {22356#true} [134] L11-->L11-2: Formula: (not (= 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[] {22356#true} is VALID [2022-04-27 22:49:12,943 INFO L290 TraceCheckUtils]: 45: Hoare triple {22356#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {22356#true} is VALID [2022-04-27 22:49:12,943 INFO L272 TraceCheckUtils]: 44: Hoare triple {22680#(or (not (<= (+ main_~b~0 main_~v~0) main_~c~0)) (= main_~a~0 (+ main_~c~0 (* main_~b~0 (+ main_~d~0 main_~k~0)) (* (- 1) main_~v~0))) (<= (* main_~v~0 2) main_~c~0) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))))} [145] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {22356#true} is VALID [2022-04-27 22:49:12,944 INFO L290 TraceCheckUtils]: 43: Hoare triple {22680#(or (not (<= (+ main_~b~0 main_~v~0) main_~c~0)) (= main_~a~0 (+ main_~c~0 (* main_~b~0 (+ main_~d~0 main_~k~0)) (* (- 1) main_~v~0))) (<= (* main_~v~0 2) main_~c~0) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))))} [143] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22680#(or (not (<= (+ main_~b~0 main_~v~0) main_~c~0)) (= main_~a~0 (+ main_~c~0 (* main_~b~0 (+ main_~d~0 main_~k~0)) (* (- 1) main_~v~0))) (<= (* main_~v~0 2) main_~c~0) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))))} is VALID [2022-04-27 22:49:12,947 INFO L290 TraceCheckUtils]: 42: Hoare triple {22747#(or (<= (* main_~v~0 4) main_~c~0) (= main_~a~0 (+ main_~c~0 (* (+ main_~k~0 (* main_~d~0 2)) main_~b~0) (* (- 2) main_~v~0))) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))) (not (<= (+ (* main_~v~0 2) main_~b~0) main_~c~0)))} [150] L51-->L47-2: Formula: (let ((.cse0 (* v_main_~v~0_6 2))) (and (<= .cse0 v_main_~c~0_8) (= .cse0 v_main_~v~0_5) (= v_main_~d~0_4 (* v_main_~d~0_5 2)))) InVars {main_~c~0=v_main_~c~0_8, main_~v~0=v_main_~v~0_6, main_~d~0=v_main_~d~0_5} OutVars{main_~c~0=v_main_~c~0_8, main_~v~0=v_main_~v~0_5, main_~d~0=v_main_~d~0_4} AuxVars[] AssignedVars[main_~v~0, main_~d~0] {22680#(or (not (<= (+ main_~b~0 main_~v~0) main_~c~0)) (= main_~a~0 (+ main_~c~0 (* main_~b~0 (+ main_~d~0 main_~k~0)) (* (- 1) main_~v~0))) (<= (* main_~v~0 2) main_~c~0) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))))} is VALID [2022-04-27 22:49:12,948 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {22356#true} {22747#(or (<= (* main_~v~0 4) main_~c~0) (= main_~a~0 (+ main_~c~0 (* (+ main_~k~0 (* main_~d~0 2)) main_~b~0) (* (- 2) main_~v~0))) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))) (not (<= (+ (* main_~v~0 2) main_~b~0) main_~c~0)))} [158] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_4| (ite (= v_main_~v~0_8 (* v_main_~d~0_7 v_main_~b~0_14)) 1 0)) InVars {main_~v~0=v_main_~v~0_8, main_~d~0=v_main_~d~0_7, main_~b~0=v_main_~b~0_14} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~d~0, main_~b~0] {22747#(or (<= (* main_~v~0 4) main_~c~0) (= main_~a~0 (+ main_~c~0 (* (+ main_~k~0 (* main_~d~0 2)) main_~b~0) (* (- 2) main_~v~0))) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))) (not (<= (+ (* main_~v~0 2) main_~b~0) main_~c~0)))} is VALID [2022-04-27 22:49:12,948 INFO L290 TraceCheckUtils]: 40: Hoare triple {22356#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22356#true} is VALID [2022-04-27 22:49:12,948 INFO L290 TraceCheckUtils]: 39: Hoare triple {22356#true} [134] L11-->L11-2: Formula: (not (= 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[] {22356#true} is VALID [2022-04-27 22:49:12,948 INFO L290 TraceCheckUtils]: 38: Hoare triple {22356#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {22356#true} is VALID [2022-04-27 22:49:12,948 INFO L272 TraceCheckUtils]: 37: Hoare triple {22747#(or (<= (* main_~v~0 4) main_~c~0) (= main_~a~0 (+ main_~c~0 (* (+ main_~k~0 (* main_~d~0 2)) main_~b~0) (* (- 2) main_~v~0))) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))) (not (<= (+ (* main_~v~0 2) main_~b~0) main_~c~0)))} [148] L50-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_4| (ite (= v_main_~v~0_8 (* v_main_~d~0_7 v_main_~b~0_14)) 1 0)) InVars {main_~v~0=v_main_~v~0_8, main_~d~0=v_main_~d~0_7, main_~b~0=v_main_~b~0_14} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~d~0, main_~b~0] {22356#true} is VALID [2022-04-27 22:49:12,949 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {22356#true} {22747#(or (<= (* main_~v~0 4) main_~c~0) (= main_~a~0 (+ main_~c~0 (* (+ main_~k~0 (* main_~d~0 2)) main_~b~0) (* (- 2) main_~v~0))) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))) (not (<= (+ (* main_~v~0 2) main_~b~0) main_~c~0)))} [157] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_7 v_main_~b~0_13) v_main_~c~0_11)) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~c~0=v_main_~c~0_11, main_~b~0=v_main_~b~0_13, main_~k~0=v_main_~k~0_7, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {22747#(or (<= (* main_~v~0 4) main_~c~0) (= main_~a~0 (+ main_~c~0 (* (+ main_~k~0 (* main_~d~0 2)) main_~b~0) (* (- 2) main_~v~0))) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))) (not (<= (+ (* main_~v~0 2) main_~b~0) main_~c~0)))} is VALID [2022-04-27 22:49:12,949 INFO L290 TraceCheckUtils]: 35: Hoare triple {22356#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22356#true} is VALID [2022-04-27 22:49:12,949 INFO L290 TraceCheckUtils]: 34: Hoare triple {22356#true} [134] L11-->L11-2: Formula: (not (= 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[] {22356#true} is VALID [2022-04-27 22:49:12,949 INFO L290 TraceCheckUtils]: 33: Hoare triple {22356#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {22356#true} is VALID [2022-04-27 22:49:12,949 INFO L272 TraceCheckUtils]: 32: Hoare triple {22747#(or (<= (* main_~v~0 4) main_~c~0) (= main_~a~0 (+ main_~c~0 (* (+ main_~k~0 (* main_~d~0 2)) main_~b~0) (* (- 2) main_~v~0))) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))) (not (<= (+ (* main_~v~0 2) main_~b~0) main_~c~0)))} [147] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_7 v_main_~b~0_13) v_main_~c~0_11)) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~c~0=v_main_~c~0_11, main_~b~0=v_main_~b~0_13, main_~k~0=v_main_~k~0_7, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {22356#true} is VALID [2022-04-27 22:49:12,949 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {22356#true} {22747#(or (<= (* main_~v~0 4) main_~c~0) (= main_~a~0 (+ main_~c~0 (* (+ main_~k~0 (* main_~d~0 2)) main_~b~0) (* (- 2) main_~v~0))) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))) (not (<= (+ (* main_~v~0 2) main_~b~0) main_~c~0)))} [156] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {22747#(or (<= (* main_~v~0 4) main_~c~0) (= main_~a~0 (+ main_~c~0 (* (+ main_~k~0 (* main_~d~0 2)) main_~b~0) (* (- 2) main_~v~0))) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))) (not (<= (+ (* main_~v~0 2) main_~b~0) main_~c~0)))} is VALID [2022-04-27 22:49:12,950 INFO L290 TraceCheckUtils]: 30: Hoare triple {22356#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22356#true} is VALID [2022-04-27 22:49:12,950 INFO L290 TraceCheckUtils]: 29: Hoare triple {22356#true} [134] L11-->L11-2: Formula: (not (= 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[] {22356#true} is VALID [2022-04-27 22:49:12,950 INFO L290 TraceCheckUtils]: 28: Hoare triple {22356#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {22356#true} is VALID [2022-04-27 22:49:12,950 INFO L272 TraceCheckUtils]: 27: Hoare triple {22747#(or (<= (* main_~v~0 4) main_~c~0) (= main_~a~0 (+ main_~c~0 (* (+ main_~k~0 (* main_~d~0 2)) main_~b~0) (* (- 2) main_~v~0))) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))) (not (<= (+ (* main_~v~0 2) main_~b~0) main_~c~0)))} [146] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {22356#true} is VALID [2022-04-27 22:49:12,951 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {22356#true} {22747#(or (<= (* main_~v~0 4) main_~c~0) (= main_~a~0 (+ main_~c~0 (* (+ main_~k~0 (* main_~d~0 2)) main_~b~0) (* (- 2) main_~v~0))) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))) (not (<= (+ (* main_~v~0 2) main_~b~0) main_~c~0)))} [155] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {22747#(or (<= (* main_~v~0 4) main_~c~0) (= main_~a~0 (+ main_~c~0 (* (+ main_~k~0 (* main_~d~0 2)) main_~b~0) (* (- 2) main_~v~0))) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))) (not (<= (+ (* main_~v~0 2) main_~b~0) main_~c~0)))} is VALID [2022-04-27 22:49:12,951 INFO L290 TraceCheckUtils]: 25: Hoare triple {22356#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22356#true} is VALID [2022-04-27 22:49:12,951 INFO L290 TraceCheckUtils]: 24: Hoare triple {22356#true} [134] L11-->L11-2: Formula: (not (= 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[] {22356#true} is VALID [2022-04-27 22:49:12,951 INFO L290 TraceCheckUtils]: 23: Hoare triple {22356#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {22356#true} is VALID [2022-04-27 22:49:12,951 INFO L272 TraceCheckUtils]: 22: Hoare triple {22747#(or (<= (* main_~v~0 4) main_~c~0) (= main_~a~0 (+ main_~c~0 (* (+ main_~k~0 (* main_~d~0 2)) main_~b~0) (* (- 2) main_~v~0))) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))) (not (<= (+ (* main_~v~0 2) main_~b~0) main_~c~0)))} [145] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {22356#true} is VALID [2022-04-27 22:49:12,952 INFO L290 TraceCheckUtils]: 21: Hoare triple {22747#(or (<= (* main_~v~0 4) main_~c~0) (= main_~a~0 (+ main_~c~0 (* (+ main_~k~0 (* main_~d~0 2)) main_~b~0) (* (- 2) main_~v~0))) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))) (not (<= (+ (* main_~v~0 2) main_~b~0) main_~c~0)))} [143] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22747#(or (<= (* main_~v~0 4) main_~c~0) (= main_~a~0 (+ main_~c~0 (* (+ main_~k~0 (* main_~d~0 2)) main_~b~0) (* (- 2) main_~v~0))) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))) (not (<= (+ (* main_~v~0 2) main_~b~0) main_~c~0)))} is VALID [2022-04-27 22:49:12,954 INFO L290 TraceCheckUtils]: 20: Hoare triple {22814#(or (not (<= (* main_~b~0 3) main_~c~0)) (= main_~a~0 (+ (* (- 2) main_~b~0) main_~c~0 (* (+ main_~k~0 2) main_~b~0))) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))) (<= (* main_~b~0 4) main_~c~0))} [137] L41-->L47-2: Formula: (and (= v_main_~b~0_8 v_main_~v~0_1) (<= v_main_~b~0_8 v_main_~c~0_5) (= v_main_~d~0_1 1)) InVars {main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} OutVars{main_~c~0=v_main_~c~0_5, main_~v~0=v_main_~v~0_1, main_~d~0=v_main_~d~0_1, main_~b~0=v_main_~b~0_8} AuxVars[] AssignedVars[main_~v~0, main_~d~0] {22747#(or (<= (* main_~v~0 4) main_~c~0) (= main_~a~0 (+ main_~c~0 (* (+ main_~k~0 (* main_~d~0 2)) main_~b~0) (* (- 2) main_~v~0))) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))) (not (<= (+ (* main_~v~0 2) main_~b~0) main_~c~0)))} is VALID [2022-04-27 22:49:12,956 INFO L290 TraceCheckUtils]: 19: Hoare triple {22814#(or (not (<= (* main_~b~0 3) main_~c~0)) (= main_~a~0 (+ (* (- 2) main_~b~0) main_~c~0 (* (+ main_~k~0 2) main_~b~0))) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))) (<= (* main_~b~0 4) main_~c~0))} [131] L40-2-->L41: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22814#(or (not (<= (* main_~b~0 3) main_~c~0)) (= main_~a~0 (+ (* (- 2) main_~b~0) main_~c~0 (* (+ main_~k~0 2) main_~b~0))) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))) (<= (* main_~b~0 4) main_~c~0))} is VALID [2022-04-27 22:49:12,956 INFO L290 TraceCheckUtils]: 18: Hoare triple {22356#true} [126] L34-->L40-2: Formula: (and (not (= v_main_~b~0_6 0)) (= v_main_~a~0_5 v_main_~c~0_2) (= v_main_~k~0_2 0)) InVars {main_~b~0=v_main_~b~0_6, main_~a~0=v_main_~a~0_5} OutVars{main_~c~0=v_main_~c~0_2, main_~b~0=v_main_~b~0_6, main_~k~0=v_main_~k~0_2, main_~a~0=v_main_~a~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {22814#(or (not (<= (* main_~b~0 3) main_~c~0)) (= main_~a~0 (+ (* (- 2) main_~b~0) main_~c~0 (* (+ main_~k~0 2) main_~b~0))) (and (or (= main_~q~0 0) (not (= (mod (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) main_~q~0) 0))) (not (= (+ (* (- 1) main_~y~0 main_~s~0) main_~b~0) 0))) (<= (* main_~b~0 4) main_~c~0))} is VALID [2022-04-27 22:49:12,956 INFO L290 TraceCheckUtils]: 17: Hoare triple {22356#true} [122] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22356#true} is VALID [2022-04-27 22:49:12,956 INFO L290 TraceCheckUtils]: 16: Hoare triple {22356#true} [117] L24-->L33-2: Formula: (and (= v_main_~b~0_4 v_main_~y~0_6) (= v_main_~q~0_5 0) (= v_main_~s~0_5 1) (= v_main_~p~0_5 1) (= v_main_~a~0_4 v_main_~x~0_6) (= v_main_~r~0_5 0)) InVars {main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_6} OutVars{main_~q~0=v_main_~q~0_5, main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_6, main_~b~0=v_main_~b~0_4, main_~p~0=v_main_~p~0_5, main_~r~0=v_main_~r~0_5, main_~s~0=v_main_~s~0_5, main_~a~0=v_main_~a~0_4} AuxVars[] AssignedVars[main_~q~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {22356#true} is VALID [2022-04-27 22:49:12,956 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {22356#true} {22356#true} [153] assume_abort_if_notEXIT-->L24: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (<= 1 v_main_~y~0_9) 1 0)) InVars {main_~y~0=v_main_~y~0_9} 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] {22356#true} is VALID [2022-04-27 22:49:12,956 INFO L290 TraceCheckUtils]: 14: Hoare triple {22356#true} [123] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22356#true} is VALID [2022-04-27 22:49:12,956 INFO L290 TraceCheckUtils]: 13: Hoare triple {22356#true} [119] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {22356#true} is VALID [2022-04-27 22:49:12,956 INFO L290 TraceCheckUtils]: 12: Hoare triple {22356#true} [116] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {22356#true} is VALID [2022-04-27 22:49:12,957 INFO L272 TraceCheckUtils]: 11: Hoare triple {22356#true} [115] L23-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (<= 1 v_main_~y~0_9) 1 0)) InVars {main_~y~0=v_main_~y~0_9} 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] {22356#true} is VALID [2022-04-27 22:49:12,957 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {22356#true} {22356#true} [152] assume_abort_if_notEXIT-->L23-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (<= 1 v_main_~x~0_9) 1 0)) InVars {main_~x~0=v_main_~x~0_9} 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] {22356#true} is VALID [2022-04-27 22:49:12,957 INFO L290 TraceCheckUtils]: 9: Hoare triple {22356#true} [123] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22356#true} is VALID [2022-04-27 22:49:12,957 INFO L290 TraceCheckUtils]: 8: Hoare triple {22356#true} [119] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {22356#true} is VALID [2022-04-27 22:49:12,957 INFO L290 TraceCheckUtils]: 7: Hoare triple {22356#true} [116] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {22356#true} is VALID [2022-04-27 22:49:12,957 INFO L272 TraceCheckUtils]: 6: Hoare triple {22356#true} [114] L23-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (<= 1 v_main_~x~0_9) 1 0)) InVars {main_~x~0=v_main_~x~0_9} 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] {22356#true} is VALID [2022-04-27 22:49:12,957 INFO L290 TraceCheckUtils]: 5: Hoare triple {22356#true} [112] mainENTRY-->L23: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= v_main_~x~0_2 |v_main_#t~nondet4_2|) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_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|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~q~0=v_main_~q~0_4, main_~x~0=v_main_~x~0_2, main_~y~0=v_main_~y~0_2, main_~b~0=v_main_~b~0_3, main_~p~0=v_main_~p~0_4, main_~r~0=v_main_~r~0_4, main_~s~0=v_main_~s~0_4, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_#t~nondet5, main_~q~0, main_#t~nondet4, main_~x~0, main_~y~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {22356#true} is VALID [2022-04-27 22:49:12,957 INFO L272 TraceCheckUtils]: 4: Hoare triple {22356#true} [109] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22356#true} is VALID [2022-04-27 22:49:12,957 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22356#true} {22356#true} [151] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22356#true} is VALID [2022-04-27 22:49:12,957 INFO L290 TraceCheckUtils]: 2: Hoare triple {22356#true} [113] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22356#true} is VALID [2022-04-27 22:49:12,957 INFO L290 TraceCheckUtils]: 1: Hoare triple {22356#true} [110] 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] {22356#true} is VALID [2022-04-27 22:49:12,957 INFO L272 TraceCheckUtils]: 0: Hoare triple {22356#true} [108] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22356#true} is VALID [2022-04-27 22:49:12,958 INFO L134 CoverageAnalysis]: Checked inductivity of 220 backedges. 56 proven. 14 refuted. 0 times theorem prover too weak. 148 trivial. 2 not checked. [2022-04-27 22:49:12,958 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:49:12,958 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [192333868] [2022-04-27 22:49:12,958 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-27 22:49:12,958 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [162231201] [2022-04-27 22:49:12,958 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [162231201] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:49:12,958 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-27 22:49:12,958 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 14] total 24 [2022-04-27 22:49:12,958 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1333126272] [2022-04-27 22:49:12,958 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2022-04-27 22:49:12,959 INFO L78 Accepts]: Start accepts. Automaton has has 24 states, 22 states have (on average 2.0) internal successors, (44), 20 states have internal predecessors, (44), 9 states have call successors, (26), 3 states have call predecessors, (26), 3 states have return successors, (23), 9 states have call predecessors, (23), 7 states have call successors, (23) Word has length 83 [2022-04-27 22:49:12,959 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:49:12,960 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 24 states, 22 states have (on average 2.0) internal successors, (44), 20 states have internal predecessors, (44), 9 states have call successors, (26), 3 states have call predecessors, (26), 3 states have return successors, (23), 9 states have call predecessors, (23), 7 states have call successors, (23) [2022-04-27 22:49:18,092 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 93 edges. 91 inductive. 0 not inductive. 2 times theorem prover too weak to decide inductivity. [2022-04-27 22:49:18,093 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 24 states [2022-04-27 22:49:18,093 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:49:18,093 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2022-04-27 22:49:18,094 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=108, Invalid=321, Unknown=3, NotChecked=120, Total=552 [2022-04-27 22:49:18,094 INFO L87 Difference]: Start difference. First operand 462 states and 665 transitions. Second operand has 24 states, 22 states have (on average 2.0) internal successors, (44), 20 states have internal predecessors, (44), 9 states have call successors, (26), 3 states have call predecessors, (26), 3 states have return successors, (23), 9 states have call predecessors, (23), 7 states have call successors, (23) [2022-04-27 22:49:21,757 WARN L855 $PredicateComparison]: unable to prove that (and (or (forall ((v_main_~x~0_BEFORE_CALL_64 Int) (v_main_~q~0_BEFORE_CALL_69 Int) (v_main_~s~0_BEFORE_CALL_71 Int) (v_main_~y~0_BEFORE_CALL_79 Int)) (let ((.cse0 (+ (* (- 1) v_main_~y~0_BEFORE_CALL_79 v_main_~s~0_BEFORE_CALL_71) (* v_main_~y~0_BEFORE_CALL_79 v_main_~s~0_BEFORE_CALL_71) (* v_main_~q~0_BEFORE_CALL_69 v_main_~x~0_BEFORE_CALL_64)))) (or (= 0 .cse0) (= (mod .cse0 v_main_~q~0_BEFORE_CALL_69) 0)))) (not (= |c___VERIFIER_assert_#in~cond| 1))) (<= 1 |c___VERIFIER_assert_#in~cond|)) is different from true [2022-04-27 22:49:53,752 WARN L232 SmtUtils]: Spent 30.12s on a formula simplification. DAG size of input: 29 DAG size of output: 24 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-04-27 22:50:09,350 WARN L232 SmtUtils]: Spent 12.05s on a formula simplification that was a NOOP. DAG size: 25 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-04-27 22:51:01,731 WARN L232 SmtUtils]: Spent 46.18s on a formula simplification. DAG size of input: 28 DAG size of output: 23 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-04-27 22:51:13,967 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:51:13,968 INFO L93 Difference]: Finished difference Result 496 states and 714 transitions. [2022-04-27 22:51:13,968 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2022-04-27 22:51:13,968 INFO L78 Accepts]: Start accepts. Automaton has has 24 states, 22 states have (on average 2.0) internal successors, (44), 20 states have internal predecessors, (44), 9 states have call successors, (26), 3 states have call predecessors, (26), 3 states have return successors, (23), 9 states have call predecessors, (23), 7 states have call successors, (23) Word has length 83 [2022-04-27 22:51:13,968 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:51:13,968 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 24 states, 22 states have (on average 2.0) internal successors, (44), 20 states have internal predecessors, (44), 9 states have call successors, (26), 3 states have call predecessors, (26), 3 states have return successors, (23), 9 states have call predecessors, (23), 7 states have call successors, (23) [2022-04-27 22:51:13,970 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 122 transitions. [2022-04-27 22:51:13,971 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 24 states, 22 states have (on average 2.0) internal successors, (44), 20 states have internal predecessors, (44), 9 states have call successors, (26), 3 states have call predecessors, (26), 3 states have return successors, (23), 9 states have call predecessors, (23), 7 states have call successors, (23) [2022-04-27 22:51:13,972 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 122 transitions. [2022-04-27 22:51:13,973 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 29 states and 122 transitions. [2022-04-27 22:51:37,340 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 122 edges. 111 inductive. 0 not inductive. 11 times theorem prover too weak to decide inductivity. [2022-04-27 22:51:37,357 INFO L225 Difference]: With dead ends: 496 [2022-04-27 22:51:37,357 INFO L226 Difference]: Without dead ends: 494 [2022-04-27 22:51:37,358 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 181 GetRequests, 143 SyntacticMatches, 1 SemanticMatches, 37 ConstructedPredicates, 4 IntricatePredicates, 0 DeprecatedPredicates, 297 ImplicationChecksByTransitivity, 116.1s TimeCoverageRelationStatistics Valid=277, Invalid=919, Unknown=10, NotChecked=276, Total=1482 [2022-04-27 22:51:37,358 INFO L413 NwaCegarLoop]: 39 mSDtfsCounter, 59 mSDsluCounter, 239 mSDsCounter, 0 mSdLazyCounter, 504 mSolverCounterSat, 92 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 61 SdHoareTripleChecker+Valid, 278 SdHoareTripleChecker+Invalid, 837 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 92 IncrementalHoareTripleChecker+Valid, 504 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 241 IncrementalHoareTripleChecker+Unchecked, 2.1s IncrementalHoareTripleChecker+Time [2022-04-27 22:51:37,359 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [61 Valid, 278 Invalid, 837 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [92 Valid, 504 Invalid, 0 Unknown, 241 Unchecked, 2.1s Time] [2022-04-27 22:51:37,359 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 494 states. [2022-04-27 22:51:38,729 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 494 to 464. [2022-04-27 22:51:38,730 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:51:38,731 INFO L82 GeneralOperation]: Start isEquivalent. First operand 494 states. Second operand has 464 states, 265 states have (on average 1.2188679245283018) internal successors, (323), 265 states have internal predecessors, (323), 173 states have call successors, (173), 27 states have call predecessors, (173), 25 states have return successors, (171), 171 states have call predecessors, (171), 171 states have call successors, (171) [2022-04-27 22:51:38,731 INFO L74 IsIncluded]: Start isIncluded. First operand 494 states. Second operand has 464 states, 265 states have (on average 1.2188679245283018) internal successors, (323), 265 states have internal predecessors, (323), 173 states have call successors, (173), 27 states have call predecessors, (173), 25 states have return successors, (171), 171 states have call predecessors, (171), 171 states have call successors, (171) [2022-04-27 22:51:38,732 INFO L87 Difference]: Start difference. First operand 494 states. Second operand has 464 states, 265 states have (on average 1.2188679245283018) internal successors, (323), 265 states have internal predecessors, (323), 173 states have call successors, (173), 27 states have call predecessors, (173), 25 states have return successors, (171), 171 states have call predecessors, (171), 171 states have call successors, (171) [2022-04-27 22:51:38,755 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:51:38,756 INFO L93 Difference]: Finished difference Result 494 states and 712 transitions. [2022-04-27 22:51:38,756 INFO L276 IsEmpty]: Start isEmpty. Operand 494 states and 712 transitions. [2022-04-27 22:51:38,757 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:51:38,757 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:51:38,758 INFO L74 IsIncluded]: Start isIncluded. First operand has 464 states, 265 states have (on average 1.2188679245283018) internal successors, (323), 265 states have internal predecessors, (323), 173 states have call successors, (173), 27 states have call predecessors, (173), 25 states have return successors, (171), 171 states have call predecessors, (171), 171 states have call successors, (171) Second operand 494 states. [2022-04-27 22:51:38,759 INFO L87 Difference]: Start difference. First operand has 464 states, 265 states have (on average 1.2188679245283018) internal successors, (323), 265 states have internal predecessors, (323), 173 states have call successors, (173), 27 states have call predecessors, (173), 25 states have return successors, (171), 171 states have call predecessors, (171), 171 states have call successors, (171) Second operand 494 states. [2022-04-27 22:51:38,777 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:51:38,778 INFO L93 Difference]: Finished difference Result 494 states and 712 transitions. [2022-04-27 22:51:38,778 INFO L276 IsEmpty]: Start isEmpty. Operand 494 states and 712 transitions. [2022-04-27 22:51:38,779 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:51:38,779 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:51:38,780 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:51:38,780 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:51:38,780 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 464 states, 265 states have (on average 1.2188679245283018) internal successors, (323), 265 states have internal predecessors, (323), 173 states have call successors, (173), 27 states have call predecessors, (173), 25 states have return successors, (171), 171 states have call predecessors, (171), 171 states have call successors, (171) [2022-04-27 22:51:38,800 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 464 states to 464 states and 667 transitions. [2022-04-27 22:51:38,801 INFO L78 Accepts]: Start accepts. Automaton has 464 states and 667 transitions. Word has length 83 [2022-04-27 22:51:38,801 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:51:38,801 INFO L495 AbstractCegarLoop]: Abstraction has 464 states and 667 transitions. [2022-04-27 22:51:38,801 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 24 states, 22 states have (on average 2.0) internal successors, (44), 20 states have internal predecessors, (44), 9 states have call successors, (26), 3 states have call predecessors, (26), 3 states have return successors, (23), 9 states have call predecessors, (23), 7 states have call successors, (23) [2022-04-27 22:51:38,801 INFO L276 IsEmpty]: Start isEmpty. Operand 464 states and 667 transitions. [2022-04-27 22:51:38,802 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 87 [2022-04-27 22:51:38,802 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:51:38,803 INFO L195 NwaCegarLoop]: trace histogram [9, 8, 8, 5, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:51:38,827 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Forceful destruction successful, exit code 0 [2022-04-27 22:51:39,027 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14,15 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:51:39,027 INFO L420 AbstractCegarLoop]: === Iteration 16 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:51:39,028 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:51:39,028 INFO L85 PathProgramCache]: Analyzing trace with hash -1882162634, now seen corresponding path program 3 times [2022-04-27 22:51:39,028 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:51:39,028 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1402292444] [2022-04-27 22:51:39,028 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:51:39,028 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:51:39,040 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-27 22:51:39,040 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [959182809] [2022-04-27 22:51:39,040 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-04-27 22:51:39,040 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:51:39,040 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:51:39,041 INFO L229 MonitoredProcess]: Starting monitored process 16 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 22:51:39,046 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (16)] Waiting until timeout for monitored process [2022-04-27 22:51:39,096 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 4 check-sat command(s) [2022-04-27 22:51:39,096 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 22:51:39,097 INFO L263 TraceCheckSpWp]: Trace formula consists of 194 conjuncts, 66 conjunts are in the unsatisfiable core [2022-04-27 22:51:39,114 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:51:39,116 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:51:40,787 INFO L272 TraceCheckUtils]: 0: Hoare triple {25434#true} [108] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25434#true} is VALID [2022-04-27 22:51:40,788 INFO L290 TraceCheckUtils]: 1: Hoare triple {25434#true} [110] 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] {25434#true} is VALID [2022-04-27 22:51:40,788 INFO L290 TraceCheckUtils]: 2: Hoare triple {25434#true} [113] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25434#true} is VALID [2022-04-27 22:51:40,788 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {25434#true} {25434#true} [151] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25434#true} is VALID [2022-04-27 22:51:40,788 INFO L272 TraceCheckUtils]: 4: Hoare triple {25434#true} [109] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25434#true} is VALID [2022-04-27 22:51:40,788 INFO L290 TraceCheckUtils]: 5: Hoare triple {25434#true} [112] mainENTRY-->L23: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= v_main_~x~0_2 |v_main_#t~nondet4_2|) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_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|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~q~0=v_main_~q~0_4, main_~x~0=v_main_~x~0_2, main_~y~0=v_main_~y~0_2, main_~b~0=v_main_~b~0_3, main_~p~0=v_main_~p~0_4, main_~r~0=v_main_~r~0_4, main_~s~0=v_main_~s~0_4, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_#t~nondet5, main_~q~0, main_#t~nondet4, main_~x~0, main_~y~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {25434#true} is VALID [2022-04-27 22:51:40,788 INFO L272 TraceCheckUtils]: 6: Hoare triple {25434#true} [114] L23-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (<= 1 v_main_~x~0_9) 1 0)) InVars {main_~x~0=v_main_~x~0_9} 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] {25434#true} is VALID [2022-04-27 22:51:40,788 INFO L290 TraceCheckUtils]: 7: Hoare triple {25434#true} [116] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {25460#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-04-27 22:51:40,789 INFO L290 TraceCheckUtils]: 8: Hoare triple {25460#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} [119] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {25464#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-27 22:51:40,789 INFO L290 TraceCheckUtils]: 9: Hoare triple {25464#(not (= |assume_abort_if_not_#in~cond| 0))} [123] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25464#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-27 22:51:40,789 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {25464#(not (= |assume_abort_if_not_#in~cond| 0))} {25434#true} [152] assume_abort_if_notEXIT-->L23-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (<= 1 v_main_~x~0_9) 1 0)) InVars {main_~x~0=v_main_~x~0_9} 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] {25471#(<= 1 main_~x~0)} is VALID [2022-04-27 22:51:40,789 INFO L272 TraceCheckUtils]: 11: Hoare triple {25471#(<= 1 main_~x~0)} [115] L23-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (<= 1 v_main_~y~0_9) 1 0)) InVars {main_~y~0=v_main_~y~0_9} 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] {25434#true} is VALID [2022-04-27 22:51:40,789 INFO L290 TraceCheckUtils]: 12: Hoare triple {25434#true} [116] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {25434#true} is VALID [2022-04-27 22:51:40,789 INFO L290 TraceCheckUtils]: 13: Hoare triple {25434#true} [119] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {25434#true} is VALID [2022-04-27 22:51:40,790 INFO L290 TraceCheckUtils]: 14: Hoare triple {25434#true} [123] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25434#true} is VALID [2022-04-27 22:51:40,790 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {25434#true} {25471#(<= 1 main_~x~0)} [153] assume_abort_if_notEXIT-->L24: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (<= 1 v_main_~y~0_9) 1 0)) InVars {main_~y~0=v_main_~y~0_9} 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] {25471#(<= 1 main_~x~0)} is VALID [2022-04-27 22:51:40,790 INFO L290 TraceCheckUtils]: 16: Hoare triple {25471#(<= 1 main_~x~0)} [117] L24-->L33-2: Formula: (and (= v_main_~b~0_4 v_main_~y~0_6) (= v_main_~q~0_5 0) (= v_main_~s~0_5 1) (= v_main_~p~0_5 1) (= v_main_~a~0_4 v_main_~x~0_6) (= v_main_~r~0_5 0)) InVars {main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_6} OutVars{main_~q~0=v_main_~q~0_5, main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_6, main_~b~0=v_main_~b~0_4, main_~p~0=v_main_~p~0_5, main_~r~0=v_main_~r~0_5, main_~s~0=v_main_~s~0_5, main_~a~0=v_main_~a~0_4} AuxVars[] AssignedVars[main_~q~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {25490#(and (= main_~r~0 0) (<= 1 main_~x~0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-27 22:51:40,791 INFO L290 TraceCheckUtils]: 17: Hoare triple {25490#(and (= main_~r~0 0) (<= 1 main_~x~0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} [122] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25490#(and (= main_~r~0 0) (<= 1 main_~x~0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-27 22:51:40,791 INFO L290 TraceCheckUtils]: 18: Hoare triple {25490#(and (= main_~r~0 0) (<= 1 main_~x~0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~a~0 main_~x~0) (= main_~p~0 1))} [126] L34-->L40-2: Formula: (and (not (= v_main_~b~0_6 0)) (= v_main_~a~0_5 v_main_~c~0_2) (= v_main_~k~0_2 0)) InVars {main_~b~0=v_main_~b~0_6, main_~a~0=v_main_~a~0_5} OutVars{main_~c~0=v_main_~c~0_2, main_~b~0=v_main_~b~0_6, main_~k~0=v_main_~k~0_2, main_~a~0=v_main_~a~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {25497#(and (= main_~r~0 0) (<= 1 main_~x~0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-27 22:51:40,792 INFO L290 TraceCheckUtils]: 19: Hoare triple {25497#(and (= main_~r~0 0) (<= 1 main_~x~0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} [131] L40-2-->L41: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25497#(and (= main_~r~0 0) (<= 1 main_~x~0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-27 22:51:40,792 INFO L290 TraceCheckUtils]: 20: Hoare triple {25497#(and (= main_~r~0 0) (<= 1 main_~x~0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} [137] L41-->L47-2: Formula: (and (= v_main_~b~0_8 v_main_~v~0_1) (<= v_main_~b~0_8 v_main_~c~0_5) (= v_main_~d~0_1 1)) InVars {main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} OutVars{main_~c~0=v_main_~c~0_5, main_~v~0=v_main_~v~0_1, main_~d~0=v_main_~d~0_1, main_~b~0=v_main_~b~0_8} AuxVars[] AssignedVars[main_~v~0, main_~d~0] {25504#(and (= main_~b~0 main_~v~0) (= main_~r~0 0) (<= 1 main_~x~0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 1) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-27 22:51:40,792 INFO L290 TraceCheckUtils]: 21: Hoare triple {25504#(and (= main_~b~0 main_~v~0) (= main_~r~0 0) (<= 1 main_~x~0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 1) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} [143] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25504#(and (= main_~b~0 main_~v~0) (= main_~r~0 0) (<= 1 main_~x~0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 1) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-27 22:51:40,792 INFO L272 TraceCheckUtils]: 22: Hoare triple {25504#(and (= main_~b~0 main_~v~0) (= main_~r~0 0) (<= 1 main_~x~0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 1) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} [145] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {25434#true} is VALID [2022-04-27 22:51:40,793 INFO L290 TraceCheckUtils]: 23: Hoare triple {25434#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {25434#true} is VALID [2022-04-27 22:51:40,793 INFO L290 TraceCheckUtils]: 24: Hoare triple {25434#true} [134] L11-->L11-2: Formula: (not (= 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[] {25434#true} is VALID [2022-04-27 22:51:40,793 INFO L290 TraceCheckUtils]: 25: Hoare triple {25434#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25434#true} is VALID [2022-04-27 22:51:40,793 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {25434#true} {25504#(and (= main_~b~0 main_~v~0) (= main_~r~0 0) (<= 1 main_~x~0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 1) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} [155] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {25504#(and (= main_~b~0 main_~v~0) (= main_~r~0 0) (<= 1 main_~x~0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 1) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-27 22:51:40,794 INFO L272 TraceCheckUtils]: 27: Hoare triple {25504#(and (= main_~b~0 main_~v~0) (= main_~r~0 0) (<= 1 main_~x~0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 1) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} [146] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {25434#true} is VALID [2022-04-27 22:51:40,794 INFO L290 TraceCheckUtils]: 28: Hoare triple {25434#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {25434#true} is VALID [2022-04-27 22:51:40,794 INFO L290 TraceCheckUtils]: 29: Hoare triple {25434#true} [134] L11-->L11-2: Formula: (not (= 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[] {25434#true} is VALID [2022-04-27 22:51:40,794 INFO L290 TraceCheckUtils]: 30: Hoare triple {25434#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25434#true} is VALID [2022-04-27 22:51:40,794 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {25434#true} {25504#(and (= main_~b~0 main_~v~0) (= main_~r~0 0) (<= 1 main_~x~0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 1) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} [156] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {25504#(and (= main_~b~0 main_~v~0) (= main_~r~0 0) (<= 1 main_~x~0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 1) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-27 22:51:40,795 INFO L272 TraceCheckUtils]: 32: Hoare triple {25504#(and (= main_~b~0 main_~v~0) (= main_~r~0 0) (<= 1 main_~x~0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 1) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} [147] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_7 v_main_~b~0_13) v_main_~c~0_11)) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~c~0=v_main_~c~0_11, main_~b~0=v_main_~b~0_13, main_~k~0=v_main_~k~0_7, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {25434#true} is VALID [2022-04-27 22:51:40,795 INFO L290 TraceCheckUtils]: 33: Hoare triple {25434#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {25434#true} is VALID [2022-04-27 22:51:40,795 INFO L290 TraceCheckUtils]: 34: Hoare triple {25434#true} [134] L11-->L11-2: Formula: (not (= 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[] {25434#true} is VALID [2022-04-27 22:51:40,795 INFO L290 TraceCheckUtils]: 35: Hoare triple {25434#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25434#true} is VALID [2022-04-27 22:51:40,795 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {25434#true} {25504#(and (= main_~b~0 main_~v~0) (= main_~r~0 0) (<= 1 main_~x~0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 1) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} [157] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_7 v_main_~b~0_13) v_main_~c~0_11)) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~c~0=v_main_~c~0_11, main_~b~0=v_main_~b~0_13, main_~k~0=v_main_~k~0_7, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {25504#(and (= main_~b~0 main_~v~0) (= main_~r~0 0) (<= 1 main_~x~0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 1) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-27 22:51:40,796 INFO L272 TraceCheckUtils]: 37: Hoare triple {25504#(and (= main_~b~0 main_~v~0) (= main_~r~0 0) (<= 1 main_~x~0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 1) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} [148] L50-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_4| (ite (= v_main_~v~0_8 (* v_main_~d~0_7 v_main_~b~0_14)) 1 0)) InVars {main_~v~0=v_main_~v~0_8, main_~d~0=v_main_~d~0_7, main_~b~0=v_main_~b~0_14} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~d~0, main_~b~0] {25434#true} is VALID [2022-04-27 22:51:40,796 INFO L290 TraceCheckUtils]: 38: Hoare triple {25434#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {25434#true} is VALID [2022-04-27 22:51:40,796 INFO L290 TraceCheckUtils]: 39: Hoare triple {25434#true} [134] L11-->L11-2: Formula: (not (= 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[] {25434#true} is VALID [2022-04-27 22:51:40,796 INFO L290 TraceCheckUtils]: 40: Hoare triple {25434#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25434#true} is VALID [2022-04-27 22:51:40,796 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {25434#true} {25504#(and (= main_~b~0 main_~v~0) (= main_~r~0 0) (<= 1 main_~x~0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 1) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} [158] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_4| (ite (= v_main_~v~0_8 (* v_main_~d~0_7 v_main_~b~0_14)) 1 0)) InVars {main_~v~0=v_main_~v~0_8, main_~d~0=v_main_~d~0_7, main_~b~0=v_main_~b~0_14} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~d~0, main_~b~0] {25504#(and (= main_~b~0 main_~v~0) (= main_~r~0 0) (<= 1 main_~x~0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 1) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-27 22:51:40,797 INFO L290 TraceCheckUtils]: 42: Hoare triple {25504#(and (= main_~b~0 main_~v~0) (= main_~r~0 0) (<= 1 main_~x~0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 1) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} [149] L51-->L47-3: Formula: (not (<= (* v_main_~v~0_4 2) v_main_~c~0_7)) InVars {main_~c~0=v_main_~c~0_7, main_~v~0=v_main_~v~0_4} OutVars{main_~c~0=v_main_~c~0_7, main_~v~0=v_main_~v~0_4} AuxVars[] AssignedVars[] {25504#(and (= main_~b~0 main_~v~0) (= main_~r~0 0) (<= 1 main_~x~0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 1) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} is VALID [2022-04-27 22:51:40,797 INFO L290 TraceCheckUtils]: 43: Hoare triple {25504#(and (= main_~b~0 main_~v~0) (= main_~r~0 0) (<= 1 main_~x~0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~d~0 1) (= main_~q~0 0) (= main_~c~0 main_~x~0) (= main_~p~0 1))} [144] L47-3-->L40-2: Formula: (and (= v_main_~c~0_9 (+ (* (- 1) v_main_~v~0_7) v_main_~c~0_10)) (= v_main_~k~0_5 (+ v_main_~d~0_6 v_main_~k~0_6))) InVars {main_~c~0=v_main_~c~0_10, main_~v~0=v_main_~v~0_7, main_~d~0=v_main_~d~0_6, main_~k~0=v_main_~k~0_6} OutVars{main_~c~0=v_main_~c~0_9, main_~v~0=v_main_~v~0_7, main_~d~0=v_main_~d~0_6, main_~k~0=v_main_~k~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {25574#(and (= main_~r~0 0) (= main_~x~0 (+ main_~c~0 main_~b~0)) (<= 1 main_~x~0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~k~0 1) (= main_~q~0 0) (= main_~p~0 1))} is VALID [2022-04-27 22:51:40,798 INFO L290 TraceCheckUtils]: 44: Hoare triple {25574#(and (= main_~r~0 0) (= main_~x~0 (+ main_~c~0 main_~b~0)) (<= 1 main_~x~0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~k~0 1) (= main_~q~0 0) (= main_~p~0 1))} [131] L40-2-->L41: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25574#(and (= main_~r~0 0) (= main_~x~0 (+ main_~c~0 main_~b~0)) (<= 1 main_~x~0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~k~0 1) (= main_~q~0 0) (= main_~p~0 1))} is VALID [2022-04-27 22:51:40,798 INFO L290 TraceCheckUtils]: 45: Hoare triple {25574#(and (= main_~r~0 0) (= main_~x~0 (+ main_~c~0 main_~b~0)) (<= 1 main_~x~0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~k~0 1) (= main_~q~0 0) (= main_~p~0 1))} [136] L41-->L40-3: Formula: (not (<= v_main_~b~0_7 v_main_~c~0_4)) InVars {main_~b~0=v_main_~b~0_7, main_~c~0=v_main_~c~0_4} OutVars{main_~b~0=v_main_~b~0_7, main_~c~0=v_main_~c~0_4} AuxVars[] AssignedVars[] {25574#(and (= main_~r~0 0) (= main_~x~0 (+ main_~c~0 main_~b~0)) (<= 1 main_~x~0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~k~0 1) (= main_~q~0 0) (= main_~p~0 1))} is VALID [2022-04-27 22:51:40,799 INFO L290 TraceCheckUtils]: 46: Hoare triple {25574#(and (= main_~r~0 0) (= main_~x~0 (+ main_~c~0 main_~b~0)) (<= 1 main_~x~0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~k~0 1) (= main_~q~0 0) (= main_~p~0 1))} [135] L40-3-->L33-2: Formula: (and (= v_main_~s~0_1 (+ v_main_~temp~0_1 (* (- 1) (* v_main_~k~0_1 v_main_~s~0_2)))) (= v_main_~r~0_1 v_main_~s~0_2) (= v_main_~b~0_1 v_main_~c~0_1) (= v_main_~r~0_2 v_main_~temp~0_1) (= v_main_~p~0_1 v_main_~q~0_2) (= v_main_~p~0_2 (+ v_main_~q~0_1 (* v_main_~k~0_1 v_main_~q~0_2))) (= v_main_~a~0_1 v_main_~b~0_2)) InVars {main_~q~0=v_main_~q~0_2, main_~k~0=v_main_~k~0_1, main_~c~0=v_main_~c~0_1, main_~b~0=v_main_~b~0_2, main_~p~0=v_main_~p~0_2, main_~r~0=v_main_~r~0_2, main_~s~0=v_main_~s~0_2} OutVars{main_~q~0=v_main_~q~0_1, main_~temp~0=v_main_~temp~0_1, main_~k~0=v_main_~k~0_1, main_~c~0=v_main_~c~0_1, main_~b~0=v_main_~b~0_1, main_~p~0=v_main_~p~0_1, main_~r~0=v_main_~r~0_1, main_~s~0=v_main_~s~0_1, main_~a~0=v_main_~a~0_1} AuxVars[] AssignedVars[main_~q~0, main_~temp~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {25584#(and (= (* (- 1) main_~s~0) 1) (<= 1 main_~x~0) (= (+ main_~x~0 (* (- 1) main_~y~0)) main_~b~0) (= main_~a~0 main_~y~0) (= (+ (* (- 1) main_~q~0) 1) 0))} is VALID [2022-04-27 22:51:40,799 INFO L290 TraceCheckUtils]: 47: Hoare triple {25584#(and (= (* (- 1) main_~s~0) 1) (<= 1 main_~x~0) (= (+ main_~x~0 (* (- 1) main_~y~0)) main_~b~0) (= main_~a~0 main_~y~0) (= (+ (* (- 1) main_~q~0) 1) 0))} [122] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25584#(and (= (* (- 1) main_~s~0) 1) (<= 1 main_~x~0) (= (+ main_~x~0 (* (- 1) main_~y~0)) main_~b~0) (= main_~a~0 main_~y~0) (= (+ (* (- 1) main_~q~0) 1) 0))} is VALID [2022-04-27 22:51:40,800 INFO L290 TraceCheckUtils]: 48: Hoare triple {25584#(and (= (* (- 1) main_~s~0) 1) (<= 1 main_~x~0) (= (+ main_~x~0 (* (- 1) main_~y~0)) main_~b~0) (= main_~a~0 main_~y~0) (= (+ (* (- 1) main_~q~0) 1) 0))} [126] L34-->L40-2: Formula: (and (not (= v_main_~b~0_6 0)) (= v_main_~a~0_5 v_main_~c~0_2) (= v_main_~k~0_2 0)) InVars {main_~b~0=v_main_~b~0_6, main_~a~0=v_main_~a~0_5} OutVars{main_~c~0=v_main_~c~0_2, main_~b~0=v_main_~b~0_6, main_~k~0=v_main_~k~0_2, main_~a~0=v_main_~a~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {25591#(and (= (* (- 1) main_~s~0) 1) (<= 1 main_~x~0) (= main_~c~0 main_~y~0) (= (+ main_~x~0 (* (- 1) main_~y~0)) main_~b~0) (= (+ (* (- 1) main_~q~0) 1) 0))} is VALID [2022-04-27 22:51:40,800 INFO L290 TraceCheckUtils]: 49: Hoare triple {25591#(and (= (* (- 1) main_~s~0) 1) (<= 1 main_~x~0) (= main_~c~0 main_~y~0) (= (+ main_~x~0 (* (- 1) main_~y~0)) main_~b~0) (= (+ (* (- 1) main_~q~0) 1) 0))} [131] L40-2-->L41: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25591#(and (= (* (- 1) main_~s~0) 1) (<= 1 main_~x~0) (= main_~c~0 main_~y~0) (= (+ main_~x~0 (* (- 1) main_~y~0)) main_~b~0) (= (+ (* (- 1) main_~q~0) 1) 0))} is VALID [2022-04-27 22:51:40,800 INFO L290 TraceCheckUtils]: 50: Hoare triple {25591#(and (= (* (- 1) main_~s~0) 1) (<= 1 main_~x~0) (= main_~c~0 main_~y~0) (= (+ main_~x~0 (* (- 1) main_~y~0)) main_~b~0) (= (+ (* (- 1) main_~q~0) 1) 0))} [137] L41-->L47-2: Formula: (and (= v_main_~b~0_8 v_main_~v~0_1) (<= v_main_~b~0_8 v_main_~c~0_5) (= v_main_~d~0_1 1)) InVars {main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} OutVars{main_~c~0=v_main_~c~0_5, main_~v~0=v_main_~v~0_1, main_~d~0=v_main_~d~0_1, main_~b~0=v_main_~b~0_8} AuxVars[] AssignedVars[main_~v~0, main_~d~0] {25598#(and (= main_~b~0 main_~v~0) (= (* (- 1) main_~s~0) 1) (<= 1 main_~x~0) (= main_~c~0 main_~y~0) (= (+ main_~x~0 (* (- 1) main_~y~0)) main_~b~0) (= (+ (* (- 1) main_~q~0) 1) 0))} is VALID [2022-04-27 22:51:40,801 INFO L290 TraceCheckUtils]: 51: Hoare triple {25598#(and (= main_~b~0 main_~v~0) (= (* (- 1) main_~s~0) 1) (<= 1 main_~x~0) (= main_~c~0 main_~y~0) (= (+ main_~x~0 (* (- 1) main_~y~0)) main_~b~0) (= (+ (* (- 1) main_~q~0) 1) 0))} [143] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25598#(and (= main_~b~0 main_~v~0) (= (* (- 1) main_~s~0) 1) (<= 1 main_~x~0) (= main_~c~0 main_~y~0) (= (+ main_~x~0 (* (- 1) main_~y~0)) main_~b~0) (= (+ (* (- 1) main_~q~0) 1) 0))} is VALID [2022-04-27 22:51:40,801 INFO L272 TraceCheckUtils]: 52: Hoare triple {25598#(and (= main_~b~0 main_~v~0) (= (* (- 1) main_~s~0) 1) (<= 1 main_~x~0) (= main_~c~0 main_~y~0) (= (+ main_~x~0 (* (- 1) main_~y~0)) main_~b~0) (= (+ (* (- 1) main_~q~0) 1) 0))} [145] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {25434#true} is VALID [2022-04-27 22:51:40,801 INFO L290 TraceCheckUtils]: 53: Hoare triple {25434#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {25434#true} is VALID [2022-04-27 22:51:40,801 INFO L290 TraceCheckUtils]: 54: Hoare triple {25434#true} [134] L11-->L11-2: Formula: (not (= 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[] {25434#true} is VALID [2022-04-27 22:51:40,801 INFO L290 TraceCheckUtils]: 55: Hoare triple {25434#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25434#true} is VALID [2022-04-27 22:51:40,802 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {25434#true} {25598#(and (= main_~b~0 main_~v~0) (= (* (- 1) main_~s~0) 1) (<= 1 main_~x~0) (= main_~c~0 main_~y~0) (= (+ main_~x~0 (* (- 1) main_~y~0)) main_~b~0) (= (+ (* (- 1) main_~q~0) 1) 0))} [155] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {25598#(and (= main_~b~0 main_~v~0) (= (* (- 1) main_~s~0) 1) (<= 1 main_~x~0) (= main_~c~0 main_~y~0) (= (+ main_~x~0 (* (- 1) main_~y~0)) main_~b~0) (= (+ (* (- 1) main_~q~0) 1) 0))} is VALID [2022-04-27 22:51:40,802 INFO L272 TraceCheckUtils]: 57: Hoare triple {25598#(and (= main_~b~0 main_~v~0) (= (* (- 1) main_~s~0) 1) (<= 1 main_~x~0) (= main_~c~0 main_~y~0) (= (+ main_~x~0 (* (- 1) main_~y~0)) main_~b~0) (= (+ (* (- 1) main_~q~0) 1) 0))} [146] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {25434#true} is VALID [2022-04-27 22:51:40,802 INFO L290 TraceCheckUtils]: 58: Hoare triple {25434#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {25434#true} is VALID [2022-04-27 22:51:40,802 INFO L290 TraceCheckUtils]: 59: Hoare triple {25434#true} [134] L11-->L11-2: Formula: (not (= 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[] {25434#true} is VALID [2022-04-27 22:51:40,802 INFO L290 TraceCheckUtils]: 60: Hoare triple {25434#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25434#true} is VALID [2022-04-27 22:51:40,803 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {25434#true} {25598#(and (= main_~b~0 main_~v~0) (= (* (- 1) main_~s~0) 1) (<= 1 main_~x~0) (= main_~c~0 main_~y~0) (= (+ main_~x~0 (* (- 1) main_~y~0)) main_~b~0) (= (+ (* (- 1) main_~q~0) 1) 0))} [156] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {25598#(and (= main_~b~0 main_~v~0) (= (* (- 1) main_~s~0) 1) (<= 1 main_~x~0) (= main_~c~0 main_~y~0) (= (+ main_~x~0 (* (- 1) main_~y~0)) main_~b~0) (= (+ (* (- 1) main_~q~0) 1) 0))} is VALID [2022-04-27 22:51:40,803 INFO L272 TraceCheckUtils]: 62: Hoare triple {25598#(and (= main_~b~0 main_~v~0) (= (* (- 1) main_~s~0) 1) (<= 1 main_~x~0) (= main_~c~0 main_~y~0) (= (+ main_~x~0 (* (- 1) main_~y~0)) main_~b~0) (= (+ (* (- 1) main_~q~0) 1) 0))} [147] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_7 v_main_~b~0_13) v_main_~c~0_11)) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~c~0=v_main_~c~0_11, main_~b~0=v_main_~b~0_13, main_~k~0=v_main_~k~0_7, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {25434#true} is VALID [2022-04-27 22:51:40,803 INFO L290 TraceCheckUtils]: 63: Hoare triple {25434#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {25434#true} is VALID [2022-04-27 22:51:40,803 INFO L290 TraceCheckUtils]: 64: Hoare triple {25434#true} [134] L11-->L11-2: Formula: (not (= 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[] {25434#true} is VALID [2022-04-27 22:51:40,803 INFO L290 TraceCheckUtils]: 65: Hoare triple {25434#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25434#true} is VALID [2022-04-27 22:51:40,804 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {25434#true} {25598#(and (= main_~b~0 main_~v~0) (= (* (- 1) main_~s~0) 1) (<= 1 main_~x~0) (= main_~c~0 main_~y~0) (= (+ main_~x~0 (* (- 1) main_~y~0)) main_~b~0) (= (+ (* (- 1) main_~q~0) 1) 0))} [157] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_7 v_main_~b~0_13) v_main_~c~0_11)) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~c~0=v_main_~c~0_11, main_~b~0=v_main_~b~0_13, main_~k~0=v_main_~k~0_7, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {25598#(and (= main_~b~0 main_~v~0) (= (* (- 1) main_~s~0) 1) (<= 1 main_~x~0) (= main_~c~0 main_~y~0) (= (+ main_~x~0 (* (- 1) main_~y~0)) main_~b~0) (= (+ (* (- 1) main_~q~0) 1) 0))} is VALID [2022-04-27 22:51:40,804 INFO L272 TraceCheckUtils]: 67: Hoare triple {25598#(and (= main_~b~0 main_~v~0) (= (* (- 1) main_~s~0) 1) (<= 1 main_~x~0) (= main_~c~0 main_~y~0) (= (+ main_~x~0 (* (- 1) main_~y~0)) main_~b~0) (= (+ (* (- 1) main_~q~0) 1) 0))} [148] L50-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_4| (ite (= v_main_~v~0_8 (* v_main_~d~0_7 v_main_~b~0_14)) 1 0)) InVars {main_~v~0=v_main_~v~0_8, main_~d~0=v_main_~d~0_7, main_~b~0=v_main_~b~0_14} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~d~0, main_~b~0] {25434#true} is VALID [2022-04-27 22:51:40,804 INFO L290 TraceCheckUtils]: 68: Hoare triple {25434#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {25434#true} is VALID [2022-04-27 22:51:40,804 INFO L290 TraceCheckUtils]: 69: Hoare triple {25434#true} [134] L11-->L11-2: Formula: (not (= 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[] {25434#true} is VALID [2022-04-27 22:51:40,804 INFO L290 TraceCheckUtils]: 70: Hoare triple {25434#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25434#true} is VALID [2022-04-27 22:51:40,804 INFO L284 TraceCheckUtils]: 71: Hoare quadruple {25434#true} {25598#(and (= main_~b~0 main_~v~0) (= (* (- 1) main_~s~0) 1) (<= 1 main_~x~0) (= main_~c~0 main_~y~0) (= (+ main_~x~0 (* (- 1) main_~y~0)) main_~b~0) (= (+ (* (- 1) main_~q~0) 1) 0))} [158] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_4| (ite (= v_main_~v~0_8 (* v_main_~d~0_7 v_main_~b~0_14)) 1 0)) InVars {main_~v~0=v_main_~v~0_8, main_~d~0=v_main_~d~0_7, main_~b~0=v_main_~b~0_14} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~d~0, main_~b~0] {25598#(and (= main_~b~0 main_~v~0) (= (* (- 1) main_~s~0) 1) (<= 1 main_~x~0) (= main_~c~0 main_~y~0) (= (+ main_~x~0 (* (- 1) main_~y~0)) main_~b~0) (= (+ (* (- 1) main_~q~0) 1) 0))} is VALID [2022-04-27 22:51:40,805 INFO L290 TraceCheckUtils]: 72: Hoare triple {25598#(and (= main_~b~0 main_~v~0) (= (* (- 1) main_~s~0) 1) (<= 1 main_~x~0) (= main_~c~0 main_~y~0) (= (+ main_~x~0 (* (- 1) main_~y~0)) main_~b~0) (= (+ (* (- 1) main_~q~0) 1) 0))} [149] L51-->L47-3: Formula: (not (<= (* v_main_~v~0_4 2) v_main_~c~0_7)) InVars {main_~c~0=v_main_~c~0_7, main_~v~0=v_main_~v~0_4} OutVars{main_~c~0=v_main_~c~0_7, main_~v~0=v_main_~v~0_4} AuxVars[] AssignedVars[] {25598#(and (= main_~b~0 main_~v~0) (= (* (- 1) main_~s~0) 1) (<= 1 main_~x~0) (= main_~c~0 main_~y~0) (= (+ main_~x~0 (* (- 1) main_~y~0)) main_~b~0) (= (+ (* (- 1) main_~q~0) 1) 0))} is VALID [2022-04-27 22:51:40,805 INFO L290 TraceCheckUtils]: 73: Hoare triple {25598#(and (= main_~b~0 main_~v~0) (= (* (- 1) main_~s~0) 1) (<= 1 main_~x~0) (= main_~c~0 main_~y~0) (= (+ main_~x~0 (* (- 1) main_~y~0)) main_~b~0) (= (+ (* (- 1) main_~q~0) 1) 0))} [144] L47-3-->L40-2: Formula: (and (= v_main_~c~0_9 (+ (* (- 1) v_main_~v~0_7) v_main_~c~0_10)) (= v_main_~k~0_5 (+ v_main_~d~0_6 v_main_~k~0_6))) InVars {main_~c~0=v_main_~c~0_10, main_~v~0=v_main_~v~0_7, main_~d~0=v_main_~d~0_6, main_~k~0=v_main_~k~0_6} OutVars{main_~c~0=v_main_~c~0_9, main_~v~0=v_main_~v~0_7, main_~d~0=v_main_~d~0_6, main_~k~0=v_main_~k~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {25668#(and (= (* (- 1) main_~s~0) 1) (<= 1 main_~x~0) (= (+ main_~x~0 (* (- 1) main_~y~0)) main_~b~0) (= (+ (* (- 1) main_~q~0) 1) 0) (= main_~y~0 (+ main_~c~0 main_~b~0)))} is VALID [2022-04-27 22:51:40,806 INFO L290 TraceCheckUtils]: 74: Hoare triple {25668#(and (= (* (- 1) main_~s~0) 1) (<= 1 main_~x~0) (= (+ main_~x~0 (* (- 1) main_~y~0)) main_~b~0) (= (+ (* (- 1) main_~q~0) 1) 0) (= main_~y~0 (+ main_~c~0 main_~b~0)))} [131] L40-2-->L41: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25668#(and (= (* (- 1) main_~s~0) 1) (<= 1 main_~x~0) (= (+ main_~x~0 (* (- 1) main_~y~0)) main_~b~0) (= (+ (* (- 1) main_~q~0) 1) 0) (= main_~y~0 (+ main_~c~0 main_~b~0)))} is VALID [2022-04-27 22:51:40,806 INFO L290 TraceCheckUtils]: 75: Hoare triple {25668#(and (= (* (- 1) main_~s~0) 1) (<= 1 main_~x~0) (= (+ main_~x~0 (* (- 1) main_~y~0)) main_~b~0) (= (+ (* (- 1) main_~q~0) 1) 0) (= main_~y~0 (+ main_~c~0 main_~b~0)))} [136] L41-->L40-3: Formula: (not (<= v_main_~b~0_7 v_main_~c~0_4)) InVars {main_~b~0=v_main_~b~0_7, main_~c~0=v_main_~c~0_4} OutVars{main_~b~0=v_main_~b~0_7, main_~c~0=v_main_~c~0_4} AuxVars[] AssignedVars[] {25668#(and (= (* (- 1) main_~s~0) 1) (<= 1 main_~x~0) (= (+ main_~x~0 (* (- 1) main_~y~0)) main_~b~0) (= (+ (* (- 1) main_~q~0) 1) 0) (= main_~y~0 (+ main_~c~0 main_~b~0)))} is VALID [2022-04-27 22:51:40,807 INFO L290 TraceCheckUtils]: 76: Hoare triple {25668#(and (= (* (- 1) main_~s~0) 1) (<= 1 main_~x~0) (= (+ main_~x~0 (* (- 1) main_~y~0)) main_~b~0) (= (+ (* (- 1) main_~q~0) 1) 0) (= main_~y~0 (+ main_~c~0 main_~b~0)))} [135] L40-3-->L33-2: Formula: (and (= v_main_~s~0_1 (+ v_main_~temp~0_1 (* (- 1) (* v_main_~k~0_1 v_main_~s~0_2)))) (= v_main_~r~0_1 v_main_~s~0_2) (= v_main_~b~0_1 v_main_~c~0_1) (= v_main_~r~0_2 v_main_~temp~0_1) (= v_main_~p~0_1 v_main_~q~0_2) (= v_main_~p~0_2 (+ v_main_~q~0_1 (* v_main_~k~0_1 v_main_~q~0_2))) (= v_main_~a~0_1 v_main_~b~0_2)) InVars {main_~q~0=v_main_~q~0_2, main_~k~0=v_main_~k~0_1, main_~c~0=v_main_~c~0_1, main_~b~0=v_main_~b~0_2, main_~p~0=v_main_~p~0_2, main_~r~0=v_main_~r~0_2, main_~s~0=v_main_~s~0_2} OutVars{main_~q~0=v_main_~q~0_1, main_~temp~0=v_main_~temp~0_1, main_~k~0=v_main_~k~0_1, main_~c~0=v_main_~c~0_1, main_~b~0=v_main_~b~0_1, main_~p~0=v_main_~p~0_1, main_~r~0=v_main_~r~0_1, main_~s~0=v_main_~s~0_1, main_~a~0=v_main_~a~0_1} AuxVars[] AssignedVars[main_~q~0, main_~temp~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {25678#(and (= (+ main_~a~0 main_~y~0) main_~x~0) (<= 1 main_~x~0) (= (+ main_~r~0 1) 0) (= main_~p~0 1))} is VALID [2022-04-27 22:51:40,807 INFO L290 TraceCheckUtils]: 77: Hoare triple {25678#(and (= (+ main_~a~0 main_~y~0) main_~x~0) (<= 1 main_~x~0) (= (+ main_~r~0 1) 0) (= main_~p~0 1))} [122] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25678#(and (= (+ main_~a~0 main_~y~0) main_~x~0) (<= 1 main_~x~0) (= (+ main_~r~0 1) 0) (= main_~p~0 1))} is VALID [2022-04-27 22:51:40,807 INFO L290 TraceCheckUtils]: 78: Hoare triple {25678#(and (= (+ main_~a~0 main_~y~0) main_~x~0) (<= 1 main_~x~0) (= (+ main_~r~0 1) 0) (= main_~p~0 1))} [126] L34-->L40-2: Formula: (and (not (= v_main_~b~0_6 0)) (= v_main_~a~0_5 v_main_~c~0_2) (= v_main_~k~0_2 0)) InVars {main_~b~0=v_main_~b~0_6, main_~a~0=v_main_~a~0_5} OutVars{main_~c~0=v_main_~c~0_2, main_~b~0=v_main_~b~0_6, main_~k~0=v_main_~k~0_2, main_~a~0=v_main_~a~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {25678#(and (= (+ main_~a~0 main_~y~0) main_~x~0) (<= 1 main_~x~0) (= (+ main_~r~0 1) 0) (= main_~p~0 1))} is VALID [2022-04-27 22:51:40,808 INFO L290 TraceCheckUtils]: 79: Hoare triple {25678#(and (= (+ main_~a~0 main_~y~0) main_~x~0) (<= 1 main_~x~0) (= (+ main_~r~0 1) 0) (= main_~p~0 1))} [131] L40-2-->L41: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25678#(and (= (+ main_~a~0 main_~y~0) main_~x~0) (<= 1 main_~x~0) (= (+ main_~r~0 1) 0) (= main_~p~0 1))} is VALID [2022-04-27 22:51:40,808 INFO L290 TraceCheckUtils]: 80: Hoare triple {25678#(and (= (+ main_~a~0 main_~y~0) main_~x~0) (<= 1 main_~x~0) (= (+ main_~r~0 1) 0) (= main_~p~0 1))} [137] L41-->L47-2: Formula: (and (= v_main_~b~0_8 v_main_~v~0_1) (<= v_main_~b~0_8 v_main_~c~0_5) (= v_main_~d~0_1 1)) InVars {main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} OutVars{main_~c~0=v_main_~c~0_5, main_~v~0=v_main_~v~0_1, main_~d~0=v_main_~d~0_1, main_~b~0=v_main_~b~0_8} AuxVars[] AssignedVars[main_~v~0, main_~d~0] {25678#(and (= (+ main_~a~0 main_~y~0) main_~x~0) (<= 1 main_~x~0) (= (+ main_~r~0 1) 0) (= main_~p~0 1))} is VALID [2022-04-27 22:51:40,809 INFO L290 TraceCheckUtils]: 81: Hoare triple {25678#(and (= (+ main_~a~0 main_~y~0) main_~x~0) (<= 1 main_~x~0) (= (+ main_~r~0 1) 0) (= main_~p~0 1))} [143] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25678#(and (= (+ main_~a~0 main_~y~0) main_~x~0) (<= 1 main_~x~0) (= (+ main_~r~0 1) 0) (= main_~p~0 1))} is VALID [2022-04-27 22:51:40,809 INFO L272 TraceCheckUtils]: 82: Hoare triple {25678#(and (= (+ main_~a~0 main_~y~0) main_~x~0) (<= 1 main_~x~0) (= (+ main_~r~0 1) 0) (= main_~p~0 1))} [145] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {25697#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-27 22:51:40,810 INFO L290 TraceCheckUtils]: 83: Hoare triple {25697#(<= 1 |__VERIFIER_assert_#in~cond|)} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {25701#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-27 22:51:40,810 INFO L290 TraceCheckUtils]: 84: Hoare triple {25701#(<= 1 __VERIFIER_assert_~cond)} [133] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {25435#false} is VALID [2022-04-27 22:51:40,810 INFO L290 TraceCheckUtils]: 85: Hoare triple {25435#false} [138] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25435#false} is VALID [2022-04-27 22:51:40,810 INFO L134 CoverageAnalysis]: Checked inductivity of 170 backedges. 16 proven. 41 refuted. 0 times theorem prover too weak. 113 trivial. 0 not checked. [2022-04-27 22:51:40,810 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:51:41,698 INFO L290 TraceCheckUtils]: 85: Hoare triple {25435#false} [138] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25435#false} is VALID [2022-04-27 22:51:41,698 INFO L290 TraceCheckUtils]: 84: Hoare triple {25701#(<= 1 __VERIFIER_assert_~cond)} [133] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {25435#false} is VALID [2022-04-27 22:51:41,699 INFO L290 TraceCheckUtils]: 83: Hoare triple {25697#(<= 1 |__VERIFIER_assert_#in~cond|)} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {25701#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-27 22:51:41,699 INFO L272 TraceCheckUtils]: 82: Hoare triple {25717#(= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} [145] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {25697#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-27 22:51:41,700 INFO L290 TraceCheckUtils]: 81: Hoare triple {25717#(= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} [143] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25717#(= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} is VALID [2022-04-27 22:51:41,700 INFO L290 TraceCheckUtils]: 80: Hoare triple {25717#(= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} [137] L41-->L47-2: Formula: (and (= v_main_~b~0_8 v_main_~v~0_1) (<= v_main_~b~0_8 v_main_~c~0_5) (= v_main_~d~0_1 1)) InVars {main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} OutVars{main_~c~0=v_main_~c~0_5, main_~v~0=v_main_~v~0_1, main_~d~0=v_main_~d~0_1, main_~b~0=v_main_~b~0_8} AuxVars[] AssignedVars[main_~v~0, main_~d~0] {25717#(= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} is VALID [2022-04-27 22:51:41,700 INFO L290 TraceCheckUtils]: 79: Hoare triple {25717#(= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} [131] L40-2-->L41: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25717#(= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} is VALID [2022-04-27 22:51:41,701 INFO L290 TraceCheckUtils]: 78: Hoare triple {25717#(= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} [126] L34-->L40-2: Formula: (and (not (= v_main_~b~0_6 0)) (= v_main_~a~0_5 v_main_~c~0_2) (= v_main_~k~0_2 0)) InVars {main_~b~0=v_main_~b~0_6, main_~a~0=v_main_~a~0_5} OutVars{main_~c~0=v_main_~c~0_2, main_~b~0=v_main_~b~0_6, main_~k~0=v_main_~k~0_2, main_~a~0=v_main_~a~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {25717#(= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} is VALID [2022-04-27 22:51:41,701 INFO L290 TraceCheckUtils]: 77: Hoare triple {25717#(= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} [122] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25717#(= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} is VALID [2022-04-27 22:51:41,702 INFO L290 TraceCheckUtils]: 76: Hoare triple {25736#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} [135] L40-3-->L33-2: Formula: (and (= v_main_~s~0_1 (+ v_main_~temp~0_1 (* (- 1) (* v_main_~k~0_1 v_main_~s~0_2)))) (= v_main_~r~0_1 v_main_~s~0_2) (= v_main_~b~0_1 v_main_~c~0_1) (= v_main_~r~0_2 v_main_~temp~0_1) (= v_main_~p~0_1 v_main_~q~0_2) (= v_main_~p~0_2 (+ v_main_~q~0_1 (* v_main_~k~0_1 v_main_~q~0_2))) (= v_main_~a~0_1 v_main_~b~0_2)) InVars {main_~q~0=v_main_~q~0_2, main_~k~0=v_main_~k~0_1, main_~c~0=v_main_~c~0_1, main_~b~0=v_main_~b~0_2, main_~p~0=v_main_~p~0_2, main_~r~0=v_main_~r~0_2, main_~s~0=v_main_~s~0_2} OutVars{main_~q~0=v_main_~q~0_1, main_~temp~0=v_main_~temp~0_1, main_~k~0=v_main_~k~0_1, main_~c~0=v_main_~c~0_1, main_~b~0=v_main_~b~0_1, main_~p~0=v_main_~p~0_1, main_~r~0=v_main_~r~0_1, main_~s~0=v_main_~s~0_1, main_~a~0=v_main_~a~0_1} AuxVars[] AssignedVars[main_~q~0, main_~temp~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {25717#(= main_~a~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} is VALID [2022-04-27 22:51:41,702 INFO L290 TraceCheckUtils]: 75: Hoare triple {25736#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} [136] L41-->L40-3: Formula: (not (<= v_main_~b~0_7 v_main_~c~0_4)) InVars {main_~b~0=v_main_~b~0_7, main_~c~0=v_main_~c~0_4} OutVars{main_~b~0=v_main_~b~0_7, main_~c~0=v_main_~c~0_4} AuxVars[] AssignedVars[] {25736#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} is VALID [2022-04-27 22:51:41,702 INFO L290 TraceCheckUtils]: 74: Hoare triple {25736#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} [131] L40-2-->L41: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25736#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} is VALID [2022-04-27 22:51:41,703 INFO L290 TraceCheckUtils]: 73: Hoare triple {25736#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} [144] L47-3-->L40-2: Formula: (and (= v_main_~c~0_9 (+ (* (- 1) v_main_~v~0_7) v_main_~c~0_10)) (= v_main_~k~0_5 (+ v_main_~d~0_6 v_main_~k~0_6))) InVars {main_~c~0=v_main_~c~0_10, main_~v~0=v_main_~v~0_7, main_~d~0=v_main_~d~0_6, main_~k~0=v_main_~k~0_6} OutVars{main_~c~0=v_main_~c~0_9, main_~v~0=v_main_~v~0_7, main_~d~0=v_main_~d~0_6, main_~k~0=v_main_~k~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {25736#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} is VALID [2022-04-27 22:51:41,703 INFO L290 TraceCheckUtils]: 72: Hoare triple {25736#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} [149] L51-->L47-3: Formula: (not (<= (* v_main_~v~0_4 2) v_main_~c~0_7)) InVars {main_~c~0=v_main_~c~0_7, main_~v~0=v_main_~v~0_4} OutVars{main_~c~0=v_main_~c~0_7, main_~v~0=v_main_~v~0_4} AuxVars[] AssignedVars[] {25736#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} is VALID [2022-04-27 22:51:41,704 INFO L284 TraceCheckUtils]: 71: Hoare quadruple {25434#true} {25736#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} [158] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_4| (ite (= v_main_~v~0_8 (* v_main_~d~0_7 v_main_~b~0_14)) 1 0)) InVars {main_~v~0=v_main_~v~0_8, main_~d~0=v_main_~d~0_7, main_~b~0=v_main_~b~0_14} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~d~0, main_~b~0] {25736#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} is VALID [2022-04-27 22:51:41,704 INFO L290 TraceCheckUtils]: 70: Hoare triple {25434#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25434#true} is VALID [2022-04-27 22:51:41,704 INFO L290 TraceCheckUtils]: 69: Hoare triple {25434#true} [134] L11-->L11-2: Formula: (not (= 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[] {25434#true} is VALID [2022-04-27 22:51:41,704 INFO L290 TraceCheckUtils]: 68: Hoare triple {25434#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {25434#true} is VALID [2022-04-27 22:51:41,704 INFO L272 TraceCheckUtils]: 67: Hoare triple {25736#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} [148] L50-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_4| (ite (= v_main_~v~0_8 (* v_main_~d~0_7 v_main_~b~0_14)) 1 0)) InVars {main_~v~0=v_main_~v~0_8, main_~d~0=v_main_~d~0_7, main_~b~0=v_main_~b~0_14} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~d~0, main_~b~0] {25434#true} is VALID [2022-04-27 22:51:41,704 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {25434#true} {25736#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} [157] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_7 v_main_~b~0_13) v_main_~c~0_11)) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~c~0=v_main_~c~0_11, main_~b~0=v_main_~b~0_13, main_~k~0=v_main_~k~0_7, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {25736#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} is VALID [2022-04-27 22:51:41,705 INFO L290 TraceCheckUtils]: 65: Hoare triple {25434#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25434#true} is VALID [2022-04-27 22:51:41,705 INFO L290 TraceCheckUtils]: 64: Hoare triple {25434#true} [134] L11-->L11-2: Formula: (not (= 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[] {25434#true} is VALID [2022-04-27 22:51:41,705 INFO L290 TraceCheckUtils]: 63: Hoare triple {25434#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {25434#true} is VALID [2022-04-27 22:51:41,705 INFO L272 TraceCheckUtils]: 62: Hoare triple {25736#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} [147] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_7 v_main_~b~0_13) v_main_~c~0_11)) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~c~0=v_main_~c~0_11, main_~b~0=v_main_~b~0_13, main_~k~0=v_main_~k~0_7, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {25434#true} is VALID [2022-04-27 22:51:41,705 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {25434#true} {25736#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} [156] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {25736#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} is VALID [2022-04-27 22:51:41,705 INFO L290 TraceCheckUtils]: 60: Hoare triple {25434#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25434#true} is VALID [2022-04-27 22:51:41,705 INFO L290 TraceCheckUtils]: 59: Hoare triple {25434#true} [134] L11-->L11-2: Formula: (not (= 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[] {25434#true} is VALID [2022-04-27 22:51:41,705 INFO L290 TraceCheckUtils]: 58: Hoare triple {25434#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {25434#true} is VALID [2022-04-27 22:51:41,706 INFO L272 TraceCheckUtils]: 57: Hoare triple {25736#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} [146] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {25434#true} is VALID [2022-04-27 22:51:41,706 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {25434#true} {25736#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} [155] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {25736#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} is VALID [2022-04-27 22:51:41,706 INFO L290 TraceCheckUtils]: 55: Hoare triple {25434#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25434#true} is VALID [2022-04-27 22:51:41,706 INFO L290 TraceCheckUtils]: 54: Hoare triple {25434#true} [134] L11-->L11-2: Formula: (not (= 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[] {25434#true} is VALID [2022-04-27 22:51:41,706 INFO L290 TraceCheckUtils]: 53: Hoare triple {25434#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {25434#true} is VALID [2022-04-27 22:51:41,706 INFO L272 TraceCheckUtils]: 52: Hoare triple {25736#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} [145] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {25434#true} is VALID [2022-04-27 22:51:41,707 INFO L290 TraceCheckUtils]: 51: Hoare triple {25736#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} [143] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25736#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} is VALID [2022-04-27 22:51:41,707 INFO L290 TraceCheckUtils]: 50: Hoare triple {25736#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} [137] L41-->L47-2: Formula: (and (= v_main_~b~0_8 v_main_~v~0_1) (<= v_main_~b~0_8 v_main_~c~0_5) (= v_main_~d~0_1 1)) InVars {main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} OutVars{main_~c~0=v_main_~c~0_5, main_~v~0=v_main_~v~0_1, main_~d~0=v_main_~d~0_1, main_~b~0=v_main_~b~0_8} AuxVars[] AssignedVars[main_~v~0, main_~d~0] {25736#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} is VALID [2022-04-27 22:51:41,708 INFO L290 TraceCheckUtils]: 49: Hoare triple {25736#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} [131] L40-2-->L41: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25736#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} is VALID [2022-04-27 22:51:41,708 INFO L290 TraceCheckUtils]: 48: Hoare triple {25736#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} [126] L34-->L40-2: Formula: (and (not (= v_main_~b~0_6 0)) (= v_main_~a~0_5 v_main_~c~0_2) (= v_main_~k~0_2 0)) InVars {main_~b~0=v_main_~b~0_6, main_~a~0=v_main_~a~0_5} OutVars{main_~c~0=v_main_~c~0_2, main_~b~0=v_main_~b~0_6, main_~k~0=v_main_~k~0_2, main_~a~0=v_main_~a~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {25736#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} is VALID [2022-04-27 22:51:41,708 INFO L290 TraceCheckUtils]: 47: Hoare triple {25736#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} [122] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25736#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} is VALID [2022-04-27 22:51:43,711 WARN L290 TraceCheckUtils]: 46: Hoare triple {25827#(= (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)) (+ (* main_~k~0 main_~y~0 main_~s~0) main_~c~0 (* main_~q~0 main_~k~0 main_~x~0)))} [135] L40-3-->L33-2: Formula: (and (= v_main_~s~0_1 (+ v_main_~temp~0_1 (* (- 1) (* v_main_~k~0_1 v_main_~s~0_2)))) (= v_main_~r~0_1 v_main_~s~0_2) (= v_main_~b~0_1 v_main_~c~0_1) (= v_main_~r~0_2 v_main_~temp~0_1) (= v_main_~p~0_1 v_main_~q~0_2) (= v_main_~p~0_2 (+ v_main_~q~0_1 (* v_main_~k~0_1 v_main_~q~0_2))) (= v_main_~a~0_1 v_main_~b~0_2)) InVars {main_~q~0=v_main_~q~0_2, main_~k~0=v_main_~k~0_1, main_~c~0=v_main_~c~0_1, main_~b~0=v_main_~b~0_2, main_~p~0=v_main_~p~0_2, main_~r~0=v_main_~r~0_2, main_~s~0=v_main_~s~0_2} OutVars{main_~q~0=v_main_~q~0_1, main_~temp~0=v_main_~temp~0_1, main_~k~0=v_main_~k~0_1, main_~c~0=v_main_~c~0_1, main_~b~0=v_main_~b~0_1, main_~p~0=v_main_~p~0_1, main_~r~0=v_main_~r~0_1, main_~s~0=v_main_~s~0_1, main_~a~0=v_main_~a~0_1} AuxVars[] AssignedVars[main_~q~0, main_~temp~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {25736#(= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0)))} is UNKNOWN [2022-04-27 22:51:43,711 INFO L290 TraceCheckUtils]: 45: Hoare triple {25827#(= (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)) (+ (* main_~k~0 main_~y~0 main_~s~0) main_~c~0 (* main_~q~0 main_~k~0 main_~x~0)))} [136] L41-->L40-3: Formula: (not (<= v_main_~b~0_7 v_main_~c~0_4)) InVars {main_~b~0=v_main_~b~0_7, main_~c~0=v_main_~c~0_4} OutVars{main_~b~0=v_main_~b~0_7, main_~c~0=v_main_~c~0_4} AuxVars[] AssignedVars[] {25827#(= (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)) (+ (* main_~k~0 main_~y~0 main_~s~0) main_~c~0 (* main_~q~0 main_~k~0 main_~x~0)))} is VALID [2022-04-27 22:51:43,712 INFO L290 TraceCheckUtils]: 44: Hoare triple {25827#(= (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)) (+ (* main_~k~0 main_~y~0 main_~s~0) main_~c~0 (* main_~q~0 main_~k~0 main_~x~0)))} [131] L40-2-->L41: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25827#(= (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)) (+ (* main_~k~0 main_~y~0 main_~s~0) main_~c~0 (* main_~q~0 main_~k~0 main_~x~0)))} is VALID [2022-04-27 22:51:44,827 INFO L290 TraceCheckUtils]: 43: Hoare triple {25837#(= (+ main_~c~0 (* (- 1) main_~v~0) (* main_~y~0 main_~s~0 (+ main_~d~0 main_~k~0)) (* main_~q~0 main_~x~0 (+ main_~d~0 main_~k~0))) (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} [144] L47-3-->L40-2: Formula: (and (= v_main_~c~0_9 (+ (* (- 1) v_main_~v~0_7) v_main_~c~0_10)) (= v_main_~k~0_5 (+ v_main_~d~0_6 v_main_~k~0_6))) InVars {main_~c~0=v_main_~c~0_10, main_~v~0=v_main_~v~0_7, main_~d~0=v_main_~d~0_6, main_~k~0=v_main_~k~0_6} OutVars{main_~c~0=v_main_~c~0_9, main_~v~0=v_main_~v~0_7, main_~d~0=v_main_~d~0_6, main_~k~0=v_main_~k~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {25827#(= (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)) (+ (* main_~k~0 main_~y~0 main_~s~0) main_~c~0 (* main_~q~0 main_~k~0 main_~x~0)))} is VALID [2022-04-27 22:51:44,828 INFO L290 TraceCheckUtils]: 42: Hoare triple {25837#(= (+ main_~c~0 (* (- 1) main_~v~0) (* main_~y~0 main_~s~0 (+ main_~d~0 main_~k~0)) (* main_~q~0 main_~x~0 (+ main_~d~0 main_~k~0))) (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} [149] L51-->L47-3: Formula: (not (<= (* v_main_~v~0_4 2) v_main_~c~0_7)) InVars {main_~c~0=v_main_~c~0_7, main_~v~0=v_main_~v~0_4} OutVars{main_~c~0=v_main_~c~0_7, main_~v~0=v_main_~v~0_4} AuxVars[] AssignedVars[] {25837#(= (+ main_~c~0 (* (- 1) main_~v~0) (* main_~y~0 main_~s~0 (+ main_~d~0 main_~k~0)) (* main_~q~0 main_~x~0 (+ main_~d~0 main_~k~0))) (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} is VALID [2022-04-27 22:51:44,828 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {25434#true} {25837#(= (+ main_~c~0 (* (- 1) main_~v~0) (* main_~y~0 main_~s~0 (+ main_~d~0 main_~k~0)) (* main_~q~0 main_~x~0 (+ main_~d~0 main_~k~0))) (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} [158] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_4| (ite (= v_main_~v~0_8 (* v_main_~d~0_7 v_main_~b~0_14)) 1 0)) InVars {main_~v~0=v_main_~v~0_8, main_~d~0=v_main_~d~0_7, main_~b~0=v_main_~b~0_14} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~d~0, main_~b~0] {25837#(= (+ main_~c~0 (* (- 1) main_~v~0) (* main_~y~0 main_~s~0 (+ main_~d~0 main_~k~0)) (* main_~q~0 main_~x~0 (+ main_~d~0 main_~k~0))) (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} is VALID [2022-04-27 22:51:44,828 INFO L290 TraceCheckUtils]: 40: Hoare triple {25434#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25434#true} is VALID [2022-04-27 22:51:44,828 INFO L290 TraceCheckUtils]: 39: Hoare triple {25434#true} [134] L11-->L11-2: Formula: (not (= 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[] {25434#true} is VALID [2022-04-27 22:51:44,829 INFO L290 TraceCheckUtils]: 38: Hoare triple {25434#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {25434#true} is VALID [2022-04-27 22:51:44,829 INFO L272 TraceCheckUtils]: 37: Hoare triple {25837#(= (+ main_~c~0 (* (- 1) main_~v~0) (* main_~y~0 main_~s~0 (+ main_~d~0 main_~k~0)) (* main_~q~0 main_~x~0 (+ main_~d~0 main_~k~0))) (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} [148] L50-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_4| (ite (= v_main_~v~0_8 (* v_main_~d~0_7 v_main_~b~0_14)) 1 0)) InVars {main_~v~0=v_main_~v~0_8, main_~d~0=v_main_~d~0_7, main_~b~0=v_main_~b~0_14} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~d~0, main_~b~0] {25434#true} is VALID [2022-04-27 22:51:44,829 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {25434#true} {25837#(= (+ main_~c~0 (* (- 1) main_~v~0) (* main_~y~0 main_~s~0 (+ main_~d~0 main_~k~0)) (* main_~q~0 main_~x~0 (+ main_~d~0 main_~k~0))) (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} [157] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_7 v_main_~b~0_13) v_main_~c~0_11)) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~c~0=v_main_~c~0_11, main_~b~0=v_main_~b~0_13, main_~k~0=v_main_~k~0_7, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {25837#(= (+ main_~c~0 (* (- 1) main_~v~0) (* main_~y~0 main_~s~0 (+ main_~d~0 main_~k~0)) (* main_~q~0 main_~x~0 (+ main_~d~0 main_~k~0))) (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} is VALID [2022-04-27 22:51:44,829 INFO L290 TraceCheckUtils]: 35: Hoare triple {25434#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25434#true} is VALID [2022-04-27 22:51:44,830 INFO L290 TraceCheckUtils]: 34: Hoare triple {25434#true} [134] L11-->L11-2: Formula: (not (= 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[] {25434#true} is VALID [2022-04-27 22:51:44,830 INFO L290 TraceCheckUtils]: 33: Hoare triple {25434#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {25434#true} is VALID [2022-04-27 22:51:44,830 INFO L272 TraceCheckUtils]: 32: Hoare triple {25837#(= (+ main_~c~0 (* (- 1) main_~v~0) (* main_~y~0 main_~s~0 (+ main_~d~0 main_~k~0)) (* main_~q~0 main_~x~0 (+ main_~d~0 main_~k~0))) (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} [147] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_7 v_main_~b~0_13) v_main_~c~0_11)) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~c~0=v_main_~c~0_11, main_~b~0=v_main_~b~0_13, main_~k~0=v_main_~k~0_7, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {25434#true} is VALID [2022-04-27 22:51:44,830 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {25434#true} {25837#(= (+ main_~c~0 (* (- 1) main_~v~0) (* main_~y~0 main_~s~0 (+ main_~d~0 main_~k~0)) (* main_~q~0 main_~x~0 (+ main_~d~0 main_~k~0))) (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} [156] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {25837#(= (+ main_~c~0 (* (- 1) main_~v~0) (* main_~y~0 main_~s~0 (+ main_~d~0 main_~k~0)) (* main_~q~0 main_~x~0 (+ main_~d~0 main_~k~0))) (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} is VALID [2022-04-27 22:51:44,830 INFO L290 TraceCheckUtils]: 30: Hoare triple {25434#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25434#true} is VALID [2022-04-27 22:51:44,831 INFO L290 TraceCheckUtils]: 29: Hoare triple {25434#true} [134] L11-->L11-2: Formula: (not (= 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[] {25434#true} is VALID [2022-04-27 22:51:44,831 INFO L290 TraceCheckUtils]: 28: Hoare triple {25434#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {25434#true} is VALID [2022-04-27 22:51:44,831 INFO L272 TraceCheckUtils]: 27: Hoare triple {25837#(= (+ main_~c~0 (* (- 1) main_~v~0) (* main_~y~0 main_~s~0 (+ main_~d~0 main_~k~0)) (* main_~q~0 main_~x~0 (+ main_~d~0 main_~k~0))) (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} [146] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {25434#true} is VALID [2022-04-27 22:51:44,831 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {25434#true} {25837#(= (+ main_~c~0 (* (- 1) main_~v~0) (* main_~y~0 main_~s~0 (+ main_~d~0 main_~k~0)) (* main_~q~0 main_~x~0 (+ main_~d~0 main_~k~0))) (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} [155] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {25837#(= (+ main_~c~0 (* (- 1) main_~v~0) (* main_~y~0 main_~s~0 (+ main_~d~0 main_~k~0)) (* main_~q~0 main_~x~0 (+ main_~d~0 main_~k~0))) (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} is VALID [2022-04-27 22:51:44,832 INFO L290 TraceCheckUtils]: 25: Hoare triple {25434#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25434#true} is VALID [2022-04-27 22:51:44,832 INFO L290 TraceCheckUtils]: 24: Hoare triple {25434#true} [134] L11-->L11-2: Formula: (not (= 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[] {25434#true} is VALID [2022-04-27 22:51:44,832 INFO L290 TraceCheckUtils]: 23: Hoare triple {25434#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {25434#true} is VALID [2022-04-27 22:51:44,832 INFO L272 TraceCheckUtils]: 22: Hoare triple {25837#(= (+ main_~c~0 (* (- 1) main_~v~0) (* main_~y~0 main_~s~0 (+ main_~d~0 main_~k~0)) (* main_~q~0 main_~x~0 (+ main_~d~0 main_~k~0))) (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} [145] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {25434#true} is VALID [2022-04-27 22:51:44,832 INFO L290 TraceCheckUtils]: 21: Hoare triple {25837#(= (+ main_~c~0 (* (- 1) main_~v~0) (* main_~y~0 main_~s~0 (+ main_~d~0 main_~k~0)) (* main_~q~0 main_~x~0 (+ main_~d~0 main_~k~0))) (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} [143] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25837#(= (+ main_~c~0 (* (- 1) main_~v~0) (* main_~y~0 main_~s~0 (+ main_~d~0 main_~k~0)) (* main_~q~0 main_~x~0 (+ main_~d~0 main_~k~0))) (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} is VALID [2022-04-27 22:51:44,833 INFO L290 TraceCheckUtils]: 20: Hoare triple {25907#(= (+ (* (+ main_~k~0 1) main_~q~0 main_~x~0) (* (+ main_~k~0 1) main_~y~0 main_~s~0) main_~c~0 (* (- 1) main_~b~0)) (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} [137] L41-->L47-2: Formula: (and (= v_main_~b~0_8 v_main_~v~0_1) (<= v_main_~b~0_8 v_main_~c~0_5) (= v_main_~d~0_1 1)) InVars {main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} OutVars{main_~c~0=v_main_~c~0_5, main_~v~0=v_main_~v~0_1, main_~d~0=v_main_~d~0_1, main_~b~0=v_main_~b~0_8} AuxVars[] AssignedVars[main_~v~0, main_~d~0] {25837#(= (+ main_~c~0 (* (- 1) main_~v~0) (* main_~y~0 main_~s~0 (+ main_~d~0 main_~k~0)) (* main_~q~0 main_~x~0 (+ main_~d~0 main_~k~0))) (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} is VALID [2022-04-27 22:51:44,833 INFO L290 TraceCheckUtils]: 19: Hoare triple {25907#(= (+ (* (+ main_~k~0 1) main_~q~0 main_~x~0) (* (+ main_~k~0 1) main_~y~0 main_~s~0) main_~c~0 (* (- 1) main_~b~0)) (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} [131] L40-2-->L41: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25907#(= (+ (* (+ main_~k~0 1) main_~q~0 main_~x~0) (* (+ main_~k~0 1) main_~y~0 main_~s~0) main_~c~0 (* (- 1) main_~b~0)) (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} is VALID [2022-04-27 22:51:44,833 INFO L290 TraceCheckUtils]: 18: Hoare triple {25914#(= (+ main_~a~0 (* (- 1) main_~b~0) (* main_~q~0 main_~x~0 1) (* main_~y~0 main_~s~0 1)) (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} [126] L34-->L40-2: Formula: (and (not (= v_main_~b~0_6 0)) (= v_main_~a~0_5 v_main_~c~0_2) (= v_main_~k~0_2 0)) InVars {main_~b~0=v_main_~b~0_6, main_~a~0=v_main_~a~0_5} OutVars{main_~c~0=v_main_~c~0_2, main_~b~0=v_main_~b~0_6, main_~k~0=v_main_~k~0_2, main_~a~0=v_main_~a~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {25907#(= (+ (* (+ main_~k~0 1) main_~q~0 main_~x~0) (* (+ main_~k~0 1) main_~y~0 main_~s~0) main_~c~0 (* (- 1) main_~b~0)) (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} is VALID [2022-04-27 22:51:44,834 INFO L290 TraceCheckUtils]: 17: Hoare triple {25914#(= (+ main_~a~0 (* (- 1) main_~b~0) (* main_~q~0 main_~x~0 1) (* main_~y~0 main_~s~0 1)) (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} [122] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25914#(= (+ main_~a~0 (* (- 1) main_~b~0) (* main_~q~0 main_~x~0 1) (* main_~y~0 main_~s~0 1)) (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} is VALID [2022-04-27 22:51:44,834 INFO L290 TraceCheckUtils]: 16: Hoare triple {25434#true} [117] L24-->L33-2: Formula: (and (= v_main_~b~0_4 v_main_~y~0_6) (= v_main_~q~0_5 0) (= v_main_~s~0_5 1) (= v_main_~p~0_5 1) (= v_main_~a~0_4 v_main_~x~0_6) (= v_main_~r~0_5 0)) InVars {main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_6} OutVars{main_~q~0=v_main_~q~0_5, main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_6, main_~b~0=v_main_~b~0_4, main_~p~0=v_main_~p~0_5, main_~r~0=v_main_~r~0_5, main_~s~0=v_main_~s~0_5, main_~a~0=v_main_~a~0_4} AuxVars[] AssignedVars[main_~q~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {25914#(= (+ main_~a~0 (* (- 1) main_~b~0) (* main_~q~0 main_~x~0 1) (* main_~y~0 main_~s~0 1)) (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)))} is VALID [2022-04-27 22:51:44,834 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {25434#true} {25434#true} [153] assume_abort_if_notEXIT-->L24: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (<= 1 v_main_~y~0_9) 1 0)) InVars {main_~y~0=v_main_~y~0_9} 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] {25434#true} is VALID [2022-04-27 22:51:44,834 INFO L290 TraceCheckUtils]: 14: Hoare triple {25434#true} [123] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25434#true} is VALID [2022-04-27 22:51:44,834 INFO L290 TraceCheckUtils]: 13: Hoare triple {25434#true} [119] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {25434#true} is VALID [2022-04-27 22:51:44,835 INFO L290 TraceCheckUtils]: 12: Hoare triple {25434#true} [116] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {25434#true} is VALID [2022-04-27 22:51:44,835 INFO L272 TraceCheckUtils]: 11: Hoare triple {25434#true} [115] L23-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (<= 1 v_main_~y~0_9) 1 0)) InVars {main_~y~0=v_main_~y~0_9} 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] {25434#true} is VALID [2022-04-27 22:51:44,835 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {25434#true} {25434#true} [152] assume_abort_if_notEXIT-->L23-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (<= 1 v_main_~x~0_9) 1 0)) InVars {main_~x~0=v_main_~x~0_9} 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] {25434#true} is VALID [2022-04-27 22:51:44,835 INFO L290 TraceCheckUtils]: 9: Hoare triple {25434#true} [123] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25434#true} is VALID [2022-04-27 22:51:44,835 INFO L290 TraceCheckUtils]: 8: Hoare triple {25434#true} [119] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {25434#true} is VALID [2022-04-27 22:51:44,835 INFO L290 TraceCheckUtils]: 7: Hoare triple {25434#true} [116] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {25434#true} is VALID [2022-04-27 22:51:44,835 INFO L272 TraceCheckUtils]: 6: Hoare triple {25434#true} [114] L23-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (<= 1 v_main_~x~0_9) 1 0)) InVars {main_~x~0=v_main_~x~0_9} 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] {25434#true} is VALID [2022-04-27 22:51:44,835 INFO L290 TraceCheckUtils]: 5: Hoare triple {25434#true} [112] mainENTRY-->L23: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= v_main_~x~0_2 |v_main_#t~nondet4_2|) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_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|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~q~0=v_main_~q~0_4, main_~x~0=v_main_~x~0_2, main_~y~0=v_main_~y~0_2, main_~b~0=v_main_~b~0_3, main_~p~0=v_main_~p~0_4, main_~r~0=v_main_~r~0_4, main_~s~0=v_main_~s~0_4, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_#t~nondet5, main_~q~0, main_#t~nondet4, main_~x~0, main_~y~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {25434#true} is VALID [2022-04-27 22:51:44,835 INFO L272 TraceCheckUtils]: 4: Hoare triple {25434#true} [109] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25434#true} is VALID [2022-04-27 22:51:44,835 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {25434#true} {25434#true} [151] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25434#true} is VALID [2022-04-27 22:51:44,835 INFO L290 TraceCheckUtils]: 2: Hoare triple {25434#true} [113] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25434#true} is VALID [2022-04-27 22:51:44,835 INFO L290 TraceCheckUtils]: 1: Hoare triple {25434#true} [110] 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] {25434#true} is VALID [2022-04-27 22:51:44,835 INFO L272 TraceCheckUtils]: 0: Hoare triple {25434#true} [108] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25434#true} is VALID [2022-04-27 22:51:44,836 INFO L134 CoverageAnalysis]: Checked inductivity of 170 backedges. 16 proven. 36 refuted. 0 times theorem prover too weak. 118 trivial. 0 not checked. [2022-04-27 22:51:44,836 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:51:44,836 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1402292444] [2022-04-27 22:51:44,836 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-27 22:51:44,836 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [959182809] [2022-04-27 22:51:44,836 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [959182809] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:51:44,836 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-27 22:51:44,836 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 10] total 22 [2022-04-27 22:51:44,836 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1883230876] [2022-04-27 22:51:44,836 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2022-04-27 22:51:44,837 INFO L78 Accepts]: Start accepts. Automaton has has 22 states, 22 states have (on average 3.0) internal successors, (66), 20 states have internal predecessors, (66), 8 states have call successors, (23), 2 states have call predecessors, (23), 2 states have return successors, (21), 6 states have call predecessors, (21), 6 states have call successors, (21) Word has length 86 [2022-04-27 22:51:44,837 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:51:44,838 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 22 states, 22 states have (on average 3.0) internal successors, (66), 20 states have internal predecessors, (66), 8 states have call successors, (23), 2 states have call predecessors, (23), 2 states have return successors, (21), 6 states have call predecessors, (21), 6 states have call successors, (21) [2022-04-27 22:51:45,862 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 22:51:45,862 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 22 states [2022-04-27 22:51:45,862 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:51:45,863 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2022-04-27 22:51:45,863 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=70, Invalid=392, Unknown=0, NotChecked=0, Total=462 [2022-04-27 22:51:45,863 INFO L87 Difference]: Start difference. First operand 464 states and 667 transitions. Second operand has 22 states, 22 states have (on average 3.0) internal successors, (66), 20 states have internal predecessors, (66), 8 states have call successors, (23), 2 states have call predecessors, (23), 2 states have return successors, (21), 6 states have call predecessors, (21), 6 states have call successors, (21) [2022-04-27 22:51:50,680 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=true, quantifiers [] [2022-04-27 22:51:56,259 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.48s for a HTC check with result INVALID. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=true, quantifiers [] [2022-04-27 22:52:00,153 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=true, quantifiers [] [2022-04-27 22:52:02,157 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=true, quantifiers [] [2022-04-27 22:52:04,103 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.47s for a HTC check with result INVALID. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=true, quantifiers [] [2022-04-27 22:52:08,297 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.77s for a HTC check with result INVALID. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=true, quantifiers [] [2022-04-27 22:52:13,238 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.93s for a HTC check with result VALID. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=true, quantifiers [] [2022-04-27 22:52:37,370 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:52:37,371 INFO L93 Difference]: Finished difference Result 531 states and 764 transitions. [2022-04-27 22:52:37,371 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2022-04-27 22:52:37,371 INFO L78 Accepts]: Start accepts. Automaton has has 22 states, 22 states have (on average 3.0) internal successors, (66), 20 states have internal predecessors, (66), 8 states have call successors, (23), 2 states have call predecessors, (23), 2 states have return successors, (21), 6 states have call predecessors, (21), 6 states have call successors, (21) Word has length 86 [2022-04-27 22:52:37,371 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:52:37,371 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 22 states, 22 states have (on average 3.0) internal successors, (66), 20 states have internal predecessors, (66), 8 states have call successors, (23), 2 states have call predecessors, (23), 2 states have return successors, (21), 6 states have call predecessors, (21), 6 states have call successors, (21) [2022-04-27 22:52:37,374 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 164 transitions. [2022-04-27 22:52:37,374 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 22 states, 22 states have (on average 3.0) internal successors, (66), 20 states have internal predecessors, (66), 8 states have call successors, (23), 2 states have call predecessors, (23), 2 states have return successors, (21), 6 states have call predecessors, (21), 6 states have call successors, (21) [2022-04-27 22:52:37,376 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 164 transitions. [2022-04-27 22:52:37,376 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 25 states and 164 transitions. [2022-04-27 22:52:43,243 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 164 edges. 164 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:52:43,258 INFO L225 Difference]: With dead ends: 531 [2022-04-27 22:52:43,258 INFO L226 Difference]: Without dead ends: 529 [2022-04-27 22:52:43,259 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 190 GetRequests, 150 SyntacticMatches, 1 SemanticMatches, 39 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 282 ImplicationChecksByTransitivity, 3.3s TimeCoverageRelationStatistics Valid=301, Invalid=1339, Unknown=0, NotChecked=0, Total=1640 [2022-04-27 22:52:43,260 INFO L413 NwaCegarLoop]: 40 mSDtfsCounter, 98 mSDsluCounter, 273 mSDsCounter, 0 mSdLazyCounter, 996 mSolverCounterSat, 256 mSolverCounterUnsat, 3 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 27.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 98 SdHoareTripleChecker+Valid, 313 SdHoareTripleChecker+Invalid, 1255 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 256 IncrementalHoareTripleChecker+Valid, 996 IncrementalHoareTripleChecker+Invalid, 3 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 27.4s IncrementalHoareTripleChecker+Time [2022-04-27 22:52:43,260 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [98 Valid, 313 Invalid, 1255 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [256 Valid, 996 Invalid, 3 Unknown, 0 Unchecked, 27.4s Time] [2022-04-27 22:52:43,261 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 529 states. [2022-04-27 22:52:44,843 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 529 to 514. [2022-04-27 22:52:44,843 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:52:44,844 INFO L82 GeneralOperation]: Start isEquivalent. First operand 529 states. Second operand has 514 states, 289 states have (on average 1.2283737024221453) internal successors, (355), 289 states have internal predecessors, (355), 197 states have call successors, (197), 29 states have call predecessors, (197), 27 states have return successors, (195), 195 states have call predecessors, (195), 195 states have call successors, (195) [2022-04-27 22:52:44,845 INFO L74 IsIncluded]: Start isIncluded. First operand 529 states. Second operand has 514 states, 289 states have (on average 1.2283737024221453) internal successors, (355), 289 states have internal predecessors, (355), 197 states have call successors, (197), 29 states have call predecessors, (197), 27 states have return successors, (195), 195 states have call predecessors, (195), 195 states have call successors, (195) [2022-04-27 22:52:44,845 INFO L87 Difference]: Start difference. First operand 529 states. Second operand has 514 states, 289 states have (on average 1.2283737024221453) internal successors, (355), 289 states have internal predecessors, (355), 197 states have call successors, (197), 29 states have call predecessors, (197), 27 states have return successors, (195), 195 states have call predecessors, (195), 195 states have call successors, (195) [2022-04-27 22:52:44,866 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:52:44,866 INFO L93 Difference]: Finished difference Result 529 states and 762 transitions. [2022-04-27 22:52:44,866 INFO L276 IsEmpty]: Start isEmpty. Operand 529 states and 762 transitions. [2022-04-27 22:52:44,868 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:52:44,869 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:52:44,870 INFO L74 IsIncluded]: Start isIncluded. First operand has 514 states, 289 states have (on average 1.2283737024221453) internal successors, (355), 289 states have internal predecessors, (355), 197 states have call successors, (197), 29 states have call predecessors, (197), 27 states have return successors, (195), 195 states have call predecessors, (195), 195 states have call successors, (195) Second operand 529 states. [2022-04-27 22:52:44,870 INFO L87 Difference]: Start difference. First operand has 514 states, 289 states have (on average 1.2283737024221453) internal successors, (355), 289 states have internal predecessors, (355), 197 states have call successors, (197), 29 states have call predecessors, (197), 27 states have return successors, (195), 195 states have call predecessors, (195), 195 states have call successors, (195) Second operand 529 states. [2022-04-27 22:52:44,891 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:52:44,891 INFO L93 Difference]: Finished difference Result 529 states and 762 transitions. [2022-04-27 22:52:44,891 INFO L276 IsEmpty]: Start isEmpty. Operand 529 states and 762 transitions. [2022-04-27 22:52:44,893 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:52:44,893 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:52:44,893 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:52:44,893 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:52:44,894 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 514 states, 289 states have (on average 1.2283737024221453) internal successors, (355), 289 states have internal predecessors, (355), 197 states have call successors, (197), 29 states have call predecessors, (197), 27 states have return successors, (195), 195 states have call predecessors, (195), 195 states have call successors, (195) [2022-04-27 22:52:44,918 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 514 states to 514 states and 747 transitions. [2022-04-27 22:52:44,918 INFO L78 Accepts]: Start accepts. Automaton has 514 states and 747 transitions. Word has length 86 [2022-04-27 22:52:44,918 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:52:44,918 INFO L495 AbstractCegarLoop]: Abstraction has 514 states and 747 transitions. [2022-04-27 22:52:44,919 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 22 states, 22 states have (on average 3.0) internal successors, (66), 20 states have internal predecessors, (66), 8 states have call successors, (23), 2 states have call predecessors, (23), 2 states have return successors, (21), 6 states have call predecessors, (21), 6 states have call successors, (21) [2022-04-27 22:52:44,919 INFO L276 IsEmpty]: Start isEmpty. Operand 514 states and 747 transitions. [2022-04-27 22:52:44,920 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 89 [2022-04-27 22:52:44,920 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:52:44,920 INFO L195 NwaCegarLoop]: trace histogram [9, 8, 8, 5, 4, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:52:44,945 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (16)] Forceful destruction successful, exit code 0 [2022-04-27 22:52:45,139 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 16 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable15 [2022-04-27 22:52:45,139 INFO L420 AbstractCegarLoop]: === Iteration 17 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:52:45,140 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:52:45,140 INFO L85 PathProgramCache]: Analyzing trace with hash 2097364543, now seen corresponding path program 2 times [2022-04-27 22:52:45,140 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:52:45,140 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1243757733] [2022-04-27 22:52:45,140 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:52:45,140 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:52:45,155 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-27 22:52:45,155 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [837678072] [2022-04-27 22:52:45,155 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-27 22:52:45,156 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:52:45,156 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:52:45,157 INFO L229 MonitoredProcess]: Starting monitored process 17 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 22:52:45,159 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (17)] Waiting until timeout for monitored process [2022-04-27 22:52:45,216 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-27 22:52:45,217 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 22:52:45,217 INFO L263 TraceCheckSpWp]: Trace formula consists of 251 conjuncts, 10 conjunts are in the unsatisfiable core [2022-04-27 22:52:45,233 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:52:45,235 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:52:45,766 INFO L272 TraceCheckUtils]: 0: Hoare triple {28742#true} [108] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28742#true} is VALID [2022-04-27 22:52:45,766 INFO L290 TraceCheckUtils]: 1: Hoare triple {28742#true} [110] 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] {28742#true} is VALID [2022-04-27 22:52:45,766 INFO L290 TraceCheckUtils]: 2: Hoare triple {28742#true} [113] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28742#true} is VALID [2022-04-27 22:52:45,766 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {28742#true} {28742#true} [151] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28742#true} is VALID [2022-04-27 22:52:45,766 INFO L272 TraceCheckUtils]: 4: Hoare triple {28742#true} [109] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28742#true} is VALID [2022-04-27 22:52:45,767 INFO L290 TraceCheckUtils]: 5: Hoare triple {28742#true} [112] mainENTRY-->L23: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= v_main_~x~0_2 |v_main_#t~nondet4_2|) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_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|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~q~0=v_main_~q~0_4, main_~x~0=v_main_~x~0_2, main_~y~0=v_main_~y~0_2, main_~b~0=v_main_~b~0_3, main_~p~0=v_main_~p~0_4, main_~r~0=v_main_~r~0_4, main_~s~0=v_main_~s~0_4, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_#t~nondet5, main_~q~0, main_#t~nondet4, main_~x~0, main_~y~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {28742#true} is VALID [2022-04-27 22:52:45,767 INFO L272 TraceCheckUtils]: 6: Hoare triple {28742#true} [114] L23-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (<= 1 v_main_~x~0_9) 1 0)) InVars {main_~x~0=v_main_~x~0_9} 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] {28742#true} is VALID [2022-04-27 22:52:45,767 INFO L290 TraceCheckUtils]: 7: Hoare triple {28742#true} [116] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {28742#true} is VALID [2022-04-27 22:52:45,767 INFO L290 TraceCheckUtils]: 8: Hoare triple {28742#true} [119] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {28742#true} is VALID [2022-04-27 22:52:45,767 INFO L290 TraceCheckUtils]: 9: Hoare triple {28742#true} [123] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28742#true} is VALID [2022-04-27 22:52:45,767 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {28742#true} {28742#true} [152] assume_abort_if_notEXIT-->L23-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (<= 1 v_main_~x~0_9) 1 0)) InVars {main_~x~0=v_main_~x~0_9} 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] {28742#true} is VALID [2022-04-27 22:52:45,767 INFO L272 TraceCheckUtils]: 11: Hoare triple {28742#true} [115] L23-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (<= 1 v_main_~y~0_9) 1 0)) InVars {main_~y~0=v_main_~y~0_9} 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] {28742#true} is VALID [2022-04-27 22:52:45,767 INFO L290 TraceCheckUtils]: 12: Hoare triple {28742#true} [116] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {28742#true} is VALID [2022-04-27 22:52:45,767 INFO L290 TraceCheckUtils]: 13: Hoare triple {28742#true} [119] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {28742#true} is VALID [2022-04-27 22:52:45,767 INFO L290 TraceCheckUtils]: 14: Hoare triple {28742#true} [123] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28742#true} is VALID [2022-04-27 22:52:45,767 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {28742#true} {28742#true} [153] assume_abort_if_notEXIT-->L24: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (<= 1 v_main_~y~0_9) 1 0)) InVars {main_~y~0=v_main_~y~0_9} 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] {28742#true} is VALID [2022-04-27 22:52:45,767 INFO L290 TraceCheckUtils]: 16: Hoare triple {28742#true} [117] L24-->L33-2: Formula: (and (= v_main_~b~0_4 v_main_~y~0_6) (= v_main_~q~0_5 0) (= v_main_~s~0_5 1) (= v_main_~p~0_5 1) (= v_main_~a~0_4 v_main_~x~0_6) (= v_main_~r~0_5 0)) InVars {main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_6} OutVars{main_~q~0=v_main_~q~0_5, main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_6, main_~b~0=v_main_~b~0_4, main_~p~0=v_main_~p~0_5, main_~r~0=v_main_~r~0_5, main_~s~0=v_main_~s~0_5, main_~a~0=v_main_~a~0_4} AuxVars[] AssignedVars[main_~q~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {28742#true} is VALID [2022-04-27 22:52:45,768 INFO L290 TraceCheckUtils]: 17: Hoare triple {28742#true} [122] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28742#true} is VALID [2022-04-27 22:52:45,768 INFO L290 TraceCheckUtils]: 18: Hoare triple {28742#true} [126] L34-->L40-2: Formula: (and (not (= v_main_~b~0_6 0)) (= v_main_~a~0_5 v_main_~c~0_2) (= v_main_~k~0_2 0)) InVars {main_~b~0=v_main_~b~0_6, main_~a~0=v_main_~a~0_5} OutVars{main_~c~0=v_main_~c~0_2, main_~b~0=v_main_~b~0_6, main_~k~0=v_main_~k~0_2, main_~a~0=v_main_~a~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {28742#true} is VALID [2022-04-27 22:52:45,768 INFO L290 TraceCheckUtils]: 19: Hoare triple {28742#true} [131] L40-2-->L41: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28742#true} is VALID [2022-04-27 22:52:45,768 INFO L290 TraceCheckUtils]: 20: Hoare triple {28742#true} [136] L41-->L40-3: Formula: (not (<= v_main_~b~0_7 v_main_~c~0_4)) InVars {main_~b~0=v_main_~b~0_7, main_~c~0=v_main_~c~0_4} OutVars{main_~b~0=v_main_~b~0_7, main_~c~0=v_main_~c~0_4} AuxVars[] AssignedVars[] {28742#true} is VALID [2022-04-27 22:52:45,768 INFO L290 TraceCheckUtils]: 21: Hoare triple {28742#true} [135] L40-3-->L33-2: Formula: (and (= v_main_~s~0_1 (+ v_main_~temp~0_1 (* (- 1) (* v_main_~k~0_1 v_main_~s~0_2)))) (= v_main_~r~0_1 v_main_~s~0_2) (= v_main_~b~0_1 v_main_~c~0_1) (= v_main_~r~0_2 v_main_~temp~0_1) (= v_main_~p~0_1 v_main_~q~0_2) (= v_main_~p~0_2 (+ v_main_~q~0_1 (* v_main_~k~0_1 v_main_~q~0_2))) (= v_main_~a~0_1 v_main_~b~0_2)) InVars {main_~q~0=v_main_~q~0_2, main_~k~0=v_main_~k~0_1, main_~c~0=v_main_~c~0_1, main_~b~0=v_main_~b~0_2, main_~p~0=v_main_~p~0_2, main_~r~0=v_main_~r~0_2, main_~s~0=v_main_~s~0_2} OutVars{main_~q~0=v_main_~q~0_1, main_~temp~0=v_main_~temp~0_1, main_~k~0=v_main_~k~0_1, main_~c~0=v_main_~c~0_1, main_~b~0=v_main_~b~0_1, main_~p~0=v_main_~p~0_1, main_~r~0=v_main_~r~0_1, main_~s~0=v_main_~s~0_1, main_~a~0=v_main_~a~0_1} AuxVars[] AssignedVars[main_~q~0, main_~temp~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {28742#true} is VALID [2022-04-27 22:52:45,768 INFO L290 TraceCheckUtils]: 22: Hoare triple {28742#true} [122] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28742#true} is VALID [2022-04-27 22:52:45,768 INFO L290 TraceCheckUtils]: 23: Hoare triple {28742#true} [126] L34-->L40-2: Formula: (and (not (= v_main_~b~0_6 0)) (= v_main_~a~0_5 v_main_~c~0_2) (= v_main_~k~0_2 0)) InVars {main_~b~0=v_main_~b~0_6, main_~a~0=v_main_~a~0_5} OutVars{main_~c~0=v_main_~c~0_2, main_~b~0=v_main_~b~0_6, main_~k~0=v_main_~k~0_2, main_~a~0=v_main_~a~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {28742#true} is VALID [2022-04-27 22:52:45,768 INFO L290 TraceCheckUtils]: 24: Hoare triple {28742#true} [131] L40-2-->L41: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28742#true} is VALID [2022-04-27 22:52:45,769 INFO L290 TraceCheckUtils]: 25: Hoare triple {28742#true} [137] L41-->L47-2: Formula: (and (= v_main_~b~0_8 v_main_~v~0_1) (<= v_main_~b~0_8 v_main_~c~0_5) (= v_main_~d~0_1 1)) InVars {main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} OutVars{main_~c~0=v_main_~c~0_5, main_~v~0=v_main_~v~0_1, main_~d~0=v_main_~d~0_1, main_~b~0=v_main_~b~0_8} AuxVars[] AssignedVars[main_~v~0, main_~d~0] {28822#(<= main_~v~0 main_~b~0)} is VALID [2022-04-27 22:52:45,769 INFO L290 TraceCheckUtils]: 26: Hoare triple {28822#(<= main_~v~0 main_~b~0)} [143] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28822#(<= main_~v~0 main_~b~0)} is VALID [2022-04-27 22:52:45,769 INFO L272 TraceCheckUtils]: 27: Hoare triple {28822#(<= main_~v~0 main_~b~0)} [145] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {28742#true} is VALID [2022-04-27 22:52:45,769 INFO L290 TraceCheckUtils]: 28: Hoare triple {28742#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {28742#true} is VALID [2022-04-27 22:52:45,769 INFO L290 TraceCheckUtils]: 29: Hoare triple {28742#true} [134] L11-->L11-2: Formula: (not (= 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[] {28742#true} is VALID [2022-04-27 22:52:45,769 INFO L290 TraceCheckUtils]: 30: Hoare triple {28742#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28742#true} is VALID [2022-04-27 22:52:45,770 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {28742#true} {28822#(<= main_~v~0 main_~b~0)} [155] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {28822#(<= main_~v~0 main_~b~0)} is VALID [2022-04-27 22:52:45,770 INFO L272 TraceCheckUtils]: 32: Hoare triple {28822#(<= main_~v~0 main_~b~0)} [146] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {28742#true} is VALID [2022-04-27 22:52:45,770 INFO L290 TraceCheckUtils]: 33: Hoare triple {28742#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {28742#true} is VALID [2022-04-27 22:52:45,770 INFO L290 TraceCheckUtils]: 34: Hoare triple {28742#true} [134] L11-->L11-2: Formula: (not (= 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[] {28742#true} is VALID [2022-04-27 22:52:45,770 INFO L290 TraceCheckUtils]: 35: Hoare triple {28742#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28742#true} is VALID [2022-04-27 22:52:45,771 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {28742#true} {28822#(<= main_~v~0 main_~b~0)} [156] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {28822#(<= main_~v~0 main_~b~0)} is VALID [2022-04-27 22:52:45,771 INFO L272 TraceCheckUtils]: 37: Hoare triple {28822#(<= main_~v~0 main_~b~0)} [147] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_7 v_main_~b~0_13) v_main_~c~0_11)) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~c~0=v_main_~c~0_11, main_~b~0=v_main_~b~0_13, main_~k~0=v_main_~k~0_7, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {28742#true} is VALID [2022-04-27 22:52:45,771 INFO L290 TraceCheckUtils]: 38: Hoare triple {28742#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {28742#true} is VALID [2022-04-27 22:52:45,771 INFO L290 TraceCheckUtils]: 39: Hoare triple {28742#true} [134] L11-->L11-2: Formula: (not (= 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[] {28742#true} is VALID [2022-04-27 22:52:45,771 INFO L290 TraceCheckUtils]: 40: Hoare triple {28742#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28742#true} is VALID [2022-04-27 22:52:45,772 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {28742#true} {28822#(<= main_~v~0 main_~b~0)} [157] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_7 v_main_~b~0_13) v_main_~c~0_11)) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~c~0=v_main_~c~0_11, main_~b~0=v_main_~b~0_13, main_~k~0=v_main_~k~0_7, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {28822#(<= main_~v~0 main_~b~0)} is VALID [2022-04-27 22:52:45,772 INFO L272 TraceCheckUtils]: 42: Hoare triple {28822#(<= main_~v~0 main_~b~0)} [148] L50-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_4| (ite (= v_main_~v~0_8 (* v_main_~d~0_7 v_main_~b~0_14)) 1 0)) InVars {main_~v~0=v_main_~v~0_8, main_~d~0=v_main_~d~0_7, main_~b~0=v_main_~b~0_14} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~d~0, main_~b~0] {28742#true} is VALID [2022-04-27 22:52:45,772 INFO L290 TraceCheckUtils]: 43: Hoare triple {28742#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {28742#true} is VALID [2022-04-27 22:52:45,772 INFO L290 TraceCheckUtils]: 44: Hoare triple {28742#true} [134] L11-->L11-2: Formula: (not (= 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[] {28742#true} is VALID [2022-04-27 22:52:45,772 INFO L290 TraceCheckUtils]: 45: Hoare triple {28742#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28742#true} is VALID [2022-04-27 22:52:45,773 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {28742#true} {28822#(<= main_~v~0 main_~b~0)} [158] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_4| (ite (= v_main_~v~0_8 (* v_main_~d~0_7 v_main_~b~0_14)) 1 0)) InVars {main_~v~0=v_main_~v~0_8, main_~d~0=v_main_~d~0_7, main_~b~0=v_main_~b~0_14} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~d~0, main_~b~0] {28822#(<= main_~v~0 main_~b~0)} is VALID [2022-04-27 22:52:45,773 INFO L290 TraceCheckUtils]: 47: Hoare triple {28822#(<= main_~v~0 main_~b~0)} [149] L51-->L47-3: Formula: (not (<= (* v_main_~v~0_4 2) v_main_~c~0_7)) InVars {main_~c~0=v_main_~c~0_7, main_~v~0=v_main_~v~0_4} OutVars{main_~c~0=v_main_~c~0_7, main_~v~0=v_main_~v~0_4} AuxVars[] AssignedVars[] {28889#(and (<= main_~v~0 main_~b~0) (not (<= (* main_~v~0 2) main_~c~0)))} is VALID [2022-04-27 22:52:45,775 INFO L290 TraceCheckUtils]: 48: Hoare triple {28889#(and (<= main_~v~0 main_~b~0) (not (<= (* main_~v~0 2) main_~c~0)))} [144] L47-3-->L40-2: Formula: (and (= v_main_~c~0_9 (+ (* (- 1) v_main_~v~0_7) v_main_~c~0_10)) (= v_main_~k~0_5 (+ v_main_~d~0_6 v_main_~k~0_6))) InVars {main_~c~0=v_main_~c~0_10, main_~v~0=v_main_~v~0_7, main_~d~0=v_main_~d~0_6, main_~k~0=v_main_~k~0_6} OutVars{main_~c~0=v_main_~c~0_9, main_~v~0=v_main_~v~0_7, main_~d~0=v_main_~d~0_6, main_~k~0=v_main_~k~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {28893#(< main_~c~0 main_~b~0)} is VALID [2022-04-27 22:52:45,775 INFO L290 TraceCheckUtils]: 49: Hoare triple {28893#(< main_~c~0 main_~b~0)} [131] L40-2-->L41: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28893#(< main_~c~0 main_~b~0)} is VALID [2022-04-27 22:52:45,775 INFO L290 TraceCheckUtils]: 50: Hoare triple {28893#(< main_~c~0 main_~b~0)} [136] L41-->L40-3: Formula: (not (<= v_main_~b~0_7 v_main_~c~0_4)) InVars {main_~b~0=v_main_~b~0_7, main_~c~0=v_main_~c~0_4} OutVars{main_~b~0=v_main_~b~0_7, main_~c~0=v_main_~c~0_4} AuxVars[] AssignedVars[] {28893#(< main_~c~0 main_~b~0)} is VALID [2022-04-27 22:52:45,776 INFO L290 TraceCheckUtils]: 51: Hoare triple {28893#(< main_~c~0 main_~b~0)} [135] L40-3-->L33-2: Formula: (and (= v_main_~s~0_1 (+ v_main_~temp~0_1 (* (- 1) (* v_main_~k~0_1 v_main_~s~0_2)))) (= v_main_~r~0_1 v_main_~s~0_2) (= v_main_~b~0_1 v_main_~c~0_1) (= v_main_~r~0_2 v_main_~temp~0_1) (= v_main_~p~0_1 v_main_~q~0_2) (= v_main_~p~0_2 (+ v_main_~q~0_1 (* v_main_~k~0_1 v_main_~q~0_2))) (= v_main_~a~0_1 v_main_~b~0_2)) InVars {main_~q~0=v_main_~q~0_2, main_~k~0=v_main_~k~0_1, main_~c~0=v_main_~c~0_1, main_~b~0=v_main_~b~0_2, main_~p~0=v_main_~p~0_2, main_~r~0=v_main_~r~0_2, main_~s~0=v_main_~s~0_2} OutVars{main_~q~0=v_main_~q~0_1, main_~temp~0=v_main_~temp~0_1, main_~k~0=v_main_~k~0_1, main_~c~0=v_main_~c~0_1, main_~b~0=v_main_~b~0_1, main_~p~0=v_main_~p~0_1, main_~r~0=v_main_~r~0_1, main_~s~0=v_main_~s~0_1, main_~a~0=v_main_~a~0_1} AuxVars[] AssignedVars[main_~q~0, main_~temp~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {28903#(< main_~b~0 main_~a~0)} is VALID [2022-04-27 22:52:45,776 INFO L290 TraceCheckUtils]: 52: Hoare triple {28903#(< main_~b~0 main_~a~0)} [122] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28903#(< main_~b~0 main_~a~0)} is VALID [2022-04-27 22:52:45,776 INFO L290 TraceCheckUtils]: 53: Hoare triple {28903#(< main_~b~0 main_~a~0)} [126] L34-->L40-2: Formula: (and (not (= v_main_~b~0_6 0)) (= v_main_~a~0_5 v_main_~c~0_2) (= v_main_~k~0_2 0)) InVars {main_~b~0=v_main_~b~0_6, main_~a~0=v_main_~a~0_5} OutVars{main_~c~0=v_main_~c~0_2, main_~b~0=v_main_~b~0_6, main_~k~0=v_main_~k~0_2, main_~a~0=v_main_~a~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {28910#(< main_~b~0 main_~c~0)} is VALID [2022-04-27 22:52:45,777 INFO L290 TraceCheckUtils]: 54: Hoare triple {28910#(< main_~b~0 main_~c~0)} [131] L40-2-->L41: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28910#(< main_~b~0 main_~c~0)} is VALID [2022-04-27 22:52:45,777 INFO L290 TraceCheckUtils]: 55: Hoare triple {28910#(< main_~b~0 main_~c~0)} [137] L41-->L47-2: Formula: (and (= v_main_~b~0_8 v_main_~v~0_1) (<= v_main_~b~0_8 v_main_~c~0_5) (= v_main_~d~0_1 1)) InVars {main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} OutVars{main_~c~0=v_main_~c~0_5, main_~v~0=v_main_~v~0_1, main_~d~0=v_main_~d~0_1, main_~b~0=v_main_~b~0_8} AuxVars[] AssignedVars[main_~v~0, main_~d~0] {28917#(< main_~v~0 main_~c~0)} is VALID [2022-04-27 22:52:45,777 INFO L290 TraceCheckUtils]: 56: Hoare triple {28917#(< main_~v~0 main_~c~0)} [143] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28917#(< main_~v~0 main_~c~0)} is VALID [2022-04-27 22:52:45,778 INFO L272 TraceCheckUtils]: 57: Hoare triple {28917#(< main_~v~0 main_~c~0)} [145] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {28742#true} is VALID [2022-04-27 22:52:45,778 INFO L290 TraceCheckUtils]: 58: Hoare triple {28742#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {28742#true} is VALID [2022-04-27 22:52:45,778 INFO L290 TraceCheckUtils]: 59: Hoare triple {28742#true} [134] L11-->L11-2: Formula: (not (= 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[] {28742#true} is VALID [2022-04-27 22:52:45,778 INFO L290 TraceCheckUtils]: 60: Hoare triple {28742#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28742#true} is VALID [2022-04-27 22:52:45,779 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {28742#true} {28917#(< main_~v~0 main_~c~0)} [155] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {28917#(< main_~v~0 main_~c~0)} is VALID [2022-04-27 22:52:45,779 INFO L272 TraceCheckUtils]: 62: Hoare triple {28917#(< main_~v~0 main_~c~0)} [146] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {28742#true} is VALID [2022-04-27 22:52:45,779 INFO L290 TraceCheckUtils]: 63: Hoare triple {28742#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {28742#true} is VALID [2022-04-27 22:52:45,779 INFO L290 TraceCheckUtils]: 64: Hoare triple {28742#true} [134] L11-->L11-2: Formula: (not (= 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[] {28742#true} is VALID [2022-04-27 22:52:45,779 INFO L290 TraceCheckUtils]: 65: Hoare triple {28742#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28742#true} is VALID [2022-04-27 22:52:45,780 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {28742#true} {28917#(< main_~v~0 main_~c~0)} [156] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {28917#(< main_~v~0 main_~c~0)} is VALID [2022-04-27 22:52:45,780 INFO L272 TraceCheckUtils]: 67: Hoare triple {28917#(< main_~v~0 main_~c~0)} [147] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_7 v_main_~b~0_13) v_main_~c~0_11)) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~c~0=v_main_~c~0_11, main_~b~0=v_main_~b~0_13, main_~k~0=v_main_~k~0_7, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {28742#true} is VALID [2022-04-27 22:52:45,780 INFO L290 TraceCheckUtils]: 68: Hoare triple {28742#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {28742#true} is VALID [2022-04-27 22:52:45,780 INFO L290 TraceCheckUtils]: 69: Hoare triple {28742#true} [134] L11-->L11-2: Formula: (not (= 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[] {28742#true} is VALID [2022-04-27 22:52:45,780 INFO L290 TraceCheckUtils]: 70: Hoare triple {28742#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28742#true} is VALID [2022-04-27 22:52:45,781 INFO L284 TraceCheckUtils]: 71: Hoare quadruple {28742#true} {28917#(< main_~v~0 main_~c~0)} [157] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_7 v_main_~b~0_13) v_main_~c~0_11)) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~c~0=v_main_~c~0_11, main_~b~0=v_main_~b~0_13, main_~k~0=v_main_~k~0_7, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {28917#(< main_~v~0 main_~c~0)} is VALID [2022-04-27 22:52:45,781 INFO L272 TraceCheckUtils]: 72: Hoare triple {28917#(< main_~v~0 main_~c~0)} [148] L50-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_4| (ite (= v_main_~v~0_8 (* v_main_~d~0_7 v_main_~b~0_14)) 1 0)) InVars {main_~v~0=v_main_~v~0_8, main_~d~0=v_main_~d~0_7, main_~b~0=v_main_~b~0_14} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~d~0, main_~b~0] {28742#true} is VALID [2022-04-27 22:52:45,781 INFO L290 TraceCheckUtils]: 73: Hoare triple {28742#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {28742#true} is VALID [2022-04-27 22:52:45,781 INFO L290 TraceCheckUtils]: 74: Hoare triple {28742#true} [134] L11-->L11-2: Formula: (not (= 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[] {28742#true} is VALID [2022-04-27 22:52:45,781 INFO L290 TraceCheckUtils]: 75: Hoare triple {28742#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28742#true} is VALID [2022-04-27 22:52:45,781 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {28742#true} {28917#(< main_~v~0 main_~c~0)} [158] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_4| (ite (= v_main_~v~0_8 (* v_main_~d~0_7 v_main_~b~0_14)) 1 0)) InVars {main_~v~0=v_main_~v~0_8, main_~d~0=v_main_~d~0_7, main_~b~0=v_main_~b~0_14} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~d~0, main_~b~0] {28917#(< main_~v~0 main_~c~0)} is VALID [2022-04-27 22:52:45,782 INFO L290 TraceCheckUtils]: 77: Hoare triple {28917#(< main_~v~0 main_~c~0)} [149] L51-->L47-3: Formula: (not (<= (* v_main_~v~0_4 2) v_main_~c~0_7)) InVars {main_~c~0=v_main_~c~0_7, main_~v~0=v_main_~v~0_4} OutVars{main_~c~0=v_main_~c~0_7, main_~v~0=v_main_~v~0_4} AuxVars[] AssignedVars[] {28917#(< main_~v~0 main_~c~0)} is VALID [2022-04-27 22:52:45,782 INFO L290 TraceCheckUtils]: 78: Hoare triple {28917#(< main_~v~0 main_~c~0)} [144] L47-3-->L40-2: Formula: (and (= v_main_~c~0_9 (+ (* (- 1) v_main_~v~0_7) v_main_~c~0_10)) (= v_main_~k~0_5 (+ v_main_~d~0_6 v_main_~k~0_6))) InVars {main_~c~0=v_main_~c~0_10, main_~v~0=v_main_~v~0_7, main_~d~0=v_main_~d~0_6, main_~k~0=v_main_~k~0_6} OutVars{main_~c~0=v_main_~c~0_9, main_~v~0=v_main_~v~0_7, main_~d~0=v_main_~d~0_6, main_~k~0=v_main_~k~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {28987#(< 0 main_~c~0)} is VALID [2022-04-27 22:52:45,783 INFO L290 TraceCheckUtils]: 79: Hoare triple {28987#(< 0 main_~c~0)} [131] L40-2-->L41: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28987#(< 0 main_~c~0)} is VALID [2022-04-27 22:52:45,783 INFO L290 TraceCheckUtils]: 80: Hoare triple {28987#(< 0 main_~c~0)} [136] L41-->L40-3: Formula: (not (<= v_main_~b~0_7 v_main_~c~0_4)) InVars {main_~b~0=v_main_~b~0_7, main_~c~0=v_main_~c~0_4} OutVars{main_~b~0=v_main_~b~0_7, main_~c~0=v_main_~c~0_4} AuxVars[] AssignedVars[] {28987#(< 0 main_~c~0)} is VALID [2022-04-27 22:52:45,784 INFO L290 TraceCheckUtils]: 81: Hoare triple {28987#(< 0 main_~c~0)} [135] L40-3-->L33-2: Formula: (and (= v_main_~s~0_1 (+ v_main_~temp~0_1 (* (- 1) (* v_main_~k~0_1 v_main_~s~0_2)))) (= v_main_~r~0_1 v_main_~s~0_2) (= v_main_~b~0_1 v_main_~c~0_1) (= v_main_~r~0_2 v_main_~temp~0_1) (= v_main_~p~0_1 v_main_~q~0_2) (= v_main_~p~0_2 (+ v_main_~q~0_1 (* v_main_~k~0_1 v_main_~q~0_2))) (= v_main_~a~0_1 v_main_~b~0_2)) InVars {main_~q~0=v_main_~q~0_2, main_~k~0=v_main_~k~0_1, main_~c~0=v_main_~c~0_1, main_~b~0=v_main_~b~0_2, main_~p~0=v_main_~p~0_2, main_~r~0=v_main_~r~0_2, main_~s~0=v_main_~s~0_2} OutVars{main_~q~0=v_main_~q~0_1, main_~temp~0=v_main_~temp~0_1, main_~k~0=v_main_~k~0_1, main_~c~0=v_main_~c~0_1, main_~b~0=v_main_~b~0_1, main_~p~0=v_main_~p~0_1, main_~r~0=v_main_~r~0_1, main_~s~0=v_main_~s~0_1, main_~a~0=v_main_~a~0_1} AuxVars[] AssignedVars[main_~q~0, main_~temp~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {28997#(< 0 main_~b~0)} is VALID [2022-04-27 22:52:45,784 INFO L290 TraceCheckUtils]: 82: Hoare triple {28997#(< 0 main_~b~0)} [122] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28997#(< 0 main_~b~0)} is VALID [2022-04-27 22:52:45,784 INFO L290 TraceCheckUtils]: 83: Hoare triple {28997#(< 0 main_~b~0)} [125] L34-->L33-3: Formula: (= v_main_~b~0_5 0) InVars {main_~b~0=v_main_~b~0_5} OutVars{main_~b~0=v_main_~b~0_5} AuxVars[] AssignedVars[] {28743#false} is VALID [2022-04-27 22:52:45,784 INFO L272 TraceCheckUtils]: 84: Hoare triple {28743#false} [124] L33-3-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_12 v_main_~r~0_8) (* (- 1) (* v_main_~y~0_12 v_main_~s~0_8)) (* (- 1) (* v_main_~x~0_12 v_main_~q~0_8)) (* v_main_~x~0_12 v_main_~p~0_8)) v_main_~a~0_10) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~q~0=v_main_~q~0_8, main_~x~0=v_main_~x~0_12, main_~y~0=v_main_~y~0_12, main_~p~0=v_main_~p~0_8, main_~r~0=v_main_~r~0_8, main_~s~0=v_main_~s~0_8, main_~a~0=v_main_~a~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_~p~0, main_~r~0, main_~s~0, main_~a~0] {28743#false} is VALID [2022-04-27 22:52:45,785 INFO L290 TraceCheckUtils]: 85: Hoare triple {28743#false} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {28743#false} is VALID [2022-04-27 22:52:45,785 INFO L290 TraceCheckUtils]: 86: Hoare triple {28743#false} [133] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {28743#false} is VALID [2022-04-27 22:52:45,785 INFO L290 TraceCheckUtils]: 87: Hoare triple {28743#false} [138] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28743#false} is VALID [2022-04-27 22:52:45,785 INFO L134 CoverageAnalysis]: Checked inductivity of 174 backedges. 38 proven. 16 refuted. 0 times theorem prover too weak. 120 trivial. 0 not checked. [2022-04-27 22:52:45,785 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:52:46,215 INFO L290 TraceCheckUtils]: 87: Hoare triple {28743#false} [138] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28743#false} is VALID [2022-04-27 22:52:46,216 INFO L290 TraceCheckUtils]: 86: Hoare triple {28743#false} [133] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {28743#false} is VALID [2022-04-27 22:52:46,216 INFO L290 TraceCheckUtils]: 85: Hoare triple {28743#false} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {28743#false} is VALID [2022-04-27 22:52:46,216 INFO L272 TraceCheckUtils]: 84: Hoare triple {28743#false} [124] L33-3-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_12 v_main_~r~0_8) (* (- 1) (* v_main_~y~0_12 v_main_~s~0_8)) (* (- 1) (* v_main_~x~0_12 v_main_~q~0_8)) (* v_main_~x~0_12 v_main_~p~0_8)) v_main_~a~0_10) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~q~0=v_main_~q~0_8, main_~x~0=v_main_~x~0_12, main_~y~0=v_main_~y~0_12, main_~p~0=v_main_~p~0_8, main_~r~0=v_main_~r~0_8, main_~s~0=v_main_~s~0_8, main_~a~0=v_main_~a~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_~p~0, main_~r~0, main_~s~0, main_~a~0] {28743#false} is VALID [2022-04-27 22:52:46,216 INFO L290 TraceCheckUtils]: 83: Hoare triple {28997#(< 0 main_~b~0)} [125] L34-->L33-3: Formula: (= v_main_~b~0_5 0) InVars {main_~b~0=v_main_~b~0_5} OutVars{main_~b~0=v_main_~b~0_5} AuxVars[] AssignedVars[] {28743#false} is VALID [2022-04-27 22:52:46,217 INFO L290 TraceCheckUtils]: 82: Hoare triple {28997#(< 0 main_~b~0)} [122] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28997#(< 0 main_~b~0)} is VALID [2022-04-27 22:52:46,217 INFO L290 TraceCheckUtils]: 81: Hoare triple {28987#(< 0 main_~c~0)} [135] L40-3-->L33-2: Formula: (and (= v_main_~s~0_1 (+ v_main_~temp~0_1 (* (- 1) (* v_main_~k~0_1 v_main_~s~0_2)))) (= v_main_~r~0_1 v_main_~s~0_2) (= v_main_~b~0_1 v_main_~c~0_1) (= v_main_~r~0_2 v_main_~temp~0_1) (= v_main_~p~0_1 v_main_~q~0_2) (= v_main_~p~0_2 (+ v_main_~q~0_1 (* v_main_~k~0_1 v_main_~q~0_2))) (= v_main_~a~0_1 v_main_~b~0_2)) InVars {main_~q~0=v_main_~q~0_2, main_~k~0=v_main_~k~0_1, main_~c~0=v_main_~c~0_1, main_~b~0=v_main_~b~0_2, main_~p~0=v_main_~p~0_2, main_~r~0=v_main_~r~0_2, main_~s~0=v_main_~s~0_2} OutVars{main_~q~0=v_main_~q~0_1, main_~temp~0=v_main_~temp~0_1, main_~k~0=v_main_~k~0_1, main_~c~0=v_main_~c~0_1, main_~b~0=v_main_~b~0_1, main_~p~0=v_main_~p~0_1, main_~r~0=v_main_~r~0_1, main_~s~0=v_main_~s~0_1, main_~a~0=v_main_~a~0_1} AuxVars[] AssignedVars[main_~q~0, main_~temp~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {28997#(< 0 main_~b~0)} is VALID [2022-04-27 22:52:46,217 INFO L290 TraceCheckUtils]: 80: Hoare triple {28987#(< 0 main_~c~0)} [136] L41-->L40-3: Formula: (not (<= v_main_~b~0_7 v_main_~c~0_4)) InVars {main_~b~0=v_main_~b~0_7, main_~c~0=v_main_~c~0_4} OutVars{main_~b~0=v_main_~b~0_7, main_~c~0=v_main_~c~0_4} AuxVars[] AssignedVars[] {28987#(< 0 main_~c~0)} is VALID [2022-04-27 22:52:46,218 INFO L290 TraceCheckUtils]: 79: Hoare triple {28987#(< 0 main_~c~0)} [131] L40-2-->L41: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28987#(< 0 main_~c~0)} is VALID [2022-04-27 22:52:46,219 INFO L290 TraceCheckUtils]: 78: Hoare triple {28917#(< main_~v~0 main_~c~0)} [144] L47-3-->L40-2: Formula: (and (= v_main_~c~0_9 (+ (* (- 1) v_main_~v~0_7) v_main_~c~0_10)) (= v_main_~k~0_5 (+ v_main_~d~0_6 v_main_~k~0_6))) InVars {main_~c~0=v_main_~c~0_10, main_~v~0=v_main_~v~0_7, main_~d~0=v_main_~d~0_6, main_~k~0=v_main_~k~0_6} OutVars{main_~c~0=v_main_~c~0_9, main_~v~0=v_main_~v~0_7, main_~d~0=v_main_~d~0_6, main_~k~0=v_main_~k~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {28987#(< 0 main_~c~0)} is VALID [2022-04-27 22:52:46,219 INFO L290 TraceCheckUtils]: 77: Hoare triple {28917#(< main_~v~0 main_~c~0)} [149] L51-->L47-3: Formula: (not (<= (* v_main_~v~0_4 2) v_main_~c~0_7)) InVars {main_~c~0=v_main_~c~0_7, main_~v~0=v_main_~v~0_4} OutVars{main_~c~0=v_main_~c~0_7, main_~v~0=v_main_~v~0_4} AuxVars[] AssignedVars[] {28917#(< main_~v~0 main_~c~0)} is VALID [2022-04-27 22:52:46,220 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {28742#true} {28917#(< main_~v~0 main_~c~0)} [158] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_4| (ite (= v_main_~v~0_8 (* v_main_~d~0_7 v_main_~b~0_14)) 1 0)) InVars {main_~v~0=v_main_~v~0_8, main_~d~0=v_main_~d~0_7, main_~b~0=v_main_~b~0_14} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~d~0, main_~b~0] {28917#(< main_~v~0 main_~c~0)} is VALID [2022-04-27 22:52:46,220 INFO L290 TraceCheckUtils]: 75: Hoare triple {28742#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28742#true} is VALID [2022-04-27 22:52:46,220 INFO L290 TraceCheckUtils]: 74: Hoare triple {28742#true} [134] L11-->L11-2: Formula: (not (= 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[] {28742#true} is VALID [2022-04-27 22:52:46,220 INFO L290 TraceCheckUtils]: 73: Hoare triple {28742#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {28742#true} is VALID [2022-04-27 22:52:46,220 INFO L272 TraceCheckUtils]: 72: Hoare triple {28917#(< main_~v~0 main_~c~0)} [148] L50-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_4| (ite (= v_main_~v~0_8 (* v_main_~d~0_7 v_main_~b~0_14)) 1 0)) InVars {main_~v~0=v_main_~v~0_8, main_~d~0=v_main_~d~0_7, main_~b~0=v_main_~b~0_14} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~d~0, main_~b~0] {28742#true} is VALID [2022-04-27 22:52:46,221 INFO L284 TraceCheckUtils]: 71: Hoare quadruple {28742#true} {28917#(< main_~v~0 main_~c~0)} [157] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_7 v_main_~b~0_13) v_main_~c~0_11)) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~c~0=v_main_~c~0_11, main_~b~0=v_main_~b~0_13, main_~k~0=v_main_~k~0_7, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {28917#(< main_~v~0 main_~c~0)} is VALID [2022-04-27 22:52:46,221 INFO L290 TraceCheckUtils]: 70: Hoare triple {28742#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28742#true} is VALID [2022-04-27 22:52:46,221 INFO L290 TraceCheckUtils]: 69: Hoare triple {28742#true} [134] L11-->L11-2: Formula: (not (= 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[] {28742#true} is VALID [2022-04-27 22:52:46,221 INFO L290 TraceCheckUtils]: 68: Hoare triple {28742#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {28742#true} is VALID [2022-04-27 22:52:46,221 INFO L272 TraceCheckUtils]: 67: Hoare triple {28917#(< main_~v~0 main_~c~0)} [147] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_7 v_main_~b~0_13) v_main_~c~0_11)) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~c~0=v_main_~c~0_11, main_~b~0=v_main_~b~0_13, main_~k~0=v_main_~k~0_7, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {28742#true} is VALID [2022-04-27 22:52:46,222 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {28742#true} {28917#(< main_~v~0 main_~c~0)} [156] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {28917#(< main_~v~0 main_~c~0)} is VALID [2022-04-27 22:52:46,222 INFO L290 TraceCheckUtils]: 65: Hoare triple {28742#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28742#true} is VALID [2022-04-27 22:52:46,222 INFO L290 TraceCheckUtils]: 64: Hoare triple {28742#true} [134] L11-->L11-2: Formula: (not (= 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[] {28742#true} is VALID [2022-04-27 22:52:46,222 INFO L290 TraceCheckUtils]: 63: Hoare triple {28742#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {28742#true} is VALID [2022-04-27 22:52:46,222 INFO L272 TraceCheckUtils]: 62: Hoare triple {28917#(< main_~v~0 main_~c~0)} [146] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {28742#true} is VALID [2022-04-27 22:52:46,223 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {28742#true} {28917#(< main_~v~0 main_~c~0)} [155] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {28917#(< main_~v~0 main_~c~0)} is VALID [2022-04-27 22:52:46,223 INFO L290 TraceCheckUtils]: 60: Hoare triple {28742#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28742#true} is VALID [2022-04-27 22:52:46,223 INFO L290 TraceCheckUtils]: 59: Hoare triple {28742#true} [134] L11-->L11-2: Formula: (not (= 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[] {28742#true} is VALID [2022-04-27 22:52:46,223 INFO L290 TraceCheckUtils]: 58: Hoare triple {28742#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {28742#true} is VALID [2022-04-27 22:52:46,223 INFO L272 TraceCheckUtils]: 57: Hoare triple {28917#(< main_~v~0 main_~c~0)} [145] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {28742#true} is VALID [2022-04-27 22:52:46,223 INFO L290 TraceCheckUtils]: 56: Hoare triple {28917#(< main_~v~0 main_~c~0)} [143] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28917#(< main_~v~0 main_~c~0)} is VALID [2022-04-27 22:52:46,224 INFO L290 TraceCheckUtils]: 55: Hoare triple {28910#(< main_~b~0 main_~c~0)} [137] L41-->L47-2: Formula: (and (= v_main_~b~0_8 v_main_~v~0_1) (<= v_main_~b~0_8 v_main_~c~0_5) (= v_main_~d~0_1 1)) InVars {main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} OutVars{main_~c~0=v_main_~c~0_5, main_~v~0=v_main_~v~0_1, main_~d~0=v_main_~d~0_1, main_~b~0=v_main_~b~0_8} AuxVars[] AssignedVars[main_~v~0, main_~d~0] {28917#(< main_~v~0 main_~c~0)} is VALID [2022-04-27 22:52:46,224 INFO L290 TraceCheckUtils]: 54: Hoare triple {28910#(< main_~b~0 main_~c~0)} [131] L40-2-->L41: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28910#(< main_~b~0 main_~c~0)} is VALID [2022-04-27 22:52:46,225 INFO L290 TraceCheckUtils]: 53: Hoare triple {28903#(< main_~b~0 main_~a~0)} [126] L34-->L40-2: Formula: (and (not (= v_main_~b~0_6 0)) (= v_main_~a~0_5 v_main_~c~0_2) (= v_main_~k~0_2 0)) InVars {main_~b~0=v_main_~b~0_6, main_~a~0=v_main_~a~0_5} OutVars{main_~c~0=v_main_~c~0_2, main_~b~0=v_main_~b~0_6, main_~k~0=v_main_~k~0_2, main_~a~0=v_main_~a~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {28910#(< main_~b~0 main_~c~0)} is VALID [2022-04-27 22:52:46,225 INFO L290 TraceCheckUtils]: 52: Hoare triple {28903#(< main_~b~0 main_~a~0)} [122] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28903#(< main_~b~0 main_~a~0)} is VALID [2022-04-27 22:52:46,225 INFO L290 TraceCheckUtils]: 51: Hoare triple {28893#(< main_~c~0 main_~b~0)} [135] L40-3-->L33-2: Formula: (and (= v_main_~s~0_1 (+ v_main_~temp~0_1 (* (- 1) (* v_main_~k~0_1 v_main_~s~0_2)))) (= v_main_~r~0_1 v_main_~s~0_2) (= v_main_~b~0_1 v_main_~c~0_1) (= v_main_~r~0_2 v_main_~temp~0_1) (= v_main_~p~0_1 v_main_~q~0_2) (= v_main_~p~0_2 (+ v_main_~q~0_1 (* v_main_~k~0_1 v_main_~q~0_2))) (= v_main_~a~0_1 v_main_~b~0_2)) InVars {main_~q~0=v_main_~q~0_2, main_~k~0=v_main_~k~0_1, main_~c~0=v_main_~c~0_1, main_~b~0=v_main_~b~0_2, main_~p~0=v_main_~p~0_2, main_~r~0=v_main_~r~0_2, main_~s~0=v_main_~s~0_2} OutVars{main_~q~0=v_main_~q~0_1, main_~temp~0=v_main_~temp~0_1, main_~k~0=v_main_~k~0_1, main_~c~0=v_main_~c~0_1, main_~b~0=v_main_~b~0_1, main_~p~0=v_main_~p~0_1, main_~r~0=v_main_~r~0_1, main_~s~0=v_main_~s~0_1, main_~a~0=v_main_~a~0_1} AuxVars[] AssignedVars[main_~q~0, main_~temp~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {28903#(< main_~b~0 main_~a~0)} is VALID [2022-04-27 22:52:46,226 INFO L290 TraceCheckUtils]: 50: Hoare triple {28893#(< main_~c~0 main_~b~0)} [136] L41-->L40-3: Formula: (not (<= v_main_~b~0_7 v_main_~c~0_4)) InVars {main_~b~0=v_main_~b~0_7, main_~c~0=v_main_~c~0_4} OutVars{main_~b~0=v_main_~b~0_7, main_~c~0=v_main_~c~0_4} AuxVars[] AssignedVars[] {28893#(< main_~c~0 main_~b~0)} is VALID [2022-04-27 22:52:46,226 INFO L290 TraceCheckUtils]: 49: Hoare triple {28893#(< main_~c~0 main_~b~0)} [131] L40-2-->L41: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28893#(< main_~c~0 main_~b~0)} is VALID [2022-04-27 22:52:46,227 INFO L290 TraceCheckUtils]: 48: Hoare triple {29133#(< main_~c~0 (+ main_~b~0 main_~v~0))} [144] L47-3-->L40-2: Formula: (and (= v_main_~c~0_9 (+ (* (- 1) v_main_~v~0_7) v_main_~c~0_10)) (= v_main_~k~0_5 (+ v_main_~d~0_6 v_main_~k~0_6))) InVars {main_~c~0=v_main_~c~0_10, main_~v~0=v_main_~v~0_7, main_~d~0=v_main_~d~0_6, main_~k~0=v_main_~k~0_6} OutVars{main_~c~0=v_main_~c~0_9, main_~v~0=v_main_~v~0_7, main_~d~0=v_main_~d~0_6, main_~k~0=v_main_~k~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {28893#(< main_~c~0 main_~b~0)} is VALID [2022-04-27 22:52:46,229 INFO L290 TraceCheckUtils]: 47: Hoare triple {28822#(<= main_~v~0 main_~b~0)} [149] L51-->L47-3: Formula: (not (<= (* v_main_~v~0_4 2) v_main_~c~0_7)) InVars {main_~c~0=v_main_~c~0_7, main_~v~0=v_main_~v~0_4} OutVars{main_~c~0=v_main_~c~0_7, main_~v~0=v_main_~v~0_4} AuxVars[] AssignedVars[] {29133#(< main_~c~0 (+ main_~b~0 main_~v~0))} is VALID [2022-04-27 22:52:46,229 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {28742#true} {28822#(<= main_~v~0 main_~b~0)} [158] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_4| (ite (= v_main_~v~0_8 (* v_main_~d~0_7 v_main_~b~0_14)) 1 0)) InVars {main_~v~0=v_main_~v~0_8, main_~d~0=v_main_~d~0_7, main_~b~0=v_main_~b~0_14} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~d~0, main_~b~0] {28822#(<= main_~v~0 main_~b~0)} is VALID [2022-04-27 22:52:46,229 INFO L290 TraceCheckUtils]: 45: Hoare triple {28742#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28742#true} is VALID [2022-04-27 22:52:46,229 INFO L290 TraceCheckUtils]: 44: Hoare triple {28742#true} [134] L11-->L11-2: Formula: (not (= 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[] {28742#true} is VALID [2022-04-27 22:52:46,229 INFO L290 TraceCheckUtils]: 43: Hoare triple {28742#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {28742#true} is VALID [2022-04-27 22:52:46,229 INFO L272 TraceCheckUtils]: 42: Hoare triple {28822#(<= main_~v~0 main_~b~0)} [148] L50-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_4| (ite (= v_main_~v~0_8 (* v_main_~d~0_7 v_main_~b~0_14)) 1 0)) InVars {main_~v~0=v_main_~v~0_8, main_~d~0=v_main_~d~0_7, main_~b~0=v_main_~b~0_14} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~d~0, main_~b~0] {28742#true} is VALID [2022-04-27 22:52:46,230 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {28742#true} {28822#(<= main_~v~0 main_~b~0)} [157] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_7 v_main_~b~0_13) v_main_~c~0_11)) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~c~0=v_main_~c~0_11, main_~b~0=v_main_~b~0_13, main_~k~0=v_main_~k~0_7, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {28822#(<= main_~v~0 main_~b~0)} is VALID [2022-04-27 22:52:46,230 INFO L290 TraceCheckUtils]: 40: Hoare triple {28742#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28742#true} is VALID [2022-04-27 22:52:46,230 INFO L290 TraceCheckUtils]: 39: Hoare triple {28742#true} [134] L11-->L11-2: Formula: (not (= 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[] {28742#true} is VALID [2022-04-27 22:52:46,230 INFO L290 TraceCheckUtils]: 38: Hoare triple {28742#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {28742#true} is VALID [2022-04-27 22:52:46,230 INFO L272 TraceCheckUtils]: 37: Hoare triple {28822#(<= main_~v~0 main_~b~0)} [147] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_7 v_main_~b~0_13) v_main_~c~0_11)) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~c~0=v_main_~c~0_11, main_~b~0=v_main_~b~0_13, main_~k~0=v_main_~k~0_7, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {28742#true} is VALID [2022-04-27 22:52:46,231 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {28742#true} {28822#(<= main_~v~0 main_~b~0)} [156] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {28822#(<= main_~v~0 main_~b~0)} is VALID [2022-04-27 22:52:46,231 INFO L290 TraceCheckUtils]: 35: Hoare triple {28742#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28742#true} is VALID [2022-04-27 22:52:46,231 INFO L290 TraceCheckUtils]: 34: Hoare triple {28742#true} [134] L11-->L11-2: Formula: (not (= 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[] {28742#true} is VALID [2022-04-27 22:52:46,231 INFO L290 TraceCheckUtils]: 33: Hoare triple {28742#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {28742#true} is VALID [2022-04-27 22:52:46,231 INFO L272 TraceCheckUtils]: 32: Hoare triple {28822#(<= main_~v~0 main_~b~0)} [146] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {28742#true} is VALID [2022-04-27 22:52:46,232 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {28742#true} {28822#(<= main_~v~0 main_~b~0)} [155] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {28822#(<= main_~v~0 main_~b~0)} is VALID [2022-04-27 22:52:46,232 INFO L290 TraceCheckUtils]: 30: Hoare triple {28742#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28742#true} is VALID [2022-04-27 22:52:46,232 INFO L290 TraceCheckUtils]: 29: Hoare triple {28742#true} [134] L11-->L11-2: Formula: (not (= 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[] {28742#true} is VALID [2022-04-27 22:52:46,232 INFO L290 TraceCheckUtils]: 28: Hoare triple {28742#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {28742#true} is VALID [2022-04-27 22:52:46,232 INFO L272 TraceCheckUtils]: 27: Hoare triple {28822#(<= main_~v~0 main_~b~0)} [145] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {28742#true} is VALID [2022-04-27 22:52:46,233 INFO L290 TraceCheckUtils]: 26: Hoare triple {28822#(<= main_~v~0 main_~b~0)} [143] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28822#(<= main_~v~0 main_~b~0)} is VALID [2022-04-27 22:52:46,233 INFO L290 TraceCheckUtils]: 25: Hoare triple {28742#true} [137] L41-->L47-2: Formula: (and (= v_main_~b~0_8 v_main_~v~0_1) (<= v_main_~b~0_8 v_main_~c~0_5) (= v_main_~d~0_1 1)) InVars {main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} OutVars{main_~c~0=v_main_~c~0_5, main_~v~0=v_main_~v~0_1, main_~d~0=v_main_~d~0_1, main_~b~0=v_main_~b~0_8} AuxVars[] AssignedVars[main_~v~0, main_~d~0] {28822#(<= main_~v~0 main_~b~0)} is VALID [2022-04-27 22:52:46,233 INFO L290 TraceCheckUtils]: 24: Hoare triple {28742#true} [131] L40-2-->L41: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28742#true} is VALID [2022-04-27 22:52:46,233 INFO L290 TraceCheckUtils]: 23: Hoare triple {28742#true} [126] L34-->L40-2: Formula: (and (not (= v_main_~b~0_6 0)) (= v_main_~a~0_5 v_main_~c~0_2) (= v_main_~k~0_2 0)) InVars {main_~b~0=v_main_~b~0_6, main_~a~0=v_main_~a~0_5} OutVars{main_~c~0=v_main_~c~0_2, main_~b~0=v_main_~b~0_6, main_~k~0=v_main_~k~0_2, main_~a~0=v_main_~a~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {28742#true} is VALID [2022-04-27 22:52:46,233 INFO L290 TraceCheckUtils]: 22: Hoare triple {28742#true} [122] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28742#true} is VALID [2022-04-27 22:52:46,233 INFO L290 TraceCheckUtils]: 21: Hoare triple {28742#true} [135] L40-3-->L33-2: Formula: (and (= v_main_~s~0_1 (+ v_main_~temp~0_1 (* (- 1) (* v_main_~k~0_1 v_main_~s~0_2)))) (= v_main_~r~0_1 v_main_~s~0_2) (= v_main_~b~0_1 v_main_~c~0_1) (= v_main_~r~0_2 v_main_~temp~0_1) (= v_main_~p~0_1 v_main_~q~0_2) (= v_main_~p~0_2 (+ v_main_~q~0_1 (* v_main_~k~0_1 v_main_~q~0_2))) (= v_main_~a~0_1 v_main_~b~0_2)) InVars {main_~q~0=v_main_~q~0_2, main_~k~0=v_main_~k~0_1, main_~c~0=v_main_~c~0_1, main_~b~0=v_main_~b~0_2, main_~p~0=v_main_~p~0_2, main_~r~0=v_main_~r~0_2, main_~s~0=v_main_~s~0_2} OutVars{main_~q~0=v_main_~q~0_1, main_~temp~0=v_main_~temp~0_1, main_~k~0=v_main_~k~0_1, main_~c~0=v_main_~c~0_1, main_~b~0=v_main_~b~0_1, main_~p~0=v_main_~p~0_1, main_~r~0=v_main_~r~0_1, main_~s~0=v_main_~s~0_1, main_~a~0=v_main_~a~0_1} AuxVars[] AssignedVars[main_~q~0, main_~temp~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {28742#true} is VALID [2022-04-27 22:52:46,234 INFO L290 TraceCheckUtils]: 20: Hoare triple {28742#true} [136] L41-->L40-3: Formula: (not (<= v_main_~b~0_7 v_main_~c~0_4)) InVars {main_~b~0=v_main_~b~0_7, main_~c~0=v_main_~c~0_4} OutVars{main_~b~0=v_main_~b~0_7, main_~c~0=v_main_~c~0_4} AuxVars[] AssignedVars[] {28742#true} is VALID [2022-04-27 22:52:46,234 INFO L290 TraceCheckUtils]: 19: Hoare triple {28742#true} [131] L40-2-->L41: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28742#true} is VALID [2022-04-27 22:52:46,234 INFO L290 TraceCheckUtils]: 18: Hoare triple {28742#true} [126] L34-->L40-2: Formula: (and (not (= v_main_~b~0_6 0)) (= v_main_~a~0_5 v_main_~c~0_2) (= v_main_~k~0_2 0)) InVars {main_~b~0=v_main_~b~0_6, main_~a~0=v_main_~a~0_5} OutVars{main_~c~0=v_main_~c~0_2, main_~b~0=v_main_~b~0_6, main_~k~0=v_main_~k~0_2, main_~a~0=v_main_~a~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {28742#true} is VALID [2022-04-27 22:52:46,234 INFO L290 TraceCheckUtils]: 17: Hoare triple {28742#true} [122] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28742#true} is VALID [2022-04-27 22:52:46,234 INFO L290 TraceCheckUtils]: 16: Hoare triple {28742#true} [117] L24-->L33-2: Formula: (and (= v_main_~b~0_4 v_main_~y~0_6) (= v_main_~q~0_5 0) (= v_main_~s~0_5 1) (= v_main_~p~0_5 1) (= v_main_~a~0_4 v_main_~x~0_6) (= v_main_~r~0_5 0)) InVars {main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_6} OutVars{main_~q~0=v_main_~q~0_5, main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_6, main_~b~0=v_main_~b~0_4, main_~p~0=v_main_~p~0_5, main_~r~0=v_main_~r~0_5, main_~s~0=v_main_~s~0_5, main_~a~0=v_main_~a~0_4} AuxVars[] AssignedVars[main_~q~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {28742#true} is VALID [2022-04-27 22:52:46,234 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {28742#true} {28742#true} [153] assume_abort_if_notEXIT-->L24: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (<= 1 v_main_~y~0_9) 1 0)) InVars {main_~y~0=v_main_~y~0_9} 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] {28742#true} is VALID [2022-04-27 22:52:46,234 INFO L290 TraceCheckUtils]: 14: Hoare triple {28742#true} [123] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28742#true} is VALID [2022-04-27 22:52:46,234 INFO L290 TraceCheckUtils]: 13: Hoare triple {28742#true} [119] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {28742#true} is VALID [2022-04-27 22:52:46,234 INFO L290 TraceCheckUtils]: 12: Hoare triple {28742#true} [116] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {28742#true} is VALID [2022-04-27 22:52:46,234 INFO L272 TraceCheckUtils]: 11: Hoare triple {28742#true} [115] L23-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (<= 1 v_main_~y~0_9) 1 0)) InVars {main_~y~0=v_main_~y~0_9} 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] {28742#true} is VALID [2022-04-27 22:52:46,234 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {28742#true} {28742#true} [152] assume_abort_if_notEXIT-->L23-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (<= 1 v_main_~x~0_9) 1 0)) InVars {main_~x~0=v_main_~x~0_9} 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] {28742#true} is VALID [2022-04-27 22:52:46,235 INFO L290 TraceCheckUtils]: 9: Hoare triple {28742#true} [123] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28742#true} is VALID [2022-04-27 22:52:46,235 INFO L290 TraceCheckUtils]: 8: Hoare triple {28742#true} [119] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {28742#true} is VALID [2022-04-27 22:52:46,235 INFO L290 TraceCheckUtils]: 7: Hoare triple {28742#true} [116] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {28742#true} is VALID [2022-04-27 22:52:46,235 INFO L272 TraceCheckUtils]: 6: Hoare triple {28742#true} [114] L23-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (<= 1 v_main_~x~0_9) 1 0)) InVars {main_~x~0=v_main_~x~0_9} 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] {28742#true} is VALID [2022-04-27 22:52:46,235 INFO L290 TraceCheckUtils]: 5: Hoare triple {28742#true} [112] mainENTRY-->L23: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= v_main_~x~0_2 |v_main_#t~nondet4_2|) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_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|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~q~0=v_main_~q~0_4, main_~x~0=v_main_~x~0_2, main_~y~0=v_main_~y~0_2, main_~b~0=v_main_~b~0_3, main_~p~0=v_main_~p~0_4, main_~r~0=v_main_~r~0_4, main_~s~0=v_main_~s~0_4, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_#t~nondet5, main_~q~0, main_#t~nondet4, main_~x~0, main_~y~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {28742#true} is VALID [2022-04-27 22:52:46,235 INFO L272 TraceCheckUtils]: 4: Hoare triple {28742#true} [109] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28742#true} is VALID [2022-04-27 22:52:46,235 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {28742#true} {28742#true} [151] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28742#true} is VALID [2022-04-27 22:52:46,235 INFO L290 TraceCheckUtils]: 2: Hoare triple {28742#true} [113] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28742#true} is VALID [2022-04-27 22:52:46,235 INFO L290 TraceCheckUtils]: 1: Hoare triple {28742#true} [110] 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] {28742#true} is VALID [2022-04-27 22:52:46,235 INFO L272 TraceCheckUtils]: 0: Hoare triple {28742#true} [108] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28742#true} is VALID [2022-04-27 22:52:46,236 INFO L134 CoverageAnalysis]: Checked inductivity of 174 backedges. 38 proven. 16 refuted. 0 times theorem prover too weak. 120 trivial. 0 not checked. [2022-04-27 22:52:46,236 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:52:46,236 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1243757733] [2022-04-27 22:52:46,236 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-27 22:52:46,236 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [837678072] [2022-04-27 22:52:46,236 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [837678072] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:52:46,236 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-27 22:52:46,236 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10] total 11 [2022-04-27 22:52:46,236 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2002863748] [2022-04-27 22:52:46,236 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2022-04-27 22:52:46,237 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 3.5454545454545454) internal successors, (39), 11 states have internal predecessors, (39), 4 states have call successors, (13), 2 states have call predecessors, (13), 1 states have return successors, (11), 3 states have call predecessors, (11), 3 states have call successors, (11) Word has length 88 [2022-04-27 22:52:46,237 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:52:46,237 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 11 states, 11 states have (on average 3.5454545454545454) internal successors, (39), 11 states have internal predecessors, (39), 4 states have call successors, (13), 2 states have call predecessors, (13), 1 states have return successors, (11), 3 states have call predecessors, (11), 3 states have call successors, (11) [2022-04-27 22:52:46,303 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 63 edges. 63 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:52:46,303 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-27 22:52:46,303 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:52:46,304 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-27 22:52:46,304 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=89, Unknown=0, NotChecked=0, Total=110 [2022-04-27 22:52:46,304 INFO L87 Difference]: Start difference. First operand 514 states and 747 transitions. Second operand has 11 states, 11 states have (on average 3.5454545454545454) internal successors, (39), 11 states have internal predecessors, (39), 4 states have call successors, (13), 2 states have call predecessors, (13), 1 states have return successors, (11), 3 states have call predecessors, (11), 3 states have call successors, (11) [2022-04-27 22:52:52,843 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:52:52,843 INFO L93 Difference]: Finished difference Result 721 states and 1065 transitions. [2022-04-27 22:52:52,843 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2022-04-27 22:52:52,843 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 3.5454545454545454) internal successors, (39), 11 states have internal predecessors, (39), 4 states have call successors, (13), 2 states have call predecessors, (13), 1 states have return successors, (11), 3 states have call predecessors, (11), 3 states have call successors, (11) Word has length 88 [2022-04-27 22:52:52,843 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:52:52,844 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 3.5454545454545454) internal successors, (39), 11 states have internal predecessors, (39), 4 states have call successors, (13), 2 states have call predecessors, (13), 1 states have return successors, (11), 3 states have call predecessors, (11), 3 states have call successors, (11) [2022-04-27 22:52:52,846 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 181 transitions. [2022-04-27 22:52:52,847 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 3.5454545454545454) internal successors, (39), 11 states have internal predecessors, (39), 4 states have call successors, (13), 2 states have call predecessors, (13), 1 states have return successors, (11), 3 states have call predecessors, (11), 3 states have call successors, (11) [2022-04-27 22:52:52,849 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 181 transitions. [2022-04-27 22:52:52,849 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 24 states and 181 transitions. [2022-04-27 22:52:53,126 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 181 edges. 181 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:52:53,164 INFO L225 Difference]: With dead ends: 721 [2022-04-27 22:52:53,164 INFO L226 Difference]: Without dead ends: 714 [2022-04-27 22:52:53,165 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 200 GetRequests, 172 SyntacticMatches, 1 SemanticMatches, 27 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 145 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=189, Invalid=623, Unknown=0, NotChecked=0, Total=812 [2022-04-27 22:52:53,166 INFO L413 NwaCegarLoop]: 86 mSDtfsCounter, 61 mSDsluCounter, 300 mSDsCounter, 0 mSdLazyCounter, 526 mSolverCounterSat, 101 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 65 SdHoareTripleChecker+Valid, 386 SdHoareTripleChecker+Invalid, 627 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 101 IncrementalHoareTripleChecker+Valid, 526 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.3s IncrementalHoareTripleChecker+Time [2022-04-27 22:52:53,166 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [65 Valid, 386 Invalid, 627 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [101 Valid, 526 Invalid, 0 Unknown, 0 Unchecked, 1.3s Time] [2022-04-27 22:52:53,167 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 714 states. [2022-04-27 22:52:54,639 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 714 to 454. [2022-04-27 22:52:54,640 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:52:54,643 INFO L82 GeneralOperation]: Start isEquivalent. First operand 714 states. Second operand has 454 states, 258 states have (on average 1.2209302325581395) internal successors, (315), 258 states have internal predecessors, (315), 169 states have call successors, (169), 28 states have call predecessors, (169), 26 states have return successors, (167), 167 states have call predecessors, (167), 167 states have call successors, (167) [2022-04-27 22:52:54,644 INFO L74 IsIncluded]: Start isIncluded. First operand 714 states. Second operand has 454 states, 258 states have (on average 1.2209302325581395) internal successors, (315), 258 states have internal predecessors, (315), 169 states have call successors, (169), 28 states have call predecessors, (169), 26 states have return successors, (167), 167 states have call predecessors, (167), 167 states have call successors, (167) [2022-04-27 22:52:54,644 INFO L87 Difference]: Start difference. First operand 714 states. Second operand has 454 states, 258 states have (on average 1.2209302325581395) internal successors, (315), 258 states have internal predecessors, (315), 169 states have call successors, (169), 28 states have call predecessors, (169), 26 states have return successors, (167), 167 states have call predecessors, (167), 167 states have call successors, (167) [2022-04-27 22:52:54,680 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:52:54,681 INFO L93 Difference]: Finished difference Result 714 states and 1058 transitions. [2022-04-27 22:52:54,681 INFO L276 IsEmpty]: Start isEmpty. Operand 714 states and 1058 transitions. [2022-04-27 22:52:54,684 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:52:54,684 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:52:54,685 INFO L74 IsIncluded]: Start isIncluded. First operand has 454 states, 258 states have (on average 1.2209302325581395) internal successors, (315), 258 states have internal predecessors, (315), 169 states have call successors, (169), 28 states have call predecessors, (169), 26 states have return successors, (167), 167 states have call predecessors, (167), 167 states have call successors, (167) Second operand 714 states. [2022-04-27 22:52:54,685 INFO L87 Difference]: Start difference. First operand has 454 states, 258 states have (on average 1.2209302325581395) internal successors, (315), 258 states have internal predecessors, (315), 169 states have call successors, (169), 28 states have call predecessors, (169), 26 states have return successors, (167), 167 states have call predecessors, (167), 167 states have call successors, (167) Second operand 714 states. [2022-04-27 22:52:54,718 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:52:54,719 INFO L93 Difference]: Finished difference Result 714 states and 1058 transitions. [2022-04-27 22:52:54,719 INFO L276 IsEmpty]: Start isEmpty. Operand 714 states and 1058 transitions. [2022-04-27 22:52:54,722 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:52:54,722 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:52:54,722 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:52:54,722 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:52:54,723 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 454 states, 258 states have (on average 1.2209302325581395) internal successors, (315), 258 states have internal predecessors, (315), 169 states have call successors, (169), 28 states have call predecessors, (169), 26 states have return successors, (167), 167 states have call predecessors, (167), 167 states have call successors, (167) [2022-04-27 22:52:54,741 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 454 states to 454 states and 651 transitions. [2022-04-27 22:52:54,742 INFO L78 Accepts]: Start accepts. Automaton has 454 states and 651 transitions. Word has length 88 [2022-04-27 22:52:54,742 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:52:54,742 INFO L495 AbstractCegarLoop]: Abstraction has 454 states and 651 transitions. [2022-04-27 22:52:54,742 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 3.5454545454545454) internal successors, (39), 11 states have internal predecessors, (39), 4 states have call successors, (13), 2 states have call predecessors, (13), 1 states have return successors, (11), 3 states have call predecessors, (11), 3 states have call successors, (11) [2022-04-27 22:52:54,742 INFO L276 IsEmpty]: Start isEmpty. Operand 454 states and 651 transitions. [2022-04-27 22:52:54,744 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 128 [2022-04-27 22:52:54,744 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:52:54,744 INFO L195 NwaCegarLoop]: trace histogram [17, 16, 16, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 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] [2022-04-27 22:52:54,770 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (17)] Forceful destruction successful, exit code 0 [2022-04-27 22:52:54,968 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 17 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable16 [2022-04-27 22:52:54,968 INFO L420 AbstractCegarLoop]: === Iteration 18 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:52:54,968 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:52:54,968 INFO L85 PathProgramCache]: Analyzing trace with hash -347634827, now seen corresponding path program 2 times [2022-04-27 22:52:54,968 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:52:54,969 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1713365088] [2022-04-27 22:52:54,969 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:52:54,969 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:52:54,986 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-27 22:52:54,986 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [2001447005] [2022-04-27 22:52:54,986 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-27 22:52:54,986 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:52:54,986 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:52:54,990 INFO L229 MonitoredProcess]: Starting monitored process 18 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 22:52:54,992 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (18)] Waiting until timeout for monitored process [2022-04-27 22:52:55,072 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-27 22:52:55,072 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 22:52:55,074 INFO L263 TraceCheckSpWp]: Trace formula consists of 313 conjuncts, 100 conjunts are in the unsatisfiable core [2022-04-27 22:52:55,102 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:52:55,105 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:52:59,202 INFO L272 TraceCheckUtils]: 0: Hoare triple {32635#true} [108] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32635#true} is VALID [2022-04-27 22:52:59,203 INFO L290 TraceCheckUtils]: 1: Hoare triple {32635#true} [110] 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] {32635#true} is VALID [2022-04-27 22:52:59,203 INFO L290 TraceCheckUtils]: 2: Hoare triple {32635#true} [113] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32635#true} is VALID [2022-04-27 22:52:59,203 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {32635#true} {32635#true} [151] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32635#true} is VALID [2022-04-27 22:52:59,203 INFO L272 TraceCheckUtils]: 4: Hoare triple {32635#true} [109] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32635#true} is VALID [2022-04-27 22:52:59,203 INFO L290 TraceCheckUtils]: 5: Hoare triple {32635#true} [112] mainENTRY-->L23: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= v_main_~x~0_2 |v_main_#t~nondet4_2|) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_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|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~q~0=v_main_~q~0_4, main_~x~0=v_main_~x~0_2, main_~y~0=v_main_~y~0_2, main_~b~0=v_main_~b~0_3, main_~p~0=v_main_~p~0_4, main_~r~0=v_main_~r~0_4, main_~s~0=v_main_~s~0_4, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_#t~nondet5, main_~q~0, main_#t~nondet4, main_~x~0, main_~y~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {32635#true} is VALID [2022-04-27 22:52:59,203 INFO L272 TraceCheckUtils]: 6: Hoare triple {32635#true} [114] L23-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (<= 1 v_main_~x~0_9) 1 0)) InVars {main_~x~0=v_main_~x~0_9} 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] {32635#true} is VALID [2022-04-27 22:52:59,203 INFO L290 TraceCheckUtils]: 7: Hoare triple {32635#true} [116] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {32635#true} is VALID [2022-04-27 22:52:59,203 INFO L290 TraceCheckUtils]: 8: Hoare triple {32635#true} [119] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {32635#true} is VALID [2022-04-27 22:52:59,203 INFO L290 TraceCheckUtils]: 9: Hoare triple {32635#true} [123] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32635#true} is VALID [2022-04-27 22:52:59,203 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {32635#true} {32635#true} [152] assume_abort_if_notEXIT-->L23-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (<= 1 v_main_~x~0_9) 1 0)) InVars {main_~x~0=v_main_~x~0_9} 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] {32635#true} is VALID [2022-04-27 22:52:59,204 INFO L272 TraceCheckUtils]: 11: Hoare triple {32635#true} [115] L23-1-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (<= 1 v_main_~y~0_9) 1 0)) InVars {main_~y~0=v_main_~y~0_9} 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] {32635#true} is VALID [2022-04-27 22:52:59,204 INFO L290 TraceCheckUtils]: 12: Hoare triple {32635#true} [116] assume_abort_if_notENTRY-->L8: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {32635#true} is VALID [2022-04-27 22:52:59,204 INFO L290 TraceCheckUtils]: 13: Hoare triple {32635#true} [119] L8-->L8-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {32635#true} is VALID [2022-04-27 22:52:59,204 INFO L290 TraceCheckUtils]: 14: Hoare triple {32635#true} [123] L8-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32635#true} is VALID [2022-04-27 22:52:59,204 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {32635#true} {32635#true} [153] assume_abort_if_notEXIT-->L24: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_2| (ite (<= 1 v_main_~y~0_9) 1 0)) InVars {main_~y~0=v_main_~y~0_9} 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] {32635#true} is VALID [2022-04-27 22:52:59,204 INFO L290 TraceCheckUtils]: 16: Hoare triple {32635#true} [117] L24-->L33-2: Formula: (and (= v_main_~b~0_4 v_main_~y~0_6) (= v_main_~q~0_5 0) (= v_main_~s~0_5 1) (= v_main_~p~0_5 1) (= v_main_~a~0_4 v_main_~x~0_6) (= v_main_~r~0_5 0)) InVars {main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_6} OutVars{main_~q~0=v_main_~q~0_5, main_~x~0=v_main_~x~0_6, main_~y~0=v_main_~y~0_6, main_~b~0=v_main_~b~0_4, main_~p~0=v_main_~p~0_5, main_~r~0=v_main_~r~0_5, main_~s~0=v_main_~s~0_5, main_~a~0=v_main_~a~0_4} AuxVars[] AssignedVars[main_~q~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {32688#(and (= main_~r~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~p~0 1))} is VALID [2022-04-27 22:52:59,205 INFO L290 TraceCheckUtils]: 17: Hoare triple {32688#(and (= main_~r~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~p~0 1))} [122] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32688#(and (= main_~r~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~p~0 1))} is VALID [2022-04-27 22:52:59,205 INFO L290 TraceCheckUtils]: 18: Hoare triple {32688#(and (= main_~r~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~p~0 1))} [126] L34-->L40-2: Formula: (and (not (= v_main_~b~0_6 0)) (= v_main_~a~0_5 v_main_~c~0_2) (= v_main_~k~0_2 0)) InVars {main_~b~0=v_main_~b~0_6, main_~a~0=v_main_~a~0_5} OutVars{main_~c~0=v_main_~c~0_2, main_~b~0=v_main_~b~0_6, main_~k~0=v_main_~k~0_2, main_~a~0=v_main_~a~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {32695#(and (= main_~r~0 0) (= main_~c~0 main_~a~0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~p~0 1))} is VALID [2022-04-27 22:52:59,206 INFO L290 TraceCheckUtils]: 19: Hoare triple {32695#(and (= main_~r~0 0) (= main_~c~0 main_~a~0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~p~0 1))} [131] L40-2-->L41: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32695#(and (= main_~r~0 0) (= main_~c~0 main_~a~0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~p~0 1))} is VALID [2022-04-27 22:52:59,206 INFO L290 TraceCheckUtils]: 20: Hoare triple {32695#(and (= main_~r~0 0) (= main_~c~0 main_~a~0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~p~0 1))} [137] L41-->L47-2: Formula: (and (= v_main_~b~0_8 v_main_~v~0_1) (<= v_main_~b~0_8 v_main_~c~0_5) (= v_main_~d~0_1 1)) InVars {main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} OutVars{main_~c~0=v_main_~c~0_5, main_~v~0=v_main_~v~0_1, main_~d~0=v_main_~d~0_1, main_~b~0=v_main_~b~0_8} AuxVars[] AssignedVars[main_~v~0, main_~d~0] {32702#(and (= main_~b~0 main_~v~0) (= main_~r~0 0) (= main_~c~0 main_~a~0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~p~0 1))} is VALID [2022-04-27 22:52:59,207 INFO L290 TraceCheckUtils]: 21: Hoare triple {32702#(and (= main_~b~0 main_~v~0) (= main_~r~0 0) (= main_~c~0 main_~a~0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~p~0 1))} [143] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32702#(and (= main_~b~0 main_~v~0) (= main_~r~0 0) (= main_~c~0 main_~a~0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~p~0 1))} is VALID [2022-04-27 22:52:59,207 INFO L272 TraceCheckUtils]: 22: Hoare triple {32702#(and (= main_~b~0 main_~v~0) (= main_~r~0 0) (= main_~c~0 main_~a~0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~p~0 1))} [145] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {32635#true} is VALID [2022-04-27 22:52:59,207 INFO L290 TraceCheckUtils]: 23: Hoare triple {32635#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {32712#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2022-04-27 22:52:59,208 INFO L290 TraceCheckUtils]: 24: Hoare triple {32712#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} [134] L11-->L11-2: Formula: (not (= 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[] {32716#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-27 22:52:59,208 INFO L290 TraceCheckUtils]: 25: Hoare triple {32716#(not (= |__VERIFIER_assert_#in~cond| 0))} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32716#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-27 22:52:59,209 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {32716#(not (= |__VERIFIER_assert_#in~cond| 0))} {32702#(and (= main_~b~0 main_~v~0) (= main_~r~0 0) (= main_~c~0 main_~a~0) (= main_~k~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= main_~p~0 1))} [155] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {32723#(and (= main_~b~0 main_~v~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_~y~0 main_~r~0) (* main_~p~0 main_~x~0))) (= main_~p~0 1))} is VALID [2022-04-27 22:52:59,209 INFO L272 TraceCheckUtils]: 27: Hoare triple {32723#(and (= main_~b~0 main_~v~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_~y~0 main_~r~0) (* main_~p~0 main_~x~0))) (= main_~p~0 1))} [146] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {32635#true} is VALID [2022-04-27 22:52:59,210 INFO L290 TraceCheckUtils]: 28: Hoare triple {32635#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {32635#true} is VALID [2022-04-27 22:52:59,210 INFO L290 TraceCheckUtils]: 29: Hoare triple {32635#true} [134] L11-->L11-2: Formula: (not (= 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[] {32635#true} is VALID [2022-04-27 22:52:59,210 INFO L290 TraceCheckUtils]: 30: Hoare triple {32635#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32635#true} is VALID [2022-04-27 22:52:59,211 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {32635#true} {32723#(and (= main_~b~0 main_~v~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_~y~0 main_~r~0) (* main_~p~0 main_~x~0))) (= main_~p~0 1))} [156] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {32723#(and (= main_~b~0 main_~v~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_~y~0 main_~r~0) (* main_~p~0 main_~x~0))) (= main_~p~0 1))} is VALID [2022-04-27 22:52:59,211 INFO L272 TraceCheckUtils]: 32: Hoare triple {32723#(and (= main_~b~0 main_~v~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_~y~0 main_~r~0) (* main_~p~0 main_~x~0))) (= main_~p~0 1))} [147] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_7 v_main_~b~0_13) v_main_~c~0_11)) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~c~0=v_main_~c~0_11, main_~b~0=v_main_~b~0_13, main_~k~0=v_main_~k~0_7, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {32635#true} is VALID [2022-04-27 22:52:59,211 INFO L290 TraceCheckUtils]: 33: Hoare triple {32635#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {32635#true} is VALID [2022-04-27 22:52:59,211 INFO L290 TraceCheckUtils]: 34: Hoare triple {32635#true} [134] L11-->L11-2: Formula: (not (= 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[] {32635#true} is VALID [2022-04-27 22:52:59,211 INFO L290 TraceCheckUtils]: 35: Hoare triple {32635#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32635#true} is VALID [2022-04-27 22:52:59,212 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {32635#true} {32723#(and (= main_~b~0 main_~v~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_~y~0 main_~r~0) (* main_~p~0 main_~x~0))) (= main_~p~0 1))} [157] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_7 v_main_~b~0_13) v_main_~c~0_11)) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~c~0=v_main_~c~0_11, main_~b~0=v_main_~b~0_13, main_~k~0=v_main_~k~0_7, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {32723#(and (= main_~b~0 main_~v~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_~y~0 main_~r~0) (* main_~p~0 main_~x~0))) (= main_~p~0 1))} is VALID [2022-04-27 22:52:59,212 INFO L272 TraceCheckUtils]: 37: Hoare triple {32723#(and (= main_~b~0 main_~v~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_~y~0 main_~r~0) (* main_~p~0 main_~x~0))) (= main_~p~0 1))} [148] L50-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_4| (ite (= v_main_~v~0_8 (* v_main_~d~0_7 v_main_~b~0_14)) 1 0)) InVars {main_~v~0=v_main_~v~0_8, main_~d~0=v_main_~d~0_7, main_~b~0=v_main_~b~0_14} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~d~0, main_~b~0] {32635#true} is VALID [2022-04-27 22:52:59,212 INFO L290 TraceCheckUtils]: 38: Hoare triple {32635#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {32635#true} is VALID [2022-04-27 22:52:59,212 INFO L290 TraceCheckUtils]: 39: Hoare triple {32635#true} [134] L11-->L11-2: Formula: (not (= 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[] {32635#true} is VALID [2022-04-27 22:52:59,212 INFO L290 TraceCheckUtils]: 40: Hoare triple {32635#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32635#true} is VALID [2022-04-27 22:52:59,213 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {32635#true} {32723#(and (= main_~b~0 main_~v~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_~y~0 main_~r~0) (* main_~p~0 main_~x~0))) (= main_~p~0 1))} [158] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_4| (ite (= v_main_~v~0_8 (* v_main_~d~0_7 v_main_~b~0_14)) 1 0)) InVars {main_~v~0=v_main_~v~0_8, main_~d~0=v_main_~d~0_7, main_~b~0=v_main_~b~0_14} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~d~0, main_~b~0] {32723#(and (= main_~b~0 main_~v~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_~y~0 main_~r~0) (* main_~p~0 main_~x~0))) (= main_~p~0 1))} is VALID [2022-04-27 22:52:59,214 INFO L290 TraceCheckUtils]: 42: Hoare triple {32723#(and (= main_~b~0 main_~v~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_~y~0 main_~r~0) (* main_~p~0 main_~x~0))) (= main_~p~0 1))} [149] L51-->L47-3: Formula: (not (<= (* v_main_~v~0_4 2) v_main_~c~0_7)) InVars {main_~c~0=v_main_~c~0_7, main_~v~0=v_main_~v~0_4} OutVars{main_~c~0=v_main_~c~0_7, main_~v~0=v_main_~v~0_4} AuxVars[] AssignedVars[] {32723#(and (= main_~b~0 main_~v~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_~y~0 main_~r~0) (* main_~p~0 main_~x~0))) (= main_~p~0 1))} is VALID [2022-04-27 22:52:59,216 INFO L290 TraceCheckUtils]: 43: Hoare triple {32723#(and (= main_~b~0 main_~v~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_~y~0 main_~r~0) (* main_~p~0 main_~x~0))) (= main_~p~0 1))} [144] L47-3-->L40-2: Formula: (and (= v_main_~c~0_9 (+ (* (- 1) v_main_~v~0_7) v_main_~c~0_10)) (= v_main_~k~0_5 (+ v_main_~d~0_6 v_main_~k~0_6))) InVars {main_~c~0=v_main_~c~0_10, main_~v~0=v_main_~v~0_7, main_~d~0=v_main_~d~0_6, main_~k~0=v_main_~k~0_6} OutVars{main_~c~0=v_main_~c~0_9, main_~v~0=v_main_~v~0_7, main_~d~0=v_main_~d~0_6, main_~k~0=v_main_~k~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {32775#(and (= main_~r~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)) (+ main_~c~0 main_~b~0)) (= main_~p~0 1))} is VALID [2022-04-27 22:52:59,217 INFO L290 TraceCheckUtils]: 44: Hoare triple {32775#(and (= main_~r~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)) (+ main_~c~0 main_~b~0)) (= main_~p~0 1))} [131] L40-2-->L41: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32775#(and (= main_~r~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)) (+ main_~c~0 main_~b~0)) (= main_~p~0 1))} is VALID [2022-04-27 22:52:59,217 INFO L290 TraceCheckUtils]: 45: Hoare triple {32775#(and (= main_~r~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)) (+ main_~c~0 main_~b~0)) (= main_~p~0 1))} [136] L41-->L40-3: Formula: (not (<= v_main_~b~0_7 v_main_~c~0_4)) InVars {main_~b~0=v_main_~b~0_7, main_~c~0=v_main_~c~0_4} OutVars{main_~b~0=v_main_~b~0_7, main_~c~0=v_main_~c~0_4} AuxVars[] AssignedVars[] {32775#(and (= main_~r~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)) (+ main_~c~0 main_~b~0)) (= main_~p~0 1))} is VALID [2022-04-27 22:52:59,218 INFO L290 TraceCheckUtils]: 46: Hoare triple {32775#(and (= main_~r~0 0) (= main_~s~0 1) (= main_~b~0 main_~y~0) (= main_~q~0 0) (= (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)) (+ main_~c~0 main_~b~0)) (= main_~p~0 1))} [135] L40-3-->L33-2: Formula: (and (= v_main_~s~0_1 (+ v_main_~temp~0_1 (* (- 1) (* v_main_~k~0_1 v_main_~s~0_2)))) (= v_main_~r~0_1 v_main_~s~0_2) (= v_main_~b~0_1 v_main_~c~0_1) (= v_main_~r~0_2 v_main_~temp~0_1) (= v_main_~p~0_1 v_main_~q~0_2) (= v_main_~p~0_2 (+ v_main_~q~0_1 (* v_main_~k~0_1 v_main_~q~0_2))) (= v_main_~a~0_1 v_main_~b~0_2)) InVars {main_~q~0=v_main_~q~0_2, main_~k~0=v_main_~k~0_1, main_~c~0=v_main_~c~0_1, main_~b~0=v_main_~b~0_2, main_~p~0=v_main_~p~0_2, main_~r~0=v_main_~r~0_2, main_~s~0=v_main_~s~0_2} OutVars{main_~q~0=v_main_~q~0_1, main_~temp~0=v_main_~temp~0_1, main_~k~0=v_main_~k~0_1, main_~c~0=v_main_~c~0_1, main_~b~0=v_main_~b~0_1, main_~p~0=v_main_~p~0_1, main_~r~0=v_main_~r~0_1, main_~s~0=v_main_~s~0_1, main_~a~0=v_main_~a~0_1} AuxVars[] AssignedVars[main_~q~0, main_~temp~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {32785#(and (= main_~p~0 0) (= (+ (* (- 1) main_~p~0 main_~x~0 main_~s~0) (* main_~q~0 main_~x~0) (* (- 1) main_~a~0)) main_~b~0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= (+ main_~q~0 (* main_~p~0 (* (- 1) main_~s~0))) 1))} is VALID [2022-04-27 22:52:59,219 INFO L290 TraceCheckUtils]: 47: Hoare triple {32785#(and (= main_~p~0 0) (= (+ (* (- 1) main_~p~0 main_~x~0 main_~s~0) (* main_~q~0 main_~x~0) (* (- 1) main_~a~0)) main_~b~0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= (+ main_~q~0 (* main_~p~0 (* (- 1) main_~s~0))) 1))} [122] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32785#(and (= main_~p~0 0) (= (+ (* (- 1) main_~p~0 main_~x~0 main_~s~0) (* main_~q~0 main_~x~0) (* (- 1) main_~a~0)) main_~b~0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= (+ main_~q~0 (* main_~p~0 (* (- 1) main_~s~0))) 1))} is VALID [2022-04-27 22:52:59,219 INFO L290 TraceCheckUtils]: 48: Hoare triple {32785#(and (= main_~p~0 0) (= (+ (* (- 1) main_~p~0 main_~x~0 main_~s~0) (* main_~q~0 main_~x~0) (* (- 1) main_~a~0)) main_~b~0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= (+ main_~q~0 (* main_~p~0 (* (- 1) main_~s~0))) 1))} [126] L34-->L40-2: Formula: (and (not (= v_main_~b~0_6 0)) (= v_main_~a~0_5 v_main_~c~0_2) (= v_main_~k~0_2 0)) InVars {main_~b~0=v_main_~b~0_6, main_~a~0=v_main_~a~0_5} OutVars{main_~c~0=v_main_~c~0_2, main_~b~0=v_main_~b~0_6, main_~k~0=v_main_~k~0_2, main_~a~0=v_main_~a~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {32792#(and (= main_~c~0 main_~a~0) (= main_~p~0 0) (= main_~k~0 0) (= (+ (* (- 1) main_~p~0 main_~x~0 main_~s~0) (* main_~q~0 main_~x~0) (* (- 1) main_~a~0)) main_~b~0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= (+ main_~q~0 (* main_~p~0 (* (- 1) main_~s~0))) 1))} is VALID [2022-04-27 22:52:59,220 INFO L290 TraceCheckUtils]: 49: Hoare triple {32792#(and (= main_~c~0 main_~a~0) (= main_~p~0 0) (= main_~k~0 0) (= (+ (* (- 1) main_~p~0 main_~x~0 main_~s~0) (* main_~q~0 main_~x~0) (* (- 1) main_~a~0)) main_~b~0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= (+ main_~q~0 (* main_~p~0 (* (- 1) main_~s~0))) 1))} [131] L40-2-->L41: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32792#(and (= main_~c~0 main_~a~0) (= main_~p~0 0) (= main_~k~0 0) (= (+ (* (- 1) main_~p~0 main_~x~0 main_~s~0) (* main_~q~0 main_~x~0) (* (- 1) main_~a~0)) main_~b~0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= (+ main_~q~0 (* main_~p~0 (* (- 1) main_~s~0))) 1))} is VALID [2022-04-27 22:52:59,220 INFO L290 TraceCheckUtils]: 50: Hoare triple {32792#(and (= main_~c~0 main_~a~0) (= main_~p~0 0) (= main_~k~0 0) (= (+ (* (- 1) main_~p~0 main_~x~0 main_~s~0) (* main_~q~0 main_~x~0) (* (- 1) main_~a~0)) main_~b~0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= (+ main_~q~0 (* main_~p~0 (* (- 1) main_~s~0))) 1))} [137] L41-->L47-2: Formula: (and (= v_main_~b~0_8 v_main_~v~0_1) (<= v_main_~b~0_8 v_main_~c~0_5) (= v_main_~d~0_1 1)) InVars {main_~b~0=v_main_~b~0_8, main_~c~0=v_main_~c~0_5} OutVars{main_~c~0=v_main_~c~0_5, main_~v~0=v_main_~v~0_1, main_~d~0=v_main_~d~0_1, main_~b~0=v_main_~b~0_8} AuxVars[] AssignedVars[main_~v~0, main_~d~0] {32799#(and (= main_~b~0 main_~v~0) (= main_~c~0 main_~a~0) (= main_~p~0 0) (= main_~k~0 0) (= (+ (* (- 1) main_~p~0 main_~x~0 main_~s~0) (* main_~q~0 main_~x~0) (* (- 1) main_~a~0)) main_~b~0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~d~0 1) (= (+ main_~q~0 (* main_~p~0 (* (- 1) main_~s~0))) 1))} is VALID [2022-04-27 22:52:59,221 INFO L290 TraceCheckUtils]: 51: Hoare triple {32799#(and (= main_~b~0 main_~v~0) (= main_~c~0 main_~a~0) (= main_~p~0 0) (= main_~k~0 0) (= (+ (* (- 1) main_~p~0 main_~x~0 main_~s~0) (* main_~q~0 main_~x~0) (* (- 1) main_~a~0)) main_~b~0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~d~0 1) (= (+ main_~q~0 (* main_~p~0 (* (- 1) main_~s~0))) 1))} [143] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32799#(and (= main_~b~0 main_~v~0) (= main_~c~0 main_~a~0) (= main_~p~0 0) (= main_~k~0 0) (= (+ (* (- 1) main_~p~0 main_~x~0 main_~s~0) (* main_~q~0 main_~x~0) (* (- 1) main_~a~0)) main_~b~0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~d~0 1) (= (+ main_~q~0 (* main_~p~0 (* (- 1) main_~s~0))) 1))} is VALID [2022-04-27 22:52:59,221 INFO L272 TraceCheckUtils]: 52: Hoare triple {32799#(and (= main_~b~0 main_~v~0) (= main_~c~0 main_~a~0) (= main_~p~0 0) (= main_~k~0 0) (= (+ (* (- 1) main_~p~0 main_~x~0 main_~s~0) (* main_~q~0 main_~x~0) (* (- 1) main_~a~0)) main_~b~0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~d~0 1) (= (+ main_~q~0 (* main_~p~0 (* (- 1) main_~s~0))) 1))} [145] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {32635#true} is VALID [2022-04-27 22:52:59,221 INFO L290 TraceCheckUtils]: 53: Hoare triple {32635#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {32635#true} is VALID [2022-04-27 22:52:59,221 INFO L290 TraceCheckUtils]: 54: Hoare triple {32635#true} [134] L11-->L11-2: Formula: (not (= 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[] {32635#true} is VALID [2022-04-27 22:52:59,221 INFO L290 TraceCheckUtils]: 55: Hoare triple {32635#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32635#true} is VALID [2022-04-27 22:52:59,222 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {32635#true} {32799#(and (= main_~b~0 main_~v~0) (= main_~c~0 main_~a~0) (= main_~p~0 0) (= main_~k~0 0) (= (+ (* (- 1) main_~p~0 main_~x~0 main_~s~0) (* main_~q~0 main_~x~0) (* (- 1) main_~a~0)) main_~b~0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~d~0 1) (= (+ main_~q~0 (* main_~p~0 (* (- 1) main_~s~0))) 1))} [155] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {32799#(and (= main_~b~0 main_~v~0) (= main_~c~0 main_~a~0) (= main_~p~0 0) (= main_~k~0 0) (= (+ (* (- 1) main_~p~0 main_~x~0 main_~s~0) (* main_~q~0 main_~x~0) (* (- 1) main_~a~0)) main_~b~0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~d~0 1) (= (+ main_~q~0 (* main_~p~0 (* (- 1) main_~s~0))) 1))} is VALID [2022-04-27 22:52:59,223 INFO L272 TraceCheckUtils]: 57: Hoare triple {32799#(and (= main_~b~0 main_~v~0) (= main_~c~0 main_~a~0) (= main_~p~0 0) (= main_~k~0 0) (= (+ (* (- 1) main_~p~0 main_~x~0 main_~s~0) (* main_~q~0 main_~x~0) (* (- 1) main_~a~0)) main_~b~0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~d~0 1) (= (+ main_~q~0 (* main_~p~0 (* (- 1) main_~s~0))) 1))} [146] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {32635#true} is VALID [2022-04-27 22:52:59,223 INFO L290 TraceCheckUtils]: 58: Hoare triple {32635#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {32635#true} is VALID [2022-04-27 22:52:59,223 INFO L290 TraceCheckUtils]: 59: Hoare triple {32635#true} [134] L11-->L11-2: Formula: (not (= 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[] {32635#true} is VALID [2022-04-27 22:52:59,223 INFO L290 TraceCheckUtils]: 60: Hoare triple {32635#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32635#true} is VALID [2022-04-27 22:52:59,224 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {32635#true} {32799#(and (= main_~b~0 main_~v~0) (= main_~c~0 main_~a~0) (= main_~p~0 0) (= main_~k~0 0) (= (+ (* (- 1) main_~p~0 main_~x~0 main_~s~0) (* main_~q~0 main_~x~0) (* (- 1) main_~a~0)) main_~b~0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~d~0 1) (= (+ main_~q~0 (* main_~p~0 (* (- 1) main_~s~0))) 1))} [156] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {32799#(and (= main_~b~0 main_~v~0) (= main_~c~0 main_~a~0) (= main_~p~0 0) (= main_~k~0 0) (= (+ (* (- 1) main_~p~0 main_~x~0 main_~s~0) (* main_~q~0 main_~x~0) (* (- 1) main_~a~0)) main_~b~0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~d~0 1) (= (+ main_~q~0 (* main_~p~0 (* (- 1) main_~s~0))) 1))} is VALID [2022-04-27 22:52:59,224 INFO L272 TraceCheckUtils]: 62: Hoare triple {32799#(and (= main_~b~0 main_~v~0) (= main_~c~0 main_~a~0) (= main_~p~0 0) (= main_~k~0 0) (= (+ (* (- 1) main_~p~0 main_~x~0 main_~s~0) (* main_~q~0 main_~x~0) (* (- 1) main_~a~0)) main_~b~0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~d~0 1) (= (+ main_~q~0 (* main_~p~0 (* (- 1) main_~s~0))) 1))} [147] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_7 v_main_~b~0_13) v_main_~c~0_11)) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~c~0=v_main_~c~0_11, main_~b~0=v_main_~b~0_13, main_~k~0=v_main_~k~0_7, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {32635#true} is VALID [2022-04-27 22:52:59,224 INFO L290 TraceCheckUtils]: 63: Hoare triple {32635#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {32635#true} is VALID [2022-04-27 22:52:59,224 INFO L290 TraceCheckUtils]: 64: Hoare triple {32635#true} [134] L11-->L11-2: Formula: (not (= 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[] {32635#true} is VALID [2022-04-27 22:52:59,224 INFO L290 TraceCheckUtils]: 65: Hoare triple {32635#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32635#true} is VALID [2022-04-27 22:52:59,225 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {32635#true} {32799#(and (= main_~b~0 main_~v~0) (= main_~c~0 main_~a~0) (= main_~p~0 0) (= main_~k~0 0) (= (+ (* (- 1) main_~p~0 main_~x~0 main_~s~0) (* main_~q~0 main_~x~0) (* (- 1) main_~a~0)) main_~b~0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~d~0 1) (= (+ main_~q~0 (* main_~p~0 (* (- 1) main_~s~0))) 1))} [157] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_7 v_main_~b~0_13) v_main_~c~0_11)) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~c~0=v_main_~c~0_11, main_~b~0=v_main_~b~0_13, main_~k~0=v_main_~k~0_7, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {32799#(and (= main_~b~0 main_~v~0) (= main_~c~0 main_~a~0) (= main_~p~0 0) (= main_~k~0 0) (= (+ (* (- 1) main_~p~0 main_~x~0 main_~s~0) (* main_~q~0 main_~x~0) (* (- 1) main_~a~0)) main_~b~0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~d~0 1) (= (+ main_~q~0 (* main_~p~0 (* (- 1) main_~s~0))) 1))} is VALID [2022-04-27 22:52:59,225 INFO L272 TraceCheckUtils]: 67: Hoare triple {32799#(and (= main_~b~0 main_~v~0) (= main_~c~0 main_~a~0) (= main_~p~0 0) (= main_~k~0 0) (= (+ (* (- 1) main_~p~0 main_~x~0 main_~s~0) (* main_~q~0 main_~x~0) (* (- 1) main_~a~0)) main_~b~0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~d~0 1) (= (+ main_~q~0 (* main_~p~0 (* (- 1) main_~s~0))) 1))} [148] L50-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_4| (ite (= v_main_~v~0_8 (* v_main_~d~0_7 v_main_~b~0_14)) 1 0)) InVars {main_~v~0=v_main_~v~0_8, main_~d~0=v_main_~d~0_7, main_~b~0=v_main_~b~0_14} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~d~0, main_~b~0] {32635#true} is VALID [2022-04-27 22:52:59,226 INFO L290 TraceCheckUtils]: 68: Hoare triple {32635#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {32712#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2022-04-27 22:52:59,226 INFO L290 TraceCheckUtils]: 69: Hoare triple {32712#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} [134] L11-->L11-2: Formula: (not (= 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[] {32716#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-27 22:52:59,226 INFO L290 TraceCheckUtils]: 70: Hoare triple {32716#(not (= |__VERIFIER_assert_#in~cond| 0))} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32716#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-27 22:52:59,227 INFO L284 TraceCheckUtils]: 71: Hoare quadruple {32716#(not (= |__VERIFIER_assert_#in~cond| 0))} {32799#(and (= main_~b~0 main_~v~0) (= main_~c~0 main_~a~0) (= main_~p~0 0) (= main_~k~0 0) (= (+ (* (- 1) main_~p~0 main_~x~0 main_~s~0) (* main_~q~0 main_~x~0) (* (- 1) main_~a~0)) main_~b~0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~d~0 1) (= (+ main_~q~0 (* main_~p~0 (* (- 1) main_~s~0))) 1))} [158] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_4| (ite (= v_main_~v~0_8 (* v_main_~d~0_7 v_main_~b~0_14)) 1 0)) InVars {main_~v~0=v_main_~v~0_8, main_~d~0=v_main_~d~0_7, main_~b~0=v_main_~b~0_14} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~d~0, main_~b~0] {32799#(and (= main_~b~0 main_~v~0) (= main_~c~0 main_~a~0) (= main_~p~0 0) (= main_~k~0 0) (= (+ (* (- 1) main_~p~0 main_~x~0 main_~s~0) (* main_~q~0 main_~x~0) (* (- 1) main_~a~0)) main_~b~0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~d~0 1) (= (+ main_~q~0 (* main_~p~0 (* (- 1) main_~s~0))) 1))} is VALID [2022-04-27 22:52:59,228 INFO L290 TraceCheckUtils]: 72: Hoare triple {32799#(and (= main_~b~0 main_~v~0) (= main_~c~0 main_~a~0) (= main_~p~0 0) (= main_~k~0 0) (= (+ (* (- 1) main_~p~0 main_~x~0 main_~s~0) (* main_~q~0 main_~x~0) (* (- 1) main_~a~0)) main_~b~0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~d~0 1) (= (+ main_~q~0 (* main_~p~0 (* (- 1) main_~s~0))) 1))} [150] L51-->L47-2: Formula: (let ((.cse0 (* v_main_~v~0_6 2))) (and (<= .cse0 v_main_~c~0_8) (= .cse0 v_main_~v~0_5) (= v_main_~d~0_4 (* v_main_~d~0_5 2)))) InVars {main_~c~0=v_main_~c~0_8, main_~v~0=v_main_~v~0_6, main_~d~0=v_main_~d~0_5} OutVars{main_~c~0=v_main_~c~0_8, main_~v~0=v_main_~v~0_5, main_~d~0=v_main_~d~0_4} AuxVars[] AssignedVars[main_~v~0, main_~d~0] {32866#(and (= main_~c~0 main_~a~0) (= main_~v~0 (* main_~b~0 2)) (= main_~p~0 0) (= main_~k~0 0) (= (+ (* (- 1) main_~p~0 main_~x~0 main_~s~0) (* main_~q~0 main_~x~0) (* (- 1) main_~a~0)) main_~b~0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~d~0 2) (= (+ main_~q~0 (* main_~p~0 (* (- 1) main_~s~0))) 1))} is VALID [2022-04-27 22:52:59,229 INFO L290 TraceCheckUtils]: 73: Hoare triple {32866#(and (= main_~c~0 main_~a~0) (= main_~v~0 (* main_~b~0 2)) (= main_~p~0 0) (= main_~k~0 0) (= (+ (* (- 1) main_~p~0 main_~x~0 main_~s~0) (* main_~q~0 main_~x~0) (* (- 1) main_~a~0)) main_~b~0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~d~0 2) (= (+ main_~q~0 (* main_~p~0 (* (- 1) main_~s~0))) 1))} [143] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32866#(and (= main_~c~0 main_~a~0) (= main_~v~0 (* main_~b~0 2)) (= main_~p~0 0) (= main_~k~0 0) (= (+ (* (- 1) main_~p~0 main_~x~0 main_~s~0) (* main_~q~0 main_~x~0) (* (- 1) main_~a~0)) main_~b~0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~d~0 2) (= (+ main_~q~0 (* main_~p~0 (* (- 1) main_~s~0))) 1))} is VALID [2022-04-27 22:52:59,229 INFO L272 TraceCheckUtils]: 74: Hoare triple {32866#(and (= main_~c~0 main_~a~0) (= main_~v~0 (* main_~b~0 2)) (= main_~p~0 0) (= main_~k~0 0) (= (+ (* (- 1) main_~p~0 main_~x~0 main_~s~0) (* main_~q~0 main_~x~0) (* (- 1) main_~a~0)) main_~b~0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~d~0 2) (= (+ main_~q~0 (* main_~p~0 (* (- 1) main_~s~0))) 1))} [145] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {32635#true} is VALID [2022-04-27 22:52:59,229 INFO L290 TraceCheckUtils]: 75: Hoare triple {32635#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {32635#true} is VALID [2022-04-27 22:52:59,229 INFO L290 TraceCheckUtils]: 76: Hoare triple {32635#true} [134] L11-->L11-2: Formula: (not (= 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[] {32635#true} is VALID [2022-04-27 22:52:59,229 INFO L290 TraceCheckUtils]: 77: Hoare triple {32635#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32635#true} is VALID [2022-04-27 22:52:59,230 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {32635#true} {32866#(and (= main_~c~0 main_~a~0) (= main_~v~0 (* main_~b~0 2)) (= main_~p~0 0) (= main_~k~0 0) (= (+ (* (- 1) main_~p~0 main_~x~0 main_~s~0) (* main_~q~0 main_~x~0) (* (- 1) main_~a~0)) main_~b~0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~d~0 2) (= (+ main_~q~0 (* main_~p~0 (* (- 1) main_~s~0))) 1))} [155] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {32866#(and (= main_~c~0 main_~a~0) (= main_~v~0 (* main_~b~0 2)) (= main_~p~0 0) (= main_~k~0 0) (= (+ (* (- 1) main_~p~0 main_~x~0 main_~s~0) (* main_~q~0 main_~x~0) (* (- 1) main_~a~0)) main_~b~0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~d~0 2) (= (+ main_~q~0 (* main_~p~0 (* (- 1) main_~s~0))) 1))} is VALID [2022-04-27 22:52:59,230 INFO L272 TraceCheckUtils]: 79: Hoare triple {32866#(and (= main_~c~0 main_~a~0) (= main_~v~0 (* main_~b~0 2)) (= main_~p~0 0) (= main_~k~0 0) (= (+ (* (- 1) main_~p~0 main_~x~0 main_~s~0) (* main_~q~0 main_~x~0) (* (- 1) main_~a~0)) main_~b~0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~d~0 2) (= (+ main_~q~0 (* main_~p~0 (* (- 1) main_~s~0))) 1))} [146] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {32635#true} is VALID [2022-04-27 22:52:59,230 INFO L290 TraceCheckUtils]: 80: Hoare triple {32635#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {32635#true} is VALID [2022-04-27 22:52:59,230 INFO L290 TraceCheckUtils]: 81: Hoare triple {32635#true} [134] L11-->L11-2: Formula: (not (= 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[] {32635#true} is VALID [2022-04-27 22:52:59,230 INFO L290 TraceCheckUtils]: 82: Hoare triple {32635#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32635#true} is VALID [2022-04-27 22:52:59,231 INFO L284 TraceCheckUtils]: 83: Hoare quadruple {32635#true} {32866#(and (= main_~c~0 main_~a~0) (= main_~v~0 (* main_~b~0 2)) (= main_~p~0 0) (= main_~k~0 0) (= (+ (* (- 1) main_~p~0 main_~x~0 main_~s~0) (* main_~q~0 main_~x~0) (* (- 1) main_~a~0)) main_~b~0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~d~0 2) (= (+ main_~q~0 (* main_~p~0 (* (- 1) main_~s~0))) 1))} [156] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {32866#(and (= main_~c~0 main_~a~0) (= main_~v~0 (* main_~b~0 2)) (= main_~p~0 0) (= main_~k~0 0) (= (+ (* (- 1) main_~p~0 main_~x~0 main_~s~0) (* main_~q~0 main_~x~0) (* (- 1) main_~a~0)) main_~b~0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~d~0 2) (= (+ main_~q~0 (* main_~p~0 (* (- 1) main_~s~0))) 1))} is VALID [2022-04-27 22:52:59,232 INFO L272 TraceCheckUtils]: 84: Hoare triple {32866#(and (= main_~c~0 main_~a~0) (= main_~v~0 (* main_~b~0 2)) (= main_~p~0 0) (= main_~k~0 0) (= (+ (* (- 1) main_~p~0 main_~x~0 main_~s~0) (* main_~q~0 main_~x~0) (* (- 1) main_~a~0)) main_~b~0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~d~0 2) (= (+ main_~q~0 (* main_~p~0 (* (- 1) main_~s~0))) 1))} [147] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_7 v_main_~b~0_13) v_main_~c~0_11)) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~c~0=v_main_~c~0_11, main_~b~0=v_main_~b~0_13, main_~k~0=v_main_~k~0_7, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {32635#true} is VALID [2022-04-27 22:52:59,232 INFO L290 TraceCheckUtils]: 85: Hoare triple {32635#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {32635#true} is VALID [2022-04-27 22:52:59,232 INFO L290 TraceCheckUtils]: 86: Hoare triple {32635#true} [134] L11-->L11-2: Formula: (not (= 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[] {32635#true} is VALID [2022-04-27 22:52:59,232 INFO L290 TraceCheckUtils]: 87: Hoare triple {32635#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32635#true} is VALID [2022-04-27 22:52:59,233 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {32635#true} {32866#(and (= main_~c~0 main_~a~0) (= main_~v~0 (* main_~b~0 2)) (= main_~p~0 0) (= main_~k~0 0) (= (+ (* (- 1) main_~p~0 main_~x~0 main_~s~0) (* main_~q~0 main_~x~0) (* (- 1) main_~a~0)) main_~b~0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~d~0 2) (= (+ main_~q~0 (* main_~p~0 (* (- 1) main_~s~0))) 1))} [157] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_7 v_main_~b~0_13) v_main_~c~0_11)) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~c~0=v_main_~c~0_11, main_~b~0=v_main_~b~0_13, main_~k~0=v_main_~k~0_7, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {32866#(and (= main_~c~0 main_~a~0) (= main_~v~0 (* main_~b~0 2)) (= main_~p~0 0) (= main_~k~0 0) (= (+ (* (- 1) main_~p~0 main_~x~0 main_~s~0) (* main_~q~0 main_~x~0) (* (- 1) main_~a~0)) main_~b~0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~d~0 2) (= (+ main_~q~0 (* main_~p~0 (* (- 1) main_~s~0))) 1))} is VALID [2022-04-27 22:52:59,233 INFO L272 TraceCheckUtils]: 89: Hoare triple {32866#(and (= main_~c~0 main_~a~0) (= main_~v~0 (* main_~b~0 2)) (= main_~p~0 0) (= main_~k~0 0) (= (+ (* (- 1) main_~p~0 main_~x~0 main_~s~0) (* main_~q~0 main_~x~0) (* (- 1) main_~a~0)) main_~b~0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~d~0 2) (= (+ main_~q~0 (* main_~p~0 (* (- 1) main_~s~0))) 1))} [148] L50-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_4| (ite (= v_main_~v~0_8 (* v_main_~d~0_7 v_main_~b~0_14)) 1 0)) InVars {main_~v~0=v_main_~v~0_8, main_~d~0=v_main_~d~0_7, main_~b~0=v_main_~b~0_14} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~d~0, main_~b~0] {32635#true} is VALID [2022-04-27 22:52:59,233 INFO L290 TraceCheckUtils]: 90: Hoare triple {32635#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {32712#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2022-04-27 22:52:59,234 INFO L290 TraceCheckUtils]: 91: Hoare triple {32712#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} [134] L11-->L11-2: Formula: (not (= 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[] {32716#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-27 22:52:59,234 INFO L290 TraceCheckUtils]: 92: Hoare triple {32716#(not (= |__VERIFIER_assert_#in~cond| 0))} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32716#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-27 22:52:59,235 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {32716#(not (= |__VERIFIER_assert_#in~cond| 0))} {32866#(and (= main_~c~0 main_~a~0) (= main_~v~0 (* main_~b~0 2)) (= main_~p~0 0) (= main_~k~0 0) (= (+ (* (- 1) main_~p~0 main_~x~0 main_~s~0) (* main_~q~0 main_~x~0) (* (- 1) main_~a~0)) main_~b~0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~d~0 2) (= (+ main_~q~0 (* main_~p~0 (* (- 1) main_~s~0))) 1))} [158] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_4| (ite (= v_main_~v~0_8 (* v_main_~d~0_7 v_main_~b~0_14)) 1 0)) InVars {main_~v~0=v_main_~v~0_8, main_~d~0=v_main_~d~0_7, main_~b~0=v_main_~b~0_14} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~d~0, main_~b~0] {32866#(and (= main_~c~0 main_~a~0) (= main_~v~0 (* main_~b~0 2)) (= main_~p~0 0) (= main_~k~0 0) (= (+ (* (- 1) main_~p~0 main_~x~0 main_~s~0) (* main_~q~0 main_~x~0) (* (- 1) main_~a~0)) main_~b~0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~d~0 2) (= (+ main_~q~0 (* main_~p~0 (* (- 1) main_~s~0))) 1))} is VALID [2022-04-27 22:52:59,237 INFO L290 TraceCheckUtils]: 94: Hoare triple {32866#(and (= main_~c~0 main_~a~0) (= main_~v~0 (* main_~b~0 2)) (= main_~p~0 0) (= main_~k~0 0) (= (+ (* (- 1) main_~p~0 main_~x~0 main_~s~0) (* main_~q~0 main_~x~0) (* (- 1) main_~a~0)) main_~b~0) (= main_~r~0 1) (= main_~a~0 main_~y~0) (= main_~d~0 2) (= (+ main_~q~0 (* main_~p~0 (* (- 1) main_~s~0))) 1))} [150] L51-->L47-2: Formula: (let ((.cse0 (* v_main_~v~0_6 2))) (and (<= .cse0 v_main_~c~0_8) (= .cse0 v_main_~v~0_5) (= v_main_~d~0_4 (* v_main_~d~0_5 2)))) InVars {main_~c~0=v_main_~c~0_8, main_~v~0=v_main_~v~0_6, main_~d~0=v_main_~d~0_5} OutVars{main_~c~0=v_main_~c~0_8, main_~v~0=v_main_~v~0_5, main_~d~0=v_main_~d~0_4} AuxVars[] AssignedVars[main_~v~0, main_~d~0] {32933#(and (= main_~c~0 main_~a~0) (= main_~p~0 0) (= main_~k~0 0) (= (+ (* (- 1) main_~p~0 main_~x~0 main_~s~0) (* main_~q~0 main_~x~0) (* (- 1) main_~a~0)) main_~b~0) (= main_~r~0 1) (= main_~d~0 4) (= main_~a~0 main_~y~0) (= main_~v~0 (* main_~b~0 4)) (= (+ main_~q~0 (* main_~p~0 (* (- 1) main_~s~0))) 1))} is VALID [2022-04-27 22:52:59,238 INFO L290 TraceCheckUtils]: 95: Hoare triple {32933#(and (= main_~c~0 main_~a~0) (= main_~p~0 0) (= main_~k~0 0) (= (+ (* (- 1) main_~p~0 main_~x~0 main_~s~0) (* main_~q~0 main_~x~0) (* (- 1) main_~a~0)) main_~b~0) (= main_~r~0 1) (= main_~d~0 4) (= main_~a~0 main_~y~0) (= main_~v~0 (* main_~b~0 4)) (= (+ main_~q~0 (* main_~p~0 (* (- 1) main_~s~0))) 1))} [143] L47-2-->L48: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32933#(and (= main_~c~0 main_~a~0) (= main_~p~0 0) (= main_~k~0 0) (= (+ (* (- 1) main_~p~0 main_~x~0 main_~s~0) (* main_~q~0 main_~x~0) (* (- 1) main_~a~0)) main_~b~0) (= main_~r~0 1) (= main_~d~0 4) (= main_~a~0 main_~y~0) (= main_~v~0 (* main_~b~0 4)) (= (+ main_~q~0 (* main_~p~0 (* (- 1) main_~s~0))) 1))} is VALID [2022-04-27 22:52:59,238 INFO L272 TraceCheckUtils]: 96: Hoare triple {32933#(and (= main_~c~0 main_~a~0) (= main_~p~0 0) (= main_~k~0 0) (= (+ (* (- 1) main_~p~0 main_~x~0 main_~s~0) (* main_~q~0 main_~x~0) (* (- 1) main_~a~0)) main_~b~0) (= main_~r~0 1) (= main_~d~0 4) (= main_~a~0 main_~y~0) (= main_~v~0 (* main_~b~0 4)) (= (+ main_~q~0 (* main_~p~0 (* (- 1) main_~s~0))) 1))} [145] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {32635#true} is VALID [2022-04-27 22:52:59,238 INFO L290 TraceCheckUtils]: 97: Hoare triple {32635#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {32712#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2022-04-27 22:52:59,239 INFO L290 TraceCheckUtils]: 98: Hoare triple {32712#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} [134] L11-->L11-2: Formula: (not (= 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[] {32716#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-27 22:52:59,239 INFO L290 TraceCheckUtils]: 99: Hoare triple {32716#(not (= |__VERIFIER_assert_#in~cond| 0))} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32716#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-27 22:52:59,240 INFO L284 TraceCheckUtils]: 100: Hoare quadruple {32716#(not (= |__VERIFIER_assert_#in~cond| 0))} {32933#(and (= main_~c~0 main_~a~0) (= main_~p~0 0) (= main_~k~0 0) (= (+ (* (- 1) main_~p~0 main_~x~0 main_~s~0) (* main_~q~0 main_~x~0) (* (- 1) main_~a~0)) main_~b~0) (= main_~r~0 1) (= main_~d~0 4) (= main_~a~0 main_~y~0) (= main_~v~0 (* main_~b~0 4)) (= (+ main_~q~0 (* main_~p~0 (* (- 1) main_~s~0))) 1))} [155] __VERIFIER_assertEXIT-->L48-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~a~0_8 (+ (* v_main_~x~0_10 v_main_~p~0_7) (* v_main_~y~0_10 v_main_~r~0_7))) 1 0)) InVars {main_~y~0=v_main_~y~0_10, main_~x~0=v_main_~x~0_10, main_~p~0=v_main_~p~0_7, main_~r~0=v_main_~r~0_7, main_~a~0=v_main_~a~0_8} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~p~0, main_~r~0, main_~a~0] {32952#(and (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~d~0 4) (= main_~q~0 (+ (* main_~p~0 main_~s~0) 1)) (= (* main_~q~0 main_~x~0) (+ (* main_~p~0 main_~x~0 main_~s~0) main_~c~0 main_~b~0)) (= main_~v~0 (* main_~b~0 4)) (= main_~c~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))))} is VALID [2022-04-27 22:52:59,241 INFO L272 TraceCheckUtils]: 101: Hoare triple {32952#(and (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~d~0 4) (= main_~q~0 (+ (* main_~p~0 main_~s~0) 1)) (= (* main_~q~0 main_~x~0) (+ (* main_~p~0 main_~x~0 main_~s~0) main_~c~0 main_~b~0)) (= main_~v~0 (* main_~b~0 4)) (= main_~c~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))))} [146] L48-1-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {32635#true} is VALID [2022-04-27 22:52:59,241 INFO L290 TraceCheckUtils]: 102: Hoare triple {32635#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {32712#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2022-04-27 22:52:59,241 INFO L290 TraceCheckUtils]: 103: Hoare triple {32712#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} [134] L11-->L11-2: Formula: (not (= 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[] {32716#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-27 22:52:59,242 INFO L290 TraceCheckUtils]: 104: Hoare triple {32716#(not (= |__VERIFIER_assert_#in~cond| 0))} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32716#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-27 22:52:59,243 INFO L284 TraceCheckUtils]: 105: Hoare quadruple {32716#(not (= |__VERIFIER_assert_#in~cond| 0))} {32952#(and (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~d~0 4) (= main_~q~0 (+ (* main_~p~0 main_~s~0) 1)) (= (* main_~q~0 main_~x~0) (+ (* main_~p~0 main_~x~0 main_~s~0) main_~c~0 main_~b~0)) (= main_~v~0 (* main_~b~0 4)) (= main_~c~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))))} [156] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= (+ (* v_main_~x~0_11 v_main_~q~0_7) (* v_main_~y~0_11 v_main_~s~0_7)) v_main_~b~0_12) 1 0)) InVars {main_~q~0=v_main_~q~0_7, main_~y~0=v_main_~y~0_11, main_~x~0=v_main_~x~0_11, main_~b~0=v_main_~b~0_12, main_~s~0=v_main_~s~0_7} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[main_~q~0, __VERIFIER_assert_#in~cond, main_~x~0, main_~y~0, main_~b~0, main_~s~0] {32968#(and (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))) (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~d~0 4) (= main_~q~0 (+ (* main_~p~0 main_~s~0) 1)) (= (* main_~q~0 main_~x~0) (+ (* main_~p~0 main_~x~0 main_~s~0) main_~c~0 main_~b~0)) (= main_~v~0 (* main_~b~0 4)) (= main_~c~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))))} is VALID [2022-04-27 22:52:59,243 INFO L272 TraceCheckUtils]: 106: Hoare triple {32968#(and (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))) (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~d~0 4) (= main_~q~0 (+ (* main_~p~0 main_~s~0) 1)) (= (* main_~q~0 main_~x~0) (+ (* main_~p~0 main_~x~0 main_~s~0) main_~c~0 main_~b~0)) (= main_~v~0 (* main_~b~0 4)) (= main_~c~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))))} [147] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_7 v_main_~b~0_13) v_main_~c~0_11)) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~c~0=v_main_~c~0_11, main_~b~0=v_main_~b~0_13, main_~k~0=v_main_~k~0_7, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {32635#true} is VALID [2022-04-27 22:52:59,243 INFO L290 TraceCheckUtils]: 107: Hoare triple {32635#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {32635#true} is VALID [2022-04-27 22:52:59,243 INFO L290 TraceCheckUtils]: 108: Hoare triple {32635#true} [134] L11-->L11-2: Formula: (not (= 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[] {32635#true} is VALID [2022-04-27 22:52:59,243 INFO L290 TraceCheckUtils]: 109: Hoare triple {32635#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32635#true} is VALID [2022-04-27 22:52:59,244 INFO L284 TraceCheckUtils]: 110: Hoare quadruple {32635#true} {32968#(and (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))) (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~d~0 4) (= main_~q~0 (+ (* main_~p~0 main_~s~0) 1)) (= (* main_~q~0 main_~x~0) (+ (* main_~p~0 main_~x~0 main_~s~0) main_~c~0 main_~b~0)) (= main_~v~0 (* main_~b~0 4)) (= main_~c~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))))} [157] __VERIFIER_assertEXIT-->L50: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~a~0_9 (+ (* v_main_~k~0_7 v_main_~b~0_13) v_main_~c~0_11)) 1 0) |v___VERIFIER_assert_#in~condInParam_3|) InVars {main_~c~0=v_main_~c~0_11, main_~b~0=v_main_~b~0_13, main_~k~0=v_main_~k~0_7, main_~a~0=v_main_~a~0_9} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~k~0, main_~c~0, main_~b~0, main_~a~0] {32968#(and (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))) (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~d~0 4) (= main_~q~0 (+ (* main_~p~0 main_~s~0) 1)) (= (* main_~q~0 main_~x~0) (+ (* main_~p~0 main_~x~0 main_~s~0) main_~c~0 main_~b~0)) (= main_~v~0 (* main_~b~0 4)) (= main_~c~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))))} is VALID [2022-04-27 22:52:59,245 INFO L272 TraceCheckUtils]: 111: Hoare triple {32968#(and (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))) (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~d~0 4) (= main_~q~0 (+ (* main_~p~0 main_~s~0) 1)) (= (* main_~q~0 main_~x~0) (+ (* main_~p~0 main_~x~0 main_~s~0) main_~c~0 main_~b~0)) (= main_~v~0 (* main_~b~0 4)) (= main_~c~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))))} [148] L50-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_4| (ite (= v_main_~v~0_8 (* v_main_~d~0_7 v_main_~b~0_14)) 1 0)) InVars {main_~v~0=v_main_~v~0_8, main_~d~0=v_main_~d~0_7, main_~b~0=v_main_~b~0_14} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~d~0, main_~b~0] {32635#true} is VALID [2022-04-27 22:52:59,245 INFO L290 TraceCheckUtils]: 112: Hoare triple {32635#true} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {32635#true} is VALID [2022-04-27 22:52:59,245 INFO L290 TraceCheckUtils]: 113: Hoare triple {32635#true} [134] L11-->L11-2: Formula: (not (= 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[] {32635#true} is VALID [2022-04-27 22:52:59,245 INFO L290 TraceCheckUtils]: 114: Hoare triple {32635#true} [140] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32635#true} is VALID [2022-04-27 22:52:59,246 INFO L284 TraceCheckUtils]: 115: Hoare quadruple {32635#true} {32968#(and (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))) (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~d~0 4) (= main_~q~0 (+ (* main_~p~0 main_~s~0) 1)) (= (* main_~q~0 main_~x~0) (+ (* main_~p~0 main_~x~0 main_~s~0) main_~c~0 main_~b~0)) (= main_~v~0 (* main_~b~0 4)) (= main_~c~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))))} [158] __VERIFIER_assertEXIT-->L51: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_4| (ite (= v_main_~v~0_8 (* v_main_~d~0_7 v_main_~b~0_14)) 1 0)) InVars {main_~v~0=v_main_~v~0_8, main_~d~0=v_main_~d~0_7, main_~b~0=v_main_~b~0_14} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~d~0, main_~b~0] {32968#(and (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))) (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~d~0 4) (= main_~q~0 (+ (* main_~p~0 main_~s~0) 1)) (= (* main_~q~0 main_~x~0) (+ (* main_~p~0 main_~x~0 main_~s~0) main_~c~0 main_~b~0)) (= main_~v~0 (* main_~b~0 4)) (= main_~c~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))))} is VALID [2022-04-27 22:52:59,246 INFO L290 TraceCheckUtils]: 116: Hoare triple {32968#(and (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))) (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~d~0 4) (= main_~q~0 (+ (* main_~p~0 main_~s~0) 1)) (= (* main_~q~0 main_~x~0) (+ (* main_~p~0 main_~x~0 main_~s~0) main_~c~0 main_~b~0)) (= main_~v~0 (* main_~b~0 4)) (= main_~c~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))))} [149] L51-->L47-3: Formula: (not (<= (* v_main_~v~0_4 2) v_main_~c~0_7)) InVars {main_~c~0=v_main_~c~0_7, main_~v~0=v_main_~v~0_4} OutVars{main_~c~0=v_main_~c~0_7, main_~v~0=v_main_~v~0_4} AuxVars[] AssignedVars[] {32968#(and (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))) (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~d~0 4) (= main_~q~0 (+ (* main_~p~0 main_~s~0) 1)) (= (* main_~q~0 main_~x~0) (+ (* main_~p~0 main_~x~0 main_~s~0) main_~c~0 main_~b~0)) (= main_~v~0 (* main_~b~0 4)) (= main_~c~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))))} is VALID [2022-04-27 22:52:59,248 INFO L290 TraceCheckUtils]: 117: Hoare triple {32968#(and (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))) (= main_~p~0 0) (= main_~k~0 0) (= main_~r~0 1) (= main_~d~0 4) (= main_~q~0 (+ (* main_~p~0 main_~s~0) 1)) (= (* main_~q~0 main_~x~0) (+ (* main_~p~0 main_~x~0 main_~s~0) main_~c~0 main_~b~0)) (= main_~v~0 (* main_~b~0 4)) (= main_~c~0 (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0))))} [144] L47-3-->L40-2: Formula: (and (= v_main_~c~0_9 (+ (* (- 1) v_main_~v~0_7) v_main_~c~0_10)) (= v_main_~k~0_5 (+ v_main_~d~0_6 v_main_~k~0_6))) InVars {main_~c~0=v_main_~c~0_10, main_~v~0=v_main_~v~0_7, main_~d~0=v_main_~d~0_6, main_~k~0=v_main_~k~0_6} OutVars{main_~c~0=v_main_~c~0_9, main_~v~0=v_main_~v~0_7, main_~d~0=v_main_~d~0_6, main_~k~0=v_main_~k~0_5} AuxVars[] AssignedVars[main_~k~0, main_~c~0] {33005#(and (= (+ (* (- 1) main_~c~0) (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)) (* main_~b~0 4)) (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))) (= main_~p~0 0) (= main_~r~0 1) (= main_~q~0 (+ (* main_~p~0 main_~s~0) 1)) (= main_~k~0 4) (= (* main_~q~0 main_~x~0) (+ (* main_~p~0 main_~x~0 main_~s~0) (* main_~y~0 main_~r~0) main_~b~0 (* main_~p~0 main_~x~0))))} is VALID [2022-04-27 22:52:59,249 INFO L290 TraceCheckUtils]: 118: Hoare triple {33005#(and (= (+ (* (- 1) main_~c~0) (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)) (* main_~b~0 4)) (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))) (= main_~p~0 0) (= main_~r~0 1) (= main_~q~0 (+ (* main_~p~0 main_~s~0) 1)) (= main_~k~0 4) (= (* main_~q~0 main_~x~0) (+ (* main_~p~0 main_~x~0 main_~s~0) (* main_~y~0 main_~r~0) main_~b~0 (* main_~p~0 main_~x~0))))} [131] L40-2-->L41: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33005#(and (= (+ (* (- 1) main_~c~0) (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)) (* main_~b~0 4)) (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))) (= main_~p~0 0) (= main_~r~0 1) (= main_~q~0 (+ (* main_~p~0 main_~s~0) 1)) (= main_~k~0 4) (= (* main_~q~0 main_~x~0) (+ (* main_~p~0 main_~x~0 main_~s~0) (* main_~y~0 main_~r~0) main_~b~0 (* main_~p~0 main_~x~0))))} is VALID [2022-04-27 22:52:59,250 INFO L290 TraceCheckUtils]: 119: Hoare triple {33005#(and (= (+ (* (- 1) main_~c~0) (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)) (* main_~b~0 4)) (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))) (= main_~p~0 0) (= main_~r~0 1) (= main_~q~0 (+ (* main_~p~0 main_~s~0) 1)) (= main_~k~0 4) (= (* main_~q~0 main_~x~0) (+ (* main_~p~0 main_~x~0 main_~s~0) (* main_~y~0 main_~r~0) main_~b~0 (* main_~p~0 main_~x~0))))} [136] L41-->L40-3: Formula: (not (<= v_main_~b~0_7 v_main_~c~0_4)) InVars {main_~b~0=v_main_~b~0_7, main_~c~0=v_main_~c~0_4} OutVars{main_~b~0=v_main_~b~0_7, main_~c~0=v_main_~c~0_4} AuxVars[] AssignedVars[] {33005#(and (= (+ (* (- 1) main_~c~0) (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)) (* main_~b~0 4)) (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))) (= main_~p~0 0) (= main_~r~0 1) (= main_~q~0 (+ (* main_~p~0 main_~s~0) 1)) (= main_~k~0 4) (= (* main_~q~0 main_~x~0) (+ (* main_~p~0 main_~x~0 main_~s~0) (* main_~y~0 main_~r~0) main_~b~0 (* main_~p~0 main_~x~0))))} is VALID [2022-04-27 22:52:59,253 INFO L290 TraceCheckUtils]: 120: Hoare triple {33005#(and (= (+ (* (- 1) main_~c~0) (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)) (* main_~b~0 4)) (= main_~b~0 (+ (* main_~q~0 main_~x~0) (* main_~y~0 main_~s~0))) (= main_~p~0 0) (= main_~r~0 1) (= main_~q~0 (+ (* main_~p~0 main_~s~0) 1)) (= main_~k~0 4) (= (* main_~q~0 main_~x~0) (+ (* main_~p~0 main_~x~0 main_~s~0) (* main_~y~0 main_~r~0) main_~b~0 (* main_~p~0 main_~x~0))))} [135] L40-3-->L33-2: Formula: (and (= v_main_~s~0_1 (+ v_main_~temp~0_1 (* (- 1) (* v_main_~k~0_1 v_main_~s~0_2)))) (= v_main_~r~0_1 v_main_~s~0_2) (= v_main_~b~0_1 v_main_~c~0_1) (= v_main_~r~0_2 v_main_~temp~0_1) (= v_main_~p~0_1 v_main_~q~0_2) (= v_main_~p~0_2 (+ v_main_~q~0_1 (* v_main_~k~0_1 v_main_~q~0_2))) (= v_main_~a~0_1 v_main_~b~0_2)) InVars {main_~q~0=v_main_~q~0_2, main_~k~0=v_main_~k~0_1, main_~c~0=v_main_~c~0_1, main_~b~0=v_main_~b~0_2, main_~p~0=v_main_~p~0_2, main_~r~0=v_main_~r~0_2, main_~s~0=v_main_~s~0_2} OutVars{main_~q~0=v_main_~q~0_1, main_~temp~0=v_main_~temp~0_1, main_~k~0=v_main_~k~0_1, main_~c~0=v_main_~c~0_1, main_~b~0=v_main_~b~0_1, main_~p~0=v_main_~p~0_1, main_~r~0=v_main_~r~0_1, main_~s~0=v_main_~s~0_1, main_~a~0=v_main_~a~0_1} AuxVars[] AssignedVars[main_~q~0, main_~temp~0, main_~b~0, main_~p~0, main_~r~0, main_~s~0, main_~a~0] {33015#(and (= (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)) (+ (* (- 1) main_~p~0 main_~x~0 4) (* (- 1) main_~p~0 main_~x~0 main_~r~0 4) (* (- 1) main_~q~0 main_~x~0 main_~r~0) (* (- 1) main_~q~0 main_~x~0) (* main_~p~0 main_~x~0) (* (- 1) main_~y~0 (+ main_~s~0 (* main_~r~0 4))))) (= main_~a~0 (+ (* (- 1) main_~p~0 main_~x~0 4) (* (- 1) main_~p~0 main_~x~0 main_~r~0 4) (* (- 1) main_~q~0 main_~x~0 main_~r~0) (* (- 1) main_~q~0 main_~x~0) (* main_~p~0 main_~x~0) (* (- 1) main_~y~0 (+ main_~s~0 (* main_~r~0 4))))) (= (+ (* (+ main_~q~0 (* main_~p~0 4)) main_~r~0) 1) main_~p~0) (= (+ main_~q~0 (* main_~p~0 4)) 0) (= main_~b~0 (+ (* 5 main_~y~0 main_~s~0) (* main_~q~0 main_~x~0 main_~r~0 4) (* 5 main_~q~0 main_~x~0) (* main_~p~0 main_~x~0 16) (* main_~p~0 main_~x~0 main_~r~0 16) (* main_~y~0 main_~r~0 20))) (= (+ main_~s~0 (* main_~r~0 4)) 1))} is VALID [2022-04-27 22:52:59,254 INFO L290 TraceCheckUtils]: 121: Hoare triple {33015#(and (= (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)) (+ (* (- 1) main_~p~0 main_~x~0 4) (* (- 1) main_~p~0 main_~x~0 main_~r~0 4) (* (- 1) main_~q~0 main_~x~0 main_~r~0) (* (- 1) main_~q~0 main_~x~0) (* main_~p~0 main_~x~0) (* (- 1) main_~y~0 (+ main_~s~0 (* main_~r~0 4))))) (= main_~a~0 (+ (* (- 1) main_~p~0 main_~x~0 4) (* (- 1) main_~p~0 main_~x~0 main_~r~0 4) (* (- 1) main_~q~0 main_~x~0 main_~r~0) (* (- 1) main_~q~0 main_~x~0) (* main_~p~0 main_~x~0) (* (- 1) main_~y~0 (+ main_~s~0 (* main_~r~0 4))))) (= (+ (* (+ main_~q~0 (* main_~p~0 4)) main_~r~0) 1) main_~p~0) (= (+ main_~q~0 (* main_~p~0 4)) 0) (= main_~b~0 (+ (* 5 main_~y~0 main_~s~0) (* main_~q~0 main_~x~0 main_~r~0 4) (* 5 main_~q~0 main_~x~0) (* main_~p~0 main_~x~0 16) (* main_~p~0 main_~x~0 main_~r~0 16) (* main_~y~0 main_~r~0 20))) (= (+ main_~s~0 (* main_~r~0 4)) 1))} [122] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33015#(and (= (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)) (+ (* (- 1) main_~p~0 main_~x~0 4) (* (- 1) main_~p~0 main_~x~0 main_~r~0 4) (* (- 1) main_~q~0 main_~x~0 main_~r~0) (* (- 1) main_~q~0 main_~x~0) (* main_~p~0 main_~x~0) (* (- 1) main_~y~0 (+ main_~s~0 (* main_~r~0 4))))) (= main_~a~0 (+ (* (- 1) main_~p~0 main_~x~0 4) (* (- 1) main_~p~0 main_~x~0 main_~r~0 4) (* (- 1) main_~q~0 main_~x~0 main_~r~0) (* (- 1) main_~q~0 main_~x~0) (* main_~p~0 main_~x~0) (* (- 1) main_~y~0 (+ main_~s~0 (* main_~r~0 4))))) (= (+ (* (+ main_~q~0 (* main_~p~0 4)) main_~r~0) 1) main_~p~0) (= (+ main_~q~0 (* main_~p~0 4)) 0) (= main_~b~0 (+ (* 5 main_~y~0 main_~s~0) (* main_~q~0 main_~x~0 main_~r~0 4) (* 5 main_~q~0 main_~x~0) (* main_~p~0 main_~x~0 16) (* main_~p~0 main_~x~0 main_~r~0 16) (* main_~y~0 main_~r~0 20))) (= (+ main_~s~0 (* main_~r~0 4)) 1))} is VALID [2022-04-27 22:52:59,255 INFO L290 TraceCheckUtils]: 122: Hoare triple {33015#(and (= (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)) (+ (* (- 1) main_~p~0 main_~x~0 4) (* (- 1) main_~p~0 main_~x~0 main_~r~0 4) (* (- 1) main_~q~0 main_~x~0 main_~r~0) (* (- 1) main_~q~0 main_~x~0) (* main_~p~0 main_~x~0) (* (- 1) main_~y~0 (+ main_~s~0 (* main_~r~0 4))))) (= main_~a~0 (+ (* (- 1) main_~p~0 main_~x~0 4) (* (- 1) main_~p~0 main_~x~0 main_~r~0 4) (* (- 1) main_~q~0 main_~x~0 main_~r~0) (* (- 1) main_~q~0 main_~x~0) (* main_~p~0 main_~x~0) (* (- 1) main_~y~0 (+ main_~s~0 (* main_~r~0 4))))) (= (+ (* (+ main_~q~0 (* main_~p~0 4)) main_~r~0) 1) main_~p~0) (= (+ main_~q~0 (* main_~p~0 4)) 0) (= main_~b~0 (+ (* 5 main_~y~0 main_~s~0) (* main_~q~0 main_~x~0 main_~r~0 4) (* 5 main_~q~0 main_~x~0) (* main_~p~0 main_~x~0 16) (* main_~p~0 main_~x~0 main_~r~0 16) (* main_~y~0 main_~r~0 20))) (= (+ main_~s~0 (* main_~r~0 4)) 1))} [125] L34-->L33-3: Formula: (= v_main_~b~0_5 0) InVars {main_~b~0=v_main_~b~0_5} OutVars{main_~b~0=v_main_~b~0_5} AuxVars[] AssignedVars[] {33022#(and (= (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)) (+ (* (- 1) main_~p~0 main_~x~0 4) (* (- 1) main_~p~0 main_~x~0 main_~r~0 4) (* (- 1) main_~q~0 main_~x~0 main_~r~0) (* (- 1) main_~q~0 main_~x~0) (* main_~p~0 main_~x~0) (* (- 1) main_~y~0 (+ main_~s~0 (* main_~r~0 4))))) (= main_~a~0 (+ (* (- 1) main_~p~0 main_~x~0 4) (* (- 1) main_~p~0 main_~x~0 main_~r~0 4) (* (- 1) main_~q~0 main_~x~0 main_~r~0) (* (- 1) main_~q~0 main_~x~0) (* main_~p~0 main_~x~0) (* (- 1) main_~y~0 (+ main_~s~0 (* main_~r~0 4))))) (= (+ (* 5 main_~y~0 main_~s~0) (* main_~q~0 main_~x~0 main_~r~0 4) (* 5 main_~q~0 main_~x~0) (* main_~p~0 main_~x~0 16) (* main_~p~0 main_~x~0 main_~r~0 16) (* main_~y~0 main_~r~0 20)) 0) (= (+ (* (+ main_~q~0 (* main_~p~0 4)) main_~r~0) 1) main_~p~0) (= (+ main_~q~0 (* main_~p~0 4)) 0) (= (+ main_~s~0 (* main_~r~0 4)) 1))} is VALID [2022-04-27 22:52:59,257 INFO L272 TraceCheckUtils]: 123: Hoare triple {33022#(and (= (+ (* main_~y~0 main_~r~0) (* main_~p~0 main_~x~0)) (+ (* (- 1) main_~p~0 main_~x~0 4) (* (- 1) main_~p~0 main_~x~0 main_~r~0 4) (* (- 1) main_~q~0 main_~x~0 main_~r~0) (* (- 1) main_~q~0 main_~x~0) (* main_~p~0 main_~x~0) (* (- 1) main_~y~0 (+ main_~s~0 (* main_~r~0 4))))) (= main_~a~0 (+ (* (- 1) main_~p~0 main_~x~0 4) (* (- 1) main_~p~0 main_~x~0 main_~r~0 4) (* (- 1) main_~q~0 main_~x~0 main_~r~0) (* (- 1) main_~q~0 main_~x~0) (* main_~p~0 main_~x~0) (* (- 1) main_~y~0 (+ main_~s~0 (* main_~r~0 4))))) (= (+ (* 5 main_~y~0 main_~s~0) (* main_~q~0 main_~x~0 main_~r~0 4) (* 5 main_~q~0 main_~x~0) (* main_~p~0 main_~x~0 16) (* main_~p~0 main_~x~0 main_~r~0 16) (* main_~y~0 main_~r~0 20)) 0) (= (+ (* (+ main_~q~0 (* main_~p~0 4)) main_~r~0) 1) main_~p~0) (= (+ main_~q~0 (* main_~p~0 4)) 0) (= (+ main_~s~0 (* main_~r~0 4)) 1))} [124] L33-3-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~y~0_12 v_main_~r~0_8) (* (- 1) (* v_main_~y~0_12 v_main_~s~0_8)) (* (- 1) (* v_main_~x~0_12 v_main_~q~0_8)) (* v_main_~x~0_12 v_main_~p~0_8)) v_main_~a~0_10) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~q~0=v_main_~q~0_8, main_~x~0=v_main_~x~0_12, main_~y~0=v_main_~y~0_12, main_~p~0=v_main_~p~0_8, main_~r~0=v_main_~r~0_8, main_~s~0=v_main_~s~0_8, main_~a~0=v_main_~a~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_~p~0, main_~r~0, main_~s~0, main_~a~0] {33026#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-27 22:52:59,258 INFO L290 TraceCheckUtils]: 124: Hoare triple {33026#(<= 1 |__VERIFIER_assert_#in~cond|)} [128] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {33030#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-27 22:52:59,258 INFO L290 TraceCheckUtils]: 125: Hoare triple {33030#(<= 1 __VERIFIER_assert_~cond)} [133] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {32636#false} is VALID [2022-04-27 22:52:59,258 INFO L290 TraceCheckUtils]: 126: Hoare triple {32636#false} [138] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32636#false} is VALID [2022-04-27 22:52:59,259 INFO L134 CoverageAnalysis]: Checked inductivity of 572 backedges. 126 proven. 127 refuted. 0 times theorem prover too weak. 319 trivial. 0 not checked. [2022-04-27 22:52:59,259 INFO L328 TraceCheckSpWp]: Computing backward predicates...