/usr/bin/java -ea -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata ./data --core.log.level.for.class de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=WARN -tc ../../../trunk/examples/toolchains/AutomizerCTransformed.xml -s ../../../trunk/examples/settings/automizer/LoopAccelerationJordanC.epf -i ../../../trunk/examples/svcomp/nla-digbench-scaling/cohencu-ll_valuebound100.c -------------------------------------------------------------------------------- This is Ultimate 0.2.2-dev-34549b5 [2022-04-07 18:27:22,066 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-04-07 18:27:22,068 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-04-07 18:27:22,108 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-04-07 18:27:22,108 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-04-07 18:27:22,109 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-04-07 18:27:22,113 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-04-07 18:27:22,116 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-04-07 18:27:22,117 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-04-07 18:27:22,121 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-04-07 18:27:22,122 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-04-07 18:27:22,123 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-04-07 18:27:22,124 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-04-07 18:27:22,126 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-04-07 18:27:22,126 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-04-07 18:27:22,128 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-04-07 18:27:22,128 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-04-07 18:27:22,129 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-04-07 18:27:22,132 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-04-07 18:27:22,137 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-04-07 18:27:22,139 INFO L181 SettingsManager]: Resetting HornVerifier preferences to default values [2022-04-07 18:27:22,140 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-04-07 18:27:22,140 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-04-07 18:27:22,141 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-04-07 18:27:22,142 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-04-07 18:27:22,148 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-04-07 18:27:22,148 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-04-07 18:27:22,149 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-04-07 18:27:22,149 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-04-07 18:27:22,150 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-04-07 18:27:22,151 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-04-07 18:27:22,151 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-04-07 18:27:22,152 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-04-07 18:27:22,153 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-04-07 18:27:22,153 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-04-07 18:27:22,154 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-04-07 18:27:22,154 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-04-07 18:27:22,155 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-04-07 18:27:22,155 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-04-07 18:27:22,155 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-04-07 18:27:22,155 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-04-07 18:27:22,157 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-04-07 18:27:22,157 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/LoopAccelerationJordanC.epf [2022-04-07 18:27:22,166 INFO L113 SettingsManager]: Loading preferences was successful [2022-04-07 18:27:22,166 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-04-07 18:27:22,167 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-04-07 18:27:22,167 INFO L138 SettingsManager]: * sizeof long=4 [2022-04-07 18:27:22,167 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-04-07 18:27:22,167 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-04-07 18:27:22,168 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-04-07 18:27:22,168 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-04-07 18:27:22,168 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-04-07 18:27:22,168 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-04-07 18:27:22,169 INFO L138 SettingsManager]: * sizeof long double=12 [2022-04-07 18:27:22,169 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-04-07 18:27:22,169 INFO L138 SettingsManager]: * Use constant arrays=true [2022-04-07 18:27:22,169 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-04-07 18:27:22,169 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-04-07 18:27:22,169 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-04-07 18:27:22,170 INFO L138 SettingsManager]: * To the following directory=./dump/ [2022-04-07 18:27:22,170 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-04-07 18:27:22,170 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-07 18:27:22,170 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-04-07 18:27:22,170 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-04-07 18:27:22,171 INFO L136 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2022-04-07 18:27:22,171 INFO L138 SettingsManager]: * TransformationType=LOOP_ACCELERATION_JORDAN WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.core: Log level for class -> de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=WARN; [2022-04-07 18:27:22,383 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-04-07 18:27:22,409 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-04-07 18:27:22,411 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-04-07 18:27:22,412 INFO L271 PluginConnector]: Initializing CDTParser... [2022-04-07 18:27:22,413 INFO L275 PluginConnector]: CDTParser initialized [2022-04-07 18:27:22,414 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/nla-digbench-scaling/cohencu-ll_valuebound100.c [2022-04-07 18:27:22,465 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/9139d70d0/988ab1e2c33e448a97422b1f0b63124d/FLAG76a254dcb [2022-04-07 18:27:22,807 INFO L306 CDTParser]: Found 1 translation units. [2022-04-07 18:27:22,807 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/nla-digbench-scaling/cohencu-ll_valuebound100.c [2022-04-07 18:27:22,812 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/9139d70d0/988ab1e2c33e448a97422b1f0b63124d/FLAG76a254dcb [2022-04-07 18:27:23,232 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/9139d70d0/988ab1e2c33e448a97422b1f0b63124d [2022-04-07 18:27:23,234 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-04-07 18:27:23,235 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2022-04-07 18:27:23,238 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-04-07 18:27:23,238 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-04-07 18:27:23,241 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-04-07 18:27:23,242 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 07.04 06:27:23" (1/1) ... [2022-04-07 18:27:23,243 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@275e710 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 06:27:23, skipping insertion in model container [2022-04-07 18:27:23,243 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 07.04 06:27:23" (1/1) ... [2022-04-07 18:27:23,248 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-04-07 18:27:23,262 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-04-07 18:27:23,393 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/nla-digbench-scaling/cohencu-ll_valuebound100.c[588,601] [2022-04-07 18:27:23,413 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-07 18:27:23,422 INFO L203 MainTranslator]: Completed pre-run [2022-04-07 18:27:23,432 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/nla-digbench-scaling/cohencu-ll_valuebound100.c[588,601] [2022-04-07 18:27:23,443 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-07 18:27:23,455 INFO L208 MainTranslator]: Completed translation [2022-04-07 18:27:23,456 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 06:27:23 WrapperNode [2022-04-07 18:27:23,456 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-04-07 18:27:23,457 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-04-07 18:27:23,457 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-04-07 18:27:23,457 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-04-07 18:27:23,466 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 06:27:23" (1/1) ... [2022-04-07 18:27:23,466 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 06:27:23" (1/1) ... [2022-04-07 18:27:23,476 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 06:27:23" (1/1) ... [2022-04-07 18:27:23,476 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 06:27:23" (1/1) ... [2022-04-07 18:27:23,482 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 06:27:23" (1/1) ... [2022-04-07 18:27:23,485 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 06:27:23" (1/1) ... [2022-04-07 18:27:23,486 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 06:27:23" (1/1) ... [2022-04-07 18:27:23,487 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-04-07 18:27:23,488 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-04-07 18:27:23,488 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-04-07 18:27:23,488 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-04-07 18:27:23,489 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 06:27:23" (1/1) ... [2022-04-07 18:27:23,505 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-07 18:27:23,517 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 18:27:23,530 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2022-04-07 18:27:23,531 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2022-04-07 18:27:23,559 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2022-04-07 18:27:23,559 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-04-07 18:27:23,559 INFO L138 BoogieDeclarations]: Found implementation of procedure reach_error [2022-04-07 18:27:23,559 INFO L138 BoogieDeclarations]: Found implementation of procedure assume_abort_if_not [2022-04-07 18:27:23,559 INFO L138 BoogieDeclarations]: Found implementation of procedure __VERIFIER_assert [2022-04-07 18:27:23,560 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2022-04-07 18:27:23,560 INFO L130 BoogieDeclarations]: Found specification of procedure abort [2022-04-07 18:27:23,560 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2022-04-07 18:27:23,560 INFO L130 BoogieDeclarations]: Found specification of procedure reach_error [2022-04-07 18:27:23,560 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-04-07 18:27:23,560 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_ushort [2022-04-07 18:27:23,560 INFO L130 BoogieDeclarations]: Found specification of procedure assume_abort_if_not [2022-04-07 18:27:23,560 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assert [2022-04-07 18:27:23,560 INFO L130 BoogieDeclarations]: Found specification of procedure main [2022-04-07 18:27:23,561 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2022-04-07 18:27:23,561 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-04-07 18:27:23,561 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-04-07 18:27:23,561 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-04-07 18:27:23,561 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-04-07 18:27:23,561 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-04-07 18:27:23,610 INFO L234 CfgBuilder]: Building ICFG [2022-04-07 18:27:23,611 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-04-07 18:27:23,745 INFO L275 CfgBuilder]: Performing block encoding [2022-04-07 18:27:23,751 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-04-07 18:27:23,751 INFO L299 CfgBuilder]: Removed 1 assume(true) statements. [2022-04-07 18:27:23,753 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 07.04 06:27:23 BoogieIcfgContainer [2022-04-07 18:27:23,753 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-04-07 18:27:23,754 INFO L113 PluginConnector]: ------------------------IcfgTransformer---------------------------- [2022-04-07 18:27:23,754 INFO L271 PluginConnector]: Initializing IcfgTransformer... [2022-04-07 18:27:23,755 INFO L275 PluginConnector]: IcfgTransformer initialized [2022-04-07 18:27:23,757 INFO L185 PluginConnector]: Executing the observer IcfgTransformationObserver from plugin IcfgTransformer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 07.04 06:27:23" (1/1) ... [2022-04-07 18:27:23,759 INFO L168 ansformationObserver]: Applying ICFG transformation LOOP_ACCELERATION_JORDAN [2022-04-07 18:27:23,783 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.icfgtransformation CFG 07.04 06:27:23 BasicIcfg [2022-04-07 18:27:23,783 INFO L132 PluginConnector]: ------------------------ END IcfgTransformer---------------------------- [2022-04-07 18:27:23,784 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-04-07 18:27:23,784 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-04-07 18:27:23,787 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-04-07 18:27:23,787 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 07.04 06:27:23" (1/4) ... [2022-04-07 18:27:23,788 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@495232b9 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 07.04 06:27:23, skipping insertion in model container [2022-04-07 18:27:23,788 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 06:27:23" (2/4) ... [2022-04-07 18:27:23,788 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@495232b9 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 07.04 06:27:23, skipping insertion in model container [2022-04-07 18:27:23,788 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 07.04 06:27:23" (3/4) ... [2022-04-07 18:27:23,789 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@495232b9 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 07.04 06:27:23, skipping insertion in model container [2022-04-07 18:27:23,789 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.icfgtransformation CFG 07.04 06:27:23" (4/4) ... [2022-04-07 18:27:23,790 INFO L111 eAbstractionObserver]: Analyzing ICFG cohencu-ll_valuebound100.cJordan [2022-04-07 18:27:23,794 INFO L203 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:ForwardPredicates Determinization: PREDICATE_ABSTRACTION [2022-04-07 18:27:23,794 INFO L162 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-04-07 18:27:23,828 INFO L339 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-04-07 18:27:23,856 INFO L340 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=ForwardPredicates, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=false, mAutomataTypeConcurrency=FINITE_AUTOMATA, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=All, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP [2022-04-07 18:27:23,856 INFO L341 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-04-07 18:27:23,872 INFO L276 IsEmpty]: Start isEmpty. Operand has 36 states, 16 states have (on average 1.375) internal successors, (22), 17 states have internal predecessors, (22), 14 states have call successors, (14), 4 states have call predecessors, (14), 4 states have return successors, (14), 14 states have call predecessors, (14), 14 states have call successors, (14) [2022-04-07 18:27:23,883 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 18 [2022-04-07 18:27:23,883 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 18:27:23,884 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 18:27:23,884 INFO L403 AbstractCegarLoop]: === Iteration 1 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 18:27:23,888 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 18:27:23,888 INFO L85 PathProgramCache]: Analyzing trace with hash 1231486971, now seen corresponding path program 1 times [2022-04-07 18:27:23,895 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 18:27:23,895 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [262256251] [2022-04-07 18:27:23,895 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 18:27:23,896 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 18:27:23,974 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 18:27:24,070 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 18:27:24,075 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 18:27:24,091 INFO L290 TraceCheckUtils]: 0: Hoare triple {48#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [89] 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) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#length_1| 2) 13) (= (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] {39#true} is VALID [2022-04-07 18:27:24,092 INFO L290 TraceCheckUtils]: 1: Hoare triple {39#true} [92] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39#true} is VALID [2022-04-07 18:27:24,092 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {39#true} {39#true} [123] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39#true} is VALID [2022-04-07 18:27:24,093 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-07 18:27:24,096 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 18:27:24,101 INFO L290 TraceCheckUtils]: 0: Hoare triple {39#true} [95] assume_abort_if_notENTRY-->L12: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {39#true} is VALID [2022-04-07 18:27:24,102 INFO L290 TraceCheckUtils]: 1: Hoare triple {39#true} [99] L12-->L12-2: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] {40#false} is VALID [2022-04-07 18:27:24,103 INFO L290 TraceCheckUtils]: 2: Hoare triple {40#false} [103] L12-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {40#false} is VALID [2022-04-07 18:27:24,103 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {40#false} {39#true} [124] assume_abort_if_notEXIT-->L26-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~a~0_9 100) (<= 0 v_main_~a~0_9)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~a~0=v_main_~a~0_9} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[assume_abort_if_not_#in~cond, main_~a~0] {40#false} is VALID [2022-04-07 18:27:24,104 INFO L272 TraceCheckUtils]: 0: Hoare triple {39#true} [87] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {48#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-07 18:27:24,105 INFO L290 TraceCheckUtils]: 1: Hoare triple {48#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [89] 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) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#length_1| 2) 13) (= (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] {39#true} is VALID [2022-04-07 18:27:24,105 INFO L290 TraceCheckUtils]: 2: Hoare triple {39#true} [92] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39#true} is VALID [2022-04-07 18:27:24,105 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {39#true} {39#true} [123] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39#true} is VALID [2022-04-07 18:27:24,106 INFO L272 TraceCheckUtils]: 4: Hoare triple {39#true} [88] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39#true} is VALID [2022-04-07 18:27:24,106 INFO L290 TraceCheckUtils]: 5: Hoare triple {39#true} [91] mainENTRY-->L26: Formula: (= v_main_~a~0_3 (let ((.cse0 (mod |v_main_#t~nondet4_2| 65536))) (ite (<= .cse0 32767) .cse0 (+ (- 65536) .cse0)))) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~y~0=v_main_~y~0_5, main_~n~0=v_main_~n~0_2, main_~x~0=v_main_~x~0_4, main_~z~0=v_main_~z~0_7, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_#t~nondet4, main_~x~0, main_~z~0, main_~y~0, main_~n~0, main_~a~0] {39#true} is VALID [2022-04-07 18:27:24,106 INFO L272 TraceCheckUtils]: 6: Hoare triple {39#true} [93] L26-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~a~0_9 100) (<= 0 v_main_~a~0_9)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~a~0=v_main_~a~0_9} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[assume_abort_if_not_#in~cond, main_~a~0] {39#true} is VALID [2022-04-07 18:27:24,107 INFO L290 TraceCheckUtils]: 7: Hoare triple {39#true} [95] assume_abort_if_notENTRY-->L12: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {39#true} is VALID [2022-04-07 18:27:24,107 INFO L290 TraceCheckUtils]: 8: Hoare triple {39#true} [99] L12-->L12-2: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] {40#false} is VALID [2022-04-07 18:27:24,111 INFO L290 TraceCheckUtils]: 9: Hoare triple {40#false} [103] L12-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {40#false} is VALID [2022-04-07 18:27:24,111 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {40#false} {39#true} [124] assume_abort_if_notEXIT-->L26-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~a~0_9 100) (<= 0 v_main_~a~0_9)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~a~0=v_main_~a~0_9} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[assume_abort_if_not_#in~cond, main_~a~0] {40#false} is VALID [2022-04-07 18:27:24,112 INFO L290 TraceCheckUtils]: 11: Hoare triple {40#false} [94] L26-1-->L33-2: Formula: (and (= v_main_~z~0_8 6) (= v_main_~y~0_6 1) (= v_main_~x~0_5 0) (= v_main_~n~0_3 0)) InVars {} OutVars{main_~y~0=v_main_~y~0_6, main_~n~0=v_main_~n~0_3, main_~x~0=v_main_~x~0_5, main_~z~0=v_main_~z~0_8} AuxVars[] AssignedVars[main_~x~0, main_~z~0, main_~y~0, main_~n~0] {40#false} is VALID [2022-04-07 18:27:24,112 INFO L290 TraceCheckUtils]: 12: Hoare triple {40#false} [96] L33-2-->L33-3: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] {40#false} is VALID [2022-04-07 18:27:24,112 INFO L272 TraceCheckUtils]: 13: Hoare triple {40#false} [101] L33-3-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~z~0_17 (+ 6 (* v_main_~n~0_13 6))) 1 0) |v___VERIFIER_assert_#in~condInParam_6|) InVars {main_~z~0=v_main_~z~0_17, main_~n~0=v_main_~n~0_13} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_6|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {40#false} is VALID [2022-04-07 18:27:24,113 INFO L290 TraceCheckUtils]: 14: Hoare triple {40#false} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {40#false} is VALID [2022-04-07 18:27:24,113 INFO L290 TraceCheckUtils]: 15: Hoare triple {40#false} [108] L15-->L16: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {40#false} is VALID [2022-04-07 18:27:24,113 INFO L290 TraceCheckUtils]: 16: Hoare triple {40#false} [112] L16-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {40#false} is VALID [2022-04-07 18:27:24,114 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-07 18:27:24,114 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 18:27:24,115 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [262256251] [2022-04-07 18:27:24,115 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [262256251] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-07 18:27:24,115 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-07 18:27:24,116 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-04-07 18:27:24,117 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [571025757] [2022-04-07 18:27:24,118 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-07 18:27:24,122 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, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) Word has length 17 [2022-04-07 18:27:24,123 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 18:27:24,126 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, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-07 18:27:24,148 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 17 edges. 17 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 18:27:24,149 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-04-07 18:27:24,149 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 18:27:24,174 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-04-07 18:27:24,174 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-04-07 18:27:24,177 INFO L87 Difference]: Start difference. First operand has 36 states, 16 states have (on average 1.375) internal successors, (22), 17 states have internal predecessors, (22), 14 states have call successors, (14), 4 states have call predecessors, (14), 4 states have return successors, (14), 14 states have call predecessors, (14), 14 states have call successors, (14) Second operand has 3 states, 3 states have (on average 3.6666666666666665) internal successors, (11), 2 states have internal predecessors, (11), 2 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-07 18:27:24,342 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 18:27:24,342 INFO L93 Difference]: Finished difference Result 36 states and 46 transitions. [2022-04-07 18:27:24,342 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-04-07 18:27:24,343 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, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) Word has length 17 [2022-04-07 18:27:24,343 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 18:27:24,344 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, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-07 18:27:24,350 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 50 transitions. [2022-04-07 18:27:24,351 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, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-07 18:27:24,354 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 50 transitions. [2022-04-07 18:27:24,355 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 3 states and 50 transitions. [2022-04-07 18:27:24,418 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 50 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 18:27:24,426 INFO L225 Difference]: With dead ends: 36 [2022-04-07 18:27:24,427 INFO L226 Difference]: Without dead ends: 31 [2022-04-07 18:27:24,428 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 6 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-04-07 18:27:24,431 INFO L913 BasicCegarLoop]: 34 mSDtfsCounter, 15 mSDsluCounter, 3 mSDsCounter, 0 mSdLazyCounter, 14 mSolverCounterSat, 13 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 27 SdHoareTripleChecker+Valid, 37 SdHoareTripleChecker+Invalid, 27 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 13 IncrementalHoareTripleChecker+Valid, 14 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-07 18:27:24,432 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [27 Valid, 37 Invalid, 27 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [13 Valid, 14 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-07 18:27:24,445 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 31 states. [2022-04-07 18:27:24,456 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 31 to 31. [2022-04-07 18:27:24,456 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 18:27:24,457 INFO L82 GeneralOperation]: Start isEquivalent. First operand 31 states. Second operand has 31 states, 13 states have (on average 1.1538461538461537) internal successors, (15), 14 states have internal predecessors, (15), 14 states have call successors, (14), 4 states have call predecessors, (14), 3 states have return successors, (12), 12 states have call predecessors, (12), 12 states have call successors, (12) [2022-04-07 18:27:24,457 INFO L74 IsIncluded]: Start isIncluded. First operand 31 states. Second operand has 31 states, 13 states have (on average 1.1538461538461537) internal successors, (15), 14 states have internal predecessors, (15), 14 states have call successors, (14), 4 states have call predecessors, (14), 3 states have return successors, (12), 12 states have call predecessors, (12), 12 states have call successors, (12) [2022-04-07 18:27:24,458 INFO L87 Difference]: Start difference. First operand 31 states. Second operand has 31 states, 13 states have (on average 1.1538461538461537) internal successors, (15), 14 states have internal predecessors, (15), 14 states have call successors, (14), 4 states have call predecessors, (14), 3 states have return successors, (12), 12 states have call predecessors, (12), 12 states have call successors, (12) [2022-04-07 18:27:24,463 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 18:27:24,463 INFO L93 Difference]: Finished difference Result 31 states and 41 transitions. [2022-04-07 18:27:24,464 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 41 transitions. [2022-04-07 18:27:24,465 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 18:27:24,465 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 18:27:24,465 INFO L74 IsIncluded]: Start isIncluded. First operand has 31 states, 13 states have (on average 1.1538461538461537) internal successors, (15), 14 states have internal predecessors, (15), 14 states have call successors, (14), 4 states have call predecessors, (14), 3 states have return successors, (12), 12 states have call predecessors, (12), 12 states have call successors, (12) Second operand 31 states. [2022-04-07 18:27:24,466 INFO L87 Difference]: Start difference. First operand has 31 states, 13 states have (on average 1.1538461538461537) internal successors, (15), 14 states have internal predecessors, (15), 14 states have call successors, (14), 4 states have call predecessors, (14), 3 states have return successors, (12), 12 states have call predecessors, (12), 12 states have call successors, (12) Second operand 31 states. [2022-04-07 18:27:24,470 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 18:27:24,470 INFO L93 Difference]: Finished difference Result 31 states and 41 transitions. [2022-04-07 18:27:24,470 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 41 transitions. [2022-04-07 18:27:24,471 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 18:27:24,471 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 18:27:24,471 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 18:27:24,471 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 18:27:24,472 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 31 states, 13 states have (on average 1.1538461538461537) internal successors, (15), 14 states have internal predecessors, (15), 14 states have call successors, (14), 4 states have call predecessors, (14), 3 states have return successors, (12), 12 states have call predecessors, (12), 12 states have call successors, (12) [2022-04-07 18:27:24,475 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 41 transitions. [2022-04-07 18:27:24,476 INFO L78 Accepts]: Start accepts. Automaton has 31 states and 41 transitions. Word has length 17 [2022-04-07 18:27:24,476 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 18:27:24,477 INFO L478 AbstractCegarLoop]: Abstraction has 31 states and 41 transitions. [2022-04-07 18:27:24,477 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 3.6666666666666665) internal successors, (11), 2 states have internal predecessors, (11), 2 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-07 18:27:24,477 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 41 transitions. [2022-04-07 18:27:24,477 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 18 [2022-04-07 18:27:24,478 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 18:27:24,478 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 18:27:24,478 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-04-07 18:27:24,478 INFO L403 AbstractCegarLoop]: === Iteration 2 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 18:27:24,481 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 18:27:24,481 INFO L85 PathProgramCache]: Analyzing trace with hash -574090659, now seen corresponding path program 1 times [2022-04-07 18:27:24,481 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 18:27:24,481 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1040697062] [2022-04-07 18:27:24,481 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 18:27:24,481 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 18:27:24,508 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 18:27:24,632 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 18:27:24,635 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 18:27:24,644 INFO L290 TraceCheckUtils]: 0: Hoare triple {192#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [89] 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) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#length_1| 2) 13) (= (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] {180#true} is VALID [2022-04-07 18:27:24,644 INFO L290 TraceCheckUtils]: 1: Hoare triple {180#true} [92] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {180#true} is VALID [2022-04-07 18:27:24,644 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {180#true} {180#true} [123] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {180#true} is VALID [2022-04-07 18:27:24,644 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-07 18:27:24,646 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 18:27:24,659 INFO L290 TraceCheckUtils]: 0: Hoare triple {180#true} [95] assume_abort_if_notENTRY-->L12: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {180#true} is VALID [2022-04-07 18:27:24,659 INFO L290 TraceCheckUtils]: 1: Hoare triple {180#true} [100] L12-->L12-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {180#true} is VALID [2022-04-07 18:27:24,659 INFO L290 TraceCheckUtils]: 2: Hoare triple {180#true} [103] L12-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {180#true} is VALID [2022-04-07 18:27:24,659 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {180#true} {180#true} [124] assume_abort_if_notEXIT-->L26-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~a~0_9 100) (<= 0 v_main_~a~0_9)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~a~0=v_main_~a~0_9} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[assume_abort_if_not_#in~cond, main_~a~0] {180#true} is VALID [2022-04-07 18:27:24,660 INFO L272 TraceCheckUtils]: 0: Hoare triple {180#true} [87] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {192#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-07 18:27:24,661 INFO L290 TraceCheckUtils]: 1: Hoare triple {192#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [89] 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) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#length_1| 2) 13) (= (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] {180#true} is VALID [2022-04-07 18:27:24,661 INFO L290 TraceCheckUtils]: 2: Hoare triple {180#true} [92] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {180#true} is VALID [2022-04-07 18:27:24,661 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {180#true} {180#true} [123] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {180#true} is VALID [2022-04-07 18:27:24,661 INFO L272 TraceCheckUtils]: 4: Hoare triple {180#true} [88] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {180#true} is VALID [2022-04-07 18:27:24,662 INFO L290 TraceCheckUtils]: 5: Hoare triple {180#true} [91] mainENTRY-->L26: Formula: (= v_main_~a~0_3 (let ((.cse0 (mod |v_main_#t~nondet4_2| 65536))) (ite (<= .cse0 32767) .cse0 (+ (- 65536) .cse0)))) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~y~0=v_main_~y~0_5, main_~n~0=v_main_~n~0_2, main_~x~0=v_main_~x~0_4, main_~z~0=v_main_~z~0_7, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_#t~nondet4, main_~x~0, main_~z~0, main_~y~0, main_~n~0, main_~a~0] {180#true} is VALID [2022-04-07 18:27:24,662 INFO L272 TraceCheckUtils]: 6: Hoare triple {180#true} [93] L26-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~a~0_9 100) (<= 0 v_main_~a~0_9)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~a~0=v_main_~a~0_9} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[assume_abort_if_not_#in~cond, main_~a~0] {180#true} is VALID [2022-04-07 18:27:24,662 INFO L290 TraceCheckUtils]: 7: Hoare triple {180#true} [95] assume_abort_if_notENTRY-->L12: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {180#true} is VALID [2022-04-07 18:27:24,662 INFO L290 TraceCheckUtils]: 8: Hoare triple {180#true} [100] L12-->L12-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {180#true} is VALID [2022-04-07 18:27:24,662 INFO L290 TraceCheckUtils]: 9: Hoare triple {180#true} [103] L12-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {180#true} is VALID [2022-04-07 18:27:24,663 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {180#true} {180#true} [124] assume_abort_if_notEXIT-->L26-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~a~0_9 100) (<= 0 v_main_~a~0_9)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~a~0=v_main_~a~0_9} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[assume_abort_if_not_#in~cond, main_~a~0] {180#true} is VALID [2022-04-07 18:27:24,663 INFO L290 TraceCheckUtils]: 11: Hoare triple {180#true} [94] L26-1-->L33-2: Formula: (and (= v_main_~z~0_8 6) (= v_main_~y~0_6 1) (= v_main_~x~0_5 0) (= v_main_~n~0_3 0)) InVars {} OutVars{main_~y~0=v_main_~y~0_6, main_~n~0=v_main_~n~0_3, main_~x~0=v_main_~x~0_5, main_~z~0=v_main_~z~0_8} AuxVars[] AssignedVars[main_~x~0, main_~z~0, main_~y~0, main_~n~0] {189#(= (+ (* main_~n~0 6) 6) main_~z~0)} is VALID [2022-04-07 18:27:24,664 INFO L290 TraceCheckUtils]: 12: Hoare triple {189#(= (+ (* main_~n~0 6) 6) main_~z~0)} [98] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {189#(= (+ (* main_~n~0 6) 6) main_~z~0)} is VALID [2022-04-07 18:27:24,665 INFO L272 TraceCheckUtils]: 13: Hoare triple {189#(= (+ (* main_~n~0 6) 6) main_~z~0)} [102] L34-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {190#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-07 18:27:24,665 INFO L290 TraceCheckUtils]: 14: Hoare triple {190#(not (= |__VERIFIER_assert_#in~cond| 0))} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {191#(not (= __VERIFIER_assert_~cond 0))} is VALID [2022-04-07 18:27:24,666 INFO L290 TraceCheckUtils]: 15: Hoare triple {191#(not (= __VERIFIER_assert_~cond 0))} [108] L15-->L16: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {181#false} is VALID [2022-04-07 18:27:24,666 INFO L290 TraceCheckUtils]: 16: Hoare triple {181#false} [112] L16-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {181#false} is VALID [2022-04-07 18:27:24,666 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-07 18:27:24,667 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 18:27:24,667 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1040697062] [2022-04-07 18:27:24,667 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1040697062] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-07 18:27:24,667 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-07 18:27:24,667 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-07 18:27:24,667 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [877705417] [2022-04-07 18:27:24,667 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-07 18:27:24,669 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 1.8333333333333333) internal successors, (11), 4 states have internal predecessors, (11), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) Word has length 17 [2022-04-07 18:27:24,669 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 18:27:24,669 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 1.8333333333333333) internal successors, (11), 4 states have internal predecessors, (11), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-07 18:27:24,684 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 17 edges. 17 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 18:27:24,684 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-07 18:27:24,684 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 18:27:24,685 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-07 18:27:24,685 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2022-04-07 18:27:24,685 INFO L87 Difference]: Start difference. First operand 31 states and 41 transitions. Second operand has 6 states, 6 states have (on average 1.8333333333333333) internal successors, (11), 4 states have internal predecessors, (11), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-07 18:27:25,150 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 18:27:25,150 INFO L93 Difference]: Finished difference Result 35 states and 44 transitions. [2022-04-07 18:27:25,150 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-04-07 18:27:25,151 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 1.8333333333333333) internal successors, (11), 4 states have internal predecessors, (11), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) Word has length 17 [2022-04-07 18:27:25,151 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 18:27:25,151 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 1.8333333333333333) internal successors, (11), 4 states have internal predecessors, (11), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-07 18:27:25,154 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 45 transitions. [2022-04-07 18:27:25,154 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 1.8333333333333333) internal successors, (11), 4 states have internal predecessors, (11), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-07 18:27:25,157 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 45 transitions. [2022-04-07 18:27:25,157 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 7 states and 45 transitions. [2022-04-07 18:27:25,221 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 45 edges. 45 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 18:27:25,224 INFO L225 Difference]: With dead ends: 35 [2022-04-07 18:27:25,224 INFO L226 Difference]: Without dead ends: 35 [2022-04-07 18:27:25,227 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 13 GetRequests, 5 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=28, Invalid=62, Unknown=0, NotChecked=0, Total=90 [2022-04-07 18:27:25,230 INFO L913 BasicCegarLoop]: 26 mSDtfsCounter, 22 mSDsluCounter, 17 mSDsCounter, 0 mSdLazyCounter, 106 mSolverCounterSat, 37 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 23 SdHoareTripleChecker+Valid, 43 SdHoareTripleChecker+Invalid, 143 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 37 IncrementalHoareTripleChecker+Valid, 106 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-07 18:27:25,230 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [23 Valid, 43 Invalid, 143 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [37 Valid, 106 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-07 18:27:25,232 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 35 states. [2022-04-07 18:27:25,236 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 35 to 35. [2022-04-07 18:27:25,237 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 18:27:25,237 INFO L82 GeneralOperation]: Start isEquivalent. First operand 35 states. Second operand has 35 states, 16 states have (on average 1.125) internal successors, (18), 17 states have internal predecessors, (18), 14 states have call successors, (14), 5 states have call predecessors, (14), 4 states have return successors, (12), 12 states have call predecessors, (12), 12 states have call successors, (12) [2022-04-07 18:27:25,237 INFO L74 IsIncluded]: Start isIncluded. First operand 35 states. Second operand has 35 states, 16 states have (on average 1.125) internal successors, (18), 17 states have internal predecessors, (18), 14 states have call successors, (14), 5 states have call predecessors, (14), 4 states have return successors, (12), 12 states have call predecessors, (12), 12 states have call successors, (12) [2022-04-07 18:27:25,238 INFO L87 Difference]: Start difference. First operand 35 states. Second operand has 35 states, 16 states have (on average 1.125) internal successors, (18), 17 states have internal predecessors, (18), 14 states have call successors, (14), 5 states have call predecessors, (14), 4 states have return successors, (12), 12 states have call predecessors, (12), 12 states have call successors, (12) [2022-04-07 18:27:25,241 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 18:27:25,241 INFO L93 Difference]: Finished difference Result 35 states and 44 transitions. [2022-04-07 18:27:25,241 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 44 transitions. [2022-04-07 18:27:25,242 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 18:27:25,242 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 18:27:25,242 INFO L74 IsIncluded]: Start isIncluded. First operand has 35 states, 16 states have (on average 1.125) internal successors, (18), 17 states have internal predecessors, (18), 14 states have call successors, (14), 5 states have call predecessors, (14), 4 states have return successors, (12), 12 states have call predecessors, (12), 12 states have call successors, (12) Second operand 35 states. [2022-04-07 18:27:25,243 INFO L87 Difference]: Start difference. First operand has 35 states, 16 states have (on average 1.125) internal successors, (18), 17 states have internal predecessors, (18), 14 states have call successors, (14), 5 states have call predecessors, (14), 4 states have return successors, (12), 12 states have call predecessors, (12), 12 states have call successors, (12) Second operand 35 states. [2022-04-07 18:27:25,245 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 18:27:25,246 INFO L93 Difference]: Finished difference Result 35 states and 44 transitions. [2022-04-07 18:27:25,246 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 44 transitions. [2022-04-07 18:27:25,246 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 18:27:25,247 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 18:27:25,247 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 18:27:25,247 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 18:27:25,247 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 35 states, 16 states have (on average 1.125) internal successors, (18), 17 states have internal predecessors, (18), 14 states have call successors, (14), 5 states have call predecessors, (14), 4 states have return successors, (12), 12 states have call predecessors, (12), 12 states have call successors, (12) [2022-04-07 18:27:25,249 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 44 transitions. [2022-04-07 18:27:25,249 INFO L78 Accepts]: Start accepts. Automaton has 35 states and 44 transitions. Word has length 17 [2022-04-07 18:27:25,250 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 18:27:25,250 INFO L478 AbstractCegarLoop]: Abstraction has 35 states and 44 transitions. [2022-04-07 18:27:25,250 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 1.8333333333333333) internal successors, (11), 4 states have internal predecessors, (11), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-07 18:27:25,250 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 44 transitions. [2022-04-07 18:27:25,251 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 23 [2022-04-07 18:27:25,251 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 18:27:25,251 INFO L499 BasicCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 18:27:25,251 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-04-07 18:27:25,251 INFO L403 AbstractCegarLoop]: === Iteration 3 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 18:27:25,252 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 18:27:25,252 INFO L85 PathProgramCache]: Analyzing trace with hash 344526146, now seen corresponding path program 1 times [2022-04-07 18:27:25,252 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 18:27:25,252 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1335175757] [2022-04-07 18:27:25,252 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 18:27:25,252 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 18:27:25,268 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-07 18:27:25,268 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [791573810] [2022-04-07 18:27:25,269 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 18:27:25,269 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 18:27:25,269 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 18:27:25,270 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-07 18:27:25,279 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2022-04-07 18:27:25,322 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 18:27:25,323 INFO L263 TraceCheckSpWp]: Trace formula consists of 77 conjuncts, 7 conjunts are in the unsatisfiable core [2022-04-07 18:27:25,332 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 18:27:25,335 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 18:27:25,554 INFO L272 TraceCheckUtils]: 0: Hoare triple {343#true} [87] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {343#true} is VALID [2022-04-07 18:27:25,555 INFO L290 TraceCheckUtils]: 1: Hoare triple {343#true} [89] 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) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#length_1| 2) 13) (= (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] {343#true} is VALID [2022-04-07 18:27:25,555 INFO L290 TraceCheckUtils]: 2: Hoare triple {343#true} [92] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {343#true} is VALID [2022-04-07 18:27:25,555 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {343#true} {343#true} [123] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {343#true} is VALID [2022-04-07 18:27:25,555 INFO L272 TraceCheckUtils]: 4: Hoare triple {343#true} [88] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {343#true} is VALID [2022-04-07 18:27:25,555 INFO L290 TraceCheckUtils]: 5: Hoare triple {343#true} [91] mainENTRY-->L26: Formula: (= v_main_~a~0_3 (let ((.cse0 (mod |v_main_#t~nondet4_2| 65536))) (ite (<= .cse0 32767) .cse0 (+ (- 65536) .cse0)))) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~y~0=v_main_~y~0_5, main_~n~0=v_main_~n~0_2, main_~x~0=v_main_~x~0_4, main_~z~0=v_main_~z~0_7, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_#t~nondet4, main_~x~0, main_~z~0, main_~y~0, main_~n~0, main_~a~0] {343#true} is VALID [2022-04-07 18:27:25,556 INFO L272 TraceCheckUtils]: 6: Hoare triple {343#true} [93] L26-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~a~0_9 100) (<= 0 v_main_~a~0_9)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~a~0=v_main_~a~0_9} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[assume_abort_if_not_#in~cond, main_~a~0] {343#true} is VALID [2022-04-07 18:27:25,556 INFO L290 TraceCheckUtils]: 7: Hoare triple {343#true} [95] assume_abort_if_notENTRY-->L12: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {343#true} is VALID [2022-04-07 18:27:25,556 INFO L290 TraceCheckUtils]: 8: Hoare triple {343#true} [100] L12-->L12-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {343#true} is VALID [2022-04-07 18:27:25,556 INFO L290 TraceCheckUtils]: 9: Hoare triple {343#true} [103] L12-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {343#true} is VALID [2022-04-07 18:27:25,556 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {343#true} {343#true} [124] assume_abort_if_notEXIT-->L26-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~a~0_9 100) (<= 0 v_main_~a~0_9)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~a~0=v_main_~a~0_9} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[assume_abort_if_not_#in~cond, main_~a~0] {343#true} is VALID [2022-04-07 18:27:25,559 INFO L290 TraceCheckUtils]: 11: Hoare triple {343#true} [94] L26-1-->L33-2: Formula: (and (= v_main_~z~0_8 6) (= v_main_~y~0_6 1) (= v_main_~x~0_5 0) (= v_main_~n~0_3 0)) InVars {} OutVars{main_~y~0=v_main_~y~0_6, main_~n~0=v_main_~n~0_3, main_~x~0=v_main_~x~0_5, main_~z~0=v_main_~z~0_8} AuxVars[] AssignedVars[main_~x~0, main_~z~0, main_~y~0, main_~n~0] {381#(and (= main_~n~0 0) (= main_~y~0 1))} is VALID [2022-04-07 18:27:25,560 INFO L290 TraceCheckUtils]: 12: Hoare triple {381#(and (= main_~n~0 0) (= main_~y~0 1))} [98] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {381#(and (= main_~n~0 0) (= main_~y~0 1))} is VALID [2022-04-07 18:27:25,560 INFO L272 TraceCheckUtils]: 13: Hoare triple {381#(and (= main_~n~0 0) (= main_~y~0 1))} [102] L34-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {343#true} is VALID [2022-04-07 18:27:25,560 INFO L290 TraceCheckUtils]: 14: Hoare triple {343#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {343#true} is VALID [2022-04-07 18:27:25,560 INFO L290 TraceCheckUtils]: 15: Hoare triple {343#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {343#true} is VALID [2022-04-07 18:27:25,560 INFO L290 TraceCheckUtils]: 16: Hoare triple {343#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {343#true} is VALID [2022-04-07 18:27:25,561 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {343#true} {381#(and (= main_~n~0 0) (= main_~y~0 1))} [125] __VERIFIER_assertEXIT-->L34-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {381#(and (= main_~n~0 0) (= main_~y~0 1))} is VALID [2022-04-07 18:27:25,562 INFO L272 TraceCheckUtils]: 18: Hoare triple {381#(and (= main_~n~0 0) (= main_~y~0 1))} [106] L34-1-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {403#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 18:27:25,563 INFO L290 TraceCheckUtils]: 19: Hoare triple {403#(<= 1 |__VERIFIER_assert_#in~cond|)} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {407#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 18:27:25,563 INFO L290 TraceCheckUtils]: 20: Hoare triple {407#(<= 1 __VERIFIER_assert_~cond)} [108] L15-->L16: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {344#false} is VALID [2022-04-07 18:27:25,563 INFO L290 TraceCheckUtils]: 21: Hoare triple {344#false} [112] L16-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {344#false} is VALID [2022-04-07 18:27:25,564 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-07 18:27:25,564 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-04-07 18:27:25,564 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 18:27:25,564 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1335175757] [2022-04-07 18:27:25,564 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-07 18:27:25,565 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [791573810] [2022-04-07 18:27:25,565 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [791573810] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-07 18:27:25,565 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-07 18:27:25,565 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-07 18:27:25,565 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [982525567] [2022-04-07 18:27:25,565 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-07 18:27:25,566 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 2.8) internal successors, (14), 4 states have internal predecessors, (14), 2 states have call successors, (5), 2 states have call predecessors, (5), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) Word has length 22 [2022-04-07 18:27:25,566 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 18:27:25,567 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 2.8) internal successors, (14), 4 states have internal predecessors, (14), 2 states have call successors, (5), 2 states have call predecessors, (5), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-07 18:27:25,583 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 22 edges. 22 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 18:27:25,584 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-07 18:27:25,584 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 18:27:25,584 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-07 18:27:25,584 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-07 18:27:25,585 INFO L87 Difference]: Start difference. First operand 35 states and 44 transitions. Second operand has 5 states, 5 states have (on average 2.8) internal successors, (14), 4 states have internal predecessors, (14), 2 states have call successors, (5), 2 states have call predecessors, (5), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-07 18:27:25,796 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 18:27:25,796 INFO L93 Difference]: Finished difference Result 52 states and 71 transitions. [2022-04-07 18:27:25,796 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-07 18:27:25,797 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 2.8) internal successors, (14), 4 states have internal predecessors, (14), 2 states have call successors, (5), 2 states have call predecessors, (5), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) Word has length 22 [2022-04-07 18:27:25,797 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 18:27:25,797 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 2.8) internal successors, (14), 4 states have internal predecessors, (14), 2 states have call successors, (5), 2 states have call predecessors, (5), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-07 18:27:25,805 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 69 transitions. [2022-04-07 18:27:25,805 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 2.8) internal successors, (14), 4 states have internal predecessors, (14), 2 states have call successors, (5), 2 states have call predecessors, (5), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-07 18:27:25,807 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 69 transitions. [2022-04-07 18:27:25,807 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 69 transitions. [2022-04-07 18:27:25,887 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 69 edges. 69 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 18:27:25,889 INFO L225 Difference]: With dead ends: 52 [2022-04-07 18:27:25,890 INFO L226 Difference]: Without dead ends: 52 [2022-04-07 18:27:25,890 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 22 GetRequests, 18 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-07 18:27:25,891 INFO L913 BasicCegarLoop]: 49 mSDtfsCounter, 6 mSDsluCounter, 99 mSDsCounter, 0 mSdLazyCounter, 51 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 15 SdHoareTripleChecker+Valid, 148 SdHoareTripleChecker+Invalid, 51 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 51 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-07 18:27:25,891 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [15 Valid, 148 Invalid, 51 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 51 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-07 18:27:25,892 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 52 states. [2022-04-07 18:27:25,898 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 52 to 42. [2022-04-07 18:27:25,899 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 18:27:25,899 INFO L82 GeneralOperation]: Start isEquivalent. First operand 52 states. Second operand has 42 states, 20 states have (on average 1.1) internal successors, (22), 22 states have internal predecessors, (22), 16 states have call successors, (16), 6 states have call predecessors, (16), 5 states have return successors, (14), 13 states have call predecessors, (14), 14 states have call successors, (14) [2022-04-07 18:27:25,900 INFO L74 IsIncluded]: Start isIncluded. First operand 52 states. Second operand has 42 states, 20 states have (on average 1.1) internal successors, (22), 22 states have internal predecessors, (22), 16 states have call successors, (16), 6 states have call predecessors, (16), 5 states have return successors, (14), 13 states have call predecessors, (14), 14 states have call successors, (14) [2022-04-07 18:27:25,906 INFO L87 Difference]: Start difference. First operand 52 states. Second operand has 42 states, 20 states have (on average 1.1) internal successors, (22), 22 states have internal predecessors, (22), 16 states have call successors, (16), 6 states have call predecessors, (16), 5 states have return successors, (14), 13 states have call predecessors, (14), 14 states have call successors, (14) [2022-04-07 18:27:25,914 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 18:27:25,914 INFO L93 Difference]: Finished difference Result 52 states and 71 transitions. [2022-04-07 18:27:25,914 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 71 transitions. [2022-04-07 18:27:25,916 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 18:27:25,916 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 18:27:25,916 INFO L74 IsIncluded]: Start isIncluded. First operand has 42 states, 20 states have (on average 1.1) internal successors, (22), 22 states have internal predecessors, (22), 16 states have call successors, (16), 6 states have call predecessors, (16), 5 states have return successors, (14), 13 states have call predecessors, (14), 14 states have call successors, (14) Second operand 52 states. [2022-04-07 18:27:25,916 INFO L87 Difference]: Start difference. First operand has 42 states, 20 states have (on average 1.1) internal successors, (22), 22 states have internal predecessors, (22), 16 states have call successors, (16), 6 states have call predecessors, (16), 5 states have return successors, (14), 13 states have call predecessors, (14), 14 states have call successors, (14) Second operand 52 states. [2022-04-07 18:27:25,920 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 18:27:25,920 INFO L93 Difference]: Finished difference Result 52 states and 71 transitions. [2022-04-07 18:27:25,920 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 71 transitions. [2022-04-07 18:27:25,921 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 18:27:25,921 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 18:27:25,921 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 18:27:25,921 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 18:27:25,922 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 42 states, 20 states have (on average 1.1) internal successors, (22), 22 states have internal predecessors, (22), 16 states have call successors, (16), 6 states have call predecessors, (16), 5 states have return successors, (14), 13 states have call predecessors, (14), 14 states have call successors, (14) [2022-04-07 18:27:25,930 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 52 transitions. [2022-04-07 18:27:25,930 INFO L78 Accepts]: Start accepts. Automaton has 42 states and 52 transitions. Word has length 22 [2022-04-07 18:27:25,930 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 18:27:25,930 INFO L478 AbstractCegarLoop]: Abstraction has 42 states and 52 transitions. [2022-04-07 18:27:25,931 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 2.8) internal successors, (14), 4 states have internal predecessors, (14), 2 states have call successors, (5), 2 states have call predecessors, (5), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-07 18:27:25,931 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 52 transitions. [2022-04-07 18:27:25,935 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2022-04-07 18:27:25,935 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 18:27:25,935 INFO L499 BasicCegarLoop]: trace histogram [3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 18:27:25,964 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2022-04-07 18:27:26,152 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2,2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 18:27:26,153 INFO L403 AbstractCegarLoop]: === Iteration 4 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 18:27:26,153 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 18:27:26,154 INFO L85 PathProgramCache]: Analyzing trace with hash 942277242, now seen corresponding path program 1 times [2022-04-07 18:27:26,154 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 18:27:26,154 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2077595034] [2022-04-07 18:27:26,154 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 18:27:26,154 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 18:27:26,165 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-07 18:27:26,166 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [577609248] [2022-04-07 18:27:26,166 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 18:27:26,166 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 18:27:26,166 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 18:27:26,167 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-07 18:27:26,168 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2022-04-07 18:27:26,204 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 18:27:26,205 INFO L263 TraceCheckSpWp]: Trace formula consists of 86 conjuncts, 7 conjunts are in the unsatisfiable core [2022-04-07 18:27:26,214 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 18:27:26,214 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 18:27:26,333 INFO L272 TraceCheckUtils]: 0: Hoare triple {613#true} [87] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {613#true} is VALID [2022-04-07 18:27:26,334 INFO L290 TraceCheckUtils]: 1: Hoare triple {613#true} [89] 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) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#length_1| 2) 13) (= (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] {613#true} is VALID [2022-04-07 18:27:26,334 INFO L290 TraceCheckUtils]: 2: Hoare triple {613#true} [92] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {613#true} is VALID [2022-04-07 18:27:26,334 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {613#true} {613#true} [123] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {613#true} is VALID [2022-04-07 18:27:26,334 INFO L272 TraceCheckUtils]: 4: Hoare triple {613#true} [88] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {613#true} is VALID [2022-04-07 18:27:26,335 INFO L290 TraceCheckUtils]: 5: Hoare triple {613#true} [91] mainENTRY-->L26: Formula: (= v_main_~a~0_3 (let ((.cse0 (mod |v_main_#t~nondet4_2| 65536))) (ite (<= .cse0 32767) .cse0 (+ (- 65536) .cse0)))) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~y~0=v_main_~y~0_5, main_~n~0=v_main_~n~0_2, main_~x~0=v_main_~x~0_4, main_~z~0=v_main_~z~0_7, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_#t~nondet4, main_~x~0, main_~z~0, main_~y~0, main_~n~0, main_~a~0] {613#true} is VALID [2022-04-07 18:27:26,335 INFO L272 TraceCheckUtils]: 6: Hoare triple {613#true} [93] L26-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~a~0_9 100) (<= 0 v_main_~a~0_9)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~a~0=v_main_~a~0_9} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[assume_abort_if_not_#in~cond, main_~a~0] {613#true} is VALID [2022-04-07 18:27:26,335 INFO L290 TraceCheckUtils]: 7: Hoare triple {613#true} [95] assume_abort_if_notENTRY-->L12: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {613#true} is VALID [2022-04-07 18:27:26,335 INFO L290 TraceCheckUtils]: 8: Hoare triple {613#true} [100] L12-->L12-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {613#true} is VALID [2022-04-07 18:27:26,336 INFO L290 TraceCheckUtils]: 9: Hoare triple {613#true} [103] L12-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {613#true} is VALID [2022-04-07 18:27:26,336 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {613#true} {613#true} [124] assume_abort_if_notEXIT-->L26-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~a~0_9 100) (<= 0 v_main_~a~0_9)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~a~0=v_main_~a~0_9} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[assume_abort_if_not_#in~cond, main_~a~0] {613#true} is VALID [2022-04-07 18:27:26,337 INFO L290 TraceCheckUtils]: 11: Hoare triple {613#true} [94] L26-1-->L33-2: Formula: (and (= v_main_~z~0_8 6) (= v_main_~y~0_6 1) (= v_main_~x~0_5 0) (= v_main_~n~0_3 0)) InVars {} OutVars{main_~y~0=v_main_~y~0_6, main_~n~0=v_main_~n~0_3, main_~x~0=v_main_~x~0_5, main_~z~0=v_main_~z~0_8} AuxVars[] AssignedVars[main_~x~0, main_~z~0, main_~y~0, main_~n~0] {651#(and (= main_~x~0 0) (= main_~n~0 0))} is VALID [2022-04-07 18:27:26,337 INFO L290 TraceCheckUtils]: 12: Hoare triple {651#(and (= main_~x~0 0) (= main_~n~0 0))} [98] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {651#(and (= main_~x~0 0) (= main_~n~0 0))} is VALID [2022-04-07 18:27:26,337 INFO L272 TraceCheckUtils]: 13: Hoare triple {651#(and (= main_~x~0 0) (= main_~n~0 0))} [102] L34-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {613#true} is VALID [2022-04-07 18:27:26,338 INFO L290 TraceCheckUtils]: 14: Hoare triple {613#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {613#true} is VALID [2022-04-07 18:27:26,338 INFO L290 TraceCheckUtils]: 15: Hoare triple {613#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {613#true} is VALID [2022-04-07 18:27:26,338 INFO L290 TraceCheckUtils]: 16: Hoare triple {613#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {613#true} is VALID [2022-04-07 18:27:26,339 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {613#true} {651#(and (= main_~x~0 0) (= main_~n~0 0))} [125] __VERIFIER_assertEXIT-->L34-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {651#(and (= main_~x~0 0) (= main_~n~0 0))} is VALID [2022-04-07 18:27:26,339 INFO L272 TraceCheckUtils]: 18: Hoare triple {651#(and (= main_~x~0 0) (= main_~n~0 0))} [106] L34-1-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {613#true} is VALID [2022-04-07 18:27:26,339 INFO L290 TraceCheckUtils]: 19: Hoare triple {613#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {613#true} is VALID [2022-04-07 18:27:26,340 INFO L290 TraceCheckUtils]: 20: Hoare triple {613#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {613#true} is VALID [2022-04-07 18:27:26,340 INFO L290 TraceCheckUtils]: 21: Hoare triple {613#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {613#true} is VALID [2022-04-07 18:27:26,341 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {613#true} {651#(and (= main_~x~0 0) (= main_~n~0 0))} [126] __VERIFIER_assertEXIT-->L35: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {651#(and (= main_~x~0 0) (= main_~n~0 0))} is VALID [2022-04-07 18:27:26,341 INFO L272 TraceCheckUtils]: 23: Hoare triple {651#(and (= main_~x~0 0) (= main_~n~0 0))} [110] L35-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {688#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 18:27:26,342 INFO L290 TraceCheckUtils]: 24: Hoare triple {688#(<= 1 |__VERIFIER_assert_#in~cond|)} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {692#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 18:27:26,343 INFO L290 TraceCheckUtils]: 25: Hoare triple {692#(<= 1 __VERIFIER_assert_~cond)} [108] L15-->L16: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {614#false} is VALID [2022-04-07 18:27:26,343 INFO L290 TraceCheckUtils]: 26: Hoare triple {614#false} [112] L16-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {614#false} is VALID [2022-04-07 18:27:26,343 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 4 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-07 18:27:26,343 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-04-07 18:27:26,343 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 18:27:26,343 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2077595034] [2022-04-07 18:27:26,344 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-07 18:27:26,344 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [577609248] [2022-04-07 18:27:26,344 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [577609248] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-07 18:27:26,344 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-07 18:27:26,344 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-07 18:27:26,344 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1983559637] [2022-04-07 18:27:26,344 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-07 18:27:26,345 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 2.8) internal successors, (14), 4 states have internal predecessors, (14), 2 states have call successors, (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 27 [2022-04-07 18:27:26,345 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 18:27:26,345 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 2.8) internal successors, (14), 4 states have internal predecessors, (14), 2 states have call successors, (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-07 18:27:26,370 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 24 edges. 24 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 18:27:26,371 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-07 18:27:26,371 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 18:27:26,372 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-07 18:27:26,372 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-07 18:27:26,372 INFO L87 Difference]: Start difference. First operand 42 states and 52 transitions. Second operand has 5 states, 5 states have (on average 2.8) internal successors, (14), 4 states have internal predecessors, (14), 2 states have call successors, (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-07 18:27:26,653 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 18:27:26,653 INFO L93 Difference]: Finished difference Result 56 states and 74 transitions. [2022-04-07 18:27:26,653 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-07 18:27:26,654 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 2.8) internal successors, (14), 4 states have internal predecessors, (14), 2 states have call successors, (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 27 [2022-04-07 18:27:26,654 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 18:27:26,654 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 2.8) internal successors, (14), 4 states have internal predecessors, (14), 2 states have call successors, (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-07 18:27:26,656 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 69 transitions. [2022-04-07 18:27:26,656 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 2.8) internal successors, (14), 4 states have internal predecessors, (14), 2 states have call successors, (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-07 18:27:26,658 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 69 transitions. [2022-04-07 18:27:26,658 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 69 transitions. [2022-04-07 18:27:26,726 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 69 edges. 69 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 18:27:26,728 INFO L225 Difference]: With dead ends: 56 [2022-04-07 18:27:26,728 INFO L226 Difference]: Without dead ends: 56 [2022-04-07 18:27:26,728 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 27 GetRequests, 23 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-07 18:27:26,729 INFO L913 BasicCegarLoop]: 48 mSDtfsCounter, 6 mSDsluCounter, 101 mSDsCounter, 0 mSdLazyCounter, 50 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 14 SdHoareTripleChecker+Valid, 149 SdHoareTripleChecker+Invalid, 51 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 50 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-07 18:27:26,729 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [14 Valid, 149 Invalid, 51 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 50 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-07 18:27:26,730 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 56 states. [2022-04-07 18:27:26,734 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 56 to 52. [2022-04-07 18:27:26,734 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 18:27:26,734 INFO L82 GeneralOperation]: Start isEquivalent. First operand 56 states. Second operand has 52 states, 24 states have (on average 1.125) internal successors, (27), 26 states have internal predecessors, (27), 21 states have call successors, (21), 7 states have call predecessors, (21), 6 states have return successors, (19), 18 states have call predecessors, (19), 19 states have call successors, (19) [2022-04-07 18:27:26,735 INFO L74 IsIncluded]: Start isIncluded. First operand 56 states. Second operand has 52 states, 24 states have (on average 1.125) internal successors, (27), 26 states have internal predecessors, (27), 21 states have call successors, (21), 7 states have call predecessors, (21), 6 states have return successors, (19), 18 states have call predecessors, (19), 19 states have call successors, (19) [2022-04-07 18:27:26,735 INFO L87 Difference]: Start difference. First operand 56 states. Second operand has 52 states, 24 states have (on average 1.125) internal successors, (27), 26 states have internal predecessors, (27), 21 states have call successors, (21), 7 states have call predecessors, (21), 6 states have return successors, (19), 18 states have call predecessors, (19), 19 states have call successors, (19) [2022-04-07 18:27:26,739 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 18:27:26,739 INFO L93 Difference]: Finished difference Result 56 states and 74 transitions. [2022-04-07 18:27:26,739 INFO L276 IsEmpty]: Start isEmpty. Operand 56 states and 74 transitions. [2022-04-07 18:27:26,740 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 18:27:26,740 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 18:27:26,740 INFO L74 IsIncluded]: Start isIncluded. First operand has 52 states, 24 states have (on average 1.125) internal successors, (27), 26 states have internal predecessors, (27), 21 states have call successors, (21), 7 states have call predecessors, (21), 6 states have return successors, (19), 18 states have call predecessors, (19), 19 states have call successors, (19) Second operand 56 states. [2022-04-07 18:27:26,740 INFO L87 Difference]: Start difference. First operand has 52 states, 24 states have (on average 1.125) internal successors, (27), 26 states have internal predecessors, (27), 21 states have call successors, (21), 7 states have call predecessors, (21), 6 states have return successors, (19), 18 states have call predecessors, (19), 19 states have call successors, (19) Second operand 56 states. [2022-04-07 18:27:26,743 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 18:27:26,743 INFO L93 Difference]: Finished difference Result 56 states and 74 transitions. [2022-04-07 18:27:26,743 INFO L276 IsEmpty]: Start isEmpty. Operand 56 states and 74 transitions. [2022-04-07 18:27:26,744 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 18:27:26,744 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 18:27:26,744 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 18:27:26,744 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 18:27:26,745 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 52 states, 24 states have (on average 1.125) internal successors, (27), 26 states have internal predecessors, (27), 21 states have call successors, (21), 7 states have call predecessors, (21), 6 states have return successors, (19), 18 states have call predecessors, (19), 19 states have call successors, (19) [2022-04-07 18:27:26,747 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 67 transitions. [2022-04-07 18:27:26,747 INFO L78 Accepts]: Start accepts. Automaton has 52 states and 67 transitions. Word has length 27 [2022-04-07 18:27:26,747 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 18:27:26,747 INFO L478 AbstractCegarLoop]: Abstraction has 52 states and 67 transitions. [2022-04-07 18:27:26,747 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 2.8) internal successors, (14), 4 states have internal predecessors, (14), 2 states have call successors, (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-07 18:27:26,747 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 67 transitions. [2022-04-07 18:27:26,748 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 33 [2022-04-07 18:27:26,748 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 18:27:26,748 INFO L499 BasicCegarLoop]: trace histogram [4, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 18:27:26,773 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Forceful destruction successful, exit code 0 [2022-04-07 18:27:26,970 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable3 [2022-04-07 18:27:26,970 INFO L403 AbstractCegarLoop]: === Iteration 5 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 18:27:26,970 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 18:27:26,971 INFO L85 PathProgramCache]: Analyzing trace with hash -881201762, now seen corresponding path program 1 times [2022-04-07 18:27:26,971 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 18:27:26,971 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [790760679] [2022-04-07 18:27:26,971 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 18:27:26,971 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 18:27:26,983 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-07 18:27:26,984 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [979353259] [2022-04-07 18:27:26,984 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 18:27:26,984 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 18:27:26,984 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 18:27:26,985 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-07 18:27:26,999 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2022-04-07 18:27:27,029 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 18:27:27,030 INFO L263 TraceCheckSpWp]: Trace formula consists of 95 conjuncts, 9 conjunts are in the unsatisfiable core [2022-04-07 18:27:27,041 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 18:27:27,043 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 18:27:27,201 INFO L272 TraceCheckUtils]: 0: Hoare triple {920#true} [87] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {920#true} is VALID [2022-04-07 18:27:27,201 INFO L290 TraceCheckUtils]: 1: Hoare triple {920#true} [89] 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) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#length_1| 2) 13) (= (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] {920#true} is VALID [2022-04-07 18:27:27,201 INFO L290 TraceCheckUtils]: 2: Hoare triple {920#true} [92] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {920#true} is VALID [2022-04-07 18:27:27,202 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {920#true} {920#true} [123] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {920#true} is VALID [2022-04-07 18:27:27,202 INFO L272 TraceCheckUtils]: 4: Hoare triple {920#true} [88] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {920#true} is VALID [2022-04-07 18:27:27,202 INFO L290 TraceCheckUtils]: 5: Hoare triple {920#true} [91] mainENTRY-->L26: Formula: (= v_main_~a~0_3 (let ((.cse0 (mod |v_main_#t~nondet4_2| 65536))) (ite (<= .cse0 32767) .cse0 (+ (- 65536) .cse0)))) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~y~0=v_main_~y~0_5, main_~n~0=v_main_~n~0_2, main_~x~0=v_main_~x~0_4, main_~z~0=v_main_~z~0_7, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_#t~nondet4, main_~x~0, main_~z~0, main_~y~0, main_~n~0, main_~a~0] {920#true} is VALID [2022-04-07 18:27:27,202 INFO L272 TraceCheckUtils]: 6: Hoare triple {920#true} [93] L26-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~a~0_9 100) (<= 0 v_main_~a~0_9)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~a~0=v_main_~a~0_9} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[assume_abort_if_not_#in~cond, main_~a~0] {920#true} is VALID [2022-04-07 18:27:27,202 INFO L290 TraceCheckUtils]: 7: Hoare triple {920#true} [95] assume_abort_if_notENTRY-->L12: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {920#true} is VALID [2022-04-07 18:27:27,203 INFO L290 TraceCheckUtils]: 8: Hoare triple {920#true} [100] L12-->L12-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {920#true} is VALID [2022-04-07 18:27:27,203 INFO L290 TraceCheckUtils]: 9: Hoare triple {920#true} [103] L12-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {920#true} is VALID [2022-04-07 18:27:27,203 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {920#true} {920#true} [124] assume_abort_if_notEXIT-->L26-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~a~0_9 100) (<= 0 v_main_~a~0_9)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~a~0=v_main_~a~0_9} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[assume_abort_if_not_#in~cond, main_~a~0] {920#true} is VALID [2022-04-07 18:27:27,205 INFO L290 TraceCheckUtils]: 11: Hoare triple {920#true} [94] L26-1-->L33-2: Formula: (and (= v_main_~z~0_8 6) (= v_main_~y~0_6 1) (= v_main_~x~0_5 0) (= v_main_~n~0_3 0)) InVars {} OutVars{main_~y~0=v_main_~y~0_6, main_~n~0=v_main_~n~0_3, main_~x~0=v_main_~x~0_5, main_~z~0=v_main_~z~0_8} AuxVars[] AssignedVars[main_~x~0, main_~z~0, main_~y~0, main_~n~0] {958#(and (= main_~x~0 0) (= main_~y~0 1) (= main_~z~0 6))} is VALID [2022-04-07 18:27:27,206 INFO L290 TraceCheckUtils]: 12: Hoare triple {958#(and (= main_~x~0 0) (= main_~y~0 1) (= main_~z~0 6))} [98] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {958#(and (= main_~x~0 0) (= main_~y~0 1) (= main_~z~0 6))} is VALID [2022-04-07 18:27:27,206 INFO L272 TraceCheckUtils]: 13: Hoare triple {958#(and (= main_~x~0 0) (= main_~y~0 1) (= main_~z~0 6))} [102] L34-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {920#true} is VALID [2022-04-07 18:27:27,206 INFO L290 TraceCheckUtils]: 14: Hoare triple {920#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {920#true} is VALID [2022-04-07 18:27:27,206 INFO L290 TraceCheckUtils]: 15: Hoare triple {920#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {920#true} is VALID [2022-04-07 18:27:27,206 INFO L290 TraceCheckUtils]: 16: Hoare triple {920#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {920#true} is VALID [2022-04-07 18:27:27,207 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {920#true} {958#(and (= main_~x~0 0) (= main_~y~0 1) (= main_~z~0 6))} [125] __VERIFIER_assertEXIT-->L34-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {958#(and (= main_~x~0 0) (= main_~y~0 1) (= main_~z~0 6))} is VALID [2022-04-07 18:27:27,207 INFO L272 TraceCheckUtils]: 18: Hoare triple {958#(and (= main_~x~0 0) (= main_~y~0 1) (= main_~z~0 6))} [106] L34-1-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {920#true} is VALID [2022-04-07 18:27:27,207 INFO L290 TraceCheckUtils]: 19: Hoare triple {920#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {920#true} is VALID [2022-04-07 18:27:27,208 INFO L290 TraceCheckUtils]: 20: Hoare triple {920#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {920#true} is VALID [2022-04-07 18:27:27,208 INFO L290 TraceCheckUtils]: 21: Hoare triple {920#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {920#true} is VALID [2022-04-07 18:27:27,209 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {920#true} {958#(and (= main_~x~0 0) (= main_~y~0 1) (= main_~z~0 6))} [126] __VERIFIER_assertEXIT-->L35: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {958#(and (= main_~x~0 0) (= main_~y~0 1) (= main_~z~0 6))} is VALID [2022-04-07 18:27:27,209 INFO L272 TraceCheckUtils]: 23: Hoare triple {958#(and (= main_~x~0 0) (= main_~y~0 1) (= main_~z~0 6))} [110] L35-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {920#true} is VALID [2022-04-07 18:27:27,209 INFO L290 TraceCheckUtils]: 24: Hoare triple {920#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {920#true} is VALID [2022-04-07 18:27:27,209 INFO L290 TraceCheckUtils]: 25: Hoare triple {920#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {920#true} is VALID [2022-04-07 18:27:27,210 INFO L290 TraceCheckUtils]: 26: Hoare triple {920#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {920#true} is VALID [2022-04-07 18:27:27,216 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {920#true} {958#(and (= main_~x~0 0) (= main_~y~0 1) (= main_~z~0 6))} [127] __VERIFIER_assertEXIT-->L36: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {958#(and (= main_~x~0 0) (= main_~y~0 1) (= main_~z~0 6))} is VALID [2022-04-07 18:27:27,217 INFO L272 TraceCheckUtils]: 28: Hoare triple {958#(and (= main_~x~0 0) (= main_~y~0 1) (= main_~z~0 6))} [115] L36-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~x~0_11 (- 18)) (* v_main_~z~0_15 2) (- 6) (* v_main_~y~0_13 (- 12)) (* v_main_~y~0_13 v_main_~z~0_15)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_11, main_~z~0=v_main_~z~0_15} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~y~0] {1010#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 18:27:27,218 INFO L290 TraceCheckUtils]: 29: Hoare triple {1010#(<= 1 |__VERIFIER_assert_#in~cond|)} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1014#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 18:27:27,218 INFO L290 TraceCheckUtils]: 30: Hoare triple {1014#(<= 1 __VERIFIER_assert_~cond)} [108] L15-->L16: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {921#false} is VALID [2022-04-07 18:27:27,226 INFO L290 TraceCheckUtils]: 31: Hoare triple {921#false} [112] L16-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {921#false} is VALID [2022-04-07 18:27:27,226 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 6 proven. 0 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2022-04-07 18:27:27,226 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-04-07 18:27:27,226 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 18:27:27,226 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [790760679] [2022-04-07 18:27:27,227 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-07 18:27:27,227 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [979353259] [2022-04-07 18:27:27,227 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [979353259] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-07 18:27:27,227 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-07 18:27:27,227 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-07 18:27:27,227 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1839792770] [2022-04-07 18:27:27,227 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-07 18:27:27,228 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 2.8) internal successors, (14), 4 states have internal predecessors, (14), 2 states have call successors, (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 32 [2022-04-07 18:27:27,228 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 18:27:27,228 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 2.8) internal successors, (14), 4 states have internal predecessors, (14), 2 states have call successors, (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-07 18:27:27,253 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-07 18:27:27,253 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-07 18:27:27,253 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 18:27:27,253 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-07 18:27:27,254 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-07 18:27:27,254 INFO L87 Difference]: Start difference. First operand 52 states and 67 transitions. Second operand has 5 states, 5 states have (on average 2.8) internal successors, (14), 4 states have internal predecessors, (14), 2 states have call successors, (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-07 18:27:27,593 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 18:27:27,593 INFO L93 Difference]: Finished difference Result 64 states and 80 transitions. [2022-04-07 18:27:27,593 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-07 18:27:27,593 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 2.8) internal successors, (14), 4 states have internal predecessors, (14), 2 states have call successors, (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 32 [2022-04-07 18:27:27,594 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 18:27:27,594 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 2.8) internal successors, (14), 4 states have internal predecessors, (14), 2 states have call successors, (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-07 18:27:27,595 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 69 transitions. [2022-04-07 18:27:27,595 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 2.8) internal successors, (14), 4 states have internal predecessors, (14), 2 states have call successors, (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-07 18:27:27,597 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 69 transitions. [2022-04-07 18:27:27,597 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 69 transitions. [2022-04-07 18:27:27,669 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 69 edges. 69 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 18:27:27,671 INFO L225 Difference]: With dead ends: 64 [2022-04-07 18:27:27,671 INFO L226 Difference]: Without dead ends: 54 [2022-04-07 18:27:27,671 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 32 GetRequests, 28 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-07 18:27:27,672 INFO L913 BasicCegarLoop]: 45 mSDtfsCounter, 6 mSDsluCounter, 90 mSDsCounter, 0 mSdLazyCounter, 64 mSolverCounterSat, 6 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 13 SdHoareTripleChecker+Valid, 135 SdHoareTripleChecker+Invalid, 70 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 6 IncrementalHoareTripleChecker+Valid, 64 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-07 18:27:27,672 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [13 Valid, 135 Invalid, 70 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [6 Valid, 64 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-07 18:27:27,672 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 54 states. [2022-04-07 18:27:27,676 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 54 to 54. [2022-04-07 18:27:27,676 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 18:27:27,676 INFO L82 GeneralOperation]: Start isEquivalent. First operand 54 states. Second operand has 54 states, 27 states have (on average 1.0740740740740742) internal successors, (29), 28 states have internal predecessors, (29), 19 states have call successors, (19), 8 states have call predecessors, (19), 7 states have return successors, (17), 17 states have call predecessors, (17), 17 states have call successors, (17) [2022-04-07 18:27:27,676 INFO L74 IsIncluded]: Start isIncluded. First operand 54 states. Second operand has 54 states, 27 states have (on average 1.0740740740740742) internal successors, (29), 28 states have internal predecessors, (29), 19 states have call successors, (19), 8 states have call predecessors, (19), 7 states have return successors, (17), 17 states have call predecessors, (17), 17 states have call successors, (17) [2022-04-07 18:27:27,677 INFO L87 Difference]: Start difference. First operand 54 states. Second operand has 54 states, 27 states have (on average 1.0740740740740742) internal successors, (29), 28 states have internal predecessors, (29), 19 states have call successors, (19), 8 states have call predecessors, (19), 7 states have return successors, (17), 17 states have call predecessors, (17), 17 states have call successors, (17) [2022-04-07 18:27:27,679 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 18:27:27,679 INFO L93 Difference]: Finished difference Result 54 states and 65 transitions. [2022-04-07 18:27:27,679 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 65 transitions. [2022-04-07 18:27:27,680 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 18:27:27,680 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 18:27:27,680 INFO L74 IsIncluded]: Start isIncluded. First operand has 54 states, 27 states have (on average 1.0740740740740742) internal successors, (29), 28 states have internal predecessors, (29), 19 states have call successors, (19), 8 states have call predecessors, (19), 7 states have return successors, (17), 17 states have call predecessors, (17), 17 states have call successors, (17) Second operand 54 states. [2022-04-07 18:27:27,680 INFO L87 Difference]: Start difference. First operand has 54 states, 27 states have (on average 1.0740740740740742) internal successors, (29), 28 states have internal predecessors, (29), 19 states have call successors, (19), 8 states have call predecessors, (19), 7 states have return successors, (17), 17 states have call predecessors, (17), 17 states have call successors, (17) Second operand 54 states. [2022-04-07 18:27:27,682 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 18:27:27,683 INFO L93 Difference]: Finished difference Result 54 states and 65 transitions. [2022-04-07 18:27:27,683 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 65 transitions. [2022-04-07 18:27:27,683 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 18:27:27,683 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 18:27:27,683 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 18:27:27,683 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 18:27:27,684 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 54 states, 27 states have (on average 1.0740740740740742) internal successors, (29), 28 states have internal predecessors, (29), 19 states have call successors, (19), 8 states have call predecessors, (19), 7 states have return successors, (17), 17 states have call predecessors, (17), 17 states have call successors, (17) [2022-04-07 18:27:27,685 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 65 transitions. [2022-04-07 18:27:27,686 INFO L78 Accepts]: Start accepts. Automaton has 54 states and 65 transitions. Word has length 32 [2022-04-07 18:27:27,686 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 18:27:27,686 INFO L478 AbstractCegarLoop]: Abstraction has 54 states and 65 transitions. [2022-04-07 18:27:27,686 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 2.8) internal successors, (14), 4 states have internal predecessors, (14), 2 states have call successors, (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-07 18:27:27,686 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 65 transitions. [2022-04-07 18:27:27,687 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 50 [2022-04-07 18:27:27,687 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 18:27:27,687 INFO L499 BasicCegarLoop]: trace histogram [7, 6, 6, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 18:27:27,711 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Forceful destruction successful, exit code 0 [2022-04-07 18:27:27,902 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 18:27:27,902 INFO L403 AbstractCegarLoop]: === Iteration 6 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 18:27:27,903 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 18:27:27,903 INFO L85 PathProgramCache]: Analyzing trace with hash 72164327, now seen corresponding path program 1 times [2022-04-07 18:27:27,903 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 18:27:27,903 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [287428659] [2022-04-07 18:27:27,903 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 18:27:27,903 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 18:27:27,917 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-07 18:27:27,917 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1942563485] [2022-04-07 18:27:27,917 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 18:27:27,917 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 18:27:27,917 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 18:27:27,918 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-07 18:27:27,925 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2022-04-07 18:27:27,964 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 18:27:27,965 INFO L263 TraceCheckSpWp]: Trace formula consists of 132 conjuncts, 13 conjunts are in the unsatisfiable core [2022-04-07 18:27:27,976 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 18:27:27,977 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 18:27:28,188 INFO L272 TraceCheckUtils]: 0: Hoare triple {1248#true} [87] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1248#true} is VALID [2022-04-07 18:27:28,188 INFO L290 TraceCheckUtils]: 1: Hoare triple {1248#true} [89] 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) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#length_1| 2) 13) (= (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] {1248#true} is VALID [2022-04-07 18:27:28,188 INFO L290 TraceCheckUtils]: 2: Hoare triple {1248#true} [92] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1248#true} is VALID [2022-04-07 18:27:28,188 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1248#true} {1248#true} [123] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1248#true} is VALID [2022-04-07 18:27:28,189 INFO L272 TraceCheckUtils]: 4: Hoare triple {1248#true} [88] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1248#true} is VALID [2022-04-07 18:27:28,189 INFO L290 TraceCheckUtils]: 5: Hoare triple {1248#true} [91] mainENTRY-->L26: Formula: (= v_main_~a~0_3 (let ((.cse0 (mod |v_main_#t~nondet4_2| 65536))) (ite (<= .cse0 32767) .cse0 (+ (- 65536) .cse0)))) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~y~0=v_main_~y~0_5, main_~n~0=v_main_~n~0_2, main_~x~0=v_main_~x~0_4, main_~z~0=v_main_~z~0_7, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_#t~nondet4, main_~x~0, main_~z~0, main_~y~0, main_~n~0, main_~a~0] {1248#true} is VALID [2022-04-07 18:27:28,189 INFO L272 TraceCheckUtils]: 6: Hoare triple {1248#true} [93] L26-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~a~0_9 100) (<= 0 v_main_~a~0_9)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~a~0=v_main_~a~0_9} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[assume_abort_if_not_#in~cond, main_~a~0] {1248#true} is VALID [2022-04-07 18:27:28,189 INFO L290 TraceCheckUtils]: 7: Hoare triple {1248#true} [95] assume_abort_if_notENTRY-->L12: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {1248#true} is VALID [2022-04-07 18:27:28,189 INFO L290 TraceCheckUtils]: 8: Hoare triple {1248#true} [100] L12-->L12-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {1248#true} is VALID [2022-04-07 18:27:28,189 INFO L290 TraceCheckUtils]: 9: Hoare triple {1248#true} [103] L12-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1248#true} is VALID [2022-04-07 18:27:28,190 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1248#true} {1248#true} [124] assume_abort_if_notEXIT-->L26-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~a~0_9 100) (<= 0 v_main_~a~0_9)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~a~0=v_main_~a~0_9} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[assume_abort_if_not_#in~cond, main_~a~0] {1248#true} is VALID [2022-04-07 18:27:28,190 INFO L290 TraceCheckUtils]: 11: Hoare triple {1248#true} [94] L26-1-->L33-2: Formula: (and (= v_main_~z~0_8 6) (= v_main_~y~0_6 1) (= v_main_~x~0_5 0) (= v_main_~n~0_3 0)) InVars {} OutVars{main_~y~0=v_main_~y~0_6, main_~n~0=v_main_~n~0_3, main_~x~0=v_main_~x~0_5, main_~z~0=v_main_~z~0_8} AuxVars[] AssignedVars[main_~x~0, main_~z~0, main_~y~0, main_~n~0] {1286#(and (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} is VALID [2022-04-07 18:27:28,190 INFO L290 TraceCheckUtils]: 12: Hoare triple {1286#(and (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [98] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1286#(and (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} is VALID [2022-04-07 18:27:28,191 INFO L272 TraceCheckUtils]: 13: Hoare triple {1286#(and (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [102] L34-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {1248#true} is VALID [2022-04-07 18:27:28,191 INFO L290 TraceCheckUtils]: 14: Hoare triple {1248#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1248#true} is VALID [2022-04-07 18:27:28,191 INFO L290 TraceCheckUtils]: 15: Hoare triple {1248#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {1248#true} is VALID [2022-04-07 18:27:28,191 INFO L290 TraceCheckUtils]: 16: Hoare triple {1248#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1248#true} is VALID [2022-04-07 18:27:28,192 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {1248#true} {1286#(and (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [125] __VERIFIER_assertEXIT-->L34-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {1286#(and (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} is VALID [2022-04-07 18:27:28,192 INFO L272 TraceCheckUtils]: 18: Hoare triple {1286#(and (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [106] L34-1-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {1248#true} is VALID [2022-04-07 18:27:28,192 INFO L290 TraceCheckUtils]: 19: Hoare triple {1248#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1248#true} is VALID [2022-04-07 18:27:28,192 INFO L290 TraceCheckUtils]: 20: Hoare triple {1248#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {1248#true} is VALID [2022-04-07 18:27:28,192 INFO L290 TraceCheckUtils]: 21: Hoare triple {1248#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1248#true} is VALID [2022-04-07 18:27:28,193 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {1248#true} {1286#(and (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [126] __VERIFIER_assertEXIT-->L35: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {1286#(and (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} is VALID [2022-04-07 18:27:28,193 INFO L272 TraceCheckUtils]: 23: Hoare triple {1286#(and (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [110] L35-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {1248#true} is VALID [2022-04-07 18:27:28,193 INFO L290 TraceCheckUtils]: 24: Hoare triple {1248#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1248#true} is VALID [2022-04-07 18:27:28,193 INFO L290 TraceCheckUtils]: 25: Hoare triple {1248#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {1248#true} is VALID [2022-04-07 18:27:28,193 INFO L290 TraceCheckUtils]: 26: Hoare triple {1248#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1248#true} is VALID [2022-04-07 18:27:28,194 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {1248#true} {1286#(and (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [127] __VERIFIER_assertEXIT-->L36: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {1286#(and (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} is VALID [2022-04-07 18:27:28,194 INFO L272 TraceCheckUtils]: 28: Hoare triple {1286#(and (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [115] L36-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~x~0_11 (- 18)) (* v_main_~z~0_15 2) (- 6) (* v_main_~y~0_13 (- 12)) (* v_main_~y~0_13 v_main_~z~0_15)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_11, main_~z~0=v_main_~z~0_15} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~y~0] {1248#true} is VALID [2022-04-07 18:27:28,194 INFO L290 TraceCheckUtils]: 29: Hoare triple {1248#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1248#true} is VALID [2022-04-07 18:27:28,194 INFO L290 TraceCheckUtils]: 30: Hoare triple {1248#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {1248#true} is VALID [2022-04-07 18:27:28,194 INFO L290 TraceCheckUtils]: 31: Hoare triple {1248#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1248#true} is VALID [2022-04-07 18:27:28,195 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {1248#true} {1286#(and (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [128] __VERIFIER_assertEXIT-->L37: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~x~0_11 (- 18)) (* v_main_~z~0_15 2) (- 6) (* v_main_~y~0_13 (- 12)) (* v_main_~y~0_13 v_main_~z~0_15)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_11, main_~z~0=v_main_~z~0_15} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~y~0] {1286#(and (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} is VALID [2022-04-07 18:27:28,195 INFO L272 TraceCheckUtils]: 33: Hoare triple {1286#(and (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [117] L37-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~z~0_16 v_main_~z~0_16) (* v_main_~y~0_14 (- 12)) (* v_main_~z~0_16 (- 6)) 12) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~y~0=v_main_~y~0_14, main_~z~0=v_main_~z~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~y~0] {1248#true} is VALID [2022-04-07 18:27:28,195 INFO L290 TraceCheckUtils]: 34: Hoare triple {1248#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1248#true} is VALID [2022-04-07 18:27:28,195 INFO L290 TraceCheckUtils]: 35: Hoare triple {1248#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {1248#true} is VALID [2022-04-07 18:27:28,195 INFO L290 TraceCheckUtils]: 36: Hoare triple {1248#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1248#true} is VALID [2022-04-07 18:27:28,197 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {1248#true} {1286#(and (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [129] __VERIFIER_assertEXIT-->L38: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~z~0_16 v_main_~z~0_16) (* v_main_~y~0_14 (- 12)) (* v_main_~z~0_16 (- 6)) 12) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~y~0=v_main_~y~0_14, main_~z~0=v_main_~z~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~y~0] {1286#(and (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} is VALID [2022-04-07 18:27:28,197 INFO L290 TraceCheckUtils]: 38: Hoare triple {1286#(and (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [120] L38-->L33-2: Formula: (and (= v_main_~z~0_12 (+ v_main_~z~0_13 6)) (= v_main_~y~0_10 (+ v_main_~y~0_11 v_main_~z~0_13)) (<= v_main_~n~0_9 v_main_~a~0_8) (= v_main_~n~0_8 (+ v_main_~n~0_9 1)) (= (+ v_main_~y~0_11 v_main_~x~0_9) v_main_~x~0_8)) InVars {main_~y~0=v_main_~y~0_11, main_~n~0=v_main_~n~0_9, main_~x~0=v_main_~x~0_9, main_~z~0=v_main_~z~0_13, main_~a~0=v_main_~a~0_8} OutVars{main_~y~0=v_main_~y~0_10, main_~n~0=v_main_~n~0_8, main_~x~0=v_main_~x~0_8, main_~z~0=v_main_~z~0_12, main_~a~0=v_main_~a~0_8} AuxVars[] AssignedVars[main_~x~0, main_~z~0, main_~y~0, main_~n~0] {1368#(and (= (+ (- 1) main_~n~0) 0) (= (+ main_~y~0 (- 6)) 1))} is VALID [2022-04-07 18:27:28,198 INFO L290 TraceCheckUtils]: 39: Hoare triple {1368#(and (= (+ (- 1) main_~n~0) 0) (= (+ main_~y~0 (- 6)) 1))} [98] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1368#(and (= (+ (- 1) main_~n~0) 0) (= (+ main_~y~0 (- 6)) 1))} is VALID [2022-04-07 18:27:28,198 INFO L272 TraceCheckUtils]: 40: Hoare triple {1368#(and (= (+ (- 1) main_~n~0) 0) (= (+ main_~y~0 (- 6)) 1))} [102] L34-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {1248#true} is VALID [2022-04-07 18:27:28,198 INFO L290 TraceCheckUtils]: 41: Hoare triple {1248#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1248#true} is VALID [2022-04-07 18:27:28,198 INFO L290 TraceCheckUtils]: 42: Hoare triple {1248#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {1248#true} is VALID [2022-04-07 18:27:28,198 INFO L290 TraceCheckUtils]: 43: Hoare triple {1248#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1248#true} is VALID [2022-04-07 18:27:28,203 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {1248#true} {1368#(and (= (+ (- 1) main_~n~0) 0) (= (+ main_~y~0 (- 6)) 1))} [125] __VERIFIER_assertEXIT-->L34-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {1368#(and (= (+ (- 1) main_~n~0) 0) (= (+ main_~y~0 (- 6)) 1))} is VALID [2022-04-07 18:27:28,204 INFO L272 TraceCheckUtils]: 45: Hoare triple {1368#(and (= (+ (- 1) main_~n~0) 0) (= (+ main_~y~0 (- 6)) 1))} [106] L34-1-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {1390#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 18:27:28,205 INFO L290 TraceCheckUtils]: 46: Hoare triple {1390#(<= 1 |__VERIFIER_assert_#in~cond|)} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1394#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 18:27:28,206 INFO L290 TraceCheckUtils]: 47: Hoare triple {1394#(<= 1 __VERIFIER_assert_~cond)} [108] L15-->L16: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {1249#false} is VALID [2022-04-07 18:27:28,206 INFO L290 TraceCheckUtils]: 48: Hoare triple {1249#false} [112] L16-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1249#false} is VALID [2022-04-07 18:27:28,207 INFO L134 CoverageAnalysis]: Checked inductivity of 75 backedges. 12 proven. 3 refuted. 0 times theorem prover too weak. 60 trivial. 0 not checked. [2022-04-07 18:27:28,207 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-07 18:27:28,438 INFO L290 TraceCheckUtils]: 48: Hoare triple {1249#false} [112] L16-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1249#false} is VALID [2022-04-07 18:27:28,438 INFO L290 TraceCheckUtils]: 47: Hoare triple {1394#(<= 1 __VERIFIER_assert_~cond)} [108] L15-->L16: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {1249#false} is VALID [2022-04-07 18:27:28,439 INFO L290 TraceCheckUtils]: 46: Hoare triple {1390#(<= 1 |__VERIFIER_assert_#in~cond|)} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1394#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 18:27:28,440 INFO L272 TraceCheckUtils]: 45: Hoare triple {1410#(= (+ (* 3 (* main_~n~0 main_~n~0)) (* main_~n~0 3) 1) main_~y~0)} [106] L34-1-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {1390#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 18:27:28,440 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {1248#true} {1410#(= (+ (* 3 (* main_~n~0 main_~n~0)) (* main_~n~0 3) 1) main_~y~0)} [125] __VERIFIER_assertEXIT-->L34-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {1410#(= (+ (* 3 (* main_~n~0 main_~n~0)) (* main_~n~0 3) 1) main_~y~0)} is VALID [2022-04-07 18:27:28,440 INFO L290 TraceCheckUtils]: 43: Hoare triple {1248#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1248#true} is VALID [2022-04-07 18:27:28,441 INFO L290 TraceCheckUtils]: 42: Hoare triple {1248#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {1248#true} is VALID [2022-04-07 18:27:28,441 INFO L290 TraceCheckUtils]: 41: Hoare triple {1248#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1248#true} is VALID [2022-04-07 18:27:28,441 INFO L272 TraceCheckUtils]: 40: Hoare triple {1410#(= (+ (* 3 (* main_~n~0 main_~n~0)) (* main_~n~0 3) 1) main_~y~0)} [102] L34-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {1248#true} is VALID [2022-04-07 18:27:28,441 INFO L290 TraceCheckUtils]: 39: Hoare triple {1410#(= (+ (* 3 (* main_~n~0 main_~n~0)) (* main_~n~0 3) 1) main_~y~0)} [98] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1410#(= (+ (* 3 (* main_~n~0 main_~n~0)) (* main_~n~0 3) 1) main_~y~0)} is VALID [2022-04-07 18:27:28,450 INFO L290 TraceCheckUtils]: 38: Hoare triple {1432#(= (+ (* 3 (* (+ main_~n~0 1) (+ main_~n~0 1))) (* main_~n~0 3) 4) (+ main_~z~0 main_~y~0))} [120] L38-->L33-2: Formula: (and (= v_main_~z~0_12 (+ v_main_~z~0_13 6)) (= v_main_~y~0_10 (+ v_main_~y~0_11 v_main_~z~0_13)) (<= v_main_~n~0_9 v_main_~a~0_8) (= v_main_~n~0_8 (+ v_main_~n~0_9 1)) (= (+ v_main_~y~0_11 v_main_~x~0_9) v_main_~x~0_8)) InVars {main_~y~0=v_main_~y~0_11, main_~n~0=v_main_~n~0_9, main_~x~0=v_main_~x~0_9, main_~z~0=v_main_~z~0_13, main_~a~0=v_main_~a~0_8} OutVars{main_~y~0=v_main_~y~0_10, main_~n~0=v_main_~n~0_8, main_~x~0=v_main_~x~0_8, main_~z~0=v_main_~z~0_12, main_~a~0=v_main_~a~0_8} AuxVars[] AssignedVars[main_~x~0, main_~z~0, main_~y~0, main_~n~0] {1410#(= (+ (* 3 (* main_~n~0 main_~n~0)) (* main_~n~0 3) 1) main_~y~0)} is VALID [2022-04-07 18:27:28,451 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {1248#true} {1432#(= (+ (* 3 (* (+ main_~n~0 1) (+ main_~n~0 1))) (* main_~n~0 3) 4) (+ main_~z~0 main_~y~0))} [129] __VERIFIER_assertEXIT-->L38: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~z~0_16 v_main_~z~0_16) (* v_main_~y~0_14 (- 12)) (* v_main_~z~0_16 (- 6)) 12) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~y~0=v_main_~y~0_14, main_~z~0=v_main_~z~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~y~0] {1432#(= (+ (* 3 (* (+ main_~n~0 1) (+ main_~n~0 1))) (* main_~n~0 3) 4) (+ main_~z~0 main_~y~0))} is VALID [2022-04-07 18:27:28,451 INFO L290 TraceCheckUtils]: 36: Hoare triple {1248#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1248#true} is VALID [2022-04-07 18:27:28,451 INFO L290 TraceCheckUtils]: 35: Hoare triple {1248#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {1248#true} is VALID [2022-04-07 18:27:28,451 INFO L290 TraceCheckUtils]: 34: Hoare triple {1248#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1248#true} is VALID [2022-04-07 18:27:28,452 INFO L272 TraceCheckUtils]: 33: Hoare triple {1432#(= (+ (* 3 (* (+ main_~n~0 1) (+ main_~n~0 1))) (* main_~n~0 3) 4) (+ main_~z~0 main_~y~0))} [117] L37-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~z~0_16 v_main_~z~0_16) (* v_main_~y~0_14 (- 12)) (* v_main_~z~0_16 (- 6)) 12) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~y~0=v_main_~y~0_14, main_~z~0=v_main_~z~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~y~0] {1248#true} is VALID [2022-04-07 18:27:28,452 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {1248#true} {1432#(= (+ (* 3 (* (+ main_~n~0 1) (+ main_~n~0 1))) (* main_~n~0 3) 4) (+ main_~z~0 main_~y~0))} [128] __VERIFIER_assertEXIT-->L37: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~x~0_11 (- 18)) (* v_main_~z~0_15 2) (- 6) (* v_main_~y~0_13 (- 12)) (* v_main_~y~0_13 v_main_~z~0_15)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_11, main_~z~0=v_main_~z~0_15} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~y~0] {1432#(= (+ (* 3 (* (+ main_~n~0 1) (+ main_~n~0 1))) (* main_~n~0 3) 4) (+ main_~z~0 main_~y~0))} is VALID [2022-04-07 18:27:28,452 INFO L290 TraceCheckUtils]: 31: Hoare triple {1248#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1248#true} is VALID [2022-04-07 18:27:28,452 INFO L290 TraceCheckUtils]: 30: Hoare triple {1248#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {1248#true} is VALID [2022-04-07 18:27:28,453 INFO L290 TraceCheckUtils]: 29: Hoare triple {1248#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1248#true} is VALID [2022-04-07 18:27:28,453 INFO L272 TraceCheckUtils]: 28: Hoare triple {1432#(= (+ (* 3 (* (+ main_~n~0 1) (+ main_~n~0 1))) (* main_~n~0 3) 4) (+ main_~z~0 main_~y~0))} [115] L36-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~x~0_11 (- 18)) (* v_main_~z~0_15 2) (- 6) (* v_main_~y~0_13 (- 12)) (* v_main_~y~0_13 v_main_~z~0_15)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_11, main_~z~0=v_main_~z~0_15} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~y~0] {1248#true} is VALID [2022-04-07 18:27:28,453 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {1248#true} {1432#(= (+ (* 3 (* (+ main_~n~0 1) (+ main_~n~0 1))) (* main_~n~0 3) 4) (+ main_~z~0 main_~y~0))} [127] __VERIFIER_assertEXIT-->L36: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {1432#(= (+ (* 3 (* (+ main_~n~0 1) (+ main_~n~0 1))) (* main_~n~0 3) 4) (+ main_~z~0 main_~y~0))} is VALID [2022-04-07 18:27:28,454 INFO L290 TraceCheckUtils]: 26: Hoare triple {1248#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1248#true} is VALID [2022-04-07 18:27:28,454 INFO L290 TraceCheckUtils]: 25: Hoare triple {1248#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {1248#true} is VALID [2022-04-07 18:27:28,454 INFO L290 TraceCheckUtils]: 24: Hoare triple {1248#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1248#true} is VALID [2022-04-07 18:27:28,454 INFO L272 TraceCheckUtils]: 23: Hoare triple {1432#(= (+ (* 3 (* (+ main_~n~0 1) (+ main_~n~0 1))) (* main_~n~0 3) 4) (+ main_~z~0 main_~y~0))} [110] L35-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {1248#true} is VALID [2022-04-07 18:27:28,455 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {1248#true} {1432#(= (+ (* 3 (* (+ main_~n~0 1) (+ main_~n~0 1))) (* main_~n~0 3) 4) (+ main_~z~0 main_~y~0))} [126] __VERIFIER_assertEXIT-->L35: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {1432#(= (+ (* 3 (* (+ main_~n~0 1) (+ main_~n~0 1))) (* main_~n~0 3) 4) (+ main_~z~0 main_~y~0))} is VALID [2022-04-07 18:27:28,455 INFO L290 TraceCheckUtils]: 21: Hoare triple {1248#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1248#true} is VALID [2022-04-07 18:27:28,455 INFO L290 TraceCheckUtils]: 20: Hoare triple {1248#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {1248#true} is VALID [2022-04-07 18:27:28,455 INFO L290 TraceCheckUtils]: 19: Hoare triple {1248#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1248#true} is VALID [2022-04-07 18:27:28,455 INFO L272 TraceCheckUtils]: 18: Hoare triple {1432#(= (+ (* 3 (* (+ main_~n~0 1) (+ main_~n~0 1))) (* main_~n~0 3) 4) (+ main_~z~0 main_~y~0))} [106] L34-1-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {1248#true} is VALID [2022-04-07 18:27:28,456 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {1248#true} {1432#(= (+ (* 3 (* (+ main_~n~0 1) (+ main_~n~0 1))) (* main_~n~0 3) 4) (+ main_~z~0 main_~y~0))} [125] __VERIFIER_assertEXIT-->L34-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {1432#(= (+ (* 3 (* (+ main_~n~0 1) (+ main_~n~0 1))) (* main_~n~0 3) 4) (+ main_~z~0 main_~y~0))} is VALID [2022-04-07 18:27:28,456 INFO L290 TraceCheckUtils]: 16: Hoare triple {1248#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1248#true} is VALID [2022-04-07 18:27:28,456 INFO L290 TraceCheckUtils]: 15: Hoare triple {1248#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {1248#true} is VALID [2022-04-07 18:27:28,456 INFO L290 TraceCheckUtils]: 14: Hoare triple {1248#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1248#true} is VALID [2022-04-07 18:27:28,456 INFO L272 TraceCheckUtils]: 13: Hoare triple {1432#(= (+ (* 3 (* (+ main_~n~0 1) (+ main_~n~0 1))) (* main_~n~0 3) 4) (+ main_~z~0 main_~y~0))} [102] L34-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {1248#true} is VALID [2022-04-07 18:27:28,457 INFO L290 TraceCheckUtils]: 12: Hoare triple {1432#(= (+ (* 3 (* (+ main_~n~0 1) (+ main_~n~0 1))) (* main_~n~0 3) 4) (+ main_~z~0 main_~y~0))} [98] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1432#(= (+ (* 3 (* (+ main_~n~0 1) (+ main_~n~0 1))) (* main_~n~0 3) 4) (+ main_~z~0 main_~y~0))} is VALID [2022-04-07 18:27:28,457 INFO L290 TraceCheckUtils]: 11: Hoare triple {1248#true} [94] L26-1-->L33-2: Formula: (and (= v_main_~z~0_8 6) (= v_main_~y~0_6 1) (= v_main_~x~0_5 0) (= v_main_~n~0_3 0)) InVars {} OutVars{main_~y~0=v_main_~y~0_6, main_~n~0=v_main_~n~0_3, main_~x~0=v_main_~x~0_5, main_~z~0=v_main_~z~0_8} AuxVars[] AssignedVars[main_~x~0, main_~z~0, main_~y~0, main_~n~0] {1432#(= (+ (* 3 (* (+ main_~n~0 1) (+ main_~n~0 1))) (* main_~n~0 3) 4) (+ main_~z~0 main_~y~0))} is VALID [2022-04-07 18:27:28,458 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1248#true} {1248#true} [124] assume_abort_if_notEXIT-->L26-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~a~0_9 100) (<= 0 v_main_~a~0_9)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~a~0=v_main_~a~0_9} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[assume_abort_if_not_#in~cond, main_~a~0] {1248#true} is VALID [2022-04-07 18:27:28,458 INFO L290 TraceCheckUtils]: 9: Hoare triple {1248#true} [103] L12-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1248#true} is VALID [2022-04-07 18:27:28,458 INFO L290 TraceCheckUtils]: 8: Hoare triple {1248#true} [100] L12-->L12-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {1248#true} is VALID [2022-04-07 18:27:28,458 INFO L290 TraceCheckUtils]: 7: Hoare triple {1248#true} [95] assume_abort_if_notENTRY-->L12: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {1248#true} is VALID [2022-04-07 18:27:28,458 INFO L272 TraceCheckUtils]: 6: Hoare triple {1248#true} [93] L26-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~a~0_9 100) (<= 0 v_main_~a~0_9)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~a~0=v_main_~a~0_9} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[assume_abort_if_not_#in~cond, main_~a~0] {1248#true} is VALID [2022-04-07 18:27:28,458 INFO L290 TraceCheckUtils]: 5: Hoare triple {1248#true} [91] mainENTRY-->L26: Formula: (= v_main_~a~0_3 (let ((.cse0 (mod |v_main_#t~nondet4_2| 65536))) (ite (<= .cse0 32767) .cse0 (+ (- 65536) .cse0)))) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~y~0=v_main_~y~0_5, main_~n~0=v_main_~n~0_2, main_~x~0=v_main_~x~0_4, main_~z~0=v_main_~z~0_7, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_#t~nondet4, main_~x~0, main_~z~0, main_~y~0, main_~n~0, main_~a~0] {1248#true} is VALID [2022-04-07 18:27:28,458 INFO L272 TraceCheckUtils]: 4: Hoare triple {1248#true} [88] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1248#true} is VALID [2022-04-07 18:27:28,459 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1248#true} {1248#true} [123] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1248#true} is VALID [2022-04-07 18:27:28,459 INFO L290 TraceCheckUtils]: 2: Hoare triple {1248#true} [92] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1248#true} is VALID [2022-04-07 18:27:28,459 INFO L290 TraceCheckUtils]: 1: Hoare triple {1248#true} [89] 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) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#length_1| 2) 13) (= (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] {1248#true} is VALID [2022-04-07 18:27:28,459 INFO L272 TraceCheckUtils]: 0: Hoare triple {1248#true} [87] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1248#true} is VALID [2022-04-07 18:27:28,459 INFO L134 CoverageAnalysis]: Checked inductivity of 75 backedges. 12 proven. 3 refuted. 0 times theorem prover too weak. 60 trivial. 0 not checked. [2022-04-07 18:27:28,459 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 18:27:28,460 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [287428659] [2022-04-07 18:27:28,460 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-07 18:27:28,460 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1942563485] [2022-04-07 18:27:28,460 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1942563485] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-07 18:27:28,460 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-07 18:27:28,460 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6] total 8 [2022-04-07 18:27:28,460 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [664506767] [2022-04-07 18:27:28,460 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2022-04-07 18:27:28,461 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 2.5) internal successors, (20), 7 states have internal predecessors, (20), 5 states have call successors, (17), 2 states have call predecessors, (17), 1 states have return successors, (14), 5 states have call predecessors, (14), 5 states have call successors, (14) Word has length 49 [2022-04-07 18:27:28,461 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 18:27:28,461 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 8 states, 8 states have (on average 2.5) internal successors, (20), 7 states have internal predecessors, (20), 5 states have call successors, (17), 2 states have call predecessors, (17), 1 states have return successors, (14), 5 states have call predecessors, (14), 5 states have call successors, (14) [2022-04-07 18:27:28,547 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-07 18:27:28,547 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-07 18:27:28,547 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 18:27:28,548 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-07 18:27:28,548 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=40, Unknown=0, NotChecked=0, Total=56 [2022-04-07 18:27:28,548 INFO L87 Difference]: Start difference. First operand 54 states and 65 transitions. Second operand has 8 states, 8 states have (on average 2.5) internal successors, (20), 7 states have internal predecessors, (20), 5 states have call successors, (17), 2 states have call predecessors, (17), 1 states have return successors, (14), 5 states have call predecessors, (14), 5 states have call successors, (14) [2022-04-07 18:27:29,362 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 18:27:29,362 INFO L93 Difference]: Finished difference Result 75 states and 95 transitions. [2022-04-07 18:27:29,363 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-04-07 18:27:29,363 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 2.5) internal successors, (20), 7 states have internal predecessors, (20), 5 states have call successors, (17), 2 states have call predecessors, (17), 1 states have return successors, (14), 5 states have call predecessors, (14), 5 states have call successors, (14) Word has length 49 [2022-04-07 18:27:29,363 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 18:27:29,363 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 2.5) internal successors, (20), 7 states have internal predecessors, (20), 5 states have call successors, (17), 2 states have call predecessors, (17), 1 states have return successors, (14), 5 states have call predecessors, (14), 5 states have call successors, (14) [2022-04-07 18:27:29,365 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 81 transitions. [2022-04-07 18:27:29,365 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 2.5) internal successors, (20), 7 states have internal predecessors, (20), 5 states have call successors, (17), 2 states have call predecessors, (17), 1 states have return successors, (14), 5 states have call predecessors, (14), 5 states have call successors, (14) [2022-04-07 18:27:29,367 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 81 transitions. [2022-04-07 18:27:29,367 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 7 states and 81 transitions. [2022-04-07 18:27:29,477 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 81 edges. 81 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 18:27:29,479 INFO L225 Difference]: With dead ends: 75 [2022-04-07 18:27:29,479 INFO L226 Difference]: Without dead ends: 75 [2022-04-07 18:27:29,480 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 100 GetRequests, 90 SyntacticMatches, 1 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=31, Invalid=79, Unknown=0, NotChecked=0, Total=110 [2022-04-07 18:27:29,480 INFO L913 BasicCegarLoop]: 45 mSDtfsCounter, 9 mSDsluCounter, 99 mSDsCounter, 0 mSdLazyCounter, 176 mSolverCounterSat, 46 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 9 SdHoareTripleChecker+Valid, 144 SdHoareTripleChecker+Invalid, 222 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 46 IncrementalHoareTripleChecker+Valid, 176 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-04-07 18:27:29,481 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [9 Valid, 144 Invalid, 222 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [46 Valid, 176 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-04-07 18:27:29,481 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 75 states. [2022-04-07 18:27:29,485 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 75 to 62. [2022-04-07 18:27:29,485 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 18:27:29,485 INFO L82 GeneralOperation]: Start isEquivalent. First operand 75 states. Second operand has 62 states, 33 states have (on average 1.0606060606060606) internal successors, (35), 34 states have internal predecessors, (35), 19 states have call successors, (19), 10 states have call predecessors, (19), 9 states have return successors, (17), 17 states have call predecessors, (17), 17 states have call successors, (17) [2022-04-07 18:27:29,486 INFO L74 IsIncluded]: Start isIncluded. First operand 75 states. Second operand has 62 states, 33 states have (on average 1.0606060606060606) internal successors, (35), 34 states have internal predecessors, (35), 19 states have call successors, (19), 10 states have call predecessors, (19), 9 states have return successors, (17), 17 states have call predecessors, (17), 17 states have call successors, (17) [2022-04-07 18:27:29,486 INFO L87 Difference]: Start difference. First operand 75 states. Second operand has 62 states, 33 states have (on average 1.0606060606060606) internal successors, (35), 34 states have internal predecessors, (35), 19 states have call successors, (19), 10 states have call predecessors, (19), 9 states have return successors, (17), 17 states have call predecessors, (17), 17 states have call successors, (17) [2022-04-07 18:27:29,489 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 18:27:29,489 INFO L93 Difference]: Finished difference Result 75 states and 95 transitions. [2022-04-07 18:27:29,489 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 95 transitions. [2022-04-07 18:27:29,490 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 18:27:29,490 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 18:27:29,490 INFO L74 IsIncluded]: Start isIncluded. First operand has 62 states, 33 states have (on average 1.0606060606060606) internal successors, (35), 34 states have internal predecessors, (35), 19 states have call successors, (19), 10 states have call predecessors, (19), 9 states have return successors, (17), 17 states have call predecessors, (17), 17 states have call successors, (17) Second operand 75 states. [2022-04-07 18:27:29,490 INFO L87 Difference]: Start difference. First operand has 62 states, 33 states have (on average 1.0606060606060606) internal successors, (35), 34 states have internal predecessors, (35), 19 states have call successors, (19), 10 states have call predecessors, (19), 9 states have return successors, (17), 17 states have call predecessors, (17), 17 states have call successors, (17) Second operand 75 states. [2022-04-07 18:27:29,493 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 18:27:29,494 INFO L93 Difference]: Finished difference Result 75 states and 95 transitions. [2022-04-07 18:27:29,494 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 95 transitions. [2022-04-07 18:27:29,494 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 18:27:29,494 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 18:27:29,494 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 18:27:29,494 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 18:27:29,495 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 62 states, 33 states have (on average 1.0606060606060606) internal successors, (35), 34 states have internal predecessors, (35), 19 states have call successors, (19), 10 states have call predecessors, (19), 9 states have return successors, (17), 17 states have call predecessors, (17), 17 states have call successors, (17) [2022-04-07 18:27:29,496 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 62 states to 62 states and 71 transitions. [2022-04-07 18:27:29,496 INFO L78 Accepts]: Start accepts. Automaton has 62 states and 71 transitions. Word has length 49 [2022-04-07 18:27:29,497 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 18:27:29,497 INFO L478 AbstractCegarLoop]: Abstraction has 62 states and 71 transitions. [2022-04-07 18:27:29,497 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 2.5) internal successors, (20), 7 states have internal predecessors, (20), 5 states have call successors, (17), 2 states have call predecessors, (17), 1 states have return successors, (14), 5 states have call predecessors, (14), 5 states have call successors, (14) [2022-04-07 18:27:29,497 INFO L276 IsEmpty]: Start isEmpty. Operand 62 states and 71 transitions. [2022-04-07 18:27:29,498 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 55 [2022-04-07 18:27:29,498 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 18:27:29,498 INFO L499 BasicCegarLoop]: trace histogram [8, 7, 7, 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-07 18:27:29,525 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Forceful destruction successful, exit code 0 [2022-04-07 18:27:29,711 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 18:27:29,711 INFO L403 AbstractCegarLoop]: === Iteration 7 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 18:27:29,712 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 18:27:29,712 INFO L85 PathProgramCache]: Analyzing trace with hash 655575797, now seen corresponding path program 2 times [2022-04-07 18:27:29,712 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 18:27:29,712 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1843508504] [2022-04-07 18:27:29,712 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 18:27:29,712 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 18:27:29,724 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-07 18:27:29,724 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1699662534] [2022-04-07 18:27:29,724 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-07 18:27:29,724 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 18:27:29,724 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 18:27:29,725 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-07 18:27:29,731 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2022-04-07 18:27:29,782 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-07 18:27:29,782 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-07 18:27:29,783 INFO L263 TraceCheckSpWp]: Trace formula consists of 141 conjuncts, 13 conjunts are in the unsatisfiable core [2022-04-07 18:27:29,793 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 18:27:29,795 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 18:27:30,022 INFO L272 TraceCheckUtils]: 0: Hoare triple {1842#true} [87] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1842#true} is VALID [2022-04-07 18:27:30,023 INFO L290 TraceCheckUtils]: 1: Hoare triple {1842#true} [89] 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) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#length_1| 2) 13) (= (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] {1842#true} is VALID [2022-04-07 18:27:30,023 INFO L290 TraceCheckUtils]: 2: Hoare triple {1842#true} [92] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1842#true} is VALID [2022-04-07 18:27:30,023 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1842#true} {1842#true} [123] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1842#true} is VALID [2022-04-07 18:27:30,023 INFO L272 TraceCheckUtils]: 4: Hoare triple {1842#true} [88] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1842#true} is VALID [2022-04-07 18:27:30,023 INFO L290 TraceCheckUtils]: 5: Hoare triple {1842#true} [91] mainENTRY-->L26: Formula: (= v_main_~a~0_3 (let ((.cse0 (mod |v_main_#t~nondet4_2| 65536))) (ite (<= .cse0 32767) .cse0 (+ (- 65536) .cse0)))) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~y~0=v_main_~y~0_5, main_~n~0=v_main_~n~0_2, main_~x~0=v_main_~x~0_4, main_~z~0=v_main_~z~0_7, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_#t~nondet4, main_~x~0, main_~z~0, main_~y~0, main_~n~0, main_~a~0] {1842#true} is VALID [2022-04-07 18:27:30,024 INFO L272 TraceCheckUtils]: 6: Hoare triple {1842#true} [93] L26-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~a~0_9 100) (<= 0 v_main_~a~0_9)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~a~0=v_main_~a~0_9} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[assume_abort_if_not_#in~cond, main_~a~0] {1842#true} is VALID [2022-04-07 18:27:30,024 INFO L290 TraceCheckUtils]: 7: Hoare triple {1842#true} [95] assume_abort_if_notENTRY-->L12: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {1842#true} is VALID [2022-04-07 18:27:30,024 INFO L290 TraceCheckUtils]: 8: Hoare triple {1842#true} [100] L12-->L12-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {1842#true} is VALID [2022-04-07 18:27:30,024 INFO L290 TraceCheckUtils]: 9: Hoare triple {1842#true} [103] L12-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1842#true} is VALID [2022-04-07 18:27:30,024 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1842#true} {1842#true} [124] assume_abort_if_notEXIT-->L26-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~a~0_9 100) (<= 0 v_main_~a~0_9)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~a~0=v_main_~a~0_9} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[assume_abort_if_not_#in~cond, main_~a~0] {1842#true} is VALID [2022-04-07 18:27:30,025 INFO L290 TraceCheckUtils]: 11: Hoare triple {1842#true} [94] L26-1-->L33-2: Formula: (and (= v_main_~z~0_8 6) (= v_main_~y~0_6 1) (= v_main_~x~0_5 0) (= v_main_~n~0_3 0)) InVars {} OutVars{main_~y~0=v_main_~y~0_6, main_~n~0=v_main_~n~0_3, main_~x~0=v_main_~x~0_5, main_~z~0=v_main_~z~0_8} AuxVars[] AssignedVars[main_~x~0, main_~z~0, main_~y~0, main_~n~0] {1880#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1))} is VALID [2022-04-07 18:27:30,025 INFO L290 TraceCheckUtils]: 12: Hoare triple {1880#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1))} [98] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1880#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1))} is VALID [2022-04-07 18:27:30,025 INFO L272 TraceCheckUtils]: 13: Hoare triple {1880#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1))} [102] L34-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {1842#true} is VALID [2022-04-07 18:27:30,025 INFO L290 TraceCheckUtils]: 14: Hoare triple {1842#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1842#true} is VALID [2022-04-07 18:27:30,025 INFO L290 TraceCheckUtils]: 15: Hoare triple {1842#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {1842#true} is VALID [2022-04-07 18:27:30,025 INFO L290 TraceCheckUtils]: 16: Hoare triple {1842#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1842#true} is VALID [2022-04-07 18:27:30,026 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {1842#true} {1880#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1))} [125] __VERIFIER_assertEXIT-->L34-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {1880#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1))} is VALID [2022-04-07 18:27:30,026 INFO L272 TraceCheckUtils]: 18: Hoare triple {1880#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1))} [106] L34-1-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {1842#true} is VALID [2022-04-07 18:27:30,026 INFO L290 TraceCheckUtils]: 19: Hoare triple {1842#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1842#true} is VALID [2022-04-07 18:27:30,027 INFO L290 TraceCheckUtils]: 20: Hoare triple {1842#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {1842#true} is VALID [2022-04-07 18:27:30,027 INFO L290 TraceCheckUtils]: 21: Hoare triple {1842#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1842#true} is VALID [2022-04-07 18:27:30,028 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {1842#true} {1880#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1))} [126] __VERIFIER_assertEXIT-->L35: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {1880#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1))} is VALID [2022-04-07 18:27:30,028 INFO L272 TraceCheckUtils]: 23: Hoare triple {1880#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1))} [110] L35-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {1842#true} is VALID [2022-04-07 18:27:30,028 INFO L290 TraceCheckUtils]: 24: Hoare triple {1842#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1842#true} is VALID [2022-04-07 18:27:30,028 INFO L290 TraceCheckUtils]: 25: Hoare triple {1842#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {1842#true} is VALID [2022-04-07 18:27:30,028 INFO L290 TraceCheckUtils]: 26: Hoare triple {1842#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1842#true} is VALID [2022-04-07 18:27:30,030 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {1842#true} {1880#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1))} [127] __VERIFIER_assertEXIT-->L36: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {1880#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1))} is VALID [2022-04-07 18:27:30,030 INFO L272 TraceCheckUtils]: 28: Hoare triple {1880#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1))} [115] L36-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~x~0_11 (- 18)) (* v_main_~z~0_15 2) (- 6) (* v_main_~y~0_13 (- 12)) (* v_main_~y~0_13 v_main_~z~0_15)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_11, main_~z~0=v_main_~z~0_15} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~y~0] {1842#true} is VALID [2022-04-07 18:27:30,030 INFO L290 TraceCheckUtils]: 29: Hoare triple {1842#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1842#true} is VALID [2022-04-07 18:27:30,030 INFO L290 TraceCheckUtils]: 30: Hoare triple {1842#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {1842#true} is VALID [2022-04-07 18:27:30,030 INFO L290 TraceCheckUtils]: 31: Hoare triple {1842#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1842#true} is VALID [2022-04-07 18:27:30,037 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {1842#true} {1880#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1))} [128] __VERIFIER_assertEXIT-->L37: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~x~0_11 (- 18)) (* v_main_~z~0_15 2) (- 6) (* v_main_~y~0_13 (- 12)) (* v_main_~y~0_13 v_main_~z~0_15)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_11, main_~z~0=v_main_~z~0_15} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~y~0] {1880#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1))} is VALID [2022-04-07 18:27:30,037 INFO L272 TraceCheckUtils]: 33: Hoare triple {1880#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1))} [117] L37-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~z~0_16 v_main_~z~0_16) (* v_main_~y~0_14 (- 12)) (* v_main_~z~0_16 (- 6)) 12) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~y~0=v_main_~y~0_14, main_~z~0=v_main_~z~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~y~0] {1842#true} is VALID [2022-04-07 18:27:30,037 INFO L290 TraceCheckUtils]: 34: Hoare triple {1842#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1842#true} is VALID [2022-04-07 18:27:30,037 INFO L290 TraceCheckUtils]: 35: Hoare triple {1842#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {1842#true} is VALID [2022-04-07 18:27:30,038 INFO L290 TraceCheckUtils]: 36: Hoare triple {1842#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1842#true} is VALID [2022-04-07 18:27:30,038 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {1842#true} {1880#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1))} [129] __VERIFIER_assertEXIT-->L38: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~z~0_16 v_main_~z~0_16) (* v_main_~y~0_14 (- 12)) (* v_main_~z~0_16 (- 6)) 12) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~y~0=v_main_~y~0_14, main_~z~0=v_main_~z~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~y~0] {1880#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1))} is VALID [2022-04-07 18:27:30,039 INFO L290 TraceCheckUtils]: 38: Hoare triple {1880#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1))} [120] L38-->L33-2: Formula: (and (= v_main_~z~0_12 (+ v_main_~z~0_13 6)) (= v_main_~y~0_10 (+ v_main_~y~0_11 v_main_~z~0_13)) (<= v_main_~n~0_9 v_main_~a~0_8) (= v_main_~n~0_8 (+ v_main_~n~0_9 1)) (= (+ v_main_~y~0_11 v_main_~x~0_9) v_main_~x~0_8)) InVars {main_~y~0=v_main_~y~0_11, main_~n~0=v_main_~n~0_9, main_~x~0=v_main_~x~0_9, main_~z~0=v_main_~z~0_13, main_~a~0=v_main_~a~0_8} OutVars{main_~y~0=v_main_~y~0_10, main_~n~0=v_main_~n~0_8, main_~x~0=v_main_~x~0_8, main_~z~0=v_main_~z~0_12, main_~a~0=v_main_~a~0_8} AuxVars[] AssignedVars[main_~x~0, main_~z~0, main_~y~0, main_~n~0] {1962#(and (= main_~x~0 1) (= (+ (- 1) main_~n~0) 0))} is VALID [2022-04-07 18:27:30,039 INFO L290 TraceCheckUtils]: 39: Hoare triple {1962#(and (= main_~x~0 1) (= (+ (- 1) main_~n~0) 0))} [98] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1962#(and (= main_~x~0 1) (= (+ (- 1) main_~n~0) 0))} is VALID [2022-04-07 18:27:30,039 INFO L272 TraceCheckUtils]: 40: Hoare triple {1962#(and (= main_~x~0 1) (= (+ (- 1) main_~n~0) 0))} [102] L34-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {1842#true} is VALID [2022-04-07 18:27:30,039 INFO L290 TraceCheckUtils]: 41: Hoare triple {1842#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1842#true} is VALID [2022-04-07 18:27:30,039 INFO L290 TraceCheckUtils]: 42: Hoare triple {1842#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {1842#true} is VALID [2022-04-07 18:27:30,040 INFO L290 TraceCheckUtils]: 43: Hoare triple {1842#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1842#true} is VALID [2022-04-07 18:27:30,040 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {1842#true} {1962#(and (= main_~x~0 1) (= (+ (- 1) main_~n~0) 0))} [125] __VERIFIER_assertEXIT-->L34-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {1962#(and (= main_~x~0 1) (= (+ (- 1) main_~n~0) 0))} is VALID [2022-04-07 18:27:30,040 INFO L272 TraceCheckUtils]: 45: Hoare triple {1962#(and (= main_~x~0 1) (= (+ (- 1) main_~n~0) 0))} [106] L34-1-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {1842#true} is VALID [2022-04-07 18:27:30,040 INFO L290 TraceCheckUtils]: 46: Hoare triple {1842#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1842#true} is VALID [2022-04-07 18:27:30,040 INFO L290 TraceCheckUtils]: 47: Hoare triple {1842#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {1842#true} is VALID [2022-04-07 18:27:30,040 INFO L290 TraceCheckUtils]: 48: Hoare triple {1842#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1842#true} is VALID [2022-04-07 18:27:30,041 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {1842#true} {1962#(and (= main_~x~0 1) (= (+ (- 1) main_~n~0) 0))} [126] __VERIFIER_assertEXIT-->L35: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {1962#(and (= main_~x~0 1) (= (+ (- 1) main_~n~0) 0))} is VALID [2022-04-07 18:27:30,042 INFO L272 TraceCheckUtils]: 50: Hoare triple {1962#(and (= main_~x~0 1) (= (+ (- 1) main_~n~0) 0))} [110] L35-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {1999#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 18:27:30,042 INFO L290 TraceCheckUtils]: 51: Hoare triple {1999#(<= 1 |__VERIFIER_assert_#in~cond|)} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2003#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 18:27:30,042 INFO L290 TraceCheckUtils]: 52: Hoare triple {2003#(<= 1 __VERIFIER_assert_~cond)} [108] L15-->L16: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {1843#false} is VALID [2022-04-07 18:27:30,043 INFO L290 TraceCheckUtils]: 53: Hoare triple {1843#false} [112] L16-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1843#false} is VALID [2022-04-07 18:27:30,043 INFO L134 CoverageAnalysis]: Checked inductivity of 102 backedges. 14 proven. 4 refuted. 0 times theorem prover too weak. 84 trivial. 0 not checked. [2022-04-07 18:27:30,043 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-07 18:27:30,311 INFO L290 TraceCheckUtils]: 53: Hoare triple {1843#false} [112] L16-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1843#false} is VALID [2022-04-07 18:27:30,312 INFO L290 TraceCheckUtils]: 52: Hoare triple {2003#(<= 1 __VERIFIER_assert_~cond)} [108] L15-->L16: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {1843#false} is VALID [2022-04-07 18:27:30,312 INFO L290 TraceCheckUtils]: 51: Hoare triple {1999#(<= 1 |__VERIFIER_assert_#in~cond|)} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2003#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 18:27:30,313 INFO L272 TraceCheckUtils]: 50: Hoare triple {2019#(= (* main_~n~0 main_~n~0 main_~n~0) main_~x~0)} [110] L35-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {1999#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 18:27:30,313 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {1842#true} {2019#(= (* main_~n~0 main_~n~0 main_~n~0) main_~x~0)} [126] __VERIFIER_assertEXIT-->L35: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {2019#(= (* main_~n~0 main_~n~0 main_~n~0) main_~x~0)} is VALID [2022-04-07 18:27:30,314 INFO L290 TraceCheckUtils]: 48: Hoare triple {1842#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1842#true} is VALID [2022-04-07 18:27:30,314 INFO L290 TraceCheckUtils]: 47: Hoare triple {1842#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {1842#true} is VALID [2022-04-07 18:27:30,314 INFO L290 TraceCheckUtils]: 46: Hoare triple {1842#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1842#true} is VALID [2022-04-07 18:27:30,314 INFO L272 TraceCheckUtils]: 45: Hoare triple {2019#(= (* main_~n~0 main_~n~0 main_~n~0) main_~x~0)} [106] L34-1-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {1842#true} is VALID [2022-04-07 18:27:30,315 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {1842#true} {2019#(= (* main_~n~0 main_~n~0 main_~n~0) main_~x~0)} [125] __VERIFIER_assertEXIT-->L34-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {2019#(= (* main_~n~0 main_~n~0 main_~n~0) main_~x~0)} is VALID [2022-04-07 18:27:30,316 INFO L290 TraceCheckUtils]: 43: Hoare triple {1842#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1842#true} is VALID [2022-04-07 18:27:30,316 INFO L290 TraceCheckUtils]: 42: Hoare triple {1842#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {1842#true} is VALID [2022-04-07 18:27:30,316 INFO L290 TraceCheckUtils]: 41: Hoare triple {1842#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1842#true} is VALID [2022-04-07 18:27:30,316 INFO L272 TraceCheckUtils]: 40: Hoare triple {2019#(= (* main_~n~0 main_~n~0 main_~n~0) main_~x~0)} [102] L34-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {1842#true} is VALID [2022-04-07 18:27:30,316 INFO L290 TraceCheckUtils]: 39: Hoare triple {2019#(= (* main_~n~0 main_~n~0 main_~n~0) main_~x~0)} [98] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2019#(= (* main_~n~0 main_~n~0 main_~n~0) main_~x~0)} is VALID [2022-04-07 18:27:30,318 INFO L290 TraceCheckUtils]: 38: Hoare triple {2056#(= (* (+ main_~n~0 1) (+ main_~n~0 1) (+ main_~n~0 1)) (+ main_~y~0 main_~x~0))} [120] L38-->L33-2: Formula: (and (= v_main_~z~0_12 (+ v_main_~z~0_13 6)) (= v_main_~y~0_10 (+ v_main_~y~0_11 v_main_~z~0_13)) (<= v_main_~n~0_9 v_main_~a~0_8) (= v_main_~n~0_8 (+ v_main_~n~0_9 1)) (= (+ v_main_~y~0_11 v_main_~x~0_9) v_main_~x~0_8)) InVars {main_~y~0=v_main_~y~0_11, main_~n~0=v_main_~n~0_9, main_~x~0=v_main_~x~0_9, main_~z~0=v_main_~z~0_13, main_~a~0=v_main_~a~0_8} OutVars{main_~y~0=v_main_~y~0_10, main_~n~0=v_main_~n~0_8, main_~x~0=v_main_~x~0_8, main_~z~0=v_main_~z~0_12, main_~a~0=v_main_~a~0_8} AuxVars[] AssignedVars[main_~x~0, main_~z~0, main_~y~0, main_~n~0] {2019#(= (* main_~n~0 main_~n~0 main_~n~0) main_~x~0)} is VALID [2022-04-07 18:27:30,319 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {1842#true} {2056#(= (* (+ main_~n~0 1) (+ main_~n~0 1) (+ main_~n~0 1)) (+ main_~y~0 main_~x~0))} [129] __VERIFIER_assertEXIT-->L38: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~z~0_16 v_main_~z~0_16) (* v_main_~y~0_14 (- 12)) (* v_main_~z~0_16 (- 6)) 12) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~y~0=v_main_~y~0_14, main_~z~0=v_main_~z~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~y~0] {2056#(= (* (+ main_~n~0 1) (+ main_~n~0 1) (+ main_~n~0 1)) (+ main_~y~0 main_~x~0))} is VALID [2022-04-07 18:27:30,319 INFO L290 TraceCheckUtils]: 36: Hoare triple {1842#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1842#true} is VALID [2022-04-07 18:27:30,319 INFO L290 TraceCheckUtils]: 35: Hoare triple {1842#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {1842#true} is VALID [2022-04-07 18:27:30,319 INFO L290 TraceCheckUtils]: 34: Hoare triple {1842#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1842#true} is VALID [2022-04-07 18:27:30,320 INFO L272 TraceCheckUtils]: 33: Hoare triple {2056#(= (* (+ main_~n~0 1) (+ main_~n~0 1) (+ main_~n~0 1)) (+ main_~y~0 main_~x~0))} [117] L37-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~z~0_16 v_main_~z~0_16) (* v_main_~y~0_14 (- 12)) (* v_main_~z~0_16 (- 6)) 12) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~y~0=v_main_~y~0_14, main_~z~0=v_main_~z~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~y~0] {1842#true} is VALID [2022-04-07 18:27:30,320 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {1842#true} {2056#(= (* (+ main_~n~0 1) (+ main_~n~0 1) (+ main_~n~0 1)) (+ main_~y~0 main_~x~0))} [128] __VERIFIER_assertEXIT-->L37: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~x~0_11 (- 18)) (* v_main_~z~0_15 2) (- 6) (* v_main_~y~0_13 (- 12)) (* v_main_~y~0_13 v_main_~z~0_15)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_11, main_~z~0=v_main_~z~0_15} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~y~0] {2056#(= (* (+ main_~n~0 1) (+ main_~n~0 1) (+ main_~n~0 1)) (+ main_~y~0 main_~x~0))} is VALID [2022-04-07 18:27:30,320 INFO L290 TraceCheckUtils]: 31: Hoare triple {1842#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1842#true} is VALID [2022-04-07 18:27:30,320 INFO L290 TraceCheckUtils]: 30: Hoare triple {1842#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {1842#true} is VALID [2022-04-07 18:27:30,321 INFO L290 TraceCheckUtils]: 29: Hoare triple {1842#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1842#true} is VALID [2022-04-07 18:27:30,321 INFO L272 TraceCheckUtils]: 28: Hoare triple {2056#(= (* (+ main_~n~0 1) (+ main_~n~0 1) (+ main_~n~0 1)) (+ main_~y~0 main_~x~0))} [115] L36-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~x~0_11 (- 18)) (* v_main_~z~0_15 2) (- 6) (* v_main_~y~0_13 (- 12)) (* v_main_~y~0_13 v_main_~z~0_15)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_11, main_~z~0=v_main_~z~0_15} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~y~0] {1842#true} is VALID [2022-04-07 18:27:30,321 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {1842#true} {2056#(= (* (+ main_~n~0 1) (+ main_~n~0 1) (+ main_~n~0 1)) (+ main_~y~0 main_~x~0))} [127] __VERIFIER_assertEXIT-->L36: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {2056#(= (* (+ main_~n~0 1) (+ main_~n~0 1) (+ main_~n~0 1)) (+ main_~y~0 main_~x~0))} is VALID [2022-04-07 18:27:30,321 INFO L290 TraceCheckUtils]: 26: Hoare triple {1842#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1842#true} is VALID [2022-04-07 18:27:30,321 INFO L290 TraceCheckUtils]: 25: Hoare triple {1842#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {1842#true} is VALID [2022-04-07 18:27:30,322 INFO L290 TraceCheckUtils]: 24: Hoare triple {1842#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1842#true} is VALID [2022-04-07 18:27:30,322 INFO L272 TraceCheckUtils]: 23: Hoare triple {2056#(= (* (+ main_~n~0 1) (+ main_~n~0 1) (+ main_~n~0 1)) (+ main_~y~0 main_~x~0))} [110] L35-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {1842#true} is VALID [2022-04-07 18:27:30,322 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {1842#true} {2056#(= (* (+ main_~n~0 1) (+ main_~n~0 1) (+ main_~n~0 1)) (+ main_~y~0 main_~x~0))} [126] __VERIFIER_assertEXIT-->L35: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {2056#(= (* (+ main_~n~0 1) (+ main_~n~0 1) (+ main_~n~0 1)) (+ main_~y~0 main_~x~0))} is VALID [2022-04-07 18:27:30,322 INFO L290 TraceCheckUtils]: 21: Hoare triple {1842#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1842#true} is VALID [2022-04-07 18:27:30,323 INFO L290 TraceCheckUtils]: 20: Hoare triple {1842#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {1842#true} is VALID [2022-04-07 18:27:30,323 INFO L290 TraceCheckUtils]: 19: Hoare triple {1842#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1842#true} is VALID [2022-04-07 18:27:30,323 INFO L272 TraceCheckUtils]: 18: Hoare triple {2056#(= (* (+ main_~n~0 1) (+ main_~n~0 1) (+ main_~n~0 1)) (+ main_~y~0 main_~x~0))} [106] L34-1-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {1842#true} is VALID [2022-04-07 18:27:30,323 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {1842#true} {2056#(= (* (+ main_~n~0 1) (+ main_~n~0 1) (+ main_~n~0 1)) (+ main_~y~0 main_~x~0))} [125] __VERIFIER_assertEXIT-->L34-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {2056#(= (* (+ main_~n~0 1) (+ main_~n~0 1) (+ main_~n~0 1)) (+ main_~y~0 main_~x~0))} is VALID [2022-04-07 18:27:30,323 INFO L290 TraceCheckUtils]: 16: Hoare triple {1842#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1842#true} is VALID [2022-04-07 18:27:30,324 INFO L290 TraceCheckUtils]: 15: Hoare triple {1842#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {1842#true} is VALID [2022-04-07 18:27:30,324 INFO L290 TraceCheckUtils]: 14: Hoare triple {1842#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1842#true} is VALID [2022-04-07 18:27:30,324 INFO L272 TraceCheckUtils]: 13: Hoare triple {2056#(= (* (+ main_~n~0 1) (+ main_~n~0 1) (+ main_~n~0 1)) (+ main_~y~0 main_~x~0))} [102] L34-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {1842#true} is VALID [2022-04-07 18:27:30,324 INFO L290 TraceCheckUtils]: 12: Hoare triple {2056#(= (* (+ main_~n~0 1) (+ main_~n~0 1) (+ main_~n~0 1)) (+ main_~y~0 main_~x~0))} [98] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2056#(= (* (+ main_~n~0 1) (+ main_~n~0 1) (+ main_~n~0 1)) (+ main_~y~0 main_~x~0))} is VALID [2022-04-07 18:27:30,325 INFO L290 TraceCheckUtils]: 11: Hoare triple {1842#true} [94] L26-1-->L33-2: Formula: (and (= v_main_~z~0_8 6) (= v_main_~y~0_6 1) (= v_main_~x~0_5 0) (= v_main_~n~0_3 0)) InVars {} OutVars{main_~y~0=v_main_~y~0_6, main_~n~0=v_main_~n~0_3, main_~x~0=v_main_~x~0_5, main_~z~0=v_main_~z~0_8} AuxVars[] AssignedVars[main_~x~0, main_~z~0, main_~y~0, main_~n~0] {2056#(= (* (+ main_~n~0 1) (+ main_~n~0 1) (+ main_~n~0 1)) (+ main_~y~0 main_~x~0))} is VALID [2022-04-07 18:27:30,325 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1842#true} {1842#true} [124] assume_abort_if_notEXIT-->L26-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~a~0_9 100) (<= 0 v_main_~a~0_9)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~a~0=v_main_~a~0_9} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[assume_abort_if_not_#in~cond, main_~a~0] {1842#true} is VALID [2022-04-07 18:27:30,326 INFO L290 TraceCheckUtils]: 9: Hoare triple {1842#true} [103] L12-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1842#true} is VALID [2022-04-07 18:27:30,326 INFO L290 TraceCheckUtils]: 8: Hoare triple {1842#true} [100] L12-->L12-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {1842#true} is VALID [2022-04-07 18:27:30,326 INFO L290 TraceCheckUtils]: 7: Hoare triple {1842#true} [95] assume_abort_if_notENTRY-->L12: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {1842#true} is VALID [2022-04-07 18:27:30,326 INFO L272 TraceCheckUtils]: 6: Hoare triple {1842#true} [93] L26-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~a~0_9 100) (<= 0 v_main_~a~0_9)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~a~0=v_main_~a~0_9} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[assume_abort_if_not_#in~cond, main_~a~0] {1842#true} is VALID [2022-04-07 18:27:30,326 INFO L290 TraceCheckUtils]: 5: Hoare triple {1842#true} [91] mainENTRY-->L26: Formula: (= v_main_~a~0_3 (let ((.cse0 (mod |v_main_#t~nondet4_2| 65536))) (ite (<= .cse0 32767) .cse0 (+ (- 65536) .cse0)))) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~y~0=v_main_~y~0_5, main_~n~0=v_main_~n~0_2, main_~x~0=v_main_~x~0_4, main_~z~0=v_main_~z~0_7, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_#t~nondet4, main_~x~0, main_~z~0, main_~y~0, main_~n~0, main_~a~0] {1842#true} is VALID [2022-04-07 18:27:30,326 INFO L272 TraceCheckUtils]: 4: Hoare triple {1842#true} [88] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1842#true} is VALID [2022-04-07 18:27:30,327 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1842#true} {1842#true} [123] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1842#true} is VALID [2022-04-07 18:27:30,327 INFO L290 TraceCheckUtils]: 2: Hoare triple {1842#true} [92] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1842#true} is VALID [2022-04-07 18:27:30,327 INFO L290 TraceCheckUtils]: 1: Hoare triple {1842#true} [89] 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) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#length_1| 2) 13) (= (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] {1842#true} is VALID [2022-04-07 18:27:30,327 INFO L272 TraceCheckUtils]: 0: Hoare triple {1842#true} [87] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1842#true} is VALID [2022-04-07 18:27:30,328 INFO L134 CoverageAnalysis]: Checked inductivity of 102 backedges. 14 proven. 4 refuted. 0 times theorem prover too weak. 84 trivial. 0 not checked. [2022-04-07 18:27:30,328 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 18:27:30,328 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1843508504] [2022-04-07 18:27:30,328 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-07 18:27:30,328 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1699662534] [2022-04-07 18:27:30,328 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1699662534] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-07 18:27:30,328 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-07 18:27:30,328 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6] total 8 [2022-04-07 18:27:30,329 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [889593490] [2022-04-07 18:27:30,329 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2022-04-07 18:27:30,331 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 2.5) internal successors, (20), 7 states have internal predecessors, (20), 5 states have call successors, (19), 2 states have call predecessors, (19), 1 states have return successors, (16), 5 states have call predecessors, (16), 5 states have call successors, (16) Word has length 54 [2022-04-07 18:27:30,332 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 18:27:30,332 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 8 states, 8 states have (on average 2.5) internal successors, (20), 7 states have internal predecessors, (20), 5 states have call successors, (19), 2 states have call predecessors, (19), 1 states have return successors, (16), 5 states have call predecessors, (16), 5 states have call successors, (16) [2022-04-07 18:27:30,388 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 55 edges. 55 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 18:27:30,388 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-07 18:27:30,388 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 18:27:30,389 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-07 18:27:30,389 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=40, Unknown=0, NotChecked=0, Total=56 [2022-04-07 18:27:30,389 INFO L87 Difference]: Start difference. First operand 62 states and 71 transitions. Second operand has 8 states, 8 states have (on average 2.5) internal successors, (20), 7 states have internal predecessors, (20), 5 states have call successors, (19), 2 states have call predecessors, (19), 1 states have return successors, (16), 5 states have call predecessors, (16), 5 states have call successors, (16) [2022-04-07 18:27:30,849 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 18:27:30,850 INFO L93 Difference]: Finished difference Result 79 states and 98 transitions. [2022-04-07 18:27:30,850 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-07 18:27:30,850 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 2.5) internal successors, (20), 7 states have internal predecessors, (20), 5 states have call successors, (19), 2 states have call predecessors, (19), 1 states have return successors, (16), 5 states have call predecessors, (16), 5 states have call successors, (16) Word has length 54 [2022-04-07 18:27:30,850 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 18:27:30,850 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 2.5) internal successors, (20), 7 states have internal predecessors, (20), 5 states have call successors, (19), 2 states have call predecessors, (19), 1 states have return successors, (16), 5 states have call predecessors, (16), 5 states have call successors, (16) [2022-04-07 18:27:30,853 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 81 transitions. [2022-04-07 18:27:30,853 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 2.5) internal successors, (20), 7 states have internal predecessors, (20), 5 states have call successors, (19), 2 states have call predecessors, (19), 1 states have return successors, (16), 5 states have call predecessors, (16), 5 states have call successors, (16) [2022-04-07 18:27:30,855 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 81 transitions. [2022-04-07 18:27:30,855 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 81 transitions. [2022-04-07 18:27:30,927 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 81 edges. 81 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 18:27:30,929 INFO L225 Difference]: With dead ends: 79 [2022-04-07 18:27:30,929 INFO L226 Difference]: Without dead ends: 79 [2022-04-07 18:27:30,929 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 108 GetRequests, 100 SyntacticMatches, 1 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=20, Invalid=52, Unknown=0, NotChecked=0, Total=72 [2022-04-07 18:27:30,930 INFO L913 BasicCegarLoop]: 58 mSDtfsCounter, 7 mSDsluCounter, 140 mSDsCounter, 0 mSdLazyCounter, 119 mSolverCounterSat, 13 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 15 SdHoareTripleChecker+Valid, 198 SdHoareTripleChecker+Invalid, 132 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 13 IncrementalHoareTripleChecker+Valid, 119 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-07 18:27:30,930 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [15 Valid, 198 Invalid, 132 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [13 Valid, 119 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-07 18:27:30,931 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 79 states. [2022-04-07 18:27:30,935 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 79 to 70. [2022-04-07 18:27:30,935 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 18:27:30,935 INFO L82 GeneralOperation]: Start isEquivalent. First operand 79 states. Second operand has 70 states, 37 states have (on average 1.054054054054054) internal successors, (39), 39 states have internal predecessors, (39), 22 states have call successors, (22), 11 states have call predecessors, (22), 10 states have return successors, (20), 19 states have call predecessors, (20), 20 states have call successors, (20) [2022-04-07 18:27:30,936 INFO L74 IsIncluded]: Start isIncluded. First operand 79 states. Second operand has 70 states, 37 states have (on average 1.054054054054054) internal successors, (39), 39 states have internal predecessors, (39), 22 states have call successors, (22), 11 states have call predecessors, (22), 10 states have return successors, (20), 19 states have call predecessors, (20), 20 states have call successors, (20) [2022-04-07 18:27:30,936 INFO L87 Difference]: Start difference. First operand 79 states. Second operand has 70 states, 37 states have (on average 1.054054054054054) internal successors, (39), 39 states have internal predecessors, (39), 22 states have call successors, (22), 11 states have call predecessors, (22), 10 states have return successors, (20), 19 states have call predecessors, (20), 20 states have call successors, (20) [2022-04-07 18:27:30,939 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 18:27:30,939 INFO L93 Difference]: Finished difference Result 79 states and 98 transitions. [2022-04-07 18:27:30,939 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 98 transitions. [2022-04-07 18:27:30,940 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 18:27:30,940 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 18:27:30,940 INFO L74 IsIncluded]: Start isIncluded. First operand has 70 states, 37 states have (on average 1.054054054054054) internal successors, (39), 39 states have internal predecessors, (39), 22 states have call successors, (22), 11 states have call predecessors, (22), 10 states have return successors, (20), 19 states have call predecessors, (20), 20 states have call successors, (20) Second operand 79 states. [2022-04-07 18:27:30,940 INFO L87 Difference]: Start difference. First operand has 70 states, 37 states have (on average 1.054054054054054) internal successors, (39), 39 states have internal predecessors, (39), 22 states have call successors, (22), 11 states have call predecessors, (22), 10 states have return successors, (20), 19 states have call predecessors, (20), 20 states have call successors, (20) Second operand 79 states. [2022-04-07 18:27:30,943 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 18:27:30,943 INFO L93 Difference]: Finished difference Result 79 states and 98 transitions. [2022-04-07 18:27:30,943 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 98 transitions. [2022-04-07 18:27:30,944 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 18:27:30,944 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 18:27:30,944 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 18:27:30,944 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 18:27:30,944 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 70 states, 37 states have (on average 1.054054054054054) internal successors, (39), 39 states have internal predecessors, (39), 22 states have call successors, (22), 11 states have call predecessors, (22), 10 states have return successors, (20), 19 states have call predecessors, (20), 20 states have call successors, (20) [2022-04-07 18:27:30,947 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 70 states to 70 states and 81 transitions. [2022-04-07 18:27:30,947 INFO L78 Accepts]: Start accepts. Automaton has 70 states and 81 transitions. Word has length 54 [2022-04-07 18:27:30,947 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 18:27:30,947 INFO L478 AbstractCegarLoop]: Abstraction has 70 states and 81 transitions. [2022-04-07 18:27:30,947 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 2.5) internal successors, (20), 7 states have internal predecessors, (20), 5 states have call successors, (19), 2 states have call predecessors, (19), 1 states have return successors, (16), 5 states have call predecessors, (16), 5 states have call successors, (16) [2022-04-07 18:27:30,948 INFO L276 IsEmpty]: Start isEmpty. Operand 70 states and 81 transitions. [2022-04-07 18:27:30,948 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 60 [2022-04-07 18:27:30,948 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 18:27:30,948 INFO L499 BasicCegarLoop]: trace histogram [9, 8, 8, 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-07 18:27:30,974 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Forceful destruction successful, exit code 0 [2022-04-07 18:27:31,171 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6,6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 18:27:31,171 INFO L403 AbstractCegarLoop]: === Iteration 8 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 18:27:31,172 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 18:27:31,172 INFO L85 PathProgramCache]: Analyzing trace with hash 1963047427, now seen corresponding path program 3 times [2022-04-07 18:27:31,172 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 18:27:31,172 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1750332742] [2022-04-07 18:27:31,173 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 18:27:31,173 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 18:27:31,184 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-07 18:27:31,185 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1913418185] [2022-04-07 18:27:31,185 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-04-07 18:27:31,185 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 18:27:31,185 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 18:27:31,186 INFO L229 MonitoredProcess]: Starting monitored process 7 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-07 18:27:31,191 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2022-04-07 18:27:31,228 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) [2022-04-07 18:27:31,228 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-07 18:27:31,229 INFO L263 TraceCheckSpWp]: Trace formula consists of 96 conjuncts, 19 conjunts are in the unsatisfiable core [2022-04-07 18:27:31,240 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 18:27:31,241 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 18:27:31,532 INFO L272 TraceCheckUtils]: 0: Hoare triple {2482#true} [87] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2482#true} is VALID [2022-04-07 18:27:31,532 INFO L290 TraceCheckUtils]: 1: Hoare triple {2482#true} [89] 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) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#length_1| 2) 13) (= (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] {2482#true} is VALID [2022-04-07 18:27:31,533 INFO L290 TraceCheckUtils]: 2: Hoare triple {2482#true} [92] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2482#true} is VALID [2022-04-07 18:27:31,533 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2482#true} {2482#true} [123] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2482#true} is VALID [2022-04-07 18:27:31,533 INFO L272 TraceCheckUtils]: 4: Hoare triple {2482#true} [88] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2482#true} is VALID [2022-04-07 18:27:31,533 INFO L290 TraceCheckUtils]: 5: Hoare triple {2482#true} [91] mainENTRY-->L26: Formula: (= v_main_~a~0_3 (let ((.cse0 (mod |v_main_#t~nondet4_2| 65536))) (ite (<= .cse0 32767) .cse0 (+ (- 65536) .cse0)))) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~y~0=v_main_~y~0_5, main_~n~0=v_main_~n~0_2, main_~x~0=v_main_~x~0_4, main_~z~0=v_main_~z~0_7, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_#t~nondet4, main_~x~0, main_~z~0, main_~y~0, main_~n~0, main_~a~0] {2482#true} is VALID [2022-04-07 18:27:31,533 INFO L272 TraceCheckUtils]: 6: Hoare triple {2482#true} [93] L26-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~a~0_9 100) (<= 0 v_main_~a~0_9)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~a~0=v_main_~a~0_9} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[assume_abort_if_not_#in~cond, main_~a~0] {2482#true} is VALID [2022-04-07 18:27:31,533 INFO L290 TraceCheckUtils]: 7: Hoare triple {2482#true} [95] assume_abort_if_notENTRY-->L12: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {2482#true} is VALID [2022-04-07 18:27:31,533 INFO L290 TraceCheckUtils]: 8: Hoare triple {2482#true} [100] L12-->L12-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {2482#true} is VALID [2022-04-07 18:27:31,533 INFO L290 TraceCheckUtils]: 9: Hoare triple {2482#true} [103] L12-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2482#true} is VALID [2022-04-07 18:27:31,533 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {2482#true} {2482#true} [124] assume_abort_if_notEXIT-->L26-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~a~0_9 100) (<= 0 v_main_~a~0_9)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~a~0=v_main_~a~0_9} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[assume_abort_if_not_#in~cond, main_~a~0] {2482#true} is VALID [2022-04-07 18:27:31,538 INFO L290 TraceCheckUtils]: 11: Hoare triple {2482#true} [94] L26-1-->L33-2: Formula: (and (= v_main_~z~0_8 6) (= v_main_~y~0_6 1) (= v_main_~x~0_5 0) (= v_main_~n~0_3 0)) InVars {} OutVars{main_~y~0=v_main_~y~0_6, main_~n~0=v_main_~n~0_3, main_~x~0=v_main_~x~0_5, main_~z~0=v_main_~z~0_8} AuxVars[] AssignedVars[main_~x~0, main_~z~0, main_~y~0, main_~n~0] {2520#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} is VALID [2022-04-07 18:27:31,539 INFO L290 TraceCheckUtils]: 12: Hoare triple {2520#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [98] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2520#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} is VALID [2022-04-07 18:27:31,539 INFO L272 TraceCheckUtils]: 13: Hoare triple {2520#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [102] L34-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {2482#true} is VALID [2022-04-07 18:27:31,539 INFO L290 TraceCheckUtils]: 14: Hoare triple {2482#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2482#true} is VALID [2022-04-07 18:27:31,540 INFO L290 TraceCheckUtils]: 15: Hoare triple {2482#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {2482#true} is VALID [2022-04-07 18:27:31,540 INFO L290 TraceCheckUtils]: 16: Hoare triple {2482#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2482#true} is VALID [2022-04-07 18:27:31,540 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {2482#true} {2520#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [125] __VERIFIER_assertEXIT-->L34-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {2520#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} is VALID [2022-04-07 18:27:31,541 INFO L272 TraceCheckUtils]: 18: Hoare triple {2520#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [106] L34-1-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {2482#true} is VALID [2022-04-07 18:27:31,541 INFO L290 TraceCheckUtils]: 19: Hoare triple {2482#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2482#true} is VALID [2022-04-07 18:27:31,541 INFO L290 TraceCheckUtils]: 20: Hoare triple {2482#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {2482#true} is VALID [2022-04-07 18:27:31,541 INFO L290 TraceCheckUtils]: 21: Hoare triple {2482#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2482#true} is VALID [2022-04-07 18:27:31,542 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {2482#true} {2520#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [126] __VERIFIER_assertEXIT-->L35: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {2520#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} is VALID [2022-04-07 18:27:31,542 INFO L272 TraceCheckUtils]: 23: Hoare triple {2520#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [110] L35-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {2482#true} is VALID [2022-04-07 18:27:31,542 INFO L290 TraceCheckUtils]: 24: Hoare triple {2482#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2482#true} is VALID [2022-04-07 18:27:31,542 INFO L290 TraceCheckUtils]: 25: Hoare triple {2482#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {2482#true} is VALID [2022-04-07 18:27:31,542 INFO L290 TraceCheckUtils]: 26: Hoare triple {2482#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2482#true} is VALID [2022-04-07 18:27:31,543 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {2482#true} {2520#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [127] __VERIFIER_assertEXIT-->L36: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {2520#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} is VALID [2022-04-07 18:27:31,543 INFO L272 TraceCheckUtils]: 28: Hoare triple {2520#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [115] L36-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~x~0_11 (- 18)) (* v_main_~z~0_15 2) (- 6) (* v_main_~y~0_13 (- 12)) (* v_main_~y~0_13 v_main_~z~0_15)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_11, main_~z~0=v_main_~z~0_15} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~y~0] {2482#true} is VALID [2022-04-07 18:27:31,543 INFO L290 TraceCheckUtils]: 29: Hoare triple {2482#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2482#true} is VALID [2022-04-07 18:27:31,543 INFO L290 TraceCheckUtils]: 30: Hoare triple {2482#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {2482#true} is VALID [2022-04-07 18:27:31,543 INFO L290 TraceCheckUtils]: 31: Hoare triple {2482#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2482#true} is VALID [2022-04-07 18:27:31,544 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {2482#true} {2520#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [128] __VERIFIER_assertEXIT-->L37: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~x~0_11 (- 18)) (* v_main_~z~0_15 2) (- 6) (* v_main_~y~0_13 (- 12)) (* v_main_~y~0_13 v_main_~z~0_15)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_11, main_~z~0=v_main_~z~0_15} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~y~0] {2520#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} is VALID [2022-04-07 18:27:31,544 INFO L272 TraceCheckUtils]: 33: Hoare triple {2520#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [117] L37-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~z~0_16 v_main_~z~0_16) (* v_main_~y~0_14 (- 12)) (* v_main_~z~0_16 (- 6)) 12) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~y~0=v_main_~y~0_14, main_~z~0=v_main_~z~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~y~0] {2482#true} is VALID [2022-04-07 18:27:31,544 INFO L290 TraceCheckUtils]: 34: Hoare triple {2482#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2482#true} is VALID [2022-04-07 18:27:31,544 INFO L290 TraceCheckUtils]: 35: Hoare triple {2482#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {2482#true} is VALID [2022-04-07 18:27:31,544 INFO L290 TraceCheckUtils]: 36: Hoare triple {2482#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2482#true} is VALID [2022-04-07 18:27:31,545 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {2482#true} {2520#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [129] __VERIFIER_assertEXIT-->L38: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~z~0_16 v_main_~z~0_16) (* v_main_~y~0_14 (- 12)) (* v_main_~z~0_16 (- 6)) 12) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~y~0=v_main_~y~0_14, main_~z~0=v_main_~z~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~y~0] {2520#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} is VALID [2022-04-07 18:27:31,546 INFO L290 TraceCheckUtils]: 38: Hoare triple {2520#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [120] L38-->L33-2: Formula: (and (= v_main_~z~0_12 (+ v_main_~z~0_13 6)) (= v_main_~y~0_10 (+ v_main_~y~0_11 v_main_~z~0_13)) (<= v_main_~n~0_9 v_main_~a~0_8) (= v_main_~n~0_8 (+ v_main_~n~0_9 1)) (= (+ v_main_~y~0_11 v_main_~x~0_9) v_main_~x~0_8)) InVars {main_~y~0=v_main_~y~0_11, main_~n~0=v_main_~n~0_9, main_~x~0=v_main_~x~0_9, main_~z~0=v_main_~z~0_13, main_~a~0=v_main_~a~0_8} OutVars{main_~y~0=v_main_~y~0_10, main_~n~0=v_main_~n~0_8, main_~x~0=v_main_~x~0_8, main_~z~0=v_main_~z~0_12, main_~a~0=v_main_~a~0_8} AuxVars[] AssignedVars[main_~x~0, main_~z~0, main_~y~0, main_~n~0] {2602#(and (= 7 main_~y~0) (= (+ 5 main_~y~0) main_~z~0) (= main_~x~0 1))} is VALID [2022-04-07 18:27:31,546 INFO L290 TraceCheckUtils]: 39: Hoare triple {2602#(and (= 7 main_~y~0) (= (+ 5 main_~y~0) main_~z~0) (= main_~x~0 1))} [98] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2602#(and (= 7 main_~y~0) (= (+ 5 main_~y~0) main_~z~0) (= main_~x~0 1))} is VALID [2022-04-07 18:27:31,546 INFO L272 TraceCheckUtils]: 40: Hoare triple {2602#(and (= 7 main_~y~0) (= (+ 5 main_~y~0) main_~z~0) (= main_~x~0 1))} [102] L34-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {2482#true} is VALID [2022-04-07 18:27:31,546 INFO L290 TraceCheckUtils]: 41: Hoare triple {2482#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2482#true} is VALID [2022-04-07 18:27:31,547 INFO L290 TraceCheckUtils]: 42: Hoare triple {2482#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {2482#true} is VALID [2022-04-07 18:27:31,547 INFO L290 TraceCheckUtils]: 43: Hoare triple {2482#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2482#true} is VALID [2022-04-07 18:27:31,547 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {2482#true} {2602#(and (= 7 main_~y~0) (= (+ 5 main_~y~0) main_~z~0) (= main_~x~0 1))} [125] __VERIFIER_assertEXIT-->L34-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {2602#(and (= 7 main_~y~0) (= (+ 5 main_~y~0) main_~z~0) (= main_~x~0 1))} is VALID [2022-04-07 18:27:31,548 INFO L272 TraceCheckUtils]: 45: Hoare triple {2602#(and (= 7 main_~y~0) (= (+ 5 main_~y~0) main_~z~0) (= main_~x~0 1))} [106] L34-1-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {2482#true} is VALID [2022-04-07 18:27:31,548 INFO L290 TraceCheckUtils]: 46: Hoare triple {2482#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2482#true} is VALID [2022-04-07 18:27:31,548 INFO L290 TraceCheckUtils]: 47: Hoare triple {2482#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {2482#true} is VALID [2022-04-07 18:27:31,548 INFO L290 TraceCheckUtils]: 48: Hoare triple {2482#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2482#true} is VALID [2022-04-07 18:27:31,549 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {2482#true} {2602#(and (= 7 main_~y~0) (= (+ 5 main_~y~0) main_~z~0) (= main_~x~0 1))} [126] __VERIFIER_assertEXIT-->L35: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {2602#(and (= 7 main_~y~0) (= (+ 5 main_~y~0) main_~z~0) (= main_~x~0 1))} is VALID [2022-04-07 18:27:31,549 INFO L272 TraceCheckUtils]: 50: Hoare triple {2602#(and (= 7 main_~y~0) (= (+ 5 main_~y~0) main_~z~0) (= main_~x~0 1))} [110] L35-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {2482#true} is VALID [2022-04-07 18:27:31,549 INFO L290 TraceCheckUtils]: 51: Hoare triple {2482#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2482#true} is VALID [2022-04-07 18:27:31,549 INFO L290 TraceCheckUtils]: 52: Hoare triple {2482#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {2482#true} is VALID [2022-04-07 18:27:31,549 INFO L290 TraceCheckUtils]: 53: Hoare triple {2482#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2482#true} is VALID [2022-04-07 18:27:31,550 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {2482#true} {2602#(and (= 7 main_~y~0) (= (+ 5 main_~y~0) main_~z~0) (= main_~x~0 1))} [127] __VERIFIER_assertEXIT-->L36: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {2602#(and (= 7 main_~y~0) (= (+ 5 main_~y~0) main_~z~0) (= main_~x~0 1))} is VALID [2022-04-07 18:27:31,551 INFO L272 TraceCheckUtils]: 55: Hoare triple {2602#(and (= 7 main_~y~0) (= (+ 5 main_~y~0) main_~z~0) (= main_~x~0 1))} [115] L36-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~x~0_11 (- 18)) (* v_main_~z~0_15 2) (- 6) (* v_main_~y~0_13 (- 12)) (* v_main_~y~0_13 v_main_~z~0_15)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_11, main_~z~0=v_main_~z~0_15} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~y~0] {2654#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 18:27:31,551 INFO L290 TraceCheckUtils]: 56: Hoare triple {2654#(<= 1 |__VERIFIER_assert_#in~cond|)} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2658#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 18:27:31,552 INFO L290 TraceCheckUtils]: 57: Hoare triple {2658#(<= 1 __VERIFIER_assert_~cond)} [108] L15-->L16: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {2483#false} is VALID [2022-04-07 18:27:31,552 INFO L290 TraceCheckUtils]: 58: Hoare triple {2483#false} [112] L16-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2483#false} is VALID [2022-04-07 18:27:31,552 INFO L134 CoverageAnalysis]: Checked inductivity of 133 backedges. 16 proven. 5 refuted. 0 times theorem prover too weak. 112 trivial. 0 not checked. [2022-04-07 18:27:31,552 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-07 18:27:31,917 INFO L290 TraceCheckUtils]: 58: Hoare triple {2483#false} [112] L16-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2483#false} is VALID [2022-04-07 18:27:31,918 INFO L290 TraceCheckUtils]: 57: Hoare triple {2658#(<= 1 __VERIFIER_assert_~cond)} [108] L15-->L16: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {2483#false} is VALID [2022-04-07 18:27:31,918 INFO L290 TraceCheckUtils]: 56: Hoare triple {2654#(<= 1 |__VERIFIER_assert_#in~cond|)} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2658#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 18:27:31,919 INFO L272 TraceCheckUtils]: 55: Hoare triple {2674#(= (+ (* main_~x~0 18) (* main_~y~0 12) 6) (+ (* main_~z~0 2) (* main_~z~0 main_~y~0)))} [115] L36-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~x~0_11 (- 18)) (* v_main_~z~0_15 2) (- 6) (* v_main_~y~0_13 (- 12)) (* v_main_~y~0_13 v_main_~z~0_15)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_11, main_~z~0=v_main_~z~0_15} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~y~0] {2654#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 18:27:31,920 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {2482#true} {2674#(= (+ (* main_~x~0 18) (* main_~y~0 12) 6) (+ (* main_~z~0 2) (* main_~z~0 main_~y~0)))} [127] __VERIFIER_assertEXIT-->L36: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {2674#(= (+ (* main_~x~0 18) (* main_~y~0 12) 6) (+ (* main_~z~0 2) (* main_~z~0 main_~y~0)))} is VALID [2022-04-07 18:27:31,920 INFO L290 TraceCheckUtils]: 53: Hoare triple {2482#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2482#true} is VALID [2022-04-07 18:27:31,920 INFO L290 TraceCheckUtils]: 52: Hoare triple {2482#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {2482#true} is VALID [2022-04-07 18:27:31,920 INFO L290 TraceCheckUtils]: 51: Hoare triple {2482#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2482#true} is VALID [2022-04-07 18:27:31,920 INFO L272 TraceCheckUtils]: 50: Hoare triple {2674#(= (+ (* main_~x~0 18) (* main_~y~0 12) 6) (+ (* main_~z~0 2) (* main_~z~0 main_~y~0)))} [110] L35-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {2482#true} is VALID [2022-04-07 18:27:31,921 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {2482#true} {2674#(= (+ (* main_~x~0 18) (* main_~y~0 12) 6) (+ (* main_~z~0 2) (* main_~z~0 main_~y~0)))} [126] __VERIFIER_assertEXIT-->L35: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {2674#(= (+ (* main_~x~0 18) (* main_~y~0 12) 6) (+ (* main_~z~0 2) (* main_~z~0 main_~y~0)))} is VALID [2022-04-07 18:27:31,921 INFO L290 TraceCheckUtils]: 48: Hoare triple {2482#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2482#true} is VALID [2022-04-07 18:27:31,921 INFO L290 TraceCheckUtils]: 47: Hoare triple {2482#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {2482#true} is VALID [2022-04-07 18:27:31,921 INFO L290 TraceCheckUtils]: 46: Hoare triple {2482#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2482#true} is VALID [2022-04-07 18:27:31,921 INFO L272 TraceCheckUtils]: 45: Hoare triple {2674#(= (+ (* main_~x~0 18) (* main_~y~0 12) 6) (+ (* main_~z~0 2) (* main_~z~0 main_~y~0)))} [106] L34-1-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {2482#true} is VALID [2022-04-07 18:27:31,922 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {2482#true} {2674#(= (+ (* main_~x~0 18) (* main_~y~0 12) 6) (+ (* main_~z~0 2) (* main_~z~0 main_~y~0)))} [125] __VERIFIER_assertEXIT-->L34-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {2674#(= (+ (* main_~x~0 18) (* main_~y~0 12) 6) (+ (* main_~z~0 2) (* main_~z~0 main_~y~0)))} is VALID [2022-04-07 18:27:31,922 INFO L290 TraceCheckUtils]: 43: Hoare triple {2482#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2482#true} is VALID [2022-04-07 18:27:31,922 INFO L290 TraceCheckUtils]: 42: Hoare triple {2482#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {2482#true} is VALID [2022-04-07 18:27:31,922 INFO L290 TraceCheckUtils]: 41: Hoare triple {2482#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2482#true} is VALID [2022-04-07 18:27:31,922 INFO L272 TraceCheckUtils]: 40: Hoare triple {2674#(= (+ (* main_~x~0 18) (* main_~y~0 12) 6) (+ (* main_~z~0 2) (* main_~z~0 main_~y~0)))} [102] L34-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {2482#true} is VALID [2022-04-07 18:27:31,923 INFO L290 TraceCheckUtils]: 39: Hoare triple {2674#(= (+ (* main_~x~0 18) (* main_~y~0 12) 6) (+ (* main_~z~0 2) (* main_~z~0 main_~y~0)))} [98] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2674#(= (+ (* main_~x~0 18) (* main_~y~0 12) 6) (+ (* main_~z~0 2) (* main_~z~0 main_~y~0)))} is VALID [2022-04-07 18:27:31,927 INFO L290 TraceCheckUtils]: 38: Hoare triple {2726#(= (+ (* main_~z~0 main_~z~0) 6 (* main_~z~0 main_~y~0)) (+ (* main_~x~0 18) (* main_~z~0 4) (* main_~y~0 24)))} [120] L38-->L33-2: Formula: (and (= v_main_~z~0_12 (+ v_main_~z~0_13 6)) (= v_main_~y~0_10 (+ v_main_~y~0_11 v_main_~z~0_13)) (<= v_main_~n~0_9 v_main_~a~0_8) (= v_main_~n~0_8 (+ v_main_~n~0_9 1)) (= (+ v_main_~y~0_11 v_main_~x~0_9) v_main_~x~0_8)) InVars {main_~y~0=v_main_~y~0_11, main_~n~0=v_main_~n~0_9, main_~x~0=v_main_~x~0_9, main_~z~0=v_main_~z~0_13, main_~a~0=v_main_~a~0_8} OutVars{main_~y~0=v_main_~y~0_10, main_~n~0=v_main_~n~0_8, main_~x~0=v_main_~x~0_8, main_~z~0=v_main_~z~0_12, main_~a~0=v_main_~a~0_8} AuxVars[] AssignedVars[main_~x~0, main_~z~0, main_~y~0, main_~n~0] {2674#(= (+ (* main_~x~0 18) (* main_~y~0 12) 6) (+ (* main_~z~0 2) (* main_~z~0 main_~y~0)))} is VALID [2022-04-07 18:27:31,927 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {2482#true} {2726#(= (+ (* main_~z~0 main_~z~0) 6 (* main_~z~0 main_~y~0)) (+ (* main_~x~0 18) (* main_~z~0 4) (* main_~y~0 24)))} [129] __VERIFIER_assertEXIT-->L38: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~z~0_16 v_main_~z~0_16) (* v_main_~y~0_14 (- 12)) (* v_main_~z~0_16 (- 6)) 12) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~y~0=v_main_~y~0_14, main_~z~0=v_main_~z~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~y~0] {2726#(= (+ (* main_~z~0 main_~z~0) 6 (* main_~z~0 main_~y~0)) (+ (* main_~x~0 18) (* main_~z~0 4) (* main_~y~0 24)))} is VALID [2022-04-07 18:27:31,927 INFO L290 TraceCheckUtils]: 36: Hoare triple {2482#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2482#true} is VALID [2022-04-07 18:27:31,928 INFO L290 TraceCheckUtils]: 35: Hoare triple {2482#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {2482#true} is VALID [2022-04-07 18:27:31,928 INFO L290 TraceCheckUtils]: 34: Hoare triple {2482#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2482#true} is VALID [2022-04-07 18:27:31,928 INFO L272 TraceCheckUtils]: 33: Hoare triple {2726#(= (+ (* main_~z~0 main_~z~0) 6 (* main_~z~0 main_~y~0)) (+ (* main_~x~0 18) (* main_~z~0 4) (* main_~y~0 24)))} [117] L37-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~z~0_16 v_main_~z~0_16) (* v_main_~y~0_14 (- 12)) (* v_main_~z~0_16 (- 6)) 12) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~y~0=v_main_~y~0_14, main_~z~0=v_main_~z~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~y~0] {2482#true} is VALID [2022-04-07 18:27:31,928 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {2482#true} {2726#(= (+ (* main_~z~0 main_~z~0) 6 (* main_~z~0 main_~y~0)) (+ (* main_~x~0 18) (* main_~z~0 4) (* main_~y~0 24)))} [128] __VERIFIER_assertEXIT-->L37: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~x~0_11 (- 18)) (* v_main_~z~0_15 2) (- 6) (* v_main_~y~0_13 (- 12)) (* v_main_~y~0_13 v_main_~z~0_15)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_11, main_~z~0=v_main_~z~0_15} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~y~0] {2726#(= (+ (* main_~z~0 main_~z~0) 6 (* main_~z~0 main_~y~0)) (+ (* main_~x~0 18) (* main_~z~0 4) (* main_~y~0 24)))} is VALID [2022-04-07 18:27:31,928 INFO L290 TraceCheckUtils]: 31: Hoare triple {2482#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2482#true} is VALID [2022-04-07 18:27:31,929 INFO L290 TraceCheckUtils]: 30: Hoare triple {2482#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {2482#true} is VALID [2022-04-07 18:27:31,929 INFO L290 TraceCheckUtils]: 29: Hoare triple {2482#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2482#true} is VALID [2022-04-07 18:27:31,929 INFO L272 TraceCheckUtils]: 28: Hoare triple {2726#(= (+ (* main_~z~0 main_~z~0) 6 (* main_~z~0 main_~y~0)) (+ (* main_~x~0 18) (* main_~z~0 4) (* main_~y~0 24)))} [115] L36-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~x~0_11 (- 18)) (* v_main_~z~0_15 2) (- 6) (* v_main_~y~0_13 (- 12)) (* v_main_~y~0_13 v_main_~z~0_15)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_11, main_~z~0=v_main_~z~0_15} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~y~0] {2482#true} is VALID [2022-04-07 18:27:31,929 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {2482#true} {2726#(= (+ (* main_~z~0 main_~z~0) 6 (* main_~z~0 main_~y~0)) (+ (* main_~x~0 18) (* main_~z~0 4) (* main_~y~0 24)))} [127] __VERIFIER_assertEXIT-->L36: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {2726#(= (+ (* main_~z~0 main_~z~0) 6 (* main_~z~0 main_~y~0)) (+ (* main_~x~0 18) (* main_~z~0 4) (* main_~y~0 24)))} is VALID [2022-04-07 18:27:31,930 INFO L290 TraceCheckUtils]: 26: Hoare triple {2482#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2482#true} is VALID [2022-04-07 18:27:31,930 INFO L290 TraceCheckUtils]: 25: Hoare triple {2482#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {2482#true} is VALID [2022-04-07 18:27:31,930 INFO L290 TraceCheckUtils]: 24: Hoare triple {2482#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2482#true} is VALID [2022-04-07 18:27:31,930 INFO L272 TraceCheckUtils]: 23: Hoare triple {2726#(= (+ (* main_~z~0 main_~z~0) 6 (* main_~z~0 main_~y~0)) (+ (* main_~x~0 18) (* main_~z~0 4) (* main_~y~0 24)))} [110] L35-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {2482#true} is VALID [2022-04-07 18:27:31,931 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {2482#true} {2726#(= (+ (* main_~z~0 main_~z~0) 6 (* main_~z~0 main_~y~0)) (+ (* main_~x~0 18) (* main_~z~0 4) (* main_~y~0 24)))} [126] __VERIFIER_assertEXIT-->L35: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {2726#(= (+ (* main_~z~0 main_~z~0) 6 (* main_~z~0 main_~y~0)) (+ (* main_~x~0 18) (* main_~z~0 4) (* main_~y~0 24)))} is VALID [2022-04-07 18:27:31,931 INFO L290 TraceCheckUtils]: 21: Hoare triple {2482#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2482#true} is VALID [2022-04-07 18:27:31,931 INFO L290 TraceCheckUtils]: 20: Hoare triple {2482#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {2482#true} is VALID [2022-04-07 18:27:31,931 INFO L290 TraceCheckUtils]: 19: Hoare triple {2482#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2482#true} is VALID [2022-04-07 18:27:31,931 INFO L272 TraceCheckUtils]: 18: Hoare triple {2726#(= (+ (* main_~z~0 main_~z~0) 6 (* main_~z~0 main_~y~0)) (+ (* main_~x~0 18) (* main_~z~0 4) (* main_~y~0 24)))} [106] L34-1-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {2482#true} is VALID [2022-04-07 18:27:31,932 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {2482#true} {2726#(= (+ (* main_~z~0 main_~z~0) 6 (* main_~z~0 main_~y~0)) (+ (* main_~x~0 18) (* main_~z~0 4) (* main_~y~0 24)))} [125] __VERIFIER_assertEXIT-->L34-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {2726#(= (+ (* main_~z~0 main_~z~0) 6 (* main_~z~0 main_~y~0)) (+ (* main_~x~0 18) (* main_~z~0 4) (* main_~y~0 24)))} is VALID [2022-04-07 18:27:31,932 INFO L290 TraceCheckUtils]: 16: Hoare triple {2482#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2482#true} is VALID [2022-04-07 18:27:31,932 INFO L290 TraceCheckUtils]: 15: Hoare triple {2482#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {2482#true} is VALID [2022-04-07 18:27:31,932 INFO L290 TraceCheckUtils]: 14: Hoare triple {2482#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2482#true} is VALID [2022-04-07 18:27:31,932 INFO L272 TraceCheckUtils]: 13: Hoare triple {2726#(= (+ (* main_~z~0 main_~z~0) 6 (* main_~z~0 main_~y~0)) (+ (* main_~x~0 18) (* main_~z~0 4) (* main_~y~0 24)))} [102] L34-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {2482#true} is VALID [2022-04-07 18:27:31,933 INFO L290 TraceCheckUtils]: 12: Hoare triple {2726#(= (+ (* main_~z~0 main_~z~0) 6 (* main_~z~0 main_~y~0)) (+ (* main_~x~0 18) (* main_~z~0 4) (* main_~y~0 24)))} [98] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2726#(= (+ (* main_~z~0 main_~z~0) 6 (* main_~z~0 main_~y~0)) (+ (* main_~x~0 18) (* main_~z~0 4) (* main_~y~0 24)))} is VALID [2022-04-07 18:27:31,933 INFO L290 TraceCheckUtils]: 11: Hoare triple {2482#true} [94] L26-1-->L33-2: Formula: (and (= v_main_~z~0_8 6) (= v_main_~y~0_6 1) (= v_main_~x~0_5 0) (= v_main_~n~0_3 0)) InVars {} OutVars{main_~y~0=v_main_~y~0_6, main_~n~0=v_main_~n~0_3, main_~x~0=v_main_~x~0_5, main_~z~0=v_main_~z~0_8} AuxVars[] AssignedVars[main_~x~0, main_~z~0, main_~y~0, main_~n~0] {2726#(= (+ (* main_~z~0 main_~z~0) 6 (* main_~z~0 main_~y~0)) (+ (* main_~x~0 18) (* main_~z~0 4) (* main_~y~0 24)))} is VALID [2022-04-07 18:27:31,933 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {2482#true} {2482#true} [124] assume_abort_if_notEXIT-->L26-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~a~0_9 100) (<= 0 v_main_~a~0_9)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~a~0=v_main_~a~0_9} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[assume_abort_if_not_#in~cond, main_~a~0] {2482#true} is VALID [2022-04-07 18:27:31,933 INFO L290 TraceCheckUtils]: 9: Hoare triple {2482#true} [103] L12-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2482#true} is VALID [2022-04-07 18:27:31,933 INFO L290 TraceCheckUtils]: 8: Hoare triple {2482#true} [100] L12-->L12-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {2482#true} is VALID [2022-04-07 18:27:31,933 INFO L290 TraceCheckUtils]: 7: Hoare triple {2482#true} [95] assume_abort_if_notENTRY-->L12: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {2482#true} is VALID [2022-04-07 18:27:31,934 INFO L272 TraceCheckUtils]: 6: Hoare triple {2482#true} [93] L26-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~a~0_9 100) (<= 0 v_main_~a~0_9)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~a~0=v_main_~a~0_9} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[assume_abort_if_not_#in~cond, main_~a~0] {2482#true} is VALID [2022-04-07 18:27:31,934 INFO L290 TraceCheckUtils]: 5: Hoare triple {2482#true} [91] mainENTRY-->L26: Formula: (= v_main_~a~0_3 (let ((.cse0 (mod |v_main_#t~nondet4_2| 65536))) (ite (<= .cse0 32767) .cse0 (+ (- 65536) .cse0)))) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~y~0=v_main_~y~0_5, main_~n~0=v_main_~n~0_2, main_~x~0=v_main_~x~0_4, main_~z~0=v_main_~z~0_7, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_#t~nondet4, main_~x~0, main_~z~0, main_~y~0, main_~n~0, main_~a~0] {2482#true} is VALID [2022-04-07 18:27:31,934 INFO L272 TraceCheckUtils]: 4: Hoare triple {2482#true} [88] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2482#true} is VALID [2022-04-07 18:27:31,934 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2482#true} {2482#true} [123] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2482#true} is VALID [2022-04-07 18:27:31,934 INFO L290 TraceCheckUtils]: 2: Hoare triple {2482#true} [92] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2482#true} is VALID [2022-04-07 18:27:31,934 INFO L290 TraceCheckUtils]: 1: Hoare triple {2482#true} [89] 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) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#length_1| 2) 13) (= (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] {2482#true} is VALID [2022-04-07 18:27:31,934 INFO L272 TraceCheckUtils]: 0: Hoare triple {2482#true} [87] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2482#true} is VALID [2022-04-07 18:27:31,935 INFO L134 CoverageAnalysis]: Checked inductivity of 133 backedges. 16 proven. 5 refuted. 0 times theorem prover too weak. 112 trivial. 0 not checked. [2022-04-07 18:27:31,935 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 18:27:31,935 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1750332742] [2022-04-07 18:27:31,935 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-07 18:27:31,935 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1913418185] [2022-04-07 18:27:31,935 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1913418185] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-07 18:27:31,935 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-07 18:27:31,935 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6] total 8 [2022-04-07 18:27:31,935 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [691416719] [2022-04-07 18:27:31,935 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2022-04-07 18:27:31,936 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 2.5) internal successors, (20), 7 states have internal predecessors, (20), 5 states have call successors, (21), 2 states have call predecessors, (21), 1 states have return successors, (18), 5 states have call predecessors, (18), 5 states have call successors, (18) Word has length 59 [2022-04-07 18:27:31,936 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 18:27:31,936 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 8 states, 8 states have (on average 2.5) internal successors, (20), 7 states have internal predecessors, (20), 5 states have call successors, (21), 2 states have call predecessors, (21), 1 states have return successors, (18), 5 states have call predecessors, (18), 5 states have call successors, (18) [2022-04-07 18:27:32,003 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 59 edges. 59 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 18:27:32,003 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-07 18:27:32,003 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 18:27:32,003 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-07 18:27:32,003 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=39, Unknown=0, NotChecked=0, Total=56 [2022-04-07 18:27:32,004 INFO L87 Difference]: Start difference. First operand 70 states and 81 transitions. Second operand has 8 states, 8 states have (on average 2.5) internal successors, (20), 7 states have internal predecessors, (20), 5 states have call successors, (21), 2 states have call predecessors, (21), 1 states have return successors, (18), 5 states have call predecessors, (18), 5 states have call successors, (18) [2022-04-07 18:27:33,816 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 18:27:33,817 INFO L93 Difference]: Finished difference Result 91 states and 107 transitions. [2022-04-07 18:27:33,817 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-04-07 18:27:33,817 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 2.5) internal successors, (20), 7 states have internal predecessors, (20), 5 states have call successors, (21), 2 states have call predecessors, (21), 1 states have return successors, (18), 5 states have call predecessors, (18), 5 states have call successors, (18) Word has length 59 [2022-04-07 18:27:33,817 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 18:27:33,817 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 2.5) internal successors, (20), 7 states have internal predecessors, (20), 5 states have call successors, (21), 2 states have call predecessors, (21), 1 states have return successors, (18), 5 states have call predecessors, (18), 5 states have call successors, (18) [2022-04-07 18:27:33,819 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 81 transitions. [2022-04-07 18:27:33,819 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 2.5) internal successors, (20), 7 states have internal predecessors, (20), 5 states have call successors, (21), 2 states have call predecessors, (21), 1 states have return successors, (18), 5 states have call predecessors, (18), 5 states have call successors, (18) [2022-04-07 18:27:33,821 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 81 transitions. [2022-04-07 18:27:33,821 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 7 states and 81 transitions. [2022-04-07 18:27:33,960 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 81 edges. 81 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 18:27:33,962 INFO L225 Difference]: With dead ends: 91 [2022-04-07 18:27:33,962 INFO L226 Difference]: Without dead ends: 85 [2022-04-07 18:27:33,962 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 119 GetRequests, 110 SyntacticMatches, 1 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=27, Invalid=63, Unknown=0, NotChecked=0, Total=90 [2022-04-07 18:27:33,963 INFO L913 BasicCegarLoop]: 46 mSDtfsCounter, 9 mSDsluCounter, 89 mSDsCounter, 0 mSdLazyCounter, 151 mSolverCounterSat, 35 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 16 SdHoareTripleChecker+Valid, 135 SdHoareTripleChecker+Invalid, 186 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 35 IncrementalHoareTripleChecker+Valid, 151 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-07 18:27:33,963 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [16 Valid, 135 Invalid, 186 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [35 Valid, 151 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-07 18:27:33,963 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 85 states. [2022-04-07 18:27:33,967 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 85 to 79. [2022-04-07 18:27:33,967 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 18:27:33,968 INFO L82 GeneralOperation]: Start isEquivalent. First operand 85 states. Second operand has 79 states, 46 states have (on average 1.0434782608695652) internal successors, (48), 48 states have internal predecessors, (48), 19 states have call successors, (19), 14 states have call predecessors, (19), 13 states have return successors, (17), 16 states have call predecessors, (17), 17 states have call successors, (17) [2022-04-07 18:27:33,968 INFO L74 IsIncluded]: Start isIncluded. First operand 85 states. Second operand has 79 states, 46 states have (on average 1.0434782608695652) internal successors, (48), 48 states have internal predecessors, (48), 19 states have call successors, (19), 14 states have call predecessors, (19), 13 states have return successors, (17), 16 states have call predecessors, (17), 17 states have call successors, (17) [2022-04-07 18:27:33,968 INFO L87 Difference]: Start difference. First operand 85 states. Second operand has 79 states, 46 states have (on average 1.0434782608695652) internal successors, (48), 48 states have internal predecessors, (48), 19 states have call successors, (19), 14 states have call predecessors, (19), 13 states have return successors, (17), 16 states have call predecessors, (17), 17 states have call successors, (17) [2022-04-07 18:27:33,970 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 18:27:33,971 INFO L93 Difference]: Finished difference Result 85 states and 95 transitions. [2022-04-07 18:27:33,971 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 95 transitions. [2022-04-07 18:27:33,971 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 18:27:33,971 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 18:27:33,971 INFO L74 IsIncluded]: Start isIncluded. First operand has 79 states, 46 states have (on average 1.0434782608695652) internal successors, (48), 48 states have internal predecessors, (48), 19 states have call successors, (19), 14 states have call predecessors, (19), 13 states have return successors, (17), 16 states have call predecessors, (17), 17 states have call successors, (17) Second operand 85 states. [2022-04-07 18:27:33,972 INFO L87 Difference]: Start difference. First operand has 79 states, 46 states have (on average 1.0434782608695652) internal successors, (48), 48 states have internal predecessors, (48), 19 states have call successors, (19), 14 states have call predecessors, (19), 13 states have return successors, (17), 16 states have call predecessors, (17), 17 states have call successors, (17) Second operand 85 states. [2022-04-07 18:27:33,974 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 18:27:33,974 INFO L93 Difference]: Finished difference Result 85 states and 95 transitions. [2022-04-07 18:27:33,974 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 95 transitions. [2022-04-07 18:27:33,974 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 18:27:33,974 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 18:27:33,975 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 18:27:33,975 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 18:27:33,975 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 79 states, 46 states have (on average 1.0434782608695652) internal successors, (48), 48 states have internal predecessors, (48), 19 states have call successors, (19), 14 states have call predecessors, (19), 13 states have return successors, (17), 16 states have call predecessors, (17), 17 states have call successors, (17) [2022-04-07 18:27:33,977 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 79 states to 79 states and 84 transitions. [2022-04-07 18:27:33,977 INFO L78 Accepts]: Start accepts. Automaton has 79 states and 84 transitions. Word has length 59 [2022-04-07 18:27:33,977 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 18:27:33,977 INFO L478 AbstractCegarLoop]: Abstraction has 79 states and 84 transitions. [2022-04-07 18:27:33,977 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 2.5) internal successors, (20), 7 states have internal predecessors, (20), 5 states have call successors, (21), 2 states have call predecessors, (21), 1 states have return successors, (18), 5 states have call predecessors, (18), 5 states have call successors, (18) [2022-04-07 18:27:33,977 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 84 transitions. [2022-04-07 18:27:33,978 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2022-04-07 18:27:33,978 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 18:27:33,978 INFO L499 BasicCegarLoop]: trace histogram [12, 11, 11, 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-07 18:27:34,002 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Ended with exit code 0 [2022-04-07 18:27:34,200 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7,7 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 18:27:34,200 INFO L403 AbstractCegarLoop]: === Iteration 9 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 18:27:34,201 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 18:27:34,201 INFO L85 PathProgramCache]: Analyzing trace with hash -1897273453, now seen corresponding path program 1 times [2022-04-07 18:27:34,201 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 18:27:34,201 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [163321532] [2022-04-07 18:27:34,201 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 18:27:34,201 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 18:27:34,213 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-07 18:27:34,213 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [795980551] [2022-04-07 18:27:34,213 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 18:27:34,214 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 18:27:34,214 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 18:27:34,214 INFO L229 MonitoredProcess]: Starting monitored process 8 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-07 18:27:34,219 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Waiting until timeout for monitored process [2022-04-07 18:27:34,262 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 18:27:34,263 INFO L263 TraceCheckSpWp]: Trace formula consists of 178 conjuncts, 18 conjunts are in the unsatisfiable core [2022-04-07 18:27:34,282 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 18:27:34,284 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 18:27:34,809 INFO L272 TraceCheckUtils]: 0: Hoare triple {3187#true} [87] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3187#true} is VALID [2022-04-07 18:27:34,809 INFO L290 TraceCheckUtils]: 1: Hoare triple {3187#true} [89] 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) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#length_1| 2) 13) (= (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] {3187#true} is VALID [2022-04-07 18:27:34,809 INFO L290 TraceCheckUtils]: 2: Hoare triple {3187#true} [92] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3187#true} is VALID [2022-04-07 18:27:34,809 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3187#true} {3187#true} [123] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3187#true} is VALID [2022-04-07 18:27:34,809 INFO L272 TraceCheckUtils]: 4: Hoare triple {3187#true} [88] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3187#true} is VALID [2022-04-07 18:27:34,809 INFO L290 TraceCheckUtils]: 5: Hoare triple {3187#true} [91] mainENTRY-->L26: Formula: (= v_main_~a~0_3 (let ((.cse0 (mod |v_main_#t~nondet4_2| 65536))) (ite (<= .cse0 32767) .cse0 (+ (- 65536) .cse0)))) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~y~0=v_main_~y~0_5, main_~n~0=v_main_~n~0_2, main_~x~0=v_main_~x~0_4, main_~z~0=v_main_~z~0_7, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_#t~nondet4, main_~x~0, main_~z~0, main_~y~0, main_~n~0, main_~a~0] {3187#true} is VALID [2022-04-07 18:27:34,810 INFO L272 TraceCheckUtils]: 6: Hoare triple {3187#true} [93] L26-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~a~0_9 100) (<= 0 v_main_~a~0_9)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~a~0=v_main_~a~0_9} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[assume_abort_if_not_#in~cond, main_~a~0] {3187#true} is VALID [2022-04-07 18:27:34,810 INFO L290 TraceCheckUtils]: 7: Hoare triple {3187#true} [95] assume_abort_if_notENTRY-->L12: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {3187#true} is VALID [2022-04-07 18:27:34,810 INFO L290 TraceCheckUtils]: 8: Hoare triple {3187#true} [100] L12-->L12-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {3187#true} is VALID [2022-04-07 18:27:34,810 INFO L290 TraceCheckUtils]: 9: Hoare triple {3187#true} [103] L12-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3187#true} is VALID [2022-04-07 18:27:34,810 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {3187#true} {3187#true} [124] assume_abort_if_notEXIT-->L26-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~a~0_9 100) (<= 0 v_main_~a~0_9)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~a~0=v_main_~a~0_9} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[assume_abort_if_not_#in~cond, main_~a~0] {3187#true} is VALID [2022-04-07 18:27:34,811 INFO L290 TraceCheckUtils]: 11: Hoare triple {3187#true} [94] L26-1-->L33-2: Formula: (and (= v_main_~z~0_8 6) (= v_main_~y~0_6 1) (= v_main_~x~0_5 0) (= v_main_~n~0_3 0)) InVars {} OutVars{main_~y~0=v_main_~y~0_6, main_~n~0=v_main_~n~0_3, main_~x~0=v_main_~x~0_5, main_~z~0=v_main_~z~0_8} AuxVars[] AssignedVars[main_~x~0, main_~z~0, main_~y~0, main_~n~0] {3225#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} is VALID [2022-04-07 18:27:34,811 INFO L290 TraceCheckUtils]: 12: Hoare triple {3225#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [98] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3225#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} is VALID [2022-04-07 18:27:34,811 INFO L272 TraceCheckUtils]: 13: Hoare triple {3225#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [102] L34-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {3187#true} is VALID [2022-04-07 18:27:34,811 INFO L290 TraceCheckUtils]: 14: Hoare triple {3187#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3187#true} is VALID [2022-04-07 18:27:34,811 INFO L290 TraceCheckUtils]: 15: Hoare triple {3187#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {3187#true} is VALID [2022-04-07 18:27:34,811 INFO L290 TraceCheckUtils]: 16: Hoare triple {3187#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3187#true} is VALID [2022-04-07 18:27:34,813 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {3187#true} {3225#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [125] __VERIFIER_assertEXIT-->L34-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {3225#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} is VALID [2022-04-07 18:27:34,813 INFO L272 TraceCheckUtils]: 18: Hoare triple {3225#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [106] L34-1-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {3187#true} is VALID [2022-04-07 18:27:34,813 INFO L290 TraceCheckUtils]: 19: Hoare triple {3187#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3187#true} is VALID [2022-04-07 18:27:34,813 INFO L290 TraceCheckUtils]: 20: Hoare triple {3187#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {3187#true} is VALID [2022-04-07 18:27:34,813 INFO L290 TraceCheckUtils]: 21: Hoare triple {3187#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3187#true} is VALID [2022-04-07 18:27:34,814 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {3187#true} {3225#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [126] __VERIFIER_assertEXIT-->L35: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {3225#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} is VALID [2022-04-07 18:27:34,814 INFO L272 TraceCheckUtils]: 23: Hoare triple {3225#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [110] L35-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {3187#true} is VALID [2022-04-07 18:27:34,814 INFO L290 TraceCheckUtils]: 24: Hoare triple {3187#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3187#true} is VALID [2022-04-07 18:27:34,814 INFO L290 TraceCheckUtils]: 25: Hoare triple {3187#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {3187#true} is VALID [2022-04-07 18:27:34,814 INFO L290 TraceCheckUtils]: 26: Hoare triple {3187#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3187#true} is VALID [2022-04-07 18:27:34,815 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {3187#true} {3225#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [127] __VERIFIER_assertEXIT-->L36: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {3225#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} is VALID [2022-04-07 18:27:34,815 INFO L272 TraceCheckUtils]: 28: Hoare triple {3225#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [115] L36-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~x~0_11 (- 18)) (* v_main_~z~0_15 2) (- 6) (* v_main_~y~0_13 (- 12)) (* v_main_~y~0_13 v_main_~z~0_15)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_11, main_~z~0=v_main_~z~0_15} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~y~0] {3187#true} is VALID [2022-04-07 18:27:34,815 INFO L290 TraceCheckUtils]: 29: Hoare triple {3187#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3187#true} is VALID [2022-04-07 18:27:34,815 INFO L290 TraceCheckUtils]: 30: Hoare triple {3187#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {3187#true} is VALID [2022-04-07 18:27:34,815 INFO L290 TraceCheckUtils]: 31: Hoare triple {3187#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3187#true} is VALID [2022-04-07 18:27:34,816 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {3187#true} {3225#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [128] __VERIFIER_assertEXIT-->L37: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~x~0_11 (- 18)) (* v_main_~z~0_15 2) (- 6) (* v_main_~y~0_13 (- 12)) (* v_main_~y~0_13 v_main_~z~0_15)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_11, main_~z~0=v_main_~z~0_15} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~y~0] {3225#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} is VALID [2022-04-07 18:27:34,816 INFO L272 TraceCheckUtils]: 33: Hoare triple {3225#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [117] L37-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~z~0_16 v_main_~z~0_16) (* v_main_~y~0_14 (- 12)) (* v_main_~z~0_16 (- 6)) 12) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~y~0=v_main_~y~0_14, main_~z~0=v_main_~z~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~y~0] {3187#true} is VALID [2022-04-07 18:27:34,816 INFO L290 TraceCheckUtils]: 34: Hoare triple {3187#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3187#true} is VALID [2022-04-07 18:27:34,816 INFO L290 TraceCheckUtils]: 35: Hoare triple {3187#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {3187#true} is VALID [2022-04-07 18:27:34,816 INFO L290 TraceCheckUtils]: 36: Hoare triple {3187#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3187#true} is VALID [2022-04-07 18:27:34,817 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {3187#true} {3225#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [129] __VERIFIER_assertEXIT-->L38: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~z~0_16 v_main_~z~0_16) (* v_main_~y~0_14 (- 12)) (* v_main_~z~0_16 (- 6)) 12) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~y~0=v_main_~y~0_14, main_~z~0=v_main_~z~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~y~0] {3225#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} is VALID [2022-04-07 18:27:34,817 INFO L290 TraceCheckUtils]: 38: Hoare triple {3225#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [120] L38-->L33-2: Formula: (and (= v_main_~z~0_12 (+ v_main_~z~0_13 6)) (= v_main_~y~0_10 (+ v_main_~y~0_11 v_main_~z~0_13)) (<= v_main_~n~0_9 v_main_~a~0_8) (= v_main_~n~0_8 (+ v_main_~n~0_9 1)) (= (+ v_main_~y~0_11 v_main_~x~0_9) v_main_~x~0_8)) InVars {main_~y~0=v_main_~y~0_11, main_~n~0=v_main_~n~0_9, main_~x~0=v_main_~x~0_9, main_~z~0=v_main_~z~0_13, main_~a~0=v_main_~a~0_8} OutVars{main_~y~0=v_main_~y~0_10, main_~n~0=v_main_~n~0_8, main_~x~0=v_main_~x~0_8, main_~z~0=v_main_~z~0_12, main_~a~0=v_main_~a~0_8} AuxVars[] AssignedVars[main_~x~0, main_~z~0, main_~y~0, main_~n~0] {3307#(and (= main_~z~0 12) (= (+ (- 1) main_~x~0) 0) (<= 0 main_~a~0) (<= main_~n~0 1))} is VALID [2022-04-07 18:27:34,818 INFO L290 TraceCheckUtils]: 39: Hoare triple {3307#(and (= main_~z~0 12) (= (+ (- 1) main_~x~0) 0) (<= 0 main_~a~0) (<= main_~n~0 1))} [98] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3307#(and (= main_~z~0 12) (= (+ (- 1) main_~x~0) 0) (<= 0 main_~a~0) (<= main_~n~0 1))} is VALID [2022-04-07 18:27:34,818 INFO L272 TraceCheckUtils]: 40: Hoare triple {3307#(and (= main_~z~0 12) (= (+ (- 1) main_~x~0) 0) (<= 0 main_~a~0) (<= main_~n~0 1))} [102] L34-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {3187#true} is VALID [2022-04-07 18:27:34,818 INFO L290 TraceCheckUtils]: 41: Hoare triple {3187#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3187#true} is VALID [2022-04-07 18:27:34,818 INFO L290 TraceCheckUtils]: 42: Hoare triple {3187#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {3187#true} is VALID [2022-04-07 18:27:34,818 INFO L290 TraceCheckUtils]: 43: Hoare triple {3187#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3187#true} is VALID [2022-04-07 18:27:34,819 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {3187#true} {3307#(and (= main_~z~0 12) (= (+ (- 1) main_~x~0) 0) (<= 0 main_~a~0) (<= main_~n~0 1))} [125] __VERIFIER_assertEXIT-->L34-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {3307#(and (= main_~z~0 12) (= (+ (- 1) main_~x~0) 0) (<= 0 main_~a~0) (<= main_~n~0 1))} is VALID [2022-04-07 18:27:34,819 INFO L272 TraceCheckUtils]: 45: Hoare triple {3307#(and (= main_~z~0 12) (= (+ (- 1) main_~x~0) 0) (<= 0 main_~a~0) (<= main_~n~0 1))} [106] L34-1-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {3187#true} is VALID [2022-04-07 18:27:34,819 INFO L290 TraceCheckUtils]: 46: Hoare triple {3187#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3187#true} is VALID [2022-04-07 18:27:34,819 INFO L290 TraceCheckUtils]: 47: Hoare triple {3187#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {3187#true} is VALID [2022-04-07 18:27:34,819 INFO L290 TraceCheckUtils]: 48: Hoare triple {3187#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3187#true} is VALID [2022-04-07 18:27:34,820 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {3187#true} {3307#(and (= main_~z~0 12) (= (+ (- 1) main_~x~0) 0) (<= 0 main_~a~0) (<= main_~n~0 1))} [126] __VERIFIER_assertEXIT-->L35: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {3307#(and (= main_~z~0 12) (= (+ (- 1) main_~x~0) 0) (<= 0 main_~a~0) (<= main_~n~0 1))} is VALID [2022-04-07 18:27:34,820 INFO L272 TraceCheckUtils]: 50: Hoare triple {3307#(and (= main_~z~0 12) (= (+ (- 1) main_~x~0) 0) (<= 0 main_~a~0) (<= main_~n~0 1))} [110] L35-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {3187#true} is VALID [2022-04-07 18:27:34,820 INFO L290 TraceCheckUtils]: 51: Hoare triple {3187#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3187#true} is VALID [2022-04-07 18:27:34,820 INFO L290 TraceCheckUtils]: 52: Hoare triple {3187#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {3187#true} is VALID [2022-04-07 18:27:34,820 INFO L290 TraceCheckUtils]: 53: Hoare triple {3187#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3187#true} is VALID [2022-04-07 18:27:34,821 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {3187#true} {3307#(and (= main_~z~0 12) (= (+ (- 1) main_~x~0) 0) (<= 0 main_~a~0) (<= main_~n~0 1))} [127] __VERIFIER_assertEXIT-->L36: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {3307#(and (= main_~z~0 12) (= (+ (- 1) main_~x~0) 0) (<= 0 main_~a~0) (<= main_~n~0 1))} is VALID [2022-04-07 18:27:34,821 INFO L272 TraceCheckUtils]: 55: Hoare triple {3307#(and (= main_~z~0 12) (= (+ (- 1) main_~x~0) 0) (<= 0 main_~a~0) (<= main_~n~0 1))} [115] L36-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~x~0_11 (- 18)) (* v_main_~z~0_15 2) (- 6) (* v_main_~y~0_13 (- 12)) (* v_main_~y~0_13 v_main_~z~0_15)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_11, main_~z~0=v_main_~z~0_15} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~y~0] {3187#true} is VALID [2022-04-07 18:27:34,821 INFO L290 TraceCheckUtils]: 56: Hoare triple {3187#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3187#true} is VALID [2022-04-07 18:27:34,821 INFO L290 TraceCheckUtils]: 57: Hoare triple {3187#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {3187#true} is VALID [2022-04-07 18:27:34,821 INFO L290 TraceCheckUtils]: 58: Hoare triple {3187#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3187#true} is VALID [2022-04-07 18:27:34,828 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {3187#true} {3307#(and (= main_~z~0 12) (= (+ (- 1) main_~x~0) 0) (<= 0 main_~a~0) (<= main_~n~0 1))} [128] __VERIFIER_assertEXIT-->L37: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~x~0_11 (- 18)) (* v_main_~z~0_15 2) (- 6) (* v_main_~y~0_13 (- 12)) (* v_main_~y~0_13 v_main_~z~0_15)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_11, main_~z~0=v_main_~z~0_15} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~y~0] {3307#(and (= main_~z~0 12) (= (+ (- 1) main_~x~0) 0) (<= 0 main_~a~0) (<= main_~n~0 1))} is VALID [2022-04-07 18:27:34,828 INFO L272 TraceCheckUtils]: 60: Hoare triple {3307#(and (= main_~z~0 12) (= (+ (- 1) main_~x~0) 0) (<= 0 main_~a~0) (<= main_~n~0 1))} [117] L37-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~z~0_16 v_main_~z~0_16) (* v_main_~y~0_14 (- 12)) (* v_main_~z~0_16 (- 6)) 12) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~y~0=v_main_~y~0_14, main_~z~0=v_main_~z~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~y~0] {3187#true} is VALID [2022-04-07 18:27:34,829 INFO L290 TraceCheckUtils]: 61: Hoare triple {3187#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3187#true} is VALID [2022-04-07 18:27:34,829 INFO L290 TraceCheckUtils]: 62: Hoare triple {3187#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {3187#true} is VALID [2022-04-07 18:27:34,829 INFO L290 TraceCheckUtils]: 63: Hoare triple {3187#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3187#true} is VALID [2022-04-07 18:27:34,830 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {3187#true} {3307#(and (= main_~z~0 12) (= (+ (- 1) main_~x~0) 0) (<= 0 main_~a~0) (<= main_~n~0 1))} [129] __VERIFIER_assertEXIT-->L38: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~z~0_16 v_main_~z~0_16) (* v_main_~y~0_14 (- 12)) (* v_main_~z~0_16 (- 6)) 12) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~y~0=v_main_~y~0_14, main_~z~0=v_main_~z~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~y~0] {3307#(and (= main_~z~0 12) (= (+ (- 1) main_~x~0) 0) (<= 0 main_~a~0) (<= main_~n~0 1))} is VALID [2022-04-07 18:27:34,831 INFO L290 TraceCheckUtils]: 65: Hoare triple {3307#(and (= main_~z~0 12) (= (+ (- 1) main_~x~0) 0) (<= 0 main_~a~0) (<= main_~n~0 1))} [119] L38-->L33-3: Formula: (not (<= v_main_~n~0_7 v_main_~a~0_7)) InVars {main_~n~0=v_main_~n~0_7, main_~a~0=v_main_~a~0_7} OutVars{main_~n~0=v_main_~n~0_7, main_~a~0=v_main_~a~0_7} AuxVars[] AssignedVars[] {3389#(and (= main_~z~0 12) (= (+ (- 1) main_~x~0) 0) (<= 0 main_~a~0) (< main_~a~0 1))} is VALID [2022-04-07 18:27:34,831 INFO L272 TraceCheckUtils]: 66: Hoare triple {3389#(and (= main_~z~0 12) (= (+ (- 1) main_~x~0) 0) (<= 0 main_~a~0) (< main_~a~0 1))} [101] L33-3-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~z~0_17 (+ 6 (* v_main_~n~0_13 6))) 1 0) |v___VERIFIER_assert_#in~condInParam_6|) InVars {main_~z~0=v_main_~z~0_17, main_~n~0=v_main_~n~0_13} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_6|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {3187#true} is VALID [2022-04-07 18:27:34,831 INFO L290 TraceCheckUtils]: 67: Hoare triple {3187#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3187#true} is VALID [2022-04-07 18:27:34,831 INFO L290 TraceCheckUtils]: 68: Hoare triple {3187#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {3187#true} is VALID [2022-04-07 18:27:34,831 INFO L290 TraceCheckUtils]: 69: Hoare triple {3187#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3187#true} is VALID [2022-04-07 18:27:34,832 INFO L284 TraceCheckUtils]: 70: Hoare quadruple {3187#true} {3389#(and (= main_~z~0 12) (= (+ (- 1) main_~x~0) 0) (<= 0 main_~a~0) (< main_~a~0 1))} [130] __VERIFIER_assertEXIT-->L48: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~z~0_17 (+ 6 (* v_main_~n~0_13 6))) 1 0) |v___VERIFIER_assert_#in~condInParam_6|) InVars {main_~z~0=v_main_~z~0_17, main_~n~0=v_main_~n~0_13} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_6|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {3389#(and (= main_~z~0 12) (= (+ (- 1) main_~x~0) 0) (<= 0 main_~a~0) (< main_~a~0 1))} is VALID [2022-04-07 18:27:34,832 INFO L272 TraceCheckUtils]: 71: Hoare triple {3389#(and (= main_~z~0 12) (= (+ (- 1) main_~x~0) 0) (<= 0 main_~a~0) (< main_~a~0 1))} [104] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_7| (ite (= (+ (* v_main_~x~0_12 (* 6 v_main_~a~0_10)) (* (- 1) (* v_main_~x~0_12 v_main_~z~0_18)) (* v_main_~x~0_12 12)) 0) 1 0)) InVars {main_~x~0=v_main_~x~0_12, main_~z~0=v_main_~z~0_18, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_7|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~a~0] {3408#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 18:27:34,833 INFO L290 TraceCheckUtils]: 72: Hoare triple {3408#(<= 1 |__VERIFIER_assert_#in~cond|)} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3412#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 18:27:34,833 INFO L290 TraceCheckUtils]: 73: Hoare triple {3412#(<= 1 __VERIFIER_assert_~cond)} [108] L15-->L16: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {3188#false} is VALID [2022-04-07 18:27:34,833 INFO L290 TraceCheckUtils]: 74: Hoare triple {3188#false} [112] L16-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3188#false} is VALID [2022-04-07 18:27:34,834 INFO L134 CoverageAnalysis]: Checked inductivity of 249 backedges. 22 proven. 7 refuted. 0 times theorem prover too weak. 220 trivial. 0 not checked. [2022-04-07 18:27:34,834 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-07 18:27:35,275 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 18:27:35,275 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [163321532] [2022-04-07 18:27:35,276 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-07 18:27:35,276 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [795980551] [2022-04-07 18:27:35,276 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [795980551] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-07 18:27:35,276 INFO L184 FreeRefinementEngine]: Found 0 perfect and 1 imperfect interpolant sequences. [2022-04-07 18:27:35,276 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7] total 7 [2022-04-07 18:27:35,276 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1856667603] [2022-04-07 18:27:35,276 INFO L85 oduleStraightlineAll]: Using 1 imperfect interpolants to construct interpolant automaton [2022-04-07 18:27:35,277 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 6 states have (on average 2.8333333333333335) internal successors, (17), 6 states have internal predecessors, (17), 4 states have call successors, (15), 2 states have call predecessors, (15), 1 states have return successors, (13), 4 states have call predecessors, (13), 4 states have call successors, (13) Word has length 75 [2022-04-07 18:27:35,277 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 18:27:35,278 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 7 states, 6 states have (on average 2.8333333333333335) internal successors, (17), 6 states have internal predecessors, (17), 4 states have call successors, (15), 2 states have call predecessors, (15), 1 states have return successors, (13), 4 states have call predecessors, (13), 4 states have call successors, (13) [2022-04-07 18:27:35,325 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 45 edges. 45 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 18:27:35,326 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-04-07 18:27:35,326 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 18:27:35,326 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-04-07 18:27:35,326 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=66, Unknown=0, NotChecked=0, Total=90 [2022-04-07 18:27:35,326 INFO L87 Difference]: Start difference. First operand 79 states and 84 transitions. Second operand has 7 states, 6 states have (on average 2.8333333333333335) internal successors, (17), 6 states have internal predecessors, (17), 4 states have call successors, (15), 2 states have call predecessors, (15), 1 states have return successors, (13), 4 states have call predecessors, (13), 4 states have call successors, (13) [2022-04-07 18:27:35,830 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 18:27:35,830 INFO L93 Difference]: Finished difference Result 93 states and 101 transitions. [2022-04-07 18:27:35,830 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-04-07 18:27:35,830 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 6 states have (on average 2.8333333333333335) internal successors, (17), 6 states have internal predecessors, (17), 4 states have call successors, (15), 2 states have call predecessors, (15), 1 states have return successors, (13), 4 states have call predecessors, (13), 4 states have call successors, (13) Word has length 75 [2022-04-07 18:27:35,831 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 18:27:35,831 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 6 states have (on average 2.8333333333333335) internal successors, (17), 6 states have internal predecessors, (17), 4 states have call successors, (15), 2 states have call predecessors, (15), 1 states have return successors, (13), 4 states have call predecessors, (13), 4 states have call successors, (13) [2022-04-07 18:27:35,833 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 69 transitions. [2022-04-07 18:27:35,833 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 6 states have (on average 2.8333333333333335) internal successors, (17), 6 states have internal predecessors, (17), 4 states have call successors, (15), 2 states have call predecessors, (15), 1 states have return successors, (13), 4 states have call predecessors, (13), 4 states have call successors, (13) [2022-04-07 18:27:35,835 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 69 transitions. [2022-04-07 18:27:35,835 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 7 states and 69 transitions. [2022-04-07 18:27:35,903 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 69 edges. 69 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 18:27:35,905 INFO L225 Difference]: With dead ends: 93 [2022-04-07 18:27:35,905 INFO L226 Difference]: Without dead ends: 93 [2022-04-07 18:27:35,905 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 114 GetRequests, 103 SyntacticMatches, 1 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=34, Invalid=98, Unknown=0, NotChecked=0, Total=132 [2022-04-07 18:27:35,906 INFO L913 BasicCegarLoop]: 42 mSDtfsCounter, 6 mSDsluCounter, 120 mSDsCounter, 0 mSdLazyCounter, 139 mSolverCounterSat, 9 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 6 SdHoareTripleChecker+Valid, 162 SdHoareTripleChecker+Invalid, 148 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 9 IncrementalHoareTripleChecker+Valid, 139 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-07 18:27:35,906 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [6 Valid, 162 Invalid, 148 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [9 Valid, 139 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-07 18:27:35,906 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 93 states. [2022-04-07 18:27:35,910 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 93 to 92. [2022-04-07 18:27:35,910 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 18:27:35,911 INFO L82 GeneralOperation]: Start isEquivalent. First operand 93 states. Second operand has 92 states, 53 states have (on average 1.0566037735849056) internal successors, (56), 55 states have internal predecessors, (56), 23 states have call successors, (23), 16 states have call predecessors, (23), 15 states have return successors, (21), 20 states have call predecessors, (21), 21 states have call successors, (21) [2022-04-07 18:27:35,911 INFO L74 IsIncluded]: Start isIncluded. First operand 93 states. Second operand has 92 states, 53 states have (on average 1.0566037735849056) internal successors, (56), 55 states have internal predecessors, (56), 23 states have call successors, (23), 16 states have call predecessors, (23), 15 states have return successors, (21), 20 states have call predecessors, (21), 21 states have call successors, (21) [2022-04-07 18:27:35,911 INFO L87 Difference]: Start difference. First operand 93 states. Second operand has 92 states, 53 states have (on average 1.0566037735849056) internal successors, (56), 55 states have internal predecessors, (56), 23 states have call successors, (23), 16 states have call predecessors, (23), 15 states have return successors, (21), 20 states have call predecessors, (21), 21 states have call successors, (21) [2022-04-07 18:27:35,914 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 18:27:35,914 INFO L93 Difference]: Finished difference Result 93 states and 101 transitions. [2022-04-07 18:27:35,914 INFO L276 IsEmpty]: Start isEmpty. Operand 93 states and 101 transitions. [2022-04-07 18:27:35,915 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 18:27:35,915 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 18:27:35,915 INFO L74 IsIncluded]: Start isIncluded. First operand has 92 states, 53 states have (on average 1.0566037735849056) internal successors, (56), 55 states have internal predecessors, (56), 23 states have call successors, (23), 16 states have call predecessors, (23), 15 states have return successors, (21), 20 states have call predecessors, (21), 21 states have call successors, (21) Second operand 93 states. [2022-04-07 18:27:35,916 INFO L87 Difference]: Start difference. First operand has 92 states, 53 states have (on average 1.0566037735849056) internal successors, (56), 55 states have internal predecessors, (56), 23 states have call successors, (23), 16 states have call predecessors, (23), 15 states have return successors, (21), 20 states have call predecessors, (21), 21 states have call successors, (21) Second operand 93 states. [2022-04-07 18:27:35,917 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 18:27:35,918 INFO L93 Difference]: Finished difference Result 93 states and 101 transitions. [2022-04-07 18:27:35,918 INFO L276 IsEmpty]: Start isEmpty. Operand 93 states and 101 transitions. [2022-04-07 18:27:35,918 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 18:27:35,918 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 18:27:35,918 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 18:27:35,918 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 18:27:35,918 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 92 states, 53 states have (on average 1.0566037735849056) internal successors, (56), 55 states have internal predecessors, (56), 23 states have call successors, (23), 16 states have call predecessors, (23), 15 states have return successors, (21), 20 states have call predecessors, (21), 21 states have call successors, (21) [2022-04-07 18:27:35,920 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 92 states to 92 states and 100 transitions. [2022-04-07 18:27:35,920 INFO L78 Accepts]: Start accepts. Automaton has 92 states and 100 transitions. Word has length 75 [2022-04-07 18:27:35,920 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 18:27:35,920 INFO L478 AbstractCegarLoop]: Abstraction has 92 states and 100 transitions. [2022-04-07 18:27:35,921 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 6 states have (on average 2.8333333333333335) internal successors, (17), 6 states have internal predecessors, (17), 4 states have call successors, (15), 2 states have call predecessors, (15), 1 states have return successors, (13), 4 states have call predecessors, (13), 4 states have call successors, (13) [2022-04-07 18:27:35,921 INFO L276 IsEmpty]: Start isEmpty. Operand 92 states and 100 transitions. [2022-04-07 18:27:35,921 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 81 [2022-04-07 18:27:35,921 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 18:27:35,921 INFO L499 BasicCegarLoop]: trace histogram [13, 12, 12, 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, 1, 1] [2022-04-07 18:27:35,941 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Forceful destruction successful, exit code 0 [2022-04-07 18:27:36,135 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8,8 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 18:27:36,135 INFO L403 AbstractCegarLoop]: === Iteration 10 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 18:27:36,136 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 18:27:36,136 INFO L85 PathProgramCache]: Analyzing trace with hash -994112719, now seen corresponding path program 1 times [2022-04-07 18:27:36,136 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 18:27:36,136 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1319300209] [2022-04-07 18:27:36,136 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 18:27:36,136 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 18:27:36,145 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-07 18:27:36,145 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1171401729] [2022-04-07 18:27:36,146 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 18:27:36,146 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 18:27:36,146 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 18:27:36,147 INFO L229 MonitoredProcess]: Starting monitored process 9 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-07 18:27:36,172 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Waiting until timeout for monitored process [2022-04-07 18:27:36,217 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 18:27:36,218 INFO L263 TraceCheckSpWp]: Trace formula consists of 187 conjuncts, 35 conjunts are in the unsatisfiable core [2022-04-07 18:27:36,233 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 18:27:36,235 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 18:27:38,317 INFO L272 TraceCheckUtils]: 0: Hoare triple {3910#true} [87] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3910#true} is VALID [2022-04-07 18:27:38,317 INFO L290 TraceCheckUtils]: 1: Hoare triple {3910#true} [89] 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) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#length_1| 2) 13) (= (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] {3910#true} is VALID [2022-04-07 18:27:38,317 INFO L290 TraceCheckUtils]: 2: Hoare triple {3910#true} [92] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3910#true} is VALID [2022-04-07 18:27:38,317 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3910#true} {3910#true} [123] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3910#true} is VALID [2022-04-07 18:27:38,317 INFO L272 TraceCheckUtils]: 4: Hoare triple {3910#true} [88] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3910#true} is VALID [2022-04-07 18:27:38,319 INFO L290 TraceCheckUtils]: 5: Hoare triple {3910#true} [91] mainENTRY-->L26: Formula: (= v_main_~a~0_3 (let ((.cse0 (mod |v_main_#t~nondet4_2| 65536))) (ite (<= .cse0 32767) .cse0 (+ (- 65536) .cse0)))) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~y~0=v_main_~y~0_5, main_~n~0=v_main_~n~0_2, main_~x~0=v_main_~x~0_4, main_~z~0=v_main_~z~0_7, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_#t~nondet4, main_~x~0, main_~z~0, main_~y~0, main_~n~0, main_~a~0] {3930#(or (and (< main_~a~0 65536) (<= 0 main_~a~0) (<= (div main_~a~0 (- 65536)) (div (+ (* (- 1) main_~a~0) 32767) 65536))) (and (<= 0 (+ 65536 main_~a~0)) (< (div (+ main_~a~0 32768) (- 65536)) (+ (div (+ (- 1) (* (- 1) main_~a~0)) 65536) 1)) (< main_~a~0 0)))} is VALID [2022-04-07 18:27:38,319 INFO L272 TraceCheckUtils]: 6: Hoare triple {3930#(or (and (< main_~a~0 65536) (<= 0 main_~a~0) (<= (div main_~a~0 (- 65536)) (div (+ (* (- 1) main_~a~0) 32767) 65536))) (and (<= 0 (+ 65536 main_~a~0)) (< (div (+ main_~a~0 32768) (- 65536)) (+ (div (+ (- 1) (* (- 1) main_~a~0)) 65536) 1)) (< main_~a~0 0)))} [93] L26-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~a~0_9 100) (<= 0 v_main_~a~0_9)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~a~0=v_main_~a~0_9} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[assume_abort_if_not_#in~cond, main_~a~0] {3910#true} is VALID [2022-04-07 18:27:38,319 INFO L290 TraceCheckUtils]: 7: Hoare triple {3910#true} [95] assume_abort_if_notENTRY-->L12: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {3937#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-04-07 18:27:38,319 INFO L290 TraceCheckUtils]: 8: Hoare triple {3937#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} [100] L12-->L12-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {3941#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-07 18:27:38,320 INFO L290 TraceCheckUtils]: 9: Hoare triple {3941#(not (= |assume_abort_if_not_#in~cond| 0))} [103] L12-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3941#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-07 18:27:38,320 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {3941#(not (= |assume_abort_if_not_#in~cond| 0))} {3930#(or (and (< main_~a~0 65536) (<= 0 main_~a~0) (<= (div main_~a~0 (- 65536)) (div (+ (* (- 1) main_~a~0) 32767) 65536))) (and (<= 0 (+ 65536 main_~a~0)) (< (div (+ main_~a~0 32768) (- 65536)) (+ (div (+ (- 1) (* (- 1) main_~a~0)) 65536) 1)) (< main_~a~0 0)))} [124] assume_abort_if_notEXIT-->L26-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~a~0_9 100) (<= 0 v_main_~a~0_9)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~a~0=v_main_~a~0_9} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[assume_abort_if_not_#in~cond, main_~a~0] {3948#(and (<= main_~a~0 100) (<= 0 main_~a~0))} is VALID [2022-04-07 18:27:38,321 INFO L290 TraceCheckUtils]: 11: Hoare triple {3948#(and (<= main_~a~0 100) (<= 0 main_~a~0))} [94] L26-1-->L33-2: Formula: (and (= v_main_~z~0_8 6) (= v_main_~y~0_6 1) (= v_main_~x~0_5 0) (= v_main_~n~0_3 0)) InVars {} OutVars{main_~y~0=v_main_~y~0_6, main_~n~0=v_main_~n~0_3, main_~x~0=v_main_~x~0_5, main_~z~0=v_main_~z~0_8} AuxVars[] AssignedVars[main_~x~0, main_~z~0, main_~y~0, main_~n~0] {3952#(and (= main_~x~0 0) (<= main_~a~0 100) (= main_~n~0 0) (= main_~y~0 1) (<= 0 main_~a~0) (<= 6 main_~z~0))} is VALID [2022-04-07 18:27:38,321 INFO L290 TraceCheckUtils]: 12: Hoare triple {3952#(and (= main_~x~0 0) (<= main_~a~0 100) (= main_~n~0 0) (= main_~y~0 1) (<= 0 main_~a~0) (<= 6 main_~z~0))} [98] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3952#(and (= main_~x~0 0) (<= main_~a~0 100) (= main_~n~0 0) (= main_~y~0 1) (<= 0 main_~a~0) (<= 6 main_~z~0))} is VALID [2022-04-07 18:27:38,322 INFO L272 TraceCheckUtils]: 13: Hoare triple {3952#(and (= main_~x~0 0) (<= main_~a~0 100) (= main_~n~0 0) (= main_~y~0 1) (<= 0 main_~a~0) (<= 6 main_~z~0))} [102] L34-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {3910#true} is VALID [2022-04-07 18:27:38,322 INFO L290 TraceCheckUtils]: 14: Hoare triple {3910#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3910#true} is VALID [2022-04-07 18:27:38,322 INFO L290 TraceCheckUtils]: 15: Hoare triple {3910#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {3910#true} is VALID [2022-04-07 18:27:38,322 INFO L290 TraceCheckUtils]: 16: Hoare triple {3910#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3910#true} is VALID [2022-04-07 18:27:38,323 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {3910#true} {3952#(and (= main_~x~0 0) (<= main_~a~0 100) (= main_~n~0 0) (= main_~y~0 1) (<= 0 main_~a~0) (<= 6 main_~z~0))} [125] __VERIFIER_assertEXIT-->L34-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {3952#(and (= main_~x~0 0) (<= main_~a~0 100) (= main_~n~0 0) (= main_~y~0 1) (<= 0 main_~a~0) (<= 6 main_~z~0))} is VALID [2022-04-07 18:27:38,324 INFO L272 TraceCheckUtils]: 18: Hoare triple {3952#(and (= main_~x~0 0) (<= main_~a~0 100) (= main_~n~0 0) (= main_~y~0 1) (<= 0 main_~a~0) (<= 6 main_~z~0))} [106] L34-1-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {3910#true} is VALID [2022-04-07 18:27:38,324 INFO L290 TraceCheckUtils]: 19: Hoare triple {3910#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3910#true} is VALID [2022-04-07 18:27:38,324 INFO L290 TraceCheckUtils]: 20: Hoare triple {3910#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {3910#true} is VALID [2022-04-07 18:27:38,324 INFO L290 TraceCheckUtils]: 21: Hoare triple {3910#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3910#true} is VALID [2022-04-07 18:27:38,325 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {3910#true} {3952#(and (= main_~x~0 0) (<= main_~a~0 100) (= main_~n~0 0) (= main_~y~0 1) (<= 0 main_~a~0) (<= 6 main_~z~0))} [126] __VERIFIER_assertEXIT-->L35: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {3952#(and (= main_~x~0 0) (<= main_~a~0 100) (= main_~n~0 0) (= main_~y~0 1) (<= 0 main_~a~0) (<= 6 main_~z~0))} is VALID [2022-04-07 18:27:38,325 INFO L272 TraceCheckUtils]: 23: Hoare triple {3952#(and (= main_~x~0 0) (<= main_~a~0 100) (= main_~n~0 0) (= main_~y~0 1) (<= 0 main_~a~0) (<= 6 main_~z~0))} [110] L35-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {3910#true} is VALID [2022-04-07 18:27:38,325 INFO L290 TraceCheckUtils]: 24: Hoare triple {3910#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3910#true} is VALID [2022-04-07 18:27:38,325 INFO L290 TraceCheckUtils]: 25: Hoare triple {3910#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {3910#true} is VALID [2022-04-07 18:27:38,325 INFO L290 TraceCheckUtils]: 26: Hoare triple {3910#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3910#true} is VALID [2022-04-07 18:27:38,326 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {3910#true} {3952#(and (= main_~x~0 0) (<= main_~a~0 100) (= main_~n~0 0) (= main_~y~0 1) (<= 0 main_~a~0) (<= 6 main_~z~0))} [127] __VERIFIER_assertEXIT-->L36: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {3952#(and (= main_~x~0 0) (<= main_~a~0 100) (= main_~n~0 0) (= main_~y~0 1) (<= 0 main_~a~0) (<= 6 main_~z~0))} is VALID [2022-04-07 18:27:38,326 INFO L272 TraceCheckUtils]: 28: Hoare triple {3952#(and (= main_~x~0 0) (<= main_~a~0 100) (= main_~n~0 0) (= main_~y~0 1) (<= 0 main_~a~0) (<= 6 main_~z~0))} [115] L36-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~x~0_11 (- 18)) (* v_main_~z~0_15 2) (- 6) (* v_main_~y~0_13 (- 12)) (* v_main_~y~0_13 v_main_~z~0_15)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_11, main_~z~0=v_main_~z~0_15} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~y~0] {3910#true} is VALID [2022-04-07 18:27:38,326 INFO L290 TraceCheckUtils]: 29: Hoare triple {3910#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3910#true} is VALID [2022-04-07 18:27:38,326 INFO L290 TraceCheckUtils]: 30: Hoare triple {3910#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {3910#true} is VALID [2022-04-07 18:27:38,326 INFO L290 TraceCheckUtils]: 31: Hoare triple {3910#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3910#true} is VALID [2022-04-07 18:27:38,327 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {3910#true} {3952#(and (= main_~x~0 0) (<= main_~a~0 100) (= main_~n~0 0) (= main_~y~0 1) (<= 0 main_~a~0) (<= 6 main_~z~0))} [128] __VERIFIER_assertEXIT-->L37: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~x~0_11 (- 18)) (* v_main_~z~0_15 2) (- 6) (* v_main_~y~0_13 (- 12)) (* v_main_~y~0_13 v_main_~z~0_15)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_11, main_~z~0=v_main_~z~0_15} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~y~0] {3952#(and (= main_~x~0 0) (<= main_~a~0 100) (= main_~n~0 0) (= main_~y~0 1) (<= 0 main_~a~0) (<= 6 main_~z~0))} is VALID [2022-04-07 18:27:38,327 INFO L272 TraceCheckUtils]: 33: Hoare triple {3952#(and (= main_~x~0 0) (<= main_~a~0 100) (= main_~n~0 0) (= main_~y~0 1) (<= 0 main_~a~0) (<= 6 main_~z~0))} [117] L37-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~z~0_16 v_main_~z~0_16) (* v_main_~y~0_14 (- 12)) (* v_main_~z~0_16 (- 6)) 12) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~y~0=v_main_~y~0_14, main_~z~0=v_main_~z~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~y~0] {3910#true} is VALID [2022-04-07 18:27:38,327 INFO L290 TraceCheckUtils]: 34: Hoare triple {3910#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3910#true} is VALID [2022-04-07 18:27:38,327 INFO L290 TraceCheckUtils]: 35: Hoare triple {3910#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {3910#true} is VALID [2022-04-07 18:27:38,327 INFO L290 TraceCheckUtils]: 36: Hoare triple {3910#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3910#true} is VALID [2022-04-07 18:27:38,328 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {3910#true} {3952#(and (= main_~x~0 0) (<= main_~a~0 100) (= main_~n~0 0) (= main_~y~0 1) (<= 0 main_~a~0) (<= 6 main_~z~0))} [129] __VERIFIER_assertEXIT-->L38: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~z~0_16 v_main_~z~0_16) (* v_main_~y~0_14 (- 12)) (* v_main_~z~0_16 (- 6)) 12) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~y~0=v_main_~y~0_14, main_~z~0=v_main_~z~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~y~0] {3952#(and (= main_~x~0 0) (<= main_~a~0 100) (= main_~n~0 0) (= main_~y~0 1) (<= 0 main_~a~0) (<= 6 main_~z~0))} is VALID [2022-04-07 18:27:38,328 INFO L290 TraceCheckUtils]: 38: Hoare triple {3952#(and (= main_~x~0 0) (<= main_~a~0 100) (= main_~n~0 0) (= main_~y~0 1) (<= 0 main_~a~0) (<= 6 main_~z~0))} [120] L38-->L33-2: Formula: (and (= v_main_~z~0_12 (+ v_main_~z~0_13 6)) (= v_main_~y~0_10 (+ v_main_~y~0_11 v_main_~z~0_13)) (<= v_main_~n~0_9 v_main_~a~0_8) (= v_main_~n~0_8 (+ v_main_~n~0_9 1)) (= (+ v_main_~y~0_11 v_main_~x~0_9) v_main_~x~0_8)) InVars {main_~y~0=v_main_~y~0_11, main_~n~0=v_main_~n~0_9, main_~x~0=v_main_~x~0_9, main_~z~0=v_main_~z~0_13, main_~a~0=v_main_~a~0_8} OutVars{main_~y~0=v_main_~y~0_10, main_~n~0=v_main_~n~0_8, main_~x~0=v_main_~x~0_8, main_~z~0=v_main_~z~0_12, main_~a~0=v_main_~a~0_8} AuxVars[] AssignedVars[main_~x~0, main_~z~0, main_~y~0, main_~n~0] {4034#(and (<= (+ main_~x~0 6) main_~y~0) (<= main_~a~0 100) (<= (+ main_~y~0 6) (+ main_~z~0 main_~x~0)) (= main_~x~0 1) (<= 0 main_~a~0) (<= main_~n~0 1))} is VALID [2022-04-07 18:27:38,329 INFO L290 TraceCheckUtils]: 39: Hoare triple {4034#(and (<= (+ main_~x~0 6) main_~y~0) (<= main_~a~0 100) (<= (+ main_~y~0 6) (+ main_~z~0 main_~x~0)) (= main_~x~0 1) (<= 0 main_~a~0) (<= main_~n~0 1))} [98] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4034#(and (<= (+ main_~x~0 6) main_~y~0) (<= main_~a~0 100) (<= (+ main_~y~0 6) (+ main_~z~0 main_~x~0)) (= main_~x~0 1) (<= 0 main_~a~0) (<= main_~n~0 1))} is VALID [2022-04-07 18:27:38,329 INFO L272 TraceCheckUtils]: 40: Hoare triple {4034#(and (<= (+ main_~x~0 6) main_~y~0) (<= main_~a~0 100) (<= (+ main_~y~0 6) (+ main_~z~0 main_~x~0)) (= main_~x~0 1) (<= 0 main_~a~0) (<= main_~n~0 1))} [102] L34-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {3910#true} is VALID [2022-04-07 18:27:38,329 INFO L290 TraceCheckUtils]: 41: Hoare triple {3910#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3910#true} is VALID [2022-04-07 18:27:38,329 INFO L290 TraceCheckUtils]: 42: Hoare triple {3910#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {3910#true} is VALID [2022-04-07 18:27:38,329 INFO L290 TraceCheckUtils]: 43: Hoare triple {3910#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3910#true} is VALID [2022-04-07 18:27:38,330 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {3910#true} {4034#(and (<= (+ main_~x~0 6) main_~y~0) (<= main_~a~0 100) (<= (+ main_~y~0 6) (+ main_~z~0 main_~x~0)) (= main_~x~0 1) (<= 0 main_~a~0) (<= main_~n~0 1))} [125] __VERIFIER_assertEXIT-->L34-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {4034#(and (<= (+ main_~x~0 6) main_~y~0) (<= main_~a~0 100) (<= (+ main_~y~0 6) (+ main_~z~0 main_~x~0)) (= main_~x~0 1) (<= 0 main_~a~0) (<= main_~n~0 1))} is VALID [2022-04-07 18:27:38,330 INFO L272 TraceCheckUtils]: 45: Hoare triple {4034#(and (<= (+ main_~x~0 6) main_~y~0) (<= main_~a~0 100) (<= (+ main_~y~0 6) (+ main_~z~0 main_~x~0)) (= main_~x~0 1) (<= 0 main_~a~0) (<= main_~n~0 1))} [106] L34-1-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {3910#true} is VALID [2022-04-07 18:27:38,330 INFO L290 TraceCheckUtils]: 46: Hoare triple {3910#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3910#true} is VALID [2022-04-07 18:27:38,330 INFO L290 TraceCheckUtils]: 47: Hoare triple {3910#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {3910#true} is VALID [2022-04-07 18:27:38,330 INFO L290 TraceCheckUtils]: 48: Hoare triple {3910#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3910#true} is VALID [2022-04-07 18:27:38,331 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {3910#true} {4034#(and (<= (+ main_~x~0 6) main_~y~0) (<= main_~a~0 100) (<= (+ main_~y~0 6) (+ main_~z~0 main_~x~0)) (= main_~x~0 1) (<= 0 main_~a~0) (<= main_~n~0 1))} [126] __VERIFIER_assertEXIT-->L35: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {4034#(and (<= (+ main_~x~0 6) main_~y~0) (<= main_~a~0 100) (<= (+ main_~y~0 6) (+ main_~z~0 main_~x~0)) (= main_~x~0 1) (<= 0 main_~a~0) (<= main_~n~0 1))} is VALID [2022-04-07 18:27:38,331 INFO L272 TraceCheckUtils]: 50: Hoare triple {4034#(and (<= (+ main_~x~0 6) main_~y~0) (<= main_~a~0 100) (<= (+ main_~y~0 6) (+ main_~z~0 main_~x~0)) (= main_~x~0 1) (<= 0 main_~a~0) (<= main_~n~0 1))} [110] L35-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {3910#true} is VALID [2022-04-07 18:27:38,331 INFO L290 TraceCheckUtils]: 51: Hoare triple {3910#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3910#true} is VALID [2022-04-07 18:27:38,331 INFO L290 TraceCheckUtils]: 52: Hoare triple {3910#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {3910#true} is VALID [2022-04-07 18:27:38,331 INFO L290 TraceCheckUtils]: 53: Hoare triple {3910#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3910#true} is VALID [2022-04-07 18:27:38,332 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {3910#true} {4034#(and (<= (+ main_~x~0 6) main_~y~0) (<= main_~a~0 100) (<= (+ main_~y~0 6) (+ main_~z~0 main_~x~0)) (= main_~x~0 1) (<= 0 main_~a~0) (<= main_~n~0 1))} [127] __VERIFIER_assertEXIT-->L36: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {4034#(and (<= (+ main_~x~0 6) main_~y~0) (<= main_~a~0 100) (<= (+ main_~y~0 6) (+ main_~z~0 main_~x~0)) (= main_~x~0 1) (<= 0 main_~a~0) (<= main_~n~0 1))} is VALID [2022-04-07 18:27:38,332 INFO L272 TraceCheckUtils]: 55: Hoare triple {4034#(and (<= (+ main_~x~0 6) main_~y~0) (<= main_~a~0 100) (<= (+ main_~y~0 6) (+ main_~z~0 main_~x~0)) (= main_~x~0 1) (<= 0 main_~a~0) (<= main_~n~0 1))} [115] L36-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~x~0_11 (- 18)) (* v_main_~z~0_15 2) (- 6) (* v_main_~y~0_13 (- 12)) (* v_main_~y~0_13 v_main_~z~0_15)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_11, main_~z~0=v_main_~z~0_15} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~y~0] {3910#true} is VALID [2022-04-07 18:27:38,332 INFO L290 TraceCheckUtils]: 56: Hoare triple {3910#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3910#true} is VALID [2022-04-07 18:27:38,332 INFO L290 TraceCheckUtils]: 57: Hoare triple {3910#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {3910#true} is VALID [2022-04-07 18:27:38,332 INFO L290 TraceCheckUtils]: 58: Hoare triple {3910#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3910#true} is VALID [2022-04-07 18:27:38,333 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {3910#true} {4034#(and (<= (+ main_~x~0 6) main_~y~0) (<= main_~a~0 100) (<= (+ main_~y~0 6) (+ main_~z~0 main_~x~0)) (= main_~x~0 1) (<= 0 main_~a~0) (<= main_~n~0 1))} [128] __VERIFIER_assertEXIT-->L37: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~x~0_11 (- 18)) (* v_main_~z~0_15 2) (- 6) (* v_main_~y~0_13 (- 12)) (* v_main_~y~0_13 v_main_~z~0_15)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_11, main_~z~0=v_main_~z~0_15} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~y~0] {4034#(and (<= (+ main_~x~0 6) main_~y~0) (<= main_~a~0 100) (<= (+ main_~y~0 6) (+ main_~z~0 main_~x~0)) (= main_~x~0 1) (<= 0 main_~a~0) (<= main_~n~0 1))} is VALID [2022-04-07 18:27:38,333 INFO L272 TraceCheckUtils]: 60: Hoare triple {4034#(and (<= (+ main_~x~0 6) main_~y~0) (<= main_~a~0 100) (<= (+ main_~y~0 6) (+ main_~z~0 main_~x~0)) (= main_~x~0 1) (<= 0 main_~a~0) (<= main_~n~0 1))} [117] L37-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~z~0_16 v_main_~z~0_16) (* v_main_~y~0_14 (- 12)) (* v_main_~z~0_16 (- 6)) 12) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~y~0=v_main_~y~0_14, main_~z~0=v_main_~z~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~y~0] {3910#true} is VALID [2022-04-07 18:27:38,333 INFO L290 TraceCheckUtils]: 61: Hoare triple {3910#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4104#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2022-04-07 18:27:38,334 INFO L290 TraceCheckUtils]: 62: Hoare triple {4104#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {4108#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-07 18:27:38,334 INFO L290 TraceCheckUtils]: 63: Hoare triple {4108#(not (= |__VERIFIER_assert_#in~cond| 0))} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4108#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-07 18:27:38,335 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {4108#(not (= |__VERIFIER_assert_#in~cond| 0))} {4034#(and (<= (+ main_~x~0 6) main_~y~0) (<= main_~a~0 100) (<= (+ main_~y~0 6) (+ main_~z~0 main_~x~0)) (= main_~x~0 1) (<= 0 main_~a~0) (<= main_~n~0 1))} [129] __VERIFIER_assertEXIT-->L38: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~z~0_16 v_main_~z~0_16) (* v_main_~y~0_14 (- 12)) (* v_main_~z~0_16 (- 6)) 12) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~y~0=v_main_~y~0_14, main_~z~0=v_main_~z~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~y~0] {4115#(and (<= (+ main_~x~0 6) main_~y~0) (<= main_~a~0 100) (<= (+ main_~y~0 6) (+ main_~z~0 main_~x~0)) (= (+ (* main_~z~0 main_~z~0) 12) (+ (* main_~y~0 12) (* main_~z~0 6))) (= main_~x~0 1) (<= 0 main_~a~0) (<= main_~n~0 1))} is VALID [2022-04-07 18:27:38,336 INFO L290 TraceCheckUtils]: 65: Hoare triple {4115#(and (<= (+ main_~x~0 6) main_~y~0) (<= main_~a~0 100) (<= (+ main_~y~0 6) (+ main_~z~0 main_~x~0)) (= (+ (* main_~z~0 main_~z~0) 12) (+ (* main_~y~0 12) (* main_~z~0 6))) (= main_~x~0 1) (<= 0 main_~a~0) (<= main_~n~0 1))} [119] L38-->L33-3: Formula: (not (<= v_main_~n~0_7 v_main_~a~0_7)) InVars {main_~n~0=v_main_~n~0_7, main_~a~0=v_main_~a~0_7} OutVars{main_~n~0=v_main_~n~0_7, main_~a~0=v_main_~a~0_7} AuxVars[] AssignedVars[] {4119#(and (<= (+ main_~x~0 6) main_~y~0) (<= (+ main_~y~0 6) (+ main_~z~0 main_~x~0)) (= (+ (* main_~z~0 main_~z~0) 12) (+ (* main_~y~0 12) (* main_~z~0 6))) (= main_~x~0 1) (<= 0 main_~a~0) (< main_~a~0 1))} is VALID [2022-04-07 18:27:38,336 INFO L272 TraceCheckUtils]: 66: Hoare triple {4119#(and (<= (+ main_~x~0 6) main_~y~0) (<= (+ main_~y~0 6) (+ main_~z~0 main_~x~0)) (= (+ (* main_~z~0 main_~z~0) 12) (+ (* main_~y~0 12) (* main_~z~0 6))) (= main_~x~0 1) (<= 0 main_~a~0) (< main_~a~0 1))} [101] L33-3-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~z~0_17 (+ 6 (* v_main_~n~0_13 6))) 1 0) |v___VERIFIER_assert_#in~condInParam_6|) InVars {main_~z~0=v_main_~z~0_17, main_~n~0=v_main_~n~0_13} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_6|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {3910#true} is VALID [2022-04-07 18:27:38,336 INFO L290 TraceCheckUtils]: 67: Hoare triple {3910#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3910#true} is VALID [2022-04-07 18:27:38,336 INFO L290 TraceCheckUtils]: 68: Hoare triple {3910#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {3910#true} is VALID [2022-04-07 18:27:38,336 INFO L290 TraceCheckUtils]: 69: Hoare triple {3910#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3910#true} is VALID [2022-04-07 18:27:38,337 INFO L284 TraceCheckUtils]: 70: Hoare quadruple {3910#true} {4119#(and (<= (+ main_~x~0 6) main_~y~0) (<= (+ main_~y~0 6) (+ main_~z~0 main_~x~0)) (= (+ (* main_~z~0 main_~z~0) 12) (+ (* main_~y~0 12) (* main_~z~0 6))) (= main_~x~0 1) (<= 0 main_~a~0) (< main_~a~0 1))} [130] __VERIFIER_assertEXIT-->L48: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~z~0_17 (+ 6 (* v_main_~n~0_13 6))) 1 0) |v___VERIFIER_assert_#in~condInParam_6|) InVars {main_~z~0=v_main_~z~0_17, main_~n~0=v_main_~n~0_13} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_6|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {4119#(and (<= (+ main_~x~0 6) main_~y~0) (<= (+ main_~y~0 6) (+ main_~z~0 main_~x~0)) (= (+ (* main_~z~0 main_~z~0) 12) (+ (* main_~y~0 12) (* main_~z~0 6))) (= main_~x~0 1) (<= 0 main_~a~0) (< main_~a~0 1))} is VALID [2022-04-07 18:27:38,337 INFO L272 TraceCheckUtils]: 71: Hoare triple {4119#(and (<= (+ main_~x~0 6) main_~y~0) (<= (+ main_~y~0 6) (+ main_~z~0 main_~x~0)) (= (+ (* main_~z~0 main_~z~0) 12) (+ (* main_~y~0 12) (* main_~z~0 6))) (= main_~x~0 1) (<= 0 main_~a~0) (< main_~a~0 1))} [104] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_7| (ite (= (+ (* v_main_~x~0_12 (* 6 v_main_~a~0_10)) (* (- 1) (* v_main_~x~0_12 v_main_~z~0_18)) (* v_main_~x~0_12 12)) 0) 1 0)) InVars {main_~x~0=v_main_~x~0_12, main_~z~0=v_main_~z~0_18, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_7|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~a~0] {3910#true} is VALID [2022-04-07 18:27:38,337 INFO L290 TraceCheckUtils]: 72: Hoare triple {3910#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4104#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2022-04-07 18:27:38,337 INFO L290 TraceCheckUtils]: 73: Hoare triple {4104#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {4108#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-07 18:27:38,338 INFO L290 TraceCheckUtils]: 74: Hoare triple {4108#(not (= |__VERIFIER_assert_#in~cond| 0))} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4108#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-07 18:27:38,339 INFO L284 TraceCheckUtils]: 75: Hoare quadruple {4108#(not (= |__VERIFIER_assert_#in~cond| 0))} {4119#(and (<= (+ main_~x~0 6) main_~y~0) (<= (+ main_~y~0 6) (+ main_~z~0 main_~x~0)) (= (+ (* main_~z~0 main_~z~0) 12) (+ (* main_~y~0 12) (* main_~z~0 6))) (= main_~x~0 1) (<= 0 main_~a~0) (< main_~a~0 1))} [131] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_7| (ite (= (+ (* v_main_~x~0_12 (* 6 v_main_~a~0_10)) (* (- 1) (* v_main_~x~0_12 v_main_~z~0_18)) (* v_main_~x~0_12 12)) 0) 1 0)) InVars {main_~x~0=v_main_~x~0_12, main_~z~0=v_main_~z~0_18, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_7|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~a~0] {4150#(and (<= 7 main_~y~0) (<= (+ 5 main_~y~0) main_~z~0) (< main_~a~0 1) (= main_~z~0 (+ (* main_~a~0 6) 12)))} is VALID [2022-04-07 18:27:38,340 INFO L272 TraceCheckUtils]: 76: Hoare triple {4150#(and (<= 7 main_~y~0) (<= (+ 5 main_~y~0) main_~z~0) (< main_~a~0 1) (= main_~z~0 (+ (* main_~a~0 6) 12)))} [107] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~z~0_19 2) (* v_main_~z~0_19 v_main_~a~0_11) (* v_main_~y~0_15 (- 2)) (* (- 6) v_main_~a~0_11) (- 10)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_8|) InVars {main_~y~0=v_main_~y~0_15, main_~z~0=v_main_~z~0_19, main_~a~0=v_main_~a~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_8|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~y~0, main_~a~0] {4154#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 18:27:38,341 INFO L290 TraceCheckUtils]: 77: Hoare triple {4154#(<= 1 |__VERIFIER_assert_#in~cond|)} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4158#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 18:27:38,341 INFO L290 TraceCheckUtils]: 78: Hoare triple {4158#(<= 1 __VERIFIER_assert_~cond)} [108] L15-->L16: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {3911#false} is VALID [2022-04-07 18:27:38,341 INFO L290 TraceCheckUtils]: 79: Hoare triple {3911#false} [112] L16-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3911#false} is VALID [2022-04-07 18:27:38,342 INFO L134 CoverageAnalysis]: Checked inductivity of 295 backedges. 79 proven. 12 refuted. 0 times theorem prover too weak. 204 trivial. 0 not checked. [2022-04-07 18:27:38,342 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-07 18:28:21,809 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 18:28:21,810 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1319300209] [2022-04-07 18:28:21,810 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-07 18:28:21,810 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1171401729] [2022-04-07 18:28:21,810 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1171401729] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-07 18:28:21,810 INFO L184 FreeRefinementEngine]: Found 0 perfect and 1 imperfect interpolant sequences. [2022-04-07 18:28:21,810 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [15] total 15 [2022-04-07 18:28:21,810 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [564255827] [2022-04-07 18:28:21,810 INFO L85 oduleStraightlineAll]: Using 1 imperfect interpolants to construct interpolant automaton [2022-04-07 18:28:21,811 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 12 states have (on average 1.6666666666666667) internal successors, (20), 11 states have internal predecessors, (20), 6 states have call successors, (16), 2 states have call predecessors, (16), 3 states have return successors, (14), 7 states have call predecessors, (14), 5 states have call successors, (14) Word has length 80 [2022-04-07 18:28:21,811 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 18:28:21,811 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 15 states, 12 states have (on average 1.6666666666666667) internal successors, (20), 11 states have internal predecessors, (20), 6 states have call successors, (16), 2 states have call predecessors, (16), 3 states have return successors, (14), 7 states have call predecessors, (14), 5 states have call successors, (14) [2022-04-07 18:28:21,867 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 50 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 18:28:21,868 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-04-07 18:28:21,868 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 18:28:21,868 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-04-07 18:28:21,868 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=81, Invalid=339, Unknown=0, NotChecked=0, Total=420 [2022-04-07 18:28:21,868 INFO L87 Difference]: Start difference. First operand 92 states and 100 transitions. Second operand has 15 states, 12 states have (on average 1.6666666666666667) internal successors, (20), 11 states have internal predecessors, (20), 6 states have call successors, (16), 2 states have call predecessors, (16), 3 states have return successors, (14), 7 states have call predecessors, (14), 5 states have call successors, (14) [2022-04-07 18:28:24,580 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 18:28:24,581 INFO L93 Difference]: Finished difference Result 101 states and 107 transitions. [2022-04-07 18:28:24,581 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-04-07 18:28:24,581 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 12 states have (on average 1.6666666666666667) internal successors, (20), 11 states have internal predecessors, (20), 6 states have call successors, (16), 2 states have call predecessors, (16), 3 states have return successors, (14), 7 states have call predecessors, (14), 5 states have call successors, (14) Word has length 80 [2022-04-07 18:28:24,581 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 18:28:24,581 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 12 states have (on average 1.6666666666666667) internal successors, (20), 11 states have internal predecessors, (20), 6 states have call successors, (16), 2 states have call predecessors, (16), 3 states have return successors, (14), 7 states have call predecessors, (14), 5 states have call successors, (14) [2022-04-07 18:28:24,584 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 69 transitions. [2022-04-07 18:28:24,584 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 12 states have (on average 1.6666666666666667) internal successors, (20), 11 states have internal predecessors, (20), 6 states have call successors, (16), 2 states have call predecessors, (16), 3 states have return successors, (14), 7 states have call predecessors, (14), 5 states have call successors, (14) [2022-04-07 18:28:24,585 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 69 transitions. [2022-04-07 18:28:24,586 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 14 states and 69 transitions. [2022-04-07 18:28:24,666 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 69 edges. 69 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 18:28:24,668 INFO L225 Difference]: With dead ends: 101 [2022-04-07 18:28:24,668 INFO L226 Difference]: Without dead ends: 90 [2022-04-07 18:28:24,668 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 126 GetRequests, 102 SyntacticMatches, 1 SemanticMatches, 23 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 112 ImplicationChecksByTransitivity, 4.9s TimeCoverageRelationStatistics Valid=111, Invalid=489, Unknown=0, NotChecked=0, Total=600 [2022-04-07 18:28:24,669 INFO L913 BasicCegarLoop]: 29 mSDtfsCounter, 26 mSDsluCounter, 93 mSDsCounter, 0 mSdLazyCounter, 365 mSolverCounterSat, 43 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 37 SdHoareTripleChecker+Valid, 122 SdHoareTripleChecker+Invalid, 408 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 43 IncrementalHoareTripleChecker+Valid, 365 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-07 18:28:24,669 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [37 Valid, 122 Invalid, 408 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [43 Valid, 365 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-07 18:28:24,669 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 90 states. [2022-04-07 18:28:24,673 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 90 to 90. [2022-04-07 18:28:24,673 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 18:28:24,673 INFO L82 GeneralOperation]: Start isEquivalent. First operand 90 states. Second operand has 90 states, 53 states have (on average 1.0377358490566038) internal successors, (55), 54 states have internal predecessors, (55), 21 states have call successors, (21), 16 states have call predecessors, (21), 15 states have return successors, (19), 19 states have call predecessors, (19), 19 states have call successors, (19) [2022-04-07 18:28:24,674 INFO L74 IsIncluded]: Start isIncluded. First operand 90 states. Second operand has 90 states, 53 states have (on average 1.0377358490566038) internal successors, (55), 54 states have internal predecessors, (55), 21 states have call successors, (21), 16 states have call predecessors, (21), 15 states have return successors, (19), 19 states have call predecessors, (19), 19 states have call successors, (19) [2022-04-07 18:28:24,674 INFO L87 Difference]: Start difference. First operand 90 states. Second operand has 90 states, 53 states have (on average 1.0377358490566038) internal successors, (55), 54 states have internal predecessors, (55), 21 states have call successors, (21), 16 states have call predecessors, (21), 15 states have return successors, (19), 19 states have call predecessors, (19), 19 states have call successors, (19) [2022-04-07 18:28:24,676 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 18:28:24,676 INFO L93 Difference]: Finished difference Result 90 states and 95 transitions. [2022-04-07 18:28:24,676 INFO L276 IsEmpty]: Start isEmpty. Operand 90 states and 95 transitions. [2022-04-07 18:28:24,676 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 18:28:24,676 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 18:28:24,677 INFO L74 IsIncluded]: Start isIncluded. First operand has 90 states, 53 states have (on average 1.0377358490566038) internal successors, (55), 54 states have internal predecessors, (55), 21 states have call successors, (21), 16 states have call predecessors, (21), 15 states have return successors, (19), 19 states have call predecessors, (19), 19 states have call successors, (19) Second operand 90 states. [2022-04-07 18:28:24,677 INFO L87 Difference]: Start difference. First operand has 90 states, 53 states have (on average 1.0377358490566038) internal successors, (55), 54 states have internal predecessors, (55), 21 states have call successors, (21), 16 states have call predecessors, (21), 15 states have return successors, (19), 19 states have call predecessors, (19), 19 states have call successors, (19) Second operand 90 states. [2022-04-07 18:28:24,679 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 18:28:24,679 INFO L93 Difference]: Finished difference Result 90 states and 95 transitions. [2022-04-07 18:28:24,679 INFO L276 IsEmpty]: Start isEmpty. Operand 90 states and 95 transitions. [2022-04-07 18:28:24,679 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 18:28:24,679 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 18:28:24,679 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 18:28:24,679 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 18:28:24,680 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 90 states, 53 states have (on average 1.0377358490566038) internal successors, (55), 54 states have internal predecessors, (55), 21 states have call successors, (21), 16 states have call predecessors, (21), 15 states have return successors, (19), 19 states have call predecessors, (19), 19 states have call successors, (19) [2022-04-07 18:28:24,681 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 90 states to 90 states and 95 transitions. [2022-04-07 18:28:24,681 INFO L78 Accepts]: Start accepts. Automaton has 90 states and 95 transitions. Word has length 80 [2022-04-07 18:28:24,682 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 18:28:24,682 INFO L478 AbstractCegarLoop]: Abstraction has 90 states and 95 transitions. [2022-04-07 18:28:24,682 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 15 states, 12 states have (on average 1.6666666666666667) internal successors, (20), 11 states have internal predecessors, (20), 6 states have call successors, (16), 2 states have call predecessors, (16), 3 states have return successors, (14), 7 states have call predecessors, (14), 5 states have call successors, (14) [2022-04-07 18:28:24,682 INFO L276 IsEmpty]: Start isEmpty. Operand 90 states and 95 transitions. [2022-04-07 18:28:24,682 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 82 [2022-04-07 18:28:24,683 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 18:28:24,683 INFO L499 BasicCegarLoop]: trace histogram [13, 12, 12, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 18:28:24,707 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Forceful destruction successful, exit code 0 [2022-04-07 18:28:24,907 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 9 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable9 [2022-04-07 18:28:24,907 INFO L403 AbstractCegarLoop]: === Iteration 11 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 18:28:24,907 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 18:28:24,907 INFO L85 PathProgramCache]: Analyzing trace with hash -1391751782, now seen corresponding path program 4 times [2022-04-07 18:28:24,908 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 18:28:24,908 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [854145401] [2022-04-07 18:28:24,908 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 18:28:24,908 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 18:28:24,918 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-07 18:28:24,918 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [735033839] [2022-04-07 18:28:24,918 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-07 18:28:24,918 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 18:28:24,919 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 18:28:24,919 INFO L229 MonitoredProcess]: Starting monitored process 10 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-07 18:28:24,924 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Waiting until timeout for monitored process [2022-04-07 18:28:24,960 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-07 18:28:24,960 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-07 18:28:24,961 INFO L263 TraceCheckSpWp]: Trace formula consists of 159 conjuncts, 21 conjunts are in the unsatisfiable core [2022-04-07 18:28:24,974 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 18:28:24,976 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 18:28:25,344 INFO L272 TraceCheckUtils]: 0: Hoare triple {4678#true} [87] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4678#true} is VALID [2022-04-07 18:28:25,345 INFO L290 TraceCheckUtils]: 1: Hoare triple {4678#true} [89] 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) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#length_1| 2) 13) (= (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] {4678#true} is VALID [2022-04-07 18:28:25,345 INFO L290 TraceCheckUtils]: 2: Hoare triple {4678#true} [92] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4678#true} is VALID [2022-04-07 18:28:25,345 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4678#true} {4678#true} [123] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4678#true} is VALID [2022-04-07 18:28:25,345 INFO L272 TraceCheckUtils]: 4: Hoare triple {4678#true} [88] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4678#true} is VALID [2022-04-07 18:28:25,345 INFO L290 TraceCheckUtils]: 5: Hoare triple {4678#true} [91] mainENTRY-->L26: Formula: (= v_main_~a~0_3 (let ((.cse0 (mod |v_main_#t~nondet4_2| 65536))) (ite (<= .cse0 32767) .cse0 (+ (- 65536) .cse0)))) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~y~0=v_main_~y~0_5, main_~n~0=v_main_~n~0_2, main_~x~0=v_main_~x~0_4, main_~z~0=v_main_~z~0_7, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_#t~nondet4, main_~x~0, main_~z~0, main_~y~0, main_~n~0, main_~a~0] {4678#true} is VALID [2022-04-07 18:28:25,345 INFO L272 TraceCheckUtils]: 6: Hoare triple {4678#true} [93] L26-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~a~0_9 100) (<= 0 v_main_~a~0_9)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~a~0=v_main_~a~0_9} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[assume_abort_if_not_#in~cond, main_~a~0] {4678#true} is VALID [2022-04-07 18:28:25,345 INFO L290 TraceCheckUtils]: 7: Hoare triple {4678#true} [95] assume_abort_if_notENTRY-->L12: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {4678#true} is VALID [2022-04-07 18:28:25,345 INFO L290 TraceCheckUtils]: 8: Hoare triple {4678#true} [100] L12-->L12-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {4678#true} is VALID [2022-04-07 18:28:25,345 INFO L290 TraceCheckUtils]: 9: Hoare triple {4678#true} [103] L12-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4678#true} is VALID [2022-04-07 18:28:25,345 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {4678#true} {4678#true} [124] assume_abort_if_notEXIT-->L26-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~a~0_9 100) (<= 0 v_main_~a~0_9)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~a~0=v_main_~a~0_9} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[assume_abort_if_not_#in~cond, main_~a~0] {4678#true} is VALID [2022-04-07 18:28:25,354 INFO L290 TraceCheckUtils]: 11: Hoare triple {4678#true} [94] L26-1-->L33-2: Formula: (and (= v_main_~z~0_8 6) (= v_main_~y~0_6 1) (= v_main_~x~0_5 0) (= v_main_~n~0_3 0)) InVars {} OutVars{main_~y~0=v_main_~y~0_6, main_~n~0=v_main_~n~0_3, main_~x~0=v_main_~x~0_5, main_~z~0=v_main_~z~0_8} AuxVars[] AssignedVars[main_~x~0, main_~z~0, main_~y~0, main_~n~0] {4716#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} is VALID [2022-04-07 18:28:25,354 INFO L290 TraceCheckUtils]: 12: Hoare triple {4716#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [98] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4716#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} is VALID [2022-04-07 18:28:25,354 INFO L272 TraceCheckUtils]: 13: Hoare triple {4716#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [102] L34-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {4678#true} is VALID [2022-04-07 18:28:25,354 INFO L290 TraceCheckUtils]: 14: Hoare triple {4678#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4678#true} is VALID [2022-04-07 18:28:25,355 INFO L290 TraceCheckUtils]: 15: Hoare triple {4678#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {4678#true} is VALID [2022-04-07 18:28:25,355 INFO L290 TraceCheckUtils]: 16: Hoare triple {4678#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4678#true} is VALID [2022-04-07 18:28:25,356 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {4678#true} {4716#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [125] __VERIFIER_assertEXIT-->L34-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {4716#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} is VALID [2022-04-07 18:28:25,356 INFO L272 TraceCheckUtils]: 18: Hoare triple {4716#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [106] L34-1-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {4678#true} is VALID [2022-04-07 18:28:25,356 INFO L290 TraceCheckUtils]: 19: Hoare triple {4678#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4678#true} is VALID [2022-04-07 18:28:25,356 INFO L290 TraceCheckUtils]: 20: Hoare triple {4678#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {4678#true} is VALID [2022-04-07 18:28:25,356 INFO L290 TraceCheckUtils]: 21: Hoare triple {4678#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4678#true} is VALID [2022-04-07 18:28:25,357 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {4678#true} {4716#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [126] __VERIFIER_assertEXIT-->L35: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {4716#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} is VALID [2022-04-07 18:28:25,357 INFO L272 TraceCheckUtils]: 23: Hoare triple {4716#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [110] L35-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {4678#true} is VALID [2022-04-07 18:28:25,357 INFO L290 TraceCheckUtils]: 24: Hoare triple {4678#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4678#true} is VALID [2022-04-07 18:28:25,357 INFO L290 TraceCheckUtils]: 25: Hoare triple {4678#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {4678#true} is VALID [2022-04-07 18:28:25,357 INFO L290 TraceCheckUtils]: 26: Hoare triple {4678#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4678#true} is VALID [2022-04-07 18:28:25,358 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {4678#true} {4716#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [127] __VERIFIER_assertEXIT-->L36: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {4716#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} is VALID [2022-04-07 18:28:25,358 INFO L272 TraceCheckUtils]: 28: Hoare triple {4716#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [115] L36-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~x~0_11 (- 18)) (* v_main_~z~0_15 2) (- 6) (* v_main_~y~0_13 (- 12)) (* v_main_~y~0_13 v_main_~z~0_15)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_11, main_~z~0=v_main_~z~0_15} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~y~0] {4678#true} is VALID [2022-04-07 18:28:25,358 INFO L290 TraceCheckUtils]: 29: Hoare triple {4678#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4678#true} is VALID [2022-04-07 18:28:25,358 INFO L290 TraceCheckUtils]: 30: Hoare triple {4678#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {4678#true} is VALID [2022-04-07 18:28:25,358 INFO L290 TraceCheckUtils]: 31: Hoare triple {4678#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4678#true} is VALID [2022-04-07 18:28:25,364 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {4678#true} {4716#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [128] __VERIFIER_assertEXIT-->L37: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~x~0_11 (- 18)) (* v_main_~z~0_15 2) (- 6) (* v_main_~y~0_13 (- 12)) (* v_main_~y~0_13 v_main_~z~0_15)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_11, main_~z~0=v_main_~z~0_15} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~y~0] {4716#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} is VALID [2022-04-07 18:28:25,364 INFO L272 TraceCheckUtils]: 33: Hoare triple {4716#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [117] L37-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~z~0_16 v_main_~z~0_16) (* v_main_~y~0_14 (- 12)) (* v_main_~z~0_16 (- 6)) 12) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~y~0=v_main_~y~0_14, main_~z~0=v_main_~z~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~y~0] {4678#true} is VALID [2022-04-07 18:28:25,364 INFO L290 TraceCheckUtils]: 34: Hoare triple {4678#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4678#true} is VALID [2022-04-07 18:28:25,364 INFO L290 TraceCheckUtils]: 35: Hoare triple {4678#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {4678#true} is VALID [2022-04-07 18:28:25,364 INFO L290 TraceCheckUtils]: 36: Hoare triple {4678#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4678#true} is VALID [2022-04-07 18:28:25,365 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {4678#true} {4716#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [129] __VERIFIER_assertEXIT-->L38: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~z~0_16 v_main_~z~0_16) (* v_main_~y~0_14 (- 12)) (* v_main_~z~0_16 (- 6)) 12) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~y~0=v_main_~y~0_14, main_~z~0=v_main_~z~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~y~0] {4716#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} is VALID [2022-04-07 18:28:25,365 INFO L290 TraceCheckUtils]: 38: Hoare triple {4716#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [120] L38-->L33-2: Formula: (and (= v_main_~z~0_12 (+ v_main_~z~0_13 6)) (= v_main_~y~0_10 (+ v_main_~y~0_11 v_main_~z~0_13)) (<= v_main_~n~0_9 v_main_~a~0_8) (= v_main_~n~0_8 (+ v_main_~n~0_9 1)) (= (+ v_main_~y~0_11 v_main_~x~0_9) v_main_~x~0_8)) InVars {main_~y~0=v_main_~y~0_11, main_~n~0=v_main_~n~0_9, main_~x~0=v_main_~x~0_9, main_~z~0=v_main_~z~0_13, main_~a~0=v_main_~a~0_8} OutVars{main_~y~0=v_main_~y~0_10, main_~n~0=v_main_~n~0_8, main_~x~0=v_main_~x~0_8, main_~z~0=v_main_~z~0_12, main_~a~0=v_main_~a~0_8} AuxVars[] AssignedVars[main_~x~0, main_~z~0, main_~y~0, main_~n~0] {4798#(and (= main_~x~0 1) (= (+ (- 1) main_~n~0) 0) (= 6 (+ main_~y~0 (* (- 1) main_~x~0))))} is VALID [2022-04-07 18:28:25,366 INFO L290 TraceCheckUtils]: 39: Hoare triple {4798#(and (= main_~x~0 1) (= (+ (- 1) main_~n~0) 0) (= 6 (+ main_~y~0 (* (- 1) main_~x~0))))} [98] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4798#(and (= main_~x~0 1) (= (+ (- 1) main_~n~0) 0) (= 6 (+ main_~y~0 (* (- 1) main_~x~0))))} is VALID [2022-04-07 18:28:25,366 INFO L272 TraceCheckUtils]: 40: Hoare triple {4798#(and (= main_~x~0 1) (= (+ (- 1) main_~n~0) 0) (= 6 (+ main_~y~0 (* (- 1) main_~x~0))))} [102] L34-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {4678#true} is VALID [2022-04-07 18:28:25,366 INFO L290 TraceCheckUtils]: 41: Hoare triple {4678#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4678#true} is VALID [2022-04-07 18:28:25,366 INFO L290 TraceCheckUtils]: 42: Hoare triple {4678#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {4678#true} is VALID [2022-04-07 18:28:25,366 INFO L290 TraceCheckUtils]: 43: Hoare triple {4678#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4678#true} is VALID [2022-04-07 18:28:25,367 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {4678#true} {4798#(and (= main_~x~0 1) (= (+ (- 1) main_~n~0) 0) (= 6 (+ main_~y~0 (* (- 1) main_~x~0))))} [125] __VERIFIER_assertEXIT-->L34-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {4798#(and (= main_~x~0 1) (= (+ (- 1) main_~n~0) 0) (= 6 (+ main_~y~0 (* (- 1) main_~x~0))))} is VALID [2022-04-07 18:28:25,367 INFO L272 TraceCheckUtils]: 45: Hoare triple {4798#(and (= main_~x~0 1) (= (+ (- 1) main_~n~0) 0) (= 6 (+ main_~y~0 (* (- 1) main_~x~0))))} [106] L34-1-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {4678#true} is VALID [2022-04-07 18:28:25,367 INFO L290 TraceCheckUtils]: 46: Hoare triple {4678#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4678#true} is VALID [2022-04-07 18:28:25,367 INFO L290 TraceCheckUtils]: 47: Hoare triple {4678#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {4678#true} is VALID [2022-04-07 18:28:25,367 INFO L290 TraceCheckUtils]: 48: Hoare triple {4678#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4678#true} is VALID [2022-04-07 18:28:25,368 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {4678#true} {4798#(and (= main_~x~0 1) (= (+ (- 1) main_~n~0) 0) (= 6 (+ main_~y~0 (* (- 1) main_~x~0))))} [126] __VERIFIER_assertEXIT-->L35: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {4798#(and (= main_~x~0 1) (= (+ (- 1) main_~n~0) 0) (= 6 (+ main_~y~0 (* (- 1) main_~x~0))))} is VALID [2022-04-07 18:28:25,368 INFO L272 TraceCheckUtils]: 50: Hoare triple {4798#(and (= main_~x~0 1) (= (+ (- 1) main_~n~0) 0) (= 6 (+ main_~y~0 (* (- 1) main_~x~0))))} [110] L35-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {4678#true} is VALID [2022-04-07 18:28:25,368 INFO L290 TraceCheckUtils]: 51: Hoare triple {4678#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4678#true} is VALID [2022-04-07 18:28:25,368 INFO L290 TraceCheckUtils]: 52: Hoare triple {4678#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {4678#true} is VALID [2022-04-07 18:28:25,368 INFO L290 TraceCheckUtils]: 53: Hoare triple {4678#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4678#true} is VALID [2022-04-07 18:28:25,369 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {4678#true} {4798#(and (= main_~x~0 1) (= (+ (- 1) main_~n~0) 0) (= 6 (+ main_~y~0 (* (- 1) main_~x~0))))} [127] __VERIFIER_assertEXIT-->L36: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {4798#(and (= main_~x~0 1) (= (+ (- 1) main_~n~0) 0) (= 6 (+ main_~y~0 (* (- 1) main_~x~0))))} is VALID [2022-04-07 18:28:25,369 INFO L272 TraceCheckUtils]: 55: Hoare triple {4798#(and (= main_~x~0 1) (= (+ (- 1) main_~n~0) 0) (= 6 (+ main_~y~0 (* (- 1) main_~x~0))))} [115] L36-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~x~0_11 (- 18)) (* v_main_~z~0_15 2) (- 6) (* v_main_~y~0_13 (- 12)) (* v_main_~y~0_13 v_main_~z~0_15)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_11, main_~z~0=v_main_~z~0_15} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~y~0] {4678#true} is VALID [2022-04-07 18:28:25,369 INFO L290 TraceCheckUtils]: 56: Hoare triple {4678#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4678#true} is VALID [2022-04-07 18:28:25,369 INFO L290 TraceCheckUtils]: 57: Hoare triple {4678#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {4678#true} is VALID [2022-04-07 18:28:25,369 INFO L290 TraceCheckUtils]: 58: Hoare triple {4678#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4678#true} is VALID [2022-04-07 18:28:25,370 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {4678#true} {4798#(and (= main_~x~0 1) (= (+ (- 1) main_~n~0) 0) (= 6 (+ main_~y~0 (* (- 1) main_~x~0))))} [128] __VERIFIER_assertEXIT-->L37: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~x~0_11 (- 18)) (* v_main_~z~0_15 2) (- 6) (* v_main_~y~0_13 (- 12)) (* v_main_~y~0_13 v_main_~z~0_15)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_11, main_~z~0=v_main_~z~0_15} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~y~0] {4798#(and (= main_~x~0 1) (= (+ (- 1) main_~n~0) 0) (= 6 (+ main_~y~0 (* (- 1) main_~x~0))))} is VALID [2022-04-07 18:28:25,370 INFO L272 TraceCheckUtils]: 60: Hoare triple {4798#(and (= main_~x~0 1) (= (+ (- 1) main_~n~0) 0) (= 6 (+ main_~y~0 (* (- 1) main_~x~0))))} [117] L37-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~z~0_16 v_main_~z~0_16) (* v_main_~y~0_14 (- 12)) (* v_main_~z~0_16 (- 6)) 12) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~y~0=v_main_~y~0_14, main_~z~0=v_main_~z~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~y~0] {4678#true} is VALID [2022-04-07 18:28:25,370 INFO L290 TraceCheckUtils]: 61: Hoare triple {4678#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4678#true} is VALID [2022-04-07 18:28:25,370 INFO L290 TraceCheckUtils]: 62: Hoare triple {4678#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {4678#true} is VALID [2022-04-07 18:28:25,370 INFO L290 TraceCheckUtils]: 63: Hoare triple {4678#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4678#true} is VALID [2022-04-07 18:28:25,371 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {4678#true} {4798#(and (= main_~x~0 1) (= (+ (- 1) main_~n~0) 0) (= 6 (+ main_~y~0 (* (- 1) main_~x~0))))} [129] __VERIFIER_assertEXIT-->L38: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~z~0_16 v_main_~z~0_16) (* v_main_~y~0_14 (- 12)) (* v_main_~z~0_16 (- 6)) 12) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~y~0=v_main_~y~0_14, main_~z~0=v_main_~z~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~y~0] {4798#(and (= main_~x~0 1) (= (+ (- 1) main_~n~0) 0) (= 6 (+ main_~y~0 (* (- 1) main_~x~0))))} is VALID [2022-04-07 18:28:25,371 INFO L290 TraceCheckUtils]: 65: Hoare triple {4798#(and (= main_~x~0 1) (= (+ (- 1) main_~n~0) 0) (= 6 (+ main_~y~0 (* (- 1) main_~x~0))))} [120] L38-->L33-2: Formula: (and (= v_main_~z~0_12 (+ v_main_~z~0_13 6)) (= v_main_~y~0_10 (+ v_main_~y~0_11 v_main_~z~0_13)) (<= v_main_~n~0_9 v_main_~a~0_8) (= v_main_~n~0_8 (+ v_main_~n~0_9 1)) (= (+ v_main_~y~0_11 v_main_~x~0_9) v_main_~x~0_8)) InVars {main_~y~0=v_main_~y~0_11, main_~n~0=v_main_~n~0_9, main_~x~0=v_main_~x~0_9, main_~z~0=v_main_~z~0_13, main_~a~0=v_main_~a~0_8} OutVars{main_~y~0=v_main_~y~0_10, main_~n~0=v_main_~n~0_8, main_~x~0=v_main_~x~0_8, main_~z~0=v_main_~z~0_12, main_~a~0=v_main_~a~0_8} AuxVars[] AssignedVars[main_~x~0, main_~z~0, main_~y~0, main_~n~0] {4880#(and (= (+ (- 2) main_~n~0) 0) (= main_~x~0 8))} is VALID [2022-04-07 18:28:25,372 INFO L290 TraceCheckUtils]: 66: Hoare triple {4880#(and (= (+ (- 2) main_~n~0) 0) (= main_~x~0 8))} [98] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4880#(and (= (+ (- 2) main_~n~0) 0) (= main_~x~0 8))} is VALID [2022-04-07 18:28:25,372 INFO L272 TraceCheckUtils]: 67: Hoare triple {4880#(and (= (+ (- 2) main_~n~0) 0) (= main_~x~0 8))} [102] L34-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {4678#true} is VALID [2022-04-07 18:28:25,372 INFO L290 TraceCheckUtils]: 68: Hoare triple {4678#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4678#true} is VALID [2022-04-07 18:28:25,372 INFO L290 TraceCheckUtils]: 69: Hoare triple {4678#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {4678#true} is VALID [2022-04-07 18:28:25,372 INFO L290 TraceCheckUtils]: 70: Hoare triple {4678#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4678#true} is VALID [2022-04-07 18:28:25,373 INFO L284 TraceCheckUtils]: 71: Hoare quadruple {4678#true} {4880#(and (= (+ (- 2) main_~n~0) 0) (= main_~x~0 8))} [125] __VERIFIER_assertEXIT-->L34-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {4880#(and (= (+ (- 2) main_~n~0) 0) (= main_~x~0 8))} is VALID [2022-04-07 18:28:25,373 INFO L272 TraceCheckUtils]: 72: Hoare triple {4880#(and (= (+ (- 2) main_~n~0) 0) (= main_~x~0 8))} [106] L34-1-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {4678#true} is VALID [2022-04-07 18:28:25,373 INFO L290 TraceCheckUtils]: 73: Hoare triple {4678#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4678#true} is VALID [2022-04-07 18:28:25,373 INFO L290 TraceCheckUtils]: 74: Hoare triple {4678#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {4678#true} is VALID [2022-04-07 18:28:25,373 INFO L290 TraceCheckUtils]: 75: Hoare triple {4678#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4678#true} is VALID [2022-04-07 18:28:25,374 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {4678#true} {4880#(and (= (+ (- 2) main_~n~0) 0) (= main_~x~0 8))} [126] __VERIFIER_assertEXIT-->L35: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {4880#(and (= (+ (- 2) main_~n~0) 0) (= main_~x~0 8))} is VALID [2022-04-07 18:28:25,375 INFO L272 TraceCheckUtils]: 77: Hoare triple {4880#(and (= (+ (- 2) main_~n~0) 0) (= main_~x~0 8))} [110] L35-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {4917#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 18:28:25,375 INFO L290 TraceCheckUtils]: 78: Hoare triple {4917#(<= 1 |__VERIFIER_assert_#in~cond|)} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4921#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 18:28:25,375 INFO L290 TraceCheckUtils]: 79: Hoare triple {4921#(<= 1 __VERIFIER_assert_~cond)} [108] L15-->L16: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {4679#false} is VALID [2022-04-07 18:28:25,376 INFO L290 TraceCheckUtils]: 80: Hoare triple {4679#false} [112] L16-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4679#false} is VALID [2022-04-07 18:28:25,377 INFO L134 CoverageAnalysis]: Checked inductivity of 303 backedges. 24 proven. 15 refuted. 0 times theorem prover too weak. 264 trivial. 0 not checked. [2022-04-07 18:28:25,377 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-07 18:28:25,731 INFO L290 TraceCheckUtils]: 80: Hoare triple {4679#false} [112] L16-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4679#false} is VALID [2022-04-07 18:28:25,732 INFO L290 TraceCheckUtils]: 79: Hoare triple {4921#(<= 1 __VERIFIER_assert_~cond)} [108] L15-->L16: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {4679#false} is VALID [2022-04-07 18:28:25,732 INFO L290 TraceCheckUtils]: 78: Hoare triple {4917#(<= 1 |__VERIFIER_assert_#in~cond|)} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4921#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 18:28:25,733 INFO L272 TraceCheckUtils]: 77: Hoare triple {4937#(= (* main_~n~0 main_~n~0 main_~n~0) main_~x~0)} [110] L35-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {4917#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 18:28:25,734 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {4678#true} {4937#(= (* main_~n~0 main_~n~0 main_~n~0) main_~x~0)} [126] __VERIFIER_assertEXIT-->L35: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {4937#(= (* main_~n~0 main_~n~0 main_~n~0) main_~x~0)} is VALID [2022-04-07 18:28:25,734 INFO L290 TraceCheckUtils]: 75: Hoare triple {4678#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4678#true} is VALID [2022-04-07 18:28:25,734 INFO L290 TraceCheckUtils]: 74: Hoare triple {4678#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {4678#true} is VALID [2022-04-07 18:28:25,734 INFO L290 TraceCheckUtils]: 73: Hoare triple {4678#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4678#true} is VALID [2022-04-07 18:28:25,734 INFO L272 TraceCheckUtils]: 72: Hoare triple {4937#(= (* main_~n~0 main_~n~0 main_~n~0) main_~x~0)} [106] L34-1-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {4678#true} is VALID [2022-04-07 18:28:25,734 INFO L284 TraceCheckUtils]: 71: Hoare quadruple {4678#true} {4937#(= (* main_~n~0 main_~n~0 main_~n~0) main_~x~0)} [125] __VERIFIER_assertEXIT-->L34-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {4937#(= (* main_~n~0 main_~n~0 main_~n~0) main_~x~0)} is VALID [2022-04-07 18:28:25,735 INFO L290 TraceCheckUtils]: 70: Hoare triple {4678#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4678#true} is VALID [2022-04-07 18:28:25,735 INFO L290 TraceCheckUtils]: 69: Hoare triple {4678#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {4678#true} is VALID [2022-04-07 18:28:25,735 INFO L290 TraceCheckUtils]: 68: Hoare triple {4678#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4678#true} is VALID [2022-04-07 18:28:25,735 INFO L272 TraceCheckUtils]: 67: Hoare triple {4937#(= (* main_~n~0 main_~n~0 main_~n~0) main_~x~0)} [102] L34-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {4678#true} is VALID [2022-04-07 18:28:25,735 INFO L290 TraceCheckUtils]: 66: Hoare triple {4937#(= (* main_~n~0 main_~n~0 main_~n~0) main_~x~0)} [98] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4937#(= (* main_~n~0 main_~n~0 main_~n~0) main_~x~0)} is VALID [2022-04-07 18:28:25,738 INFO L290 TraceCheckUtils]: 65: Hoare triple {4974#(= (* (+ main_~n~0 1) (+ main_~n~0 1) (+ main_~n~0 1)) (+ main_~y~0 main_~x~0))} [120] L38-->L33-2: Formula: (and (= v_main_~z~0_12 (+ v_main_~z~0_13 6)) (= v_main_~y~0_10 (+ v_main_~y~0_11 v_main_~z~0_13)) (<= v_main_~n~0_9 v_main_~a~0_8) (= v_main_~n~0_8 (+ v_main_~n~0_9 1)) (= (+ v_main_~y~0_11 v_main_~x~0_9) v_main_~x~0_8)) InVars {main_~y~0=v_main_~y~0_11, main_~n~0=v_main_~n~0_9, main_~x~0=v_main_~x~0_9, main_~z~0=v_main_~z~0_13, main_~a~0=v_main_~a~0_8} OutVars{main_~y~0=v_main_~y~0_10, main_~n~0=v_main_~n~0_8, main_~x~0=v_main_~x~0_8, main_~z~0=v_main_~z~0_12, main_~a~0=v_main_~a~0_8} AuxVars[] AssignedVars[main_~x~0, main_~z~0, main_~y~0, main_~n~0] {4937#(= (* main_~n~0 main_~n~0 main_~n~0) main_~x~0)} is VALID [2022-04-07 18:28:25,738 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {4678#true} {4974#(= (* (+ main_~n~0 1) (+ main_~n~0 1) (+ main_~n~0 1)) (+ main_~y~0 main_~x~0))} [129] __VERIFIER_assertEXIT-->L38: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~z~0_16 v_main_~z~0_16) (* v_main_~y~0_14 (- 12)) (* v_main_~z~0_16 (- 6)) 12) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~y~0=v_main_~y~0_14, main_~z~0=v_main_~z~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~y~0] {4974#(= (* (+ main_~n~0 1) (+ main_~n~0 1) (+ main_~n~0 1)) (+ main_~y~0 main_~x~0))} is VALID [2022-04-07 18:28:25,738 INFO L290 TraceCheckUtils]: 63: Hoare triple {4678#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4678#true} is VALID [2022-04-07 18:28:25,738 INFO L290 TraceCheckUtils]: 62: Hoare triple {4678#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {4678#true} is VALID [2022-04-07 18:28:25,738 INFO L290 TraceCheckUtils]: 61: Hoare triple {4678#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4678#true} is VALID [2022-04-07 18:28:25,739 INFO L272 TraceCheckUtils]: 60: Hoare triple {4974#(= (* (+ main_~n~0 1) (+ main_~n~0 1) (+ main_~n~0 1)) (+ main_~y~0 main_~x~0))} [117] L37-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~z~0_16 v_main_~z~0_16) (* v_main_~y~0_14 (- 12)) (* v_main_~z~0_16 (- 6)) 12) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~y~0=v_main_~y~0_14, main_~z~0=v_main_~z~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~y~0] {4678#true} is VALID [2022-04-07 18:28:25,754 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {4678#true} {4974#(= (* (+ main_~n~0 1) (+ main_~n~0 1) (+ main_~n~0 1)) (+ main_~y~0 main_~x~0))} [128] __VERIFIER_assertEXIT-->L37: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~x~0_11 (- 18)) (* v_main_~z~0_15 2) (- 6) (* v_main_~y~0_13 (- 12)) (* v_main_~y~0_13 v_main_~z~0_15)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_11, main_~z~0=v_main_~z~0_15} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~y~0] {4974#(= (* (+ main_~n~0 1) (+ main_~n~0 1) (+ main_~n~0 1)) (+ main_~y~0 main_~x~0))} is VALID [2022-04-07 18:28:25,754 INFO L290 TraceCheckUtils]: 58: Hoare triple {4678#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4678#true} is VALID [2022-04-07 18:28:25,754 INFO L290 TraceCheckUtils]: 57: Hoare triple {4678#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {4678#true} is VALID [2022-04-07 18:28:25,754 INFO L290 TraceCheckUtils]: 56: Hoare triple {4678#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4678#true} is VALID [2022-04-07 18:28:25,754 INFO L272 TraceCheckUtils]: 55: Hoare triple {4974#(= (* (+ main_~n~0 1) (+ main_~n~0 1) (+ main_~n~0 1)) (+ main_~y~0 main_~x~0))} [115] L36-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~x~0_11 (- 18)) (* v_main_~z~0_15 2) (- 6) (* v_main_~y~0_13 (- 12)) (* v_main_~y~0_13 v_main_~z~0_15)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_11, main_~z~0=v_main_~z~0_15} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~y~0] {4678#true} is VALID [2022-04-07 18:28:25,755 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {4678#true} {4974#(= (* (+ main_~n~0 1) (+ main_~n~0 1) (+ main_~n~0 1)) (+ main_~y~0 main_~x~0))} [127] __VERIFIER_assertEXIT-->L36: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {4974#(= (* (+ main_~n~0 1) (+ main_~n~0 1) (+ main_~n~0 1)) (+ main_~y~0 main_~x~0))} is VALID [2022-04-07 18:28:25,755 INFO L290 TraceCheckUtils]: 53: Hoare triple {4678#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4678#true} is VALID [2022-04-07 18:28:25,755 INFO L290 TraceCheckUtils]: 52: Hoare triple {4678#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {4678#true} is VALID [2022-04-07 18:28:25,755 INFO L290 TraceCheckUtils]: 51: Hoare triple {4678#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4678#true} is VALID [2022-04-07 18:28:25,755 INFO L272 TraceCheckUtils]: 50: Hoare triple {4974#(= (* (+ main_~n~0 1) (+ main_~n~0 1) (+ main_~n~0 1)) (+ main_~y~0 main_~x~0))} [110] L35-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {4678#true} is VALID [2022-04-07 18:28:25,756 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {4678#true} {4974#(= (* (+ main_~n~0 1) (+ main_~n~0 1) (+ main_~n~0 1)) (+ main_~y~0 main_~x~0))} [126] __VERIFIER_assertEXIT-->L35: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {4974#(= (* (+ main_~n~0 1) (+ main_~n~0 1) (+ main_~n~0 1)) (+ main_~y~0 main_~x~0))} is VALID [2022-04-07 18:28:25,756 INFO L290 TraceCheckUtils]: 48: Hoare triple {4678#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4678#true} is VALID [2022-04-07 18:28:25,756 INFO L290 TraceCheckUtils]: 47: Hoare triple {4678#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {4678#true} is VALID [2022-04-07 18:28:25,756 INFO L290 TraceCheckUtils]: 46: Hoare triple {4678#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4678#true} is VALID [2022-04-07 18:28:25,756 INFO L272 TraceCheckUtils]: 45: Hoare triple {4974#(= (* (+ main_~n~0 1) (+ main_~n~0 1) (+ main_~n~0 1)) (+ main_~y~0 main_~x~0))} [106] L34-1-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {4678#true} is VALID [2022-04-07 18:28:25,757 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {4678#true} {4974#(= (* (+ main_~n~0 1) (+ main_~n~0 1) (+ main_~n~0 1)) (+ main_~y~0 main_~x~0))} [125] __VERIFIER_assertEXIT-->L34-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {4974#(= (* (+ main_~n~0 1) (+ main_~n~0 1) (+ main_~n~0 1)) (+ main_~y~0 main_~x~0))} is VALID [2022-04-07 18:28:25,757 INFO L290 TraceCheckUtils]: 43: Hoare triple {4678#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4678#true} is VALID [2022-04-07 18:28:25,757 INFO L290 TraceCheckUtils]: 42: Hoare triple {4678#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {4678#true} is VALID [2022-04-07 18:28:25,757 INFO L290 TraceCheckUtils]: 41: Hoare triple {4678#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4678#true} is VALID [2022-04-07 18:28:25,757 INFO L272 TraceCheckUtils]: 40: Hoare triple {4974#(= (* (+ main_~n~0 1) (+ main_~n~0 1) (+ main_~n~0 1)) (+ main_~y~0 main_~x~0))} [102] L34-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {4678#true} is VALID [2022-04-07 18:28:25,758 INFO L290 TraceCheckUtils]: 39: Hoare triple {4974#(= (* (+ main_~n~0 1) (+ main_~n~0 1) (+ main_~n~0 1)) (+ main_~y~0 main_~x~0))} [98] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4974#(= (* (+ main_~n~0 1) (+ main_~n~0 1) (+ main_~n~0 1)) (+ main_~y~0 main_~x~0))} is VALID [2022-04-07 18:28:25,760 INFO L290 TraceCheckUtils]: 38: Hoare triple {5056#(= (+ main_~z~0 main_~x~0 (* main_~y~0 2)) (* (+ main_~n~0 2) (+ main_~n~0 2) (+ main_~n~0 2)))} [120] L38-->L33-2: Formula: (and (= v_main_~z~0_12 (+ v_main_~z~0_13 6)) (= v_main_~y~0_10 (+ v_main_~y~0_11 v_main_~z~0_13)) (<= v_main_~n~0_9 v_main_~a~0_8) (= v_main_~n~0_8 (+ v_main_~n~0_9 1)) (= (+ v_main_~y~0_11 v_main_~x~0_9) v_main_~x~0_8)) InVars {main_~y~0=v_main_~y~0_11, main_~n~0=v_main_~n~0_9, main_~x~0=v_main_~x~0_9, main_~z~0=v_main_~z~0_13, main_~a~0=v_main_~a~0_8} OutVars{main_~y~0=v_main_~y~0_10, main_~n~0=v_main_~n~0_8, main_~x~0=v_main_~x~0_8, main_~z~0=v_main_~z~0_12, main_~a~0=v_main_~a~0_8} AuxVars[] AssignedVars[main_~x~0, main_~z~0, main_~y~0, main_~n~0] {4974#(= (* (+ main_~n~0 1) (+ main_~n~0 1) (+ main_~n~0 1)) (+ main_~y~0 main_~x~0))} is VALID [2022-04-07 18:28:25,761 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {4678#true} {5056#(= (+ main_~z~0 main_~x~0 (* main_~y~0 2)) (* (+ main_~n~0 2) (+ main_~n~0 2) (+ main_~n~0 2)))} [129] __VERIFIER_assertEXIT-->L38: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~z~0_16 v_main_~z~0_16) (* v_main_~y~0_14 (- 12)) (* v_main_~z~0_16 (- 6)) 12) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~y~0=v_main_~y~0_14, main_~z~0=v_main_~z~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~y~0] {5056#(= (+ main_~z~0 main_~x~0 (* main_~y~0 2)) (* (+ main_~n~0 2) (+ main_~n~0 2) (+ main_~n~0 2)))} is VALID [2022-04-07 18:28:25,761 INFO L290 TraceCheckUtils]: 36: Hoare triple {4678#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4678#true} is VALID [2022-04-07 18:28:25,761 INFO L290 TraceCheckUtils]: 35: Hoare triple {4678#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {4678#true} is VALID [2022-04-07 18:28:25,761 INFO L290 TraceCheckUtils]: 34: Hoare triple {4678#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4678#true} is VALID [2022-04-07 18:28:25,761 INFO L272 TraceCheckUtils]: 33: Hoare triple {5056#(= (+ main_~z~0 main_~x~0 (* main_~y~0 2)) (* (+ main_~n~0 2) (+ main_~n~0 2) (+ main_~n~0 2)))} [117] L37-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~z~0_16 v_main_~z~0_16) (* v_main_~y~0_14 (- 12)) (* v_main_~z~0_16 (- 6)) 12) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~y~0=v_main_~y~0_14, main_~z~0=v_main_~z~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~y~0] {4678#true} is VALID [2022-04-07 18:28:25,762 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {4678#true} {5056#(= (+ main_~z~0 main_~x~0 (* main_~y~0 2)) (* (+ main_~n~0 2) (+ main_~n~0 2) (+ main_~n~0 2)))} [128] __VERIFIER_assertEXIT-->L37: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~x~0_11 (- 18)) (* v_main_~z~0_15 2) (- 6) (* v_main_~y~0_13 (- 12)) (* v_main_~y~0_13 v_main_~z~0_15)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_11, main_~z~0=v_main_~z~0_15} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~y~0] {5056#(= (+ main_~z~0 main_~x~0 (* main_~y~0 2)) (* (+ main_~n~0 2) (+ main_~n~0 2) (+ main_~n~0 2)))} is VALID [2022-04-07 18:28:25,762 INFO L290 TraceCheckUtils]: 31: Hoare triple {4678#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4678#true} is VALID [2022-04-07 18:28:25,762 INFO L290 TraceCheckUtils]: 30: Hoare triple {4678#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {4678#true} is VALID [2022-04-07 18:28:25,762 INFO L290 TraceCheckUtils]: 29: Hoare triple {4678#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4678#true} is VALID [2022-04-07 18:28:25,763 INFO L272 TraceCheckUtils]: 28: Hoare triple {5056#(= (+ main_~z~0 main_~x~0 (* main_~y~0 2)) (* (+ main_~n~0 2) (+ main_~n~0 2) (+ main_~n~0 2)))} [115] L36-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~x~0_11 (- 18)) (* v_main_~z~0_15 2) (- 6) (* v_main_~y~0_13 (- 12)) (* v_main_~y~0_13 v_main_~z~0_15)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_11, main_~z~0=v_main_~z~0_15} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~y~0] {4678#true} is VALID [2022-04-07 18:28:25,763 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {4678#true} {5056#(= (+ main_~z~0 main_~x~0 (* main_~y~0 2)) (* (+ main_~n~0 2) (+ main_~n~0 2) (+ main_~n~0 2)))} [127] __VERIFIER_assertEXIT-->L36: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {5056#(= (+ main_~z~0 main_~x~0 (* main_~y~0 2)) (* (+ main_~n~0 2) (+ main_~n~0 2) (+ main_~n~0 2)))} is VALID [2022-04-07 18:28:25,763 INFO L290 TraceCheckUtils]: 26: Hoare triple {4678#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4678#true} is VALID [2022-04-07 18:28:25,763 INFO L290 TraceCheckUtils]: 25: Hoare triple {4678#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {4678#true} is VALID [2022-04-07 18:28:25,763 INFO L290 TraceCheckUtils]: 24: Hoare triple {4678#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4678#true} is VALID [2022-04-07 18:28:25,763 INFO L272 TraceCheckUtils]: 23: Hoare triple {5056#(= (+ main_~z~0 main_~x~0 (* main_~y~0 2)) (* (+ main_~n~0 2) (+ main_~n~0 2) (+ main_~n~0 2)))} [110] L35-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {4678#true} is VALID [2022-04-07 18:28:25,764 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {4678#true} {5056#(= (+ main_~z~0 main_~x~0 (* main_~y~0 2)) (* (+ main_~n~0 2) (+ main_~n~0 2) (+ main_~n~0 2)))} [126] __VERIFIER_assertEXIT-->L35: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {5056#(= (+ main_~z~0 main_~x~0 (* main_~y~0 2)) (* (+ main_~n~0 2) (+ main_~n~0 2) (+ main_~n~0 2)))} is VALID [2022-04-07 18:28:25,764 INFO L290 TraceCheckUtils]: 21: Hoare triple {4678#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4678#true} is VALID [2022-04-07 18:28:25,764 INFO L290 TraceCheckUtils]: 20: Hoare triple {4678#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {4678#true} is VALID [2022-04-07 18:28:25,764 INFO L290 TraceCheckUtils]: 19: Hoare triple {4678#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4678#true} is VALID [2022-04-07 18:28:25,764 INFO L272 TraceCheckUtils]: 18: Hoare triple {5056#(= (+ main_~z~0 main_~x~0 (* main_~y~0 2)) (* (+ main_~n~0 2) (+ main_~n~0 2) (+ main_~n~0 2)))} [106] L34-1-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {4678#true} is VALID [2022-04-07 18:28:25,765 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {4678#true} {5056#(= (+ main_~z~0 main_~x~0 (* main_~y~0 2)) (* (+ main_~n~0 2) (+ main_~n~0 2) (+ main_~n~0 2)))} [125] __VERIFIER_assertEXIT-->L34-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {5056#(= (+ main_~z~0 main_~x~0 (* main_~y~0 2)) (* (+ main_~n~0 2) (+ main_~n~0 2) (+ main_~n~0 2)))} is VALID [2022-04-07 18:28:25,765 INFO L290 TraceCheckUtils]: 16: Hoare triple {4678#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4678#true} is VALID [2022-04-07 18:28:25,765 INFO L290 TraceCheckUtils]: 15: Hoare triple {4678#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {4678#true} is VALID [2022-04-07 18:28:25,765 INFO L290 TraceCheckUtils]: 14: Hoare triple {4678#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4678#true} is VALID [2022-04-07 18:28:25,765 INFO L272 TraceCheckUtils]: 13: Hoare triple {5056#(= (+ main_~z~0 main_~x~0 (* main_~y~0 2)) (* (+ main_~n~0 2) (+ main_~n~0 2) (+ main_~n~0 2)))} [102] L34-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {4678#true} is VALID [2022-04-07 18:28:25,766 INFO L290 TraceCheckUtils]: 12: Hoare triple {5056#(= (+ main_~z~0 main_~x~0 (* main_~y~0 2)) (* (+ main_~n~0 2) (+ main_~n~0 2) (+ main_~n~0 2)))} [98] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5056#(= (+ main_~z~0 main_~x~0 (* main_~y~0 2)) (* (+ main_~n~0 2) (+ main_~n~0 2) (+ main_~n~0 2)))} is VALID [2022-04-07 18:28:25,766 INFO L290 TraceCheckUtils]: 11: Hoare triple {4678#true} [94] L26-1-->L33-2: Formula: (and (= v_main_~z~0_8 6) (= v_main_~y~0_6 1) (= v_main_~x~0_5 0) (= v_main_~n~0_3 0)) InVars {} OutVars{main_~y~0=v_main_~y~0_6, main_~n~0=v_main_~n~0_3, main_~x~0=v_main_~x~0_5, main_~z~0=v_main_~z~0_8} AuxVars[] AssignedVars[main_~x~0, main_~z~0, main_~y~0, main_~n~0] {5056#(= (+ main_~z~0 main_~x~0 (* main_~y~0 2)) (* (+ main_~n~0 2) (+ main_~n~0 2) (+ main_~n~0 2)))} is VALID [2022-04-07 18:28:25,766 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {4678#true} {4678#true} [124] assume_abort_if_notEXIT-->L26-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~a~0_9 100) (<= 0 v_main_~a~0_9)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~a~0=v_main_~a~0_9} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[assume_abort_if_not_#in~cond, main_~a~0] {4678#true} is VALID [2022-04-07 18:28:25,766 INFO L290 TraceCheckUtils]: 9: Hoare triple {4678#true} [103] L12-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4678#true} is VALID [2022-04-07 18:28:25,766 INFO L290 TraceCheckUtils]: 8: Hoare triple {4678#true} [100] L12-->L12-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {4678#true} is VALID [2022-04-07 18:28:25,767 INFO L290 TraceCheckUtils]: 7: Hoare triple {4678#true} [95] assume_abort_if_notENTRY-->L12: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {4678#true} is VALID [2022-04-07 18:28:25,767 INFO L272 TraceCheckUtils]: 6: Hoare triple {4678#true} [93] L26-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~a~0_9 100) (<= 0 v_main_~a~0_9)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~a~0=v_main_~a~0_9} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[assume_abort_if_not_#in~cond, main_~a~0] {4678#true} is VALID [2022-04-07 18:28:25,767 INFO L290 TraceCheckUtils]: 5: Hoare triple {4678#true} [91] mainENTRY-->L26: Formula: (= v_main_~a~0_3 (let ((.cse0 (mod |v_main_#t~nondet4_2| 65536))) (ite (<= .cse0 32767) .cse0 (+ (- 65536) .cse0)))) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~y~0=v_main_~y~0_5, main_~n~0=v_main_~n~0_2, main_~x~0=v_main_~x~0_4, main_~z~0=v_main_~z~0_7, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_#t~nondet4, main_~x~0, main_~z~0, main_~y~0, main_~n~0, main_~a~0] {4678#true} is VALID [2022-04-07 18:28:25,767 INFO L272 TraceCheckUtils]: 4: Hoare triple {4678#true} [88] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4678#true} is VALID [2022-04-07 18:28:25,767 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4678#true} {4678#true} [123] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4678#true} is VALID [2022-04-07 18:28:25,767 INFO L290 TraceCheckUtils]: 2: Hoare triple {4678#true} [92] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4678#true} is VALID [2022-04-07 18:28:25,767 INFO L290 TraceCheckUtils]: 1: Hoare triple {4678#true} [89] 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) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#length_1| 2) 13) (= (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] {4678#true} is VALID [2022-04-07 18:28:25,767 INFO L272 TraceCheckUtils]: 0: Hoare triple {4678#true} [87] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4678#true} is VALID [2022-04-07 18:28:25,768 INFO L134 CoverageAnalysis]: Checked inductivity of 303 backedges. 24 proven. 15 refuted. 0 times theorem prover too weak. 264 trivial. 0 not checked. [2022-04-07 18:28:25,768 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 18:28:25,768 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [854145401] [2022-04-07 18:28:25,768 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-07 18:28:25,768 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [735033839] [2022-04-07 18:28:25,768 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [735033839] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-07 18:28:25,768 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-07 18:28:25,768 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7] total 10 [2022-04-07 18:28:25,768 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1577324418] [2022-04-07 18:28:25,768 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2022-04-07 18:28:25,769 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 2.4) internal successors, (24), 9 states have internal predecessors, (24), 7 states have call successors, (29), 2 states have call predecessors, (29), 1 states have return successors, (26), 7 states have call predecessors, (26), 7 states have call successors, (26) Word has length 81 [2022-04-07 18:28:25,769 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 18:28:25,769 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 10 states, 10 states have (on average 2.4) internal successors, (24), 9 states have internal predecessors, (24), 7 states have call successors, (29), 2 states have call predecessors, (29), 1 states have return successors, (26), 7 states have call predecessors, (26), 7 states have call successors, (26) [2022-04-07 18:28:25,847 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 79 edges. 79 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 18:28:25,847 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-07 18:28:25,847 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 18:28:25,848 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-07 18:28:25,848 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=23, Invalid=67, Unknown=0, NotChecked=0, Total=90 [2022-04-07 18:28:25,848 INFO L87 Difference]: Start difference. First operand 90 states and 95 transitions. Second operand has 10 states, 10 states have (on average 2.4) internal successors, (24), 9 states have internal predecessors, (24), 7 states have call successors, (29), 2 states have call predecessors, (29), 1 states have return successors, (26), 7 states have call predecessors, (26), 7 states have call successors, (26) [2022-04-07 18:28:26,738 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 18:28:26,738 INFO L93 Difference]: Finished difference Result 104 states and 116 transitions. [2022-04-07 18:28:26,738 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-04-07 18:28:26,738 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 2.4) internal successors, (24), 9 states have internal predecessors, (24), 7 states have call successors, (29), 2 states have call predecessors, (29), 1 states have return successors, (26), 7 states have call predecessors, (26), 7 states have call successors, (26) Word has length 81 [2022-04-07 18:28:26,739 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 18:28:26,739 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 2.4) internal successors, (24), 9 states have internal predecessors, (24), 7 states have call successors, (29), 2 states have call predecessors, (29), 1 states have return successors, (26), 7 states have call predecessors, (26), 7 states have call successors, (26) [2022-04-07 18:28:26,741 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 81 transitions. [2022-04-07 18:28:26,741 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 2.4) internal successors, (24), 9 states have internal predecessors, (24), 7 states have call successors, (29), 2 states have call predecessors, (29), 1 states have return successors, (26), 7 states have call predecessors, (26), 7 states have call successors, (26) [2022-04-07 18:28:26,742 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 81 transitions. [2022-04-07 18:28:26,743 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 8 states and 81 transitions. [2022-04-07 18:28:26,868 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 81 edges. 81 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 18:28:26,869 INFO L225 Difference]: With dead ends: 104 [2022-04-07 18:28:26,869 INFO L226 Difference]: Without dead ends: 104 [2022-04-07 18:28:26,870 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 165 GetRequests, 152 SyntacticMatches, 1 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 9 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=47, Invalid=135, Unknown=0, NotChecked=0, Total=182 [2022-04-07 18:28:26,870 INFO L913 BasicCegarLoop]: 38 mSDtfsCounter, 12 mSDsluCounter, 85 mSDsCounter, 0 mSdLazyCounter, 234 mSolverCounterSat, 53 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 123 SdHoareTripleChecker+Invalid, 287 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 53 IncrementalHoareTripleChecker+Valid, 234 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-04-07 18:28:26,870 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 123 Invalid, 287 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [53 Valid, 234 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-04-07 18:28:26,871 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 104 states. [2022-04-07 18:28:26,874 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 104 to 94. [2022-04-07 18:28:26,874 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 18:28:26,874 INFO L82 GeneralOperation]: Start isEquivalent. First operand 104 states. Second operand has 94 states, 56 states have (on average 1.0357142857142858) internal successors, (58), 57 states have internal predecessors, (58), 21 states have call successors, (21), 17 states have call predecessors, (21), 16 states have return successors, (19), 19 states have call predecessors, (19), 19 states have call successors, (19) [2022-04-07 18:28:26,875 INFO L74 IsIncluded]: Start isIncluded. First operand 104 states. Second operand has 94 states, 56 states have (on average 1.0357142857142858) internal successors, (58), 57 states have internal predecessors, (58), 21 states have call successors, (21), 17 states have call predecessors, (21), 16 states have return successors, (19), 19 states have call predecessors, (19), 19 states have call successors, (19) [2022-04-07 18:28:26,875 INFO L87 Difference]: Start difference. First operand 104 states. Second operand has 94 states, 56 states have (on average 1.0357142857142858) internal successors, (58), 57 states have internal predecessors, (58), 21 states have call successors, (21), 17 states have call predecessors, (21), 16 states have return successors, (19), 19 states have call predecessors, (19), 19 states have call successors, (19) [2022-04-07 18:28:26,877 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 18:28:26,877 INFO L93 Difference]: Finished difference Result 104 states and 116 transitions. [2022-04-07 18:28:26,877 INFO L276 IsEmpty]: Start isEmpty. Operand 104 states and 116 transitions. [2022-04-07 18:28:26,878 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 18:28:26,878 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 18:28:26,878 INFO L74 IsIncluded]: Start isIncluded. First operand has 94 states, 56 states have (on average 1.0357142857142858) internal successors, (58), 57 states have internal predecessors, (58), 21 states have call successors, (21), 17 states have call predecessors, (21), 16 states have return successors, (19), 19 states have call predecessors, (19), 19 states have call successors, (19) Second operand 104 states. [2022-04-07 18:28:26,878 INFO L87 Difference]: Start difference. First operand has 94 states, 56 states have (on average 1.0357142857142858) internal successors, (58), 57 states have internal predecessors, (58), 21 states have call successors, (21), 17 states have call predecessors, (21), 16 states have return successors, (19), 19 states have call predecessors, (19), 19 states have call successors, (19) Second operand 104 states. [2022-04-07 18:28:26,881 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 18:28:26,881 INFO L93 Difference]: Finished difference Result 104 states and 116 transitions. [2022-04-07 18:28:26,881 INFO L276 IsEmpty]: Start isEmpty. Operand 104 states and 116 transitions. [2022-04-07 18:28:26,881 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 18:28:26,881 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 18:28:26,881 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 18:28:26,882 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 18:28:26,882 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 94 states, 56 states have (on average 1.0357142857142858) internal successors, (58), 57 states have internal predecessors, (58), 21 states have call successors, (21), 17 states have call predecessors, (21), 16 states have return successors, (19), 19 states have call predecessors, (19), 19 states have call successors, (19) [2022-04-07 18:28:26,883 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 94 states to 94 states and 98 transitions. [2022-04-07 18:28:26,883 INFO L78 Accepts]: Start accepts. Automaton has 94 states and 98 transitions. Word has length 81 [2022-04-07 18:28:26,884 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 18:28:26,884 INFO L478 AbstractCegarLoop]: Abstraction has 94 states and 98 transitions. [2022-04-07 18:28:26,884 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 2.4) internal successors, (24), 9 states have internal predecessors, (24), 7 states have call successors, (29), 2 states have call predecessors, (29), 1 states have return successors, (26), 7 states have call predecessors, (26), 7 states have call successors, (26) [2022-04-07 18:28:26,884 INFO L276 IsEmpty]: Start isEmpty. Operand 94 states and 98 transitions. [2022-04-07 18:28:26,884 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 103 [2022-04-07 18:28:26,885 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 18:28:26,885 INFO L499 BasicCegarLoop]: trace histogram [17, 16, 16, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 18:28:26,907 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-07 18:28:27,099 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10,10 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 18:28:27,100 INFO L403 AbstractCegarLoop]: === Iteration 12 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 18:28:27,100 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 18:28:27,100 INFO L85 PathProgramCache]: Analyzing trace with hash 574631438, now seen corresponding path program 2 times [2022-04-07 18:28:27,100 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 18:28:27,100 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [894806920] [2022-04-07 18:28:27,100 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 18:28:27,100 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 18:28:27,111 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-07 18:28:27,111 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1432710670] [2022-04-07 18:28:27,111 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-07 18:28:27,111 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 18:28:27,111 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 18:28:27,113 INFO L229 MonitoredProcess]: Starting monitored process 11 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-07 18:28:27,119 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Waiting until timeout for monitored process [2022-04-07 18:28:27,173 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-07 18:28:27,173 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-07 18:28:27,174 INFO L263 TraceCheckSpWp]: Trace formula consists of 233 conjuncts, 26 conjunts are in the unsatisfiable core [2022-04-07 18:28:27,189 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 18:28:27,191 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 18:28:27,857 INFO L272 TraceCheckUtils]: 0: Hoare triple {5587#true} [87] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5587#true} is VALID [2022-04-07 18:28:27,858 INFO L290 TraceCheckUtils]: 1: Hoare triple {5587#true} [89] 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) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#length_1| 2) 13) (= (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] {5587#true} is VALID [2022-04-07 18:28:27,858 INFO L290 TraceCheckUtils]: 2: Hoare triple {5587#true} [92] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5587#true} is VALID [2022-04-07 18:28:27,858 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5587#true} {5587#true} [123] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5587#true} is VALID [2022-04-07 18:28:27,858 INFO L272 TraceCheckUtils]: 4: Hoare triple {5587#true} [88] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5587#true} is VALID [2022-04-07 18:28:27,858 INFO L290 TraceCheckUtils]: 5: Hoare triple {5587#true} [91] mainENTRY-->L26: Formula: (= v_main_~a~0_3 (let ((.cse0 (mod |v_main_#t~nondet4_2| 65536))) (ite (<= .cse0 32767) .cse0 (+ (- 65536) .cse0)))) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~y~0=v_main_~y~0_5, main_~n~0=v_main_~n~0_2, main_~x~0=v_main_~x~0_4, main_~z~0=v_main_~z~0_7, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_#t~nondet4, main_~x~0, main_~z~0, main_~y~0, main_~n~0, main_~a~0] {5587#true} is VALID [2022-04-07 18:28:27,858 INFO L272 TraceCheckUtils]: 6: Hoare triple {5587#true} [93] L26-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~a~0_9 100) (<= 0 v_main_~a~0_9)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~a~0=v_main_~a~0_9} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[assume_abort_if_not_#in~cond, main_~a~0] {5587#true} is VALID [2022-04-07 18:28:27,858 INFO L290 TraceCheckUtils]: 7: Hoare triple {5587#true} [95] assume_abort_if_notENTRY-->L12: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {5587#true} is VALID [2022-04-07 18:28:27,858 INFO L290 TraceCheckUtils]: 8: Hoare triple {5587#true} [100] L12-->L12-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {5587#true} is VALID [2022-04-07 18:28:27,858 INFO L290 TraceCheckUtils]: 9: Hoare triple {5587#true} [103] L12-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5587#true} is VALID [2022-04-07 18:28:27,859 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {5587#true} {5587#true} [124] assume_abort_if_notEXIT-->L26-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~a~0_9 100) (<= 0 v_main_~a~0_9)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~a~0=v_main_~a~0_9} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[assume_abort_if_not_#in~cond, main_~a~0] {5587#true} is VALID [2022-04-07 18:28:27,859 INFO L290 TraceCheckUtils]: 11: Hoare triple {5587#true} [94] L26-1-->L33-2: Formula: (and (= v_main_~z~0_8 6) (= v_main_~y~0_6 1) (= v_main_~x~0_5 0) (= v_main_~n~0_3 0)) InVars {} OutVars{main_~y~0=v_main_~y~0_6, main_~n~0=v_main_~n~0_3, main_~x~0=v_main_~x~0_5, main_~z~0=v_main_~z~0_8} AuxVars[] AssignedVars[main_~x~0, main_~z~0, main_~y~0, main_~n~0] {5625#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} is VALID [2022-04-07 18:28:27,860 INFO L290 TraceCheckUtils]: 12: Hoare triple {5625#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [98] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5625#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} is VALID [2022-04-07 18:28:27,860 INFO L272 TraceCheckUtils]: 13: Hoare triple {5625#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [102] L34-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {5587#true} is VALID [2022-04-07 18:28:27,860 INFO L290 TraceCheckUtils]: 14: Hoare triple {5587#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5587#true} is VALID [2022-04-07 18:28:27,860 INFO L290 TraceCheckUtils]: 15: Hoare triple {5587#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {5587#true} is VALID [2022-04-07 18:28:27,860 INFO L290 TraceCheckUtils]: 16: Hoare triple {5587#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5587#true} is VALID [2022-04-07 18:28:27,861 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {5587#true} {5625#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [125] __VERIFIER_assertEXIT-->L34-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {5625#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} is VALID [2022-04-07 18:28:27,861 INFO L272 TraceCheckUtils]: 18: Hoare triple {5625#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [106] L34-1-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {5587#true} is VALID [2022-04-07 18:28:27,861 INFO L290 TraceCheckUtils]: 19: Hoare triple {5587#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5587#true} is VALID [2022-04-07 18:28:27,861 INFO L290 TraceCheckUtils]: 20: Hoare triple {5587#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {5587#true} is VALID [2022-04-07 18:28:27,861 INFO L290 TraceCheckUtils]: 21: Hoare triple {5587#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5587#true} is VALID [2022-04-07 18:28:27,862 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {5587#true} {5625#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [126] __VERIFIER_assertEXIT-->L35: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {5625#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} is VALID [2022-04-07 18:28:27,862 INFO L272 TraceCheckUtils]: 23: Hoare triple {5625#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [110] L35-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {5587#true} is VALID [2022-04-07 18:28:27,862 INFO L290 TraceCheckUtils]: 24: Hoare triple {5587#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5587#true} is VALID [2022-04-07 18:28:27,862 INFO L290 TraceCheckUtils]: 25: Hoare triple {5587#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {5587#true} is VALID [2022-04-07 18:28:27,862 INFO L290 TraceCheckUtils]: 26: Hoare triple {5587#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5587#true} is VALID [2022-04-07 18:28:27,863 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {5587#true} {5625#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [127] __VERIFIER_assertEXIT-->L36: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {5625#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} is VALID [2022-04-07 18:28:27,863 INFO L272 TraceCheckUtils]: 28: Hoare triple {5625#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [115] L36-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~x~0_11 (- 18)) (* v_main_~z~0_15 2) (- 6) (* v_main_~y~0_13 (- 12)) (* v_main_~y~0_13 v_main_~z~0_15)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_11, main_~z~0=v_main_~z~0_15} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~y~0] {5587#true} is VALID [2022-04-07 18:28:27,863 INFO L290 TraceCheckUtils]: 29: Hoare triple {5587#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5587#true} is VALID [2022-04-07 18:28:27,863 INFO L290 TraceCheckUtils]: 30: Hoare triple {5587#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {5587#true} is VALID [2022-04-07 18:28:27,863 INFO L290 TraceCheckUtils]: 31: Hoare triple {5587#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5587#true} is VALID [2022-04-07 18:28:27,864 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {5587#true} {5625#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [128] __VERIFIER_assertEXIT-->L37: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~x~0_11 (- 18)) (* v_main_~z~0_15 2) (- 6) (* v_main_~y~0_13 (- 12)) (* v_main_~y~0_13 v_main_~z~0_15)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_11, main_~z~0=v_main_~z~0_15} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~y~0] {5625#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} is VALID [2022-04-07 18:28:27,864 INFO L272 TraceCheckUtils]: 33: Hoare triple {5625#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [117] L37-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~z~0_16 v_main_~z~0_16) (* v_main_~y~0_14 (- 12)) (* v_main_~z~0_16 (- 6)) 12) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~y~0=v_main_~y~0_14, main_~z~0=v_main_~z~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~y~0] {5587#true} is VALID [2022-04-07 18:28:27,864 INFO L290 TraceCheckUtils]: 34: Hoare triple {5587#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5587#true} is VALID [2022-04-07 18:28:27,864 INFO L290 TraceCheckUtils]: 35: Hoare triple {5587#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {5587#true} is VALID [2022-04-07 18:28:27,864 INFO L290 TraceCheckUtils]: 36: Hoare triple {5587#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5587#true} is VALID [2022-04-07 18:28:27,865 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {5587#true} {5625#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [129] __VERIFIER_assertEXIT-->L38: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~z~0_16 v_main_~z~0_16) (* v_main_~y~0_14 (- 12)) (* v_main_~z~0_16 (- 6)) 12) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~y~0=v_main_~y~0_14, main_~z~0=v_main_~z~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~y~0] {5625#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} is VALID [2022-04-07 18:28:27,865 INFO L290 TraceCheckUtils]: 38: Hoare triple {5625#(and (= main_~x~0 0) (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [120] L38-->L33-2: Formula: (and (= v_main_~z~0_12 (+ v_main_~z~0_13 6)) (= v_main_~y~0_10 (+ v_main_~y~0_11 v_main_~z~0_13)) (<= v_main_~n~0_9 v_main_~a~0_8) (= v_main_~n~0_8 (+ v_main_~n~0_9 1)) (= (+ v_main_~y~0_11 v_main_~x~0_9) v_main_~x~0_8)) InVars {main_~y~0=v_main_~y~0_11, main_~n~0=v_main_~n~0_9, main_~x~0=v_main_~x~0_9, main_~z~0=v_main_~z~0_13, main_~a~0=v_main_~a~0_8} OutVars{main_~y~0=v_main_~y~0_10, main_~n~0=v_main_~n~0_8, main_~x~0=v_main_~x~0_8, main_~z~0=v_main_~z~0_12, main_~a~0=v_main_~a~0_8} AuxVars[] AssignedVars[main_~x~0, main_~z~0, main_~y~0, main_~n~0] {5707#(and (= main_~z~0 12) (= 7 main_~y~0) (= main_~x~0 1) (= (+ (- 1) main_~n~0) 0))} is VALID [2022-04-07 18:28:27,866 INFO L290 TraceCheckUtils]: 39: Hoare triple {5707#(and (= main_~z~0 12) (= 7 main_~y~0) (= main_~x~0 1) (= (+ (- 1) main_~n~0) 0))} [98] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5707#(and (= main_~z~0 12) (= 7 main_~y~0) (= main_~x~0 1) (= (+ (- 1) main_~n~0) 0))} is VALID [2022-04-07 18:28:27,866 INFO L272 TraceCheckUtils]: 40: Hoare triple {5707#(and (= main_~z~0 12) (= 7 main_~y~0) (= main_~x~0 1) (= (+ (- 1) main_~n~0) 0))} [102] L34-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {5587#true} is VALID [2022-04-07 18:28:27,866 INFO L290 TraceCheckUtils]: 41: Hoare triple {5587#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5587#true} is VALID [2022-04-07 18:28:27,866 INFO L290 TraceCheckUtils]: 42: Hoare triple {5587#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {5587#true} is VALID [2022-04-07 18:28:27,866 INFO L290 TraceCheckUtils]: 43: Hoare triple {5587#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5587#true} is VALID [2022-04-07 18:28:27,867 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {5587#true} {5707#(and (= main_~z~0 12) (= 7 main_~y~0) (= main_~x~0 1) (= (+ (- 1) main_~n~0) 0))} [125] __VERIFIER_assertEXIT-->L34-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {5707#(and (= main_~z~0 12) (= 7 main_~y~0) (= main_~x~0 1) (= (+ (- 1) main_~n~0) 0))} is VALID [2022-04-07 18:28:27,867 INFO L272 TraceCheckUtils]: 45: Hoare triple {5707#(and (= main_~z~0 12) (= 7 main_~y~0) (= main_~x~0 1) (= (+ (- 1) main_~n~0) 0))} [106] L34-1-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {5587#true} is VALID [2022-04-07 18:28:27,867 INFO L290 TraceCheckUtils]: 46: Hoare triple {5587#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5587#true} is VALID [2022-04-07 18:28:27,867 INFO L290 TraceCheckUtils]: 47: Hoare triple {5587#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {5587#true} is VALID [2022-04-07 18:28:27,867 INFO L290 TraceCheckUtils]: 48: Hoare triple {5587#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5587#true} is VALID [2022-04-07 18:28:27,868 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {5587#true} {5707#(and (= main_~z~0 12) (= 7 main_~y~0) (= main_~x~0 1) (= (+ (- 1) main_~n~0) 0))} [126] __VERIFIER_assertEXIT-->L35: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {5707#(and (= main_~z~0 12) (= 7 main_~y~0) (= main_~x~0 1) (= (+ (- 1) main_~n~0) 0))} is VALID [2022-04-07 18:28:27,868 INFO L272 TraceCheckUtils]: 50: Hoare triple {5707#(and (= main_~z~0 12) (= 7 main_~y~0) (= main_~x~0 1) (= (+ (- 1) main_~n~0) 0))} [110] L35-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {5587#true} is VALID [2022-04-07 18:28:27,868 INFO L290 TraceCheckUtils]: 51: Hoare triple {5587#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5587#true} is VALID [2022-04-07 18:28:27,868 INFO L290 TraceCheckUtils]: 52: Hoare triple {5587#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {5587#true} is VALID [2022-04-07 18:28:27,868 INFO L290 TraceCheckUtils]: 53: Hoare triple {5587#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5587#true} is VALID [2022-04-07 18:28:27,869 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {5587#true} {5707#(and (= main_~z~0 12) (= 7 main_~y~0) (= main_~x~0 1) (= (+ (- 1) main_~n~0) 0))} [127] __VERIFIER_assertEXIT-->L36: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {5707#(and (= main_~z~0 12) (= 7 main_~y~0) (= main_~x~0 1) (= (+ (- 1) main_~n~0) 0))} is VALID [2022-04-07 18:28:27,869 INFO L272 TraceCheckUtils]: 55: Hoare triple {5707#(and (= main_~z~0 12) (= 7 main_~y~0) (= main_~x~0 1) (= (+ (- 1) main_~n~0) 0))} [115] L36-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~x~0_11 (- 18)) (* v_main_~z~0_15 2) (- 6) (* v_main_~y~0_13 (- 12)) (* v_main_~y~0_13 v_main_~z~0_15)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_11, main_~z~0=v_main_~z~0_15} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~y~0] {5587#true} is VALID [2022-04-07 18:28:27,869 INFO L290 TraceCheckUtils]: 56: Hoare triple {5587#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5587#true} is VALID [2022-04-07 18:28:27,869 INFO L290 TraceCheckUtils]: 57: Hoare triple {5587#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {5587#true} is VALID [2022-04-07 18:28:27,869 INFO L290 TraceCheckUtils]: 58: Hoare triple {5587#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5587#true} is VALID [2022-04-07 18:28:27,869 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {5587#true} {5707#(and (= main_~z~0 12) (= 7 main_~y~0) (= main_~x~0 1) (= (+ (- 1) main_~n~0) 0))} [128] __VERIFIER_assertEXIT-->L37: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~x~0_11 (- 18)) (* v_main_~z~0_15 2) (- 6) (* v_main_~y~0_13 (- 12)) (* v_main_~y~0_13 v_main_~z~0_15)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_11, main_~z~0=v_main_~z~0_15} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~y~0] {5707#(and (= main_~z~0 12) (= 7 main_~y~0) (= main_~x~0 1) (= (+ (- 1) main_~n~0) 0))} is VALID [2022-04-07 18:28:27,870 INFO L272 TraceCheckUtils]: 60: Hoare triple {5707#(and (= main_~z~0 12) (= 7 main_~y~0) (= main_~x~0 1) (= (+ (- 1) main_~n~0) 0))} [117] L37-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~z~0_16 v_main_~z~0_16) (* v_main_~y~0_14 (- 12)) (* v_main_~z~0_16 (- 6)) 12) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~y~0=v_main_~y~0_14, main_~z~0=v_main_~z~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~y~0] {5587#true} is VALID [2022-04-07 18:28:27,870 INFO L290 TraceCheckUtils]: 61: Hoare triple {5587#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5587#true} is VALID [2022-04-07 18:28:27,870 INFO L290 TraceCheckUtils]: 62: Hoare triple {5587#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {5587#true} is VALID [2022-04-07 18:28:27,870 INFO L290 TraceCheckUtils]: 63: Hoare triple {5587#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5587#true} is VALID [2022-04-07 18:28:27,870 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {5587#true} {5707#(and (= main_~z~0 12) (= 7 main_~y~0) (= main_~x~0 1) (= (+ (- 1) main_~n~0) 0))} [129] __VERIFIER_assertEXIT-->L38: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~z~0_16 v_main_~z~0_16) (* v_main_~y~0_14 (- 12)) (* v_main_~z~0_16 (- 6)) 12) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~y~0=v_main_~y~0_14, main_~z~0=v_main_~z~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~y~0] {5707#(and (= main_~z~0 12) (= 7 main_~y~0) (= main_~x~0 1) (= (+ (- 1) main_~n~0) 0))} is VALID [2022-04-07 18:28:27,871 INFO L290 TraceCheckUtils]: 65: Hoare triple {5707#(and (= main_~z~0 12) (= 7 main_~y~0) (= main_~x~0 1) (= (+ (- 1) main_~n~0) 0))} [120] L38-->L33-2: Formula: (and (= v_main_~z~0_12 (+ v_main_~z~0_13 6)) (= v_main_~y~0_10 (+ v_main_~y~0_11 v_main_~z~0_13)) (<= v_main_~n~0_9 v_main_~a~0_8) (= v_main_~n~0_8 (+ v_main_~n~0_9 1)) (= (+ v_main_~y~0_11 v_main_~x~0_9) v_main_~x~0_8)) InVars {main_~y~0=v_main_~y~0_11, main_~n~0=v_main_~n~0_9, main_~x~0=v_main_~x~0_9, main_~z~0=v_main_~z~0_13, main_~a~0=v_main_~a~0_8} OutVars{main_~y~0=v_main_~y~0_10, main_~n~0=v_main_~n~0_8, main_~x~0=v_main_~x~0_8, main_~z~0=v_main_~z~0_12, main_~a~0=v_main_~a~0_8} AuxVars[] AssignedVars[main_~x~0, main_~z~0, main_~y~0, main_~n~0] {5789#(and (<= main_~n~0 2) (= main_~z~0 18) (<= 1 main_~a~0) (= (+ main_~x~0 (- 7)) 1))} is VALID [2022-04-07 18:28:27,871 INFO L290 TraceCheckUtils]: 66: Hoare triple {5789#(and (<= main_~n~0 2) (= main_~z~0 18) (<= 1 main_~a~0) (= (+ main_~x~0 (- 7)) 1))} [98] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5789#(and (<= main_~n~0 2) (= main_~z~0 18) (<= 1 main_~a~0) (= (+ main_~x~0 (- 7)) 1))} is VALID [2022-04-07 18:28:27,872 INFO L272 TraceCheckUtils]: 67: Hoare triple {5789#(and (<= main_~n~0 2) (= main_~z~0 18) (<= 1 main_~a~0) (= (+ main_~x~0 (- 7)) 1))} [102] L34-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {5587#true} is VALID [2022-04-07 18:28:27,872 INFO L290 TraceCheckUtils]: 68: Hoare triple {5587#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5587#true} is VALID [2022-04-07 18:28:27,872 INFO L290 TraceCheckUtils]: 69: Hoare triple {5587#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {5587#true} is VALID [2022-04-07 18:28:27,872 INFO L290 TraceCheckUtils]: 70: Hoare triple {5587#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5587#true} is VALID [2022-04-07 18:28:27,872 INFO L284 TraceCheckUtils]: 71: Hoare quadruple {5587#true} {5789#(and (<= main_~n~0 2) (= main_~z~0 18) (<= 1 main_~a~0) (= (+ main_~x~0 (- 7)) 1))} [125] __VERIFIER_assertEXIT-->L34-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {5789#(and (<= main_~n~0 2) (= main_~z~0 18) (<= 1 main_~a~0) (= (+ main_~x~0 (- 7)) 1))} is VALID [2022-04-07 18:28:27,872 INFO L272 TraceCheckUtils]: 72: Hoare triple {5789#(and (<= main_~n~0 2) (= main_~z~0 18) (<= 1 main_~a~0) (= (+ main_~x~0 (- 7)) 1))} [106] L34-1-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {5587#true} is VALID [2022-04-07 18:28:27,873 INFO L290 TraceCheckUtils]: 73: Hoare triple {5587#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5587#true} is VALID [2022-04-07 18:28:27,873 INFO L290 TraceCheckUtils]: 74: Hoare triple {5587#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {5587#true} is VALID [2022-04-07 18:28:27,873 INFO L290 TraceCheckUtils]: 75: Hoare triple {5587#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5587#true} is VALID [2022-04-07 18:28:27,873 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {5587#true} {5789#(and (<= main_~n~0 2) (= main_~z~0 18) (<= 1 main_~a~0) (= (+ main_~x~0 (- 7)) 1))} [126] __VERIFIER_assertEXIT-->L35: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {5789#(and (<= main_~n~0 2) (= main_~z~0 18) (<= 1 main_~a~0) (= (+ main_~x~0 (- 7)) 1))} is VALID [2022-04-07 18:28:27,873 INFO L272 TraceCheckUtils]: 77: Hoare triple {5789#(and (<= main_~n~0 2) (= main_~z~0 18) (<= 1 main_~a~0) (= (+ main_~x~0 (- 7)) 1))} [110] L35-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {5587#true} is VALID [2022-04-07 18:28:27,873 INFO L290 TraceCheckUtils]: 78: Hoare triple {5587#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5587#true} is VALID [2022-04-07 18:28:27,874 INFO L290 TraceCheckUtils]: 79: Hoare triple {5587#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {5587#true} is VALID [2022-04-07 18:28:27,874 INFO L290 TraceCheckUtils]: 80: Hoare triple {5587#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5587#true} is VALID [2022-04-07 18:28:27,874 INFO L284 TraceCheckUtils]: 81: Hoare quadruple {5587#true} {5789#(and (<= main_~n~0 2) (= main_~z~0 18) (<= 1 main_~a~0) (= (+ main_~x~0 (- 7)) 1))} [127] __VERIFIER_assertEXIT-->L36: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {5789#(and (<= main_~n~0 2) (= main_~z~0 18) (<= 1 main_~a~0) (= (+ main_~x~0 (- 7)) 1))} is VALID [2022-04-07 18:28:27,874 INFO L272 TraceCheckUtils]: 82: Hoare triple {5789#(and (<= main_~n~0 2) (= main_~z~0 18) (<= 1 main_~a~0) (= (+ main_~x~0 (- 7)) 1))} [115] L36-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~x~0_11 (- 18)) (* v_main_~z~0_15 2) (- 6) (* v_main_~y~0_13 (- 12)) (* v_main_~y~0_13 v_main_~z~0_15)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_11, main_~z~0=v_main_~z~0_15} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~y~0] {5587#true} is VALID [2022-04-07 18:28:27,874 INFO L290 TraceCheckUtils]: 83: Hoare triple {5587#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5587#true} is VALID [2022-04-07 18:28:27,874 INFO L290 TraceCheckUtils]: 84: Hoare triple {5587#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {5587#true} is VALID [2022-04-07 18:28:27,874 INFO L290 TraceCheckUtils]: 85: Hoare triple {5587#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5587#true} is VALID [2022-04-07 18:28:27,875 INFO L284 TraceCheckUtils]: 86: Hoare quadruple {5587#true} {5789#(and (<= main_~n~0 2) (= main_~z~0 18) (<= 1 main_~a~0) (= (+ main_~x~0 (- 7)) 1))} [128] __VERIFIER_assertEXIT-->L37: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~x~0_11 (- 18)) (* v_main_~z~0_15 2) (- 6) (* v_main_~y~0_13 (- 12)) (* v_main_~y~0_13 v_main_~z~0_15)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_11, main_~z~0=v_main_~z~0_15} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~y~0] {5789#(and (<= main_~n~0 2) (= main_~z~0 18) (<= 1 main_~a~0) (= (+ main_~x~0 (- 7)) 1))} is VALID [2022-04-07 18:28:27,875 INFO L272 TraceCheckUtils]: 87: Hoare triple {5789#(and (<= main_~n~0 2) (= main_~z~0 18) (<= 1 main_~a~0) (= (+ main_~x~0 (- 7)) 1))} [117] L37-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~z~0_16 v_main_~z~0_16) (* v_main_~y~0_14 (- 12)) (* v_main_~z~0_16 (- 6)) 12) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~y~0=v_main_~y~0_14, main_~z~0=v_main_~z~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~y~0] {5587#true} is VALID [2022-04-07 18:28:27,875 INFO L290 TraceCheckUtils]: 88: Hoare triple {5587#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5587#true} is VALID [2022-04-07 18:28:27,875 INFO L290 TraceCheckUtils]: 89: Hoare triple {5587#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {5587#true} is VALID [2022-04-07 18:28:27,875 INFO L290 TraceCheckUtils]: 90: Hoare triple {5587#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5587#true} is VALID [2022-04-07 18:28:27,876 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {5587#true} {5789#(and (<= main_~n~0 2) (= main_~z~0 18) (<= 1 main_~a~0) (= (+ main_~x~0 (- 7)) 1))} [129] __VERIFIER_assertEXIT-->L38: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~z~0_16 v_main_~z~0_16) (* v_main_~y~0_14 (- 12)) (* v_main_~z~0_16 (- 6)) 12) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~y~0=v_main_~y~0_14, main_~z~0=v_main_~z~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~y~0] {5789#(and (<= main_~n~0 2) (= main_~z~0 18) (<= 1 main_~a~0) (= (+ main_~x~0 (- 7)) 1))} is VALID [2022-04-07 18:28:27,877 INFO L290 TraceCheckUtils]: 92: Hoare triple {5789#(and (<= main_~n~0 2) (= main_~z~0 18) (<= 1 main_~a~0) (= (+ main_~x~0 (- 7)) 1))} [119] L38-->L33-3: Formula: (not (<= v_main_~n~0_7 v_main_~a~0_7)) InVars {main_~n~0=v_main_~n~0_7, main_~a~0=v_main_~a~0_7} OutVars{main_~n~0=v_main_~n~0_7, main_~a~0=v_main_~a~0_7} AuxVars[] AssignedVars[] {5871#(and (= main_~z~0 18) (<= 1 main_~a~0) (= (+ main_~x~0 (- 7)) 1) (< main_~a~0 2))} is VALID [2022-04-07 18:28:27,877 INFO L272 TraceCheckUtils]: 93: Hoare triple {5871#(and (= main_~z~0 18) (<= 1 main_~a~0) (= (+ main_~x~0 (- 7)) 1) (< main_~a~0 2))} [101] L33-3-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~z~0_17 (+ 6 (* v_main_~n~0_13 6))) 1 0) |v___VERIFIER_assert_#in~condInParam_6|) InVars {main_~z~0=v_main_~z~0_17, main_~n~0=v_main_~n~0_13} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_6|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {5587#true} is VALID [2022-04-07 18:28:27,877 INFO L290 TraceCheckUtils]: 94: Hoare triple {5587#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5587#true} is VALID [2022-04-07 18:28:27,877 INFO L290 TraceCheckUtils]: 95: Hoare triple {5587#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {5587#true} is VALID [2022-04-07 18:28:27,877 INFO L290 TraceCheckUtils]: 96: Hoare triple {5587#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5587#true} is VALID [2022-04-07 18:28:27,877 INFO L284 TraceCheckUtils]: 97: Hoare quadruple {5587#true} {5871#(and (= main_~z~0 18) (<= 1 main_~a~0) (= (+ main_~x~0 (- 7)) 1) (< main_~a~0 2))} [130] __VERIFIER_assertEXIT-->L48: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~z~0_17 (+ 6 (* v_main_~n~0_13 6))) 1 0) |v___VERIFIER_assert_#in~condInParam_6|) InVars {main_~z~0=v_main_~z~0_17, main_~n~0=v_main_~n~0_13} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_6|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {5871#(and (= main_~z~0 18) (<= 1 main_~a~0) (= (+ main_~x~0 (- 7)) 1) (< main_~a~0 2))} is VALID [2022-04-07 18:28:27,878 INFO L272 TraceCheckUtils]: 98: Hoare triple {5871#(and (= main_~z~0 18) (<= 1 main_~a~0) (= (+ main_~x~0 (- 7)) 1) (< main_~a~0 2))} [104] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_7| (ite (= (+ (* v_main_~x~0_12 (* 6 v_main_~a~0_10)) (* (- 1) (* v_main_~x~0_12 v_main_~z~0_18)) (* v_main_~x~0_12 12)) 0) 1 0)) InVars {main_~x~0=v_main_~x~0_12, main_~z~0=v_main_~z~0_18, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_7|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~a~0] {5890#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 18:28:27,879 INFO L290 TraceCheckUtils]: 99: Hoare triple {5890#(<= 1 |__VERIFIER_assert_#in~cond|)} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5894#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 18:28:27,879 INFO L290 TraceCheckUtils]: 100: Hoare triple {5894#(<= 1 __VERIFIER_assert_~cond)} [108] L15-->L16: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {5588#false} is VALID [2022-04-07 18:28:27,879 INFO L290 TraceCheckUtils]: 101: Hoare triple {5588#false} [112] L16-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5588#false} is VALID [2022-04-07 18:28:27,880 INFO L134 CoverageAnalysis]: Checked inductivity of 533 backedges. 32 proven. 21 refuted. 0 times theorem prover too weak. 480 trivial. 0 not checked. [2022-04-07 18:28:27,880 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-07 18:28:28,237 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 18:28:28,237 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [894806920] [2022-04-07 18:28:28,237 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-07 18:28:28,237 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1432710670] [2022-04-07 18:28:28,237 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1432710670] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-07 18:28:28,237 INFO L184 FreeRefinementEngine]: Found 0 perfect and 1 imperfect interpolant sequences. [2022-04-07 18:28:28,237 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8] total 8 [2022-04-07 18:28:28,237 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [158372593] [2022-04-07 18:28:28,237 INFO L85 oduleStraightlineAll]: Using 1 imperfect interpolants to construct interpolant automaton [2022-04-07 18:28:28,238 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 7 states have (on average 2.7142857142857144) internal successors, (19), 7 states have internal predecessors, (19), 5 states have call successors, (20), 2 states have call predecessors, (20), 1 states have return successors, (18), 5 states have call predecessors, (18), 5 states have call successors, (18) Word has length 102 [2022-04-07 18:28:28,238 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 18:28:28,238 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 8 states, 7 states have (on average 2.7142857142857144) internal successors, (19), 7 states have internal predecessors, (19), 5 states have call successors, (20), 2 states have call predecessors, (20), 1 states have return successors, (18), 5 states have call predecessors, (18), 5 states have call successors, (18) [2022-04-07 18:28:28,286 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 57 edges. 57 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 18:28:28,287 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-07 18:28:28,287 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 18:28:28,287 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-07 18:28:28,287 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=83, Unknown=0, NotChecked=0, Total=110 [2022-04-07 18:28:28,287 INFO L87 Difference]: Start difference. First operand 94 states and 98 transitions. Second operand has 8 states, 7 states have (on average 2.7142857142857144) internal successors, (19), 7 states have internal predecessors, (19), 5 states have call successors, (20), 2 states have call predecessors, (20), 1 states have return successors, (18), 5 states have call predecessors, (18), 5 states have call successors, (18) [2022-04-07 18:28:28,960 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 18:28:28,960 INFO L93 Difference]: Finished difference Result 116 states and 125 transitions. [2022-04-07 18:28:28,960 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-04-07 18:28:28,960 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 7 states have (on average 2.7142857142857144) internal successors, (19), 7 states have internal predecessors, (19), 5 states have call successors, (20), 2 states have call predecessors, (20), 1 states have return successors, (18), 5 states have call predecessors, (18), 5 states have call successors, (18) Word has length 102 [2022-04-07 18:28:28,961 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 18:28:28,961 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 7 states have (on average 2.7142857142857144) internal successors, (19), 7 states have internal predecessors, (19), 5 states have call successors, (20), 2 states have call predecessors, (20), 1 states have return successors, (18), 5 states have call predecessors, (18), 5 states have call successors, (18) [2022-04-07 18:28:28,962 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 81 transitions. [2022-04-07 18:28:28,963 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 7 states have (on average 2.7142857142857144) internal successors, (19), 7 states have internal predecessors, (19), 5 states have call successors, (20), 2 states have call predecessors, (20), 1 states have return successors, (18), 5 states have call predecessors, (18), 5 states have call successors, (18) [2022-04-07 18:28:28,964 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 81 transitions. [2022-04-07 18:28:28,964 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 8 states and 81 transitions. [2022-04-07 18:28:29,039 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 81 edges. 81 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 18:28:29,041 INFO L225 Difference]: With dead ends: 116 [2022-04-07 18:28:29,041 INFO L226 Difference]: Without dead ends: 116 [2022-04-07 18:28:29,041 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 141 GetRequests, 129 SyntacticMatches, 1 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=37, Invalid=119, Unknown=0, NotChecked=0, Total=156 [2022-04-07 18:28:29,042 INFO L913 BasicCegarLoop]: 49 mSDtfsCounter, 6 mSDsluCounter, 149 mSDsCounter, 0 mSdLazyCounter, 229 mSolverCounterSat, 13 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 6 SdHoareTripleChecker+Valid, 198 SdHoareTripleChecker+Invalid, 242 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 13 IncrementalHoareTripleChecker+Valid, 229 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-07 18:28:29,042 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [6 Valid, 198 Invalid, 242 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [13 Valid, 229 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-07 18:28:29,042 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 116 states. [2022-04-07 18:28:29,046 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 116 to 115. [2022-04-07 18:28:29,046 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 18:28:29,047 INFO L82 GeneralOperation]: Start isEquivalent. First operand 116 states. Second operand has 115 states, 67 states have (on average 1.044776119402985) internal successors, (70), 69 states have internal predecessors, (70), 28 states have call successors, (28), 20 states have call predecessors, (28), 19 states have return successors, (26), 25 states have call predecessors, (26), 26 states have call successors, (26) [2022-04-07 18:28:29,047 INFO L74 IsIncluded]: Start isIncluded. First operand 116 states. Second operand has 115 states, 67 states have (on average 1.044776119402985) internal successors, (70), 69 states have internal predecessors, (70), 28 states have call successors, (28), 20 states have call predecessors, (28), 19 states have return successors, (26), 25 states have call predecessors, (26), 26 states have call successors, (26) [2022-04-07 18:28:29,047 INFO L87 Difference]: Start difference. First operand 116 states. Second operand has 115 states, 67 states have (on average 1.044776119402985) internal successors, (70), 69 states have internal predecessors, (70), 28 states have call successors, (28), 20 states have call predecessors, (28), 19 states have return successors, (26), 25 states have call predecessors, (26), 26 states have call successors, (26) [2022-04-07 18:28:29,049 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 18:28:29,049 INFO L93 Difference]: Finished difference Result 116 states and 125 transitions. [2022-04-07 18:28:29,050 INFO L276 IsEmpty]: Start isEmpty. Operand 116 states and 125 transitions. [2022-04-07 18:28:29,050 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 18:28:29,050 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 18:28:29,050 INFO L74 IsIncluded]: Start isIncluded. First operand has 115 states, 67 states have (on average 1.044776119402985) internal successors, (70), 69 states have internal predecessors, (70), 28 states have call successors, (28), 20 states have call predecessors, (28), 19 states have return successors, (26), 25 states have call predecessors, (26), 26 states have call successors, (26) Second operand 116 states. [2022-04-07 18:28:29,051 INFO L87 Difference]: Start difference. First operand has 115 states, 67 states have (on average 1.044776119402985) internal successors, (70), 69 states have internal predecessors, (70), 28 states have call successors, (28), 20 states have call predecessors, (28), 19 states have return successors, (26), 25 states have call predecessors, (26), 26 states have call successors, (26) Second operand 116 states. [2022-04-07 18:28:29,053 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 18:28:29,053 INFO L93 Difference]: Finished difference Result 116 states and 125 transitions. [2022-04-07 18:28:29,053 INFO L276 IsEmpty]: Start isEmpty. Operand 116 states and 125 transitions. [2022-04-07 18:28:29,053 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 18:28:29,054 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 18:28:29,054 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 18:28:29,054 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 18:28:29,054 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 115 states, 67 states have (on average 1.044776119402985) internal successors, (70), 69 states have internal predecessors, (70), 28 states have call successors, (28), 20 states have call predecessors, (28), 19 states have return successors, (26), 25 states have call predecessors, (26), 26 states have call successors, (26) [2022-04-07 18:28:29,056 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 115 states to 115 states and 124 transitions. [2022-04-07 18:28:29,056 INFO L78 Accepts]: Start accepts. Automaton has 115 states and 124 transitions. Word has length 102 [2022-04-07 18:28:29,056 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 18:28:29,056 INFO L478 AbstractCegarLoop]: Abstraction has 115 states and 124 transitions. [2022-04-07 18:28:29,057 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 7 states have (on average 2.7142857142857144) internal successors, (19), 7 states have internal predecessors, (19), 5 states have call successors, (20), 2 states have call predecessors, (20), 1 states have return successors, (18), 5 states have call predecessors, (18), 5 states have call successors, (18) [2022-04-07 18:28:29,057 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 124 transitions. [2022-04-07 18:28:29,057 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 108 [2022-04-07 18:28:29,057 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 18:28:29,057 INFO L499 BasicCegarLoop]: trace histogram [18, 17, 17, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 18:28:29,082 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Forceful destruction successful, exit code 0 [2022-04-07 18:28:29,271 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 11 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable11 [2022-04-07 18:28:29,271 INFO L403 AbstractCegarLoop]: === Iteration 13 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 18:28:29,272 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 18:28:29,272 INFO L85 PathProgramCache]: Analyzing trace with hash 474519958, now seen corresponding path program 2 times [2022-04-07 18:28:29,272 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 18:28:29,272 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1764845614] [2022-04-07 18:28:29,272 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 18:28:29,272 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 18:28:29,285 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-07 18:28:29,286 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [882680940] [2022-04-07 18:28:29,286 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-07 18:28:29,286 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 18:28:29,286 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 18:28:29,287 INFO L229 MonitoredProcess]: Starting monitored process 12 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-07 18:28:29,292 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Waiting until timeout for monitored process [2022-04-07 18:28:29,336 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-07 18:28:29,336 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-07 18:28:29,337 INFO L263 TraceCheckSpWp]: Trace formula consists of 242 conjuncts, 22 conjunts are in the unsatisfiable core [2022-04-07 18:28:29,354 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 18:28:29,358 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 18:28:29,928 INFO L272 TraceCheckUtils]: 0: Hoare triple {6484#true} [87] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6484#true} is VALID [2022-04-07 18:28:29,928 INFO L290 TraceCheckUtils]: 1: Hoare triple {6484#true} [89] 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) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#length_1| 2) 13) (= (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] {6484#true} is VALID [2022-04-07 18:28:29,928 INFO L290 TraceCheckUtils]: 2: Hoare triple {6484#true} [92] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6484#true} is VALID [2022-04-07 18:28:29,928 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6484#true} {6484#true} [123] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6484#true} is VALID [2022-04-07 18:28:29,929 INFO L272 TraceCheckUtils]: 4: Hoare triple {6484#true} [88] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6484#true} is VALID [2022-04-07 18:28:29,929 INFO L290 TraceCheckUtils]: 5: Hoare triple {6484#true} [91] mainENTRY-->L26: Formula: (= v_main_~a~0_3 (let ((.cse0 (mod |v_main_#t~nondet4_2| 65536))) (ite (<= .cse0 32767) .cse0 (+ (- 65536) .cse0)))) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~y~0=v_main_~y~0_5, main_~n~0=v_main_~n~0_2, main_~x~0=v_main_~x~0_4, main_~z~0=v_main_~z~0_7, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_#t~nondet4, main_~x~0, main_~z~0, main_~y~0, main_~n~0, main_~a~0] {6484#true} is VALID [2022-04-07 18:28:29,929 INFO L272 TraceCheckUtils]: 6: Hoare triple {6484#true} [93] L26-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~a~0_9 100) (<= 0 v_main_~a~0_9)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~a~0=v_main_~a~0_9} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[assume_abort_if_not_#in~cond, main_~a~0] {6484#true} is VALID [2022-04-07 18:28:29,929 INFO L290 TraceCheckUtils]: 7: Hoare triple {6484#true} [95] assume_abort_if_notENTRY-->L12: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {6484#true} is VALID [2022-04-07 18:28:29,929 INFO L290 TraceCheckUtils]: 8: Hoare triple {6484#true} [100] L12-->L12-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {6484#true} is VALID [2022-04-07 18:28:29,929 INFO L290 TraceCheckUtils]: 9: Hoare triple {6484#true} [103] L12-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6484#true} is VALID [2022-04-07 18:28:29,929 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {6484#true} {6484#true} [124] assume_abort_if_notEXIT-->L26-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~a~0_9 100) (<= 0 v_main_~a~0_9)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~a~0=v_main_~a~0_9} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[assume_abort_if_not_#in~cond, main_~a~0] {6484#true} is VALID [2022-04-07 18:28:29,929 INFO L290 TraceCheckUtils]: 11: Hoare triple {6484#true} [94] L26-1-->L33-2: Formula: (and (= v_main_~z~0_8 6) (= v_main_~y~0_6 1) (= v_main_~x~0_5 0) (= v_main_~n~0_3 0)) InVars {} OutVars{main_~y~0=v_main_~y~0_6, main_~n~0=v_main_~n~0_3, main_~x~0=v_main_~x~0_5, main_~z~0=v_main_~z~0_8} AuxVars[] AssignedVars[main_~x~0, main_~z~0, main_~y~0, main_~n~0] {6522#(and (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} is VALID [2022-04-07 18:28:29,930 INFO L290 TraceCheckUtils]: 12: Hoare triple {6522#(and (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [98] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6522#(and (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} is VALID [2022-04-07 18:28:29,930 INFO L272 TraceCheckUtils]: 13: Hoare triple {6522#(and (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [102] L34-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {6484#true} is VALID [2022-04-07 18:28:29,930 INFO L290 TraceCheckUtils]: 14: Hoare triple {6484#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {6484#true} is VALID [2022-04-07 18:28:29,930 INFO L290 TraceCheckUtils]: 15: Hoare triple {6484#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {6484#true} is VALID [2022-04-07 18:28:29,930 INFO L290 TraceCheckUtils]: 16: Hoare triple {6484#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6484#true} is VALID [2022-04-07 18:28:29,930 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {6484#true} {6522#(and (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [125] __VERIFIER_assertEXIT-->L34-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {6522#(and (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} is VALID [2022-04-07 18:28:29,930 INFO L272 TraceCheckUtils]: 18: Hoare triple {6522#(and (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [106] L34-1-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {6484#true} is VALID [2022-04-07 18:28:29,930 INFO L290 TraceCheckUtils]: 19: Hoare triple {6484#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {6484#true} is VALID [2022-04-07 18:28:29,930 INFO L290 TraceCheckUtils]: 20: Hoare triple {6484#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {6484#true} is VALID [2022-04-07 18:28:29,931 INFO L290 TraceCheckUtils]: 21: Hoare triple {6484#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6484#true} is VALID [2022-04-07 18:28:29,931 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {6484#true} {6522#(and (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [126] __VERIFIER_assertEXIT-->L35: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {6522#(and (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} is VALID [2022-04-07 18:28:29,931 INFO L272 TraceCheckUtils]: 23: Hoare triple {6522#(and (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [110] L35-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {6484#true} is VALID [2022-04-07 18:28:29,931 INFO L290 TraceCheckUtils]: 24: Hoare triple {6484#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {6484#true} is VALID [2022-04-07 18:28:29,931 INFO L290 TraceCheckUtils]: 25: Hoare triple {6484#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {6484#true} is VALID [2022-04-07 18:28:29,931 INFO L290 TraceCheckUtils]: 26: Hoare triple {6484#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6484#true} is VALID [2022-04-07 18:28:29,932 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {6484#true} {6522#(and (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [127] __VERIFIER_assertEXIT-->L36: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {6522#(and (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} is VALID [2022-04-07 18:28:29,932 INFO L272 TraceCheckUtils]: 28: Hoare triple {6522#(and (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [115] L36-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~x~0_11 (- 18)) (* v_main_~z~0_15 2) (- 6) (* v_main_~y~0_13 (- 12)) (* v_main_~y~0_13 v_main_~z~0_15)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_11, main_~z~0=v_main_~z~0_15} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~y~0] {6484#true} is VALID [2022-04-07 18:28:29,932 INFO L290 TraceCheckUtils]: 29: Hoare triple {6484#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {6484#true} is VALID [2022-04-07 18:28:29,932 INFO L290 TraceCheckUtils]: 30: Hoare triple {6484#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {6484#true} is VALID [2022-04-07 18:28:29,932 INFO L290 TraceCheckUtils]: 31: Hoare triple {6484#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6484#true} is VALID [2022-04-07 18:28:29,932 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {6484#true} {6522#(and (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [128] __VERIFIER_assertEXIT-->L37: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~x~0_11 (- 18)) (* v_main_~z~0_15 2) (- 6) (* v_main_~y~0_13 (- 12)) (* v_main_~y~0_13 v_main_~z~0_15)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_11, main_~z~0=v_main_~z~0_15} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~y~0] {6522#(and (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} is VALID [2022-04-07 18:28:29,932 INFO L272 TraceCheckUtils]: 33: Hoare triple {6522#(and (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [117] L37-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~z~0_16 v_main_~z~0_16) (* v_main_~y~0_14 (- 12)) (* v_main_~z~0_16 (- 6)) 12) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~y~0=v_main_~y~0_14, main_~z~0=v_main_~z~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~y~0] {6484#true} is VALID [2022-04-07 18:28:29,932 INFO L290 TraceCheckUtils]: 34: Hoare triple {6484#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {6484#true} is VALID [2022-04-07 18:28:29,933 INFO L290 TraceCheckUtils]: 35: Hoare triple {6484#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {6484#true} is VALID [2022-04-07 18:28:29,933 INFO L290 TraceCheckUtils]: 36: Hoare triple {6484#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6484#true} is VALID [2022-04-07 18:28:29,933 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {6484#true} {6522#(and (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [129] __VERIFIER_assertEXIT-->L38: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~z~0_16 v_main_~z~0_16) (* v_main_~y~0_14 (- 12)) (* v_main_~z~0_16 (- 6)) 12) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~y~0=v_main_~y~0_14, main_~z~0=v_main_~z~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~y~0] {6522#(and (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} is VALID [2022-04-07 18:28:29,933 INFO L290 TraceCheckUtils]: 38: Hoare triple {6522#(and (= main_~n~0 0) (= main_~y~0 1) (= main_~z~0 6))} [120] L38-->L33-2: Formula: (and (= v_main_~z~0_12 (+ v_main_~z~0_13 6)) (= v_main_~y~0_10 (+ v_main_~y~0_11 v_main_~z~0_13)) (<= v_main_~n~0_9 v_main_~a~0_8) (= v_main_~n~0_8 (+ v_main_~n~0_9 1)) (= (+ v_main_~y~0_11 v_main_~x~0_9) v_main_~x~0_8)) InVars {main_~y~0=v_main_~y~0_11, main_~n~0=v_main_~n~0_9, main_~x~0=v_main_~x~0_9, main_~z~0=v_main_~z~0_13, main_~a~0=v_main_~a~0_8} OutVars{main_~y~0=v_main_~y~0_10, main_~n~0=v_main_~n~0_8, main_~x~0=v_main_~x~0_8, main_~z~0=v_main_~z~0_12, main_~a~0=v_main_~a~0_8} AuxVars[] AssignedVars[main_~x~0, main_~z~0, main_~y~0, main_~n~0] {6604#(and (= main_~z~0 12) (= main_~n~0 1) (= (+ main_~y~0 (- 6)) 1))} is VALID [2022-04-07 18:28:29,934 INFO L290 TraceCheckUtils]: 39: Hoare triple {6604#(and (= main_~z~0 12) (= main_~n~0 1) (= (+ main_~y~0 (- 6)) 1))} [98] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6604#(and (= main_~z~0 12) (= main_~n~0 1) (= (+ main_~y~0 (- 6)) 1))} is VALID [2022-04-07 18:28:29,934 INFO L272 TraceCheckUtils]: 40: Hoare triple {6604#(and (= main_~z~0 12) (= main_~n~0 1) (= (+ main_~y~0 (- 6)) 1))} [102] L34-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {6484#true} is VALID [2022-04-07 18:28:29,934 INFO L290 TraceCheckUtils]: 41: Hoare triple {6484#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {6484#true} is VALID [2022-04-07 18:28:29,934 INFO L290 TraceCheckUtils]: 42: Hoare triple {6484#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {6484#true} is VALID [2022-04-07 18:28:29,934 INFO L290 TraceCheckUtils]: 43: Hoare triple {6484#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6484#true} is VALID [2022-04-07 18:28:29,934 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {6484#true} {6604#(and (= main_~z~0 12) (= main_~n~0 1) (= (+ main_~y~0 (- 6)) 1))} [125] __VERIFIER_assertEXIT-->L34-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {6604#(and (= main_~z~0 12) (= main_~n~0 1) (= (+ main_~y~0 (- 6)) 1))} is VALID [2022-04-07 18:28:29,935 INFO L272 TraceCheckUtils]: 45: Hoare triple {6604#(and (= main_~z~0 12) (= main_~n~0 1) (= (+ main_~y~0 (- 6)) 1))} [106] L34-1-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {6484#true} is VALID [2022-04-07 18:28:29,935 INFO L290 TraceCheckUtils]: 46: Hoare triple {6484#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {6484#true} is VALID [2022-04-07 18:28:29,935 INFO L290 TraceCheckUtils]: 47: Hoare triple {6484#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {6484#true} is VALID [2022-04-07 18:28:29,935 INFO L290 TraceCheckUtils]: 48: Hoare triple {6484#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6484#true} is VALID [2022-04-07 18:28:29,943 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {6484#true} {6604#(and (= main_~z~0 12) (= main_~n~0 1) (= (+ main_~y~0 (- 6)) 1))} [126] __VERIFIER_assertEXIT-->L35: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {6604#(and (= main_~z~0 12) (= main_~n~0 1) (= (+ main_~y~0 (- 6)) 1))} is VALID [2022-04-07 18:28:29,944 INFO L272 TraceCheckUtils]: 50: Hoare triple {6604#(and (= main_~z~0 12) (= main_~n~0 1) (= (+ main_~y~0 (- 6)) 1))} [110] L35-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {6484#true} is VALID [2022-04-07 18:28:29,944 INFO L290 TraceCheckUtils]: 51: Hoare triple {6484#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {6484#true} is VALID [2022-04-07 18:28:29,944 INFO L290 TraceCheckUtils]: 52: Hoare triple {6484#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {6484#true} is VALID [2022-04-07 18:28:29,944 INFO L290 TraceCheckUtils]: 53: Hoare triple {6484#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6484#true} is VALID [2022-04-07 18:28:29,945 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {6484#true} {6604#(and (= main_~z~0 12) (= main_~n~0 1) (= (+ main_~y~0 (- 6)) 1))} [127] __VERIFIER_assertEXIT-->L36: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {6604#(and (= main_~z~0 12) (= main_~n~0 1) (= (+ main_~y~0 (- 6)) 1))} is VALID [2022-04-07 18:28:29,945 INFO L272 TraceCheckUtils]: 55: Hoare triple {6604#(and (= main_~z~0 12) (= main_~n~0 1) (= (+ main_~y~0 (- 6)) 1))} [115] L36-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~x~0_11 (- 18)) (* v_main_~z~0_15 2) (- 6) (* v_main_~y~0_13 (- 12)) (* v_main_~y~0_13 v_main_~z~0_15)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_11, main_~z~0=v_main_~z~0_15} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~y~0] {6484#true} is VALID [2022-04-07 18:28:29,945 INFO L290 TraceCheckUtils]: 56: Hoare triple {6484#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {6484#true} is VALID [2022-04-07 18:28:29,945 INFO L290 TraceCheckUtils]: 57: Hoare triple {6484#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {6484#true} is VALID [2022-04-07 18:28:29,945 INFO L290 TraceCheckUtils]: 58: Hoare triple {6484#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6484#true} is VALID [2022-04-07 18:28:29,946 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {6484#true} {6604#(and (= main_~z~0 12) (= main_~n~0 1) (= (+ main_~y~0 (- 6)) 1))} [128] __VERIFIER_assertEXIT-->L37: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~x~0_11 (- 18)) (* v_main_~z~0_15 2) (- 6) (* v_main_~y~0_13 (- 12)) (* v_main_~y~0_13 v_main_~z~0_15)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_11, main_~z~0=v_main_~z~0_15} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~y~0] {6604#(and (= main_~z~0 12) (= main_~n~0 1) (= (+ main_~y~0 (- 6)) 1))} is VALID [2022-04-07 18:28:29,946 INFO L272 TraceCheckUtils]: 60: Hoare triple {6604#(and (= main_~z~0 12) (= main_~n~0 1) (= (+ main_~y~0 (- 6)) 1))} [117] L37-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~z~0_16 v_main_~z~0_16) (* v_main_~y~0_14 (- 12)) (* v_main_~z~0_16 (- 6)) 12) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~y~0=v_main_~y~0_14, main_~z~0=v_main_~z~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~y~0] {6484#true} is VALID [2022-04-07 18:28:29,946 INFO L290 TraceCheckUtils]: 61: Hoare triple {6484#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {6484#true} is VALID [2022-04-07 18:28:29,946 INFO L290 TraceCheckUtils]: 62: Hoare triple {6484#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {6484#true} is VALID [2022-04-07 18:28:29,946 INFO L290 TraceCheckUtils]: 63: Hoare triple {6484#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6484#true} is VALID [2022-04-07 18:28:29,947 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {6484#true} {6604#(and (= main_~z~0 12) (= main_~n~0 1) (= (+ main_~y~0 (- 6)) 1))} [129] __VERIFIER_assertEXIT-->L38: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~z~0_16 v_main_~z~0_16) (* v_main_~y~0_14 (- 12)) (* v_main_~z~0_16 (- 6)) 12) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~y~0=v_main_~y~0_14, main_~z~0=v_main_~z~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~y~0] {6604#(and (= main_~z~0 12) (= main_~n~0 1) (= (+ main_~y~0 (- 6)) 1))} is VALID [2022-04-07 18:28:29,947 INFO L290 TraceCheckUtils]: 65: Hoare triple {6604#(and (= main_~z~0 12) (= main_~n~0 1) (= (+ main_~y~0 (- 6)) 1))} [120] L38-->L33-2: Formula: (and (= v_main_~z~0_12 (+ v_main_~z~0_13 6)) (= v_main_~y~0_10 (+ v_main_~y~0_11 v_main_~z~0_13)) (<= v_main_~n~0_9 v_main_~a~0_8) (= v_main_~n~0_8 (+ v_main_~n~0_9 1)) (= (+ v_main_~y~0_11 v_main_~x~0_9) v_main_~x~0_8)) InVars {main_~y~0=v_main_~y~0_11, main_~n~0=v_main_~n~0_9, main_~x~0=v_main_~x~0_9, main_~z~0=v_main_~z~0_13, main_~a~0=v_main_~a~0_8} OutVars{main_~y~0=v_main_~y~0_10, main_~n~0=v_main_~n~0_8, main_~x~0=v_main_~x~0_8, main_~z~0=v_main_~z~0_12, main_~a~0=v_main_~a~0_8} AuxVars[] AssignedVars[main_~x~0, main_~z~0, main_~y~0, main_~n~0] {6686#(and (<= main_~n~0 2) (= main_~z~0 18) (<= 1 main_~a~0) (= (+ main_~y~0 (- 18)) 1))} is VALID [2022-04-07 18:28:29,948 INFO L290 TraceCheckUtils]: 66: Hoare triple {6686#(and (<= main_~n~0 2) (= main_~z~0 18) (<= 1 main_~a~0) (= (+ main_~y~0 (- 18)) 1))} [98] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6686#(and (<= main_~n~0 2) (= main_~z~0 18) (<= 1 main_~a~0) (= (+ main_~y~0 (- 18)) 1))} is VALID [2022-04-07 18:28:29,948 INFO L272 TraceCheckUtils]: 67: Hoare triple {6686#(and (<= main_~n~0 2) (= main_~z~0 18) (<= 1 main_~a~0) (= (+ main_~y~0 (- 18)) 1))} [102] L34-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {6484#true} is VALID [2022-04-07 18:28:29,948 INFO L290 TraceCheckUtils]: 68: Hoare triple {6484#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {6484#true} is VALID [2022-04-07 18:28:29,948 INFO L290 TraceCheckUtils]: 69: Hoare triple {6484#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {6484#true} is VALID [2022-04-07 18:28:29,948 INFO L290 TraceCheckUtils]: 70: Hoare triple {6484#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6484#true} is VALID [2022-04-07 18:28:29,949 INFO L284 TraceCheckUtils]: 71: Hoare quadruple {6484#true} {6686#(and (<= main_~n~0 2) (= main_~z~0 18) (<= 1 main_~a~0) (= (+ main_~y~0 (- 18)) 1))} [125] __VERIFIER_assertEXIT-->L34-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {6686#(and (<= main_~n~0 2) (= main_~z~0 18) (<= 1 main_~a~0) (= (+ main_~y~0 (- 18)) 1))} is VALID [2022-04-07 18:28:29,949 INFO L272 TraceCheckUtils]: 72: Hoare triple {6686#(and (<= main_~n~0 2) (= main_~z~0 18) (<= 1 main_~a~0) (= (+ main_~y~0 (- 18)) 1))} [106] L34-1-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {6484#true} is VALID [2022-04-07 18:28:29,949 INFO L290 TraceCheckUtils]: 73: Hoare triple {6484#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {6484#true} is VALID [2022-04-07 18:28:29,949 INFO L290 TraceCheckUtils]: 74: Hoare triple {6484#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {6484#true} is VALID [2022-04-07 18:28:29,949 INFO L290 TraceCheckUtils]: 75: Hoare triple {6484#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6484#true} is VALID [2022-04-07 18:28:29,950 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {6484#true} {6686#(and (<= main_~n~0 2) (= main_~z~0 18) (<= 1 main_~a~0) (= (+ main_~y~0 (- 18)) 1))} [126] __VERIFIER_assertEXIT-->L35: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {6686#(and (<= main_~n~0 2) (= main_~z~0 18) (<= 1 main_~a~0) (= (+ main_~y~0 (- 18)) 1))} is VALID [2022-04-07 18:28:29,950 INFO L272 TraceCheckUtils]: 77: Hoare triple {6686#(and (<= main_~n~0 2) (= main_~z~0 18) (<= 1 main_~a~0) (= (+ main_~y~0 (- 18)) 1))} [110] L35-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {6484#true} is VALID [2022-04-07 18:28:29,950 INFO L290 TraceCheckUtils]: 78: Hoare triple {6484#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {6484#true} is VALID [2022-04-07 18:28:29,950 INFO L290 TraceCheckUtils]: 79: Hoare triple {6484#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {6484#true} is VALID [2022-04-07 18:28:29,950 INFO L290 TraceCheckUtils]: 80: Hoare triple {6484#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6484#true} is VALID [2022-04-07 18:28:29,951 INFO L284 TraceCheckUtils]: 81: Hoare quadruple {6484#true} {6686#(and (<= main_~n~0 2) (= main_~z~0 18) (<= 1 main_~a~0) (= (+ main_~y~0 (- 18)) 1))} [127] __VERIFIER_assertEXIT-->L36: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {6686#(and (<= main_~n~0 2) (= main_~z~0 18) (<= 1 main_~a~0) (= (+ main_~y~0 (- 18)) 1))} is VALID [2022-04-07 18:28:29,951 INFO L272 TraceCheckUtils]: 82: Hoare triple {6686#(and (<= main_~n~0 2) (= main_~z~0 18) (<= 1 main_~a~0) (= (+ main_~y~0 (- 18)) 1))} [115] L36-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~x~0_11 (- 18)) (* v_main_~z~0_15 2) (- 6) (* v_main_~y~0_13 (- 12)) (* v_main_~y~0_13 v_main_~z~0_15)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_11, main_~z~0=v_main_~z~0_15} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~y~0] {6484#true} is VALID [2022-04-07 18:28:29,951 INFO L290 TraceCheckUtils]: 83: Hoare triple {6484#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {6484#true} is VALID [2022-04-07 18:28:29,951 INFO L290 TraceCheckUtils]: 84: Hoare triple {6484#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {6484#true} is VALID [2022-04-07 18:28:29,951 INFO L290 TraceCheckUtils]: 85: Hoare triple {6484#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6484#true} is VALID [2022-04-07 18:28:29,952 INFO L284 TraceCheckUtils]: 86: Hoare quadruple {6484#true} {6686#(and (<= main_~n~0 2) (= main_~z~0 18) (<= 1 main_~a~0) (= (+ main_~y~0 (- 18)) 1))} [128] __VERIFIER_assertEXIT-->L37: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~x~0_11 (- 18)) (* v_main_~z~0_15 2) (- 6) (* v_main_~y~0_13 (- 12)) (* v_main_~y~0_13 v_main_~z~0_15)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_11, main_~z~0=v_main_~z~0_15} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~y~0] {6686#(and (<= main_~n~0 2) (= main_~z~0 18) (<= 1 main_~a~0) (= (+ main_~y~0 (- 18)) 1))} is VALID [2022-04-07 18:28:29,952 INFO L272 TraceCheckUtils]: 87: Hoare triple {6686#(and (<= main_~n~0 2) (= main_~z~0 18) (<= 1 main_~a~0) (= (+ main_~y~0 (- 18)) 1))} [117] L37-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~z~0_16 v_main_~z~0_16) (* v_main_~y~0_14 (- 12)) (* v_main_~z~0_16 (- 6)) 12) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~y~0=v_main_~y~0_14, main_~z~0=v_main_~z~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~y~0] {6484#true} is VALID [2022-04-07 18:28:29,952 INFO L290 TraceCheckUtils]: 88: Hoare triple {6484#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {6484#true} is VALID [2022-04-07 18:28:29,952 INFO L290 TraceCheckUtils]: 89: Hoare triple {6484#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {6484#true} is VALID [2022-04-07 18:28:29,952 INFO L290 TraceCheckUtils]: 90: Hoare triple {6484#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6484#true} is VALID [2022-04-07 18:28:29,953 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {6484#true} {6686#(and (<= main_~n~0 2) (= main_~z~0 18) (<= 1 main_~a~0) (= (+ main_~y~0 (- 18)) 1))} [129] __VERIFIER_assertEXIT-->L38: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~z~0_16 v_main_~z~0_16) (* v_main_~y~0_14 (- 12)) (* v_main_~z~0_16 (- 6)) 12) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~y~0=v_main_~y~0_14, main_~z~0=v_main_~z~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~y~0] {6686#(and (<= main_~n~0 2) (= main_~z~0 18) (<= 1 main_~a~0) (= (+ main_~y~0 (- 18)) 1))} is VALID [2022-04-07 18:28:29,953 INFO L290 TraceCheckUtils]: 92: Hoare triple {6686#(and (<= main_~n~0 2) (= main_~z~0 18) (<= 1 main_~a~0) (= (+ main_~y~0 (- 18)) 1))} [119] L38-->L33-3: Formula: (not (<= v_main_~n~0_7 v_main_~a~0_7)) InVars {main_~n~0=v_main_~n~0_7, main_~a~0=v_main_~a~0_7} OutVars{main_~n~0=v_main_~n~0_7, main_~a~0=v_main_~a~0_7} AuxVars[] AssignedVars[] {6768#(and (= main_~z~0 18) (<= 1 main_~a~0) (< main_~a~0 2) (= (+ main_~y~0 (- 18)) 1))} is VALID [2022-04-07 18:28:29,953 INFO L272 TraceCheckUtils]: 93: Hoare triple {6768#(and (= main_~z~0 18) (<= 1 main_~a~0) (< main_~a~0 2) (= (+ main_~y~0 (- 18)) 1))} [101] L33-3-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~z~0_17 (+ 6 (* v_main_~n~0_13 6))) 1 0) |v___VERIFIER_assert_#in~condInParam_6|) InVars {main_~z~0=v_main_~z~0_17, main_~n~0=v_main_~n~0_13} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_6|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {6484#true} is VALID [2022-04-07 18:28:29,954 INFO L290 TraceCheckUtils]: 94: Hoare triple {6484#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {6484#true} is VALID [2022-04-07 18:28:29,954 INFO L290 TraceCheckUtils]: 95: Hoare triple {6484#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {6484#true} is VALID [2022-04-07 18:28:29,954 INFO L290 TraceCheckUtils]: 96: Hoare triple {6484#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6484#true} is VALID [2022-04-07 18:28:29,955 INFO L284 TraceCheckUtils]: 97: Hoare quadruple {6484#true} {6768#(and (= main_~z~0 18) (<= 1 main_~a~0) (< main_~a~0 2) (= (+ main_~y~0 (- 18)) 1))} [130] __VERIFIER_assertEXIT-->L48: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~z~0_17 (+ 6 (* v_main_~n~0_13 6))) 1 0) |v___VERIFIER_assert_#in~condInParam_6|) InVars {main_~z~0=v_main_~z~0_17, main_~n~0=v_main_~n~0_13} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_6|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {6768#(and (= main_~z~0 18) (<= 1 main_~a~0) (< main_~a~0 2) (= (+ main_~y~0 (- 18)) 1))} is VALID [2022-04-07 18:28:29,955 INFO L272 TraceCheckUtils]: 98: Hoare triple {6768#(and (= main_~z~0 18) (<= 1 main_~a~0) (< main_~a~0 2) (= (+ main_~y~0 (- 18)) 1))} [104] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_7| (ite (= (+ (* v_main_~x~0_12 (* 6 v_main_~a~0_10)) (* (- 1) (* v_main_~x~0_12 v_main_~z~0_18)) (* v_main_~x~0_12 12)) 0) 1 0)) InVars {main_~x~0=v_main_~x~0_12, main_~z~0=v_main_~z~0_18, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_7|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~a~0] {6484#true} is VALID [2022-04-07 18:28:29,957 INFO L290 TraceCheckUtils]: 99: Hoare triple {6484#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {6484#true} is VALID [2022-04-07 18:28:29,957 INFO L290 TraceCheckUtils]: 100: Hoare triple {6484#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {6484#true} is VALID [2022-04-07 18:28:29,957 INFO L290 TraceCheckUtils]: 101: Hoare triple {6484#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6484#true} is VALID [2022-04-07 18:28:29,958 INFO L284 TraceCheckUtils]: 102: Hoare quadruple {6484#true} {6768#(and (= main_~z~0 18) (<= 1 main_~a~0) (< main_~a~0 2) (= (+ main_~y~0 (- 18)) 1))} [131] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_7| (ite (= (+ (* v_main_~x~0_12 (* 6 v_main_~a~0_10)) (* (- 1) (* v_main_~x~0_12 v_main_~z~0_18)) (* v_main_~x~0_12 12)) 0) 1 0)) InVars {main_~x~0=v_main_~x~0_12, main_~z~0=v_main_~z~0_18, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_7|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~a~0] {6768#(and (= main_~z~0 18) (<= 1 main_~a~0) (< main_~a~0 2) (= (+ main_~y~0 (- 18)) 1))} is VALID [2022-04-07 18:28:29,959 INFO L272 TraceCheckUtils]: 103: Hoare triple {6768#(and (= main_~z~0 18) (<= 1 main_~a~0) (< main_~a~0 2) (= (+ main_~y~0 (- 18)) 1))} [107] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~z~0_19 2) (* v_main_~z~0_19 v_main_~a~0_11) (* v_main_~y~0_15 (- 2)) (* (- 6) v_main_~a~0_11) (- 10)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_8|) InVars {main_~y~0=v_main_~y~0_15, main_~z~0=v_main_~z~0_19, main_~a~0=v_main_~a~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_8|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~y~0, main_~a~0] {6802#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 18:28:29,959 INFO L290 TraceCheckUtils]: 104: Hoare triple {6802#(<= 1 |__VERIFIER_assert_#in~cond|)} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {6806#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 18:28:29,960 INFO L290 TraceCheckUtils]: 105: Hoare triple {6806#(<= 1 __VERIFIER_assert_~cond)} [108] L15-->L16: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {6485#false} is VALID [2022-04-07 18:28:29,960 INFO L290 TraceCheckUtils]: 106: Hoare triple {6485#false} [112] L16-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6485#false} is VALID [2022-04-07 18:28:29,960 INFO L134 CoverageAnalysis]: Checked inductivity of 599 backedges. 34 proven. 21 refuted. 0 times theorem prover too weak. 544 trivial. 0 not checked. [2022-04-07 18:28:29,960 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-07 18:28:33,985 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 18:28:33,986 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1764845614] [2022-04-07 18:28:33,986 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-07 18:28:33,986 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [882680940] [2022-04-07 18:28:33,986 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [882680940] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-07 18:28:33,986 INFO L184 FreeRefinementEngine]: Found 0 perfect and 1 imperfect interpolant sequences. [2022-04-07 18:28:33,986 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8] total 8 [2022-04-07 18:28:33,986 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [624031166] [2022-04-07 18:28:33,986 INFO L85 oduleStraightlineAll]: Using 1 imperfect interpolants to construct interpolant automaton [2022-04-07 18:28:33,987 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 7 states have (on average 2.7142857142857144) internal successors, (19), 7 states have internal predecessors, (19), 5 states have call successors, (21), 2 states have call predecessors, (21), 1 states have return successors, (19), 5 states have call predecessors, (19), 5 states have call successors, (19) Word has length 107 [2022-04-07 18:28:33,987 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 18:28:33,987 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 8 states, 7 states have (on average 2.7142857142857144) internal successors, (19), 7 states have internal predecessors, (19), 5 states have call successors, (21), 2 states have call predecessors, (21), 1 states have return successors, (19), 5 states have call predecessors, (19), 5 states have call successors, (19) [2022-04-07 18:28:34,035 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 59 edges. 59 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 18:28:34,035 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-07 18:28:34,035 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 18:28:34,035 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-07 18:28:34,035 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=83, Unknown=0, NotChecked=0, Total=110 [2022-04-07 18:28:34,035 INFO L87 Difference]: Start difference. First operand 115 states and 124 transitions. Second operand has 8 states, 7 states have (on average 2.7142857142857144) internal successors, (19), 7 states have internal predecessors, (19), 5 states have call successors, (21), 2 states have call predecessors, (21), 1 states have return successors, (19), 5 states have call predecessors, (19), 5 states have call successors, (19) [2022-04-07 18:28:34,654 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 18:28:34,654 INFO L93 Difference]: Finished difference Result 124 states and 131 transitions. [2022-04-07 18:28:34,655 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-04-07 18:28:34,655 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 7 states have (on average 2.7142857142857144) internal successors, (19), 7 states have internal predecessors, (19), 5 states have call successors, (21), 2 states have call predecessors, (21), 1 states have return successors, (19), 5 states have call predecessors, (19), 5 states have call successors, (19) Word has length 107 [2022-04-07 18:28:34,655 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 18:28:34,655 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 7 states have (on average 2.7142857142857144) internal successors, (19), 7 states have internal predecessors, (19), 5 states have call successors, (21), 2 states have call predecessors, (21), 1 states have return successors, (19), 5 states have call predecessors, (19), 5 states have call successors, (19) [2022-04-07 18:28:34,657 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 81 transitions. [2022-04-07 18:28:34,657 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 7 states have (on average 2.7142857142857144) internal successors, (19), 7 states have internal predecessors, (19), 5 states have call successors, (21), 2 states have call predecessors, (21), 1 states have return successors, (19), 5 states have call predecessors, (19), 5 states have call successors, (19) [2022-04-07 18:28:34,658 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 81 transitions. [2022-04-07 18:28:34,658 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 8 states and 81 transitions. [2022-04-07 18:28:34,740 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 81 edges. 81 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 18:28:34,742 INFO L225 Difference]: With dead ends: 124 [2022-04-07 18:28:34,742 INFO L226 Difference]: Without dead ends: 113 [2022-04-07 18:28:34,742 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 151 GetRequests, 139 SyntacticMatches, 1 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=37, Invalid=119, Unknown=0, NotChecked=0, Total=156 [2022-04-07 18:28:34,743 INFO L913 BasicCegarLoop]: 52 mSDtfsCounter, 6 mSDsluCounter, 155 mSDsCounter, 0 mSdLazyCounter, 224 mSolverCounterSat, 10 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 6 SdHoareTripleChecker+Valid, 207 SdHoareTripleChecker+Invalid, 234 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 10 IncrementalHoareTripleChecker+Valid, 224 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-07 18:28:34,743 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [6 Valid, 207 Invalid, 234 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [10 Valid, 224 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-07 18:28:34,743 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 113 states. [2022-04-07 18:28:34,746 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 113 to 113. [2022-04-07 18:28:34,746 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 18:28:34,747 INFO L82 GeneralOperation]: Start isEquivalent. First operand 113 states. Second operand has 113 states, 67 states have (on average 1.0298507462686568) internal successors, (69), 68 states have internal predecessors, (69), 26 states have call successors, (26), 20 states have call predecessors, (26), 19 states have return successors, (24), 24 states have call predecessors, (24), 24 states have call successors, (24) [2022-04-07 18:28:34,747 INFO L74 IsIncluded]: Start isIncluded. First operand 113 states. Second operand has 113 states, 67 states have (on average 1.0298507462686568) internal successors, (69), 68 states have internal predecessors, (69), 26 states have call successors, (26), 20 states have call predecessors, (26), 19 states have return successors, (24), 24 states have call predecessors, (24), 24 states have call successors, (24) [2022-04-07 18:28:34,747 INFO L87 Difference]: Start difference. First operand 113 states. Second operand has 113 states, 67 states have (on average 1.0298507462686568) internal successors, (69), 68 states have internal predecessors, (69), 26 states have call successors, (26), 20 states have call predecessors, (26), 19 states have return successors, (24), 24 states have call predecessors, (24), 24 states have call successors, (24) [2022-04-07 18:28:34,772 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 18:28:34,772 INFO L93 Difference]: Finished difference Result 113 states and 119 transitions. [2022-04-07 18:28:34,772 INFO L276 IsEmpty]: Start isEmpty. Operand 113 states and 119 transitions. [2022-04-07 18:28:34,772 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 18:28:34,772 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 18:28:34,773 INFO L74 IsIncluded]: Start isIncluded. First operand has 113 states, 67 states have (on average 1.0298507462686568) internal successors, (69), 68 states have internal predecessors, (69), 26 states have call successors, (26), 20 states have call predecessors, (26), 19 states have return successors, (24), 24 states have call predecessors, (24), 24 states have call successors, (24) Second operand 113 states. [2022-04-07 18:28:34,773 INFO L87 Difference]: Start difference. First operand has 113 states, 67 states have (on average 1.0298507462686568) internal successors, (69), 68 states have internal predecessors, (69), 26 states have call successors, (26), 20 states have call predecessors, (26), 19 states have return successors, (24), 24 states have call predecessors, (24), 24 states have call successors, (24) Second operand 113 states. [2022-04-07 18:28:34,775 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 18:28:34,775 INFO L93 Difference]: Finished difference Result 113 states and 119 transitions. [2022-04-07 18:28:34,776 INFO L276 IsEmpty]: Start isEmpty. Operand 113 states and 119 transitions. [2022-04-07 18:28:34,776 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 18:28:34,776 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 18:28:34,776 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 18:28:34,776 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 18:28:34,776 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 113 states, 67 states have (on average 1.0298507462686568) internal successors, (69), 68 states have internal predecessors, (69), 26 states have call successors, (26), 20 states have call predecessors, (26), 19 states have return successors, (24), 24 states have call predecessors, (24), 24 states have call successors, (24) [2022-04-07 18:28:34,778 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 113 states to 113 states and 119 transitions. [2022-04-07 18:28:34,778 INFO L78 Accepts]: Start accepts. Automaton has 113 states and 119 transitions. Word has length 107 [2022-04-07 18:28:34,779 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 18:28:34,779 INFO L478 AbstractCegarLoop]: Abstraction has 113 states and 119 transitions. [2022-04-07 18:28:34,779 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 7 states have (on average 2.7142857142857144) internal successors, (19), 7 states have internal predecessors, (19), 5 states have call successors, (21), 2 states have call predecessors, (21), 1 states have return successors, (19), 5 states have call predecessors, (19), 5 states have call successors, (19) [2022-04-07 18:28:34,779 INFO L276 IsEmpty]: Start isEmpty. Operand 113 states and 119 transitions. [2022-04-07 18:28:34,780 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 130 [2022-04-07 18:28:34,780 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 18:28:34,780 INFO L499 BasicCegarLoop]: trace histogram [22, 21, 21, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 18:28:34,805 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Forceful destruction successful, exit code 0 [2022-04-07 18:28:34,995 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 12 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable12 [2022-04-07 18:28:34,996 INFO L403 AbstractCegarLoop]: === Iteration 14 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 18:28:34,996 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 18:28:34,996 INFO L85 PathProgramCache]: Analyzing trace with hash 94155443, now seen corresponding path program 3 times [2022-04-07 18:28:34,996 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 18:28:34,997 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [306571881] [2022-04-07 18:28:34,997 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 18:28:34,997 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 18:28:35,008 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-07 18:28:35,008 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [817387817] [2022-04-07 18:28:35,008 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-04-07 18:28:35,008 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 18:28:35,009 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 18:28:35,009 INFO L229 MonitoredProcess]: Starting monitored process 13 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-07 18:28:35,010 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Waiting until timeout for monitored process [2022-04-07 18:28:35,437 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 3 check-sat command(s) [2022-04-07 18:28:35,437 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-07 18:28:35,439 INFO L263 TraceCheckSpWp]: Trace formula consists of 134 conjuncts, 19 conjunts are in the unsatisfiable core [2022-04-07 18:28:35,457 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 18:28:35,458 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 18:28:37,102 INFO L272 TraceCheckUtils]: 0: Hoare triple {7411#true} [87] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7411#true} is VALID [2022-04-07 18:28:37,102 INFO L290 TraceCheckUtils]: 1: Hoare triple {7411#true} [89] 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) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#length_1| 2) 13) (= (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] {7411#true} is VALID [2022-04-07 18:28:37,102 INFO L290 TraceCheckUtils]: 2: Hoare triple {7411#true} [92] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7411#true} is VALID [2022-04-07 18:28:37,102 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7411#true} {7411#true} [123] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7411#true} is VALID [2022-04-07 18:28:37,102 INFO L272 TraceCheckUtils]: 4: Hoare triple {7411#true} [88] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7411#true} is VALID [2022-04-07 18:28:37,102 INFO L290 TraceCheckUtils]: 5: Hoare triple {7411#true} [91] mainENTRY-->L26: Formula: (= v_main_~a~0_3 (let ((.cse0 (mod |v_main_#t~nondet4_2| 65536))) (ite (<= .cse0 32767) .cse0 (+ (- 65536) .cse0)))) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~y~0=v_main_~y~0_5, main_~n~0=v_main_~n~0_2, main_~x~0=v_main_~x~0_4, main_~z~0=v_main_~z~0_7, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_#t~nondet4, main_~x~0, main_~z~0, main_~y~0, main_~n~0, main_~a~0] {7411#true} is VALID [2022-04-07 18:28:37,103 INFO L272 TraceCheckUtils]: 6: Hoare triple {7411#true} [93] L26-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~a~0_9 100) (<= 0 v_main_~a~0_9)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~a~0=v_main_~a~0_9} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[assume_abort_if_not_#in~cond, main_~a~0] {7411#true} is VALID [2022-04-07 18:28:37,103 INFO L290 TraceCheckUtils]: 7: Hoare triple {7411#true} [95] assume_abort_if_notENTRY-->L12: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {7437#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-04-07 18:28:37,103 INFO L290 TraceCheckUtils]: 8: Hoare triple {7437#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} [100] L12-->L12-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {7441#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-07 18:28:37,103 INFO L290 TraceCheckUtils]: 9: Hoare triple {7441#(not (= |assume_abort_if_not_#in~cond| 0))} [103] L12-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7441#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-07 18:28:37,104 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {7441#(not (= |assume_abort_if_not_#in~cond| 0))} {7411#true} [124] assume_abort_if_notEXIT-->L26-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~a~0_9 100) (<= 0 v_main_~a~0_9)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~a~0=v_main_~a~0_9} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[assume_abort_if_not_#in~cond, main_~a~0] {7448#(and (<= main_~a~0 100) (<= 0 main_~a~0))} is VALID [2022-04-07 18:28:37,104 INFO L290 TraceCheckUtils]: 11: Hoare triple {7448#(and (<= main_~a~0 100) (<= 0 main_~a~0))} [94] L26-1-->L33-2: Formula: (and (= v_main_~z~0_8 6) (= v_main_~y~0_6 1) (= v_main_~x~0_5 0) (= v_main_~n~0_3 0)) InVars {} OutVars{main_~y~0=v_main_~y~0_6, main_~n~0=v_main_~n~0_3, main_~x~0=v_main_~x~0_5, main_~z~0=v_main_~z~0_8} AuxVars[] AssignedVars[main_~x~0, main_~z~0, main_~y~0, main_~n~0] {7448#(and (<= main_~a~0 100) (<= 0 main_~a~0))} is VALID [2022-04-07 18:28:37,105 INFO L290 TraceCheckUtils]: 12: Hoare triple {7448#(and (<= main_~a~0 100) (<= 0 main_~a~0))} [98] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7448#(and (<= main_~a~0 100) (<= 0 main_~a~0))} is VALID [2022-04-07 18:28:37,105 INFO L272 TraceCheckUtils]: 13: Hoare triple {7448#(and (<= main_~a~0 100) (<= 0 main_~a~0))} [102] L34-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {7411#true} is VALID [2022-04-07 18:28:37,105 INFO L290 TraceCheckUtils]: 14: Hoare triple {7411#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7411#true} is VALID [2022-04-07 18:28:37,105 INFO L290 TraceCheckUtils]: 15: Hoare triple {7411#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {7411#true} is VALID [2022-04-07 18:28:37,105 INFO L290 TraceCheckUtils]: 16: Hoare triple {7411#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7411#true} is VALID [2022-04-07 18:28:37,107 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {7411#true} {7448#(and (<= main_~a~0 100) (<= 0 main_~a~0))} [125] __VERIFIER_assertEXIT-->L34-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {7448#(and (<= main_~a~0 100) (<= 0 main_~a~0))} is VALID [2022-04-07 18:28:37,107 INFO L272 TraceCheckUtils]: 18: Hoare triple {7448#(and (<= main_~a~0 100) (<= 0 main_~a~0))} [106] L34-1-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {7411#true} is VALID [2022-04-07 18:28:37,108 INFO L290 TraceCheckUtils]: 19: Hoare triple {7411#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7411#true} is VALID [2022-04-07 18:28:37,108 INFO L290 TraceCheckUtils]: 20: Hoare triple {7411#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {7411#true} is VALID [2022-04-07 18:28:37,108 INFO L290 TraceCheckUtils]: 21: Hoare triple {7411#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7411#true} is VALID [2022-04-07 18:28:37,108 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {7411#true} {7448#(and (<= main_~a~0 100) (<= 0 main_~a~0))} [126] __VERIFIER_assertEXIT-->L35: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {7448#(and (<= main_~a~0 100) (<= 0 main_~a~0))} is VALID [2022-04-07 18:28:37,108 INFO L272 TraceCheckUtils]: 23: Hoare triple {7448#(and (<= main_~a~0 100) (<= 0 main_~a~0))} [110] L35-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {7411#true} is VALID [2022-04-07 18:28:37,108 INFO L290 TraceCheckUtils]: 24: Hoare triple {7411#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7411#true} is VALID [2022-04-07 18:28:37,108 INFO L290 TraceCheckUtils]: 25: Hoare triple {7411#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {7411#true} is VALID [2022-04-07 18:28:37,108 INFO L290 TraceCheckUtils]: 26: Hoare triple {7411#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7411#true} is VALID [2022-04-07 18:28:37,109 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {7411#true} {7448#(and (<= main_~a~0 100) (<= 0 main_~a~0))} [127] __VERIFIER_assertEXIT-->L36: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {7448#(and (<= main_~a~0 100) (<= 0 main_~a~0))} is VALID [2022-04-07 18:28:37,109 INFO L272 TraceCheckUtils]: 28: Hoare triple {7448#(and (<= main_~a~0 100) (<= 0 main_~a~0))} [115] L36-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~x~0_11 (- 18)) (* v_main_~z~0_15 2) (- 6) (* v_main_~y~0_13 (- 12)) (* v_main_~y~0_13 v_main_~z~0_15)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_11, main_~z~0=v_main_~z~0_15} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~y~0] {7411#true} is VALID [2022-04-07 18:28:37,109 INFO L290 TraceCheckUtils]: 29: Hoare triple {7411#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7411#true} is VALID [2022-04-07 18:28:37,109 INFO L290 TraceCheckUtils]: 30: Hoare triple {7411#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {7411#true} is VALID [2022-04-07 18:28:37,109 INFO L290 TraceCheckUtils]: 31: Hoare triple {7411#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7411#true} is VALID [2022-04-07 18:28:37,110 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {7411#true} {7448#(and (<= main_~a~0 100) (<= 0 main_~a~0))} [128] __VERIFIER_assertEXIT-->L37: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~x~0_11 (- 18)) (* v_main_~z~0_15 2) (- 6) (* v_main_~y~0_13 (- 12)) (* v_main_~y~0_13 v_main_~z~0_15)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_11, main_~z~0=v_main_~z~0_15} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~y~0] {7448#(and (<= main_~a~0 100) (<= 0 main_~a~0))} is VALID [2022-04-07 18:28:37,110 INFO L272 TraceCheckUtils]: 33: Hoare triple {7448#(and (<= main_~a~0 100) (<= 0 main_~a~0))} [117] L37-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~z~0_16 v_main_~z~0_16) (* v_main_~y~0_14 (- 12)) (* v_main_~z~0_16 (- 6)) 12) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~y~0=v_main_~y~0_14, main_~z~0=v_main_~z~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~y~0] {7411#true} is VALID [2022-04-07 18:28:37,110 INFO L290 TraceCheckUtils]: 34: Hoare triple {7411#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7411#true} is VALID [2022-04-07 18:28:37,110 INFO L290 TraceCheckUtils]: 35: Hoare triple {7411#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {7411#true} is VALID [2022-04-07 18:28:37,110 INFO L290 TraceCheckUtils]: 36: Hoare triple {7411#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7411#true} is VALID [2022-04-07 18:28:37,110 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {7411#true} {7448#(and (<= main_~a~0 100) (<= 0 main_~a~0))} [129] __VERIFIER_assertEXIT-->L38: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~z~0_16 v_main_~z~0_16) (* v_main_~y~0_14 (- 12)) (* v_main_~z~0_16 (- 6)) 12) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~y~0=v_main_~y~0_14, main_~z~0=v_main_~z~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~y~0] {7448#(and (<= main_~a~0 100) (<= 0 main_~a~0))} is VALID [2022-04-07 18:28:37,111 INFO L290 TraceCheckUtils]: 38: Hoare triple {7448#(and (<= main_~a~0 100) (<= 0 main_~a~0))} [120] L38-->L33-2: Formula: (and (= v_main_~z~0_12 (+ v_main_~z~0_13 6)) (= v_main_~y~0_10 (+ v_main_~y~0_11 v_main_~z~0_13)) (<= v_main_~n~0_9 v_main_~a~0_8) (= v_main_~n~0_8 (+ v_main_~n~0_9 1)) (= (+ v_main_~y~0_11 v_main_~x~0_9) v_main_~x~0_8)) InVars {main_~y~0=v_main_~y~0_11, main_~n~0=v_main_~n~0_9, main_~x~0=v_main_~x~0_9, main_~z~0=v_main_~z~0_13, main_~a~0=v_main_~a~0_8} OutVars{main_~y~0=v_main_~y~0_10, main_~n~0=v_main_~n~0_8, main_~x~0=v_main_~x~0_8, main_~z~0=v_main_~z~0_12, main_~a~0=v_main_~a~0_8} AuxVars[] AssignedVars[main_~x~0, main_~z~0, main_~y~0, main_~n~0] {7448#(and (<= main_~a~0 100) (<= 0 main_~a~0))} is VALID [2022-04-07 18:28:37,111 INFO L290 TraceCheckUtils]: 39: Hoare triple {7448#(and (<= main_~a~0 100) (<= 0 main_~a~0))} [98] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7448#(and (<= main_~a~0 100) (<= 0 main_~a~0))} is VALID [2022-04-07 18:28:37,111 INFO L272 TraceCheckUtils]: 40: Hoare triple {7448#(and (<= main_~a~0 100) (<= 0 main_~a~0))} [102] L34-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {7411#true} is VALID [2022-04-07 18:28:37,111 INFO L290 TraceCheckUtils]: 41: Hoare triple {7411#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7411#true} is VALID [2022-04-07 18:28:37,111 INFO L290 TraceCheckUtils]: 42: Hoare triple {7411#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {7411#true} is VALID [2022-04-07 18:28:37,111 INFO L290 TraceCheckUtils]: 43: Hoare triple {7411#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7411#true} is VALID [2022-04-07 18:28:37,114 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {7411#true} {7448#(and (<= main_~a~0 100) (<= 0 main_~a~0))} [125] __VERIFIER_assertEXIT-->L34-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {7448#(and (<= main_~a~0 100) (<= 0 main_~a~0))} is VALID [2022-04-07 18:28:37,114 INFO L272 TraceCheckUtils]: 45: Hoare triple {7448#(and (<= main_~a~0 100) (<= 0 main_~a~0))} [106] L34-1-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {7411#true} is VALID [2022-04-07 18:28:37,115 INFO L290 TraceCheckUtils]: 46: Hoare triple {7411#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7411#true} is VALID [2022-04-07 18:28:37,115 INFO L290 TraceCheckUtils]: 47: Hoare triple {7411#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {7411#true} is VALID [2022-04-07 18:28:37,115 INFO L290 TraceCheckUtils]: 48: Hoare triple {7411#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7411#true} is VALID [2022-04-07 18:28:37,115 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {7411#true} {7448#(and (<= main_~a~0 100) (<= 0 main_~a~0))} [126] __VERIFIER_assertEXIT-->L35: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {7448#(and (<= main_~a~0 100) (<= 0 main_~a~0))} is VALID [2022-04-07 18:28:37,115 INFO L272 TraceCheckUtils]: 50: Hoare triple {7448#(and (<= main_~a~0 100) (<= 0 main_~a~0))} [110] L35-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {7411#true} is VALID [2022-04-07 18:28:37,115 INFO L290 TraceCheckUtils]: 51: Hoare triple {7411#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7411#true} is VALID [2022-04-07 18:28:37,115 INFO L290 TraceCheckUtils]: 52: Hoare triple {7411#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {7411#true} is VALID [2022-04-07 18:28:37,115 INFO L290 TraceCheckUtils]: 53: Hoare triple {7411#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7411#true} is VALID [2022-04-07 18:28:37,116 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {7411#true} {7448#(and (<= main_~a~0 100) (<= 0 main_~a~0))} [127] __VERIFIER_assertEXIT-->L36: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {7448#(and (<= main_~a~0 100) (<= 0 main_~a~0))} is VALID [2022-04-07 18:28:37,116 INFO L272 TraceCheckUtils]: 55: Hoare triple {7448#(and (<= main_~a~0 100) (<= 0 main_~a~0))} [115] L36-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~x~0_11 (- 18)) (* v_main_~z~0_15 2) (- 6) (* v_main_~y~0_13 (- 12)) (* v_main_~y~0_13 v_main_~z~0_15)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_11, main_~z~0=v_main_~z~0_15} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~y~0] {7411#true} is VALID [2022-04-07 18:28:37,116 INFO L290 TraceCheckUtils]: 56: Hoare triple {7411#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7411#true} is VALID [2022-04-07 18:28:37,116 INFO L290 TraceCheckUtils]: 57: Hoare triple {7411#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {7411#true} is VALID [2022-04-07 18:28:37,116 INFO L290 TraceCheckUtils]: 58: Hoare triple {7411#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7411#true} is VALID [2022-04-07 18:28:37,116 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {7411#true} {7448#(and (<= main_~a~0 100) (<= 0 main_~a~0))} [128] __VERIFIER_assertEXIT-->L37: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~x~0_11 (- 18)) (* v_main_~z~0_15 2) (- 6) (* v_main_~y~0_13 (- 12)) (* v_main_~y~0_13 v_main_~z~0_15)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_11, main_~z~0=v_main_~z~0_15} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~y~0] {7448#(and (<= main_~a~0 100) (<= 0 main_~a~0))} is VALID [2022-04-07 18:28:37,117 INFO L272 TraceCheckUtils]: 60: Hoare triple {7448#(and (<= main_~a~0 100) (<= 0 main_~a~0))} [117] L37-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~z~0_16 v_main_~z~0_16) (* v_main_~y~0_14 (- 12)) (* v_main_~z~0_16 (- 6)) 12) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~y~0=v_main_~y~0_14, main_~z~0=v_main_~z~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~y~0] {7411#true} is VALID [2022-04-07 18:28:37,117 INFO L290 TraceCheckUtils]: 61: Hoare triple {7411#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7411#true} is VALID [2022-04-07 18:28:37,117 INFO L290 TraceCheckUtils]: 62: Hoare triple {7411#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {7411#true} is VALID [2022-04-07 18:28:37,117 INFO L290 TraceCheckUtils]: 63: Hoare triple {7411#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7411#true} is VALID [2022-04-07 18:28:37,117 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {7411#true} {7448#(and (<= main_~a~0 100) (<= 0 main_~a~0))} [129] __VERIFIER_assertEXIT-->L38: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~z~0_16 v_main_~z~0_16) (* v_main_~y~0_14 (- 12)) (* v_main_~z~0_16 (- 6)) 12) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~y~0=v_main_~y~0_14, main_~z~0=v_main_~z~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~y~0] {7448#(and (<= main_~a~0 100) (<= 0 main_~a~0))} is VALID [2022-04-07 18:28:37,118 INFO L290 TraceCheckUtils]: 65: Hoare triple {7448#(and (<= main_~a~0 100) (<= 0 main_~a~0))} [120] L38-->L33-2: Formula: (and (= v_main_~z~0_12 (+ v_main_~z~0_13 6)) (= v_main_~y~0_10 (+ v_main_~y~0_11 v_main_~z~0_13)) (<= v_main_~n~0_9 v_main_~a~0_8) (= v_main_~n~0_8 (+ v_main_~n~0_9 1)) (= (+ v_main_~y~0_11 v_main_~x~0_9) v_main_~x~0_8)) InVars {main_~y~0=v_main_~y~0_11, main_~n~0=v_main_~n~0_9, main_~x~0=v_main_~x~0_9, main_~z~0=v_main_~z~0_13, main_~a~0=v_main_~a~0_8} OutVars{main_~y~0=v_main_~y~0_10, main_~n~0=v_main_~n~0_8, main_~x~0=v_main_~x~0_8, main_~z~0=v_main_~z~0_12, main_~a~0=v_main_~a~0_8} AuxVars[] AssignedVars[main_~x~0, main_~z~0, main_~y~0, main_~n~0] {7448#(and (<= main_~a~0 100) (<= 0 main_~a~0))} is VALID [2022-04-07 18:28:37,118 INFO L290 TraceCheckUtils]: 66: Hoare triple {7448#(and (<= main_~a~0 100) (<= 0 main_~a~0))} [98] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7448#(and (<= main_~a~0 100) (<= 0 main_~a~0))} is VALID [2022-04-07 18:28:37,118 INFO L272 TraceCheckUtils]: 67: Hoare triple {7448#(and (<= main_~a~0 100) (<= 0 main_~a~0))} [102] L34-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {7411#true} is VALID [2022-04-07 18:28:37,118 INFO L290 TraceCheckUtils]: 68: Hoare triple {7411#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7411#true} is VALID [2022-04-07 18:28:37,118 INFO L290 TraceCheckUtils]: 69: Hoare triple {7411#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {7411#true} is VALID [2022-04-07 18:28:37,118 INFO L290 TraceCheckUtils]: 70: Hoare triple {7411#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7411#true} is VALID [2022-04-07 18:28:37,119 INFO L284 TraceCheckUtils]: 71: Hoare quadruple {7411#true} {7448#(and (<= main_~a~0 100) (<= 0 main_~a~0))} [125] __VERIFIER_assertEXIT-->L34-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {7448#(and (<= main_~a~0 100) (<= 0 main_~a~0))} is VALID [2022-04-07 18:28:37,119 INFO L272 TraceCheckUtils]: 72: Hoare triple {7448#(and (<= main_~a~0 100) (<= 0 main_~a~0))} [106] L34-1-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {7411#true} is VALID [2022-04-07 18:28:37,119 INFO L290 TraceCheckUtils]: 73: Hoare triple {7411#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7411#true} is VALID [2022-04-07 18:28:37,119 INFO L290 TraceCheckUtils]: 74: Hoare triple {7411#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {7411#true} is VALID [2022-04-07 18:28:37,119 INFO L290 TraceCheckUtils]: 75: Hoare triple {7411#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7411#true} is VALID [2022-04-07 18:28:37,119 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {7411#true} {7448#(and (<= main_~a~0 100) (<= 0 main_~a~0))} [126] __VERIFIER_assertEXIT-->L35: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {7448#(and (<= main_~a~0 100) (<= 0 main_~a~0))} is VALID [2022-04-07 18:28:37,119 INFO L272 TraceCheckUtils]: 77: Hoare triple {7448#(and (<= main_~a~0 100) (<= 0 main_~a~0))} [110] L35-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {7411#true} is VALID [2022-04-07 18:28:37,119 INFO L290 TraceCheckUtils]: 78: Hoare triple {7411#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7411#true} is VALID [2022-04-07 18:28:37,119 INFO L290 TraceCheckUtils]: 79: Hoare triple {7411#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {7411#true} is VALID [2022-04-07 18:28:37,119 INFO L290 TraceCheckUtils]: 80: Hoare triple {7411#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7411#true} is VALID [2022-04-07 18:28:37,120 INFO L284 TraceCheckUtils]: 81: Hoare quadruple {7411#true} {7448#(and (<= main_~a~0 100) (<= 0 main_~a~0))} [127] __VERIFIER_assertEXIT-->L36: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {7448#(and (<= main_~a~0 100) (<= 0 main_~a~0))} is VALID [2022-04-07 18:28:37,120 INFO L272 TraceCheckUtils]: 82: Hoare triple {7448#(and (<= main_~a~0 100) (<= 0 main_~a~0))} [115] L36-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~x~0_11 (- 18)) (* v_main_~z~0_15 2) (- 6) (* v_main_~y~0_13 (- 12)) (* v_main_~y~0_13 v_main_~z~0_15)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_11, main_~z~0=v_main_~z~0_15} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~y~0] {7411#true} is VALID [2022-04-07 18:28:37,120 INFO L290 TraceCheckUtils]: 83: Hoare triple {7411#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7411#true} is VALID [2022-04-07 18:28:37,120 INFO L290 TraceCheckUtils]: 84: Hoare triple {7411#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {7411#true} is VALID [2022-04-07 18:28:37,120 INFO L290 TraceCheckUtils]: 85: Hoare triple {7411#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7411#true} is VALID [2022-04-07 18:28:37,121 INFO L284 TraceCheckUtils]: 86: Hoare quadruple {7411#true} {7448#(and (<= main_~a~0 100) (<= 0 main_~a~0))} [128] __VERIFIER_assertEXIT-->L37: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~x~0_11 (- 18)) (* v_main_~z~0_15 2) (- 6) (* v_main_~y~0_13 (- 12)) (* v_main_~y~0_13 v_main_~z~0_15)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_11, main_~z~0=v_main_~z~0_15} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~y~0] {7448#(and (<= main_~a~0 100) (<= 0 main_~a~0))} is VALID [2022-04-07 18:28:37,121 INFO L272 TraceCheckUtils]: 87: Hoare triple {7448#(and (<= main_~a~0 100) (<= 0 main_~a~0))} [117] L37-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~z~0_16 v_main_~z~0_16) (* v_main_~y~0_14 (- 12)) (* v_main_~z~0_16 (- 6)) 12) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~y~0=v_main_~y~0_14, main_~z~0=v_main_~z~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~y~0] {7411#true} is VALID [2022-04-07 18:28:37,121 INFO L290 TraceCheckUtils]: 88: Hoare triple {7411#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7411#true} is VALID [2022-04-07 18:28:37,121 INFO L290 TraceCheckUtils]: 89: Hoare triple {7411#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {7411#true} is VALID [2022-04-07 18:28:37,121 INFO L290 TraceCheckUtils]: 90: Hoare triple {7411#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7411#true} is VALID [2022-04-07 18:28:37,121 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {7411#true} {7448#(and (<= main_~a~0 100) (<= 0 main_~a~0))} [129] __VERIFIER_assertEXIT-->L38: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~z~0_16 v_main_~z~0_16) (* v_main_~y~0_14 (- 12)) (* v_main_~z~0_16 (- 6)) 12) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~y~0=v_main_~y~0_14, main_~z~0=v_main_~z~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~y~0] {7448#(and (<= main_~a~0 100) (<= 0 main_~a~0))} is VALID [2022-04-07 18:28:37,122 INFO L290 TraceCheckUtils]: 92: Hoare triple {7448#(and (<= main_~a~0 100) (<= 0 main_~a~0))} [120] L38-->L33-2: Formula: (and (= v_main_~z~0_12 (+ v_main_~z~0_13 6)) (= v_main_~y~0_10 (+ v_main_~y~0_11 v_main_~z~0_13)) (<= v_main_~n~0_9 v_main_~a~0_8) (= v_main_~n~0_8 (+ v_main_~n~0_9 1)) (= (+ v_main_~y~0_11 v_main_~x~0_9) v_main_~x~0_8)) InVars {main_~y~0=v_main_~y~0_11, main_~n~0=v_main_~n~0_9, main_~x~0=v_main_~x~0_9, main_~z~0=v_main_~z~0_13, main_~a~0=v_main_~a~0_8} OutVars{main_~y~0=v_main_~y~0_10, main_~n~0=v_main_~n~0_8, main_~x~0=v_main_~x~0_8, main_~z~0=v_main_~z~0_12, main_~a~0=v_main_~a~0_8} AuxVars[] AssignedVars[main_~x~0, main_~z~0, main_~y~0, main_~n~0] {7695#(and (<= main_~n~0 (+ main_~a~0 1)) (<= main_~a~0 100) (<= 0 main_~a~0))} is VALID [2022-04-07 18:28:37,123 INFO L290 TraceCheckUtils]: 93: Hoare triple {7695#(and (<= main_~n~0 (+ main_~a~0 1)) (<= main_~a~0 100) (<= 0 main_~a~0))} [98] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7695#(and (<= main_~n~0 (+ main_~a~0 1)) (<= main_~a~0 100) (<= 0 main_~a~0))} is VALID [2022-04-07 18:28:37,123 INFO L272 TraceCheckUtils]: 94: Hoare triple {7695#(and (<= main_~n~0 (+ main_~a~0 1)) (<= main_~a~0 100) (<= 0 main_~a~0))} [102] L34-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {7411#true} is VALID [2022-04-07 18:28:37,123 INFO L290 TraceCheckUtils]: 95: Hoare triple {7411#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7705#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2022-04-07 18:28:37,123 INFO L290 TraceCheckUtils]: 96: Hoare triple {7705#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {7709#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-07 18:28:37,123 INFO L290 TraceCheckUtils]: 97: Hoare triple {7709#(not (= |__VERIFIER_assert_#in~cond| 0))} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7709#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-07 18:28:37,124 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {7709#(not (= |__VERIFIER_assert_#in~cond| 0))} {7695#(and (<= main_~n~0 (+ main_~a~0 1)) (<= main_~a~0 100) (<= 0 main_~a~0))} [125] __VERIFIER_assertEXIT-->L34-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {7716#(and (<= main_~n~0 (+ main_~a~0 1)) (<= main_~a~0 100) (= (+ (* main_~n~0 6) 6) main_~z~0) (<= 0 main_~a~0))} is VALID [2022-04-07 18:28:37,124 INFO L272 TraceCheckUtils]: 99: Hoare triple {7716#(and (<= main_~n~0 (+ main_~a~0 1)) (<= main_~a~0 100) (= (+ (* main_~n~0 6) 6) main_~z~0) (<= 0 main_~a~0))} [106] L34-1-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {7411#true} is VALID [2022-04-07 18:28:37,124 INFO L290 TraceCheckUtils]: 100: Hoare triple {7411#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7411#true} is VALID [2022-04-07 18:28:37,124 INFO L290 TraceCheckUtils]: 101: Hoare triple {7411#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {7411#true} is VALID [2022-04-07 18:28:37,124 INFO L290 TraceCheckUtils]: 102: Hoare triple {7411#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7411#true} is VALID [2022-04-07 18:28:37,136 INFO L284 TraceCheckUtils]: 103: Hoare quadruple {7411#true} {7716#(and (<= main_~n~0 (+ main_~a~0 1)) (<= main_~a~0 100) (= (+ (* main_~n~0 6) 6) main_~z~0) (<= 0 main_~a~0))} [126] __VERIFIER_assertEXIT-->L35: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {7716#(and (<= main_~n~0 (+ main_~a~0 1)) (<= main_~a~0 100) (= (+ (* main_~n~0 6) 6) main_~z~0) (<= 0 main_~a~0))} is VALID [2022-04-07 18:28:37,136 INFO L272 TraceCheckUtils]: 104: Hoare triple {7716#(and (<= main_~n~0 (+ main_~a~0 1)) (<= main_~a~0 100) (= (+ (* main_~n~0 6) 6) main_~z~0) (<= 0 main_~a~0))} [110] L35-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {7411#true} is VALID [2022-04-07 18:28:37,136 INFO L290 TraceCheckUtils]: 105: Hoare triple {7411#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7411#true} is VALID [2022-04-07 18:28:37,136 INFO L290 TraceCheckUtils]: 106: Hoare triple {7411#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {7411#true} is VALID [2022-04-07 18:28:37,136 INFO L290 TraceCheckUtils]: 107: Hoare triple {7411#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7411#true} is VALID [2022-04-07 18:28:37,137 INFO L284 TraceCheckUtils]: 108: Hoare quadruple {7411#true} {7716#(and (<= main_~n~0 (+ main_~a~0 1)) (<= main_~a~0 100) (= (+ (* main_~n~0 6) 6) main_~z~0) (<= 0 main_~a~0))} [127] __VERIFIER_assertEXIT-->L36: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {7716#(and (<= main_~n~0 (+ main_~a~0 1)) (<= main_~a~0 100) (= (+ (* main_~n~0 6) 6) main_~z~0) (<= 0 main_~a~0))} is VALID [2022-04-07 18:28:37,137 INFO L272 TraceCheckUtils]: 109: Hoare triple {7716#(and (<= main_~n~0 (+ main_~a~0 1)) (<= main_~a~0 100) (= (+ (* main_~n~0 6) 6) main_~z~0) (<= 0 main_~a~0))} [115] L36-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~x~0_11 (- 18)) (* v_main_~z~0_15 2) (- 6) (* v_main_~y~0_13 (- 12)) (* v_main_~y~0_13 v_main_~z~0_15)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_11, main_~z~0=v_main_~z~0_15} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~y~0] {7411#true} is VALID [2022-04-07 18:28:37,138 INFO L290 TraceCheckUtils]: 110: Hoare triple {7411#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7411#true} is VALID [2022-04-07 18:28:37,138 INFO L290 TraceCheckUtils]: 111: Hoare triple {7411#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {7411#true} is VALID [2022-04-07 18:28:37,138 INFO L290 TraceCheckUtils]: 112: Hoare triple {7411#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7411#true} is VALID [2022-04-07 18:28:37,139 INFO L284 TraceCheckUtils]: 113: Hoare quadruple {7411#true} {7716#(and (<= main_~n~0 (+ main_~a~0 1)) (<= main_~a~0 100) (= (+ (* main_~n~0 6) 6) main_~z~0) (<= 0 main_~a~0))} [128] __VERIFIER_assertEXIT-->L37: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~x~0_11 (- 18)) (* v_main_~z~0_15 2) (- 6) (* v_main_~y~0_13 (- 12)) (* v_main_~y~0_13 v_main_~z~0_15)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_11, main_~z~0=v_main_~z~0_15} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~y~0] {7716#(and (<= main_~n~0 (+ main_~a~0 1)) (<= main_~a~0 100) (= (+ (* main_~n~0 6) 6) main_~z~0) (<= 0 main_~a~0))} is VALID [2022-04-07 18:28:37,139 INFO L272 TraceCheckUtils]: 114: Hoare triple {7716#(and (<= main_~n~0 (+ main_~a~0 1)) (<= main_~a~0 100) (= (+ (* main_~n~0 6) 6) main_~z~0) (<= 0 main_~a~0))} [117] L37-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~z~0_16 v_main_~z~0_16) (* v_main_~y~0_14 (- 12)) (* v_main_~z~0_16 (- 6)) 12) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~y~0=v_main_~y~0_14, main_~z~0=v_main_~z~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~y~0] {7411#true} is VALID [2022-04-07 18:28:37,139 INFO L290 TraceCheckUtils]: 115: Hoare triple {7411#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7411#true} is VALID [2022-04-07 18:28:37,139 INFO L290 TraceCheckUtils]: 116: Hoare triple {7411#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {7411#true} is VALID [2022-04-07 18:28:37,139 INFO L290 TraceCheckUtils]: 117: Hoare triple {7411#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7411#true} is VALID [2022-04-07 18:28:37,140 INFO L284 TraceCheckUtils]: 118: Hoare quadruple {7411#true} {7716#(and (<= main_~n~0 (+ main_~a~0 1)) (<= main_~a~0 100) (= (+ (* main_~n~0 6) 6) main_~z~0) (<= 0 main_~a~0))} [129] __VERIFIER_assertEXIT-->L38: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~z~0_16 v_main_~z~0_16) (* v_main_~y~0_14 (- 12)) (* v_main_~z~0_16 (- 6)) 12) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~y~0=v_main_~y~0_14, main_~z~0=v_main_~z~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~y~0] {7716#(and (<= main_~n~0 (+ main_~a~0 1)) (<= main_~a~0 100) (= (+ (* main_~n~0 6) 6) main_~z~0) (<= 0 main_~a~0))} is VALID [2022-04-07 18:28:37,141 INFO L290 TraceCheckUtils]: 119: Hoare triple {7716#(and (<= main_~n~0 (+ main_~a~0 1)) (<= main_~a~0 100) (= (+ (* main_~n~0 6) 6) main_~z~0) (<= 0 main_~a~0))} [119] L38-->L33-3: Formula: (not (<= v_main_~n~0_7 v_main_~a~0_7)) InVars {main_~n~0=v_main_~n~0_7, main_~a~0=v_main_~a~0_7} OutVars{main_~n~0=v_main_~n~0_7, main_~a~0=v_main_~a~0_7} AuxVars[] AssignedVars[] {7780#(and (not (<= (div (+ main_~z~0 (- 6)) 6) main_~a~0)) (<= main_~a~0 100) (<= 0 main_~a~0) (<= (div (+ main_~z~0 (- 6)) 6) (+ main_~a~0 1)) (= (mod main_~z~0 6) 0))} is VALID [2022-04-07 18:28:37,141 INFO L272 TraceCheckUtils]: 120: Hoare triple {7780#(and (not (<= (div (+ main_~z~0 (- 6)) 6) main_~a~0)) (<= main_~a~0 100) (<= 0 main_~a~0) (<= (div (+ main_~z~0 (- 6)) 6) (+ main_~a~0 1)) (= (mod main_~z~0 6) 0))} [101] L33-3-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~z~0_17 (+ 6 (* v_main_~n~0_13 6))) 1 0) |v___VERIFIER_assert_#in~condInParam_6|) InVars {main_~z~0=v_main_~z~0_17, main_~n~0=v_main_~n~0_13} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_6|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {7411#true} is VALID [2022-04-07 18:28:37,141 INFO L290 TraceCheckUtils]: 121: Hoare triple {7411#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7411#true} is VALID [2022-04-07 18:28:37,141 INFO L290 TraceCheckUtils]: 122: Hoare triple {7411#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {7411#true} is VALID [2022-04-07 18:28:37,141 INFO L290 TraceCheckUtils]: 123: Hoare triple {7411#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7411#true} is VALID [2022-04-07 18:28:37,142 INFO L284 TraceCheckUtils]: 124: Hoare quadruple {7411#true} {7780#(and (not (<= (div (+ main_~z~0 (- 6)) 6) main_~a~0)) (<= main_~a~0 100) (<= 0 main_~a~0) (<= (div (+ main_~z~0 (- 6)) 6) (+ main_~a~0 1)) (= (mod main_~z~0 6) 0))} [130] __VERIFIER_assertEXIT-->L48: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~z~0_17 (+ 6 (* v_main_~n~0_13 6))) 1 0) |v___VERIFIER_assert_#in~condInParam_6|) InVars {main_~z~0=v_main_~z~0_17, main_~n~0=v_main_~n~0_13} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_6|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {7780#(and (not (<= (div (+ main_~z~0 (- 6)) 6) main_~a~0)) (<= main_~a~0 100) (<= 0 main_~a~0) (<= (div (+ main_~z~0 (- 6)) 6) (+ main_~a~0 1)) (= (mod main_~z~0 6) 0))} is VALID [2022-04-07 18:28:39,144 WARN L272 TraceCheckUtils]: 125: Hoare triple {7780#(and (not (<= (div (+ main_~z~0 (- 6)) 6) main_~a~0)) (<= main_~a~0 100) (<= 0 main_~a~0) (<= (div (+ main_~z~0 (- 6)) 6) (+ main_~a~0 1)) (= (mod main_~z~0 6) 0))} [104] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_7| (ite (= (+ (* v_main_~x~0_12 (* 6 v_main_~a~0_10)) (* (- 1) (* v_main_~x~0_12 v_main_~z~0_18)) (* v_main_~x~0_12 12)) 0) 1 0)) InVars {main_~x~0=v_main_~x~0_12, main_~z~0=v_main_~z~0_18, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_7|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~a~0] {7799#(<= 1 |__VERIFIER_assert_#in~cond|)} is UNKNOWN [2022-04-07 18:28:39,147 INFO L290 TraceCheckUtils]: 126: Hoare triple {7799#(<= 1 |__VERIFIER_assert_#in~cond|)} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7803#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 18:28:39,147 INFO L290 TraceCheckUtils]: 127: Hoare triple {7803#(<= 1 __VERIFIER_assert_~cond)} [108] L15-->L16: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {7412#false} is VALID [2022-04-07 18:28:39,148 INFO L290 TraceCheckUtils]: 128: Hoare triple {7412#false} [112] L16-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7412#false} is VALID [2022-04-07 18:28:39,148 INFO L134 CoverageAnalysis]: Checked inductivity of 924 backedges. 107 proven. 16 refuted. 0 times theorem prover too weak. 801 trivial. 0 not checked. [2022-04-07 18:28:39,148 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-07 18:28:39,421 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 18:28:39,421 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [306571881] [2022-04-07 18:28:39,422 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-07 18:28:39,422 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [817387817] [2022-04-07 18:28:39,422 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [817387817] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-07 18:28:39,422 INFO L184 FreeRefinementEngine]: Found 0 perfect and 1 imperfect interpolant sequences. [2022-04-07 18:28:39,422 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12] total 12 [2022-04-07 18:28:39,422 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1977129530] [2022-04-07 18:28:39,422 INFO L85 oduleStraightlineAll]: Using 1 imperfect interpolants to construct interpolant automaton [2022-04-07 18:28:39,423 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 11 states have (on average 1.9090909090909092) internal successors, (21), 10 states have internal predecessors, (21), 5 states have call successors, (15), 2 states have call predecessors, (15), 3 states have return successors, (13), 4 states have call predecessors, (13), 5 states have call successors, (13) Word has length 129 [2022-04-07 18:28:39,423 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 18:28:39,423 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 12 states, 11 states have (on average 1.9090909090909092) internal successors, (21), 10 states have internal predecessors, (21), 5 states have call successors, (15), 2 states have call predecessors, (15), 3 states have return successors, (13), 4 states have call predecessors, (13), 5 states have call successors, (13) [2022-04-07 18:28:39,645 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 49 edges. 49 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 18:28:39,645 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-07 18:28:39,645 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 18:28:39,645 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-07 18:28:39,645 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=127, Unknown=0, NotChecked=0, Total=156 [2022-04-07 18:28:39,646 INFO L87 Difference]: Start difference. First operand 113 states and 119 transitions. Second operand has 12 states, 11 states have (on average 1.9090909090909092) internal successors, (21), 10 states have internal predecessors, (21), 5 states have call successors, (15), 2 states have call predecessors, (15), 3 states have return successors, (13), 4 states have call predecessors, (13), 5 states have call successors, (13) [2022-04-07 18:28:48,985 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 18:28:48,986 INFO L93 Difference]: Finished difference Result 117 states and 122 transitions. [2022-04-07 18:28:48,986 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-07 18:28:48,986 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 11 states have (on average 1.9090909090909092) internal successors, (21), 10 states have internal predecessors, (21), 5 states have call successors, (15), 2 states have call predecessors, (15), 3 states have return successors, (13), 4 states have call predecessors, (13), 5 states have call successors, (13) Word has length 129 [2022-04-07 18:28:48,986 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 18:28:48,986 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 11 states have (on average 1.9090909090909092) internal successors, (21), 10 states have internal predecessors, (21), 5 states have call successors, (15), 2 states have call predecessors, (15), 3 states have return successors, (13), 4 states have call predecessors, (13), 5 states have call successors, (13) [2022-04-07 18:28:48,987 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 39 transitions. [2022-04-07 18:28:48,987 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 11 states have (on average 1.9090909090909092) internal successors, (21), 10 states have internal predecessors, (21), 5 states have call successors, (15), 2 states have call predecessors, (15), 3 states have return successors, (13), 4 states have call predecessors, (13), 5 states have call successors, (13) [2022-04-07 18:28:48,988 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 39 transitions. [2022-04-07 18:28:48,988 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 39 transitions. [2022-04-07 18:28:50,566 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 39 edges. 39 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 18:28:50,567 INFO L225 Difference]: With dead ends: 117 [2022-04-07 18:28:50,567 INFO L226 Difference]: Without dead ends: 115 [2022-04-07 18:28:50,567 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 137 GetRequests, 121 SyntacticMatches, 1 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 35 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=51, Invalid=221, Unknown=0, NotChecked=0, Total=272 [2022-04-07 18:28:50,568 INFO L913 BasicCegarLoop]: 21 mSDtfsCounter, 16 mSDsluCounter, 85 mSDsCounter, 0 mSdLazyCounter, 171 mSolverCounterSat, 15 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 4.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 16 SdHoareTripleChecker+Valid, 106 SdHoareTripleChecker+Invalid, 186 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 15 IncrementalHoareTripleChecker+Valid, 171 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 4.5s IncrementalHoareTripleChecker+Time [2022-04-07 18:28:50,568 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [16 Valid, 106 Invalid, 186 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [15 Valid, 171 Invalid, 0 Unknown, 0 Unchecked, 4.5s Time] [2022-04-07 18:28:50,568 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 115 states. [2022-04-07 18:28:50,571 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 115 to 115. [2022-04-07 18:28:50,571 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 18:28:50,571 INFO L82 GeneralOperation]: Start isEquivalent. First operand 115 states. Second operand has 115 states, 69 states have (on average 1.0144927536231885) internal successors, (70), 69 states have internal predecessors, (70), 26 states have call successors, (26), 21 states have call predecessors, (26), 19 states have return successors, (24), 24 states have call predecessors, (24), 24 states have call successors, (24) [2022-04-07 18:28:50,572 INFO L74 IsIncluded]: Start isIncluded. First operand 115 states. Second operand has 115 states, 69 states have (on average 1.0144927536231885) internal successors, (70), 69 states have internal predecessors, (70), 26 states have call successors, (26), 21 states have call predecessors, (26), 19 states have return successors, (24), 24 states have call predecessors, (24), 24 states have call successors, (24) [2022-04-07 18:28:50,572 INFO L87 Difference]: Start difference. First operand 115 states. Second operand has 115 states, 69 states have (on average 1.0144927536231885) internal successors, (70), 69 states have internal predecessors, (70), 26 states have call successors, (26), 21 states have call predecessors, (26), 19 states have return successors, (24), 24 states have call predecessors, (24), 24 states have call successors, (24) [2022-04-07 18:28:50,574 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 18:28:50,574 INFO L93 Difference]: Finished difference Result 115 states and 120 transitions. [2022-04-07 18:28:50,574 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 120 transitions. [2022-04-07 18:28:50,574 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 18:28:50,574 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 18:28:50,575 INFO L74 IsIncluded]: Start isIncluded. First operand has 115 states, 69 states have (on average 1.0144927536231885) internal successors, (70), 69 states have internal predecessors, (70), 26 states have call successors, (26), 21 states have call predecessors, (26), 19 states have return successors, (24), 24 states have call predecessors, (24), 24 states have call successors, (24) Second operand 115 states. [2022-04-07 18:28:50,575 INFO L87 Difference]: Start difference. First operand has 115 states, 69 states have (on average 1.0144927536231885) internal successors, (70), 69 states have internal predecessors, (70), 26 states have call successors, (26), 21 states have call predecessors, (26), 19 states have return successors, (24), 24 states have call predecessors, (24), 24 states have call successors, (24) Second operand 115 states. [2022-04-07 18:28:50,577 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 18:28:50,577 INFO L93 Difference]: Finished difference Result 115 states and 120 transitions. [2022-04-07 18:28:50,577 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 120 transitions. [2022-04-07 18:28:50,578 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 18:28:50,578 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 18:28:50,578 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 18:28:50,578 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 18:28:50,578 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 115 states, 69 states have (on average 1.0144927536231885) internal successors, (70), 69 states have internal predecessors, (70), 26 states have call successors, (26), 21 states have call predecessors, (26), 19 states have return successors, (24), 24 states have call predecessors, (24), 24 states have call successors, (24) [2022-04-07 18:28:50,580 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 115 states to 115 states and 120 transitions. [2022-04-07 18:28:50,580 INFO L78 Accepts]: Start accepts. Automaton has 115 states and 120 transitions. Word has length 129 [2022-04-07 18:28:50,580 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 18:28:50,580 INFO L478 AbstractCegarLoop]: Abstraction has 115 states and 120 transitions. [2022-04-07 18:28:50,581 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 11 states have (on average 1.9090909090909092) internal successors, (21), 10 states have internal predecessors, (21), 5 states have call successors, (15), 2 states have call predecessors, (15), 3 states have return successors, (13), 4 states have call predecessors, (13), 5 states have call successors, (13) [2022-04-07 18:28:50,581 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 120 transitions. [2022-04-07 18:28:50,582 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 135 [2022-04-07 18:28:50,582 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 18:28:50,582 INFO L499 BasicCegarLoop]: trace histogram [23, 22, 22, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 18:28:50,588 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Forceful destruction successful, exit code 0 [2022-04-07 18:28:50,788 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 13 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable13 [2022-04-07 18:28:50,788 INFO L403 AbstractCegarLoop]: === Iteration 15 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 18:28:50,788 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 18:28:50,788 INFO L85 PathProgramCache]: Analyzing trace with hash 1269707793, now seen corresponding path program 3 times [2022-04-07 18:28:50,788 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 18:28:50,788 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1350228792] [2022-04-07 18:28:50,789 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 18:28:50,789 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 18:28:50,798 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-07 18:28:50,798 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [863133756] [2022-04-07 18:28:50,799 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-04-07 18:28:50,799 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 18:28:50,799 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 18:28:50,799 INFO L229 MonitoredProcess]: Starting monitored process 14 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-07 18:28:50,812 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Waiting until timeout for monitored process [2022-04-07 18:28:50,882 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 4 check-sat command(s) [2022-04-07 18:28:50,882 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-07 18:28:50,883 INFO L263 TraceCheckSpWp]: Trace formula consists of 161 conjuncts, 49 conjunts are in the unsatisfiable core [2022-04-07 18:28:50,906 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 18:28:50,908 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 18:29:42,207 INFO L272 TraceCheckUtils]: 0: Hoare triple {8295#true} [87] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:29:42,207 INFO L290 TraceCheckUtils]: 1: Hoare triple {8295#true} [89] 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) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#length_1| 2) 13) (= (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] {8303#(= (select |#valid| 0) 0)} is VALID [2022-04-07 18:29:42,208 INFO L290 TraceCheckUtils]: 2: Hoare triple {8303#(= (select |#valid| 0) 0)} [92] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8303#(= (select |#valid| 0) 0)} is VALID [2022-04-07 18:29:42,208 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8303#(= (select |#valid| 0) 0)} {8295#true} [123] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:29:42,208 INFO L272 TraceCheckUtils]: 4: Hoare triple {8295#true} [88] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:29:42,209 INFO L290 TraceCheckUtils]: 5: Hoare triple {8295#true} [91] mainENTRY-->L26: Formula: (= v_main_~a~0_3 (let ((.cse0 (mod |v_main_#t~nondet4_2| 65536))) (ite (<= .cse0 32767) .cse0 (+ (- 65536) .cse0)))) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~y~0=v_main_~y~0_5, main_~n~0=v_main_~n~0_2, main_~x~0=v_main_~x~0_4, main_~z~0=v_main_~z~0_7, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_#t~nondet4, main_~x~0, main_~z~0, main_~y~0, main_~n~0, main_~a~0] {8316#(or (and (<= (mod main_~a~0 65536) 32767) (< main_~a~0 65536) (<= 0 main_~a~0)) (and (<= 0 (+ 65536 main_~a~0)) (< (div (+ main_~a~0 32768) (- 65536)) (+ (div (+ (- 1) (* (- 1) main_~a~0)) 65536) 1)) (< main_~a~0 0)))} is VALID [2022-04-07 18:29:42,209 INFO L272 TraceCheckUtils]: 6: Hoare triple {8316#(or (and (<= (mod main_~a~0 65536) 32767) (< main_~a~0 65536) (<= 0 main_~a~0)) (and (<= 0 (+ 65536 main_~a~0)) (< (div (+ main_~a~0 32768) (- 65536)) (+ (div (+ (- 1) (* (- 1) main_~a~0)) 65536) 1)) (< main_~a~0 0)))} [93] L26-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~a~0_9 100) (<= 0 v_main_~a~0_9)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~a~0=v_main_~a~0_9} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[assume_abort_if_not_#in~cond, main_~a~0] {8295#true} is VALID [2022-04-07 18:29:42,209 INFO L290 TraceCheckUtils]: 7: Hoare triple {8295#true} [95] assume_abort_if_notENTRY-->L12: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {8323#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-04-07 18:29:42,210 INFO L290 TraceCheckUtils]: 8: Hoare triple {8323#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} [100] L12-->L12-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {8327#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-07 18:29:42,210 INFO L290 TraceCheckUtils]: 9: Hoare triple {8327#(not (= |assume_abort_if_not_#in~cond| 0))} [103] L12-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8327#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-07 18:29:42,211 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {8327#(not (= |assume_abort_if_not_#in~cond| 0))} {8316#(or (and (<= (mod main_~a~0 65536) 32767) (< main_~a~0 65536) (<= 0 main_~a~0)) (and (<= 0 (+ 65536 main_~a~0)) (< (div (+ main_~a~0 32768) (- 65536)) (+ (div (+ (- 1) (* (- 1) main_~a~0)) 65536) 1)) (< main_~a~0 0)))} [124] assume_abort_if_notEXIT-->L26-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~a~0_9 100) (<= 0 v_main_~a~0_9)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~a~0=v_main_~a~0_9} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[assume_abort_if_not_#in~cond, main_~a~0] {8334#(and (<= main_~a~0 100) (<= 0 main_~a~0))} is VALID [2022-04-07 18:29:42,211 INFO L290 TraceCheckUtils]: 11: Hoare triple {8334#(and (<= main_~a~0 100) (<= 0 main_~a~0))} [94] L26-1-->L33-2: Formula: (and (= v_main_~z~0_8 6) (= v_main_~y~0_6 1) (= v_main_~x~0_5 0) (= v_main_~n~0_3 0)) InVars {} OutVars{main_~y~0=v_main_~y~0_6, main_~n~0=v_main_~n~0_3, main_~x~0=v_main_~x~0_5, main_~z~0=v_main_~z~0_8} AuxVars[] AssignedVars[main_~x~0, main_~z~0, main_~y~0, main_~n~0] {8334#(and (<= main_~a~0 100) (<= 0 main_~a~0))} is VALID [2022-04-07 18:29:42,211 INFO L290 TraceCheckUtils]: 12: Hoare triple {8334#(and (<= main_~a~0 100) (<= 0 main_~a~0))} [98] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8334#(and (<= main_~a~0 100) (<= 0 main_~a~0))} is VALID [2022-04-07 18:29:42,211 INFO L272 TraceCheckUtils]: 13: Hoare triple {8334#(and (<= main_~a~0 100) (<= 0 main_~a~0))} [102] L34-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {8295#true} is VALID [2022-04-07 18:29:42,212 INFO L290 TraceCheckUtils]: 14: Hoare triple {8295#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8295#true} is VALID [2022-04-07 18:29:42,212 INFO L290 TraceCheckUtils]: 15: Hoare triple {8295#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:29:42,212 INFO L290 TraceCheckUtils]: 16: Hoare triple {8295#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:29:42,212 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {8295#true} {8334#(and (<= main_~a~0 100) (<= 0 main_~a~0))} [125] __VERIFIER_assertEXIT-->L34-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {8334#(and (<= main_~a~0 100) (<= 0 main_~a~0))} is VALID [2022-04-07 18:29:42,212 INFO L272 TraceCheckUtils]: 18: Hoare triple {8334#(and (<= main_~a~0 100) (<= 0 main_~a~0))} [106] L34-1-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {8295#true} is VALID [2022-04-07 18:29:42,212 INFO L290 TraceCheckUtils]: 19: Hoare triple {8295#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8295#true} is VALID [2022-04-07 18:29:42,212 INFO L290 TraceCheckUtils]: 20: Hoare triple {8295#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:29:42,212 INFO L290 TraceCheckUtils]: 21: Hoare triple {8295#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:29:42,213 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {8295#true} {8334#(and (<= main_~a~0 100) (<= 0 main_~a~0))} [126] __VERIFIER_assertEXIT-->L35: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {8334#(and (<= main_~a~0 100) (<= 0 main_~a~0))} is VALID [2022-04-07 18:29:42,213 INFO L272 TraceCheckUtils]: 23: Hoare triple {8334#(and (<= main_~a~0 100) (<= 0 main_~a~0))} [110] L35-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {8295#true} is VALID [2022-04-07 18:29:42,213 INFO L290 TraceCheckUtils]: 24: Hoare triple {8295#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8295#true} is VALID [2022-04-07 18:29:42,213 INFO L290 TraceCheckUtils]: 25: Hoare triple {8295#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:29:42,213 INFO L290 TraceCheckUtils]: 26: Hoare triple {8295#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:29:42,213 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {8295#true} {8334#(and (<= main_~a~0 100) (<= 0 main_~a~0))} [127] __VERIFIER_assertEXIT-->L36: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {8334#(and (<= main_~a~0 100) (<= 0 main_~a~0))} is VALID [2022-04-07 18:29:42,214 INFO L272 TraceCheckUtils]: 28: Hoare triple {8334#(and (<= main_~a~0 100) (<= 0 main_~a~0))} [115] L36-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~x~0_11 (- 18)) (* v_main_~z~0_15 2) (- 6) (* v_main_~y~0_13 (- 12)) (* v_main_~y~0_13 v_main_~z~0_15)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_11, main_~z~0=v_main_~z~0_15} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~y~0] {8295#true} is VALID [2022-04-07 18:29:42,214 INFO L290 TraceCheckUtils]: 29: Hoare triple {8295#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8295#true} is VALID [2022-04-07 18:29:42,214 INFO L290 TraceCheckUtils]: 30: Hoare triple {8295#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:29:42,214 INFO L290 TraceCheckUtils]: 31: Hoare triple {8295#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:29:42,214 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {8295#true} {8334#(and (<= main_~a~0 100) (<= 0 main_~a~0))} [128] __VERIFIER_assertEXIT-->L37: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~x~0_11 (- 18)) (* v_main_~z~0_15 2) (- 6) (* v_main_~y~0_13 (- 12)) (* v_main_~y~0_13 v_main_~z~0_15)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_11, main_~z~0=v_main_~z~0_15} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~y~0] {8334#(and (<= main_~a~0 100) (<= 0 main_~a~0))} is VALID [2022-04-07 18:29:42,214 INFO L272 TraceCheckUtils]: 33: Hoare triple {8334#(and (<= main_~a~0 100) (<= 0 main_~a~0))} [117] L37-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~z~0_16 v_main_~z~0_16) (* v_main_~y~0_14 (- 12)) (* v_main_~z~0_16 (- 6)) 12) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~y~0=v_main_~y~0_14, main_~z~0=v_main_~z~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~y~0] {8295#true} is VALID [2022-04-07 18:29:42,214 INFO L290 TraceCheckUtils]: 34: Hoare triple {8295#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8295#true} is VALID [2022-04-07 18:29:42,214 INFO L290 TraceCheckUtils]: 35: Hoare triple {8295#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:29:42,214 INFO L290 TraceCheckUtils]: 36: Hoare triple {8295#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:29:42,215 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {8295#true} {8334#(and (<= main_~a~0 100) (<= 0 main_~a~0))} [129] __VERIFIER_assertEXIT-->L38: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~z~0_16 v_main_~z~0_16) (* v_main_~y~0_14 (- 12)) (* v_main_~z~0_16 (- 6)) 12) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~y~0=v_main_~y~0_14, main_~z~0=v_main_~z~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~y~0] {8334#(and (<= main_~a~0 100) (<= 0 main_~a~0))} is VALID [2022-04-07 18:29:42,215 INFO L290 TraceCheckUtils]: 38: Hoare triple {8334#(and (<= main_~a~0 100) (<= 0 main_~a~0))} [120] L38-->L33-2: Formula: (and (= v_main_~z~0_12 (+ v_main_~z~0_13 6)) (= v_main_~y~0_10 (+ v_main_~y~0_11 v_main_~z~0_13)) (<= v_main_~n~0_9 v_main_~a~0_8) (= v_main_~n~0_8 (+ v_main_~n~0_9 1)) (= (+ v_main_~y~0_11 v_main_~x~0_9) v_main_~x~0_8)) InVars {main_~y~0=v_main_~y~0_11, main_~n~0=v_main_~n~0_9, main_~x~0=v_main_~x~0_9, main_~z~0=v_main_~z~0_13, main_~a~0=v_main_~a~0_8} OutVars{main_~y~0=v_main_~y~0_10, main_~n~0=v_main_~n~0_8, main_~x~0=v_main_~x~0_8, main_~z~0=v_main_~z~0_12, main_~a~0=v_main_~a~0_8} AuxVars[] AssignedVars[main_~x~0, main_~z~0, main_~y~0, main_~n~0] {8334#(and (<= main_~a~0 100) (<= 0 main_~a~0))} is VALID [2022-04-07 18:29:42,216 INFO L290 TraceCheckUtils]: 39: Hoare triple {8334#(and (<= main_~a~0 100) (<= 0 main_~a~0))} [98] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8334#(and (<= main_~a~0 100) (<= 0 main_~a~0))} is VALID [2022-04-07 18:29:42,216 INFO L272 TraceCheckUtils]: 40: Hoare triple {8334#(and (<= main_~a~0 100) (<= 0 main_~a~0))} [102] L34-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {8295#true} is VALID [2022-04-07 18:29:42,216 INFO L290 TraceCheckUtils]: 41: Hoare triple {8295#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8295#true} is VALID [2022-04-07 18:29:42,216 INFO L290 TraceCheckUtils]: 42: Hoare triple {8295#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:29:42,216 INFO L290 TraceCheckUtils]: 43: Hoare triple {8295#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:29:42,216 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {8295#true} {8334#(and (<= main_~a~0 100) (<= 0 main_~a~0))} [125] __VERIFIER_assertEXIT-->L34-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {8334#(and (<= main_~a~0 100) (<= 0 main_~a~0))} is VALID [2022-04-07 18:29:42,216 INFO L272 TraceCheckUtils]: 45: Hoare triple {8334#(and (<= main_~a~0 100) (<= 0 main_~a~0))} [106] L34-1-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {8295#true} is VALID [2022-04-07 18:29:42,216 INFO L290 TraceCheckUtils]: 46: Hoare triple {8295#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8295#true} is VALID [2022-04-07 18:29:42,216 INFO L290 TraceCheckUtils]: 47: Hoare triple {8295#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:29:42,216 INFO L290 TraceCheckUtils]: 48: Hoare triple {8295#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:29:42,217 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {8295#true} {8334#(and (<= main_~a~0 100) (<= 0 main_~a~0))} [126] __VERIFIER_assertEXIT-->L35: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {8334#(and (<= main_~a~0 100) (<= 0 main_~a~0))} is VALID [2022-04-07 18:29:42,217 INFO L272 TraceCheckUtils]: 50: Hoare triple {8334#(and (<= main_~a~0 100) (<= 0 main_~a~0))} [110] L35-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {8295#true} is VALID [2022-04-07 18:29:42,217 INFO L290 TraceCheckUtils]: 51: Hoare triple {8295#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8295#true} is VALID [2022-04-07 18:29:42,217 INFO L290 TraceCheckUtils]: 52: Hoare triple {8295#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:29:42,217 INFO L290 TraceCheckUtils]: 53: Hoare triple {8295#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:29:42,218 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {8295#true} {8334#(and (<= main_~a~0 100) (<= 0 main_~a~0))} [127] __VERIFIER_assertEXIT-->L36: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {8334#(and (<= main_~a~0 100) (<= 0 main_~a~0))} is VALID [2022-04-07 18:29:42,218 INFO L272 TraceCheckUtils]: 55: Hoare triple {8334#(and (<= main_~a~0 100) (<= 0 main_~a~0))} [115] L36-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~x~0_11 (- 18)) (* v_main_~z~0_15 2) (- 6) (* v_main_~y~0_13 (- 12)) (* v_main_~y~0_13 v_main_~z~0_15)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_11, main_~z~0=v_main_~z~0_15} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~y~0] {8295#true} is VALID [2022-04-07 18:29:42,218 INFO L290 TraceCheckUtils]: 56: Hoare triple {8295#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8295#true} is VALID [2022-04-07 18:29:42,218 INFO L290 TraceCheckUtils]: 57: Hoare triple {8295#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:29:42,218 INFO L290 TraceCheckUtils]: 58: Hoare triple {8295#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:29:42,218 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {8295#true} {8334#(and (<= main_~a~0 100) (<= 0 main_~a~0))} [128] __VERIFIER_assertEXIT-->L37: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~x~0_11 (- 18)) (* v_main_~z~0_15 2) (- 6) (* v_main_~y~0_13 (- 12)) (* v_main_~y~0_13 v_main_~z~0_15)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_11, main_~z~0=v_main_~z~0_15} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~y~0] {8334#(and (<= main_~a~0 100) (<= 0 main_~a~0))} is VALID [2022-04-07 18:29:42,218 INFO L272 TraceCheckUtils]: 60: Hoare triple {8334#(and (<= main_~a~0 100) (<= 0 main_~a~0))} [117] L37-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~z~0_16 v_main_~z~0_16) (* v_main_~y~0_14 (- 12)) (* v_main_~z~0_16 (- 6)) 12) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~y~0=v_main_~y~0_14, main_~z~0=v_main_~z~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~y~0] {8295#true} is VALID [2022-04-07 18:29:42,219 INFO L290 TraceCheckUtils]: 61: Hoare triple {8295#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8488#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2022-04-07 18:29:42,219 INFO L290 TraceCheckUtils]: 62: Hoare triple {8488#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8492#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-07 18:29:42,219 INFO L290 TraceCheckUtils]: 63: Hoare triple {8492#(not (= |__VERIFIER_assert_#in~cond| 0))} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8492#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-07 18:29:42,220 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {8492#(not (= |__VERIFIER_assert_#in~cond| 0))} {8334#(and (<= main_~a~0 100) (<= 0 main_~a~0))} [129] __VERIFIER_assertEXIT-->L38: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~z~0_16 v_main_~z~0_16) (* v_main_~y~0_14 (- 12)) (* v_main_~z~0_16 (- 6)) 12) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~y~0=v_main_~y~0_14, main_~z~0=v_main_~z~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~y~0] {8499#(and (<= main_~a~0 100) (= (+ (* main_~z~0 main_~z~0) 12) (+ (* main_~y~0 12) (* main_~z~0 6))) (<= 0 main_~a~0))} is VALID [2022-04-07 18:29:42,221 INFO L290 TraceCheckUtils]: 65: Hoare triple {8499#(and (<= main_~a~0 100) (= (+ (* main_~z~0 main_~z~0) 12) (+ (* main_~y~0 12) (* main_~z~0 6))) (<= 0 main_~a~0))} [120] L38-->L33-2: Formula: (and (= v_main_~z~0_12 (+ v_main_~z~0_13 6)) (= v_main_~y~0_10 (+ v_main_~y~0_11 v_main_~z~0_13)) (<= v_main_~n~0_9 v_main_~a~0_8) (= v_main_~n~0_8 (+ v_main_~n~0_9 1)) (= (+ v_main_~y~0_11 v_main_~x~0_9) v_main_~x~0_8)) InVars {main_~y~0=v_main_~y~0_11, main_~n~0=v_main_~n~0_9, main_~x~0=v_main_~x~0_9, main_~z~0=v_main_~z~0_13, main_~a~0=v_main_~a~0_8} OutVars{main_~y~0=v_main_~y~0_10, main_~n~0=v_main_~n~0_8, main_~x~0=v_main_~x~0_8, main_~z~0=v_main_~z~0_12, main_~a~0=v_main_~a~0_8} AuxVars[] AssignedVars[main_~x~0, main_~z~0, main_~y~0, main_~n~0] {8503#(and (exists ((v_main_~z~0_48 Int)) (and (<= main_~z~0 (+ v_main_~z~0_48 6)) (= (+ 12 (* v_main_~z~0_48 v_main_~z~0_48)) (+ (* main_~y~0 12) (* v_main_~z~0_48 (- 6)))))) (<= main_~a~0 100) (<= 0 main_~a~0))} is VALID [2022-04-07 18:29:42,222 INFO L290 TraceCheckUtils]: 66: Hoare triple {8503#(and (exists ((v_main_~z~0_48 Int)) (and (<= main_~z~0 (+ v_main_~z~0_48 6)) (= (+ 12 (* v_main_~z~0_48 v_main_~z~0_48)) (+ (* main_~y~0 12) (* v_main_~z~0_48 (- 6)))))) (<= main_~a~0 100) (<= 0 main_~a~0))} [98] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8503#(and (exists ((v_main_~z~0_48 Int)) (and (<= main_~z~0 (+ v_main_~z~0_48 6)) (= (+ 12 (* v_main_~z~0_48 v_main_~z~0_48)) (+ (* main_~y~0 12) (* v_main_~z~0_48 (- 6)))))) (<= main_~a~0 100) (<= 0 main_~a~0))} is VALID [2022-04-07 18:29:42,222 INFO L272 TraceCheckUtils]: 67: Hoare triple {8503#(and (exists ((v_main_~z~0_48 Int)) (and (<= main_~z~0 (+ v_main_~z~0_48 6)) (= (+ 12 (* v_main_~z~0_48 v_main_~z~0_48)) (+ (* main_~y~0 12) (* v_main_~z~0_48 (- 6)))))) (<= main_~a~0 100) (<= 0 main_~a~0))} [102] L34-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {8295#true} is VALID [2022-04-07 18:29:42,222 INFO L290 TraceCheckUtils]: 68: Hoare triple {8295#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8295#true} is VALID [2022-04-07 18:29:42,222 INFO L290 TraceCheckUtils]: 69: Hoare triple {8295#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:29:42,222 INFO L290 TraceCheckUtils]: 70: Hoare triple {8295#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:29:42,223 INFO L284 TraceCheckUtils]: 71: Hoare quadruple {8295#true} {8503#(and (exists ((v_main_~z~0_48 Int)) (and (<= main_~z~0 (+ v_main_~z~0_48 6)) (= (+ 12 (* v_main_~z~0_48 v_main_~z~0_48)) (+ (* main_~y~0 12) (* v_main_~z~0_48 (- 6)))))) (<= main_~a~0 100) (<= 0 main_~a~0))} [125] __VERIFIER_assertEXIT-->L34-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {8503#(and (exists ((v_main_~z~0_48 Int)) (and (<= main_~z~0 (+ v_main_~z~0_48 6)) (= (+ 12 (* v_main_~z~0_48 v_main_~z~0_48)) (+ (* main_~y~0 12) (* v_main_~z~0_48 (- 6)))))) (<= main_~a~0 100) (<= 0 main_~a~0))} is VALID [2022-04-07 18:29:42,223 INFO L272 TraceCheckUtils]: 72: Hoare triple {8503#(and (exists ((v_main_~z~0_48 Int)) (and (<= main_~z~0 (+ v_main_~z~0_48 6)) (= (+ 12 (* v_main_~z~0_48 v_main_~z~0_48)) (+ (* main_~y~0 12) (* v_main_~z~0_48 (- 6)))))) (<= main_~a~0 100) (<= 0 main_~a~0))} [106] L34-1-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {8295#true} is VALID [2022-04-07 18:29:42,223 INFO L290 TraceCheckUtils]: 73: Hoare triple {8295#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8295#true} is VALID [2022-04-07 18:29:42,223 INFO L290 TraceCheckUtils]: 74: Hoare triple {8295#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:29:42,223 INFO L290 TraceCheckUtils]: 75: Hoare triple {8295#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:29:42,232 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {8295#true} {8503#(and (exists ((v_main_~z~0_48 Int)) (and (<= main_~z~0 (+ v_main_~z~0_48 6)) (= (+ 12 (* v_main_~z~0_48 v_main_~z~0_48)) (+ (* main_~y~0 12) (* v_main_~z~0_48 (- 6)))))) (<= main_~a~0 100) (<= 0 main_~a~0))} [126] __VERIFIER_assertEXIT-->L35: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {8503#(and (exists ((v_main_~z~0_48 Int)) (and (<= main_~z~0 (+ v_main_~z~0_48 6)) (= (+ 12 (* v_main_~z~0_48 v_main_~z~0_48)) (+ (* main_~y~0 12) (* v_main_~z~0_48 (- 6)))))) (<= main_~a~0 100) (<= 0 main_~a~0))} is VALID [2022-04-07 18:29:42,232 INFO L272 TraceCheckUtils]: 77: Hoare triple {8503#(and (exists ((v_main_~z~0_48 Int)) (and (<= main_~z~0 (+ v_main_~z~0_48 6)) (= (+ 12 (* v_main_~z~0_48 v_main_~z~0_48)) (+ (* main_~y~0 12) (* v_main_~z~0_48 (- 6)))))) (<= main_~a~0 100) (<= 0 main_~a~0))} [110] L35-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {8295#true} is VALID [2022-04-07 18:29:42,232 INFO L290 TraceCheckUtils]: 78: Hoare triple {8295#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8295#true} is VALID [2022-04-07 18:29:42,232 INFO L290 TraceCheckUtils]: 79: Hoare triple {8295#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:29:42,233 INFO L290 TraceCheckUtils]: 80: Hoare triple {8295#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:29:42,233 INFO L284 TraceCheckUtils]: 81: Hoare quadruple {8295#true} {8503#(and (exists ((v_main_~z~0_48 Int)) (and (<= main_~z~0 (+ v_main_~z~0_48 6)) (= (+ 12 (* v_main_~z~0_48 v_main_~z~0_48)) (+ (* main_~y~0 12) (* v_main_~z~0_48 (- 6)))))) (<= main_~a~0 100) (<= 0 main_~a~0))} [127] __VERIFIER_assertEXIT-->L36: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {8503#(and (exists ((v_main_~z~0_48 Int)) (and (<= main_~z~0 (+ v_main_~z~0_48 6)) (= (+ 12 (* v_main_~z~0_48 v_main_~z~0_48)) (+ (* main_~y~0 12) (* v_main_~z~0_48 (- 6)))))) (<= main_~a~0 100) (<= 0 main_~a~0))} is VALID [2022-04-07 18:29:42,233 INFO L272 TraceCheckUtils]: 82: Hoare triple {8503#(and (exists ((v_main_~z~0_48 Int)) (and (<= main_~z~0 (+ v_main_~z~0_48 6)) (= (+ 12 (* v_main_~z~0_48 v_main_~z~0_48)) (+ (* main_~y~0 12) (* v_main_~z~0_48 (- 6)))))) (<= main_~a~0 100) (<= 0 main_~a~0))} [115] L36-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~x~0_11 (- 18)) (* v_main_~z~0_15 2) (- 6) (* v_main_~y~0_13 (- 12)) (* v_main_~y~0_13 v_main_~z~0_15)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_11, main_~z~0=v_main_~z~0_15} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~y~0] {8295#true} is VALID [2022-04-07 18:29:42,233 INFO L290 TraceCheckUtils]: 83: Hoare triple {8295#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8488#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2022-04-07 18:29:42,234 INFO L290 TraceCheckUtils]: 84: Hoare triple {8488#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8492#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-07 18:29:42,234 INFO L290 TraceCheckUtils]: 85: Hoare triple {8492#(not (= |__VERIFIER_assert_#in~cond| 0))} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8492#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-07 18:29:42,235 INFO L284 TraceCheckUtils]: 86: Hoare quadruple {8492#(not (= |__VERIFIER_assert_#in~cond| 0))} {8503#(and (exists ((v_main_~z~0_48 Int)) (and (<= main_~z~0 (+ v_main_~z~0_48 6)) (= (+ 12 (* v_main_~z~0_48 v_main_~z~0_48)) (+ (* main_~y~0 12) (* v_main_~z~0_48 (- 6)))))) (<= main_~a~0 100) (<= 0 main_~a~0))} [128] __VERIFIER_assertEXIT-->L37: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~x~0_11 (- 18)) (* v_main_~z~0_15 2) (- 6) (* v_main_~y~0_13 (- 12)) (* v_main_~y~0_13 v_main_~z~0_15)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_11, main_~z~0=v_main_~z~0_15} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~y~0] {8567#(and (exists ((v_main_~z~0_48 Int)) (and (<= main_~z~0 (+ v_main_~z~0_48 6)) (= (+ 12 (* v_main_~z~0_48 v_main_~z~0_48)) (+ (* main_~y~0 12) (* v_main_~z~0_48 (- 6)))))) (<= main_~a~0 100) (= (+ (* main_~x~0 18) (* main_~y~0 12) 6) (+ (* main_~z~0 2) (* main_~z~0 main_~y~0))) (<= 0 main_~a~0))} is VALID [2022-04-07 18:29:42,235 INFO L272 TraceCheckUtils]: 87: Hoare triple {8567#(and (exists ((v_main_~z~0_48 Int)) (and (<= main_~z~0 (+ v_main_~z~0_48 6)) (= (+ 12 (* v_main_~z~0_48 v_main_~z~0_48)) (+ (* main_~y~0 12) (* v_main_~z~0_48 (- 6)))))) (<= main_~a~0 100) (= (+ (* main_~x~0 18) (* main_~y~0 12) 6) (+ (* main_~z~0 2) (* main_~z~0 main_~y~0))) (<= 0 main_~a~0))} [117] L37-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~z~0_16 v_main_~z~0_16) (* v_main_~y~0_14 (- 12)) (* v_main_~z~0_16 (- 6)) 12) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~y~0=v_main_~y~0_14, main_~z~0=v_main_~z~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~y~0] {8295#true} is VALID [2022-04-07 18:29:42,235 INFO L290 TraceCheckUtils]: 88: Hoare triple {8295#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8488#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2022-04-07 18:29:42,235 INFO L290 TraceCheckUtils]: 89: Hoare triple {8488#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8492#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-07 18:29:42,236 INFO L290 TraceCheckUtils]: 90: Hoare triple {8492#(not (= |__VERIFIER_assert_#in~cond| 0))} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8492#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-07 18:29:42,237 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {8492#(not (= |__VERIFIER_assert_#in~cond| 0))} {8567#(and (exists ((v_main_~z~0_48 Int)) (and (<= main_~z~0 (+ v_main_~z~0_48 6)) (= (+ 12 (* v_main_~z~0_48 v_main_~z~0_48)) (+ (* main_~y~0 12) (* v_main_~z~0_48 (- 6)))))) (<= main_~a~0 100) (= (+ (* main_~x~0 18) (* main_~y~0 12) 6) (+ (* main_~z~0 2) (* main_~z~0 main_~y~0))) (<= 0 main_~a~0))} [129] __VERIFIER_assertEXIT-->L38: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~z~0_16 v_main_~z~0_16) (* v_main_~y~0_14 (- 12)) (* v_main_~z~0_16 (- 6)) 12) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~y~0=v_main_~y~0_14, main_~z~0=v_main_~z~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~y~0] {8583#(and (<= main_~a~0 100) (= (+ (* main_~z~0 main_~z~0) 12) (+ (* main_~y~0 12) (* main_~z~0 6))) (= (+ (* main_~x~0 18) (* main_~y~0 12) 6) (+ (* main_~z~0 2) (* main_~z~0 main_~y~0))) (<= 0 main_~a~0))} is VALID [2022-04-07 18:29:42,241 INFO L290 TraceCheckUtils]: 92: Hoare triple {8583#(and (<= main_~a~0 100) (= (+ (* main_~z~0 main_~z~0) 12) (+ (* main_~y~0 12) (* main_~z~0 6))) (= (+ (* main_~x~0 18) (* main_~y~0 12) 6) (+ (* main_~z~0 2) (* main_~z~0 main_~y~0))) (<= 0 main_~a~0))} [120] L38-->L33-2: Formula: (and (= v_main_~z~0_12 (+ v_main_~z~0_13 6)) (= v_main_~y~0_10 (+ v_main_~y~0_11 v_main_~z~0_13)) (<= v_main_~n~0_9 v_main_~a~0_8) (= v_main_~n~0_8 (+ v_main_~n~0_9 1)) (= (+ v_main_~y~0_11 v_main_~x~0_9) v_main_~x~0_8)) InVars {main_~y~0=v_main_~y~0_11, main_~n~0=v_main_~n~0_9, main_~x~0=v_main_~x~0_9, main_~z~0=v_main_~z~0_13, main_~a~0=v_main_~a~0_8} OutVars{main_~y~0=v_main_~y~0_10, main_~n~0=v_main_~n~0_8, main_~x~0=v_main_~x~0_8, main_~z~0=v_main_~z~0_12, main_~a~0=v_main_~a~0_8} AuxVars[] AssignedVars[main_~x~0, main_~z~0, main_~y~0, main_~n~0] {8583#(and (<= main_~a~0 100) (= (+ (* main_~z~0 main_~z~0) 12) (+ (* main_~y~0 12) (* main_~z~0 6))) (= (+ (* main_~x~0 18) (* main_~y~0 12) 6) (+ (* main_~z~0 2) (* main_~z~0 main_~y~0))) (<= 0 main_~a~0))} is VALID [2022-04-07 18:29:42,242 INFO L290 TraceCheckUtils]: 93: Hoare triple {8583#(and (<= main_~a~0 100) (= (+ (* main_~z~0 main_~z~0) 12) (+ (* main_~y~0 12) (* main_~z~0 6))) (= (+ (* main_~x~0 18) (* main_~y~0 12) 6) (+ (* main_~z~0 2) (* main_~z~0 main_~y~0))) (<= 0 main_~a~0))} [98] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8583#(and (<= main_~a~0 100) (= (+ (* main_~z~0 main_~z~0) 12) (+ (* main_~y~0 12) (* main_~z~0 6))) (= (+ (* main_~x~0 18) (* main_~y~0 12) 6) (+ (* main_~z~0 2) (* main_~z~0 main_~y~0))) (<= 0 main_~a~0))} is VALID [2022-04-07 18:29:42,242 INFO L272 TraceCheckUtils]: 94: Hoare triple {8583#(and (<= main_~a~0 100) (= (+ (* main_~z~0 main_~z~0) 12) (+ (* main_~y~0 12) (* main_~z~0 6))) (= (+ (* main_~x~0 18) (* main_~y~0 12) 6) (+ (* main_~z~0 2) (* main_~z~0 main_~y~0))) (<= 0 main_~a~0))} [102] L34-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {8295#true} is VALID [2022-04-07 18:29:42,242 INFO L290 TraceCheckUtils]: 95: Hoare triple {8295#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8488#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2022-04-07 18:29:42,242 INFO L290 TraceCheckUtils]: 96: Hoare triple {8488#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8492#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-07 18:29:42,242 INFO L290 TraceCheckUtils]: 97: Hoare triple {8492#(not (= |__VERIFIER_assert_#in~cond| 0))} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8492#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-07 18:29:42,243 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {8492#(not (= |__VERIFIER_assert_#in~cond| 0))} {8583#(and (<= main_~a~0 100) (= (+ (* main_~z~0 main_~z~0) 12) (+ (* main_~y~0 12) (* main_~z~0 6))) (= (+ (* main_~x~0 18) (* main_~y~0 12) 6) (+ (* main_~z~0 2) (* main_~z~0 main_~y~0))) (<= 0 main_~a~0))} [125] __VERIFIER_assertEXIT-->L34-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {8605#(and (<= main_~a~0 100) (= (+ (* main_~z~0 main_~z~0) 12) (+ (* main_~y~0 12) (* main_~z~0 6))) (= (+ (* main_~x~0 18) (* main_~y~0 12) 6) (+ (* main_~z~0 2) (* main_~z~0 main_~y~0))) (= (+ (* main_~n~0 6) 6) main_~z~0) (<= 0 main_~a~0))} is VALID [2022-04-07 18:29:42,243 INFO L272 TraceCheckUtils]: 99: Hoare triple {8605#(and (<= main_~a~0 100) (= (+ (* main_~z~0 main_~z~0) 12) (+ (* main_~y~0 12) (* main_~z~0 6))) (= (+ (* main_~x~0 18) (* main_~y~0 12) 6) (+ (* main_~z~0 2) (* main_~z~0 main_~y~0))) (= (+ (* main_~n~0 6) 6) main_~z~0) (<= 0 main_~a~0))} [106] L34-1-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {8295#true} is VALID [2022-04-07 18:29:42,243 INFO L290 TraceCheckUtils]: 100: Hoare triple {8295#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8295#true} is VALID [2022-04-07 18:29:42,244 INFO L290 TraceCheckUtils]: 101: Hoare triple {8295#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:29:42,244 INFO L290 TraceCheckUtils]: 102: Hoare triple {8295#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:29:42,244 INFO L284 TraceCheckUtils]: 103: Hoare quadruple {8295#true} {8605#(and (<= main_~a~0 100) (= (+ (* main_~z~0 main_~z~0) 12) (+ (* main_~y~0 12) (* main_~z~0 6))) (= (+ (* main_~x~0 18) (* main_~y~0 12) 6) (+ (* main_~z~0 2) (* main_~z~0 main_~y~0))) (= (+ (* main_~n~0 6) 6) main_~z~0) (<= 0 main_~a~0))} [126] __VERIFIER_assertEXIT-->L35: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {8605#(and (<= main_~a~0 100) (= (+ (* main_~z~0 main_~z~0) 12) (+ (* main_~y~0 12) (* main_~z~0 6))) (= (+ (* main_~x~0 18) (* main_~y~0 12) 6) (+ (* main_~z~0 2) (* main_~z~0 main_~y~0))) (= (+ (* main_~n~0 6) 6) main_~z~0) (<= 0 main_~a~0))} is VALID [2022-04-07 18:29:42,244 INFO L272 TraceCheckUtils]: 104: Hoare triple {8605#(and (<= main_~a~0 100) (= (+ (* main_~z~0 main_~z~0) 12) (+ (* main_~y~0 12) (* main_~z~0 6))) (= (+ (* main_~x~0 18) (* main_~y~0 12) 6) (+ (* main_~z~0 2) (* main_~z~0 main_~y~0))) (= (+ (* main_~n~0 6) 6) main_~z~0) (<= 0 main_~a~0))} [110] L35-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {8295#true} is VALID [2022-04-07 18:29:42,244 INFO L290 TraceCheckUtils]: 105: Hoare triple {8295#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8295#true} is VALID [2022-04-07 18:29:42,244 INFO L290 TraceCheckUtils]: 106: Hoare triple {8295#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:29:42,244 INFO L290 TraceCheckUtils]: 107: Hoare triple {8295#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:29:42,245 INFO L284 TraceCheckUtils]: 108: Hoare quadruple {8295#true} {8605#(and (<= main_~a~0 100) (= (+ (* main_~z~0 main_~z~0) 12) (+ (* main_~y~0 12) (* main_~z~0 6))) (= (+ (* main_~x~0 18) (* main_~y~0 12) 6) (+ (* main_~z~0 2) (* main_~z~0 main_~y~0))) (= (+ (* main_~n~0 6) 6) main_~z~0) (<= 0 main_~a~0))} [127] __VERIFIER_assertEXIT-->L36: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {8605#(and (<= main_~a~0 100) (= (+ (* main_~z~0 main_~z~0) 12) (+ (* main_~y~0 12) (* main_~z~0 6))) (= (+ (* main_~x~0 18) (* main_~y~0 12) 6) (+ (* main_~z~0 2) (* main_~z~0 main_~y~0))) (= (+ (* main_~n~0 6) 6) main_~z~0) (<= 0 main_~a~0))} is VALID [2022-04-07 18:29:42,245 INFO L272 TraceCheckUtils]: 109: Hoare triple {8605#(and (<= main_~a~0 100) (= (+ (* main_~z~0 main_~z~0) 12) (+ (* main_~y~0 12) (* main_~z~0 6))) (= (+ (* main_~x~0 18) (* main_~y~0 12) 6) (+ (* main_~z~0 2) (* main_~z~0 main_~y~0))) (= (+ (* main_~n~0 6) 6) main_~z~0) (<= 0 main_~a~0))} [115] L36-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~x~0_11 (- 18)) (* v_main_~z~0_15 2) (- 6) (* v_main_~y~0_13 (- 12)) (* v_main_~y~0_13 v_main_~z~0_15)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_11, main_~z~0=v_main_~z~0_15} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~y~0] {8295#true} is VALID [2022-04-07 18:29:42,245 INFO L290 TraceCheckUtils]: 110: Hoare triple {8295#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8295#true} is VALID [2022-04-07 18:29:42,245 INFO L290 TraceCheckUtils]: 111: Hoare triple {8295#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:29:42,245 INFO L290 TraceCheckUtils]: 112: Hoare triple {8295#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:29:42,246 INFO L284 TraceCheckUtils]: 113: Hoare quadruple {8295#true} {8605#(and (<= main_~a~0 100) (= (+ (* main_~z~0 main_~z~0) 12) (+ (* main_~y~0 12) (* main_~z~0 6))) (= (+ (* main_~x~0 18) (* main_~y~0 12) 6) (+ (* main_~z~0 2) (* main_~z~0 main_~y~0))) (= (+ (* main_~n~0 6) 6) main_~z~0) (<= 0 main_~a~0))} [128] __VERIFIER_assertEXIT-->L37: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~x~0_11 (- 18)) (* v_main_~z~0_15 2) (- 6) (* v_main_~y~0_13 (- 12)) (* v_main_~y~0_13 v_main_~z~0_15)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_11, main_~z~0=v_main_~z~0_15} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~y~0] {8605#(and (<= main_~a~0 100) (= (+ (* main_~z~0 main_~z~0) 12) (+ (* main_~y~0 12) (* main_~z~0 6))) (= (+ (* main_~x~0 18) (* main_~y~0 12) 6) (+ (* main_~z~0 2) (* main_~z~0 main_~y~0))) (= (+ (* main_~n~0 6) 6) main_~z~0) (<= 0 main_~a~0))} is VALID [2022-04-07 18:29:42,246 INFO L272 TraceCheckUtils]: 114: Hoare triple {8605#(and (<= main_~a~0 100) (= (+ (* main_~z~0 main_~z~0) 12) (+ (* main_~y~0 12) (* main_~z~0 6))) (= (+ (* main_~x~0 18) (* main_~y~0 12) 6) (+ (* main_~z~0 2) (* main_~z~0 main_~y~0))) (= (+ (* main_~n~0 6) 6) main_~z~0) (<= 0 main_~a~0))} [117] L37-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~z~0_16 v_main_~z~0_16) (* v_main_~y~0_14 (- 12)) (* v_main_~z~0_16 (- 6)) 12) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~y~0=v_main_~y~0_14, main_~z~0=v_main_~z~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~y~0] {8295#true} is VALID [2022-04-07 18:29:42,246 INFO L290 TraceCheckUtils]: 115: Hoare triple {8295#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8295#true} is VALID [2022-04-07 18:29:42,246 INFO L290 TraceCheckUtils]: 116: Hoare triple {8295#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:29:42,246 INFO L290 TraceCheckUtils]: 117: Hoare triple {8295#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:29:42,247 INFO L284 TraceCheckUtils]: 118: Hoare quadruple {8295#true} {8605#(and (<= main_~a~0 100) (= (+ (* main_~z~0 main_~z~0) 12) (+ (* main_~y~0 12) (* main_~z~0 6))) (= (+ (* main_~x~0 18) (* main_~y~0 12) 6) (+ (* main_~z~0 2) (* main_~z~0 main_~y~0))) (= (+ (* main_~n~0 6) 6) main_~z~0) (<= 0 main_~a~0))} [129] __VERIFIER_assertEXIT-->L38: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~z~0_16 v_main_~z~0_16) (* v_main_~y~0_14 (- 12)) (* v_main_~z~0_16 (- 6)) 12) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~y~0=v_main_~y~0_14, main_~z~0=v_main_~z~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~y~0] {8605#(and (<= main_~a~0 100) (= (+ (* main_~z~0 main_~z~0) 12) (+ (* main_~y~0 12) (* main_~z~0 6))) (= (+ (* main_~x~0 18) (* main_~y~0 12) 6) (+ (* main_~z~0 2) (* main_~z~0 main_~y~0))) (= (+ (* main_~n~0 6) 6) main_~z~0) (<= 0 main_~a~0))} is VALID [2022-04-07 18:29:42,248 INFO L290 TraceCheckUtils]: 119: Hoare triple {8605#(and (<= main_~a~0 100) (= (+ (* main_~z~0 main_~z~0) 12) (+ (* main_~y~0 12) (* main_~z~0 6))) (= (+ (* main_~x~0 18) (* main_~y~0 12) 6) (+ (* main_~z~0 2) (* main_~z~0 main_~y~0))) (= (+ (* main_~n~0 6) 6) main_~z~0) (<= 0 main_~a~0))} [119] L38-->L33-3: Formula: (not (<= v_main_~n~0_7 v_main_~a~0_7)) InVars {main_~n~0=v_main_~n~0_7, main_~a~0=v_main_~a~0_7} OutVars{main_~n~0=v_main_~n~0_7, main_~a~0=v_main_~a~0_7} AuxVars[] AssignedVars[] {8669#(and (not (<= (div (+ main_~z~0 (- 6)) 6) main_~a~0)) (<= main_~a~0 100) (= (+ (* main_~z~0 main_~z~0) 12) (+ (* main_~y~0 12) (* main_~z~0 6))) (= (+ (* main_~x~0 18) (* main_~y~0 12) 6) (+ (* main_~z~0 2) (* main_~z~0 main_~y~0))) (<= 0 main_~a~0) (= (mod main_~z~0 6) 0))} is VALID [2022-04-07 18:29:42,248 INFO L272 TraceCheckUtils]: 120: Hoare triple {8669#(and (not (<= (div (+ main_~z~0 (- 6)) 6) main_~a~0)) (<= main_~a~0 100) (= (+ (* main_~z~0 main_~z~0) 12) (+ (* main_~y~0 12) (* main_~z~0 6))) (= (+ (* main_~x~0 18) (* main_~y~0 12) 6) (+ (* main_~z~0 2) (* main_~z~0 main_~y~0))) (<= 0 main_~a~0) (= (mod main_~z~0 6) 0))} [101] L33-3-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~z~0_17 (+ 6 (* v_main_~n~0_13 6))) 1 0) |v___VERIFIER_assert_#in~condInParam_6|) InVars {main_~z~0=v_main_~z~0_17, main_~n~0=v_main_~n~0_13} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_6|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {8295#true} is VALID [2022-04-07 18:29:42,248 INFO L290 TraceCheckUtils]: 121: Hoare triple {8295#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8295#true} is VALID [2022-04-07 18:29:42,248 INFO L290 TraceCheckUtils]: 122: Hoare triple {8295#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:29:42,248 INFO L290 TraceCheckUtils]: 123: Hoare triple {8295#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:29:42,249 INFO L284 TraceCheckUtils]: 124: Hoare quadruple {8295#true} {8669#(and (not (<= (div (+ main_~z~0 (- 6)) 6) main_~a~0)) (<= main_~a~0 100) (= (+ (* main_~z~0 main_~z~0) 12) (+ (* main_~y~0 12) (* main_~z~0 6))) (= (+ (* main_~x~0 18) (* main_~y~0 12) 6) (+ (* main_~z~0 2) (* main_~z~0 main_~y~0))) (<= 0 main_~a~0) (= (mod main_~z~0 6) 0))} [130] __VERIFIER_assertEXIT-->L48: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~z~0_17 (+ 6 (* v_main_~n~0_13 6))) 1 0) |v___VERIFIER_assert_#in~condInParam_6|) InVars {main_~z~0=v_main_~z~0_17, main_~n~0=v_main_~n~0_13} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_6|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {8669#(and (not (<= (div (+ main_~z~0 (- 6)) 6) main_~a~0)) (<= main_~a~0 100) (= (+ (* main_~z~0 main_~z~0) 12) (+ (* main_~y~0 12) (* main_~z~0 6))) (= (+ (* main_~x~0 18) (* main_~y~0 12) 6) (+ (* main_~z~0 2) (* main_~z~0 main_~y~0))) (<= 0 main_~a~0) (= (mod main_~z~0 6) 0))} is VALID [2022-04-07 18:29:42,249 INFO L272 TraceCheckUtils]: 125: Hoare triple {8669#(and (not (<= (div (+ main_~z~0 (- 6)) 6) main_~a~0)) (<= main_~a~0 100) (= (+ (* main_~z~0 main_~z~0) 12) (+ (* main_~y~0 12) (* main_~z~0 6))) (= (+ (* main_~x~0 18) (* main_~y~0 12) 6) (+ (* main_~z~0 2) (* main_~z~0 main_~y~0))) (<= 0 main_~a~0) (= (mod main_~z~0 6) 0))} [104] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_7| (ite (= (+ (* v_main_~x~0_12 (* 6 v_main_~a~0_10)) (* (- 1) (* v_main_~x~0_12 v_main_~z~0_18)) (* v_main_~x~0_12 12)) 0) 1 0)) InVars {main_~x~0=v_main_~x~0_12, main_~z~0=v_main_~z~0_18, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_7|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~a~0] {8295#true} is VALID [2022-04-07 18:29:42,249 INFO L290 TraceCheckUtils]: 126: Hoare triple {8295#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8488#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2022-04-07 18:29:42,249 INFO L290 TraceCheckUtils]: 127: Hoare triple {8488#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8492#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-07 18:29:42,249 INFO L290 TraceCheckUtils]: 128: Hoare triple {8492#(not (= |__VERIFIER_assert_#in~cond| 0))} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8492#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-07 18:29:42,254 INFO L284 TraceCheckUtils]: 129: Hoare quadruple {8492#(not (= |__VERIFIER_assert_#in~cond| 0))} {8669#(and (not (<= (div (+ main_~z~0 (- 6)) 6) main_~a~0)) (<= main_~a~0 100) (= (+ (* main_~z~0 main_~z~0) 12) (+ (* main_~y~0 12) (* main_~z~0 6))) (= (+ (* main_~x~0 18) (* main_~y~0 12) 6) (+ (* main_~z~0 2) (* main_~z~0 main_~y~0))) (<= 0 main_~a~0) (= (mod main_~z~0 6) 0))} [131] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_7| (ite (= (+ (* v_main_~x~0_12 (* 6 v_main_~a~0_10)) (* (- 1) (* v_main_~x~0_12 v_main_~z~0_18)) (* v_main_~x~0_12 12)) 0) 1 0)) InVars {main_~x~0=v_main_~x~0_12, main_~z~0=v_main_~z~0_18, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_7|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~a~0] {8700#(and (= (+ (* (div (+ (- 6) (* main_~y~0 (- 12)) (* main_~z~0 2) (* main_~z~0 main_~y~0)) 18) 12) (* (* main_~a~0 (div (+ (- 6) (* main_~y~0 (- 12)) (* main_~z~0 2) (* main_~z~0 main_~y~0)) 18)) 6)) (* main_~z~0 (div (+ (- 6) (* main_~y~0 (- 12)) (* main_~z~0 2) (* main_~z~0 main_~y~0)) 18))) (<= main_~a~0 100) (= (mod (+ (* main_~y~0 6) (* main_~z~0 2) 12 (* main_~z~0 main_~y~0)) 18) 0) (= (+ (* main_~z~0 main_~z~0) 12) (+ (* main_~y~0 12) (* main_~z~0 6))) (<= 0 main_~a~0) (< main_~a~0 (div (+ main_~z~0 (- 6)) 6)))} is VALID [2022-04-07 18:29:43,256 INFO L272 TraceCheckUtils]: 130: Hoare triple {8700#(and (= (+ (* (div (+ (- 6) (* main_~y~0 (- 12)) (* main_~z~0 2) (* main_~z~0 main_~y~0)) 18) 12) (* (* main_~a~0 (div (+ (- 6) (* main_~y~0 (- 12)) (* main_~z~0 2) (* main_~z~0 main_~y~0)) 18)) 6)) (* main_~z~0 (div (+ (- 6) (* main_~y~0 (- 12)) (* main_~z~0 2) (* main_~z~0 main_~y~0)) 18))) (<= main_~a~0 100) (= (mod (+ (* main_~y~0 6) (* main_~z~0 2) 12 (* main_~z~0 main_~y~0)) 18) 0) (= (+ (* main_~z~0 main_~z~0) 12) (+ (* main_~y~0 12) (* main_~z~0 6))) (<= 0 main_~a~0) (< main_~a~0 (div (+ main_~z~0 (- 6)) 6)))} [107] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~z~0_19 2) (* v_main_~z~0_19 v_main_~a~0_11) (* v_main_~y~0_15 (- 2)) (* (- 6) v_main_~a~0_11) (- 10)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_8|) InVars {main_~y~0=v_main_~y~0_15, main_~z~0=v_main_~z~0_19, main_~a~0=v_main_~a~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_8|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~y~0, main_~a~0] {8704#(exists ((aux_mod_v_main_~z~0_BEFORE_CALL_148_45 Int) (v_main_~a~0_BEFORE_CALL_109 Int) (v_main_~y~0_BEFORE_CALL_140 Int) (aux_div_v_main_~z~0_BEFORE_CALL_148_45 Int)) (and (= (mod (+ (* 12 aux_div_v_main_~z~0_BEFORE_CALL_148_45) (* (+ aux_mod_v_main_~z~0_BEFORE_CALL_148_45 6 (* 6 aux_div_v_main_~z~0_BEFORE_CALL_148_45)) v_main_~y~0_BEFORE_CALL_140) (* v_main_~y~0_BEFORE_CALL_140 6) 6 (* aux_mod_v_main_~z~0_BEFORE_CALL_148_45 2)) 18) 0) (<= 0 aux_mod_v_main_~z~0_BEFORE_CALL_148_45) (<= v_main_~a~0_BEFORE_CALL_109 100) (<= 0 v_main_~a~0_BEFORE_CALL_109) (<= 1 |__VERIFIER_assert_#in~cond|) (< v_main_~a~0_BEFORE_CALL_109 aux_div_v_main_~z~0_BEFORE_CALL_148_45) (= (+ (* aux_mod_v_main_~z~0_BEFORE_CALL_148_45 aux_mod_v_main_~z~0_BEFORE_CALL_148_45) (* aux_mod_v_main_~z~0_BEFORE_CALL_148_45 6) (* 36 aux_div_v_main_~z~0_BEFORE_CALL_148_45) (* (* aux_mod_v_main_~z~0_BEFORE_CALL_148_45 aux_div_v_main_~z~0_BEFORE_CALL_148_45) 12) 12 (* (* aux_div_v_main_~z~0_BEFORE_CALL_148_45 aux_div_v_main_~z~0_BEFORE_CALL_148_45) 36)) (* v_main_~y~0_BEFORE_CALL_140 12)) (= (+ (* aux_mod_v_main_~z~0_BEFORE_CALL_148_45 (div (+ (* v_main_~y~0_BEFORE_CALL_140 6 aux_div_v_main_~z~0_BEFORE_CALL_148_45) (* 12 aux_div_v_main_~z~0_BEFORE_CALL_148_45) (* v_main_~y~0_BEFORE_CALL_140 (- 6)) (* aux_mod_v_main_~z~0_BEFORE_CALL_148_45 v_main_~y~0_BEFORE_CALL_140) 6 (* aux_mod_v_main_~z~0_BEFORE_CALL_148_45 2)) 18)) (* 6 (* (div (+ (* v_main_~y~0_BEFORE_CALL_140 6 aux_div_v_main_~z~0_BEFORE_CALL_148_45) (* 12 aux_div_v_main_~z~0_BEFORE_CALL_148_45) (* v_main_~y~0_BEFORE_CALL_140 (- 6)) (* aux_mod_v_main_~z~0_BEFORE_CALL_148_45 v_main_~y~0_BEFORE_CALL_140) 6 (* aux_mod_v_main_~z~0_BEFORE_CALL_148_45 2)) 18) aux_div_v_main_~z~0_BEFORE_CALL_148_45))) (+ (* (div (+ (* v_main_~y~0_BEFORE_CALL_140 6 aux_div_v_main_~z~0_BEFORE_CALL_148_45) (* 12 aux_div_v_main_~z~0_BEFORE_CALL_148_45) (* v_main_~y~0_BEFORE_CALL_140 (- 6)) (* aux_mod_v_main_~z~0_BEFORE_CALL_148_45 v_main_~y~0_BEFORE_CALL_140) 6 (* aux_mod_v_main_~z~0_BEFORE_CALL_148_45 2)) 18) 6) (* (* v_main_~a~0_BEFORE_CALL_109 (div (+ (* v_main_~y~0_BEFORE_CALL_140 6 aux_div_v_main_~z~0_BEFORE_CALL_148_45) (* 12 aux_div_v_main_~z~0_BEFORE_CALL_148_45) (* v_main_~y~0_BEFORE_CALL_140 (- 6)) (* aux_mod_v_main_~z~0_BEFORE_CALL_148_45 v_main_~y~0_BEFORE_CALL_140) 6 (* aux_mod_v_main_~z~0_BEFORE_CALL_148_45 2)) 18)) 6)))))} is VALID [2022-04-07 18:29:43,257 INFO L290 TraceCheckUtils]: 131: Hoare triple {8704#(exists ((aux_mod_v_main_~z~0_BEFORE_CALL_148_45 Int) (v_main_~a~0_BEFORE_CALL_109 Int) (v_main_~y~0_BEFORE_CALL_140 Int) (aux_div_v_main_~z~0_BEFORE_CALL_148_45 Int)) (and (= (mod (+ (* 12 aux_div_v_main_~z~0_BEFORE_CALL_148_45) (* (+ aux_mod_v_main_~z~0_BEFORE_CALL_148_45 6 (* 6 aux_div_v_main_~z~0_BEFORE_CALL_148_45)) v_main_~y~0_BEFORE_CALL_140) (* v_main_~y~0_BEFORE_CALL_140 6) 6 (* aux_mod_v_main_~z~0_BEFORE_CALL_148_45 2)) 18) 0) (<= 0 aux_mod_v_main_~z~0_BEFORE_CALL_148_45) (<= v_main_~a~0_BEFORE_CALL_109 100) (<= 0 v_main_~a~0_BEFORE_CALL_109) (<= 1 |__VERIFIER_assert_#in~cond|) (< v_main_~a~0_BEFORE_CALL_109 aux_div_v_main_~z~0_BEFORE_CALL_148_45) (= (+ (* aux_mod_v_main_~z~0_BEFORE_CALL_148_45 aux_mod_v_main_~z~0_BEFORE_CALL_148_45) (* aux_mod_v_main_~z~0_BEFORE_CALL_148_45 6) (* 36 aux_div_v_main_~z~0_BEFORE_CALL_148_45) (* (* aux_mod_v_main_~z~0_BEFORE_CALL_148_45 aux_div_v_main_~z~0_BEFORE_CALL_148_45) 12) 12 (* (* aux_div_v_main_~z~0_BEFORE_CALL_148_45 aux_div_v_main_~z~0_BEFORE_CALL_148_45) 36)) (* v_main_~y~0_BEFORE_CALL_140 12)) (= (+ (* aux_mod_v_main_~z~0_BEFORE_CALL_148_45 (div (+ (* v_main_~y~0_BEFORE_CALL_140 6 aux_div_v_main_~z~0_BEFORE_CALL_148_45) (* 12 aux_div_v_main_~z~0_BEFORE_CALL_148_45) (* v_main_~y~0_BEFORE_CALL_140 (- 6)) (* aux_mod_v_main_~z~0_BEFORE_CALL_148_45 v_main_~y~0_BEFORE_CALL_140) 6 (* aux_mod_v_main_~z~0_BEFORE_CALL_148_45 2)) 18)) (* 6 (* (div (+ (* v_main_~y~0_BEFORE_CALL_140 6 aux_div_v_main_~z~0_BEFORE_CALL_148_45) (* 12 aux_div_v_main_~z~0_BEFORE_CALL_148_45) (* v_main_~y~0_BEFORE_CALL_140 (- 6)) (* aux_mod_v_main_~z~0_BEFORE_CALL_148_45 v_main_~y~0_BEFORE_CALL_140) 6 (* aux_mod_v_main_~z~0_BEFORE_CALL_148_45 2)) 18) aux_div_v_main_~z~0_BEFORE_CALL_148_45))) (+ (* (div (+ (* v_main_~y~0_BEFORE_CALL_140 6 aux_div_v_main_~z~0_BEFORE_CALL_148_45) (* 12 aux_div_v_main_~z~0_BEFORE_CALL_148_45) (* v_main_~y~0_BEFORE_CALL_140 (- 6)) (* aux_mod_v_main_~z~0_BEFORE_CALL_148_45 v_main_~y~0_BEFORE_CALL_140) 6 (* aux_mod_v_main_~z~0_BEFORE_CALL_148_45 2)) 18) 6) (* (* v_main_~a~0_BEFORE_CALL_109 (div (+ (* v_main_~y~0_BEFORE_CALL_140 6 aux_div_v_main_~z~0_BEFORE_CALL_148_45) (* 12 aux_div_v_main_~z~0_BEFORE_CALL_148_45) (* v_main_~y~0_BEFORE_CALL_140 (- 6)) (* aux_mod_v_main_~z~0_BEFORE_CALL_148_45 v_main_~y~0_BEFORE_CALL_140) 6 (* aux_mod_v_main_~z~0_BEFORE_CALL_148_45 2)) 18)) 6)))))} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8708#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 18:29:43,258 INFO L290 TraceCheckUtils]: 132: Hoare triple {8708#(<= 1 __VERIFIER_assert_~cond)} [108] L15-->L16: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {8296#false} is VALID [2022-04-07 18:29:43,258 INFO L290 TraceCheckUtils]: 133: Hoare triple {8296#false} [112] L16-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8296#false} is VALID [2022-04-07 18:29:43,258 INFO L134 CoverageAnalysis]: Checked inductivity of 1010 backedges. 261 proven. 74 refuted. 0 times theorem prover too weak. 675 trivial. 0 not checked. [2022-04-07 18:29:43,259 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-07 18:30:33,396 INFO L290 TraceCheckUtils]: 133: Hoare triple {8296#false} [112] L16-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8296#false} is VALID [2022-04-07 18:30:33,396 INFO L290 TraceCheckUtils]: 132: Hoare triple {8708#(<= 1 __VERIFIER_assert_~cond)} [108] L15-->L16: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {8296#false} is VALID [2022-04-07 18:30:33,397 INFO L290 TraceCheckUtils]: 131: Hoare triple {8721#(<= 1 |__VERIFIER_assert_#in~cond|)} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8708#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 18:30:33,398 INFO L272 TraceCheckUtils]: 130: Hoare triple {8725#(= (+ (* main_~a~0 6) (* main_~y~0 2) 10) (+ (* main_~a~0 main_~z~0) (* main_~z~0 2)))} [107] L49-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~z~0_19 2) (* v_main_~z~0_19 v_main_~a~0_11) (* v_main_~y~0_15 (- 2)) (* (- 6) v_main_~a~0_11) (- 10)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_8|) InVars {main_~y~0=v_main_~y~0_15, main_~z~0=v_main_~z~0_19, main_~a~0=v_main_~a~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_8|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~y~0, main_~a~0] {8721#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 18:30:33,399 INFO L284 TraceCheckUtils]: 129: Hoare quadruple {8492#(not (= |__VERIFIER_assert_#in~cond| 0))} {8729#(or (not (= (* main_~z~0 main_~x~0) (+ (* main_~x~0 12) (* (* main_~a~0 main_~x~0) 6)))) (= (+ (* main_~a~0 6) (* main_~y~0 2) 10) (+ (* main_~a~0 main_~z~0) (* main_~z~0 2))))} [131] __VERIFIER_assertEXIT-->L49: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_7| (ite (= (+ (* v_main_~x~0_12 (* 6 v_main_~a~0_10)) (* (- 1) (* v_main_~x~0_12 v_main_~z~0_18)) (* v_main_~x~0_12 12)) 0) 1 0)) InVars {main_~x~0=v_main_~x~0_12, main_~z~0=v_main_~z~0_18, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_7|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~a~0] {8725#(= (+ (* main_~a~0 6) (* main_~y~0 2) 10) (+ (* main_~a~0 main_~z~0) (* main_~z~0 2)))} is VALID [2022-04-07 18:30:33,399 INFO L290 TraceCheckUtils]: 128: Hoare triple {8492#(not (= |__VERIFIER_assert_#in~cond| 0))} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8492#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-07 18:30:33,399 INFO L290 TraceCheckUtils]: 127: Hoare triple {8739#(or (not (= |__VERIFIER_assert_#in~cond| 0)) (= __VERIFIER_assert_~cond 0))} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8492#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-07 18:30:33,400 INFO L290 TraceCheckUtils]: 126: Hoare triple {8295#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8739#(or (not (= |__VERIFIER_assert_#in~cond| 0)) (= __VERIFIER_assert_~cond 0))} is VALID [2022-04-07 18:30:33,400 INFO L272 TraceCheckUtils]: 125: Hoare triple {8729#(or (not (= (* main_~z~0 main_~x~0) (+ (* main_~x~0 12) (* (* main_~a~0 main_~x~0) 6)))) (= (+ (* main_~a~0 6) (* main_~y~0 2) 10) (+ (* main_~a~0 main_~z~0) (* main_~z~0 2))))} [104] L48-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_7| (ite (= (+ (* v_main_~x~0_12 (* 6 v_main_~a~0_10)) (* (- 1) (* v_main_~x~0_12 v_main_~z~0_18)) (* v_main_~x~0_12 12)) 0) 1 0)) InVars {main_~x~0=v_main_~x~0_12, main_~z~0=v_main_~z~0_18, main_~a~0=v_main_~a~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_7|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~a~0] {8295#true} is VALID [2022-04-07 18:30:33,401 INFO L284 TraceCheckUtils]: 124: Hoare quadruple {8295#true} {8729#(or (not (= (* main_~z~0 main_~x~0) (+ (* main_~x~0 12) (* (* main_~a~0 main_~x~0) 6)))) (= (+ (* main_~a~0 6) (* main_~y~0 2) 10) (+ (* main_~a~0 main_~z~0) (* main_~z~0 2))))} [130] __VERIFIER_assertEXIT-->L48: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~z~0_17 (+ 6 (* v_main_~n~0_13 6))) 1 0) |v___VERIFIER_assert_#in~condInParam_6|) InVars {main_~z~0=v_main_~z~0_17, main_~n~0=v_main_~n~0_13} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_6|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {8729#(or (not (= (* main_~z~0 main_~x~0) (+ (* main_~x~0 12) (* (* main_~a~0 main_~x~0) 6)))) (= (+ (* main_~a~0 6) (* main_~y~0 2) 10) (+ (* main_~a~0 main_~z~0) (* main_~z~0 2))))} is VALID [2022-04-07 18:30:33,401 INFO L290 TraceCheckUtils]: 123: Hoare triple {8295#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:30:33,401 INFO L290 TraceCheckUtils]: 122: Hoare triple {8295#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:30:33,401 INFO L290 TraceCheckUtils]: 121: Hoare triple {8295#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8295#true} is VALID [2022-04-07 18:30:33,401 INFO L272 TraceCheckUtils]: 120: Hoare triple {8729#(or (not (= (* main_~z~0 main_~x~0) (+ (* main_~x~0 12) (* (* main_~a~0 main_~x~0) 6)))) (= (+ (* main_~a~0 6) (* main_~y~0 2) 10) (+ (* main_~a~0 main_~z~0) (* main_~z~0 2))))} [101] L33-3-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~z~0_17 (+ 6 (* v_main_~n~0_13 6))) 1 0) |v___VERIFIER_assert_#in~condInParam_6|) InVars {main_~z~0=v_main_~z~0_17, main_~n~0=v_main_~n~0_13} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_6|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {8295#true} is VALID [2022-04-07 18:30:33,402 INFO L290 TraceCheckUtils]: 119: Hoare triple {8761#(or (not (= (* main_~z~0 main_~x~0) (+ (* main_~x~0 12) (* (* main_~a~0 main_~x~0) 6)))) (= (+ (* main_~a~0 6) (* main_~y~0 2) 10) (+ (* main_~a~0 main_~z~0) (* main_~z~0 2))) (<= main_~n~0 main_~a~0))} [119] L38-->L33-3: Formula: (not (<= v_main_~n~0_7 v_main_~a~0_7)) InVars {main_~n~0=v_main_~n~0_7, main_~a~0=v_main_~a~0_7} OutVars{main_~n~0=v_main_~n~0_7, main_~a~0=v_main_~a~0_7} AuxVars[] AssignedVars[] {8729#(or (not (= (* main_~z~0 main_~x~0) (+ (* main_~x~0 12) (* (* main_~a~0 main_~x~0) 6)))) (= (+ (* main_~a~0 6) (* main_~y~0 2) 10) (+ (* main_~a~0 main_~z~0) (* main_~z~0 2))))} is VALID [2022-04-07 18:30:33,403 INFO L284 TraceCheckUtils]: 118: Hoare quadruple {8295#true} {8761#(or (not (= (* main_~z~0 main_~x~0) (+ (* main_~x~0 12) (* (* main_~a~0 main_~x~0) 6)))) (= (+ (* main_~a~0 6) (* main_~y~0 2) 10) (+ (* main_~a~0 main_~z~0) (* main_~z~0 2))) (<= main_~n~0 main_~a~0))} [129] __VERIFIER_assertEXIT-->L38: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~z~0_16 v_main_~z~0_16) (* v_main_~y~0_14 (- 12)) (* v_main_~z~0_16 (- 6)) 12) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~y~0=v_main_~y~0_14, main_~z~0=v_main_~z~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~y~0] {8761#(or (not (= (* main_~z~0 main_~x~0) (+ (* main_~x~0 12) (* (* main_~a~0 main_~x~0) 6)))) (= (+ (* main_~a~0 6) (* main_~y~0 2) 10) (+ (* main_~a~0 main_~z~0) (* main_~z~0 2))) (<= main_~n~0 main_~a~0))} is VALID [2022-04-07 18:30:33,403 INFO L290 TraceCheckUtils]: 117: Hoare triple {8295#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:30:33,403 INFO L290 TraceCheckUtils]: 116: Hoare triple {8295#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:30:33,403 INFO L290 TraceCheckUtils]: 115: Hoare triple {8295#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8295#true} is VALID [2022-04-07 18:30:33,403 INFO L272 TraceCheckUtils]: 114: Hoare triple {8761#(or (not (= (* main_~z~0 main_~x~0) (+ (* main_~x~0 12) (* (* main_~a~0 main_~x~0) 6)))) (= (+ (* main_~a~0 6) (* main_~y~0 2) 10) (+ (* main_~a~0 main_~z~0) (* main_~z~0 2))) (<= main_~n~0 main_~a~0))} [117] L37-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~z~0_16 v_main_~z~0_16) (* v_main_~y~0_14 (- 12)) (* v_main_~z~0_16 (- 6)) 12) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~y~0=v_main_~y~0_14, main_~z~0=v_main_~z~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~y~0] {8295#true} is VALID [2022-04-07 18:30:33,404 INFO L284 TraceCheckUtils]: 113: Hoare quadruple {8295#true} {8761#(or (not (= (* main_~z~0 main_~x~0) (+ (* main_~x~0 12) (* (* main_~a~0 main_~x~0) 6)))) (= (+ (* main_~a~0 6) (* main_~y~0 2) 10) (+ (* main_~a~0 main_~z~0) (* main_~z~0 2))) (<= main_~n~0 main_~a~0))} [128] __VERIFIER_assertEXIT-->L37: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~x~0_11 (- 18)) (* v_main_~z~0_15 2) (- 6) (* v_main_~y~0_13 (- 12)) (* v_main_~y~0_13 v_main_~z~0_15)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_11, main_~z~0=v_main_~z~0_15} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~y~0] {8761#(or (not (= (* main_~z~0 main_~x~0) (+ (* main_~x~0 12) (* (* main_~a~0 main_~x~0) 6)))) (= (+ (* main_~a~0 6) (* main_~y~0 2) 10) (+ (* main_~a~0 main_~z~0) (* main_~z~0 2))) (<= main_~n~0 main_~a~0))} is VALID [2022-04-07 18:30:33,404 INFO L290 TraceCheckUtils]: 112: Hoare triple {8295#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:30:33,404 INFO L290 TraceCheckUtils]: 111: Hoare triple {8295#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:30:33,404 INFO L290 TraceCheckUtils]: 110: Hoare triple {8295#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8295#true} is VALID [2022-04-07 18:30:33,404 INFO L272 TraceCheckUtils]: 109: Hoare triple {8761#(or (not (= (* main_~z~0 main_~x~0) (+ (* main_~x~0 12) (* (* main_~a~0 main_~x~0) 6)))) (= (+ (* main_~a~0 6) (* main_~y~0 2) 10) (+ (* main_~a~0 main_~z~0) (* main_~z~0 2))) (<= main_~n~0 main_~a~0))} [115] L36-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~x~0_11 (- 18)) (* v_main_~z~0_15 2) (- 6) (* v_main_~y~0_13 (- 12)) (* v_main_~y~0_13 v_main_~z~0_15)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_11, main_~z~0=v_main_~z~0_15} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~y~0] {8295#true} is VALID [2022-04-07 18:30:33,405 INFO L284 TraceCheckUtils]: 108: Hoare quadruple {8295#true} {8761#(or (not (= (* main_~z~0 main_~x~0) (+ (* main_~x~0 12) (* (* main_~a~0 main_~x~0) 6)))) (= (+ (* main_~a~0 6) (* main_~y~0 2) 10) (+ (* main_~a~0 main_~z~0) (* main_~z~0 2))) (<= main_~n~0 main_~a~0))} [127] __VERIFIER_assertEXIT-->L36: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {8761#(or (not (= (* main_~z~0 main_~x~0) (+ (* main_~x~0 12) (* (* main_~a~0 main_~x~0) 6)))) (= (+ (* main_~a~0 6) (* main_~y~0 2) 10) (+ (* main_~a~0 main_~z~0) (* main_~z~0 2))) (<= main_~n~0 main_~a~0))} is VALID [2022-04-07 18:30:33,405 INFO L290 TraceCheckUtils]: 107: Hoare triple {8295#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:30:33,405 INFO L290 TraceCheckUtils]: 106: Hoare triple {8295#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:30:33,405 INFO L290 TraceCheckUtils]: 105: Hoare triple {8295#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8295#true} is VALID [2022-04-07 18:30:33,405 INFO L272 TraceCheckUtils]: 104: Hoare triple {8761#(or (not (= (* main_~z~0 main_~x~0) (+ (* main_~x~0 12) (* (* main_~a~0 main_~x~0) 6)))) (= (+ (* main_~a~0 6) (* main_~y~0 2) 10) (+ (* main_~a~0 main_~z~0) (* main_~z~0 2))) (<= main_~n~0 main_~a~0))} [110] L35-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {8295#true} is VALID [2022-04-07 18:30:33,406 INFO L284 TraceCheckUtils]: 103: Hoare quadruple {8295#true} {8761#(or (not (= (* main_~z~0 main_~x~0) (+ (* main_~x~0 12) (* (* main_~a~0 main_~x~0) 6)))) (= (+ (* main_~a~0 6) (* main_~y~0 2) 10) (+ (* main_~a~0 main_~z~0) (* main_~z~0 2))) (<= main_~n~0 main_~a~0))} [126] __VERIFIER_assertEXIT-->L35: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {8761#(or (not (= (* main_~z~0 main_~x~0) (+ (* main_~x~0 12) (* (* main_~a~0 main_~x~0) 6)))) (= (+ (* main_~a~0 6) (* main_~y~0 2) 10) (+ (* main_~a~0 main_~z~0) (* main_~z~0 2))) (<= main_~n~0 main_~a~0))} is VALID [2022-04-07 18:30:33,406 INFO L290 TraceCheckUtils]: 102: Hoare triple {8295#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:30:33,406 INFO L290 TraceCheckUtils]: 101: Hoare triple {8295#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:30:33,406 INFO L290 TraceCheckUtils]: 100: Hoare triple {8295#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8295#true} is VALID [2022-04-07 18:30:33,406 INFO L272 TraceCheckUtils]: 99: Hoare triple {8761#(or (not (= (* main_~z~0 main_~x~0) (+ (* main_~x~0 12) (* (* main_~a~0 main_~x~0) 6)))) (= (+ (* main_~a~0 6) (* main_~y~0 2) 10) (+ (* main_~a~0 main_~z~0) (* main_~z~0 2))) (<= main_~n~0 main_~a~0))} [106] L34-1-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {8295#true} is VALID [2022-04-07 18:30:33,408 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {8492#(not (= |__VERIFIER_assert_#in~cond| 0))} {8825#(or (not (= (mod main_~z~0 6) 0)) (not (= (* main_~z~0 main_~x~0) (+ (* main_~x~0 12) (* (* main_~a~0 main_~x~0) 6)))) (= (+ (* main_~a~0 6) (* main_~y~0 2) 10) (+ (* main_~a~0 main_~z~0) (* main_~z~0 2))) (<= (div (+ main_~z~0 (- 6)) 6) main_~a~0))} [125] __VERIFIER_assertEXIT-->L34-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {8761#(or (not (= (* main_~z~0 main_~x~0) (+ (* main_~x~0 12) (* (* main_~a~0 main_~x~0) 6)))) (= (+ (* main_~a~0 6) (* main_~y~0 2) 10) (+ (* main_~a~0 main_~z~0) (* main_~z~0 2))) (<= main_~n~0 main_~a~0))} is VALID [2022-04-07 18:30:33,409 INFO L290 TraceCheckUtils]: 97: Hoare triple {8492#(not (= |__VERIFIER_assert_#in~cond| 0))} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8492#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-07 18:30:33,409 INFO L290 TraceCheckUtils]: 96: Hoare triple {8739#(or (not (= |__VERIFIER_assert_#in~cond| 0)) (= __VERIFIER_assert_~cond 0))} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8492#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-07 18:30:33,409 INFO L290 TraceCheckUtils]: 95: Hoare triple {8295#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8739#(or (not (= |__VERIFIER_assert_#in~cond| 0)) (= __VERIFIER_assert_~cond 0))} is VALID [2022-04-07 18:30:33,410 INFO L272 TraceCheckUtils]: 94: Hoare triple {8825#(or (not (= (mod main_~z~0 6) 0)) (not (= (* main_~z~0 main_~x~0) (+ (* main_~x~0 12) (* (* main_~a~0 main_~x~0) 6)))) (= (+ (* main_~a~0 6) (* main_~y~0 2) 10) (+ (* main_~a~0 main_~z~0) (* main_~z~0 2))) (<= (div (+ main_~z~0 (- 6)) 6) main_~a~0))} [102] L34-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {8295#true} is VALID [2022-04-07 18:30:33,410 INFO L290 TraceCheckUtils]: 93: Hoare triple {8825#(or (not (= (mod main_~z~0 6) 0)) (not (= (* main_~z~0 main_~x~0) (+ (* main_~x~0 12) (* (* main_~a~0 main_~x~0) 6)))) (= (+ (* main_~a~0 6) (* main_~y~0 2) 10) (+ (* main_~a~0 main_~z~0) (* main_~z~0 2))) (<= (div (+ main_~z~0 (- 6)) 6) main_~a~0))} [98] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8825#(or (not (= (mod main_~z~0 6) 0)) (not (= (* main_~z~0 main_~x~0) (+ (* main_~x~0 12) (* (* main_~a~0 main_~x~0) 6)))) (= (+ (* main_~a~0 6) (* main_~y~0 2) 10) (+ (* main_~a~0 main_~z~0) (* main_~z~0 2))) (<= (div (+ main_~z~0 (- 6)) 6) main_~a~0))} is VALID [2022-04-07 18:30:33,417 INFO L290 TraceCheckUtils]: 92: Hoare triple {8844#(or (<= (div main_~z~0 6) main_~a~0) (not (= (mod main_~z~0 6) 0)) (not (= (+ (* main_~x~0 12) (* main_~y~0 12) (* (* main_~a~0 (+ main_~y~0 main_~x~0)) 6)) (* (+ main_~z~0 6) (+ main_~y~0 main_~x~0)))) (= (+ (* main_~a~0 6) (* main_~y~0 2) (* main_~z~0 2) 10) (+ (* main_~a~0 (+ main_~z~0 6)) (* main_~z~0 2) 12)))} [120] L38-->L33-2: Formula: (and (= v_main_~z~0_12 (+ v_main_~z~0_13 6)) (= v_main_~y~0_10 (+ v_main_~y~0_11 v_main_~z~0_13)) (<= v_main_~n~0_9 v_main_~a~0_8) (= v_main_~n~0_8 (+ v_main_~n~0_9 1)) (= (+ v_main_~y~0_11 v_main_~x~0_9) v_main_~x~0_8)) InVars {main_~y~0=v_main_~y~0_11, main_~n~0=v_main_~n~0_9, main_~x~0=v_main_~x~0_9, main_~z~0=v_main_~z~0_13, main_~a~0=v_main_~a~0_8} OutVars{main_~y~0=v_main_~y~0_10, main_~n~0=v_main_~n~0_8, main_~x~0=v_main_~x~0_8, main_~z~0=v_main_~z~0_12, main_~a~0=v_main_~a~0_8} AuxVars[] AssignedVars[main_~x~0, main_~z~0, main_~y~0, main_~n~0] {8825#(or (not (= (mod main_~z~0 6) 0)) (not (= (* main_~z~0 main_~x~0) (+ (* main_~x~0 12) (* (* main_~a~0 main_~x~0) 6)))) (= (+ (* main_~a~0 6) (* main_~y~0 2) 10) (+ (* main_~a~0 main_~z~0) (* main_~z~0 2))) (<= (div (+ main_~z~0 (- 6)) 6) main_~a~0))} is VALID [2022-04-07 18:30:33,418 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {8492#(not (= |__VERIFIER_assert_#in~cond| 0))} {8848#(or (<= (div main_~z~0 6) main_~a~0) (not (= (mod main_~z~0 6) 0)) (not (= (+ (* main_~x~0 12) (* main_~y~0 12) (* (* main_~a~0 (+ main_~y~0 main_~x~0)) 6)) (* (+ main_~z~0 6) (+ main_~y~0 main_~x~0)))) (not (= (+ (* main_~z~0 main_~z~0) 12) (+ (* main_~y~0 12) (* main_~z~0 6)))) (= (+ (* main_~a~0 6) (* main_~y~0 2) (* main_~z~0 2) 10) (+ (* main_~a~0 (+ main_~z~0 6)) (* main_~z~0 2) 12)))} [129] __VERIFIER_assertEXIT-->L38: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~z~0_16 v_main_~z~0_16) (* v_main_~y~0_14 (- 12)) (* v_main_~z~0_16 (- 6)) 12) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~y~0=v_main_~y~0_14, main_~z~0=v_main_~z~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~y~0] {8844#(or (<= (div main_~z~0 6) main_~a~0) (not (= (mod main_~z~0 6) 0)) (not (= (+ (* main_~x~0 12) (* main_~y~0 12) (* (* main_~a~0 (+ main_~y~0 main_~x~0)) 6)) (* (+ main_~z~0 6) (+ main_~y~0 main_~x~0)))) (= (+ (* main_~a~0 6) (* main_~y~0 2) (* main_~z~0 2) 10) (+ (* main_~a~0 (+ main_~z~0 6)) (* main_~z~0 2) 12)))} is VALID [2022-04-07 18:30:33,419 INFO L290 TraceCheckUtils]: 90: Hoare triple {8492#(not (= |__VERIFIER_assert_#in~cond| 0))} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8492#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-07 18:30:33,419 INFO L290 TraceCheckUtils]: 89: Hoare triple {8739#(or (not (= |__VERIFIER_assert_#in~cond| 0)) (= __VERIFIER_assert_~cond 0))} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8492#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-07 18:30:33,420 INFO L290 TraceCheckUtils]: 88: Hoare triple {8295#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8739#(or (not (= |__VERIFIER_assert_#in~cond| 0)) (= __VERIFIER_assert_~cond 0))} is VALID [2022-04-07 18:30:33,420 INFO L272 TraceCheckUtils]: 87: Hoare triple {8848#(or (<= (div main_~z~0 6) main_~a~0) (not (= (mod main_~z~0 6) 0)) (not (= (+ (* main_~x~0 12) (* main_~y~0 12) (* (* main_~a~0 (+ main_~y~0 main_~x~0)) 6)) (* (+ main_~z~0 6) (+ main_~y~0 main_~x~0)))) (not (= (+ (* main_~z~0 main_~z~0) 12) (+ (* main_~y~0 12) (* main_~z~0 6)))) (= (+ (* main_~a~0 6) (* main_~y~0 2) (* main_~z~0 2) 10) (+ (* main_~a~0 (+ main_~z~0 6)) (* main_~z~0 2) 12)))} [117] L37-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~z~0_16 v_main_~z~0_16) (* v_main_~y~0_14 (- 12)) (* v_main_~z~0_16 (- 6)) 12) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~y~0=v_main_~y~0_14, main_~z~0=v_main_~z~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~y~0] {8295#true} is VALID [2022-04-07 18:30:33,461 INFO L284 TraceCheckUtils]: 86: Hoare quadruple {8492#(not (= |__VERIFIER_assert_#in~cond| 0))} {8295#true} [128] __VERIFIER_assertEXIT-->L37: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~x~0_11 (- 18)) (* v_main_~z~0_15 2) (- 6) (* v_main_~y~0_13 (- 12)) (* v_main_~y~0_13 v_main_~z~0_15)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_11, main_~z~0=v_main_~z~0_15} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~y~0] {8848#(or (<= (div main_~z~0 6) main_~a~0) (not (= (mod main_~z~0 6) 0)) (not (= (+ (* main_~x~0 12) (* main_~y~0 12) (* (* main_~a~0 (+ main_~y~0 main_~x~0)) 6)) (* (+ main_~z~0 6) (+ main_~y~0 main_~x~0)))) (not (= (+ (* main_~z~0 main_~z~0) 12) (+ (* main_~y~0 12) (* main_~z~0 6)))) (= (+ (* main_~a~0 6) (* main_~y~0 2) (* main_~z~0 2) 10) (+ (* main_~a~0 (+ main_~z~0 6)) (* main_~z~0 2) 12)))} is VALID [2022-04-07 18:30:33,461 INFO L290 TraceCheckUtils]: 85: Hoare triple {8492#(not (= |__VERIFIER_assert_#in~cond| 0))} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8492#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-07 18:30:33,462 INFO L290 TraceCheckUtils]: 84: Hoare triple {8739#(or (not (= |__VERIFIER_assert_#in~cond| 0)) (= __VERIFIER_assert_~cond 0))} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8492#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-07 18:30:33,462 INFO L290 TraceCheckUtils]: 83: Hoare triple {8295#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8739#(or (not (= |__VERIFIER_assert_#in~cond| 0)) (= __VERIFIER_assert_~cond 0))} is VALID [2022-04-07 18:30:33,462 INFO L272 TraceCheckUtils]: 82: Hoare triple {8295#true} [115] L36-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~x~0_11 (- 18)) (* v_main_~z~0_15 2) (- 6) (* v_main_~y~0_13 (- 12)) (* v_main_~y~0_13 v_main_~z~0_15)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_11, main_~z~0=v_main_~z~0_15} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~y~0] {8295#true} is VALID [2022-04-07 18:30:33,462 INFO L284 TraceCheckUtils]: 81: Hoare quadruple {8295#true} {8295#true} [127] __VERIFIER_assertEXIT-->L36: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {8295#true} is VALID [2022-04-07 18:30:33,462 INFO L290 TraceCheckUtils]: 80: Hoare triple {8295#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:30:33,462 INFO L290 TraceCheckUtils]: 79: Hoare triple {8295#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:30:33,462 INFO L290 TraceCheckUtils]: 78: Hoare triple {8295#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8295#true} is VALID [2022-04-07 18:30:33,462 INFO L272 TraceCheckUtils]: 77: Hoare triple {8295#true} [110] L35-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {8295#true} is VALID [2022-04-07 18:30:33,462 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {8295#true} {8295#true} [126] __VERIFIER_assertEXIT-->L35: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {8295#true} is VALID [2022-04-07 18:30:33,463 INFO L290 TraceCheckUtils]: 75: Hoare triple {8295#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:30:33,463 INFO L290 TraceCheckUtils]: 74: Hoare triple {8295#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:30:33,463 INFO L290 TraceCheckUtils]: 73: Hoare triple {8295#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8295#true} is VALID [2022-04-07 18:30:33,463 INFO L272 TraceCheckUtils]: 72: Hoare triple {8295#true} [106] L34-1-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {8295#true} is VALID [2022-04-07 18:30:33,463 INFO L284 TraceCheckUtils]: 71: Hoare quadruple {8295#true} {8295#true} [125] __VERIFIER_assertEXIT-->L34-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {8295#true} is VALID [2022-04-07 18:30:33,463 INFO L290 TraceCheckUtils]: 70: Hoare triple {8295#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:30:33,463 INFO L290 TraceCheckUtils]: 69: Hoare triple {8295#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:30:33,463 INFO L290 TraceCheckUtils]: 68: Hoare triple {8295#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8295#true} is VALID [2022-04-07 18:30:33,463 INFO L272 TraceCheckUtils]: 67: Hoare triple {8295#true} [102] L34-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {8295#true} is VALID [2022-04-07 18:30:33,463 INFO L290 TraceCheckUtils]: 66: Hoare triple {8295#true} [98] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:30:33,463 INFO L290 TraceCheckUtils]: 65: Hoare triple {8295#true} [120] L38-->L33-2: Formula: (and (= v_main_~z~0_12 (+ v_main_~z~0_13 6)) (= v_main_~y~0_10 (+ v_main_~y~0_11 v_main_~z~0_13)) (<= v_main_~n~0_9 v_main_~a~0_8) (= v_main_~n~0_8 (+ v_main_~n~0_9 1)) (= (+ v_main_~y~0_11 v_main_~x~0_9) v_main_~x~0_8)) InVars {main_~y~0=v_main_~y~0_11, main_~n~0=v_main_~n~0_9, main_~x~0=v_main_~x~0_9, main_~z~0=v_main_~z~0_13, main_~a~0=v_main_~a~0_8} OutVars{main_~y~0=v_main_~y~0_10, main_~n~0=v_main_~n~0_8, main_~x~0=v_main_~x~0_8, main_~z~0=v_main_~z~0_12, main_~a~0=v_main_~a~0_8} AuxVars[] AssignedVars[main_~x~0, main_~z~0, main_~y~0, main_~n~0] {8295#true} is VALID [2022-04-07 18:30:33,463 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {8295#true} {8295#true} [129] __VERIFIER_assertEXIT-->L38: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~z~0_16 v_main_~z~0_16) (* v_main_~y~0_14 (- 12)) (* v_main_~z~0_16 (- 6)) 12) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~y~0=v_main_~y~0_14, main_~z~0=v_main_~z~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~y~0] {8295#true} is VALID [2022-04-07 18:30:33,463 INFO L290 TraceCheckUtils]: 63: Hoare triple {8295#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:30:33,463 INFO L290 TraceCheckUtils]: 62: Hoare triple {8295#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:30:33,463 INFO L290 TraceCheckUtils]: 61: Hoare triple {8295#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8295#true} is VALID [2022-04-07 18:30:33,463 INFO L272 TraceCheckUtils]: 60: Hoare triple {8295#true} [117] L37-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~z~0_16 v_main_~z~0_16) (* v_main_~y~0_14 (- 12)) (* v_main_~z~0_16 (- 6)) 12) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~y~0=v_main_~y~0_14, main_~z~0=v_main_~z~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~y~0] {8295#true} is VALID [2022-04-07 18:30:33,464 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {8295#true} {8295#true} [128] __VERIFIER_assertEXIT-->L37: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~x~0_11 (- 18)) (* v_main_~z~0_15 2) (- 6) (* v_main_~y~0_13 (- 12)) (* v_main_~y~0_13 v_main_~z~0_15)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_11, main_~z~0=v_main_~z~0_15} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~y~0] {8295#true} is VALID [2022-04-07 18:30:33,464 INFO L290 TraceCheckUtils]: 58: Hoare triple {8295#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:30:33,464 INFO L290 TraceCheckUtils]: 57: Hoare triple {8295#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:30:33,464 INFO L290 TraceCheckUtils]: 56: Hoare triple {8295#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8295#true} is VALID [2022-04-07 18:30:33,464 INFO L272 TraceCheckUtils]: 55: Hoare triple {8295#true} [115] L36-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~x~0_11 (- 18)) (* v_main_~z~0_15 2) (- 6) (* v_main_~y~0_13 (- 12)) (* v_main_~y~0_13 v_main_~z~0_15)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_11, main_~z~0=v_main_~z~0_15} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~y~0] {8295#true} is VALID [2022-04-07 18:30:33,464 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {8295#true} {8295#true} [127] __VERIFIER_assertEXIT-->L36: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {8295#true} is VALID [2022-04-07 18:30:33,464 INFO L290 TraceCheckUtils]: 53: Hoare triple {8295#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:30:33,464 INFO L290 TraceCheckUtils]: 52: Hoare triple {8295#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:30:33,464 INFO L290 TraceCheckUtils]: 51: Hoare triple {8295#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8295#true} is VALID [2022-04-07 18:30:33,464 INFO L272 TraceCheckUtils]: 50: Hoare triple {8295#true} [110] L35-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {8295#true} is VALID [2022-04-07 18:30:33,464 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {8295#true} {8295#true} [126] __VERIFIER_assertEXIT-->L35: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {8295#true} is VALID [2022-04-07 18:30:33,464 INFO L290 TraceCheckUtils]: 48: Hoare triple {8295#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:30:33,464 INFO L290 TraceCheckUtils]: 47: Hoare triple {8295#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:30:33,464 INFO L290 TraceCheckUtils]: 46: Hoare triple {8295#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8295#true} is VALID [2022-04-07 18:30:33,465 INFO L272 TraceCheckUtils]: 45: Hoare triple {8295#true} [106] L34-1-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {8295#true} is VALID [2022-04-07 18:30:33,465 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {8295#true} {8295#true} [125] __VERIFIER_assertEXIT-->L34-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {8295#true} is VALID [2022-04-07 18:30:33,465 INFO L290 TraceCheckUtils]: 43: Hoare triple {8295#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:30:33,465 INFO L290 TraceCheckUtils]: 42: Hoare triple {8295#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:30:33,465 INFO L290 TraceCheckUtils]: 41: Hoare triple {8295#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8295#true} is VALID [2022-04-07 18:30:33,465 INFO L272 TraceCheckUtils]: 40: Hoare triple {8295#true} [102] L34-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {8295#true} is VALID [2022-04-07 18:30:33,465 INFO L290 TraceCheckUtils]: 39: Hoare triple {8295#true} [98] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:30:33,465 INFO L290 TraceCheckUtils]: 38: Hoare triple {8295#true} [120] L38-->L33-2: Formula: (and (= v_main_~z~0_12 (+ v_main_~z~0_13 6)) (= v_main_~y~0_10 (+ v_main_~y~0_11 v_main_~z~0_13)) (<= v_main_~n~0_9 v_main_~a~0_8) (= v_main_~n~0_8 (+ v_main_~n~0_9 1)) (= (+ v_main_~y~0_11 v_main_~x~0_9) v_main_~x~0_8)) InVars {main_~y~0=v_main_~y~0_11, main_~n~0=v_main_~n~0_9, main_~x~0=v_main_~x~0_9, main_~z~0=v_main_~z~0_13, main_~a~0=v_main_~a~0_8} OutVars{main_~y~0=v_main_~y~0_10, main_~n~0=v_main_~n~0_8, main_~x~0=v_main_~x~0_8, main_~z~0=v_main_~z~0_12, main_~a~0=v_main_~a~0_8} AuxVars[] AssignedVars[main_~x~0, main_~z~0, main_~y~0, main_~n~0] {8295#true} is VALID [2022-04-07 18:30:33,465 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {8295#true} {8295#true} [129] __VERIFIER_assertEXIT-->L38: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~z~0_16 v_main_~z~0_16) (* v_main_~y~0_14 (- 12)) (* v_main_~z~0_16 (- 6)) 12) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~y~0=v_main_~y~0_14, main_~z~0=v_main_~z~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~y~0] {8295#true} is VALID [2022-04-07 18:30:33,465 INFO L290 TraceCheckUtils]: 36: Hoare triple {8295#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:30:33,465 INFO L290 TraceCheckUtils]: 35: Hoare triple {8295#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:30:33,465 INFO L290 TraceCheckUtils]: 34: Hoare triple {8295#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8295#true} is VALID [2022-04-07 18:30:33,465 INFO L272 TraceCheckUtils]: 33: Hoare triple {8295#true} [117] L37-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~z~0_16 v_main_~z~0_16) (* v_main_~y~0_14 (- 12)) (* v_main_~z~0_16 (- 6)) 12) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_5|) InVars {main_~y~0=v_main_~y~0_14, main_~z~0=v_main_~z~0_16} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_5|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~y~0] {8295#true} is VALID [2022-04-07 18:30:33,465 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {8295#true} {8295#true} [128] __VERIFIER_assertEXIT-->L37: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= (+ (* v_main_~x~0_11 (- 18)) (* v_main_~z~0_15 2) (- 6) (* v_main_~y~0_13 (- 12)) (* v_main_~y~0_13 v_main_~z~0_15)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_11, main_~z~0=v_main_~z~0_15} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~y~0] {8295#true} is VALID [2022-04-07 18:30:33,465 INFO L290 TraceCheckUtils]: 31: Hoare triple {8295#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:30:33,465 INFO L290 TraceCheckUtils]: 30: Hoare triple {8295#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:30:33,465 INFO L290 TraceCheckUtils]: 29: Hoare triple {8295#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8295#true} is VALID [2022-04-07 18:30:33,466 INFO L272 TraceCheckUtils]: 28: Hoare triple {8295#true} [115] L36-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* v_main_~x~0_11 (- 18)) (* v_main_~z~0_15 2) (- 6) (* v_main_~y~0_13 (- 12)) (* v_main_~y~0_13 v_main_~z~0_15)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_4|) InVars {main_~y~0=v_main_~y~0_13, main_~x~0=v_main_~x~0_11, main_~z~0=v_main_~z~0_15} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_4|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~z~0, main_~y~0] {8295#true} is VALID [2022-04-07 18:30:33,466 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {8295#true} {8295#true} [127] __VERIFIER_assertEXIT-->L36: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {8295#true} is VALID [2022-04-07 18:30:33,466 INFO L290 TraceCheckUtils]: 26: Hoare triple {8295#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:30:33,466 INFO L290 TraceCheckUtils]: 25: Hoare triple {8295#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:30:33,466 INFO L290 TraceCheckUtils]: 24: Hoare triple {8295#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8295#true} is VALID [2022-04-07 18:30:33,466 INFO L272 TraceCheckUtils]: 23: Hoare triple {8295#true} [110] L35-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_3| (ite (= v_main_~x~0_10 (* v_main_~n~0_12 (* v_main_~n~0_12 v_main_~n~0_12))) 1 0)) InVars {main_~x~0=v_main_~x~0_10, main_~n~0=v_main_~n~0_12} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_3|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~x~0, main_~n~0] {8295#true} is VALID [2022-04-07 18:30:33,466 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {8295#true} {8295#true} [126] __VERIFIER_assertEXIT-->L35: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {8295#true} is VALID [2022-04-07 18:30:33,466 INFO L290 TraceCheckUtils]: 21: Hoare triple {8295#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:30:33,466 INFO L290 TraceCheckUtils]: 20: Hoare triple {8295#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:30:33,466 INFO L290 TraceCheckUtils]: 19: Hoare triple {8295#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8295#true} is VALID [2022-04-07 18:30:33,466 INFO L272 TraceCheckUtils]: 18: Hoare triple {8295#true} [106] L34-1-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~y~0_12 (let ((.cse0 (* v_main_~n~0_11 3))) (+ (* v_main_~n~0_11 .cse0) .cse0 1))) 1 0) |v___VERIFIER_assert_#in~condInParam_2|) InVars {main_~y~0=v_main_~y~0_12, main_~n~0=v_main_~n~0_11} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~y~0, main_~n~0] {8295#true} is VALID [2022-04-07 18:30:33,466 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {8295#true} {8295#true} [125] __VERIFIER_assertEXIT-->L34-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {8295#true} is VALID [2022-04-07 18:30:33,466 INFO L290 TraceCheckUtils]: 16: Hoare triple {8295#true} [114] L15-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:30:33,466 INFO L290 TraceCheckUtils]: 15: Hoare triple {8295#true} [109] L15-->L15-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:30:33,466 INFO L290 TraceCheckUtils]: 14: Hoare triple {8295#true} [105] __VERIFIER_assertENTRY-->L15: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8295#true} is VALID [2022-04-07 18:30:33,466 INFO L272 TraceCheckUtils]: 13: Hoare triple {8295#true} [102] L34-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= v_main_~z~0_14 (+ 6 (* v_main_~n~0_10 6))) 1 0)) InVars {main_~z~0=v_main_~z~0_14, main_~n~0=v_main_~n~0_10} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~z~0, main_~n~0] {8295#true} is VALID [2022-04-07 18:30:33,466 INFO L290 TraceCheckUtils]: 12: Hoare triple {8295#true} [98] L33-2-->L34: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:30:33,467 INFO L290 TraceCheckUtils]: 11: Hoare triple {8295#true} [94] L26-1-->L33-2: Formula: (and (= v_main_~z~0_8 6) (= v_main_~y~0_6 1) (= v_main_~x~0_5 0) (= v_main_~n~0_3 0)) InVars {} OutVars{main_~y~0=v_main_~y~0_6, main_~n~0=v_main_~n~0_3, main_~x~0=v_main_~x~0_5, main_~z~0=v_main_~z~0_8} AuxVars[] AssignedVars[main_~x~0, main_~z~0, main_~y~0, main_~n~0] {8295#true} is VALID [2022-04-07 18:30:33,467 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {8295#true} {8295#true} [124] assume_abort_if_notEXIT-->L26-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= (ite (and (<= v_main_~a~0_9 100) (<= 0 v_main_~a~0_9)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~a~0=v_main_~a~0_9} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[assume_abort_if_not_#in~cond, main_~a~0] {8295#true} is VALID [2022-04-07 18:30:33,467 INFO L290 TraceCheckUtils]: 9: Hoare triple {8295#true} [103] L12-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:30:33,467 INFO L290 TraceCheckUtils]: 8: Hoare triple {8295#true} [100] L12-->L12-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:30:33,467 INFO L290 TraceCheckUtils]: 7: Hoare triple {8295#true} [95] assume_abort_if_notENTRY-->L12: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {8295#true} is VALID [2022-04-07 18:30:33,467 INFO L272 TraceCheckUtils]: 6: Hoare triple {8295#true} [93] L26-->assume_abort_if_notENTRY: Formula: (= (ite (and (<= v_main_~a~0_9 100) (<= 0 v_main_~a~0_9)) 1 0) |v_assume_abort_if_not_#in~condInParam_1|) InVars {main_~a~0=v_main_~a~0_9} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[assume_abort_if_not_#in~cond, main_~a~0] {8295#true} is VALID [2022-04-07 18:30:33,467 INFO L290 TraceCheckUtils]: 5: Hoare triple {8295#true} [91] mainENTRY-->L26: Formula: (= v_main_~a~0_3 (let ((.cse0 (mod |v_main_#t~nondet4_2| 65536))) (ite (<= .cse0 32767) .cse0 (+ (- 65536) .cse0)))) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~y~0=v_main_~y~0_5, main_~n~0=v_main_~n~0_2, main_~x~0=v_main_~x~0_4, main_~z~0=v_main_~z~0_7, main_~a~0=v_main_~a~0_3} AuxVars[] AssignedVars[main_#t~nondet4, main_~x~0, main_~z~0, main_~y~0, main_~n~0, main_~a~0] {8295#true} is VALID [2022-04-07 18:30:33,467 INFO L272 TraceCheckUtils]: 4: Hoare triple {8295#true} [88] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:30:33,467 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8295#true} {8295#true} [123] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:30:33,467 INFO L290 TraceCheckUtils]: 2: Hoare triple {8295#true} [92] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:30:33,467 INFO L290 TraceCheckUtils]: 1: Hoare triple {8295#true} [89] 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) (< 0 |v_#StackHeapBarrier_1|) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= (select |v_#length_1| 3) 12) (= (select |v_#length_1| 2) 13) (= (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] {8295#true} is VALID [2022-04-07 18:30:33,467 INFO L272 TraceCheckUtils]: 0: Hoare triple {8295#true} [87] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8295#true} is VALID [2022-04-07 18:30:33,468 INFO L134 CoverageAnalysis]: Checked inductivity of 1010 backedges. 234 proven. 51 refuted. 0 times theorem prover too weak. 725 trivial. 0 not checked. [2022-04-07 18:30:33,468 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 18:30:33,468 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1350228792] [2022-04-07 18:30:33,468 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-07 18:30:33,468 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [863133756] [2022-04-07 18:30:33,468 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [863133756] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-07 18:30:33,468 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-07 18:30:33,468 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 12] total 26 [2022-04-07 18:30:33,469 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2007475415] [2022-04-07 18:30:33,469 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2022-04-07 18:30:33,469 INFO L78 Accepts]: Start accepts. Automaton has has 26 states, 19 states have (on average 2.0) internal successors, (38), 16 states have internal predecessors, (38), 14 states have call successors, (36), 3 states have call predecessors, (36), 4 states have return successors, (36), 14 states have call predecessors, (36), 12 states have call successors, (36) Word has length 134 [2022-04-07 18:30:33,478 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 18:30:33,478 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 26 states, 19 states have (on average 2.0) internal successors, (38), 16 states have internal predecessors, (38), 14 states have call successors, (36), 3 states have call predecessors, (36), 4 states have return successors, (36), 14 states have call predecessors, (36), 12 states have call successors, (36) [2022-04-07 18:30:33,923 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-07 18:30:33,924 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 26 states [2022-04-07 18:30:33,924 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 18:30:33,924 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2022-04-07 18:30:33,924 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=113, Invalid=536, Unknown=1, NotChecked=0, Total=650 [2022-04-07 18:30:33,925 INFO L87 Difference]: Start difference. First operand 115 states and 120 transitions. Second operand has 26 states, 19 states have (on average 2.0) internal successors, (38), 16 states have internal predecessors, (38), 14 states have call successors, (36), 3 states have call predecessors, (36), 4 states have return successors, (36), 14 states have call predecessors, (36), 12 states have call successors, (36) [2022-04-07 18:31:03,564 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 18:31:03,564 INFO L93 Difference]: Finished difference Result 113 states and 118 transitions. [2022-04-07 18:31:03,564 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2022-04-07 18:31:03,565 INFO L78 Accepts]: Start accepts. Automaton has has 26 states, 19 states have (on average 2.0) internal successors, (38), 16 states have internal predecessors, (38), 14 states have call successors, (36), 3 states have call predecessors, (36), 4 states have return successors, (36), 14 states have call predecessors, (36), 12 states have call successors, (36) Word has length 134 [2022-04-07 18:31:03,565 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 18:31:03,565 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 26 states, 19 states have (on average 2.0) internal successors, (38), 16 states have internal predecessors, (38), 14 states have call successors, (36), 3 states have call predecessors, (36), 4 states have return successors, (36), 14 states have call predecessors, (36), 12 states have call successors, (36) [2022-04-07 18:31:03,566 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 49 transitions. [2022-04-07 18:31:03,566 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 26 states, 19 states have (on average 2.0) internal successors, (38), 16 states have internal predecessors, (38), 14 states have call successors, (36), 3 states have call predecessors, (36), 4 states have return successors, (36), 14 states have call predecessors, (36), 12 states have call successors, (36) [2022-04-07 18:31:03,567 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 49 transitions. [2022-04-07 18:31:03,567 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 15 states and 49 transitions. [2022-04-07 18:31:03,653 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 49 edges. 49 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 18:31:03,654 INFO L225 Difference]: With dead ends: 113 [2022-04-07 18:31:03,654 INFO L226 Difference]: Without dead ends: 0 [2022-04-07 18:31:03,654 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 286 GetRequests, 248 SyntacticMatches, 2 SemanticMatches, 36 ConstructedPredicates, 0 IntricatePredicates, 1 DeprecatedPredicates, 295 ImplicationChecksByTransitivity, 29.4s TimeCoverageRelationStatistics Valid=242, Invalid=1163, Unknown=1, NotChecked=0, Total=1406 [2022-04-07 18:31:03,655 INFO L913 BasicCegarLoop]: 20 mSDtfsCounter, 40 mSDsluCounter, 94 mSDsCounter, 0 mSdLazyCounter, 247 mSolverCounterSat, 121 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 10.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 40 SdHoareTripleChecker+Valid, 114 SdHoareTripleChecker+Invalid, 382 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 121 IncrementalHoareTripleChecker+Valid, 247 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 14 IncrementalHoareTripleChecker+Unchecked, 10.6s IncrementalHoareTripleChecker+Time [2022-04-07 18:31:03,655 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [40 Valid, 114 Invalid, 382 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [121 Valid, 247 Invalid, 0 Unknown, 14 Unchecked, 10.6s Time] [2022-04-07 18:31:03,655 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 0 states. [2022-04-07 18:31:03,655 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 0 to 0. [2022-04-07 18:31:03,655 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 18:31:03,656 INFO L82 GeneralOperation]: Start isEquivalent. First operand 0 states. Second operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-04-07 18:31:03,656 INFO L74 IsIncluded]: Start isIncluded. First operand 0 states. Second operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-04-07 18:31:03,656 INFO L87 Difference]: Start difference. First operand 0 states. Second operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-04-07 18:31:03,656 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 18:31:03,656 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2022-04-07 18:31:03,656 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2022-04-07 18:31:03,656 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 18:31:03,656 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 18:31:03,656 INFO L74 IsIncluded]: Start isIncluded. First operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Second operand 0 states. [2022-04-07 18:31:03,656 INFO L87 Difference]: Start difference. First operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Second operand 0 states. [2022-04-07 18:31:03,656 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 18:31:03,656 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2022-04-07 18:31:03,656 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2022-04-07 18:31:03,657 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 18:31:03,657 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 18:31:03,657 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 18:31:03,657 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 18:31:03,657 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-04-07 18:31:03,657 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 0 states to 0 states and 0 transitions. [2022-04-07 18:31:03,657 INFO L78 Accepts]: Start accepts. Automaton has 0 states and 0 transitions. Word has length 134 [2022-04-07 18:31:03,657 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 18:31:03,657 INFO L478 AbstractCegarLoop]: Abstraction has 0 states and 0 transitions. [2022-04-07 18:31:03,657 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 26 states, 19 states have (on average 2.0) internal successors, (38), 16 states have internal predecessors, (38), 14 states have call successors, (36), 3 states have call predecessors, (36), 4 states have return successors, (36), 14 states have call predecessors, (36), 12 states have call successors, (36) [2022-04-07 18:31:03,657 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2022-04-07 18:31:03,657 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 18:31:03,660 INFO L788 garLoopResultBuilder]: Registering result SAFE for location __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION (0 of 1 remaining) [2022-04-07 18:31:03,680 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Forceful destruction successful, exit code 0 [2022-04-07 18:31:03,871 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 14 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable14 [2022-04-07 18:31:03,874 INFO L719 BasicCegarLoop]: Path program histogram: [4, 3, 3, 1, 1, 1, 1, 1] [2022-04-07 18:31:03,875 INFO L178 ceAbstractionStarter]: Computing trace abstraction results [2022-04-07 18:31:03,878 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 07.04 06:31:03 BasicIcfg [2022-04-07 18:31:03,878 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2022-04-07 18:31:03,879 INFO L158 Benchmark]: Toolchain (without parser) took 220643.48ms. Allocated memory was 194.0MB in the beginning and 287.3MB in the end (delta: 93.3MB). Free memory was 143.7MB in the beginning and 174.3MB in the end (delta: -30.6MB). Peak memory consumption was 63.0MB. Max. memory is 8.0GB. [2022-04-07 18:31:03,879 INFO L158 Benchmark]: CDTParser took 0.11ms. Allocated memory is still 194.0MB. Free memory was 160.0MB in the beginning and 159.9MB in the end (delta: 136.6kB). There was no memory consumed. Max. memory is 8.0GB. [2022-04-07 18:31:03,880 INFO L158 Benchmark]: CACSL2BoogieTranslator took 218.26ms. Allocated memory was 194.0MB in the beginning and 239.1MB in the end (delta: 45.1MB). Free memory was 143.5MB in the beginning and 214.8MB in the end (delta: -71.2MB). Peak memory consumption was 10.5MB. Max. memory is 8.0GB. [2022-04-07 18:31:03,880 INFO L158 Benchmark]: Boogie Preprocessor took 30.89ms. Allocated memory is still 239.1MB. Free memory was 214.8MB in the beginning and 213.0MB in the end (delta: 1.7MB). Peak memory consumption was 2.1MB. Max. memory is 8.0GB. [2022-04-07 18:31:03,880 INFO L158 Benchmark]: RCFGBuilder took 264.95ms. Allocated memory is still 239.1MB. Free memory was 213.0MB in the beginning and 201.1MB in the end (delta: 11.9MB). Peak memory consumption was 11.5MB. Max. memory is 8.0GB. [2022-04-07 18:31:03,881 INFO L158 Benchmark]: IcfgTransformer took 29.47ms. Allocated memory is still 239.1MB. Free memory was 201.1MB in the beginning and 199.6MB in the end (delta: 1.6MB). Peak memory consumption was 2.1MB. Max. memory is 8.0GB. [2022-04-07 18:31:03,883 INFO L158 Benchmark]: TraceAbstraction took 220093.30ms. Allocated memory was 239.1MB in the beginning and 287.3MB in the end (delta: 48.2MB). Free memory was 199.0MB in the beginning and 174.3MB in the end (delta: 24.7MB). Peak memory consumption was 74.3MB. Max. memory is 8.0GB. [2022-04-07 18:31:03,886 INFO L339 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - AssertionsEnabledResult: Assertions are enabled Assertions are enabled - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.11ms. Allocated memory is still 194.0MB. Free memory was 160.0MB in the beginning and 159.9MB in the end (delta: 136.6kB). There was no memory consumed. Max. memory is 8.0GB. * CACSL2BoogieTranslator took 218.26ms. Allocated memory was 194.0MB in the beginning and 239.1MB in the end (delta: 45.1MB). Free memory was 143.5MB in the beginning and 214.8MB in the end (delta: -71.2MB). Peak memory consumption was 10.5MB. Max. memory is 8.0GB. * Boogie Preprocessor took 30.89ms. Allocated memory is still 239.1MB. Free memory was 214.8MB in the beginning and 213.0MB in the end (delta: 1.7MB). Peak memory consumption was 2.1MB. Max. memory is 8.0GB. * RCFGBuilder took 264.95ms. Allocated memory is still 239.1MB. Free memory was 213.0MB in the beginning and 201.1MB in the end (delta: 11.9MB). Peak memory consumption was 11.5MB. Max. memory is 8.0GB. * IcfgTransformer took 29.47ms. Allocated memory is still 239.1MB. Free memory was 201.1MB in the beginning and 199.6MB in the end (delta: 1.6MB). Peak memory consumption was 2.1MB. Max. memory is 8.0GB. * TraceAbstraction took 220093.30ms. Allocated memory was 239.1MB in the beginning and 287.3MB in the end (delta: 48.2MB). Free memory was 199.0MB in the beginning and 174.3MB in the end (delta: 24.7MB). Peak memory consumption was 74.3MB. Max. memory is 8.0GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - StatisticsResult: ErrorAutomatonStatistics NumberErrorTraces: 0, NumberStatementsAllTraces: 0, NumberRelevantStatements: 0, 0.0s ErrorAutomatonConstructionTimeTotal, 0.0s FaulLocalizationTime, NumberStatementsFirstTrace: -1, TraceLengthAvg: 0, 0.0s ErrorAutomatonConstructionTimeAvg, 0.0s ErrorAutomatonDifferenceTimeAvg, 0.0s ErrorAutomatonDifferenceTimeTotal, NumberOfNoEnhancement: 0, NumberOfFiniteEnhancement: 0, NumberOfInfiniteEnhancement: 0 - PositiveResult [Line: 17]: call to reach_error is unreachable For all program executions holds that call to reach_error is unreachable at this location - StatisticsResult: Ultimate Automizer benchmark data CFG has 5 procedures, 36 locations, 1 error locations. Started 1 CEGAR loops. OverallTime: 220.0s, OverallIterations: 15, TraceHistogramMax: 23, PathProgramHistogramMax: 4, EmptinessCheckTime: 0.0s, AutomataDifference: 51.9s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 0.0s, PartialOrderReductionTime: 0.0s, HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 255 SdHoareTripleChecker+Valid, 17.9s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 192 mSDsluCounter, 2021 SdHoareTripleChecker+Invalid, 17.8s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 14 IncrementalHoareTripleChecker+Unchecked, 1419 mSDsCounter, 415 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 2340 IncrementalHoareTripleChecker+Invalid, 2769 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 415 mSolverCounterUnsat, 602 mSDtfsCounter, 2340 mSolverCounterSat, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown, PredicateUnifierStatistics: 0 DeclaredPredicates, 1548 GetRequests, 1374 SyntacticMatches, 11 SemanticMatches, 163 ConstructedPredicates, 0 IntricatePredicates, 1 DeprecatedPredicates, 471 ImplicationChecksByTransitivity, 35.3s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=115occurred in iteration=12, InterpolantAutomatonStates: 116, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: 0.3s AutomataMinimizationTime, 15 MinimizatonAttempts, 54 StatesRemovedByMinimization, 8 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TRACE_CHECK: 0.1s SsaConstructionTime, 0.8s SatisfiabilityAnalysisTime, 162.3s InterpolantComputationTime, 985 NumberOfCodeBlocks, 796 NumberOfCodeBlocksAsserted, 24 NumberOfCheckSat, 1342 ConstructedInterpolants, 7 QuantifiedInterpolants, 5874 SizeOfPredicates, 35 NumberOfNonLiveVariables, 1921 ConjunctsInSsa, 258 ConjunctsInUnsatCore, 20 InterpolantComputations, 5 PerfectInterpolantSequences, 5618/5874 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: No data available, ReuseStatistics: No data available - AllSpecificationsHoldResult: All specifications hold 1 specifications checked. All of them hold RESULT: Ultimate proved your program to be correct! [2022-04-07 18:31:03,932 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Forceful destruction successful, exit code 0 Received shutdown request...