/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/bresenham-ll_unwindbound10.c


--------------------------------------------------------------------------------


This is Ultimate 0.2.2-dev-34549b5
[2022-04-07 18:15:40,290 INFO  L177        SettingsManager]: Resetting all preferences to default values...
[2022-04-07 18:15:40,291 INFO  L181        SettingsManager]: Resetting UltimateCore preferences to default values
[2022-04-07 18:15:40,310 INFO  L184        SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring...
[2022-04-07 18:15:40,311 INFO  L181        SettingsManager]: Resetting Boogie Preprocessor preferences to default values
[2022-04-07 18:15:40,314 INFO  L181        SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values
[2022-04-07 18:15:40,315 INFO  L181        SettingsManager]: Resetting Abstract Interpretation preferences to default values
[2022-04-07 18:15:40,316 INFO  L181        SettingsManager]: Resetting LassoRanker preferences to default values
[2022-04-07 18:15:40,317 INFO  L181        SettingsManager]: Resetting Reaching Definitions preferences to default values
[2022-04-07 18:15:40,317 INFO  L181        SettingsManager]: Resetting SyntaxChecker preferences to default values
[2022-04-07 18:15:40,318 INFO  L181        SettingsManager]: Resetting Sifa preferences to default values
[2022-04-07 18:15:40,319 INFO  L184        SettingsManager]: Büchi Program Product provides no preferences, ignoring...
[2022-04-07 18:15:40,319 INFO  L181        SettingsManager]: Resetting LTL2Aut preferences to default values
[2022-04-07 18:15:40,319 INFO  L181        SettingsManager]: Resetting PEA to Boogie preferences to default values
[2022-04-07 18:15:40,320 INFO  L181        SettingsManager]: Resetting BlockEncodingV2 preferences to default values
[2022-04-07 18:15:40,321 INFO  L181        SettingsManager]: Resetting ChcToBoogie preferences to default values
[2022-04-07 18:15:40,321 INFO  L181        SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values
[2022-04-07 18:15:40,322 INFO  L181        SettingsManager]: Resetting BuchiAutomizer preferences to default values
[2022-04-07 18:15:40,323 INFO  L181        SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values
[2022-04-07 18:15:40,324 INFO  L181        SettingsManager]: Resetting CodeCheck preferences to default values
[2022-04-07 18:15:40,325 INFO  L181        SettingsManager]: Resetting HornVerifier preferences to default values
[2022-04-07 18:15:40,327 INFO  L181        SettingsManager]: Resetting InvariantSynthesis preferences to default values
[2022-04-07 18:15:40,327 INFO  L181        SettingsManager]: Resetting RCFGBuilder preferences to default values
[2022-04-07 18:15:40,328 INFO  L181        SettingsManager]: Resetting Referee preferences to default values
[2022-04-07 18:15:40,328 INFO  L181        SettingsManager]: Resetting TraceAbstraction preferences to default values
[2022-04-07 18:15:40,330 INFO  L184        SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring...
[2022-04-07 18:15:40,330 INFO  L184        SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring...
[2022-04-07 18:15:40,331 INFO  L181        SettingsManager]: Resetting TreeAutomizer preferences to default values
[2022-04-07 18:15:40,331 INFO  L181        SettingsManager]: Resetting IcfgToChc preferences to default values
[2022-04-07 18:15:40,331 INFO  L181        SettingsManager]: Resetting IcfgTransformer preferences to default values
[2022-04-07 18:15:40,332 INFO  L184        SettingsManager]: ReqToTest provides no preferences, ignoring...
[2022-04-07 18:15:40,332 INFO  L181        SettingsManager]: Resetting Boogie Printer preferences to default values
[2022-04-07 18:15:40,332 INFO  L181        SettingsManager]: Resetting ChcSmtPrinter preferences to default values
[2022-04-07 18:15:40,333 INFO  L181        SettingsManager]: Resetting ReqPrinter preferences to default values
[2022-04-07 18:15:40,333 INFO  L181        SettingsManager]: Resetting Witness Printer preferences to default values
[2022-04-07 18:15:40,334 INFO  L184        SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring...
[2022-04-07 18:15:40,334 INFO  L181        SettingsManager]: Resetting CDTParser preferences to default values
[2022-04-07 18:15:40,334 INFO  L184        SettingsManager]: AutomataScriptParser provides no preferences, ignoring...
[2022-04-07 18:15:40,335 INFO  L184        SettingsManager]: ReqParser provides no preferences, ignoring...
[2022-04-07 18:15:40,335 INFO  L181        SettingsManager]: Resetting SmtParser preferences to default values
[2022-04-07 18:15:40,335 INFO  L181        SettingsManager]: Resetting Witness Parser preferences to default values
[2022-04-07 18:15:40,336 INFO  L188        SettingsManager]: Finished resetting all preferences to default values...
[2022-04-07 18:15:40,336 INFO  L101        SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/LoopAccelerationJordanC.epf
[2022-04-07 18:15:40,342 INFO  L113        SettingsManager]: Loading preferences was successful
[2022-04-07 18:15:40,342 INFO  L115        SettingsManager]: Preferences different from defaults after loading the file:
[2022-04-07 18:15:40,343 INFO  L136        SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults:
[2022-04-07 18:15:40,343 INFO  L138        SettingsManager]:  * sizeof long=4
[2022-04-07 18:15:40,343 INFO  L138        SettingsManager]:  * Overapproximate operations on floating types=true
[2022-04-07 18:15:40,343 INFO  L138        SettingsManager]:  * sizeof POINTER=4
[2022-04-07 18:15:40,343 INFO  L138        SettingsManager]:  * Check division by zero=IGNORE
[2022-04-07 18:15:40,343 INFO  L138        SettingsManager]:  * Pointer to allocated memory at dereference=IGNORE
[2022-04-07 18:15:40,343 INFO  L138        SettingsManager]:  * If two pointers are subtracted or compared they have the same base address=IGNORE
[2022-04-07 18:15:40,344 INFO  L138        SettingsManager]:  * Check array bounds for arrays that are off heap=IGNORE
[2022-04-07 18:15:40,344 INFO  L138        SettingsManager]:  * sizeof long double=12
[2022-04-07 18:15:40,344 INFO  L138        SettingsManager]:  * Check if freed pointer was valid=false
[2022-04-07 18:15:40,344 INFO  L138        SettingsManager]:  * Use constant arrays=true
[2022-04-07 18:15:40,344 INFO  L138        SettingsManager]:  * Pointer base address is valid at dereference=IGNORE
[2022-04-07 18:15:40,344 INFO  L136        SettingsManager]: Preferences of RCFGBuilder differ from their defaults:
[2022-04-07 18:15:40,344 INFO  L138        SettingsManager]:  * Size of a code block=SequenceOfStatements
[2022-04-07 18:15:40,345 INFO  L138        SettingsManager]:  * To the following directory=./dump/
[2022-04-07 18:15:40,345 INFO  L138        SettingsManager]:  * SMT solver=External_DefaultMode
[2022-04-07 18:15:40,345 INFO  L138        SettingsManager]:  * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000
[2022-04-07 18:15:40,345 INFO  L136        SettingsManager]: Preferences of TraceAbstraction differ from their defaults:
[2022-04-07 18:15:40,345 INFO  L138        SettingsManager]:  * Trace refinement strategy=CAMEL
[2022-04-07 18:15:40,346 INFO  L136        SettingsManager]: Preferences of IcfgTransformer differ from their defaults:
[2022-04-07 18:15:40,346 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:15:40,513 INFO  L75    nceAwareModelManager]: Repository-Root is: /tmp
[2022-04-07 18:15:40,536 INFO  L261   ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized
[2022-04-07 18:15:40,537 INFO  L217   ainManager$Toolchain]: [Toolchain 1]: Toolchain selected.
[2022-04-07 18:15:40,538 INFO  L271        PluginConnector]: Initializing CDTParser...
[2022-04-07 18:15:40,539 INFO  L275        PluginConnector]: CDTParser initialized
[2022-04-07 18:15:40,540 INFO  L432   ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/nla-digbench-scaling/bresenham-ll_unwindbound10.c
[2022-04-07 18:15:40,584 INFO  L220              CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/3b10ce6b3/62cd0be34dd64fce96337e1fafcf6760/FLAG4e1982da3
[2022-04-07 18:15:40,929 INFO  L306              CDTParser]: Found 1 translation units.
[2022-04-07 18:15:40,929 INFO  L160              CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/nla-digbench-scaling/bresenham-ll_unwindbound10.c
[2022-04-07 18:15:40,933 INFO  L349              CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/3b10ce6b3/62cd0be34dd64fce96337e1fafcf6760/FLAG4e1982da3
[2022-04-07 18:15:40,941 INFO  L357              CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/3b10ce6b3/62cd0be34dd64fce96337e1fafcf6760
[2022-04-07 18:15:40,943 INFO  L299   ainManager$Toolchain]: ####################### [Toolchain 1] #######################
[2022-04-07 18:15:40,944 INFO  L131        ToolchainWalker]: Walking toolchain with 5 elements.
[2022-04-07 18:15:40,945 INFO  L113        PluginConnector]: ------------------------CACSL2BoogieTranslator----------------------------
[2022-04-07 18:15:40,945 INFO  L271        PluginConnector]: Initializing CACSL2BoogieTranslator...
[2022-04-07 18:15:40,947 INFO  L275        PluginConnector]: CACSL2BoogieTranslator initialized
[2022-04-07 18:15:40,947 INFO  L185        PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 07.04 06:15:40" (1/1) ...
[2022-04-07 18:15:40,948 INFO  L205        PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@53aea795 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 06:15:40, skipping insertion in model container
[2022-04-07 18:15:40,948 INFO  L185        PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 07.04 06:15:40" (1/1) ...
[2022-04-07 18:15:40,952 INFO  L145         MainTranslator]: Starting translation in SV-COMP mode 
[2022-04-07 18:15:40,961 INFO  L178         MainTranslator]: Built tables and reachable declarations
[2022-04-07 18:15:41,118 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/bresenham-ll_unwindbound10.c[597,610]
[2022-04-07 18:15:41,148 INFO  L210          PostProcessor]: Analyzing one entry point: main
[2022-04-07 18:15:41,153 INFO  L203         MainTranslator]: Completed pre-run
[2022-04-07 18:15:41,161 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/bresenham-ll_unwindbound10.c[597,610]
[2022-04-07 18:15:41,166 INFO  L210          PostProcessor]: Analyzing one entry point: main
[2022-04-07 18:15:41,173 INFO  L208         MainTranslator]: Completed translation
[2022-04-07 18:15:41,174 INFO  L202        PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 06:15:41 WrapperNode
[2022-04-07 18:15:41,174 INFO  L132        PluginConnector]: ------------------------ END CACSL2BoogieTranslator----------------------------
[2022-04-07 18:15:41,174 INFO  L113        PluginConnector]: ------------------------Boogie Preprocessor----------------------------
[2022-04-07 18:15:41,175 INFO  L271        PluginConnector]: Initializing Boogie Preprocessor...
[2022-04-07 18:15:41,175 INFO  L275        PluginConnector]: Boogie Preprocessor initialized
[2022-04-07 18:15:41,184 INFO  L185        PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 06:15:41" (1/1) ...
[2022-04-07 18:15:41,185 INFO  L185        PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 06:15:41" (1/1) ...
[2022-04-07 18:15:41,188 INFO  L185        PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 06:15:41" (1/1) ...
[2022-04-07 18:15:41,189 INFO  L185        PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 06:15:41" (1/1) ...
[2022-04-07 18:15:41,193 INFO  L185        PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 06:15:41" (1/1) ...
[2022-04-07 18:15:41,196 INFO  L185        PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 06:15:41" (1/1) ...
[2022-04-07 18:15:41,197 INFO  L185        PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 06:15:41" (1/1) ...
[2022-04-07 18:15:41,198 INFO  L132        PluginConnector]: ------------------------ END Boogie Preprocessor----------------------------
[2022-04-07 18:15:41,199 INFO  L113        PluginConnector]: ------------------------RCFGBuilder----------------------------
[2022-04-07 18:15:41,199 INFO  L271        PluginConnector]: Initializing RCFGBuilder...
[2022-04-07 18:15:41,199 INFO  L275        PluginConnector]: RCFGBuilder initialized
[2022-04-07 18:15:41,200 INFO  L185        PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 06:15:41" (1/1) ...
[2022-04-07 18:15:41,204 INFO  L173          SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000
[2022-04-07 18:15:41,210 INFO  L189       MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3
[2022-04-07 18:15:41,219 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:15:41,248 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:15:41,256 INFO  L138     BoogieDeclarations]: Found implementation of procedure ULTIMATE.init
[2022-04-07 18:15:41,256 INFO  L138     BoogieDeclarations]: Found implementation of procedure ULTIMATE.start
[2022-04-07 18:15:41,256 INFO  L138     BoogieDeclarations]: Found implementation of procedure reach_error
[2022-04-07 18:15:41,256 INFO  L138     BoogieDeclarations]: Found implementation of procedure assume_abort_if_not
[2022-04-07 18:15:41,257 INFO  L138     BoogieDeclarations]: Found implementation of procedure __VERIFIER_assert
[2022-04-07 18:15:41,257 INFO  L138     BoogieDeclarations]: Found implementation of procedure main
[2022-04-07 18:15:41,257 INFO  L130     BoogieDeclarations]: Found specification of procedure abort
[2022-04-07 18:15:41,257 INFO  L130     BoogieDeclarations]: Found specification of procedure __assert_fail
[2022-04-07 18:15:41,257 INFO  L130     BoogieDeclarations]: Found specification of procedure reach_error
[2022-04-07 18:15:41,257 INFO  L130     BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit
[2022-04-07 18:15:41,257 INFO  L130     BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int
[2022-04-07 18:15:41,257 INFO  L130     BoogieDeclarations]: Found specification of procedure assume_abort_if_not
[2022-04-07 18:15:41,257 INFO  L130     BoogieDeclarations]: Found specification of procedure __VERIFIER_assert
[2022-04-07 18:15:41,257 INFO  L130     BoogieDeclarations]: Found specification of procedure main
[2022-04-07 18:15:41,257 INFO  L130     BoogieDeclarations]: Found specification of procedure ULTIMATE.init
[2022-04-07 18:15:41,257 INFO  L130     BoogieDeclarations]: Found specification of procedure write~init~int
[2022-04-07 18:15:41,258 INFO  L130     BoogieDeclarations]: Found specification of procedure ULTIMATE.start
[2022-04-07 18:15:41,258 INFO  L130     BoogieDeclarations]: Found specification of procedure write~int
[2022-04-07 18:15:41,258 INFO  L130     BoogieDeclarations]: Found specification of procedure read~int
[2022-04-07 18:15:41,258 INFO  L130     BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc
[2022-04-07 18:15:41,306 INFO  L234             CfgBuilder]: Building ICFG
[2022-04-07 18:15:41,308 INFO  L260             CfgBuilder]: Building CFG for each procedure with an implementation
[2022-04-07 18:15:41,461 INFO  L275             CfgBuilder]: Performing block encoding
[2022-04-07 18:15:41,466 INFO  L294             CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start)
[2022-04-07 18:15:41,466 INFO  L299             CfgBuilder]: Removed 1 assume(true) statements.
[2022-04-07 18:15:41,468 INFO  L202        PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 07.04 06:15:41 BoogieIcfgContainer
[2022-04-07 18:15:41,468 INFO  L132        PluginConnector]: ------------------------ END RCFGBuilder----------------------------
[2022-04-07 18:15:41,468 INFO  L113        PluginConnector]: ------------------------IcfgTransformer----------------------------
[2022-04-07 18:15:41,468 INFO  L271        PluginConnector]: Initializing IcfgTransformer...
[2022-04-07 18:15:41,469 INFO  L275        PluginConnector]: IcfgTransformer initialized
[2022-04-07 18:15:41,471 INFO  L185        PluginConnector]: Executing the observer IcfgTransformationObserver from plugin IcfgTransformer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 07.04 06:15:41" (1/1) ...
[2022-04-07 18:15:41,472 INFO  L168   ansformationObserver]: Applying ICFG transformation LOOP_ACCELERATION_JORDAN
[2022-04-07 18:15:41,499 INFO  L202        PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.icfgtransformation CFG 07.04 06:15:41 BasicIcfg
[2022-04-07 18:15:41,499 INFO  L132        PluginConnector]: ------------------------ END IcfgTransformer----------------------------
[2022-04-07 18:15:41,500 INFO  L113        PluginConnector]: ------------------------TraceAbstraction----------------------------
[2022-04-07 18:15:41,500 INFO  L271        PluginConnector]: Initializing TraceAbstraction...
[2022-04-07 18:15:41,502 INFO  L275        PluginConnector]: TraceAbstraction initialized
[2022-04-07 18:15:41,502 INFO  L185        PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 07.04 06:15:40" (1/4) ...
[2022-04-07 18:15:41,503 INFO  L205        PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@77043c1d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 07.04 06:15:41, skipping insertion in model container
[2022-04-07 18:15:41,503 INFO  L185        PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 06:15:41" (2/4) ...
[2022-04-07 18:15:41,503 INFO  L205        PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@77043c1d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 07.04 06:15:41, skipping insertion in model container
[2022-04-07 18:15:41,503 INFO  L185        PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 07.04 06:15:41" (3/4) ...
[2022-04-07 18:15:41,503 INFO  L205        PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@77043c1d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 07.04 06:15:41, skipping insertion in model container
[2022-04-07 18:15:41,504 INFO  L185        PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.icfgtransformation CFG 07.04 06:15:41" (4/4) ...
[2022-04-07 18:15:41,504 INFO  L111   eAbstractionObserver]: Analyzing ICFG bresenham-ll_unwindbound10.cJordan
[2022-04-07 18:15:41,507 INFO  L203   ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:ForwardPredicates Determinization: PREDICATE_ABSTRACTION
[2022-04-07 18:15:41,507 INFO  L162   ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations.
[2022-04-07 18:15:41,533 INFO  L339      AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ========
[2022-04-07 18:15:41,537 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:15:41,538 INFO  L341      AbstractCegarLoop]: Starting to check reachability of 1 error locations.
[2022-04-07 18:15:41,548 INFO  L276                IsEmpty]: Start isEmpty. Operand  has 25 states, 16 states have (on average 1.375) internal successors, (22), 17 states have internal predecessors, (22), 4 states have call successors, (4), 3 states have call predecessors, (4), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4)
[2022-04-07 18:15:41,552 INFO  L282                IsEmpty]: Finished isEmpty. Found accepting run of length 13
[2022-04-07 18:15:41,553 INFO  L491         BasicCegarLoop]: Found error trace
[2022-04-07 18:15:41,553 INFO  L499         BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
[2022-04-07 18:15:41,553 INFO  L403      AbstractCegarLoop]: === Iteration 1 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] ===
[2022-04-07 18:15:41,556 INFO  L144       PredicateUnifier]: Initialized classic predicate unifier
[2022-04-07 18:15:41,557 INFO  L85        PathProgramCache]: Analyzing trace with hash -498253564, now seen corresponding path program 1 times
[2022-04-07 18:15:41,563 INFO  L118   FreeRefinementEngine]: Executing refinement strategy CAMEL
[2022-04-07 18:15:41,563 INFO  L333   FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [784666123]
[2022-04-07 18:15:41,563 INFO  L95    rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY
[2022-04-07 18:15:41,564 INFO  L127          SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms
[2022-04-07 18:15:41,663 INFO  L136    AnnotateAndAsserter]: Conjunction of SSA is unsat
[2022-04-07 18:15:41,722 INFO  L376   atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0
[2022-04-07 18:15:41,731 INFO  L136    AnnotateAndAsserter]: Conjunction of SSA is unsat
[2022-04-07 18:15:41,742 INFO  L290        TraceCheckUtils]: 0: Hoare triple {33#(and (= ~counter~0 |old(~counter~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [67] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~counter~0_3 0) (= (select |v_#length_1| 2) 15) (= 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_#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{~counter~0=v_~counter~0_3, #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[~counter~0, #NULL.offset, #NULL.base] {28#true} is VALID
[2022-04-07 18:15:41,742 INFO  L290        TraceCheckUtils]: 1: Hoare triple {28#true} [70] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {28#true} is VALID
[2022-04-07 18:15:41,742 INFO  L284        TraceCheckUtils]: 2: Hoare quadruple {28#true} {28#true} [91] ULTIMATE.initEXIT-->L-1: AOR: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] LVA: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {28#true} is VALID
[2022-04-07 18:15:41,744 INFO  L272        TraceCheckUtils]: 0: Hoare triple {28#true} [65] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {33#(and (= ~counter~0 |old(~counter~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID
[2022-04-07 18:15:41,745 INFO  L290        TraceCheckUtils]: 1: Hoare triple {33#(and (= ~counter~0 |old(~counter~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [67] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~counter~0_3 0) (= (select |v_#length_1| 2) 15) (= 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_#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{~counter~0=v_~counter~0_3, #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[~counter~0, #NULL.offset, #NULL.base] {28#true} is VALID
[2022-04-07 18:15:41,745 INFO  L290        TraceCheckUtils]: 2: Hoare triple {28#true} [70] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {28#true} is VALID
[2022-04-07 18:15:41,745 INFO  L284        TraceCheckUtils]: 3: Hoare quadruple {28#true} {28#true} [91] ULTIMATE.initEXIT-->L-1: AOR: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] LVA: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {28#true} is VALID
[2022-04-07 18:15:41,745 INFO  L272        TraceCheckUtils]: 4: Hoare triple {28#true} [66] L-1-->mainENTRY: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {28#true} is VALID
[2022-04-07 18:15:41,746 INFO  L290        TraceCheckUtils]: 5: Hoare triple {28#true} [69] mainENTRY-->L31-3: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= v_main_~X~0_2 |v_main_#t~nondet4_2|) (= v_main_~Y~0_3 |v_main_#t~nondet5_2|) (= (+ (* v_main_~Y~0_3 2) (* (- 1) v_main_~X~0_2)) v_main_~v~0_2) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (= v_main_~x~0_4 0) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= v_main_~y~0_3 0))  InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|}  OutVars{main_~v~0=v_main_~v~0_2, main_~x~0=v_main_~x~0_4, main_~Y~0=v_main_~Y~0_3, main_~yx~0=v_main_~yx~0_3, main_~X~0=v_main_~X~0_2, main_~y~0=v_main_~y~0_3, main_~xy~0=v_main_~xy~0_3}  AuxVars[]  AssignedVars[main_#t~nondet5, main_#t~nondet4, main_~v~0, main_~x~0, main_~Y~0, main_~yx~0, main_~X~0, main_~y~0, main_~xy~0] {28#true} is VALID
[2022-04-07 18:15:41,746 INFO  L290        TraceCheckUtils]: 6: Hoare triple {28#true} [71] L31-3-->L31-4: Formula: false  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {29#false} is VALID
[2022-04-07 18:15:41,747 INFO  L290        TraceCheckUtils]: 7: Hoare triple {29#false} [73] L31-4-->L49: Formula: (and (= v_main_~xy~0_1 (* v_main_~x~0_3 v_main_~y~0_1)) (= v_main_~yx~0_1 (* v_main_~Y~0_1 v_main_~x~0_3)))  InVars {main_~y~0=v_main_~y~0_1, main_~x~0=v_main_~x~0_3, main_~Y~0=v_main_~Y~0_1}  OutVars{main_~xy~0=v_main_~xy~0_1, main_~y~0=v_main_~y~0_1, main_~x~0=v_main_~x~0_3, main_~yx~0=v_main_~yx~0_1, main_~Y~0=v_main_~Y~0_1}  AuxVars[]  AssignedVars[main_~yx~0, main_~xy~0] {29#false} is VALID
[2022-04-07 18:15:41,748 INFO  L272        TraceCheckUtils]: 8: Hoare triple {29#false} [76] L49-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= 0 (+ (* v_main_~xy~0_7 (- 2)) (* v_main_~y~0_9 2) (* (- 1) v_main_~X~0_11) (* v_main_~yx~0_7 2) (* (- 1) v_main_~v~0_11) (* 2 v_main_~Y~0_11))) 1 0))  InVars {main_~v~0=v_main_~v~0_11, main_~yx~0=v_main_~yx~0_7, main_~Y~0=v_main_~Y~0_11, main_~X~0=v_main_~X~0_11, main_~xy~0=v_main_~xy~0_7, main_~y~0=v_main_~y~0_9}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|}  AuxVars[]  AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~yx~0, main_~Y~0, main_~X~0, main_~xy~0, main_~y~0] {29#false} is VALID
[2022-04-07 18:15:41,748 INFO  L290        TraceCheckUtils]: 9: Hoare triple {29#false} [79] __VERIFIER_assertENTRY-->L14: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|)  InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3}  AuxVars[]  AssignedVars[__VERIFIER_assert_~cond] {29#false} is VALID
[2022-04-07 18:15:41,749 INFO  L290        TraceCheckUtils]: 10: Hoare triple {29#false} [83] L14-->L15: Formula: (= v___VERIFIER_assert_~cond_1 0)  InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1}  OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1}  AuxVars[]  AssignedVars[] {29#false} is VALID
[2022-04-07 18:15:41,749 INFO  L290        TraceCheckUtils]: 11: Hoare triple {29#false} [87] L15-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {29#false} is VALID
[2022-04-07 18:15:41,749 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:15:41,750 INFO  L136   FreeRefinementEngine]: Strategy CAMEL found an infeasible trace
[2022-04-07 18:15:41,751 INFO  L333   FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [784666123]
[2022-04-07 18:15:41,752 INFO  L157   FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [784666123] provided 1 perfect and 0 imperfect interpolant sequences
[2022-04-07 18:15:41,752 INFO  L184   FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences.
[2022-04-07 18:15:41,752 INFO  L197   FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3
[2022-04-07 18:15:41,753 INFO  L121   tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [83372582]
[2022-04-07 18:15:41,754 INFO  L85    oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton
[2022-04-07 18:15:41,757 INFO  L78                 Accepts]: Start accepts. Automaton has  has 3 states, 3 states have (on average 2.6666666666666665) internal successors, (8), 2 states have internal predecessors, (8), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 12
[2022-04-07 18:15:41,758 INFO  L84                 Accepts]: Finished accepts. word is accepted.
[2022-04-07 18:15:41,760 INFO  L86        InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with  has 3 states, 3 states have (on average 2.6666666666666665) internal successors, (8), 2 states have internal predecessors, (8), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1)
[2022-04-07 18:15:41,780 INFO  L122       InductivityCheck]: Floyd-Hoare automaton has 12 edges. 12 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. 
[2022-04-07 18:15:41,780 INFO  L554      AbstractCegarLoop]: INTERPOLANT automaton has 3 states
[2022-04-07 18:15:41,780 INFO  L100   FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL
[2022-04-07 18:15:41,797 INFO  L143   InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants.
[2022-04-07 18:15:41,798 INFO  L145   InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6
[2022-04-07 18:15:41,800 INFO  L87              Difference]: Start difference. First operand  has 25 states, 16 states have (on average 1.375) internal successors, (22), 17 states have internal predecessors, (22), 4 states have call successors, (4), 3 states have call predecessors, (4), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) Second operand  has 3 states, 3 states have (on average 2.6666666666666665) internal successors, (8), 2 states have internal predecessors, (8), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1)
[2022-04-07 18:15:41,894 INFO  L144             Difference]: Subtrahend was deterministic. Have not used determinization.
[2022-04-07 18:15:41,894 INFO  L93              Difference]: Finished difference Result 26 states and 29 transitions.
[2022-04-07 18:15:41,894 INFO  L141   InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. 
[2022-04-07 18:15:41,894 INFO  L78                 Accepts]: Start accepts. Automaton has  has 3 states, 3 states have (on average 2.6666666666666665) internal successors, (8), 2 states have internal predecessors, (8), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 12
[2022-04-07 18:15:41,894 INFO  L84                 Accepts]: Finished accepts. some prefix is accepted.
[2022-04-07 18:15:41,895 INFO  L82        GeneralOperation]: Start removeUnreachable. Operand  has 3 states, 3 states have (on average 2.6666666666666665) internal successors, (8), 2 states have internal predecessors, (8), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1)
[2022-04-07 18:15:41,899 INFO  L88        GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 32 transitions.
[2022-04-07 18:15:41,899 INFO  L82        GeneralOperation]: Start removeUnreachable. Operand  has 3 states, 3 states have (on average 2.6666666666666665) internal successors, (8), 2 states have internal predecessors, (8), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1)
[2022-04-07 18:15:41,902 INFO  L88        GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 32 transitions.
[2022-04-07 18:15:41,902 INFO  L86        InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 3 states and 32 transitions.
[2022-04-07 18:15:41,930 INFO  L122       InductivityCheck]: Floyd-Hoare automaton has 32 edges. 32 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. 
[2022-04-07 18:15:41,936 INFO  L225             Difference]: With dead ends: 26
[2022-04-07 18:15:41,936 INFO  L226             Difference]: Without dead ends: 21
[2022-04-07 18:15:41,937 INFO  L912         BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 3 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:15:41,939 INFO  L913         BasicCegarLoop]: 27 mSDtfsCounter, 6 mSDsluCounter, 4 mSDsCounter, 0 mSdLazyCounter, 15 mSolverCounterSat, 3 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 6 SdHoareTripleChecker+Valid, 31 SdHoareTripleChecker+Invalid, 18 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 3 IncrementalHoareTripleChecker+Valid, 15 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time
[2022-04-07 18:15:41,940 INFO  L914         BasicCegarLoop]: SdHoareTripleChecker [6 Valid, 31 Invalid, 18 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [3 Valid, 15 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time]
[2022-04-07 18:15:41,950 INFO  L82        GeneralOperation]: Start minimizeSevpa. Operand 21 states.
[2022-04-07 18:15:41,957 INFO  L88        GeneralOperation]: Finished minimizeSevpa. Reduced states from 21 to 20.
[2022-04-07 18:15:41,957 INFO  L214    AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa
[2022-04-07 18:15:41,957 INFO  L82        GeneralOperation]: Start isEquivalent. First operand 21 states. Second operand  has 20 states, 13 states have (on average 1.3076923076923077) internal successors, (17), 14 states have internal predecessors, (17), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2)
[2022-04-07 18:15:41,958 INFO  L74              IsIncluded]: Start isIncluded. First operand 21 states. Second operand  has 20 states, 13 states have (on average 1.3076923076923077) internal successors, (17), 14 states have internal predecessors, (17), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2)
[2022-04-07 18:15:41,958 INFO  L87              Difference]: Start difference. First operand 21 states. Second operand  has 20 states, 13 states have (on average 1.3076923076923077) internal successors, (17), 14 states have internal predecessors, (17), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2)
[2022-04-07 18:15:41,960 INFO  L144             Difference]: Subtrahend was deterministic. Have not used determinization.
[2022-04-07 18:15:41,961 INFO  L93              Difference]: Finished difference Result 21 states and 24 transitions.
[2022-04-07 18:15:41,961 INFO  L276                IsEmpty]: Start isEmpty. Operand 21 states and 24 transitions.
[2022-04-07 18:15:41,961 INFO  L282                IsEmpty]: Finished isEmpty. No accepting run.
[2022-04-07 18:15:41,961 INFO  L83              IsIncluded]: Finished isIncluded. Language is included
[2022-04-07 18:15:41,961 INFO  L74              IsIncluded]: Start isIncluded. First operand  has 20 states, 13 states have (on average 1.3076923076923077) internal successors, (17), 14 states have internal predecessors, (17), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 21 states.
[2022-04-07 18:15:41,962 INFO  L87              Difference]: Start difference. First operand  has 20 states, 13 states have (on average 1.3076923076923077) internal successors, (17), 14 states have internal predecessors, (17), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 21 states.
[2022-04-07 18:15:41,963 INFO  L144             Difference]: Subtrahend was deterministic. Have not used determinization.
[2022-04-07 18:15:41,964 INFO  L93              Difference]: Finished difference Result 21 states and 24 transitions.
[2022-04-07 18:15:41,964 INFO  L276                IsEmpty]: Start isEmpty. Operand 21 states and 24 transitions.
[2022-04-07 18:15:41,964 INFO  L282                IsEmpty]: Finished isEmpty. No accepting run.
[2022-04-07 18:15:41,964 INFO  L83              IsIncluded]: Finished isIncluded. Language is included
[2022-04-07 18:15:41,964 INFO  L88        GeneralOperation]: Finished isEquivalent.
[2022-04-07 18:15:41,964 INFO  L221    AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa
[2022-04-07 18:15:41,964 INFO  L82        GeneralOperation]: Start removeUnreachable. Operand  has 20 states, 13 states have (on average 1.3076923076923077) internal successors, (17), 14 states have internal predecessors, (17), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2)
[2022-04-07 18:15:41,966 INFO  L88        GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 23 transitions.
[2022-04-07 18:15:41,966 INFO  L78                 Accepts]: Start accepts. Automaton has 20 states and 23 transitions. Word has length 12
[2022-04-07 18:15:41,966 INFO  L84                 Accepts]: Finished accepts. word is rejected.
[2022-04-07 18:15:41,967 INFO  L478      AbstractCegarLoop]: Abstraction has 20 states and 23 transitions.
[2022-04-07 18:15:41,967 INFO  L479      AbstractCegarLoop]: INTERPOLANT automaton has  has 3 states, 3 states have (on average 2.6666666666666665) internal successors, (8), 2 states have internal predecessors, (8), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1)
[2022-04-07 18:15:41,967 INFO  L276                IsEmpty]: Start isEmpty. Operand 20 states and 23 transitions.
[2022-04-07 18:15:41,967 INFO  L282                IsEmpty]: Finished isEmpty. Found accepting run of length 13
[2022-04-07 18:15:41,967 INFO  L491         BasicCegarLoop]: Found error trace
[2022-04-07 18:15:41,967 INFO  L499         BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
[2022-04-07 18:15:41,968 WARN  L460      AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0
[2022-04-07 18:15:41,968 INFO  L403      AbstractCegarLoop]: === Iteration 2 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] ===
[2022-04-07 18:15:41,968 INFO  L144       PredicateUnifier]: Initialized classic predicate unifier
[2022-04-07 18:15:41,968 INFO  L85        PathProgramCache]: Analyzing trace with hash -467747580, now seen corresponding path program 1 times
[2022-04-07 18:15:41,969 INFO  L118   FreeRefinementEngine]: Executing refinement strategy CAMEL
[2022-04-07 18:15:41,969 INFO  L333   FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [726658365]
[2022-04-07 18:15:41,969 INFO  L95    rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY
[2022-04-07 18:15:41,969 INFO  L127          SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms
[2022-04-07 18:15:41,981 ERROR L245   FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic
[2022-04-07 18:15:41,982 INFO  L333   FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1936123849]
[2022-04-07 18:15:41,982 INFO  L95    rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY
[2022-04-07 18:15:41,982 INFO  L173          SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true
[2022-04-07 18:15:41,982 INFO  L189       MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3
[2022-04-07 18:15:41,996 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:15:41,997 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:15:42,037 INFO  L136    AnnotateAndAsserter]: Conjunction of SSA is unsat
[2022-04-07 18:15:42,040 INFO  L263         TraceCheckSpWp]: Trace formula consists of 79 conjuncts, 13 conjunts are in the unsatisfiable core
[2022-04-07 18:15:42,050 INFO  L136    AnnotateAndAsserter]: Conjunction of SSA is unsat
[2022-04-07 18:15:42,052 INFO  L286         TraceCheckSpWp]: Computing forward predicates...
[2022-04-07 18:15:42,258 INFO  L272        TraceCheckUtils]: 0: Hoare triple {124#true} [65] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {124#true} is VALID
[2022-04-07 18:15:42,258 INFO  L290        TraceCheckUtils]: 1: Hoare triple {124#true} [67] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~counter~0_3 0) (= (select |v_#length_1| 2) 15) (= 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_#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{~counter~0=v_~counter~0_3, #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[~counter~0, #NULL.offset, #NULL.base] {124#true} is VALID
[2022-04-07 18:15:42,260 INFO  L290        TraceCheckUtils]: 2: Hoare triple {124#true} [70] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {124#true} is VALID
[2022-04-07 18:15:42,260 INFO  L284        TraceCheckUtils]: 3: Hoare quadruple {124#true} {124#true} [91] ULTIMATE.initEXIT-->L-1: AOR: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] LVA: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {124#true} is VALID
[2022-04-07 18:15:42,260 INFO  L272        TraceCheckUtils]: 4: Hoare triple {124#true} [66] L-1-->mainENTRY: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {124#true} is VALID
[2022-04-07 18:15:42,261 INFO  L290        TraceCheckUtils]: 5: Hoare triple {124#true} [69] mainENTRY-->L31-3: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= v_main_~X~0_2 |v_main_#t~nondet4_2|) (= v_main_~Y~0_3 |v_main_#t~nondet5_2|) (= (+ (* v_main_~Y~0_3 2) (* (- 1) v_main_~X~0_2)) v_main_~v~0_2) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (= v_main_~x~0_4 0) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= v_main_~y~0_3 0))  InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|}  OutVars{main_~v~0=v_main_~v~0_2, main_~x~0=v_main_~x~0_4, main_~Y~0=v_main_~Y~0_3, main_~yx~0=v_main_~yx~0_3, main_~X~0=v_main_~X~0_2, main_~y~0=v_main_~y~0_3, main_~xy~0=v_main_~xy~0_3}  AuxVars[]  AssignedVars[main_#t~nondet5, main_#t~nondet4, main_~v~0, main_~x~0, main_~Y~0, main_~yx~0, main_~X~0, main_~y~0, main_~xy~0] {144#(and (= main_~x~0 0) (= (+ (* (- 1) main_~X~0) (* main_~Y~0 2)) main_~v~0) (= main_~y~0 0))} is VALID
[2022-04-07 18:15:42,261 INFO  L290        TraceCheckUtils]: 6: Hoare triple {144#(and (= main_~x~0 0) (= (+ (* (- 1) main_~X~0) (* main_~Y~0 2)) main_~v~0) (= main_~y~0 0))} [72] L31-3-->L31-1: Formula: (and (= |v_main_#t~post6_1| v_~counter~0_2) (= v_~counter~0_1 (+ |v_main_#t~post6_1| 1)))  InVars {~counter~0=v_~counter~0_2}  OutVars{~counter~0=v_~counter~0_1, main_#t~post6=|v_main_#t~post6_1|}  AuxVars[]  AssignedVars[~counter~0, main_#t~post6] {144#(and (= main_~x~0 0) (= (+ (* (- 1) main_~X~0) (* main_~Y~0 2)) main_~v~0) (= main_~y~0 0))} is VALID
[2022-04-07 18:15:42,262 INFO  L290        TraceCheckUtils]: 7: Hoare triple {144#(and (= main_~x~0 0) (= (+ (* (- 1) main_~X~0) (* main_~Y~0 2)) main_~v~0) (= main_~y~0 0))} [75] L31-1-->L34: Formula: (and (= v_main_~yx~0_4 (* v_main_~Y~0_6 v_main_~x~0_7)) (= v_main_~xy~0_4 (* v_main_~X~0_5 v_main_~y~0_6)) (< |v_main_#t~post6_5| 10))  InVars {main_~y~0=v_main_~y~0_6, main_~x~0=v_main_~x~0_7, main_~Y~0=v_main_~Y~0_6, main_#t~post6=|v_main_#t~post6_5|, main_~X~0=v_main_~X~0_5}  OutVars{main_~x~0=v_main_~x~0_7, main_~yx~0=v_main_~yx~0_4, main_~Y~0=v_main_~Y~0_6, main_~X~0=v_main_~X~0_5, main_~xy~0=v_main_~xy~0_4, main_~y~0=v_main_~y~0_6}  AuxVars[]  AssignedVars[main_~yx~0, main_~xy~0, main_#t~post6] {151#(and (= main_~xy~0 0) (= (+ (* (- 1) main_~X~0) (* main_~Y~0 2)) main_~v~0) (= main_~yx~0 0))} is VALID
[2022-04-07 18:15:42,263 INFO  L272        TraceCheckUtils]: 8: Hoare triple {151#(and (= main_~xy~0 0) (= (+ (* (- 1) main_~X~0) (* main_~Y~0 2)) main_~v~0) (= main_~yx~0 0))} [77] L34-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* (- 1) v_main_~X~0_10) (* (- 1) v_main_~v~0_10) (* v_main_~xy~0_6 (- 2)) (* 2 v_main_~Y~0_10) (* v_main_~yx~0_6 2)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_1|)  InVars {main_~xy~0=v_main_~xy~0_6, main_~v~0=v_main_~v~0_10, main_~yx~0=v_main_~yx~0_6, main_~Y~0=v_main_~Y~0_10, main_~X~0=v_main_~X~0_10}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|}  AuxVars[]  AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~yx~0, main_~Y~0, main_~X~0, main_~xy~0] {155#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID
[2022-04-07 18:15:42,264 INFO  L290        TraceCheckUtils]: 9: Hoare triple {155#(<= 1 |__VERIFIER_assert_#in~cond|)} [79] __VERIFIER_assertENTRY-->L14: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|)  InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3}  AuxVars[]  AssignedVars[__VERIFIER_assert_~cond] {159#(<= 1 __VERIFIER_assert_~cond)} is VALID
[2022-04-07 18:15:42,264 INFO  L290        TraceCheckUtils]: 10: Hoare triple {159#(<= 1 __VERIFIER_assert_~cond)} [83] L14-->L15: Formula: (= v___VERIFIER_assert_~cond_1 0)  InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1}  OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1}  AuxVars[]  AssignedVars[] {125#false} is VALID
[2022-04-07 18:15:42,264 INFO  L290        TraceCheckUtils]: 11: Hoare triple {125#false} [87] L15-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {125#false} is VALID
[2022-04-07 18:15:42,264 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:15:42,265 INFO  L324         TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect
[2022-04-07 18:15:42,265 INFO  L136   FreeRefinementEngine]: Strategy CAMEL found an infeasible trace
[2022-04-07 18:15:42,265 INFO  L333   FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [726658365]
[2022-04-07 18:15:42,265 WARN  L310   FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT
[2022-04-07 18:15:42,266 INFO  L333   FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1936123849]
[2022-04-07 18:15:42,268 INFO  L157   FreeRefinementEngine]: IpTcStrategyModuleZ3 [1936123849] provided 1 perfect and 0 imperfect interpolant sequences
[2022-04-07 18:15:42,268 INFO  L184   FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences.
[2022-04-07 18:15:42,269 INFO  L197   FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6
[2022-04-07 18:15:42,269 INFO  L121   tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1430042545]
[2022-04-07 18:15:42,270 INFO  L85    oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton
[2022-04-07 18:15:42,271 INFO  L78                 Accepts]: Start accepts. Automaton has  has 6 states, 5 states have (on average 1.6) internal successors, (8), 5 states have internal predecessors, (8), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 12
[2022-04-07 18:15:42,271 INFO  L84                 Accepts]: Finished accepts. word is accepted.
[2022-04-07 18:15:42,271 INFO  L86        InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with  has 6 states, 5 states have (on average 1.6) internal successors, (8), 5 states have internal predecessors, (8), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1)
[2022-04-07 18:15:42,285 INFO  L122       InductivityCheck]: Floyd-Hoare automaton has 12 edges. 12 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. 
[2022-04-07 18:15:42,285 INFO  L554      AbstractCegarLoop]: INTERPOLANT automaton has 6 states
[2022-04-07 18:15:42,285 INFO  L100   FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL
[2022-04-07 18:15:42,285 INFO  L143   InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants.
[2022-04-07 18:15:42,285 INFO  L145   InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30
[2022-04-07 18:15:42,286 INFO  L87              Difference]: Start difference. First operand 20 states and 23 transitions. Second operand  has 6 states, 5 states have (on average 1.6) internal successors, (8), 5 states have internal predecessors, (8), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1)
[2022-04-07 18:15:42,426 INFO  L144             Difference]: Subtrahend was deterministic. Have not used determinization.
[2022-04-07 18:15:42,427 INFO  L93              Difference]: Finished difference Result 32 states and 38 transitions.
[2022-04-07 18:15:42,427 INFO  L141   InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. 
[2022-04-07 18:15:42,427 INFO  L78                 Accepts]: Start accepts. Automaton has  has 6 states, 5 states have (on average 1.6) internal successors, (8), 5 states have internal predecessors, (8), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 12
[2022-04-07 18:15:42,427 INFO  L84                 Accepts]: Finished accepts. some prefix is accepted.
[2022-04-07 18:15:42,427 INFO  L82        GeneralOperation]: Start removeUnreachable. Operand  has 6 states, 5 states have (on average 1.6) internal successors, (8), 5 states have internal predecessors, (8), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1)
[2022-04-07 18:15:42,429 INFO  L88        GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 39 transitions.
[2022-04-07 18:15:42,429 INFO  L82        GeneralOperation]: Start removeUnreachable. Operand  has 6 states, 5 states have (on average 1.6) internal successors, (8), 5 states have internal predecessors, (8), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1)
[2022-04-07 18:15:42,431 INFO  L88        GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 39 transitions.
[2022-04-07 18:15:42,431 INFO  L86        InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 39 transitions.
[2022-04-07 18:15:42,462 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:15:42,463 INFO  L225             Difference]: With dead ends: 32
[2022-04-07 18:15:42,464 INFO  L226             Difference]: Without dead ends: 29
[2022-04-07 18:15:42,464 INFO  L912         BasicCegarLoop]: 0 DeclaredPredicates, 13 GetRequests, 7 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=17, Invalid=39, Unknown=0, NotChecked=0, Total=56
[2022-04-07 18:15:42,465 INFO  L913         BasicCegarLoop]: 15 mSDtfsCounter, 12 mSDsluCounter, 49 mSDsCounter, 0 mSdLazyCounter, 56 mSolverCounterSat, 4 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 64 SdHoareTripleChecker+Invalid, 60 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 4 IncrementalHoareTripleChecker+Valid, 56 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time
[2022-04-07 18:15:42,465 INFO  L914         BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 64 Invalid, 60 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [4 Valid, 56 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time]
[2022-04-07 18:15:42,466 INFO  L82        GeneralOperation]: Start minimizeSevpa. Operand 29 states.
[2022-04-07 18:15:42,468 INFO  L88        GeneralOperation]: Finished minimizeSevpa. Reduced states from 29 to 28.
[2022-04-07 18:15:42,469 INFO  L214    AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa
[2022-04-07 18:15:42,469 INFO  L82        GeneralOperation]: Start isEquivalent. First operand 29 states. Second operand  has 28 states, 19 states have (on average 1.2105263157894737) internal successors, (23), 20 states have internal predecessors, (23), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3)
[2022-04-07 18:15:42,469 INFO  L74              IsIncluded]: Start isIncluded. First operand 29 states. Second operand  has 28 states, 19 states have (on average 1.2105263157894737) internal successors, (23), 20 states have internal predecessors, (23), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3)
[2022-04-07 18:15:42,470 INFO  L87              Difference]: Start difference. First operand 29 states. Second operand  has 28 states, 19 states have (on average 1.2105263157894737) internal successors, (23), 20 states have internal predecessors, (23), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3)
[2022-04-07 18:15:42,471 INFO  L144             Difference]: Subtrahend was deterministic. Have not used determinization.
[2022-04-07 18:15:42,471 INFO  L93              Difference]: Finished difference Result 29 states and 33 transitions.
[2022-04-07 18:15:42,472 INFO  L276                IsEmpty]: Start isEmpty. Operand 29 states and 33 transitions.
[2022-04-07 18:15:42,472 INFO  L282                IsEmpty]: Finished isEmpty. No accepting run.
[2022-04-07 18:15:42,472 INFO  L83              IsIncluded]: Finished isIncluded. Language is included
[2022-04-07 18:15:42,472 INFO  L74              IsIncluded]: Start isIncluded. First operand  has 28 states, 19 states have (on average 1.2105263157894737) internal successors, (23), 20 states have internal predecessors, (23), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) Second operand 29 states.
[2022-04-07 18:15:42,473 INFO  L87              Difference]: Start difference. First operand  has 28 states, 19 states have (on average 1.2105263157894737) internal successors, (23), 20 states have internal predecessors, (23), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) Second operand 29 states.
[2022-04-07 18:15:42,474 INFO  L144             Difference]: Subtrahend was deterministic. Have not used determinization.
[2022-04-07 18:15:42,475 INFO  L93              Difference]: Finished difference Result 29 states and 33 transitions.
[2022-04-07 18:15:42,475 INFO  L276                IsEmpty]: Start isEmpty. Operand 29 states and 33 transitions.
[2022-04-07 18:15:42,475 INFO  L282                IsEmpty]: Finished isEmpty. No accepting run.
[2022-04-07 18:15:42,475 INFO  L83              IsIncluded]: Finished isIncluded. Language is included
[2022-04-07 18:15:42,475 INFO  L88        GeneralOperation]: Finished isEquivalent.
[2022-04-07 18:15:42,475 INFO  L221    AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa
[2022-04-07 18:15:42,476 INFO  L82        GeneralOperation]: Start removeUnreachable. Operand  has 28 states, 19 states have (on average 1.2105263157894737) internal successors, (23), 20 states have internal predecessors, (23), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3)
[2022-04-07 18:15:42,477 INFO  L88        GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 31 transitions.
[2022-04-07 18:15:42,477 INFO  L78                 Accepts]: Start accepts. Automaton has 28 states and 31 transitions. Word has length 12
[2022-04-07 18:15:42,477 INFO  L84                 Accepts]: Finished accepts. word is rejected.
[2022-04-07 18:15:42,477 INFO  L478      AbstractCegarLoop]: Abstraction has 28 states and 31 transitions.
[2022-04-07 18:15:42,477 INFO  L479      AbstractCegarLoop]: INTERPOLANT automaton has  has 6 states, 5 states have (on average 1.6) internal successors, (8), 5 states have internal predecessors, (8), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1)
[2022-04-07 18:15:42,478 INFO  L276                IsEmpty]: Start isEmpty. Operand 28 states and 31 transitions.
[2022-04-07 18:15:42,478 INFO  L282                IsEmpty]: Finished isEmpty. Found accepting run of length 23
[2022-04-07 18:15:42,478 INFO  L491         BasicCegarLoop]: Found error trace
[2022-04-07 18:15:42,478 INFO  L499         BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
[2022-04-07 18:15:42,498 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:15:42,695 WARN  L460      AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1,2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true
[2022-04-07 18:15:42,696 INFO  L403      AbstractCegarLoop]: === Iteration 3 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] ===
[2022-04-07 18:15:42,697 INFO  L144       PredicateUnifier]: Initialized classic predicate unifier
[2022-04-07 18:15:42,697 INFO  L85        PathProgramCache]: Analyzing trace with hash 1909475431, now seen corresponding path program 1 times
[2022-04-07 18:15:42,697 INFO  L118   FreeRefinementEngine]: Executing refinement strategy CAMEL
[2022-04-07 18:15:42,697 INFO  L333   FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1972881450]
[2022-04-07 18:15:42,697 INFO  L95    rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY
[2022-04-07 18:15:42,697 INFO  L127          SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms
[2022-04-07 18:15:42,711 ERROR L245   FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic
[2022-04-07 18:15:42,711 INFO  L333   FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [802398387]
[2022-04-07 18:15:42,711 INFO  L95    rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY
[2022-04-07 18:15:42,711 INFO  L173          SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true
[2022-04-07 18:15:42,711 INFO  L189       MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3
[2022-04-07 18:15:42,727 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:15:42,728 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:15:42,773 INFO  L136    AnnotateAndAsserter]: Conjunction of SSA is unsat
[2022-04-07 18:15:42,774 INFO  L263         TraceCheckSpWp]: Trace formula consists of 103 conjuncts, 17 conjunts are in the unsatisfiable core
[2022-04-07 18:15:42,802 INFO  L136    AnnotateAndAsserter]: Conjunction of SSA is unsat
[2022-04-07 18:15:42,803 INFO  L286         TraceCheckSpWp]: Computing forward predicates...
[2022-04-07 18:15:42,989 INFO  L272        TraceCheckUtils]: 0: Hoare triple {287#true} [65] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {287#true} is VALID
[2022-04-07 18:15:42,990 INFO  L290        TraceCheckUtils]: 1: Hoare triple {287#true} [67] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~counter~0_3 0) (= (select |v_#length_1| 2) 15) (= 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_#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{~counter~0=v_~counter~0_3, #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[~counter~0, #NULL.offset, #NULL.base] {287#true} is VALID
[2022-04-07 18:15:42,990 INFO  L290        TraceCheckUtils]: 2: Hoare triple {287#true} [70] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {287#true} is VALID
[2022-04-07 18:15:42,990 INFO  L284        TraceCheckUtils]: 3: Hoare quadruple {287#true} {287#true} [91] ULTIMATE.initEXIT-->L-1: AOR: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] LVA: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {287#true} is VALID
[2022-04-07 18:15:42,990 INFO  L272        TraceCheckUtils]: 4: Hoare triple {287#true} [66] L-1-->mainENTRY: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {287#true} is VALID
[2022-04-07 18:15:42,991 INFO  L290        TraceCheckUtils]: 5: Hoare triple {287#true} [69] mainENTRY-->L31-3: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= v_main_~X~0_2 |v_main_#t~nondet4_2|) (= v_main_~Y~0_3 |v_main_#t~nondet5_2|) (= (+ (* v_main_~Y~0_3 2) (* (- 1) v_main_~X~0_2)) v_main_~v~0_2) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (= v_main_~x~0_4 0) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= v_main_~y~0_3 0))  InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|}  OutVars{main_~v~0=v_main_~v~0_2, main_~x~0=v_main_~x~0_4, main_~Y~0=v_main_~Y~0_3, main_~yx~0=v_main_~yx~0_3, main_~X~0=v_main_~X~0_2, main_~y~0=v_main_~y~0_3, main_~xy~0=v_main_~xy~0_3}  AuxVars[]  AssignedVars[main_#t~nondet5, main_#t~nondet4, main_~v~0, main_~x~0, main_~Y~0, main_~yx~0, main_~X~0, main_~y~0, main_~xy~0] {307#(and (= main_~x~0 0) (= (+ (* (- 1) main_~X~0) (* main_~Y~0 2)) main_~v~0) (= main_~y~0 0))} is VALID
[2022-04-07 18:15:42,991 INFO  L290        TraceCheckUtils]: 6: Hoare triple {307#(and (= main_~x~0 0) (= (+ (* (- 1) main_~X~0) (* main_~Y~0 2)) main_~v~0) (= main_~y~0 0))} [72] L31-3-->L31-1: Formula: (and (= |v_main_#t~post6_1| v_~counter~0_2) (= v_~counter~0_1 (+ |v_main_#t~post6_1| 1)))  InVars {~counter~0=v_~counter~0_2}  OutVars{~counter~0=v_~counter~0_1, main_#t~post6=|v_main_#t~post6_1|}  AuxVars[]  AssignedVars[~counter~0, main_#t~post6] {307#(and (= main_~x~0 0) (= (+ (* (- 1) main_~X~0) (* main_~Y~0 2)) main_~v~0) (= main_~y~0 0))} is VALID
[2022-04-07 18:15:42,992 INFO  L290        TraceCheckUtils]: 7: Hoare triple {307#(and (= main_~x~0 0) (= (+ (* (- 1) main_~X~0) (* main_~Y~0 2)) main_~v~0) (= main_~y~0 0))} [75] L31-1-->L34: Formula: (and (= v_main_~yx~0_4 (* v_main_~Y~0_6 v_main_~x~0_7)) (= v_main_~xy~0_4 (* v_main_~X~0_5 v_main_~y~0_6)) (< |v_main_#t~post6_5| 10))  InVars {main_~y~0=v_main_~y~0_6, main_~x~0=v_main_~x~0_7, main_~Y~0=v_main_~Y~0_6, main_#t~post6=|v_main_#t~post6_5|, main_~X~0=v_main_~X~0_5}  OutVars{main_~x~0=v_main_~x~0_7, main_~yx~0=v_main_~yx~0_4, main_~Y~0=v_main_~Y~0_6, main_~X~0=v_main_~X~0_5, main_~xy~0=v_main_~xy~0_4, main_~y~0=v_main_~y~0_6}  AuxVars[]  AssignedVars[main_~yx~0, main_~xy~0, main_#t~post6] {307#(and (= main_~x~0 0) (= (+ (* (- 1) main_~X~0) (* main_~Y~0 2)) main_~v~0) (= main_~y~0 0))} is VALID
[2022-04-07 18:15:42,993 INFO  L272        TraceCheckUtils]: 8: Hoare triple {307#(and (= main_~x~0 0) (= (+ (* (- 1) main_~X~0) (* main_~Y~0 2)) main_~v~0) (= main_~y~0 0))} [77] L34-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* (- 1) v_main_~X~0_10) (* (- 1) v_main_~v~0_10) (* v_main_~xy~0_6 (- 2)) (* 2 v_main_~Y~0_10) (* v_main_~yx~0_6 2)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_1|)  InVars {main_~xy~0=v_main_~xy~0_6, main_~v~0=v_main_~v~0_10, main_~yx~0=v_main_~yx~0_6, main_~Y~0=v_main_~Y~0_10, main_~X~0=v_main_~X~0_10}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|}  AuxVars[]  AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~yx~0, main_~Y~0, main_~X~0, main_~xy~0] {287#true} is VALID
[2022-04-07 18:15:42,993 INFO  L290        TraceCheckUtils]: 9: Hoare triple {287#true} [79] __VERIFIER_assertENTRY-->L14: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|)  InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3}  AuxVars[]  AssignedVars[__VERIFIER_assert_~cond] {287#true} is VALID
[2022-04-07 18:15:42,995 INFO  L290        TraceCheckUtils]: 10: Hoare triple {287#true} [84] L14-->L14-2: Formula: (not (= v___VERIFIER_assert_~cond_2 0))  InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2}  OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2}  AuxVars[]  AssignedVars[] {287#true} is VALID
[2022-04-07 18:15:42,995 INFO  L290        TraceCheckUtils]: 11: Hoare triple {287#true} [89] L14-2-->__VERIFIER_assertEXIT: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {287#true} is VALID
[2022-04-07 18:15:43,000 INFO  L284        TraceCheckUtils]: 12: Hoare quadruple {287#true} {307#(and (= main_~x~0 0) (= (+ (* (- 1) main_~X~0) (* main_~Y~0 2)) main_~v~0) (= main_~y~0 0))} [93] __VERIFIER_assertEXIT-->L34-1: AOR: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] LVA: Formula: (= (ite (= (+ (* (- 1) v_main_~X~0_10) (* (- 1) v_main_~v~0_10) (* v_main_~xy~0_6 (- 2)) (* 2 v_main_~Y~0_10) (* v_main_~yx~0_6 2)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_1|)  InVars {main_~xy~0=v_main_~xy~0_6, main_~v~0=v_main_~v~0_10, main_~yx~0=v_main_~yx~0_6, main_~Y~0=v_main_~Y~0_10, main_~X~0=v_main_~X~0_10}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|}  AuxVars[]  AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~yx~0, main_~Y~0, main_~X~0, main_~xy~0] {307#(and (= main_~x~0 0) (= (+ (* (- 1) main_~X~0) (* main_~Y~0 2)) main_~v~0) (= main_~y~0 0))} is VALID
[2022-04-07 18:15:43,002 INFO  L290        TraceCheckUtils]: 13: Hoare triple {307#(and (= main_~x~0 0) (= (+ (* (- 1) main_~X~0) (* main_~Y~0 2)) main_~v~0) (= main_~y~0 0))} [81] L34-1-->L39: Formula: (<= v_main_~x~0_9 v_main_~X~0_8)  InVars {main_~x~0=v_main_~x~0_9, main_~X~0=v_main_~X~0_8}  OutVars{main_~x~0=v_main_~x~0_9, main_~X~0=v_main_~X~0_8}  AuxVars[]  AssignedVars[] {307#(and (= main_~x~0 0) (= (+ (* (- 1) main_~X~0) (* main_~Y~0 2)) main_~v~0) (= main_~y~0 0))} is VALID
[2022-04-07 18:15:43,003 INFO  L290        TraceCheckUtils]: 14: Hoare triple {307#(and (= main_~x~0 0) (= (+ (* (- 1) main_~X~0) (* main_~Y~0 2)) main_~v~0) (= main_~y~0 0))} [85] L39-->L39-2: Formula: (and (= v_main_~v~0_6 (+ v_main_~v~0_7 (* v_main_~Y~0_8 2))) (< v_main_~v~0_7 0))  InVars {main_~v~0=v_main_~v~0_7, main_~Y~0=v_main_~Y~0_8}  OutVars{main_~v~0=v_main_~v~0_6, main_~Y~0=v_main_~Y~0_8}  AuxVars[]  AssignedVars[main_~v~0] {335#(and (= main_~x~0 0) (= main_~y~0 0) (= (+ (* (- 1) main_~X~0) (* main_~Y~0 2)) (+ main_~v~0 (* (- 2) main_~Y~0))))} is VALID
[2022-04-07 18:15:43,003 INFO  L290        TraceCheckUtils]: 15: Hoare triple {335#(and (= main_~x~0 0) (= main_~y~0 0) (= (+ (* (- 1) main_~X~0) (* main_~Y~0 2)) (+ main_~v~0 (* (- 2) main_~Y~0))))} [90] L39-2-->L31-3: Formula: (= v_main_~x~0_1 (+ v_main_~x~0_2 1))  InVars {main_~x~0=v_main_~x~0_2}  OutVars{main_~x~0=v_main_~x~0_1, main_#t~post8=|v_main_#t~post8_1|}  AuxVars[]  AssignedVars[main_~x~0, main_#t~post8] {339#(and (= main_~x~0 1) (= main_~y~0 0) (= (+ (* (- 1) main_~X~0) (* main_~Y~0 2)) (+ main_~v~0 (* (- 2) main_~Y~0))))} is VALID
[2022-04-07 18:15:43,004 INFO  L290        TraceCheckUtils]: 16: Hoare triple {339#(and (= main_~x~0 1) (= main_~y~0 0) (= (+ (* (- 1) main_~X~0) (* main_~Y~0 2)) (+ main_~v~0 (* (- 2) main_~Y~0))))} [72] L31-3-->L31-1: Formula: (and (= |v_main_#t~post6_1| v_~counter~0_2) (= v_~counter~0_1 (+ |v_main_#t~post6_1| 1)))  InVars {~counter~0=v_~counter~0_2}  OutVars{~counter~0=v_~counter~0_1, main_#t~post6=|v_main_#t~post6_1|}  AuxVars[]  AssignedVars[~counter~0, main_#t~post6] {339#(and (= main_~x~0 1) (= main_~y~0 0) (= (+ (* (- 1) main_~X~0) (* main_~Y~0 2)) (+ main_~v~0 (* (- 2) main_~Y~0))))} is VALID
[2022-04-07 18:15:43,004 INFO  L290        TraceCheckUtils]: 17: Hoare triple {339#(and (= main_~x~0 1) (= main_~y~0 0) (= (+ (* (- 1) main_~X~0) (* main_~Y~0 2)) (+ main_~v~0 (* (- 2) main_~Y~0))))} [75] L31-1-->L34: Formula: (and (= v_main_~yx~0_4 (* v_main_~Y~0_6 v_main_~x~0_7)) (= v_main_~xy~0_4 (* v_main_~X~0_5 v_main_~y~0_6)) (< |v_main_#t~post6_5| 10))  InVars {main_~y~0=v_main_~y~0_6, main_~x~0=v_main_~x~0_7, main_~Y~0=v_main_~Y~0_6, main_#t~post6=|v_main_#t~post6_5|, main_~X~0=v_main_~X~0_5}  OutVars{main_~x~0=v_main_~x~0_7, main_~yx~0=v_main_~yx~0_4, main_~Y~0=v_main_~Y~0_6, main_~X~0=v_main_~X~0_5, main_~xy~0=v_main_~xy~0_4, main_~y~0=v_main_~y~0_6}  AuxVars[]  AssignedVars[main_~yx~0, main_~xy~0, main_#t~post6] {346#(and (= main_~xy~0 0) (= main_~Y~0 main_~yx~0) (= (+ (* (- 1) main_~X~0) (* main_~Y~0 2)) (+ main_~v~0 (* (- 2) main_~Y~0))))} is VALID
[2022-04-07 18:15:43,005 INFO  L272        TraceCheckUtils]: 18: Hoare triple {346#(and (= main_~xy~0 0) (= main_~Y~0 main_~yx~0) (= (+ (* (- 1) main_~X~0) (* main_~Y~0 2)) (+ main_~v~0 (* (- 2) main_~Y~0))))} [77] L34-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* (- 1) v_main_~X~0_10) (* (- 1) v_main_~v~0_10) (* v_main_~xy~0_6 (- 2)) (* 2 v_main_~Y~0_10) (* v_main_~yx~0_6 2)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_1|)  InVars {main_~xy~0=v_main_~xy~0_6, main_~v~0=v_main_~v~0_10, main_~yx~0=v_main_~yx~0_6, main_~Y~0=v_main_~Y~0_10, main_~X~0=v_main_~X~0_10}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|}  AuxVars[]  AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~yx~0, main_~Y~0, main_~X~0, main_~xy~0] {350#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID
[2022-04-07 18:15:43,006 INFO  L290        TraceCheckUtils]: 19: Hoare triple {350#(<= 1 |__VERIFIER_assert_#in~cond|)} [79] __VERIFIER_assertENTRY-->L14: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|)  InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3}  AuxVars[]  AssignedVars[__VERIFIER_assert_~cond] {354#(<= 1 __VERIFIER_assert_~cond)} is VALID
[2022-04-07 18:15:43,007 INFO  L290        TraceCheckUtils]: 20: Hoare triple {354#(<= 1 __VERIFIER_assert_~cond)} [83] L14-->L15: Formula: (= v___VERIFIER_assert_~cond_1 0)  InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1}  OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1}  AuxVars[]  AssignedVars[] {288#false} is VALID
[2022-04-07 18:15:43,007 INFO  L290        TraceCheckUtils]: 21: Hoare triple {288#false} [87] L15-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {288#false} is VALID
[2022-04-07 18:15:43,007 INFO  L134       CoverageAnalysis]: Checked inductivity of 5 backedges. 2 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked.
[2022-04-07 18:15:43,007 INFO  L328         TraceCheckSpWp]: Computing backward predicates...
[2022-04-07 18:15:43,174 INFO  L290        TraceCheckUtils]: 21: Hoare triple {288#false} [87] L15-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {288#false} is VALID
[2022-04-07 18:15:43,177 INFO  L290        TraceCheckUtils]: 20: Hoare triple {354#(<= 1 __VERIFIER_assert_~cond)} [83] L14-->L15: Formula: (= v___VERIFIER_assert_~cond_1 0)  InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1}  OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1}  AuxVars[]  AssignedVars[] {288#false} is VALID
[2022-04-07 18:15:43,178 INFO  L290        TraceCheckUtils]: 19: Hoare triple {350#(<= 1 |__VERIFIER_assert_#in~cond|)} [79] __VERIFIER_assertENTRY-->L14: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|)  InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3}  AuxVars[]  AssignedVars[__VERIFIER_assert_~cond] {354#(<= 1 __VERIFIER_assert_~cond)} is VALID
[2022-04-07 18:15:43,179 INFO  L272        TraceCheckUtils]: 18: Hoare triple {370#(= (+ (* 2 main_~xy~0) main_~X~0 main_~v~0) (+ (* main_~Y~0 2) (* 2 main_~yx~0)))} [77] L34-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* (- 1) v_main_~X~0_10) (* (- 1) v_main_~v~0_10) (* v_main_~xy~0_6 (- 2)) (* 2 v_main_~Y~0_10) (* v_main_~yx~0_6 2)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_1|)  InVars {main_~xy~0=v_main_~xy~0_6, main_~v~0=v_main_~v~0_10, main_~yx~0=v_main_~yx~0_6, main_~Y~0=v_main_~Y~0_10, main_~X~0=v_main_~X~0_10}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|}  AuxVars[]  AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~yx~0, main_~Y~0, main_~X~0, main_~xy~0] {350#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID
[2022-04-07 18:15:43,179 INFO  L290        TraceCheckUtils]: 17: Hoare triple {374#(= (+ (* main_~Y~0 2) (* 2 (* main_~Y~0 main_~x~0))) (+ (* (* main_~X~0 main_~y~0) 2) main_~X~0 main_~v~0))} [75] L31-1-->L34: Formula: (and (= v_main_~yx~0_4 (* v_main_~Y~0_6 v_main_~x~0_7)) (= v_main_~xy~0_4 (* v_main_~X~0_5 v_main_~y~0_6)) (< |v_main_#t~post6_5| 10))  InVars {main_~y~0=v_main_~y~0_6, main_~x~0=v_main_~x~0_7, main_~Y~0=v_main_~Y~0_6, main_#t~post6=|v_main_#t~post6_5|, main_~X~0=v_main_~X~0_5}  OutVars{main_~x~0=v_main_~x~0_7, main_~yx~0=v_main_~yx~0_4, main_~Y~0=v_main_~Y~0_6, main_~X~0=v_main_~X~0_5, main_~xy~0=v_main_~xy~0_4, main_~y~0=v_main_~y~0_6}  AuxVars[]  AssignedVars[main_~yx~0, main_~xy~0, main_#t~post6] {370#(= (+ (* 2 main_~xy~0) main_~X~0 main_~v~0) (+ (* main_~Y~0 2) (* 2 main_~yx~0)))} is VALID
[2022-04-07 18:15:43,180 INFO  L290        TraceCheckUtils]: 16: Hoare triple {374#(= (+ (* main_~Y~0 2) (* 2 (* main_~Y~0 main_~x~0))) (+ (* (* main_~X~0 main_~y~0) 2) main_~X~0 main_~v~0))} [72] L31-3-->L31-1: Formula: (and (= |v_main_#t~post6_1| v_~counter~0_2) (= v_~counter~0_1 (+ |v_main_#t~post6_1| 1)))  InVars {~counter~0=v_~counter~0_2}  OutVars{~counter~0=v_~counter~0_1, main_#t~post6=|v_main_#t~post6_1|}  AuxVars[]  AssignedVars[~counter~0, main_#t~post6] {374#(= (+ (* main_~Y~0 2) (* 2 (* main_~Y~0 main_~x~0))) (+ (* (* main_~X~0 main_~y~0) 2) main_~X~0 main_~v~0))} is VALID
[2022-04-07 18:15:43,246 INFO  L290        TraceCheckUtils]: 15: Hoare triple {381#(= (+ (* (* main_~X~0 main_~y~0) 2) main_~X~0 main_~v~0) (+ (* main_~Y~0 2) (* 2 (* (+ main_~x~0 1) main_~Y~0))))} [90] L39-2-->L31-3: Formula: (= v_main_~x~0_1 (+ v_main_~x~0_2 1))  InVars {main_~x~0=v_main_~x~0_2}  OutVars{main_~x~0=v_main_~x~0_1, main_#t~post8=|v_main_#t~post8_1|}  AuxVars[]  AssignedVars[main_~x~0, main_#t~post8] {374#(= (+ (* main_~Y~0 2) (* 2 (* main_~Y~0 main_~x~0))) (+ (* (* main_~X~0 main_~y~0) 2) main_~X~0 main_~v~0))} is VALID
[2022-04-07 18:15:43,248 INFO  L290        TraceCheckUtils]: 14: Hoare triple {374#(= (+ (* main_~Y~0 2) (* 2 (* main_~Y~0 main_~x~0))) (+ (* (* main_~X~0 main_~y~0) 2) main_~X~0 main_~v~0))} [85] L39-->L39-2: Formula: (and (= v_main_~v~0_6 (+ v_main_~v~0_7 (* v_main_~Y~0_8 2))) (< v_main_~v~0_7 0))  InVars {main_~v~0=v_main_~v~0_7, main_~Y~0=v_main_~Y~0_8}  OutVars{main_~v~0=v_main_~v~0_6, main_~Y~0=v_main_~Y~0_8}  AuxVars[]  AssignedVars[main_~v~0] {381#(= (+ (* (* main_~X~0 main_~y~0) 2) main_~X~0 main_~v~0) (+ (* main_~Y~0 2) (* 2 (* (+ main_~x~0 1) main_~Y~0))))} is VALID
[2022-04-07 18:15:43,249 INFO  L290        TraceCheckUtils]: 13: Hoare triple {374#(= (+ (* main_~Y~0 2) (* 2 (* main_~Y~0 main_~x~0))) (+ (* (* main_~X~0 main_~y~0) 2) main_~X~0 main_~v~0))} [81] L34-1-->L39: Formula: (<= v_main_~x~0_9 v_main_~X~0_8)  InVars {main_~x~0=v_main_~x~0_9, main_~X~0=v_main_~X~0_8}  OutVars{main_~x~0=v_main_~x~0_9, main_~X~0=v_main_~X~0_8}  AuxVars[]  AssignedVars[] {374#(= (+ (* main_~Y~0 2) (* 2 (* main_~Y~0 main_~x~0))) (+ (* (* main_~X~0 main_~y~0) 2) main_~X~0 main_~v~0))} is VALID
[2022-04-07 18:15:43,250 INFO  L284        TraceCheckUtils]: 12: Hoare quadruple {287#true} {374#(= (+ (* main_~Y~0 2) (* 2 (* main_~Y~0 main_~x~0))) (+ (* (* main_~X~0 main_~y~0) 2) main_~X~0 main_~v~0))} [93] __VERIFIER_assertEXIT-->L34-1: AOR: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] LVA: Formula: (= (ite (= (+ (* (- 1) v_main_~X~0_10) (* (- 1) v_main_~v~0_10) (* v_main_~xy~0_6 (- 2)) (* 2 v_main_~Y~0_10) (* v_main_~yx~0_6 2)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_1|)  InVars {main_~xy~0=v_main_~xy~0_6, main_~v~0=v_main_~v~0_10, main_~yx~0=v_main_~yx~0_6, main_~Y~0=v_main_~Y~0_10, main_~X~0=v_main_~X~0_10}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|}  AuxVars[]  AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~yx~0, main_~Y~0, main_~X~0, main_~xy~0] {374#(= (+ (* main_~Y~0 2) (* 2 (* main_~Y~0 main_~x~0))) (+ (* (* main_~X~0 main_~y~0) 2) main_~X~0 main_~v~0))} is VALID
[2022-04-07 18:15:43,250 INFO  L290        TraceCheckUtils]: 11: Hoare triple {287#true} [89] L14-2-->__VERIFIER_assertEXIT: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {287#true} is VALID
[2022-04-07 18:15:43,250 INFO  L290        TraceCheckUtils]: 10: Hoare triple {287#true} [84] L14-->L14-2: Formula: (not (= v___VERIFIER_assert_~cond_2 0))  InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2}  OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2}  AuxVars[]  AssignedVars[] {287#true} is VALID
[2022-04-07 18:15:43,250 INFO  L290        TraceCheckUtils]: 9: Hoare triple {287#true} [79] __VERIFIER_assertENTRY-->L14: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|)  InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3}  AuxVars[]  AssignedVars[__VERIFIER_assert_~cond] {287#true} is VALID
[2022-04-07 18:15:43,250 INFO  L272        TraceCheckUtils]: 8: Hoare triple {374#(= (+ (* main_~Y~0 2) (* 2 (* main_~Y~0 main_~x~0))) (+ (* (* main_~X~0 main_~y~0) 2) main_~X~0 main_~v~0))} [77] L34-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* (- 1) v_main_~X~0_10) (* (- 1) v_main_~v~0_10) (* v_main_~xy~0_6 (- 2)) (* 2 v_main_~Y~0_10) (* v_main_~yx~0_6 2)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_1|)  InVars {main_~xy~0=v_main_~xy~0_6, main_~v~0=v_main_~v~0_10, main_~yx~0=v_main_~yx~0_6, main_~Y~0=v_main_~Y~0_10, main_~X~0=v_main_~X~0_10}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|}  AuxVars[]  AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~yx~0, main_~Y~0, main_~X~0, main_~xy~0] {287#true} is VALID
[2022-04-07 18:15:43,251 INFO  L290        TraceCheckUtils]: 7: Hoare triple {374#(= (+ (* main_~Y~0 2) (* 2 (* main_~Y~0 main_~x~0))) (+ (* (* main_~X~0 main_~y~0) 2) main_~X~0 main_~v~0))} [75] L31-1-->L34: Formula: (and (= v_main_~yx~0_4 (* v_main_~Y~0_6 v_main_~x~0_7)) (= v_main_~xy~0_4 (* v_main_~X~0_5 v_main_~y~0_6)) (< |v_main_#t~post6_5| 10))  InVars {main_~y~0=v_main_~y~0_6, main_~x~0=v_main_~x~0_7, main_~Y~0=v_main_~Y~0_6, main_#t~post6=|v_main_#t~post6_5|, main_~X~0=v_main_~X~0_5}  OutVars{main_~x~0=v_main_~x~0_7, main_~yx~0=v_main_~yx~0_4, main_~Y~0=v_main_~Y~0_6, main_~X~0=v_main_~X~0_5, main_~xy~0=v_main_~xy~0_4, main_~y~0=v_main_~y~0_6}  AuxVars[]  AssignedVars[main_~yx~0, main_~xy~0, main_#t~post6] {374#(= (+ (* main_~Y~0 2) (* 2 (* main_~Y~0 main_~x~0))) (+ (* (* main_~X~0 main_~y~0) 2) main_~X~0 main_~v~0))} is VALID
[2022-04-07 18:15:43,251 INFO  L290        TraceCheckUtils]: 6: Hoare triple {374#(= (+ (* main_~Y~0 2) (* 2 (* main_~Y~0 main_~x~0))) (+ (* (* main_~X~0 main_~y~0) 2) main_~X~0 main_~v~0))} [72] L31-3-->L31-1: Formula: (and (= |v_main_#t~post6_1| v_~counter~0_2) (= v_~counter~0_1 (+ |v_main_#t~post6_1| 1)))  InVars {~counter~0=v_~counter~0_2}  OutVars{~counter~0=v_~counter~0_1, main_#t~post6=|v_main_#t~post6_1|}  AuxVars[]  AssignedVars[~counter~0, main_#t~post6] {374#(= (+ (* main_~Y~0 2) (* 2 (* main_~Y~0 main_~x~0))) (+ (* (* main_~X~0 main_~y~0) 2) main_~X~0 main_~v~0))} is VALID
[2022-04-07 18:15:43,252 INFO  L290        TraceCheckUtils]: 5: Hoare triple {287#true} [69] mainENTRY-->L31-3: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= v_main_~X~0_2 |v_main_#t~nondet4_2|) (= v_main_~Y~0_3 |v_main_#t~nondet5_2|) (= (+ (* v_main_~Y~0_3 2) (* (- 1) v_main_~X~0_2)) v_main_~v~0_2) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (= v_main_~x~0_4 0) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= v_main_~y~0_3 0))  InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|}  OutVars{main_~v~0=v_main_~v~0_2, main_~x~0=v_main_~x~0_4, main_~Y~0=v_main_~Y~0_3, main_~yx~0=v_main_~yx~0_3, main_~X~0=v_main_~X~0_2, main_~y~0=v_main_~y~0_3, main_~xy~0=v_main_~xy~0_3}  AuxVars[]  AssignedVars[main_#t~nondet5, main_#t~nondet4, main_~v~0, main_~x~0, main_~Y~0, main_~yx~0, main_~X~0, main_~y~0, main_~xy~0] {374#(= (+ (* main_~Y~0 2) (* 2 (* main_~Y~0 main_~x~0))) (+ (* (* main_~X~0 main_~y~0) 2) main_~X~0 main_~v~0))} is VALID
[2022-04-07 18:15:43,252 INFO  L272        TraceCheckUtils]: 4: Hoare triple {287#true} [66] L-1-->mainENTRY: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {287#true} is VALID
[2022-04-07 18:15:43,252 INFO  L284        TraceCheckUtils]: 3: Hoare quadruple {287#true} {287#true} [91] ULTIMATE.initEXIT-->L-1: AOR: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] LVA: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {287#true} is VALID
[2022-04-07 18:15:43,252 INFO  L290        TraceCheckUtils]: 2: Hoare triple {287#true} [70] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {287#true} is VALID
[2022-04-07 18:15:43,253 INFO  L290        TraceCheckUtils]: 1: Hoare triple {287#true} [67] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~counter~0_3 0) (= (select |v_#length_1| 2) 15) (= 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_#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{~counter~0=v_~counter~0_3, #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[~counter~0, #NULL.offset, #NULL.base] {287#true} is VALID
[2022-04-07 18:15:43,253 INFO  L272        TraceCheckUtils]: 0: Hoare triple {287#true} [65] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {287#true} is VALID
[2022-04-07 18:15:43,253 INFO  L134       CoverageAnalysis]: Checked inductivity of 5 backedges. 2 proven. 1 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked.
[2022-04-07 18:15:43,253 INFO  L136   FreeRefinementEngine]: Strategy CAMEL found an infeasible trace
[2022-04-07 18:15:43,253 INFO  L333   FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1972881450]
[2022-04-07 18:15:43,253 WARN  L310   FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT
[2022-04-07 18:15:43,253 INFO  L333   FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [802398387]
[2022-04-07 18:15:43,253 INFO  L157   FreeRefinementEngine]: IpTcStrategyModuleZ3 [802398387] provided 0 perfect and 2 imperfect interpolant sequences
[2022-04-07 18:15:43,253 INFO  L184   FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences.
[2022-04-07 18:15:43,254 INFO  L197   FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 7] total 11
[2022-04-07 18:15:43,254 INFO  L121   tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1455246145]
[2022-04-07 18:15:43,254 INFO  L85    oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton
[2022-04-07 18:15:43,254 INFO  L78                 Accepts]: Start accepts. Automaton has  has 11 states, 9 states have (on average 2.5555555555555554) internal successors, (23), 10 states have internal predecessors, (23), 5 states have call successors, (6), 2 states have call predecessors, (6), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) Word has length 22
[2022-04-07 18:15:43,255 INFO  L84                 Accepts]: Finished accepts. word is accepted.
[2022-04-07 18:15:43,255 INFO  L86        InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with  has 11 states, 9 states have (on average 2.5555555555555554) internal successors, (23), 10 states have internal predecessors, (23), 5 states have call successors, (6), 2 states have call predecessors, (6), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3)
[2022-04-07 18:15:43,292 INFO  L122       InductivityCheck]: Floyd-Hoare automaton has 32 edges. 32 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. 
[2022-04-07 18:15:43,292 INFO  L554      AbstractCegarLoop]: INTERPOLANT automaton has 11 states
[2022-04-07 18:15:43,292 INFO  L100   FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL
[2022-04-07 18:15:43,293 INFO  L143   InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants.
[2022-04-07 18:15:43,293 INFO  L145   InterpolantAutomaton]: CoverageRelationStatistics Valid=23, Invalid=87, Unknown=0, NotChecked=0, Total=110
[2022-04-07 18:15:43,293 INFO  L87              Difference]: Start difference. First operand 28 states and 31 transitions. Second operand  has 11 states, 9 states have (on average 2.5555555555555554) internal successors, (23), 10 states have internal predecessors, (23), 5 states have call successors, (6), 2 states have call predecessors, (6), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3)
[2022-04-07 18:15:43,802 INFO  L144             Difference]: Subtrahend was deterministic. Have not used determinization.
[2022-04-07 18:15:43,802 INFO  L93              Difference]: Finished difference Result 43 states and 50 transitions.
[2022-04-07 18:15:43,802 INFO  L141   InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. 
[2022-04-07 18:15:43,802 INFO  L78                 Accepts]: Start accepts. Automaton has  has 11 states, 9 states have (on average 2.5555555555555554) internal successors, (23), 10 states have internal predecessors, (23), 5 states have call successors, (6), 2 states have call predecessors, (6), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) Word has length 22
[2022-04-07 18:15:43,802 INFO  L84                 Accepts]: Finished accepts. some prefix is accepted.
[2022-04-07 18:15:43,802 INFO  L82        GeneralOperation]: Start removeUnreachable. Operand  has 11 states, 9 states have (on average 2.5555555555555554) internal successors, (23), 10 states have internal predecessors, (23), 5 states have call successors, (6), 2 states have call predecessors, (6), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3)
[2022-04-07 18:15:43,804 INFO  L88        GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 48 transitions.
[2022-04-07 18:15:43,804 INFO  L82        GeneralOperation]: Start removeUnreachable. Operand  has 11 states, 9 states have (on average 2.5555555555555554) internal successors, (23), 10 states have internal predecessors, (23), 5 states have call successors, (6), 2 states have call predecessors, (6), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3)
[2022-04-07 18:15:43,806 INFO  L88        GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 48 transitions.
[2022-04-07 18:15:43,806 INFO  L86        InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 48 transitions.
[2022-04-07 18:15:43,856 INFO  L122       InductivityCheck]: Floyd-Hoare automaton has 48 edges. 48 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. 
[2022-04-07 18:15:43,857 INFO  L225             Difference]: With dead ends: 43
[2022-04-07 18:15:43,857 INFO  L226             Difference]: Without dead ends: 38
[2022-04-07 18:15:43,858 INFO  L912         BasicCegarLoop]: 0 DeclaredPredicates, 47 GetRequests, 32 SyntacticMatches, 2 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 11 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=44, Invalid=166, Unknown=0, NotChecked=0, Total=210
[2022-04-07 18:15:43,858 INFO  L913         BasicCegarLoop]: 15 mSDtfsCounter, 18 mSDsluCounter, 77 mSDsCounter, 0 mSdLazyCounter, 153 mSolverCounterSat, 8 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 18 SdHoareTripleChecker+Valid, 92 SdHoareTripleChecker+Invalid, 161 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 8 IncrementalHoareTripleChecker+Valid, 153 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time
[2022-04-07 18:15:43,859 INFO  L914         BasicCegarLoop]: SdHoareTripleChecker [18 Valid, 92 Invalid, 161 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [8 Valid, 153 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time]
[2022-04-07 18:15:43,859 INFO  L82        GeneralOperation]: Start minimizeSevpa. Operand 38 states.
[2022-04-07 18:15:43,861 INFO  L88        GeneralOperation]: Finished minimizeSevpa. Reduced states from 38 to 36.
[2022-04-07 18:15:43,861 INFO  L214    AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa
[2022-04-07 18:15:43,861 INFO  L82        GeneralOperation]: Start isEquivalent. First operand 38 states. Second operand  has 36 states, 26 states have (on average 1.1538461538461537) internal successors, (30), 26 states have internal predecessors, (30), 6 states have call successors, (6), 5 states have call predecessors, (6), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4)
[2022-04-07 18:15:43,862 INFO  L74              IsIncluded]: Start isIncluded. First operand 38 states. Second operand  has 36 states, 26 states have (on average 1.1538461538461537) internal successors, (30), 26 states have internal predecessors, (30), 6 states have call successors, (6), 5 states have call predecessors, (6), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4)
[2022-04-07 18:15:43,862 INFO  L87              Difference]: Start difference. First operand 38 states. Second operand  has 36 states, 26 states have (on average 1.1538461538461537) internal successors, (30), 26 states have internal predecessors, (30), 6 states have call successors, (6), 5 states have call predecessors, (6), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4)
[2022-04-07 18:15:43,863 INFO  L144             Difference]: Subtrahend was deterministic. Have not used determinization.
[2022-04-07 18:15:43,863 INFO  L93              Difference]: Finished difference Result 38 states and 43 transitions.
[2022-04-07 18:15:43,864 INFO  L276                IsEmpty]: Start isEmpty. Operand 38 states and 43 transitions.
[2022-04-07 18:15:43,864 INFO  L282                IsEmpty]: Finished isEmpty. No accepting run.
[2022-04-07 18:15:43,864 INFO  L83              IsIncluded]: Finished isIncluded. Language is included
[2022-04-07 18:15:43,864 INFO  L74              IsIncluded]: Start isIncluded. First operand  has 36 states, 26 states have (on average 1.1538461538461537) internal successors, (30), 26 states have internal predecessors, (30), 6 states have call successors, (6), 5 states have call predecessors, (6), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) Second operand 38 states.
[2022-04-07 18:15:43,864 INFO  L87              Difference]: Start difference. First operand  has 36 states, 26 states have (on average 1.1538461538461537) internal successors, (30), 26 states have internal predecessors, (30), 6 states have call successors, (6), 5 states have call predecessors, (6), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) Second operand 38 states.
[2022-04-07 18:15:43,866 INFO  L144             Difference]: Subtrahend was deterministic. Have not used determinization.
[2022-04-07 18:15:43,866 INFO  L93              Difference]: Finished difference Result 38 states and 43 transitions.
[2022-04-07 18:15:43,866 INFO  L276                IsEmpty]: Start isEmpty. Operand 38 states and 43 transitions.
[2022-04-07 18:15:43,866 INFO  L282                IsEmpty]: Finished isEmpty. No accepting run.
[2022-04-07 18:15:43,866 INFO  L83              IsIncluded]: Finished isIncluded. Language is included
[2022-04-07 18:15:43,866 INFO  L88        GeneralOperation]: Finished isEquivalent.
[2022-04-07 18:15:43,866 INFO  L221    AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa
[2022-04-07 18:15:43,867 INFO  L82        GeneralOperation]: Start removeUnreachable. Operand  has 36 states, 26 states have (on average 1.1538461538461537) internal successors, (30), 26 states have internal predecessors, (30), 6 states have call successors, (6), 5 states have call predecessors, (6), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4)
[2022-04-07 18:15:43,868 INFO  L88        GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 40 transitions.
[2022-04-07 18:15:43,868 INFO  L78                 Accepts]: Start accepts. Automaton has 36 states and 40 transitions. Word has length 22
[2022-04-07 18:15:43,868 INFO  L84                 Accepts]: Finished accepts. word is rejected.
[2022-04-07 18:15:43,868 INFO  L478      AbstractCegarLoop]: Abstraction has 36 states and 40 transitions.
[2022-04-07 18:15:43,868 INFO  L479      AbstractCegarLoop]: INTERPOLANT automaton has  has 11 states, 9 states have (on average 2.5555555555555554) internal successors, (23), 10 states have internal predecessors, (23), 5 states have call successors, (6), 2 states have call predecessors, (6), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3)
[2022-04-07 18:15:43,868 INFO  L276                IsEmpty]: Start isEmpty. Operand 36 states and 40 transitions.
[2022-04-07 18:15:43,869 INFO  L282                IsEmpty]: Finished isEmpty. Found accepting run of length 24
[2022-04-07 18:15:43,869 INFO  L491         BasicCegarLoop]: Found error trace
[2022-04-07 18:15:43,869 INFO  L499         BasicCegarLoop]: trace histogram [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:15:43,887 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:15:44,073 WARN  L460      AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable2
[2022-04-07 18:15:44,073 INFO  L403      AbstractCegarLoop]: === Iteration 4 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] ===
[2022-04-07 18:15:44,074 INFO  L144       PredicateUnifier]: Initialized classic predicate unifier
[2022-04-07 18:15:44,074 INFO  L85        PathProgramCache]: Analyzing trace with hash 1519292561, now seen corresponding path program 1 times
[2022-04-07 18:15:44,074 INFO  L118   FreeRefinementEngine]: Executing refinement strategy CAMEL
[2022-04-07 18:15:44,074 INFO  L333   FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [556006914]
[2022-04-07 18:15:44,074 INFO  L95    rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY
[2022-04-07 18:15:44,074 INFO  L127          SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms
[2022-04-07 18:15:44,090 ERROR L245   FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic
[2022-04-07 18:15:44,090 INFO  L333   FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [2057002726]
[2022-04-07 18:15:44,090 INFO  L95    rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY
[2022-04-07 18:15:44,091 INFO  L173          SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true
[2022-04-07 18:15:44,091 INFO  L189       MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3
[2022-04-07 18:15:44,091 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:15:44,092 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:15:44,136 INFO  L136    AnnotateAndAsserter]: Conjunction of SSA is unsat
[2022-04-07 18:15:44,137 INFO  L263         TraceCheckSpWp]: Trace formula consists of 105 conjuncts, 7 conjunts are in the unsatisfiable core
[2022-04-07 18:15:44,142 INFO  L136    AnnotateAndAsserter]: Conjunction of SSA is unsat
[2022-04-07 18:15:44,143 INFO  L286         TraceCheckSpWp]: Computing forward predicates...
[2022-04-07 18:15:44,234 INFO  L272        TraceCheckUtils]: 0: Hoare triple {592#true} [65] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {592#true} is VALID
[2022-04-07 18:15:44,235 INFO  L290        TraceCheckUtils]: 1: Hoare triple {592#true} [67] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~counter~0_3 0) (= (select |v_#length_1| 2) 15) (= 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_#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{~counter~0=v_~counter~0_3, #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[~counter~0, #NULL.offset, #NULL.base] {600#(<= ~counter~0 0)} is VALID
[2022-04-07 18:15:44,235 INFO  L290        TraceCheckUtils]: 2: Hoare triple {600#(<= ~counter~0 0)} [70] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {600#(<= ~counter~0 0)} is VALID
[2022-04-07 18:15:44,236 INFO  L284        TraceCheckUtils]: 3: Hoare quadruple {600#(<= ~counter~0 0)} {592#true} [91] ULTIMATE.initEXIT-->L-1: AOR: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] LVA: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {600#(<= ~counter~0 0)} is VALID
[2022-04-07 18:15:44,236 INFO  L272        TraceCheckUtils]: 4: Hoare triple {600#(<= ~counter~0 0)} [66] L-1-->mainENTRY: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {600#(<= ~counter~0 0)} is VALID
[2022-04-07 18:15:44,236 INFO  L290        TraceCheckUtils]: 5: Hoare triple {600#(<= ~counter~0 0)} [69] mainENTRY-->L31-3: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= v_main_~X~0_2 |v_main_#t~nondet4_2|) (= v_main_~Y~0_3 |v_main_#t~nondet5_2|) (= (+ (* v_main_~Y~0_3 2) (* (- 1) v_main_~X~0_2)) v_main_~v~0_2) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (= v_main_~x~0_4 0) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= v_main_~y~0_3 0))  InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|}  OutVars{main_~v~0=v_main_~v~0_2, main_~x~0=v_main_~x~0_4, main_~Y~0=v_main_~Y~0_3, main_~yx~0=v_main_~yx~0_3, main_~X~0=v_main_~X~0_2, main_~y~0=v_main_~y~0_3, main_~xy~0=v_main_~xy~0_3}  AuxVars[]  AssignedVars[main_#t~nondet5, main_#t~nondet4, main_~v~0, main_~x~0, main_~Y~0, main_~yx~0, main_~X~0, main_~y~0, main_~xy~0] {600#(<= ~counter~0 0)} is VALID
[2022-04-07 18:15:44,238 INFO  L290        TraceCheckUtils]: 6: Hoare triple {600#(<= ~counter~0 0)} [72] L31-3-->L31-1: Formula: (and (= |v_main_#t~post6_1| v_~counter~0_2) (= v_~counter~0_1 (+ |v_main_#t~post6_1| 1)))  InVars {~counter~0=v_~counter~0_2}  OutVars{~counter~0=v_~counter~0_1, main_#t~post6=|v_main_#t~post6_1|}  AuxVars[]  AssignedVars[~counter~0, main_#t~post6] {616#(<= ~counter~0 1)} is VALID
[2022-04-07 18:15:44,239 INFO  L290        TraceCheckUtils]: 7: Hoare triple {616#(<= ~counter~0 1)} [75] L31-1-->L34: Formula: (and (= v_main_~yx~0_4 (* v_main_~Y~0_6 v_main_~x~0_7)) (= v_main_~xy~0_4 (* v_main_~X~0_5 v_main_~y~0_6)) (< |v_main_#t~post6_5| 10))  InVars {main_~y~0=v_main_~y~0_6, main_~x~0=v_main_~x~0_7, main_~Y~0=v_main_~Y~0_6, main_#t~post6=|v_main_#t~post6_5|, main_~X~0=v_main_~X~0_5}  OutVars{main_~x~0=v_main_~x~0_7, main_~yx~0=v_main_~yx~0_4, main_~Y~0=v_main_~Y~0_6, main_~X~0=v_main_~X~0_5, main_~xy~0=v_main_~xy~0_4, main_~y~0=v_main_~y~0_6}  AuxVars[]  AssignedVars[main_~yx~0, main_~xy~0, main_#t~post6] {616#(<= ~counter~0 1)} is VALID
[2022-04-07 18:15:44,240 INFO  L272        TraceCheckUtils]: 8: Hoare triple {616#(<= ~counter~0 1)} [77] L34-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* (- 1) v_main_~X~0_10) (* (- 1) v_main_~v~0_10) (* v_main_~xy~0_6 (- 2)) (* 2 v_main_~Y~0_10) (* v_main_~yx~0_6 2)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_1|)  InVars {main_~xy~0=v_main_~xy~0_6, main_~v~0=v_main_~v~0_10, main_~yx~0=v_main_~yx~0_6, main_~Y~0=v_main_~Y~0_10, main_~X~0=v_main_~X~0_10}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|}  AuxVars[]  AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~yx~0, main_~Y~0, main_~X~0, main_~xy~0] {616#(<= ~counter~0 1)} is VALID
[2022-04-07 18:15:44,240 INFO  L290        TraceCheckUtils]: 9: Hoare triple {616#(<= ~counter~0 1)} [79] __VERIFIER_assertENTRY-->L14: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|)  InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3}  AuxVars[]  AssignedVars[__VERIFIER_assert_~cond] {616#(<= ~counter~0 1)} is VALID
[2022-04-07 18:15:44,241 INFO  L290        TraceCheckUtils]: 10: Hoare triple {616#(<= ~counter~0 1)} [84] L14-->L14-2: Formula: (not (= v___VERIFIER_assert_~cond_2 0))  InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2}  OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2}  AuxVars[]  AssignedVars[] {616#(<= ~counter~0 1)} is VALID
[2022-04-07 18:15:44,241 INFO  L290        TraceCheckUtils]: 11: Hoare triple {616#(<= ~counter~0 1)} [89] L14-2-->__VERIFIER_assertEXIT: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {616#(<= ~counter~0 1)} is VALID
[2022-04-07 18:15:44,241 INFO  L284        TraceCheckUtils]: 12: Hoare quadruple {616#(<= ~counter~0 1)} {616#(<= ~counter~0 1)} [93] __VERIFIER_assertEXIT-->L34-1: AOR: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] LVA: Formula: (= (ite (= (+ (* (- 1) v_main_~X~0_10) (* (- 1) v_main_~v~0_10) (* v_main_~xy~0_6 (- 2)) (* 2 v_main_~Y~0_10) (* v_main_~yx~0_6 2)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_1|)  InVars {main_~xy~0=v_main_~xy~0_6, main_~v~0=v_main_~v~0_10, main_~yx~0=v_main_~yx~0_6, main_~Y~0=v_main_~Y~0_10, main_~X~0=v_main_~X~0_10}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|}  AuxVars[]  AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~yx~0, main_~Y~0, main_~X~0, main_~xy~0] {616#(<= ~counter~0 1)} is VALID
[2022-04-07 18:15:44,242 INFO  L290        TraceCheckUtils]: 13: Hoare triple {616#(<= ~counter~0 1)} [81] L34-1-->L39: Formula: (<= v_main_~x~0_9 v_main_~X~0_8)  InVars {main_~x~0=v_main_~x~0_9, main_~X~0=v_main_~X~0_8}  OutVars{main_~x~0=v_main_~x~0_9, main_~X~0=v_main_~X~0_8}  AuxVars[]  AssignedVars[] {616#(<= ~counter~0 1)} is VALID
[2022-04-07 18:15:44,242 INFO  L290        TraceCheckUtils]: 14: Hoare triple {616#(<= ~counter~0 1)} [86] L39-->L39-2: Formula: (and (= (+ v_main_~y~0_8 1) v_main_~y~0_7) (not (< v_main_~v~0_9 0)) (= (+ (* v_main_~Y~0_9 2) v_main_~v~0_9 (* (- 2) v_main_~X~0_9)) v_main_~v~0_8))  InVars {main_~y~0=v_main_~y~0_8, main_~v~0=v_main_~v~0_9, main_~Y~0=v_main_~Y~0_9, main_~X~0=v_main_~X~0_9}  OutVars{main_~y~0=v_main_~y~0_7, main_~v~0=v_main_~v~0_8, main_~Y~0=v_main_~Y~0_9, main_~X~0=v_main_~X~0_9, main_#t~post7=|v_main_#t~post7_1|}  AuxVars[]  AssignedVars[main_~v~0, main_~y~0, main_#t~post7] {616#(<= ~counter~0 1)} is VALID
[2022-04-07 18:15:44,242 INFO  L290        TraceCheckUtils]: 15: Hoare triple {616#(<= ~counter~0 1)} [90] L39-2-->L31-3: Formula: (= v_main_~x~0_1 (+ v_main_~x~0_2 1))  InVars {main_~x~0=v_main_~x~0_2}  OutVars{main_~x~0=v_main_~x~0_1, main_#t~post8=|v_main_#t~post8_1|}  AuxVars[]  AssignedVars[main_~x~0, main_#t~post8] {616#(<= ~counter~0 1)} is VALID
[2022-04-07 18:15:44,243 INFO  L290        TraceCheckUtils]: 16: Hoare triple {616#(<= ~counter~0 1)} [72] L31-3-->L31-1: Formula: (and (= |v_main_#t~post6_1| v_~counter~0_2) (= v_~counter~0_1 (+ |v_main_#t~post6_1| 1)))  InVars {~counter~0=v_~counter~0_2}  OutVars{~counter~0=v_~counter~0_1, main_#t~post6=|v_main_#t~post6_1|}  AuxVars[]  AssignedVars[~counter~0, main_#t~post6] {647#(<= |main_#t~post6| 1)} is VALID
[2022-04-07 18:15:44,243 INFO  L290        TraceCheckUtils]: 17: Hoare triple {647#(<= |main_#t~post6| 1)} [74] L31-1-->L31-4: Formula: (not (< |v_main_#t~post6_3| 10))  InVars {main_#t~post6=|v_main_#t~post6_3|}  OutVars{}  AuxVars[]  AssignedVars[main_#t~post6] {593#false} is VALID
[2022-04-07 18:15:44,243 INFO  L290        TraceCheckUtils]: 18: Hoare triple {593#false} [73] L31-4-->L49: Formula: (and (= v_main_~xy~0_1 (* v_main_~x~0_3 v_main_~y~0_1)) (= v_main_~yx~0_1 (* v_main_~Y~0_1 v_main_~x~0_3)))  InVars {main_~y~0=v_main_~y~0_1, main_~x~0=v_main_~x~0_3, main_~Y~0=v_main_~Y~0_1}  OutVars{main_~xy~0=v_main_~xy~0_1, main_~y~0=v_main_~y~0_1, main_~x~0=v_main_~x~0_3, main_~yx~0=v_main_~yx~0_1, main_~Y~0=v_main_~Y~0_1}  AuxVars[]  AssignedVars[main_~yx~0, main_~xy~0] {593#false} is VALID
[2022-04-07 18:15:44,243 INFO  L272        TraceCheckUtils]: 19: Hoare triple {593#false} [76] L49-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= 0 (+ (* v_main_~xy~0_7 (- 2)) (* v_main_~y~0_9 2) (* (- 1) v_main_~X~0_11) (* v_main_~yx~0_7 2) (* (- 1) v_main_~v~0_11) (* 2 v_main_~Y~0_11))) 1 0))  InVars {main_~v~0=v_main_~v~0_11, main_~yx~0=v_main_~yx~0_7, main_~Y~0=v_main_~Y~0_11, main_~X~0=v_main_~X~0_11, main_~xy~0=v_main_~xy~0_7, main_~y~0=v_main_~y~0_9}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|}  AuxVars[]  AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~yx~0, main_~Y~0, main_~X~0, main_~xy~0, main_~y~0] {593#false} is VALID
[2022-04-07 18:15:44,244 INFO  L290        TraceCheckUtils]: 20: Hoare triple {593#false} [79] __VERIFIER_assertENTRY-->L14: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|)  InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3}  AuxVars[]  AssignedVars[__VERIFIER_assert_~cond] {593#false} is VALID
[2022-04-07 18:15:44,244 INFO  L290        TraceCheckUtils]: 21: Hoare triple {593#false} [83] L14-->L15: Formula: (= v___VERIFIER_assert_~cond_1 0)  InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1}  OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1}  AuxVars[]  AssignedVars[] {593#false} is VALID
[2022-04-07 18:15:44,244 INFO  L290        TraceCheckUtils]: 22: Hoare triple {593#false} [87] L15-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {593#false} is VALID
[2022-04-07 18:15:44,244 INFO  L134       CoverageAnalysis]: Checked inductivity of 4 backedges. 2 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked.
[2022-04-07 18:15:44,244 INFO  L328         TraceCheckSpWp]: Computing backward predicates...
[2022-04-07 18:15:44,381 INFO  L290        TraceCheckUtils]: 22: Hoare triple {593#false} [87] L15-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {593#false} is VALID
[2022-04-07 18:15:44,381 INFO  L290        TraceCheckUtils]: 21: Hoare triple {593#false} [83] L14-->L15: Formula: (= v___VERIFIER_assert_~cond_1 0)  InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1}  OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1}  AuxVars[]  AssignedVars[] {593#false} is VALID
[2022-04-07 18:15:44,381 INFO  L290        TraceCheckUtils]: 20: Hoare triple {593#false} [79] __VERIFIER_assertENTRY-->L14: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|)  InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3}  AuxVars[]  AssignedVars[__VERIFIER_assert_~cond] {593#false} is VALID
[2022-04-07 18:15:44,381 INFO  L272        TraceCheckUtils]: 19: Hoare triple {593#false} [76] L49-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= 0 (+ (* v_main_~xy~0_7 (- 2)) (* v_main_~y~0_9 2) (* (- 1) v_main_~X~0_11) (* v_main_~yx~0_7 2) (* (- 1) v_main_~v~0_11) (* 2 v_main_~Y~0_11))) 1 0))  InVars {main_~v~0=v_main_~v~0_11, main_~yx~0=v_main_~yx~0_7, main_~Y~0=v_main_~Y~0_11, main_~X~0=v_main_~X~0_11, main_~xy~0=v_main_~xy~0_7, main_~y~0=v_main_~y~0_9}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|}  AuxVars[]  AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~yx~0, main_~Y~0, main_~X~0, main_~xy~0, main_~y~0] {593#false} is VALID
[2022-04-07 18:15:44,381 INFO  L290        TraceCheckUtils]: 18: Hoare triple {593#false} [73] L31-4-->L49: Formula: (and (= v_main_~xy~0_1 (* v_main_~x~0_3 v_main_~y~0_1)) (= v_main_~yx~0_1 (* v_main_~Y~0_1 v_main_~x~0_3)))  InVars {main_~y~0=v_main_~y~0_1, main_~x~0=v_main_~x~0_3, main_~Y~0=v_main_~Y~0_1}  OutVars{main_~xy~0=v_main_~xy~0_1, main_~y~0=v_main_~y~0_1, main_~x~0=v_main_~x~0_3, main_~yx~0=v_main_~yx~0_1, main_~Y~0=v_main_~Y~0_1}  AuxVars[]  AssignedVars[main_~yx~0, main_~xy~0] {593#false} is VALID
[2022-04-07 18:15:44,382 INFO  L290        TraceCheckUtils]: 17: Hoare triple {681#(< |main_#t~post6| 10)} [74] L31-1-->L31-4: Formula: (not (< |v_main_#t~post6_3| 10))  InVars {main_#t~post6=|v_main_#t~post6_3|}  OutVars{}  AuxVars[]  AssignedVars[main_#t~post6] {593#false} is VALID
[2022-04-07 18:15:44,383 INFO  L290        TraceCheckUtils]: 16: Hoare triple {685#(< ~counter~0 10)} [72] L31-3-->L31-1: Formula: (and (= |v_main_#t~post6_1| v_~counter~0_2) (= v_~counter~0_1 (+ |v_main_#t~post6_1| 1)))  InVars {~counter~0=v_~counter~0_2}  OutVars{~counter~0=v_~counter~0_1, main_#t~post6=|v_main_#t~post6_1|}  AuxVars[]  AssignedVars[~counter~0, main_#t~post6] {681#(< |main_#t~post6| 10)} is VALID
[2022-04-07 18:15:44,383 INFO  L290        TraceCheckUtils]: 15: Hoare triple {685#(< ~counter~0 10)} [90] L39-2-->L31-3: Formula: (= v_main_~x~0_1 (+ v_main_~x~0_2 1))  InVars {main_~x~0=v_main_~x~0_2}  OutVars{main_~x~0=v_main_~x~0_1, main_#t~post8=|v_main_#t~post8_1|}  AuxVars[]  AssignedVars[main_~x~0, main_#t~post8] {685#(< ~counter~0 10)} is VALID
[2022-04-07 18:15:44,384 INFO  L290        TraceCheckUtils]: 14: Hoare triple {685#(< ~counter~0 10)} [86] L39-->L39-2: Formula: (and (= (+ v_main_~y~0_8 1) v_main_~y~0_7) (not (< v_main_~v~0_9 0)) (= (+ (* v_main_~Y~0_9 2) v_main_~v~0_9 (* (- 2) v_main_~X~0_9)) v_main_~v~0_8))  InVars {main_~y~0=v_main_~y~0_8, main_~v~0=v_main_~v~0_9, main_~Y~0=v_main_~Y~0_9, main_~X~0=v_main_~X~0_9}  OutVars{main_~y~0=v_main_~y~0_7, main_~v~0=v_main_~v~0_8, main_~Y~0=v_main_~Y~0_9, main_~X~0=v_main_~X~0_9, main_#t~post7=|v_main_#t~post7_1|}  AuxVars[]  AssignedVars[main_~v~0, main_~y~0, main_#t~post7] {685#(< ~counter~0 10)} is VALID
[2022-04-07 18:15:44,384 INFO  L290        TraceCheckUtils]: 13: Hoare triple {685#(< ~counter~0 10)} [81] L34-1-->L39: Formula: (<= v_main_~x~0_9 v_main_~X~0_8)  InVars {main_~x~0=v_main_~x~0_9, main_~X~0=v_main_~X~0_8}  OutVars{main_~x~0=v_main_~x~0_9, main_~X~0=v_main_~X~0_8}  AuxVars[]  AssignedVars[] {685#(< ~counter~0 10)} is VALID
[2022-04-07 18:15:44,386 INFO  L284        TraceCheckUtils]: 12: Hoare quadruple {592#true} {685#(< ~counter~0 10)} [93] __VERIFIER_assertEXIT-->L34-1: AOR: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] LVA: Formula: (= (ite (= (+ (* (- 1) v_main_~X~0_10) (* (- 1) v_main_~v~0_10) (* v_main_~xy~0_6 (- 2)) (* 2 v_main_~Y~0_10) (* v_main_~yx~0_6 2)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_1|)  InVars {main_~xy~0=v_main_~xy~0_6, main_~v~0=v_main_~v~0_10, main_~yx~0=v_main_~yx~0_6, main_~Y~0=v_main_~Y~0_10, main_~X~0=v_main_~X~0_10}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|}  AuxVars[]  AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~yx~0, main_~Y~0, main_~X~0, main_~xy~0] {685#(< ~counter~0 10)} is VALID
[2022-04-07 18:15:44,386 INFO  L290        TraceCheckUtils]: 11: Hoare triple {592#true} [89] L14-2-->__VERIFIER_assertEXIT: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {592#true} is VALID
[2022-04-07 18:15:44,387 INFO  L290        TraceCheckUtils]: 10: Hoare triple {592#true} [84] L14-->L14-2: Formula: (not (= v___VERIFIER_assert_~cond_2 0))  InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2}  OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2}  AuxVars[]  AssignedVars[] {592#true} is VALID
[2022-04-07 18:15:44,387 INFO  L290        TraceCheckUtils]: 9: Hoare triple {592#true} [79] __VERIFIER_assertENTRY-->L14: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|)  InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3}  AuxVars[]  AssignedVars[__VERIFIER_assert_~cond] {592#true} is VALID
[2022-04-07 18:15:44,387 INFO  L272        TraceCheckUtils]: 8: Hoare triple {685#(< ~counter~0 10)} [77] L34-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* (- 1) v_main_~X~0_10) (* (- 1) v_main_~v~0_10) (* v_main_~xy~0_6 (- 2)) (* 2 v_main_~Y~0_10) (* v_main_~yx~0_6 2)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_1|)  InVars {main_~xy~0=v_main_~xy~0_6, main_~v~0=v_main_~v~0_10, main_~yx~0=v_main_~yx~0_6, main_~Y~0=v_main_~Y~0_10, main_~X~0=v_main_~X~0_10}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|}  AuxVars[]  AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~yx~0, main_~Y~0, main_~X~0, main_~xy~0] {592#true} is VALID
[2022-04-07 18:15:44,387 INFO  L290        TraceCheckUtils]: 7: Hoare triple {685#(< ~counter~0 10)} [75] L31-1-->L34: Formula: (and (= v_main_~yx~0_4 (* v_main_~Y~0_6 v_main_~x~0_7)) (= v_main_~xy~0_4 (* v_main_~X~0_5 v_main_~y~0_6)) (< |v_main_#t~post6_5| 10))  InVars {main_~y~0=v_main_~y~0_6, main_~x~0=v_main_~x~0_7, main_~Y~0=v_main_~Y~0_6, main_#t~post6=|v_main_#t~post6_5|, main_~X~0=v_main_~X~0_5}  OutVars{main_~x~0=v_main_~x~0_7, main_~yx~0=v_main_~yx~0_4, main_~Y~0=v_main_~Y~0_6, main_~X~0=v_main_~X~0_5, main_~xy~0=v_main_~xy~0_4, main_~y~0=v_main_~y~0_6}  AuxVars[]  AssignedVars[main_~yx~0, main_~xy~0, main_#t~post6] {685#(< ~counter~0 10)} is VALID
[2022-04-07 18:15:44,388 INFO  L290        TraceCheckUtils]: 6: Hoare triple {716#(< ~counter~0 9)} [72] L31-3-->L31-1: Formula: (and (= |v_main_#t~post6_1| v_~counter~0_2) (= v_~counter~0_1 (+ |v_main_#t~post6_1| 1)))  InVars {~counter~0=v_~counter~0_2}  OutVars{~counter~0=v_~counter~0_1, main_#t~post6=|v_main_#t~post6_1|}  AuxVars[]  AssignedVars[~counter~0, main_#t~post6] {685#(< ~counter~0 10)} is VALID
[2022-04-07 18:15:44,388 INFO  L290        TraceCheckUtils]: 5: Hoare triple {716#(< ~counter~0 9)} [69] mainENTRY-->L31-3: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= v_main_~X~0_2 |v_main_#t~nondet4_2|) (= v_main_~Y~0_3 |v_main_#t~nondet5_2|) (= (+ (* v_main_~Y~0_3 2) (* (- 1) v_main_~X~0_2)) v_main_~v~0_2) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (= v_main_~x~0_4 0) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= v_main_~y~0_3 0))  InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|}  OutVars{main_~v~0=v_main_~v~0_2, main_~x~0=v_main_~x~0_4, main_~Y~0=v_main_~Y~0_3, main_~yx~0=v_main_~yx~0_3, main_~X~0=v_main_~X~0_2, main_~y~0=v_main_~y~0_3, main_~xy~0=v_main_~xy~0_3}  AuxVars[]  AssignedVars[main_#t~nondet5, main_#t~nondet4, main_~v~0, main_~x~0, main_~Y~0, main_~yx~0, main_~X~0, main_~y~0, main_~xy~0] {716#(< ~counter~0 9)} is VALID
[2022-04-07 18:15:44,389 INFO  L272        TraceCheckUtils]: 4: Hoare triple {716#(< ~counter~0 9)} [66] L-1-->mainENTRY: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {716#(< ~counter~0 9)} is VALID
[2022-04-07 18:15:44,389 INFO  L284        TraceCheckUtils]: 3: Hoare quadruple {716#(< ~counter~0 9)} {592#true} [91] ULTIMATE.initEXIT-->L-1: AOR: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] LVA: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {716#(< ~counter~0 9)} is VALID
[2022-04-07 18:15:44,390 INFO  L290        TraceCheckUtils]: 2: Hoare triple {716#(< ~counter~0 9)} [70] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {716#(< ~counter~0 9)} is VALID
[2022-04-07 18:15:44,391 INFO  L290        TraceCheckUtils]: 1: Hoare triple {592#true} [67] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~counter~0_3 0) (= (select |v_#length_1| 2) 15) (= 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_#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{~counter~0=v_~counter~0_3, #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[~counter~0, #NULL.offset, #NULL.base] {716#(< ~counter~0 9)} is VALID
[2022-04-07 18:15:44,391 INFO  L272        TraceCheckUtils]: 0: Hoare triple {592#true} [65] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {592#true} is VALID
[2022-04-07 18:15:44,391 INFO  L134       CoverageAnalysis]: Checked inductivity of 4 backedges. 2 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked.
[2022-04-07 18:15:44,391 INFO  L136   FreeRefinementEngine]: Strategy CAMEL found an infeasible trace
[2022-04-07 18:15:44,391 INFO  L333   FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [556006914]
[2022-04-07 18:15:44,391 WARN  L310   FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT
[2022-04-07 18:15:44,391 INFO  L333   FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2057002726]
[2022-04-07 18:15:44,391 INFO  L157   FreeRefinementEngine]: IpTcStrategyModuleZ3 [2057002726] provided 0 perfect and 2 imperfect interpolant sequences
[2022-04-07 18:15:44,392 INFO  L184   FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences.
[2022-04-07 18:15:44,392 INFO  L197   FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5] total 8
[2022-04-07 18:15:44,392 INFO  L121   tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1775801570]
[2022-04-07 18:15:44,392 INFO  L85    oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton
[2022-04-07 18:15:44,392 INFO  L78                 Accepts]: Start accepts. Automaton has  has 8 states, 8 states have (on average 3.75) internal successors, (30), 8 states have internal predecessors, (30), 6 states have call successors, (6), 5 states have call predecessors, (6), 4 states have return successors, (4), 4 states have call predecessors, (4), 3 states have call successors, (4) Word has length 23
[2022-04-07 18:15:44,392 INFO  L84                 Accepts]: Finished accepts. word is accepted.
[2022-04-07 18:15:44,393 INFO  L86        InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with  has 8 states, 8 states have (on average 3.75) internal successors, (30), 8 states have internal predecessors, (30), 6 states have call successors, (6), 5 states have call predecessors, (6), 4 states have return successors, (4), 4 states have call predecessors, (4), 3 states have call successors, (4)
[2022-04-07 18:15:44,416 INFO  L122       InductivityCheck]: Floyd-Hoare automaton has 40 edges. 40 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. 
[2022-04-07 18:15:44,416 INFO  L554      AbstractCegarLoop]: INTERPOLANT automaton has 8 states
[2022-04-07 18:15:44,417 INFO  L100   FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL
[2022-04-07 18:15:44,417 INFO  L143   InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants.
[2022-04-07 18:15:44,417 INFO  L145   InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=36, Unknown=0, NotChecked=0, Total=56
[2022-04-07 18:15:44,417 INFO  L87              Difference]: Start difference. First operand 36 states and 40 transitions. Second operand  has 8 states, 8 states have (on average 3.75) internal successors, (30), 8 states have internal predecessors, (30), 6 states have call successors, (6), 5 states have call predecessors, (6), 4 states have return successors, (4), 4 states have call predecessors, (4), 3 states have call successors, (4)
[2022-04-07 18:15:44,558 INFO  L144             Difference]: Subtrahend was deterministic. Have not used determinization.
[2022-04-07 18:15:44,558 INFO  L93              Difference]: Finished difference Result 71 states and 77 transitions.
[2022-04-07 18:15:44,558 INFO  L141   InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. 
[2022-04-07 18:15:44,558 INFO  L78                 Accepts]: Start accepts. Automaton has  has 8 states, 8 states have (on average 3.75) internal successors, (30), 8 states have internal predecessors, (30), 6 states have call successors, (6), 5 states have call predecessors, (6), 4 states have return successors, (4), 4 states have call predecessors, (4), 3 states have call successors, (4) Word has length 23
[2022-04-07 18:15:44,558 INFO  L84                 Accepts]: Finished accepts. some prefix is accepted.
[2022-04-07 18:15:44,558 INFO  L82        GeneralOperation]: Start removeUnreachable. Operand  has 8 states, 8 states have (on average 3.75) internal successors, (30), 8 states have internal predecessors, (30), 6 states have call successors, (6), 5 states have call predecessors, (6), 4 states have return successors, (4), 4 states have call predecessors, (4), 3 states have call successors, (4)
[2022-04-07 18:15:44,560 INFO  L88        GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 71 transitions.
[2022-04-07 18:15:44,561 INFO  L82        GeneralOperation]: Start removeUnreachable. Operand  has 8 states, 8 states have (on average 3.75) internal successors, (30), 8 states have internal predecessors, (30), 6 states have call successors, (6), 5 states have call predecessors, (6), 4 states have return successors, (4), 4 states have call predecessors, (4), 3 states have call successors, (4)
[2022-04-07 18:15:44,563 INFO  L88        GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 71 transitions.
[2022-04-07 18:15:44,563 INFO  L86        InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 71 transitions.
[2022-04-07 18:15:44,606 INFO  L122       InductivityCheck]: Floyd-Hoare automaton has 71 edges. 71 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. 
[2022-04-07 18:15:44,608 INFO  L225             Difference]: With dead ends: 71
[2022-04-07 18:15:44,608 INFO  L226             Difference]: Without dead ends: 71
[2022-04-07 18:15:44,608 INFO  L912         BasicCegarLoop]: 0 DeclaredPredicates, 48 GetRequests, 39 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=40, Invalid=70, Unknown=0, NotChecked=0, Total=110
[2022-04-07 18:15:44,609 INFO  L913         BasicCegarLoop]: 24 mSDtfsCounter, 47 mSDsluCounter, 68 mSDsCounter, 0 mSdLazyCounter, 23 mSolverCounterSat, 15 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 47 SdHoareTripleChecker+Valid, 92 SdHoareTripleChecker+Invalid, 38 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 15 IncrementalHoareTripleChecker+Valid, 23 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time
[2022-04-07 18:15:44,609 INFO  L914         BasicCegarLoop]: SdHoareTripleChecker [47 Valid, 92 Invalid, 38 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [15 Valid, 23 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time]
[2022-04-07 18:15:44,609 INFO  L82        GeneralOperation]: Start minimizeSevpa. Operand 71 states.
[2022-04-07 18:15:44,612 INFO  L88        GeneralOperation]: Finished minimizeSevpa. Reduced states from 71 to 59.
[2022-04-07 18:15:44,612 INFO  L214    AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa
[2022-04-07 18:15:44,612 INFO  L82        GeneralOperation]: Start isEquivalent. First operand 71 states. Second operand  has 59 states, 45 states have (on average 1.1777777777777778) internal successors, (53), 45 states have internal predecessors, (53), 8 states have call successors, (8), 7 states have call predecessors, (8), 5 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6)
[2022-04-07 18:15:44,613 INFO  L74              IsIncluded]: Start isIncluded. First operand 71 states. Second operand  has 59 states, 45 states have (on average 1.1777777777777778) internal successors, (53), 45 states have internal predecessors, (53), 8 states have call successors, (8), 7 states have call predecessors, (8), 5 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6)
[2022-04-07 18:15:44,613 INFO  L87              Difference]: Start difference. First operand 71 states. Second operand  has 59 states, 45 states have (on average 1.1777777777777778) internal successors, (53), 45 states have internal predecessors, (53), 8 states have call successors, (8), 7 states have call predecessors, (8), 5 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6)
[2022-04-07 18:15:44,615 INFO  L144             Difference]: Subtrahend was deterministic. Have not used determinization.
[2022-04-07 18:15:44,615 INFO  L93              Difference]: Finished difference Result 71 states and 77 transitions.
[2022-04-07 18:15:44,615 INFO  L276                IsEmpty]: Start isEmpty. Operand 71 states and 77 transitions.
[2022-04-07 18:15:44,615 INFO  L282                IsEmpty]: Finished isEmpty. No accepting run.
[2022-04-07 18:15:44,616 INFO  L83              IsIncluded]: Finished isIncluded. Language is included
[2022-04-07 18:15:44,616 INFO  L74              IsIncluded]: Start isIncluded. First operand  has 59 states, 45 states have (on average 1.1777777777777778) internal successors, (53), 45 states have internal predecessors, (53), 8 states have call successors, (8), 7 states have call predecessors, (8), 5 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) Second operand 71 states.
[2022-04-07 18:15:44,616 INFO  L87              Difference]: Start difference. First operand  has 59 states, 45 states have (on average 1.1777777777777778) internal successors, (53), 45 states have internal predecessors, (53), 8 states have call successors, (8), 7 states have call predecessors, (8), 5 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) Second operand 71 states.
[2022-04-07 18:15:44,618 INFO  L144             Difference]: Subtrahend was deterministic. Have not used determinization.
[2022-04-07 18:15:44,618 INFO  L93              Difference]: Finished difference Result 71 states and 77 transitions.
[2022-04-07 18:15:44,618 INFO  L276                IsEmpty]: Start isEmpty. Operand 71 states and 77 transitions.
[2022-04-07 18:15:44,618 INFO  L282                IsEmpty]: Finished isEmpty. No accepting run.
[2022-04-07 18:15:44,618 INFO  L83              IsIncluded]: Finished isIncluded. Language is included
[2022-04-07 18:15:44,618 INFO  L88        GeneralOperation]: Finished isEquivalent.
[2022-04-07 18:15:44,618 INFO  L221    AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa
[2022-04-07 18:15:44,619 INFO  L82        GeneralOperation]: Start removeUnreachable. Operand  has 59 states, 45 states have (on average 1.1777777777777778) internal successors, (53), 45 states have internal predecessors, (53), 8 states have call successors, (8), 7 states have call predecessors, (8), 5 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6)
[2022-04-07 18:15:44,620 INFO  L88        GeneralOperation]: Finished removeUnreachable. Reduced from 59 states to 59 states and 67 transitions.
[2022-04-07 18:15:44,620 INFO  L78                 Accepts]: Start accepts. Automaton has 59 states and 67 transitions. Word has length 23
[2022-04-07 18:15:44,620 INFO  L84                 Accepts]: Finished accepts. word is rejected.
[2022-04-07 18:15:44,620 INFO  L478      AbstractCegarLoop]: Abstraction has 59 states and 67 transitions.
[2022-04-07 18:15:44,621 INFO  L479      AbstractCegarLoop]: INTERPOLANT automaton has  has 8 states, 8 states have (on average 3.75) internal successors, (30), 8 states have internal predecessors, (30), 6 states have call successors, (6), 5 states have call predecessors, (6), 4 states have return successors, (4), 4 states have call predecessors, (4), 3 states have call successors, (4)
[2022-04-07 18:15:44,621 INFO  L276                IsEmpty]: Start isEmpty. Operand 59 states and 67 transitions.
[2022-04-07 18:15:44,621 INFO  L282                IsEmpty]: Finished isEmpty. Found accepting run of length 30
[2022-04-07 18:15:44,621 INFO  L491         BasicCegarLoop]: Found error trace
[2022-04-07 18:15:44,621 INFO  L499         BasicCegarLoop]: trace histogram [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:15:44,640 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:15:44,827 WARN  L460      AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true
[2022-04-07 18:15:44,828 INFO  L403      AbstractCegarLoop]: === Iteration 5 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] ===
[2022-04-07 18:15:44,828 INFO  L144       PredicateUnifier]: Initialized classic predicate unifier
[2022-04-07 18:15:44,828 INFO  L85        PathProgramCache]: Analyzing trace with hash -2036751370, now seen corresponding path program 1 times
[2022-04-07 18:15:44,828 INFO  L118   FreeRefinementEngine]: Executing refinement strategy CAMEL
[2022-04-07 18:15:44,828 INFO  L333   FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [475535675]
[2022-04-07 18:15:44,828 INFO  L95    rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY
[2022-04-07 18:15:44,828 INFO  L127          SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms
[2022-04-07 18:15:44,844 ERROR L245   FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic
[2022-04-07 18:15:44,845 INFO  L333   FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1744126822]
[2022-04-07 18:15:44,845 INFO  L95    rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY
[2022-04-07 18:15:44,845 INFO  L173          SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true
[2022-04-07 18:15:44,845 INFO  L189       MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3
[2022-04-07 18:15:44,845 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:15:44,846 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:15:44,882 INFO  L136    AnnotateAndAsserter]: Conjunction of SSA is unsat
[2022-04-07 18:15:44,883 INFO  L263         TraceCheckSpWp]: Trace formula consists of 119 conjuncts, 26 conjunts are in the unsatisfiable core
[2022-04-07 18:15:44,897 INFO  L136    AnnotateAndAsserter]: Conjunction of SSA is unsat
[2022-04-07 18:15:44,898 INFO  L286         TraceCheckSpWp]: Computing forward predicates...
[2022-04-07 18:15:45,294 INFO  L272        TraceCheckUtils]: 0: Hoare triple {1015#true} [65] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {1015#true} is VALID
[2022-04-07 18:15:45,294 INFO  L290        TraceCheckUtils]: 1: Hoare triple {1015#true} [67] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~counter~0_3 0) (= (select |v_#length_1| 2) 15) (= 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_#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{~counter~0=v_~counter~0_3, #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[~counter~0, #NULL.offset, #NULL.base] {1015#true} is VALID
[2022-04-07 18:15:45,294 INFO  L290        TraceCheckUtils]: 2: Hoare triple {1015#true} [70] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {1015#true} is VALID
[2022-04-07 18:15:45,294 INFO  L284        TraceCheckUtils]: 3: Hoare quadruple {1015#true} {1015#true} [91] ULTIMATE.initEXIT-->L-1: AOR: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] LVA: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {1015#true} is VALID
[2022-04-07 18:15:45,294 INFO  L272        TraceCheckUtils]: 4: Hoare triple {1015#true} [66] L-1-->mainENTRY: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {1015#true} is VALID
[2022-04-07 18:15:45,303 INFO  L290        TraceCheckUtils]: 5: Hoare triple {1015#true} [69] mainENTRY-->L31-3: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= v_main_~X~0_2 |v_main_#t~nondet4_2|) (= v_main_~Y~0_3 |v_main_#t~nondet5_2|) (= (+ (* v_main_~Y~0_3 2) (* (- 1) v_main_~X~0_2)) v_main_~v~0_2) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (= v_main_~x~0_4 0) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= v_main_~y~0_3 0))  InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|}  OutVars{main_~v~0=v_main_~v~0_2, main_~x~0=v_main_~x~0_4, main_~Y~0=v_main_~Y~0_3, main_~yx~0=v_main_~yx~0_3, main_~X~0=v_main_~X~0_2, main_~y~0=v_main_~y~0_3, main_~xy~0=v_main_~xy~0_3}  AuxVars[]  AssignedVars[main_#t~nondet5, main_#t~nondet4, main_~v~0, main_~x~0, main_~Y~0, main_~yx~0, main_~X~0, main_~y~0, main_~xy~0] {1035#(and (= main_~x~0 0) (= main_~y~0 0))} is VALID
[2022-04-07 18:15:45,311 INFO  L290        TraceCheckUtils]: 6: Hoare triple {1035#(and (= main_~x~0 0) (= main_~y~0 0))} [72] L31-3-->L31-1: Formula: (and (= |v_main_#t~post6_1| v_~counter~0_2) (= v_~counter~0_1 (+ |v_main_#t~post6_1| 1)))  InVars {~counter~0=v_~counter~0_2}  OutVars{~counter~0=v_~counter~0_1, main_#t~post6=|v_main_#t~post6_1|}  AuxVars[]  AssignedVars[~counter~0, main_#t~post6] {1035#(and (= main_~x~0 0) (= main_~y~0 0))} is VALID
[2022-04-07 18:15:45,312 INFO  L290        TraceCheckUtils]: 7: Hoare triple {1035#(and (= main_~x~0 0) (= main_~y~0 0))} [75] L31-1-->L34: Formula: (and (= v_main_~yx~0_4 (* v_main_~Y~0_6 v_main_~x~0_7)) (= v_main_~xy~0_4 (* v_main_~X~0_5 v_main_~y~0_6)) (< |v_main_#t~post6_5| 10))  InVars {main_~y~0=v_main_~y~0_6, main_~x~0=v_main_~x~0_7, main_~Y~0=v_main_~Y~0_6, main_#t~post6=|v_main_#t~post6_5|, main_~X~0=v_main_~X~0_5}  OutVars{main_~x~0=v_main_~x~0_7, main_~yx~0=v_main_~yx~0_4, main_~Y~0=v_main_~Y~0_6, main_~X~0=v_main_~X~0_5, main_~xy~0=v_main_~xy~0_4, main_~y~0=v_main_~y~0_6}  AuxVars[]  AssignedVars[main_~yx~0, main_~xy~0, main_#t~post6] {1035#(and (= main_~x~0 0) (= main_~y~0 0))} is VALID
[2022-04-07 18:15:45,312 INFO  L272        TraceCheckUtils]: 8: Hoare triple {1035#(and (= main_~x~0 0) (= main_~y~0 0))} [77] L34-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* (- 1) v_main_~X~0_10) (* (- 1) v_main_~v~0_10) (* v_main_~xy~0_6 (- 2)) (* 2 v_main_~Y~0_10) (* v_main_~yx~0_6 2)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_1|)  InVars {main_~xy~0=v_main_~xy~0_6, main_~v~0=v_main_~v~0_10, main_~yx~0=v_main_~yx~0_6, main_~Y~0=v_main_~Y~0_10, main_~X~0=v_main_~X~0_10}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|}  AuxVars[]  AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~yx~0, main_~Y~0, main_~X~0, main_~xy~0] {1015#true} is VALID
[2022-04-07 18:15:45,312 INFO  L290        TraceCheckUtils]: 9: Hoare triple {1015#true} [79] __VERIFIER_assertENTRY-->L14: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|)  InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3}  AuxVars[]  AssignedVars[__VERIFIER_assert_~cond] {1015#true} is VALID
[2022-04-07 18:15:45,312 INFO  L290        TraceCheckUtils]: 10: Hoare triple {1015#true} [84] L14-->L14-2: Formula: (not (= v___VERIFIER_assert_~cond_2 0))  InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2}  OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2}  AuxVars[]  AssignedVars[] {1015#true} is VALID
[2022-04-07 18:15:45,312 INFO  L290        TraceCheckUtils]: 11: Hoare triple {1015#true} [89] L14-2-->__VERIFIER_assertEXIT: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {1015#true} is VALID
[2022-04-07 18:15:45,313 INFO  L284        TraceCheckUtils]: 12: Hoare quadruple {1015#true} {1035#(and (= main_~x~0 0) (= main_~y~0 0))} [93] __VERIFIER_assertEXIT-->L34-1: AOR: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] LVA: Formula: (= (ite (= (+ (* (- 1) v_main_~X~0_10) (* (- 1) v_main_~v~0_10) (* v_main_~xy~0_6 (- 2)) (* 2 v_main_~Y~0_10) (* v_main_~yx~0_6 2)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_1|)  InVars {main_~xy~0=v_main_~xy~0_6, main_~v~0=v_main_~v~0_10, main_~yx~0=v_main_~yx~0_6, main_~Y~0=v_main_~Y~0_10, main_~X~0=v_main_~X~0_10}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|}  AuxVars[]  AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~yx~0, main_~Y~0, main_~X~0, main_~xy~0] {1035#(and (= main_~x~0 0) (= main_~y~0 0))} is VALID
[2022-04-07 18:15:45,314 INFO  L290        TraceCheckUtils]: 13: Hoare triple {1035#(and (= main_~x~0 0) (= main_~y~0 0))} [81] L34-1-->L39: Formula: (<= v_main_~x~0_9 v_main_~X~0_8)  InVars {main_~x~0=v_main_~x~0_9, main_~X~0=v_main_~X~0_8}  OutVars{main_~x~0=v_main_~x~0_9, main_~X~0=v_main_~X~0_8}  AuxVars[]  AssignedVars[] {1060#(and (<= main_~x~0 main_~X~0) (= main_~x~0 0) (= main_~y~0 0))} is VALID
[2022-04-07 18:15:45,314 INFO  L290        TraceCheckUtils]: 14: Hoare triple {1060#(and (<= main_~x~0 main_~X~0) (= main_~x~0 0) (= main_~y~0 0))} [86] L39-->L39-2: Formula: (and (= (+ v_main_~y~0_8 1) v_main_~y~0_7) (not (< v_main_~v~0_9 0)) (= (+ (* v_main_~Y~0_9 2) v_main_~v~0_9 (* (- 2) v_main_~X~0_9)) v_main_~v~0_8))  InVars {main_~y~0=v_main_~y~0_8, main_~v~0=v_main_~v~0_9, main_~Y~0=v_main_~Y~0_9, main_~X~0=v_main_~X~0_9}  OutVars{main_~y~0=v_main_~y~0_7, main_~v~0=v_main_~v~0_8, main_~Y~0=v_main_~Y~0_9, main_~X~0=v_main_~X~0_9, main_#t~post7=|v_main_#t~post7_1|}  AuxVars[]  AssignedVars[main_~v~0, main_~y~0, main_#t~post7] {1064#(and (<= main_~x~0 main_~X~0) (= main_~x~0 0) (= (+ (- 1) main_~y~0) 0))} is VALID
[2022-04-07 18:15:45,315 INFO  L290        TraceCheckUtils]: 15: Hoare triple {1064#(and (<= main_~x~0 main_~X~0) (= main_~x~0 0) (= (+ (- 1) main_~y~0) 0))} [90] L39-2-->L31-3: Formula: (= v_main_~x~0_1 (+ v_main_~x~0_2 1))  InVars {main_~x~0=v_main_~x~0_2}  OutVars{main_~x~0=v_main_~x~0_1, main_#t~post8=|v_main_#t~post8_1|}  AuxVars[]  AssignedVars[main_~x~0, main_#t~post8] {1068#(and (= (+ (- 1) main_~y~0) 0) (= main_~x~0 1) (<= 0 main_~X~0))} is VALID
[2022-04-07 18:15:45,315 INFO  L290        TraceCheckUtils]: 16: Hoare triple {1068#(and (= (+ (- 1) main_~y~0) 0) (= main_~x~0 1) (<= 0 main_~X~0))} [72] L31-3-->L31-1: Formula: (and (= |v_main_#t~post6_1| v_~counter~0_2) (= v_~counter~0_1 (+ |v_main_#t~post6_1| 1)))  InVars {~counter~0=v_~counter~0_2}  OutVars{~counter~0=v_~counter~0_1, main_#t~post6=|v_main_#t~post6_1|}  AuxVars[]  AssignedVars[~counter~0, main_#t~post6] {1068#(and (= (+ (- 1) main_~y~0) 0) (= main_~x~0 1) (<= 0 main_~X~0))} is VALID
[2022-04-07 18:15:45,315 INFO  L290        TraceCheckUtils]: 17: Hoare triple {1068#(and (= (+ (- 1) main_~y~0) 0) (= main_~x~0 1) (<= 0 main_~X~0))} [75] L31-1-->L34: Formula: (and (= v_main_~yx~0_4 (* v_main_~Y~0_6 v_main_~x~0_7)) (= v_main_~xy~0_4 (* v_main_~X~0_5 v_main_~y~0_6)) (< |v_main_#t~post6_5| 10))  InVars {main_~y~0=v_main_~y~0_6, main_~x~0=v_main_~x~0_7, main_~Y~0=v_main_~Y~0_6, main_#t~post6=|v_main_#t~post6_5|, main_~X~0=v_main_~X~0_5}  OutVars{main_~x~0=v_main_~x~0_7, main_~yx~0=v_main_~yx~0_4, main_~Y~0=v_main_~Y~0_6, main_~X~0=v_main_~X~0_5, main_~xy~0=v_main_~xy~0_4, main_~y~0=v_main_~y~0_6}  AuxVars[]  AssignedVars[main_~yx~0, main_~xy~0, main_#t~post6] {1075#(and (= (+ (- 1) main_~y~0) 0) (= main_~x~0 1) (<= 0 main_~X~0) (= (* main_~X~0 main_~y~0) main_~xy~0) (= main_~yx~0 (* main_~Y~0 main_~x~0)))} is VALID
[2022-04-07 18:15:45,316 INFO  L272        TraceCheckUtils]: 18: Hoare triple {1075#(and (= (+ (- 1) main_~y~0) 0) (= main_~x~0 1) (<= 0 main_~X~0) (= (* main_~X~0 main_~y~0) main_~xy~0) (= main_~yx~0 (* main_~Y~0 main_~x~0)))} [77] L34-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* (- 1) v_main_~X~0_10) (* (- 1) v_main_~v~0_10) (* v_main_~xy~0_6 (- 2)) (* 2 v_main_~Y~0_10) (* v_main_~yx~0_6 2)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_1|)  InVars {main_~xy~0=v_main_~xy~0_6, main_~v~0=v_main_~v~0_10, main_~yx~0=v_main_~yx~0_6, main_~Y~0=v_main_~Y~0_10, main_~X~0=v_main_~X~0_10}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|}  AuxVars[]  AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~yx~0, main_~Y~0, main_~X~0, main_~xy~0] {1015#true} is VALID
[2022-04-07 18:15:45,316 INFO  L290        TraceCheckUtils]: 19: Hoare triple {1015#true} [79] __VERIFIER_assertENTRY-->L14: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|)  InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3}  AuxVars[]  AssignedVars[__VERIFIER_assert_~cond] {1082#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID
[2022-04-07 18:15:45,316 INFO  L290        TraceCheckUtils]: 20: Hoare triple {1082#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} [84] L14-->L14-2: Formula: (not (= v___VERIFIER_assert_~cond_2 0))  InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2}  OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2}  AuxVars[]  AssignedVars[] {1086#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID
[2022-04-07 18:15:45,317 INFO  L290        TraceCheckUtils]: 21: Hoare triple {1086#(not (= |__VERIFIER_assert_#in~cond| 0))} [89] L14-2-->__VERIFIER_assertEXIT: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {1086#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID
[2022-04-07 18:15:45,318 INFO  L284        TraceCheckUtils]: 22: Hoare quadruple {1086#(not (= |__VERIFIER_assert_#in~cond| 0))} {1075#(and (= (+ (- 1) main_~y~0) 0) (= main_~x~0 1) (<= 0 main_~X~0) (= (* main_~X~0 main_~y~0) main_~xy~0) (= main_~yx~0 (* main_~Y~0 main_~x~0)))} [93] __VERIFIER_assertEXIT-->L34-1: AOR: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] LVA: Formula: (= (ite (= (+ (* (- 1) v_main_~X~0_10) (* (- 1) v_main_~v~0_10) (* v_main_~xy~0_6 (- 2)) (* 2 v_main_~Y~0_10) (* v_main_~yx~0_6 2)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_1|)  InVars {main_~xy~0=v_main_~xy~0_6, main_~v~0=v_main_~v~0_10, main_~yx~0=v_main_~yx~0_6, main_~Y~0=v_main_~Y~0_10, main_~X~0=v_main_~X~0_10}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|}  AuxVars[]  AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~yx~0, main_~Y~0, main_~X~0, main_~xy~0] {1093#(and (= (+ (- 1) main_~y~0) 0) (= (+ (* main_~Y~0 2) (* 2 (* main_~Y~0 main_~x~0))) (+ (* (* main_~X~0 main_~y~0) 2) main_~X~0 main_~v~0)) (= main_~x~0 1) (<= 0 main_~X~0))} is VALID
[2022-04-07 18:15:45,318 INFO  L290        TraceCheckUtils]: 23: Hoare triple {1093#(and (= (+ (- 1) main_~y~0) 0) (= (+ (* main_~Y~0 2) (* 2 (* main_~Y~0 main_~x~0))) (+ (* (* main_~X~0 main_~y~0) 2) main_~X~0 main_~v~0)) (= main_~x~0 1) (<= 0 main_~X~0))} [80] L34-1-->L31-4: Formula: (not (<= v_main_~x~0_8 v_main_~X~0_7))  InVars {main_~x~0=v_main_~x~0_8, main_~X~0=v_main_~X~0_7}  OutVars{main_~x~0=v_main_~x~0_8, main_~X~0=v_main_~X~0_7}  AuxVars[]  AssignedVars[] {1097#(and (= (+ (- 1) main_~y~0) 0) (= (+ (* main_~Y~0 2) (* 2 (* main_~Y~0 main_~x~0))) (+ (* (* main_~X~0 main_~y~0) 2) main_~X~0 main_~v~0)) (= main_~x~0 1) (<= 0 main_~X~0) (not (<= main_~x~0 main_~X~0)))} is VALID
[2022-04-07 18:15:45,319 INFO  L290        TraceCheckUtils]: 24: Hoare triple {1097#(and (= (+ (- 1) main_~y~0) 0) (= (+ (* main_~Y~0 2) (* 2 (* main_~Y~0 main_~x~0))) (+ (* (* main_~X~0 main_~y~0) 2) main_~X~0 main_~v~0)) (= main_~x~0 1) (<= 0 main_~X~0) (not (<= main_~x~0 main_~X~0)))} [73] L31-4-->L49: Formula: (and (= v_main_~xy~0_1 (* v_main_~x~0_3 v_main_~y~0_1)) (= v_main_~yx~0_1 (* v_main_~Y~0_1 v_main_~x~0_3)))  InVars {main_~y~0=v_main_~y~0_1, main_~x~0=v_main_~x~0_3, main_~Y~0=v_main_~Y~0_1}  OutVars{main_~xy~0=v_main_~xy~0_1, main_~y~0=v_main_~y~0_1, main_~x~0=v_main_~x~0_3, main_~yx~0=v_main_~yx~0_1, main_~Y~0=v_main_~Y~0_1}  AuxVars[]  AssignedVars[main_~yx~0, main_~xy~0] {1101#(and (not (<= 1 main_~X~0)) (= (+ (- 1) main_~y~0) 0) (= main_~y~0 main_~xy~0) (<= 0 main_~X~0) (= (+ (* (* main_~X~0 main_~y~0) 2) main_~X~0 main_~v~0) (* main_~Y~0 4)) (= main_~Y~0 main_~yx~0))} is VALID
[2022-04-07 18:15:45,320 INFO  L272        TraceCheckUtils]: 25: Hoare triple {1101#(and (not (<= 1 main_~X~0)) (= (+ (- 1) main_~y~0) 0) (= main_~y~0 main_~xy~0) (<= 0 main_~X~0) (= (+ (* (* main_~X~0 main_~y~0) 2) main_~X~0 main_~v~0) (* main_~Y~0 4)) (= main_~Y~0 main_~yx~0))} [76] L49-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= 0 (+ (* v_main_~xy~0_7 (- 2)) (* v_main_~y~0_9 2) (* (- 1) v_main_~X~0_11) (* v_main_~yx~0_7 2) (* (- 1) v_main_~v~0_11) (* 2 v_main_~Y~0_11))) 1 0))  InVars {main_~v~0=v_main_~v~0_11, main_~yx~0=v_main_~yx~0_7, main_~Y~0=v_main_~Y~0_11, main_~X~0=v_main_~X~0_11, main_~xy~0=v_main_~xy~0_7, main_~y~0=v_main_~y~0_9}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|}  AuxVars[]  AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~yx~0, main_~Y~0, main_~X~0, main_~xy~0, main_~y~0] {1105#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID
[2022-04-07 18:15:45,320 INFO  L290        TraceCheckUtils]: 26: Hoare triple {1105#(<= 1 |__VERIFIER_assert_#in~cond|)} [79] __VERIFIER_assertENTRY-->L14: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|)  InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3}  AuxVars[]  AssignedVars[__VERIFIER_assert_~cond] {1109#(<= 1 __VERIFIER_assert_~cond)} is VALID
[2022-04-07 18:15:45,321 INFO  L290        TraceCheckUtils]: 27: Hoare triple {1109#(<= 1 __VERIFIER_assert_~cond)} [83] L14-->L15: Formula: (= v___VERIFIER_assert_~cond_1 0)  InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1}  OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1}  AuxVars[]  AssignedVars[] {1016#false} is VALID
[2022-04-07 18:15:45,321 INFO  L290        TraceCheckUtils]: 28: Hoare triple {1016#false} [87] L15-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {1016#false} is VALID
[2022-04-07 18:15:45,321 INFO  L134       CoverageAnalysis]: Checked inductivity of 12 backedges. 6 proven. 5 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked.
[2022-04-07 18:15:45,321 INFO  L328         TraceCheckSpWp]: Computing backward predicates...
[2022-04-07 18:15:45,979 INFO  L290        TraceCheckUtils]: 28: Hoare triple {1016#false} [87] L15-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {1016#false} is VALID
[2022-04-07 18:15:45,979 INFO  L290        TraceCheckUtils]: 27: Hoare triple {1109#(<= 1 __VERIFIER_assert_~cond)} [83] L14-->L15: Formula: (= v___VERIFIER_assert_~cond_1 0)  InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1}  OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1}  AuxVars[]  AssignedVars[] {1016#false} is VALID
[2022-04-07 18:15:45,980 INFO  L290        TraceCheckUtils]: 26: Hoare triple {1105#(<= 1 |__VERIFIER_assert_#in~cond|)} [79] __VERIFIER_assertENTRY-->L14: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|)  InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3}  AuxVars[]  AssignedVars[__VERIFIER_assert_~cond] {1109#(<= 1 __VERIFIER_assert_~cond)} is VALID
[2022-04-07 18:15:45,981 INFO  L272        TraceCheckUtils]: 25: Hoare triple {1125#(= (+ (* main_~y~0 2) (* main_~Y~0 2) (* 2 main_~yx~0)) (+ (* 2 main_~xy~0) main_~X~0 main_~v~0))} [76] L49-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= 0 (+ (* v_main_~xy~0_7 (- 2)) (* v_main_~y~0_9 2) (* (- 1) v_main_~X~0_11) (* v_main_~yx~0_7 2) (* (- 1) v_main_~v~0_11) (* 2 v_main_~Y~0_11))) 1 0))  InVars {main_~v~0=v_main_~v~0_11, main_~yx~0=v_main_~yx~0_7, main_~Y~0=v_main_~Y~0_11, main_~X~0=v_main_~X~0_11, main_~xy~0=v_main_~xy~0_7, main_~y~0=v_main_~y~0_9}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|}  AuxVars[]  AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~yx~0, main_~Y~0, main_~X~0, main_~xy~0, main_~y~0] {1105#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID
[2022-04-07 18:15:45,981 INFO  L290        TraceCheckUtils]: 24: Hoare triple {1129#(= (+ (* 2 (* main_~y~0 main_~x~0)) main_~X~0 main_~v~0) (+ (* main_~y~0 2) (* main_~Y~0 2) (* 2 (* main_~Y~0 main_~x~0))))} [73] L31-4-->L49: Formula: (and (= v_main_~xy~0_1 (* v_main_~x~0_3 v_main_~y~0_1)) (= v_main_~yx~0_1 (* v_main_~Y~0_1 v_main_~x~0_3)))  InVars {main_~y~0=v_main_~y~0_1, main_~x~0=v_main_~x~0_3, main_~Y~0=v_main_~Y~0_1}  OutVars{main_~xy~0=v_main_~xy~0_1, main_~y~0=v_main_~y~0_1, main_~x~0=v_main_~x~0_3, main_~yx~0=v_main_~yx~0_1, main_~Y~0=v_main_~Y~0_1}  AuxVars[]  AssignedVars[main_~yx~0, main_~xy~0] {1125#(= (+ (* main_~y~0 2) (* main_~Y~0 2) (* 2 main_~yx~0)) (+ (* 2 main_~xy~0) main_~X~0 main_~v~0))} is VALID
[2022-04-07 18:15:45,982 INFO  L290        TraceCheckUtils]: 23: Hoare triple {1133#(or (<= main_~x~0 main_~X~0) (= (+ (* 2 (* main_~y~0 main_~x~0)) main_~X~0 main_~v~0) (+ (* main_~y~0 2) (* main_~Y~0 2) (* 2 (* main_~Y~0 main_~x~0)))))} [80] L34-1-->L31-4: Formula: (not (<= v_main_~x~0_8 v_main_~X~0_7))  InVars {main_~x~0=v_main_~x~0_8, main_~X~0=v_main_~X~0_7}  OutVars{main_~x~0=v_main_~x~0_8, main_~X~0=v_main_~X~0_7}  AuxVars[]  AssignedVars[] {1129#(= (+ (* 2 (* main_~y~0 main_~x~0)) main_~X~0 main_~v~0) (+ (* main_~y~0 2) (* main_~Y~0 2) (* 2 (* main_~Y~0 main_~x~0))))} is VALID
[2022-04-07 18:15:45,983 INFO  L284        TraceCheckUtils]: 22: Hoare quadruple {1086#(not (= |__VERIFIER_assert_#in~cond| 0))} {1137#(or (<= main_~x~0 main_~X~0) (= (+ (* 2 (* main_~y~0 main_~x~0)) (* (- 2) main_~xy~0) (* main_~Y~0 2) (* 2 main_~yx~0)) (+ (* main_~y~0 2) (* main_~Y~0 2) (* 2 (* main_~Y~0 main_~x~0)))))} [93] __VERIFIER_assertEXIT-->L34-1: AOR: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] LVA: Formula: (= (ite (= (+ (* (- 1) v_main_~X~0_10) (* (- 1) v_main_~v~0_10) (* v_main_~xy~0_6 (- 2)) (* 2 v_main_~Y~0_10) (* v_main_~yx~0_6 2)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_1|)  InVars {main_~xy~0=v_main_~xy~0_6, main_~v~0=v_main_~v~0_10, main_~yx~0=v_main_~yx~0_6, main_~Y~0=v_main_~Y~0_10, main_~X~0=v_main_~X~0_10}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|}  AuxVars[]  AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~yx~0, main_~Y~0, main_~X~0, main_~xy~0] {1133#(or (<= main_~x~0 main_~X~0) (= (+ (* 2 (* main_~y~0 main_~x~0)) main_~X~0 main_~v~0) (+ (* main_~y~0 2) (* main_~Y~0 2) (* 2 (* main_~Y~0 main_~x~0)))))} is VALID
[2022-04-07 18:15:45,983 INFO  L290        TraceCheckUtils]: 21: Hoare triple {1086#(not (= |__VERIFIER_assert_#in~cond| 0))} [89] L14-2-->__VERIFIER_assertEXIT: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {1086#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID
[2022-04-07 18:15:45,983 INFO  L290        TraceCheckUtils]: 20: Hoare triple {1147#(or (not (= |__VERIFIER_assert_#in~cond| 0)) (= __VERIFIER_assert_~cond 0))} [84] L14-->L14-2: Formula: (not (= v___VERIFIER_assert_~cond_2 0))  InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2}  OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2}  AuxVars[]  AssignedVars[] {1086#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID
[2022-04-07 18:15:45,984 INFO  L290        TraceCheckUtils]: 19: Hoare triple {1015#true} [79] __VERIFIER_assertENTRY-->L14: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|)  InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3}  AuxVars[]  AssignedVars[__VERIFIER_assert_~cond] {1147#(or (not (= |__VERIFIER_assert_#in~cond| 0)) (= __VERIFIER_assert_~cond 0))} is VALID
[2022-04-07 18:15:45,984 INFO  L272        TraceCheckUtils]: 18: Hoare triple {1137#(or (<= main_~x~0 main_~X~0) (= (+ (* 2 (* main_~y~0 main_~x~0)) (* (- 2) main_~xy~0) (* main_~Y~0 2) (* 2 main_~yx~0)) (+ (* main_~y~0 2) (* main_~Y~0 2) (* 2 (* main_~Y~0 main_~x~0)))))} [77] L34-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* (- 1) v_main_~X~0_10) (* (- 1) v_main_~v~0_10) (* v_main_~xy~0_6 (- 2)) (* 2 v_main_~Y~0_10) (* v_main_~yx~0_6 2)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_1|)  InVars {main_~xy~0=v_main_~xy~0_6, main_~v~0=v_main_~v~0_10, main_~yx~0=v_main_~yx~0_6, main_~Y~0=v_main_~Y~0_10, main_~X~0=v_main_~X~0_10}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|}  AuxVars[]  AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~yx~0, main_~Y~0, main_~X~0, main_~xy~0] {1015#true} is VALID
[2022-04-07 18:15:45,985 INFO  L290        TraceCheckUtils]: 17: Hoare triple {1154#(or (<= main_~x~0 main_~X~0) (forall ((main_~Y~0 Int)) (= (+ (* 2 (* main_~y~0 main_~x~0)) (* main_~Y~0 2) (* (* main_~X~0 main_~y~0) (- 2)) (* 2 (* main_~Y~0 main_~x~0))) (+ (* main_~y~0 2) (* main_~Y~0 2) (* 2 (* main_~Y~0 main_~x~0))))))} [75] L31-1-->L34: Formula: (and (= v_main_~yx~0_4 (* v_main_~Y~0_6 v_main_~x~0_7)) (= v_main_~xy~0_4 (* v_main_~X~0_5 v_main_~y~0_6)) (< |v_main_#t~post6_5| 10))  InVars {main_~y~0=v_main_~y~0_6, main_~x~0=v_main_~x~0_7, main_~Y~0=v_main_~Y~0_6, main_#t~post6=|v_main_#t~post6_5|, main_~X~0=v_main_~X~0_5}  OutVars{main_~x~0=v_main_~x~0_7, main_~yx~0=v_main_~yx~0_4, main_~Y~0=v_main_~Y~0_6, main_~X~0=v_main_~X~0_5, main_~xy~0=v_main_~xy~0_4, main_~y~0=v_main_~y~0_6}  AuxVars[]  AssignedVars[main_~yx~0, main_~xy~0, main_#t~post6] {1137#(or (<= main_~x~0 main_~X~0) (= (+ (* 2 (* main_~y~0 main_~x~0)) (* (- 2) main_~xy~0) (* main_~Y~0 2) (* 2 main_~yx~0)) (+ (* main_~y~0 2) (* main_~Y~0 2) (* 2 (* main_~Y~0 main_~x~0)))))} is VALID
[2022-04-07 18:15:45,985 INFO  L290        TraceCheckUtils]: 16: Hoare triple {1154#(or (<= main_~x~0 main_~X~0) (forall ((main_~Y~0 Int)) (= (+ (* 2 (* main_~y~0 main_~x~0)) (* main_~Y~0 2) (* (* main_~X~0 main_~y~0) (- 2)) (* 2 (* main_~Y~0 main_~x~0))) (+ (* main_~y~0 2) (* main_~Y~0 2) (* 2 (* main_~Y~0 main_~x~0))))))} [72] L31-3-->L31-1: Formula: (and (= |v_main_#t~post6_1| v_~counter~0_2) (= v_~counter~0_1 (+ |v_main_#t~post6_1| 1)))  InVars {~counter~0=v_~counter~0_2}  OutVars{~counter~0=v_~counter~0_1, main_#t~post6=|v_main_#t~post6_1|}  AuxVars[]  AssignedVars[~counter~0, main_#t~post6] {1154#(or (<= main_~x~0 main_~X~0) (forall ((main_~Y~0 Int)) (= (+ (* 2 (* main_~y~0 main_~x~0)) (* main_~Y~0 2) (* (* main_~X~0 main_~y~0) (- 2)) (* 2 (* main_~Y~0 main_~x~0))) (+ (* main_~y~0 2) (* main_~Y~0 2) (* 2 (* main_~Y~0 main_~x~0))))))} is VALID
[2022-04-07 18:15:45,987 INFO  L290        TraceCheckUtils]: 15: Hoare triple {1161#(or (<= (+ main_~x~0 1) main_~X~0) (forall ((main_~Y~0 Int)) (= (+ (* (* (+ main_~x~0 1) main_~y~0) 2) (* main_~Y~0 2) (* (* main_~X~0 main_~y~0) (- 2)) (* 2 (* (+ main_~x~0 1) main_~Y~0))) (+ (* main_~y~0 2) (* main_~Y~0 2) (* 2 (* (+ main_~x~0 1) main_~Y~0))))))} [90] L39-2-->L31-3: Formula: (= v_main_~x~0_1 (+ v_main_~x~0_2 1))  InVars {main_~x~0=v_main_~x~0_2}  OutVars{main_~x~0=v_main_~x~0_1, main_#t~post8=|v_main_#t~post8_1|}  AuxVars[]  AssignedVars[main_~x~0, main_#t~post8] {1154#(or (<= main_~x~0 main_~X~0) (forall ((main_~Y~0 Int)) (= (+ (* 2 (* main_~y~0 main_~x~0)) (* main_~Y~0 2) (* (* main_~X~0 main_~y~0) (- 2)) (* 2 (* main_~Y~0 main_~x~0))) (+ (* main_~y~0 2) (* main_~Y~0 2) (* 2 (* main_~Y~0 main_~x~0))))))} is VALID
[2022-04-07 18:15:45,988 INFO  L290        TraceCheckUtils]: 14: Hoare triple {1165#(or (forall ((main_~Y~0 Int)) (= (+ (* main_~Y~0 2) (* 2 (* (+ main_~x~0 1) main_~Y~0)) (* 2 (* (+ main_~x~0 1) (+ main_~y~0 1))) (* (* main_~X~0 (+ main_~y~0 1)) (- 2))) (+ 2 (* main_~y~0 2) (* main_~Y~0 2) (* 2 (* (+ main_~x~0 1) main_~Y~0))))) (<= (+ main_~x~0 1) main_~X~0))} [86] L39-->L39-2: Formula: (and (= (+ v_main_~y~0_8 1) v_main_~y~0_7) (not (< v_main_~v~0_9 0)) (= (+ (* v_main_~Y~0_9 2) v_main_~v~0_9 (* (- 2) v_main_~X~0_9)) v_main_~v~0_8))  InVars {main_~y~0=v_main_~y~0_8, main_~v~0=v_main_~v~0_9, main_~Y~0=v_main_~Y~0_9, main_~X~0=v_main_~X~0_9}  OutVars{main_~y~0=v_main_~y~0_7, main_~v~0=v_main_~v~0_8, main_~Y~0=v_main_~Y~0_9, main_~X~0=v_main_~X~0_9, main_#t~post7=|v_main_#t~post7_1|}  AuxVars[]  AssignedVars[main_~v~0, main_~y~0, main_#t~post7] {1161#(or (<= (+ main_~x~0 1) main_~X~0) (forall ((main_~Y~0 Int)) (= (+ (* (* (+ main_~x~0 1) main_~y~0) 2) (* main_~Y~0 2) (* (* main_~X~0 main_~y~0) (- 2)) (* 2 (* (+ main_~x~0 1) main_~Y~0))) (+ (* main_~y~0 2) (* main_~Y~0 2) (* 2 (* (+ main_~x~0 1) main_~Y~0))))))} is VALID
[2022-04-07 18:15:45,989 INFO  L290        TraceCheckUtils]: 13: Hoare triple {1015#true} [81] L34-1-->L39: Formula: (<= v_main_~x~0_9 v_main_~X~0_8)  InVars {main_~x~0=v_main_~x~0_9, main_~X~0=v_main_~X~0_8}  OutVars{main_~x~0=v_main_~x~0_9, main_~X~0=v_main_~X~0_8}  AuxVars[]  AssignedVars[] {1165#(or (forall ((main_~Y~0 Int)) (= (+ (* main_~Y~0 2) (* 2 (* (+ main_~x~0 1) main_~Y~0)) (* 2 (* (+ main_~x~0 1) (+ main_~y~0 1))) (* (* main_~X~0 (+ main_~y~0 1)) (- 2))) (+ 2 (* main_~y~0 2) (* main_~Y~0 2) (* 2 (* (+ main_~x~0 1) main_~Y~0))))) (<= (+ main_~x~0 1) main_~X~0))} is VALID
[2022-04-07 18:15:45,990 INFO  L284        TraceCheckUtils]: 12: Hoare quadruple {1015#true} {1015#true} [93] __VERIFIER_assertEXIT-->L34-1: AOR: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] LVA: Formula: (= (ite (= (+ (* (- 1) v_main_~X~0_10) (* (- 1) v_main_~v~0_10) (* v_main_~xy~0_6 (- 2)) (* 2 v_main_~Y~0_10) (* v_main_~yx~0_6 2)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_1|)  InVars {main_~xy~0=v_main_~xy~0_6, main_~v~0=v_main_~v~0_10, main_~yx~0=v_main_~yx~0_6, main_~Y~0=v_main_~Y~0_10, main_~X~0=v_main_~X~0_10}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|}  AuxVars[]  AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~yx~0, main_~Y~0, main_~X~0, main_~xy~0] {1015#true} is VALID
[2022-04-07 18:15:45,990 INFO  L290        TraceCheckUtils]: 11: Hoare triple {1015#true} [89] L14-2-->__VERIFIER_assertEXIT: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {1015#true} is VALID
[2022-04-07 18:15:45,990 INFO  L290        TraceCheckUtils]: 10: Hoare triple {1015#true} [84] L14-->L14-2: Formula: (not (= v___VERIFIER_assert_~cond_2 0))  InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2}  OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2}  AuxVars[]  AssignedVars[] {1015#true} is VALID
[2022-04-07 18:15:45,990 INFO  L290        TraceCheckUtils]: 9: Hoare triple {1015#true} [79] __VERIFIER_assertENTRY-->L14: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|)  InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3}  AuxVars[]  AssignedVars[__VERIFIER_assert_~cond] {1015#true} is VALID
[2022-04-07 18:15:45,990 INFO  L272        TraceCheckUtils]: 8: Hoare triple {1015#true} [77] L34-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* (- 1) v_main_~X~0_10) (* (- 1) v_main_~v~0_10) (* v_main_~xy~0_6 (- 2)) (* 2 v_main_~Y~0_10) (* v_main_~yx~0_6 2)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_1|)  InVars {main_~xy~0=v_main_~xy~0_6, main_~v~0=v_main_~v~0_10, main_~yx~0=v_main_~yx~0_6, main_~Y~0=v_main_~Y~0_10, main_~X~0=v_main_~X~0_10}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|}  AuxVars[]  AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~yx~0, main_~Y~0, main_~X~0, main_~xy~0] {1015#true} is VALID
[2022-04-07 18:15:45,990 INFO  L290        TraceCheckUtils]: 7: Hoare triple {1015#true} [75] L31-1-->L34: Formula: (and (= v_main_~yx~0_4 (* v_main_~Y~0_6 v_main_~x~0_7)) (= v_main_~xy~0_4 (* v_main_~X~0_5 v_main_~y~0_6)) (< |v_main_#t~post6_5| 10))  InVars {main_~y~0=v_main_~y~0_6, main_~x~0=v_main_~x~0_7, main_~Y~0=v_main_~Y~0_6, main_#t~post6=|v_main_#t~post6_5|, main_~X~0=v_main_~X~0_5}  OutVars{main_~x~0=v_main_~x~0_7, main_~yx~0=v_main_~yx~0_4, main_~Y~0=v_main_~Y~0_6, main_~X~0=v_main_~X~0_5, main_~xy~0=v_main_~xy~0_4, main_~y~0=v_main_~y~0_6}  AuxVars[]  AssignedVars[main_~yx~0, main_~xy~0, main_#t~post6] {1015#true} is VALID
[2022-04-07 18:15:45,990 INFO  L290        TraceCheckUtils]: 6: Hoare triple {1015#true} [72] L31-3-->L31-1: Formula: (and (= |v_main_#t~post6_1| v_~counter~0_2) (= v_~counter~0_1 (+ |v_main_#t~post6_1| 1)))  InVars {~counter~0=v_~counter~0_2}  OutVars{~counter~0=v_~counter~0_1, main_#t~post6=|v_main_#t~post6_1|}  AuxVars[]  AssignedVars[~counter~0, main_#t~post6] {1015#true} is VALID
[2022-04-07 18:15:45,990 INFO  L290        TraceCheckUtils]: 5: Hoare triple {1015#true} [69] mainENTRY-->L31-3: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= v_main_~X~0_2 |v_main_#t~nondet4_2|) (= v_main_~Y~0_3 |v_main_#t~nondet5_2|) (= (+ (* v_main_~Y~0_3 2) (* (- 1) v_main_~X~0_2)) v_main_~v~0_2) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (= v_main_~x~0_4 0) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= v_main_~y~0_3 0))  InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|}  OutVars{main_~v~0=v_main_~v~0_2, main_~x~0=v_main_~x~0_4, main_~Y~0=v_main_~Y~0_3, main_~yx~0=v_main_~yx~0_3, main_~X~0=v_main_~X~0_2, main_~y~0=v_main_~y~0_3, main_~xy~0=v_main_~xy~0_3}  AuxVars[]  AssignedVars[main_#t~nondet5, main_#t~nondet4, main_~v~0, main_~x~0, main_~Y~0, main_~yx~0, main_~X~0, main_~y~0, main_~xy~0] {1015#true} is VALID
[2022-04-07 18:15:45,990 INFO  L272        TraceCheckUtils]: 4: Hoare triple {1015#true} [66] L-1-->mainENTRY: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {1015#true} is VALID
[2022-04-07 18:15:45,990 INFO  L284        TraceCheckUtils]: 3: Hoare quadruple {1015#true} {1015#true} [91] ULTIMATE.initEXIT-->L-1: AOR: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] LVA: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {1015#true} is VALID
[2022-04-07 18:15:45,990 INFO  L290        TraceCheckUtils]: 2: Hoare triple {1015#true} [70] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {1015#true} is VALID
[2022-04-07 18:15:45,991 INFO  L290        TraceCheckUtils]: 1: Hoare triple {1015#true} [67] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~counter~0_3 0) (= (select |v_#length_1| 2) 15) (= 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_#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{~counter~0=v_~counter~0_3, #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[~counter~0, #NULL.offset, #NULL.base] {1015#true} is VALID
[2022-04-07 18:15:45,991 INFO  L272        TraceCheckUtils]: 0: Hoare triple {1015#true} [65] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {1015#true} is VALID
[2022-04-07 18:15:45,991 INFO  L134       CoverageAnalysis]: Checked inductivity of 12 backedges. 10 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked.
[2022-04-07 18:15:45,991 INFO  L136   FreeRefinementEngine]: Strategy CAMEL found an infeasible trace
[2022-04-07 18:15:45,991 INFO  L333   FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [475535675]
[2022-04-07 18:15:45,991 WARN  L310   FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT
[2022-04-07 18:15:45,991 INFO  L333   FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1744126822]
[2022-04-07 18:15:45,991 INFO  L157   FreeRefinementEngine]: IpTcStrategyModuleZ3 [1744126822] provided 0 perfect and 2 imperfect interpolant sequences
[2022-04-07 18:15:45,991 INFO  L184   FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences.
[2022-04-07 18:15:45,991 INFO  L197   FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 13] total 22
[2022-04-07 18:15:45,992 INFO  L121   tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [519370317]
[2022-04-07 18:15:45,992 INFO  L85    oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton
[2022-04-07 18:15:45,992 INFO  L78                 Accepts]: Start accepts. Automaton has  has 22 states, 18 states have (on average 1.8333333333333333) internal successors, (33), 19 states have internal predecessors, (33), 6 states have call successors, (8), 2 states have call predecessors, (8), 2 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Word has length 29
[2022-04-07 18:15:45,992 INFO  L84                 Accepts]: Finished accepts. word is accepted.
[2022-04-07 18:15:45,993 INFO  L86        InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with  has 22 states, 18 states have (on average 1.8333333333333333) internal successors, (33), 19 states have internal predecessors, (33), 6 states have call successors, (8), 2 states have call predecessors, (8), 2 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5)
[2022-04-07 18:15:46,028 INFO  L122       InductivityCheck]: Floyd-Hoare automaton has 46 edges. 46 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. 
[2022-04-07 18:15:46,028 INFO  L554      AbstractCegarLoop]: INTERPOLANT automaton has 22 states
[2022-04-07 18:15:46,028 INFO  L100   FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL
[2022-04-07 18:15:46,029 INFO  L143   InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants.
[2022-04-07 18:15:46,029 INFO  L145   InterpolantAutomaton]: CoverageRelationStatistics Valid=73, Invalid=389, Unknown=0, NotChecked=0, Total=462
[2022-04-07 18:15:46,029 INFO  L87              Difference]: Start difference. First operand 59 states and 67 transitions. Second operand  has 22 states, 18 states have (on average 1.8333333333333333) internal successors, (33), 19 states have internal predecessors, (33), 6 states have call successors, (8), 2 states have call predecessors, (8), 2 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5)
[2022-04-07 18:15:46,837 INFO  L144             Difference]: Subtrahend was deterministic. Have not used determinization.
[2022-04-07 18:15:46,837 INFO  L93              Difference]: Finished difference Result 82 states and 95 transitions.
[2022-04-07 18:15:46,837 INFO  L141   InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. 
[2022-04-07 18:15:46,837 INFO  L78                 Accepts]: Start accepts. Automaton has  has 22 states, 18 states have (on average 1.8333333333333333) internal successors, (33), 19 states have internal predecessors, (33), 6 states have call successors, (8), 2 states have call predecessors, (8), 2 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Word has length 29
[2022-04-07 18:15:46,838 INFO  L84                 Accepts]: Finished accepts. some prefix is accepted.
[2022-04-07 18:15:46,838 INFO  L82        GeneralOperation]: Start removeUnreachable. Operand  has 22 states, 18 states have (on average 1.8333333333333333) internal successors, (33), 19 states have internal predecessors, (33), 6 states have call successors, (8), 2 states have call predecessors, (8), 2 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5)
[2022-04-07 18:15:46,839 INFO  L88        GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 59 transitions.
[2022-04-07 18:15:46,840 INFO  L82        GeneralOperation]: Start removeUnreachable. Operand  has 22 states, 18 states have (on average 1.8333333333333333) internal successors, (33), 19 states have internal predecessors, (33), 6 states have call successors, (8), 2 states have call predecessors, (8), 2 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5)
[2022-04-07 18:15:46,841 INFO  L88        GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 59 transitions.
[2022-04-07 18:15:46,841 INFO  L86        InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 27 states and 59 transitions.
[2022-04-07 18:15:46,905 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:15:46,907 INFO  L225             Difference]: With dead ends: 82
[2022-04-07 18:15:46,907 INFO  L226             Difference]: Without dead ends: 76
[2022-04-07 18:15:46,907 INFO  L912         BasicCegarLoop]: 0 DeclaredPredicates, 73 GetRequests, 37 SyntacticMatches, 1 SemanticMatches, 35 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 259 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=216, Invalid=1116, Unknown=0, NotChecked=0, Total=1332
[2022-04-07 18:15:46,908 INFO  L913         BasicCegarLoop]: 15 mSDtfsCounter, 42 mSDsluCounter, 96 mSDsCounter, 0 mSdLazyCounter, 176 mSolverCounterSat, 27 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 43 SdHoareTripleChecker+Valid, 111 SdHoareTripleChecker+Invalid, 275 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 27 IncrementalHoareTripleChecker+Valid, 176 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 72 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time
[2022-04-07 18:15:46,908 INFO  L914         BasicCegarLoop]: SdHoareTripleChecker [43 Valid, 111 Invalid, 275 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [27 Valid, 176 Invalid, 0 Unknown, 72 Unchecked, 0.2s Time]
[2022-04-07 18:15:46,909 INFO  L82        GeneralOperation]: Start minimizeSevpa. Operand 76 states.
[2022-04-07 18:15:46,911 INFO  L88        GeneralOperation]: Finished minimizeSevpa. Reduced states from 76 to 67.
[2022-04-07 18:15:46,911 INFO  L214    AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa
[2022-04-07 18:15:46,912 INFO  L82        GeneralOperation]: Start isEquivalent. First operand 76 states. Second operand  has 67 states, 52 states have (on average 1.1538461538461537) internal successors, (60), 52 states have internal predecessors, (60), 9 states have call successors, (9), 7 states have call predecessors, (9), 5 states have return successors, (7), 7 states have call predecessors, (7), 7 states have call successors, (7)
[2022-04-07 18:15:46,912 INFO  L74              IsIncluded]: Start isIncluded. First operand 76 states. Second operand  has 67 states, 52 states have (on average 1.1538461538461537) internal successors, (60), 52 states have internal predecessors, (60), 9 states have call successors, (9), 7 states have call predecessors, (9), 5 states have return successors, (7), 7 states have call predecessors, (7), 7 states have call successors, (7)
[2022-04-07 18:15:46,912 INFO  L87              Difference]: Start difference. First operand 76 states. Second operand  has 67 states, 52 states have (on average 1.1538461538461537) internal successors, (60), 52 states have internal predecessors, (60), 9 states have call successors, (9), 7 states have call predecessors, (9), 5 states have return successors, (7), 7 states have call predecessors, (7), 7 states have call successors, (7)
[2022-04-07 18:15:46,914 INFO  L144             Difference]: Subtrahend was deterministic. Have not used determinization.
[2022-04-07 18:15:46,914 INFO  L93              Difference]: Finished difference Result 76 states and 87 transitions.
[2022-04-07 18:15:46,914 INFO  L276                IsEmpty]: Start isEmpty. Operand 76 states and 87 transitions.
[2022-04-07 18:15:46,915 INFO  L282                IsEmpty]: Finished isEmpty. No accepting run.
[2022-04-07 18:15:46,915 INFO  L83              IsIncluded]: Finished isIncluded. Language is included
[2022-04-07 18:15:46,915 INFO  L74              IsIncluded]: Start isIncluded. First operand  has 67 states, 52 states have (on average 1.1538461538461537) internal successors, (60), 52 states have internal predecessors, (60), 9 states have call successors, (9), 7 states have call predecessors, (9), 5 states have return successors, (7), 7 states have call predecessors, (7), 7 states have call successors, (7) Second operand 76 states.
[2022-04-07 18:15:46,915 INFO  L87              Difference]: Start difference. First operand  has 67 states, 52 states have (on average 1.1538461538461537) internal successors, (60), 52 states have internal predecessors, (60), 9 states have call successors, (9), 7 states have call predecessors, (9), 5 states have return successors, (7), 7 states have call predecessors, (7), 7 states have call successors, (7) Second operand 76 states.
[2022-04-07 18:15:46,917 INFO  L144             Difference]: Subtrahend was deterministic. Have not used determinization.
[2022-04-07 18:15:46,917 INFO  L93              Difference]: Finished difference Result 76 states and 87 transitions.
[2022-04-07 18:15:46,917 INFO  L276                IsEmpty]: Start isEmpty. Operand 76 states and 87 transitions.
[2022-04-07 18:15:46,918 INFO  L282                IsEmpty]: Finished isEmpty. No accepting run.
[2022-04-07 18:15:46,918 INFO  L83              IsIncluded]: Finished isIncluded. Language is included
[2022-04-07 18:15:46,918 INFO  L88        GeneralOperation]: Finished isEquivalent.
[2022-04-07 18:15:46,918 INFO  L221    AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa
[2022-04-07 18:15:46,918 INFO  L82        GeneralOperation]: Start removeUnreachable. Operand  has 67 states, 52 states have (on average 1.1538461538461537) internal successors, (60), 52 states have internal predecessors, (60), 9 states have call successors, (9), 7 states have call predecessors, (9), 5 states have return successors, (7), 7 states have call predecessors, (7), 7 states have call successors, (7)
[2022-04-07 18:15:46,919 INFO  L88        GeneralOperation]: Finished removeUnreachable. Reduced from 67 states to 67 states and 76 transitions.
[2022-04-07 18:15:46,920 INFO  L78                 Accepts]: Start accepts. Automaton has 67 states and 76 transitions. Word has length 29
[2022-04-07 18:15:46,920 INFO  L84                 Accepts]: Finished accepts. word is rejected.
[2022-04-07 18:15:46,920 INFO  L478      AbstractCegarLoop]: Abstraction has 67 states and 76 transitions.
[2022-04-07 18:15:46,920 INFO  L479      AbstractCegarLoop]: INTERPOLANT automaton has  has 22 states, 18 states have (on average 1.8333333333333333) internal successors, (33), 19 states have internal predecessors, (33), 6 states have call successors, (8), 2 states have call predecessors, (8), 2 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5)
[2022-04-07 18:15:46,920 INFO  L276                IsEmpty]: Start isEmpty. Operand 67 states and 76 transitions.
[2022-04-07 18:15:46,920 INFO  L282                IsEmpty]: Finished isEmpty. Found accepting run of length 40
[2022-04-07 18:15:46,921 INFO  L491         BasicCegarLoop]: Found error trace
[2022-04-07 18:15:46,921 INFO  L499         BasicCegarLoop]: trace histogram [4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
[2022-04-07 18:15:46,939 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:15:47,135 WARN  L460      AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true
[2022-04-07 18:15:47,135 INFO  L403      AbstractCegarLoop]: === Iteration 6 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] ===
[2022-04-07 18:15:47,136 INFO  L144       PredicateUnifier]: Initialized classic predicate unifier
[2022-04-07 18:15:47,136 INFO  L85        PathProgramCache]: Analyzing trace with hash -782335822, now seen corresponding path program 1 times
[2022-04-07 18:15:47,136 INFO  L118   FreeRefinementEngine]: Executing refinement strategy CAMEL
[2022-04-07 18:15:47,136 INFO  L333   FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1895170674]
[2022-04-07 18:15:47,136 INFO  L95    rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY
[2022-04-07 18:15:47,145 INFO  L127          SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms
[2022-04-07 18:15:47,164 ERROR L245   FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic
[2022-04-07 18:15:47,164 INFO  L333   FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [368000152]
[2022-04-07 18:15:47,164 INFO  L95    rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY
[2022-04-07 18:15:47,165 INFO  L173          SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true
[2022-04-07 18:15:47,165 INFO  L189       MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3
[2022-04-07 18:15:47,165 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:15:47,166 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:15:47,204 INFO  L136    AnnotateAndAsserter]: Conjunction of SSA is unsat
[2022-04-07 18:15:47,205 INFO  L263         TraceCheckSpWp]: Trace formula consists of 141 conjuncts, 28 conjunts are in the unsatisfiable core
[2022-04-07 18:15:47,219 INFO  L136    AnnotateAndAsserter]: Conjunction of SSA is unsat
[2022-04-07 18:15:47,220 INFO  L286         TraceCheckSpWp]: Computing forward predicates...
[2022-04-07 18:16:04,446 WARN  L907       QuantifierPusher]: no eliminatee completely removed, nonetheless the elimination was considered successful
[2022-04-07 18:16:14,465 WARN  L907       QuantifierPusher]: no eliminatee completely removed, nonetheless the elimination was considered successful
[2022-04-07 18:16:25,521 INFO  L272        TraceCheckUtils]: 0: Hoare triple {1542#true} [65] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {1542#true} is VALID
[2022-04-07 18:16:25,522 INFO  L290        TraceCheckUtils]: 1: Hoare triple {1542#true} [67] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~counter~0_3 0) (= (select |v_#length_1| 2) 15) (= 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_#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{~counter~0=v_~counter~0_3, #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[~counter~0, #NULL.offset, #NULL.base] {1542#true} is VALID
[2022-04-07 18:16:25,522 INFO  L290        TraceCheckUtils]: 2: Hoare triple {1542#true} [70] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {1542#true} is VALID
[2022-04-07 18:16:25,522 INFO  L284        TraceCheckUtils]: 3: Hoare quadruple {1542#true} {1542#true} [91] ULTIMATE.initEXIT-->L-1: AOR: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] LVA: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {1542#true} is VALID
[2022-04-07 18:16:25,522 INFO  L272        TraceCheckUtils]: 4: Hoare triple {1542#true} [66] L-1-->mainENTRY: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {1542#true} is VALID
[2022-04-07 18:16:25,523 INFO  L290        TraceCheckUtils]: 5: Hoare triple {1542#true} [69] mainENTRY-->L31-3: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= v_main_~X~0_2 |v_main_#t~nondet4_2|) (= v_main_~Y~0_3 |v_main_#t~nondet5_2|) (= (+ (* v_main_~Y~0_3 2) (* (- 1) v_main_~X~0_2)) v_main_~v~0_2) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (= v_main_~x~0_4 0) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= v_main_~y~0_3 0))  InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|}  OutVars{main_~v~0=v_main_~v~0_2, main_~x~0=v_main_~x~0_4, main_~Y~0=v_main_~Y~0_3, main_~yx~0=v_main_~yx~0_3, main_~X~0=v_main_~X~0_2, main_~y~0=v_main_~y~0_3, main_~xy~0=v_main_~xy~0_3}  AuxVars[]  AssignedVars[main_#t~nondet5, main_#t~nondet4, main_~v~0, main_~x~0, main_~Y~0, main_~yx~0, main_~X~0, main_~y~0, main_~xy~0] {1562#(and (= main_~x~0 0) (<= (+ main_~X~0 main_~v~0) (* main_~Y~0 2)) (= main_~y~0 0))} is VALID
[2022-04-07 18:16:25,523 INFO  L290        TraceCheckUtils]: 6: Hoare triple {1562#(and (= main_~x~0 0) (<= (+ main_~X~0 main_~v~0) (* main_~Y~0 2)) (= main_~y~0 0))} [72] L31-3-->L31-1: Formula: (and (= |v_main_#t~post6_1| v_~counter~0_2) (= v_~counter~0_1 (+ |v_main_#t~post6_1| 1)))  InVars {~counter~0=v_~counter~0_2}  OutVars{~counter~0=v_~counter~0_1, main_#t~post6=|v_main_#t~post6_1|}  AuxVars[]  AssignedVars[~counter~0, main_#t~post6] {1562#(and (= main_~x~0 0) (<= (+ main_~X~0 main_~v~0) (* main_~Y~0 2)) (= main_~y~0 0))} is VALID
[2022-04-07 18:16:25,524 INFO  L290        TraceCheckUtils]: 7: Hoare triple {1562#(and (= main_~x~0 0) (<= (+ main_~X~0 main_~v~0) (* main_~Y~0 2)) (= main_~y~0 0))} [75] L31-1-->L34: Formula: (and (= v_main_~yx~0_4 (* v_main_~Y~0_6 v_main_~x~0_7)) (= v_main_~xy~0_4 (* v_main_~X~0_5 v_main_~y~0_6)) (< |v_main_#t~post6_5| 10))  InVars {main_~y~0=v_main_~y~0_6, main_~x~0=v_main_~x~0_7, main_~Y~0=v_main_~Y~0_6, main_#t~post6=|v_main_#t~post6_5|, main_~X~0=v_main_~X~0_5}  OutVars{main_~x~0=v_main_~x~0_7, main_~yx~0=v_main_~yx~0_4, main_~Y~0=v_main_~Y~0_6, main_~X~0=v_main_~X~0_5, main_~xy~0=v_main_~xy~0_4, main_~y~0=v_main_~y~0_6}  AuxVars[]  AssignedVars[main_~yx~0, main_~xy~0, main_#t~post6] {1569#(and (<= (+ main_~X~0 main_~v~0) (* main_~Y~0 2)) (<= 0 main_~yx~0) (= main_~y~0 0) (<= main_~xy~0 (* main_~X~0 main_~y~0)))} is VALID
[2022-04-07 18:16:25,524 INFO  L272        TraceCheckUtils]: 8: Hoare triple {1569#(and (<= (+ main_~X~0 main_~v~0) (* main_~Y~0 2)) (<= 0 main_~yx~0) (= main_~y~0 0) (<= main_~xy~0 (* main_~X~0 main_~y~0)))} [77] L34-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* (- 1) v_main_~X~0_10) (* (- 1) v_main_~v~0_10) (* v_main_~xy~0_6 (- 2)) (* 2 v_main_~Y~0_10) (* v_main_~yx~0_6 2)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_1|)  InVars {main_~xy~0=v_main_~xy~0_6, main_~v~0=v_main_~v~0_10, main_~yx~0=v_main_~yx~0_6, main_~Y~0=v_main_~Y~0_10, main_~X~0=v_main_~X~0_10}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|}  AuxVars[]  AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~yx~0, main_~Y~0, main_~X~0, main_~xy~0] {1542#true} is VALID
[2022-04-07 18:16:25,524 INFO  L290        TraceCheckUtils]: 9: Hoare triple {1542#true} [79] __VERIFIER_assertENTRY-->L14: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|)  InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3}  AuxVars[]  AssignedVars[__VERIFIER_assert_~cond] {1576#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID
[2022-04-07 18:16:25,525 INFO  L290        TraceCheckUtils]: 10: Hoare triple {1576#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} [84] L14-->L14-2: Formula: (not (= v___VERIFIER_assert_~cond_2 0))  InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2}  OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2}  AuxVars[]  AssignedVars[] {1580#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID
[2022-04-07 18:16:25,525 INFO  L290        TraceCheckUtils]: 11: Hoare triple {1580#(not (= |__VERIFIER_assert_#in~cond| 0))} [89] L14-2-->__VERIFIER_assertEXIT: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {1580#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID
[2022-04-07 18:16:25,526 INFO  L284        TraceCheckUtils]: 12: Hoare quadruple {1580#(not (= |__VERIFIER_assert_#in~cond| 0))} {1569#(and (<= (+ main_~X~0 main_~v~0) (* main_~Y~0 2)) (<= 0 main_~yx~0) (= main_~y~0 0) (<= main_~xy~0 (* main_~X~0 main_~y~0)))} [93] __VERIFIER_assertEXIT-->L34-1: AOR: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] LVA: Formula: (= (ite (= (+ (* (- 1) v_main_~X~0_10) (* (- 1) v_main_~v~0_10) (* v_main_~xy~0_6 (- 2)) (* 2 v_main_~Y~0_10) (* v_main_~yx~0_6 2)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_1|)  InVars {main_~xy~0=v_main_~xy~0_6, main_~v~0=v_main_~v~0_10, main_~yx~0=v_main_~yx~0_6, main_~Y~0=v_main_~Y~0_10, main_~X~0=v_main_~X~0_10}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|}  AuxVars[]  AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~yx~0, main_~Y~0, main_~X~0, main_~xy~0] {1587#(= main_~y~0 0)} is VALID
[2022-04-07 18:16:25,526 INFO  L290        TraceCheckUtils]: 13: Hoare triple {1587#(= main_~y~0 0)} [81] L34-1-->L39: Formula: (<= v_main_~x~0_9 v_main_~X~0_8)  InVars {main_~x~0=v_main_~x~0_9, main_~X~0=v_main_~X~0_8}  OutVars{main_~x~0=v_main_~x~0_9, main_~X~0=v_main_~X~0_8}  AuxVars[]  AssignedVars[] {1587#(= main_~y~0 0)} is VALID
[2022-04-07 18:16:25,526 INFO  L290        TraceCheckUtils]: 14: Hoare triple {1587#(= main_~y~0 0)} [85] L39-->L39-2: Formula: (and (= v_main_~v~0_6 (+ v_main_~v~0_7 (* v_main_~Y~0_8 2))) (< v_main_~v~0_7 0))  InVars {main_~v~0=v_main_~v~0_7, main_~Y~0=v_main_~Y~0_8}  OutVars{main_~v~0=v_main_~v~0_6, main_~Y~0=v_main_~Y~0_8}  AuxVars[]  AssignedVars[main_~v~0] {1587#(= main_~y~0 0)} is VALID
[2022-04-07 18:16:25,527 INFO  L290        TraceCheckUtils]: 15: Hoare triple {1587#(= main_~y~0 0)} [90] L39-2-->L31-3: Formula: (= v_main_~x~0_1 (+ v_main_~x~0_2 1))  InVars {main_~x~0=v_main_~x~0_2}  OutVars{main_~x~0=v_main_~x~0_1, main_#t~post8=|v_main_#t~post8_1|}  AuxVars[]  AssignedVars[main_~x~0, main_#t~post8] {1587#(= main_~y~0 0)} is VALID
[2022-04-07 18:16:25,527 INFO  L290        TraceCheckUtils]: 16: Hoare triple {1587#(= main_~y~0 0)} [72] L31-3-->L31-1: Formula: (and (= |v_main_#t~post6_1| v_~counter~0_2) (= v_~counter~0_1 (+ |v_main_#t~post6_1| 1)))  InVars {~counter~0=v_~counter~0_2}  OutVars{~counter~0=v_~counter~0_1, main_#t~post6=|v_main_#t~post6_1|}  AuxVars[]  AssignedVars[~counter~0, main_#t~post6] {1587#(= main_~y~0 0)} is VALID
[2022-04-07 18:16:25,527 INFO  L290        TraceCheckUtils]: 17: Hoare triple {1587#(= main_~y~0 0)} [75] L31-1-->L34: Formula: (and (= v_main_~yx~0_4 (* v_main_~Y~0_6 v_main_~x~0_7)) (= v_main_~xy~0_4 (* v_main_~X~0_5 v_main_~y~0_6)) (< |v_main_#t~post6_5| 10))  InVars {main_~y~0=v_main_~y~0_6, main_~x~0=v_main_~x~0_7, main_~Y~0=v_main_~Y~0_6, main_#t~post6=|v_main_#t~post6_5|, main_~X~0=v_main_~X~0_5}  OutVars{main_~x~0=v_main_~x~0_7, main_~yx~0=v_main_~yx~0_4, main_~Y~0=v_main_~Y~0_6, main_~X~0=v_main_~X~0_5, main_~xy~0=v_main_~xy~0_4, main_~y~0=v_main_~y~0_6}  AuxVars[]  AssignedVars[main_~yx~0, main_~xy~0, main_#t~post6] {1587#(= main_~y~0 0)} is VALID
[2022-04-07 18:16:25,528 INFO  L272        TraceCheckUtils]: 18: Hoare triple {1587#(= main_~y~0 0)} [77] L34-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* (- 1) v_main_~X~0_10) (* (- 1) v_main_~v~0_10) (* v_main_~xy~0_6 (- 2)) (* 2 v_main_~Y~0_10) (* v_main_~yx~0_6 2)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_1|)  InVars {main_~xy~0=v_main_~xy~0_6, main_~v~0=v_main_~v~0_10, main_~yx~0=v_main_~yx~0_6, main_~Y~0=v_main_~Y~0_10, main_~X~0=v_main_~X~0_10}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|}  AuxVars[]  AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~yx~0, main_~Y~0, main_~X~0, main_~xy~0] {1542#true} is VALID
[2022-04-07 18:16:25,528 INFO  L290        TraceCheckUtils]: 19: Hoare triple {1542#true} [79] __VERIFIER_assertENTRY-->L14: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|)  InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3}  AuxVars[]  AssignedVars[__VERIFIER_assert_~cond] {1542#true} is VALID
[2022-04-07 18:16:25,528 INFO  L290        TraceCheckUtils]: 20: Hoare triple {1542#true} [84] L14-->L14-2: Formula: (not (= v___VERIFIER_assert_~cond_2 0))  InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2}  OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2}  AuxVars[]  AssignedVars[] {1542#true} is VALID
[2022-04-07 18:16:25,528 INFO  L290        TraceCheckUtils]: 21: Hoare triple {1542#true} [89] L14-2-->__VERIFIER_assertEXIT: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {1542#true} is VALID
[2022-04-07 18:16:25,529 INFO  L284        TraceCheckUtils]: 22: Hoare quadruple {1542#true} {1587#(= main_~y~0 0)} [93] __VERIFIER_assertEXIT-->L34-1: AOR: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] LVA: Formula: (= (ite (= (+ (* (- 1) v_main_~X~0_10) (* (- 1) v_main_~v~0_10) (* v_main_~xy~0_6 (- 2)) (* 2 v_main_~Y~0_10) (* v_main_~yx~0_6 2)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_1|)  InVars {main_~xy~0=v_main_~xy~0_6, main_~v~0=v_main_~v~0_10, main_~yx~0=v_main_~yx~0_6, main_~Y~0=v_main_~Y~0_10, main_~X~0=v_main_~X~0_10}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|}  AuxVars[]  AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~yx~0, main_~Y~0, main_~X~0, main_~xy~0] {1587#(= main_~y~0 0)} is VALID
[2022-04-07 18:16:25,529 INFO  L290        TraceCheckUtils]: 23: Hoare triple {1587#(= main_~y~0 0)} [81] L34-1-->L39: Formula: (<= v_main_~x~0_9 v_main_~X~0_8)  InVars {main_~x~0=v_main_~x~0_9, main_~X~0=v_main_~X~0_8}  OutVars{main_~x~0=v_main_~x~0_9, main_~X~0=v_main_~X~0_8}  AuxVars[]  AssignedVars[] {1587#(= main_~y~0 0)} is VALID
[2022-04-07 18:16:25,529 INFO  L290        TraceCheckUtils]: 24: Hoare triple {1587#(= main_~y~0 0)} [85] L39-->L39-2: Formula: (and (= v_main_~v~0_6 (+ v_main_~v~0_7 (* v_main_~Y~0_8 2))) (< v_main_~v~0_7 0))  InVars {main_~v~0=v_main_~v~0_7, main_~Y~0=v_main_~Y~0_8}  OutVars{main_~v~0=v_main_~v~0_6, main_~Y~0=v_main_~Y~0_8}  AuxVars[]  AssignedVars[main_~v~0] {1587#(= main_~y~0 0)} is VALID
[2022-04-07 18:16:25,529 INFO  L290        TraceCheckUtils]: 25: Hoare triple {1587#(= main_~y~0 0)} [90] L39-2-->L31-3: Formula: (= v_main_~x~0_1 (+ v_main_~x~0_2 1))  InVars {main_~x~0=v_main_~x~0_2}  OutVars{main_~x~0=v_main_~x~0_1, main_#t~post8=|v_main_#t~post8_1|}  AuxVars[]  AssignedVars[main_~x~0, main_#t~post8] {1587#(= main_~y~0 0)} is VALID
[2022-04-07 18:16:25,530 INFO  L290        TraceCheckUtils]: 26: Hoare triple {1587#(= main_~y~0 0)} [72] L31-3-->L31-1: Formula: (and (= |v_main_#t~post6_1| v_~counter~0_2) (= v_~counter~0_1 (+ |v_main_#t~post6_1| 1)))  InVars {~counter~0=v_~counter~0_2}  OutVars{~counter~0=v_~counter~0_1, main_#t~post6=|v_main_#t~post6_1|}  AuxVars[]  AssignedVars[~counter~0, main_#t~post6] {1587#(= main_~y~0 0)} is VALID
[2022-04-07 18:16:25,530 INFO  L290        TraceCheckUtils]: 27: Hoare triple {1587#(= main_~y~0 0)} [75] L31-1-->L34: Formula: (and (= v_main_~yx~0_4 (* v_main_~Y~0_6 v_main_~x~0_7)) (= v_main_~xy~0_4 (* v_main_~X~0_5 v_main_~y~0_6)) (< |v_main_#t~post6_5| 10))  InVars {main_~y~0=v_main_~y~0_6, main_~x~0=v_main_~x~0_7, main_~Y~0=v_main_~Y~0_6, main_#t~post6=|v_main_#t~post6_5|, main_~X~0=v_main_~X~0_5}  OutVars{main_~x~0=v_main_~x~0_7, main_~yx~0=v_main_~yx~0_4, main_~Y~0=v_main_~Y~0_6, main_~X~0=v_main_~X~0_5, main_~xy~0=v_main_~xy~0_4, main_~y~0=v_main_~y~0_6}  AuxVars[]  AssignedVars[main_~yx~0, main_~xy~0, main_#t~post6] {1633#(and (= (* main_~X~0 main_~y~0) main_~xy~0) (= main_~y~0 0) (= main_~yx~0 (* main_~Y~0 main_~x~0)))} is VALID
[2022-04-07 18:16:25,530 INFO  L272        TraceCheckUtils]: 28: Hoare triple {1633#(and (= (* main_~X~0 main_~y~0) main_~xy~0) (= main_~y~0 0) (= main_~yx~0 (* main_~Y~0 main_~x~0)))} [77] L34-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* (- 1) v_main_~X~0_10) (* (- 1) v_main_~v~0_10) (* v_main_~xy~0_6 (- 2)) (* 2 v_main_~Y~0_10) (* v_main_~yx~0_6 2)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_1|)  InVars {main_~xy~0=v_main_~xy~0_6, main_~v~0=v_main_~v~0_10, main_~yx~0=v_main_~yx~0_6, main_~Y~0=v_main_~Y~0_10, main_~X~0=v_main_~X~0_10}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|}  AuxVars[]  AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~yx~0, main_~Y~0, main_~X~0, main_~xy~0] {1542#true} is VALID
[2022-04-07 18:16:25,531 INFO  L290        TraceCheckUtils]: 29: Hoare triple {1542#true} [79] __VERIFIER_assertENTRY-->L14: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|)  InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3}  AuxVars[]  AssignedVars[__VERIFIER_assert_~cond] {1576#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID
[2022-04-07 18:16:25,531 INFO  L290        TraceCheckUtils]: 30: Hoare triple {1576#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} [84] L14-->L14-2: Formula: (not (= v___VERIFIER_assert_~cond_2 0))  InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2}  OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2}  AuxVars[]  AssignedVars[] {1580#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID
[2022-04-07 18:16:25,531 INFO  L290        TraceCheckUtils]: 31: Hoare triple {1580#(not (= |__VERIFIER_assert_#in~cond| 0))} [89] L14-2-->__VERIFIER_assertEXIT: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {1580#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID
[2022-04-07 18:16:25,533 INFO  L284        TraceCheckUtils]: 32: Hoare quadruple {1580#(not (= |__VERIFIER_assert_#in~cond| 0))} {1633#(and (= (* main_~X~0 main_~y~0) main_~xy~0) (= main_~y~0 0) (= main_~yx~0 (* main_~Y~0 main_~x~0)))} [93] __VERIFIER_assertEXIT-->L34-1: AOR: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] LVA: Formula: (= (ite (= (+ (* (- 1) v_main_~X~0_10) (* (- 1) v_main_~v~0_10) (* v_main_~xy~0_6 (- 2)) (* 2 v_main_~Y~0_10) (* v_main_~yx~0_6 2)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_1|)  InVars {main_~xy~0=v_main_~xy~0_6, main_~v~0=v_main_~v~0_10, main_~yx~0=v_main_~yx~0_6, main_~Y~0=v_main_~Y~0_10, main_~X~0=v_main_~X~0_10}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|}  AuxVars[]  AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~yx~0, main_~Y~0, main_~X~0, main_~xy~0] {1649#(and (= (+ (* main_~Y~0 2) (* 2 (* main_~Y~0 main_~x~0))) (+ (* (* main_~X~0 main_~y~0) 2) main_~X~0 main_~v~0)) (= main_~y~0 0))} is VALID
[2022-04-07 18:16:25,533 INFO  L290        TraceCheckUtils]: 33: Hoare triple {1649#(and (= (+ (* main_~Y~0 2) (* 2 (* main_~Y~0 main_~x~0))) (+ (* (* main_~X~0 main_~y~0) 2) main_~X~0 main_~v~0)) (= main_~y~0 0))} [80] L34-1-->L31-4: Formula: (not (<= v_main_~x~0_8 v_main_~X~0_7))  InVars {main_~x~0=v_main_~x~0_8, main_~X~0=v_main_~X~0_7}  OutVars{main_~x~0=v_main_~x~0_8, main_~X~0=v_main_~X~0_7}  AuxVars[]  AssignedVars[] {1649#(and (= (+ (* main_~Y~0 2) (* 2 (* main_~Y~0 main_~x~0))) (+ (* (* main_~X~0 main_~y~0) 2) main_~X~0 main_~v~0)) (= main_~y~0 0))} is VALID
[2022-04-07 18:16:27,535 WARN  L290        TraceCheckUtils]: 34: Hoare triple {1649#(and (= (+ (* main_~Y~0 2) (* 2 (* main_~Y~0 main_~x~0))) (+ (* (* main_~X~0 main_~y~0) 2) main_~X~0 main_~v~0)) (= main_~y~0 0))} [73] L31-4-->L49: Formula: (and (= v_main_~xy~0_1 (* v_main_~x~0_3 v_main_~y~0_1)) (= v_main_~yx~0_1 (* v_main_~Y~0_1 v_main_~x~0_3)))  InVars {main_~y~0=v_main_~y~0_1, main_~x~0=v_main_~x~0_3, main_~Y~0=v_main_~Y~0_1}  OutVars{main_~xy~0=v_main_~xy~0_1, main_~y~0=v_main_~y~0_1, main_~x~0=v_main_~x~0_3, main_~yx~0=v_main_~yx~0_1, main_~Y~0=v_main_~Y~0_1}  AuxVars[]  AssignedVars[main_~yx~0, main_~xy~0] {1656#(and (= main_~y~0 0) (or (and (= (mod (+ (* main_~X~0 main_~y~0 2) main_~X~0 main_~v~0) 2) 0) (= main_~xy~0 0) (= main_~yx~0 0) (= 0 (+ (* main_~X~0 main_~y~0) (div (+ main_~X~0 main_~v~0) 2) (* (- 1) main_~Y~0)))) (and (= (* main_~y~0 (div (+ (* main_~X~0 main_~y~0) (div (+ main_~X~0 main_~v~0) 2) (* (- 1) main_~Y~0)) main_~Y~0)) main_~xy~0) (= (mod (+ (* main_~X~0 main_~y~0) (div (+ main_~X~0 main_~v~0) 2) (* (- 1) main_~Y~0)) main_~Y~0) 0) (= (mod (+ (* main_~X~0 main_~y~0 2) main_~X~0 main_~v~0) 2) 0) (not (= main_~Y~0 0)) (= main_~yx~0 (* main_~Y~0 (div (+ (* main_~X~0 main_~y~0) (div (+ main_~X~0 main_~v~0) 2) (* (- 1) main_~Y~0)) main_~Y~0))))))} is UNKNOWN
[2022-04-07 18:16:27,541 INFO  L272        TraceCheckUtils]: 35: Hoare triple {1656#(and (= main_~y~0 0) (or (and (= (mod (+ (* main_~X~0 main_~y~0 2) main_~X~0 main_~v~0) 2) 0) (= main_~xy~0 0) (= main_~yx~0 0) (= 0 (+ (* main_~X~0 main_~y~0) (div (+ main_~X~0 main_~v~0) 2) (* (- 1) main_~Y~0)))) (and (= (* main_~y~0 (div (+ (* main_~X~0 main_~y~0) (div (+ main_~X~0 main_~v~0) 2) (* (- 1) main_~Y~0)) main_~Y~0)) main_~xy~0) (= (mod (+ (* main_~X~0 main_~y~0) (div (+ main_~X~0 main_~v~0) 2) (* (- 1) main_~Y~0)) main_~Y~0) 0) (= (mod (+ (* main_~X~0 main_~y~0 2) main_~X~0 main_~v~0) 2) 0) (not (= main_~Y~0 0)) (= main_~yx~0 (* main_~Y~0 (div (+ (* main_~X~0 main_~y~0) (div (+ main_~X~0 main_~v~0) 2) (* (- 1) main_~Y~0)) main_~Y~0))))))} [76] L49-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= 0 (+ (* v_main_~xy~0_7 (- 2)) (* v_main_~y~0_9 2) (* (- 1) v_main_~X~0_11) (* v_main_~yx~0_7 2) (* (- 1) v_main_~v~0_11) (* 2 v_main_~Y~0_11))) 1 0))  InVars {main_~v~0=v_main_~v~0_11, main_~yx~0=v_main_~yx~0_7, main_~Y~0=v_main_~Y~0_11, main_~X~0=v_main_~X~0_11, main_~xy~0=v_main_~xy~0_7, main_~y~0=v_main_~y~0_9}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|}  AuxVars[]  AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~yx~0, main_~Y~0, main_~X~0, main_~xy~0, main_~y~0] {1660#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID
[2022-04-07 18:16:27,541 INFO  L290        TraceCheckUtils]: 36: Hoare triple {1660#(<= 1 |__VERIFIER_assert_#in~cond|)} [79] __VERIFIER_assertENTRY-->L14: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|)  InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3}  AuxVars[]  AssignedVars[__VERIFIER_assert_~cond] {1664#(<= 1 __VERIFIER_assert_~cond)} is VALID
[2022-04-07 18:16:27,542 INFO  L290        TraceCheckUtils]: 37: Hoare triple {1664#(<= 1 __VERIFIER_assert_~cond)} [83] L14-->L15: Formula: (= v___VERIFIER_assert_~cond_1 0)  InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1}  OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1}  AuxVars[]  AssignedVars[] {1543#false} is VALID
[2022-04-07 18:16:27,542 INFO  L290        TraceCheckUtils]: 38: Hoare triple {1543#false} [87] L15-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {1543#false} is VALID
[2022-04-07 18:16:27,542 INFO  L134       CoverageAnalysis]: Checked inductivity of 32 backedges. 10 proven. 11 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked.
[2022-04-07 18:16:27,542 INFO  L328         TraceCheckSpWp]: Computing backward predicates...
[2022-04-07 18:16:32,053 INFO  L290        TraceCheckUtils]: 38: Hoare triple {1543#false} [87] L15-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {1543#false} is VALID
[2022-04-07 18:16:32,054 INFO  L290        TraceCheckUtils]: 37: Hoare triple {1664#(<= 1 __VERIFIER_assert_~cond)} [83] L14-->L15: Formula: (= v___VERIFIER_assert_~cond_1 0)  InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1}  OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1}  AuxVars[]  AssignedVars[] {1543#false} is VALID
[2022-04-07 18:16:32,055 INFO  L290        TraceCheckUtils]: 36: Hoare triple {1660#(<= 1 |__VERIFIER_assert_#in~cond|)} [79] __VERIFIER_assertENTRY-->L14: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|)  InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3}  AuxVars[]  AssignedVars[__VERIFIER_assert_~cond] {1664#(<= 1 __VERIFIER_assert_~cond)} is VALID
[2022-04-07 18:16:32,055 INFO  L272        TraceCheckUtils]: 35: Hoare triple {1680#(= (+ (* main_~y~0 2) (* main_~Y~0 2) (* 2 main_~yx~0)) (+ (* 2 main_~xy~0) main_~X~0 main_~v~0))} [76] L49-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= 0 (+ (* v_main_~xy~0_7 (- 2)) (* v_main_~y~0_9 2) (* (- 1) v_main_~X~0_11) (* v_main_~yx~0_7 2) (* (- 1) v_main_~v~0_11) (* 2 v_main_~Y~0_11))) 1 0))  InVars {main_~v~0=v_main_~v~0_11, main_~yx~0=v_main_~yx~0_7, main_~Y~0=v_main_~Y~0_11, main_~X~0=v_main_~X~0_11, main_~xy~0=v_main_~xy~0_7, main_~y~0=v_main_~y~0_9}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|}  AuxVars[]  AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~yx~0, main_~Y~0, main_~X~0, main_~xy~0, main_~y~0] {1660#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID
[2022-04-07 18:16:32,056 INFO  L290        TraceCheckUtils]: 34: Hoare triple {1684#(= (+ (* 2 (* main_~y~0 main_~x~0)) main_~X~0 main_~v~0) (+ (* main_~y~0 2) (* main_~Y~0 2) (* 2 (* main_~Y~0 main_~x~0))))} [73] L31-4-->L49: Formula: (and (= v_main_~xy~0_1 (* v_main_~x~0_3 v_main_~y~0_1)) (= v_main_~yx~0_1 (* v_main_~Y~0_1 v_main_~x~0_3)))  InVars {main_~y~0=v_main_~y~0_1, main_~x~0=v_main_~x~0_3, main_~Y~0=v_main_~Y~0_1}  OutVars{main_~xy~0=v_main_~xy~0_1, main_~y~0=v_main_~y~0_1, main_~x~0=v_main_~x~0_3, main_~yx~0=v_main_~yx~0_1, main_~Y~0=v_main_~Y~0_1}  AuxVars[]  AssignedVars[main_~yx~0, main_~xy~0] {1680#(= (+ (* main_~y~0 2) (* main_~Y~0 2) (* 2 main_~yx~0)) (+ (* 2 main_~xy~0) main_~X~0 main_~v~0))} is VALID
[2022-04-07 18:16:32,057 INFO  L290        TraceCheckUtils]: 33: Hoare triple {1684#(= (+ (* 2 (* main_~y~0 main_~x~0)) main_~X~0 main_~v~0) (+ (* main_~y~0 2) (* main_~Y~0 2) (* 2 (* main_~Y~0 main_~x~0))))} [80] L34-1-->L31-4: Formula: (not (<= v_main_~x~0_8 v_main_~X~0_7))  InVars {main_~x~0=v_main_~x~0_8, main_~X~0=v_main_~X~0_7}  OutVars{main_~x~0=v_main_~x~0_8, main_~X~0=v_main_~X~0_7}  AuxVars[]  AssignedVars[] {1684#(= (+ (* 2 (* main_~y~0 main_~x~0)) main_~X~0 main_~v~0) (+ (* main_~y~0 2) (* main_~Y~0 2) (* 2 (* main_~Y~0 main_~x~0))))} is VALID
[2022-04-07 18:16:32,058 INFO  L284        TraceCheckUtils]: 32: Hoare quadruple {1580#(not (= |__VERIFIER_assert_#in~cond| 0))} {1691#(= (+ (* 2 (* main_~y~0 main_~x~0)) (* (- 2) main_~xy~0) (* main_~Y~0 2) (* 2 main_~yx~0)) (+ (* main_~y~0 2) (* main_~Y~0 2) (* 2 (* main_~Y~0 main_~x~0))))} [93] __VERIFIER_assertEXIT-->L34-1: AOR: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] LVA: Formula: (= (ite (= (+ (* (- 1) v_main_~X~0_10) (* (- 1) v_main_~v~0_10) (* v_main_~xy~0_6 (- 2)) (* 2 v_main_~Y~0_10) (* v_main_~yx~0_6 2)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_1|)  InVars {main_~xy~0=v_main_~xy~0_6, main_~v~0=v_main_~v~0_10, main_~yx~0=v_main_~yx~0_6, main_~Y~0=v_main_~Y~0_10, main_~X~0=v_main_~X~0_10}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|}  AuxVars[]  AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~yx~0, main_~Y~0, main_~X~0, main_~xy~0] {1684#(= (+ (* 2 (* main_~y~0 main_~x~0)) main_~X~0 main_~v~0) (+ (* main_~y~0 2) (* main_~Y~0 2) (* 2 (* main_~Y~0 main_~x~0))))} is VALID
[2022-04-07 18:16:32,058 INFO  L290        TraceCheckUtils]: 31: Hoare triple {1580#(not (= |__VERIFIER_assert_#in~cond| 0))} [89] L14-2-->__VERIFIER_assertEXIT: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {1580#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID
[2022-04-07 18:16:32,059 INFO  L290        TraceCheckUtils]: 30: Hoare triple {1701#(or (not (= |__VERIFIER_assert_#in~cond| 0)) (= __VERIFIER_assert_~cond 0))} [84] L14-->L14-2: Formula: (not (= v___VERIFIER_assert_~cond_2 0))  InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2}  OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2}  AuxVars[]  AssignedVars[] {1580#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID
[2022-04-07 18:16:32,059 INFO  L290        TraceCheckUtils]: 29: Hoare triple {1542#true} [79] __VERIFIER_assertENTRY-->L14: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|)  InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3}  AuxVars[]  AssignedVars[__VERIFIER_assert_~cond] {1701#(or (not (= |__VERIFIER_assert_#in~cond| 0)) (= __VERIFIER_assert_~cond 0))} is VALID
[2022-04-07 18:16:32,059 INFO  L272        TraceCheckUtils]: 28: Hoare triple {1691#(= (+ (* 2 (* main_~y~0 main_~x~0)) (* (- 2) main_~xy~0) (* main_~Y~0 2) (* 2 main_~yx~0)) (+ (* main_~y~0 2) (* main_~Y~0 2) (* 2 (* main_~Y~0 main_~x~0))))} [77] L34-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* (- 1) v_main_~X~0_10) (* (- 1) v_main_~v~0_10) (* v_main_~xy~0_6 (- 2)) (* 2 v_main_~Y~0_10) (* v_main_~yx~0_6 2)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_1|)  InVars {main_~xy~0=v_main_~xy~0_6, main_~v~0=v_main_~v~0_10, main_~yx~0=v_main_~yx~0_6, main_~Y~0=v_main_~Y~0_10, main_~X~0=v_main_~X~0_10}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|}  AuxVars[]  AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~yx~0, main_~Y~0, main_~X~0, main_~xy~0] {1542#true} is VALID
[2022-04-07 18:16:32,060 INFO  L290        TraceCheckUtils]: 27: Hoare triple {1587#(= main_~y~0 0)} [75] L31-1-->L34: Formula: (and (= v_main_~yx~0_4 (* v_main_~Y~0_6 v_main_~x~0_7)) (= v_main_~xy~0_4 (* v_main_~X~0_5 v_main_~y~0_6)) (< |v_main_#t~post6_5| 10))  InVars {main_~y~0=v_main_~y~0_6, main_~x~0=v_main_~x~0_7, main_~Y~0=v_main_~Y~0_6, main_#t~post6=|v_main_#t~post6_5|, main_~X~0=v_main_~X~0_5}  OutVars{main_~x~0=v_main_~x~0_7, main_~yx~0=v_main_~yx~0_4, main_~Y~0=v_main_~Y~0_6, main_~X~0=v_main_~X~0_5, main_~xy~0=v_main_~xy~0_4, main_~y~0=v_main_~y~0_6}  AuxVars[]  AssignedVars[main_~yx~0, main_~xy~0, main_#t~post6] {1691#(= (+ (* 2 (* main_~y~0 main_~x~0)) (* (- 2) main_~xy~0) (* main_~Y~0 2) (* 2 main_~yx~0)) (+ (* main_~y~0 2) (* main_~Y~0 2) (* 2 (* main_~Y~0 main_~x~0))))} is VALID
[2022-04-07 18:16:32,060 INFO  L290        TraceCheckUtils]: 26: Hoare triple {1587#(= main_~y~0 0)} [72] L31-3-->L31-1: Formula: (and (= |v_main_#t~post6_1| v_~counter~0_2) (= v_~counter~0_1 (+ |v_main_#t~post6_1| 1)))  InVars {~counter~0=v_~counter~0_2}  OutVars{~counter~0=v_~counter~0_1, main_#t~post6=|v_main_#t~post6_1|}  AuxVars[]  AssignedVars[~counter~0, main_#t~post6] {1587#(= main_~y~0 0)} is VALID
[2022-04-07 18:16:32,060 INFO  L290        TraceCheckUtils]: 25: Hoare triple {1587#(= main_~y~0 0)} [90] L39-2-->L31-3: Formula: (= v_main_~x~0_1 (+ v_main_~x~0_2 1))  InVars {main_~x~0=v_main_~x~0_2}  OutVars{main_~x~0=v_main_~x~0_1, main_#t~post8=|v_main_#t~post8_1|}  AuxVars[]  AssignedVars[main_~x~0, main_#t~post8] {1587#(= main_~y~0 0)} is VALID
[2022-04-07 18:16:32,061 INFO  L290        TraceCheckUtils]: 24: Hoare triple {1587#(= main_~y~0 0)} [85] L39-->L39-2: Formula: (and (= v_main_~v~0_6 (+ v_main_~v~0_7 (* v_main_~Y~0_8 2))) (< v_main_~v~0_7 0))  InVars {main_~v~0=v_main_~v~0_7, main_~Y~0=v_main_~Y~0_8}  OutVars{main_~v~0=v_main_~v~0_6, main_~Y~0=v_main_~Y~0_8}  AuxVars[]  AssignedVars[main_~v~0] {1587#(= main_~y~0 0)} is VALID
[2022-04-07 18:16:32,061 INFO  L290        TraceCheckUtils]: 23: Hoare triple {1587#(= main_~y~0 0)} [81] L34-1-->L39: Formula: (<= v_main_~x~0_9 v_main_~X~0_8)  InVars {main_~x~0=v_main_~x~0_9, main_~X~0=v_main_~X~0_8}  OutVars{main_~x~0=v_main_~x~0_9, main_~X~0=v_main_~X~0_8}  AuxVars[]  AssignedVars[] {1587#(= main_~y~0 0)} is VALID
[2022-04-07 18:16:32,062 INFO  L284        TraceCheckUtils]: 22: Hoare quadruple {1542#true} {1587#(= main_~y~0 0)} [93] __VERIFIER_assertEXIT-->L34-1: AOR: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] LVA: Formula: (= (ite (= (+ (* (- 1) v_main_~X~0_10) (* (- 1) v_main_~v~0_10) (* v_main_~xy~0_6 (- 2)) (* 2 v_main_~Y~0_10) (* v_main_~yx~0_6 2)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_1|)  InVars {main_~xy~0=v_main_~xy~0_6, main_~v~0=v_main_~v~0_10, main_~yx~0=v_main_~yx~0_6, main_~Y~0=v_main_~Y~0_10, main_~X~0=v_main_~X~0_10}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|}  AuxVars[]  AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~yx~0, main_~Y~0, main_~X~0, main_~xy~0] {1587#(= main_~y~0 0)} is VALID
[2022-04-07 18:16:32,062 INFO  L290        TraceCheckUtils]: 21: Hoare triple {1542#true} [89] L14-2-->__VERIFIER_assertEXIT: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {1542#true} is VALID
[2022-04-07 18:16:32,063 INFO  L290        TraceCheckUtils]: 20: Hoare triple {1542#true} [84] L14-->L14-2: Formula: (not (= v___VERIFIER_assert_~cond_2 0))  InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2}  OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2}  AuxVars[]  AssignedVars[] {1542#true} is VALID
[2022-04-07 18:16:32,063 INFO  L290        TraceCheckUtils]: 19: Hoare triple {1542#true} [79] __VERIFIER_assertENTRY-->L14: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|)  InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3}  AuxVars[]  AssignedVars[__VERIFIER_assert_~cond] {1542#true} is VALID
[2022-04-07 18:16:32,063 INFO  L272        TraceCheckUtils]: 18: Hoare triple {1587#(= main_~y~0 0)} [77] L34-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* (- 1) v_main_~X~0_10) (* (- 1) v_main_~v~0_10) (* v_main_~xy~0_6 (- 2)) (* 2 v_main_~Y~0_10) (* v_main_~yx~0_6 2)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_1|)  InVars {main_~xy~0=v_main_~xy~0_6, main_~v~0=v_main_~v~0_10, main_~yx~0=v_main_~yx~0_6, main_~Y~0=v_main_~Y~0_10, main_~X~0=v_main_~X~0_10}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|}  AuxVars[]  AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~yx~0, main_~Y~0, main_~X~0, main_~xy~0] {1542#true} is VALID
[2022-04-07 18:16:32,063 INFO  L290        TraceCheckUtils]: 17: Hoare triple {1587#(= main_~y~0 0)} [75] L31-1-->L34: Formula: (and (= v_main_~yx~0_4 (* v_main_~Y~0_6 v_main_~x~0_7)) (= v_main_~xy~0_4 (* v_main_~X~0_5 v_main_~y~0_6)) (< |v_main_#t~post6_5| 10))  InVars {main_~y~0=v_main_~y~0_6, main_~x~0=v_main_~x~0_7, main_~Y~0=v_main_~Y~0_6, main_#t~post6=|v_main_#t~post6_5|, main_~X~0=v_main_~X~0_5}  OutVars{main_~x~0=v_main_~x~0_7, main_~yx~0=v_main_~yx~0_4, main_~Y~0=v_main_~Y~0_6, main_~X~0=v_main_~X~0_5, main_~xy~0=v_main_~xy~0_4, main_~y~0=v_main_~y~0_6}  AuxVars[]  AssignedVars[main_~yx~0, main_~xy~0, main_#t~post6] {1587#(= main_~y~0 0)} is VALID
[2022-04-07 18:16:32,064 INFO  L290        TraceCheckUtils]: 16: Hoare triple {1587#(= main_~y~0 0)} [72] L31-3-->L31-1: Formula: (and (= |v_main_#t~post6_1| v_~counter~0_2) (= v_~counter~0_1 (+ |v_main_#t~post6_1| 1)))  InVars {~counter~0=v_~counter~0_2}  OutVars{~counter~0=v_~counter~0_1, main_#t~post6=|v_main_#t~post6_1|}  AuxVars[]  AssignedVars[~counter~0, main_#t~post6] {1587#(= main_~y~0 0)} is VALID
[2022-04-07 18:16:32,064 INFO  L290        TraceCheckUtils]: 15: Hoare triple {1587#(= main_~y~0 0)} [90] L39-2-->L31-3: Formula: (= v_main_~x~0_1 (+ v_main_~x~0_2 1))  InVars {main_~x~0=v_main_~x~0_2}  OutVars{main_~x~0=v_main_~x~0_1, main_#t~post8=|v_main_#t~post8_1|}  AuxVars[]  AssignedVars[main_~x~0, main_#t~post8] {1587#(= main_~y~0 0)} is VALID
[2022-04-07 18:16:32,064 INFO  L290        TraceCheckUtils]: 14: Hoare triple {1587#(= main_~y~0 0)} [85] L39-->L39-2: Formula: (and (= v_main_~v~0_6 (+ v_main_~v~0_7 (* v_main_~Y~0_8 2))) (< v_main_~v~0_7 0))  InVars {main_~v~0=v_main_~v~0_7, main_~Y~0=v_main_~Y~0_8}  OutVars{main_~v~0=v_main_~v~0_6, main_~Y~0=v_main_~Y~0_8}  AuxVars[]  AssignedVars[main_~v~0] {1587#(= main_~y~0 0)} is VALID
[2022-04-07 18:16:32,064 INFO  L290        TraceCheckUtils]: 13: Hoare triple {1587#(= main_~y~0 0)} [81] L34-1-->L39: Formula: (<= v_main_~x~0_9 v_main_~X~0_8)  InVars {main_~x~0=v_main_~x~0_9, main_~X~0=v_main_~X~0_8}  OutVars{main_~x~0=v_main_~x~0_9, main_~X~0=v_main_~X~0_8}  AuxVars[]  AssignedVars[] {1587#(= main_~y~0 0)} is VALID
[2022-04-07 18:16:32,065 INFO  L284        TraceCheckUtils]: 12: Hoare quadruple {1580#(not (= |__VERIFIER_assert_#in~cond| 0))} {1753#(or (not (= (+ (* 2 main_~xy~0) main_~X~0 main_~v~0) (+ (* main_~Y~0 2) (* 2 main_~yx~0)))) (= main_~y~0 0))} [93] __VERIFIER_assertEXIT-->L34-1: AOR: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] LVA: Formula: (= (ite (= (+ (* (- 1) v_main_~X~0_10) (* (- 1) v_main_~v~0_10) (* v_main_~xy~0_6 (- 2)) (* 2 v_main_~Y~0_10) (* v_main_~yx~0_6 2)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_1|)  InVars {main_~xy~0=v_main_~xy~0_6, main_~v~0=v_main_~v~0_10, main_~yx~0=v_main_~yx~0_6, main_~Y~0=v_main_~Y~0_10, main_~X~0=v_main_~X~0_10}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|}  AuxVars[]  AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~yx~0, main_~Y~0, main_~X~0, main_~xy~0] {1587#(= main_~y~0 0)} is VALID
[2022-04-07 18:16:32,066 INFO  L290        TraceCheckUtils]: 11: Hoare triple {1580#(not (= |__VERIFIER_assert_#in~cond| 0))} [89] L14-2-->__VERIFIER_assertEXIT: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {1580#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID
[2022-04-07 18:16:32,066 INFO  L290        TraceCheckUtils]: 10: Hoare triple {1701#(or (not (= |__VERIFIER_assert_#in~cond| 0)) (= __VERIFIER_assert_~cond 0))} [84] L14-->L14-2: Formula: (not (= v___VERIFIER_assert_~cond_2 0))  InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2}  OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2}  AuxVars[]  AssignedVars[] {1580#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID
[2022-04-07 18:16:32,066 INFO  L290        TraceCheckUtils]: 9: Hoare triple {1542#true} [79] __VERIFIER_assertENTRY-->L14: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|)  InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3}  AuxVars[]  AssignedVars[__VERIFIER_assert_~cond] {1701#(or (not (= |__VERIFIER_assert_#in~cond| 0)) (= __VERIFIER_assert_~cond 0))} is VALID
[2022-04-07 18:16:32,066 INFO  L272        TraceCheckUtils]: 8: Hoare triple {1753#(or (not (= (+ (* 2 main_~xy~0) main_~X~0 main_~v~0) (+ (* main_~Y~0 2) (* 2 main_~yx~0)))) (= main_~y~0 0))} [77] L34-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* (- 1) v_main_~X~0_10) (* (- 1) v_main_~v~0_10) (* v_main_~xy~0_6 (- 2)) (* 2 v_main_~Y~0_10) (* v_main_~yx~0_6 2)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_1|)  InVars {main_~xy~0=v_main_~xy~0_6, main_~v~0=v_main_~v~0_10, main_~yx~0=v_main_~yx~0_6, main_~Y~0=v_main_~Y~0_10, main_~X~0=v_main_~X~0_10}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|}  AuxVars[]  AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~yx~0, main_~Y~0, main_~X~0, main_~xy~0] {1542#true} is VALID
[2022-04-07 18:16:32,072 INFO  L290        TraceCheckUtils]: 7: Hoare triple {1769#(or (not (= (mod (+ main_~X~0 main_~v~0) 2) 0)) (= main_~y~0 0) (< (* main_~X~0 main_~y~0) (+ main_~Y~0 (div (+ (* (- 1) main_~X~0) (* (- 1) main_~v~0)) 2) (* main_~Y~0 main_~x~0))))} [75] L31-1-->L34: Formula: (and (= v_main_~yx~0_4 (* v_main_~Y~0_6 v_main_~x~0_7)) (= v_main_~xy~0_4 (* v_main_~X~0_5 v_main_~y~0_6)) (< |v_main_#t~post6_5| 10))  InVars {main_~y~0=v_main_~y~0_6, main_~x~0=v_main_~x~0_7, main_~Y~0=v_main_~Y~0_6, main_#t~post6=|v_main_#t~post6_5|, main_~X~0=v_main_~X~0_5}  OutVars{main_~x~0=v_main_~x~0_7, main_~yx~0=v_main_~yx~0_4, main_~Y~0=v_main_~Y~0_6, main_~X~0=v_main_~X~0_5, main_~xy~0=v_main_~xy~0_4, main_~y~0=v_main_~y~0_6}  AuxVars[]  AssignedVars[main_~yx~0, main_~xy~0, main_#t~post6] {1753#(or (not (= (+ (* 2 main_~xy~0) main_~X~0 main_~v~0) (+ (* main_~Y~0 2) (* 2 main_~yx~0)))) (= main_~y~0 0))} is VALID
[2022-04-07 18:16:32,073 INFO  L290        TraceCheckUtils]: 6: Hoare triple {1769#(or (not (= (mod (+ main_~X~0 main_~v~0) 2) 0)) (= main_~y~0 0) (< (* main_~X~0 main_~y~0) (+ main_~Y~0 (div (+ (* (- 1) main_~X~0) (* (- 1) main_~v~0)) 2) (* main_~Y~0 main_~x~0))))} [72] L31-3-->L31-1: Formula: (and (= |v_main_#t~post6_1| v_~counter~0_2) (= v_~counter~0_1 (+ |v_main_#t~post6_1| 1)))  InVars {~counter~0=v_~counter~0_2}  OutVars{~counter~0=v_~counter~0_1, main_#t~post6=|v_main_#t~post6_1|}  AuxVars[]  AssignedVars[~counter~0, main_#t~post6] {1769#(or (not (= (mod (+ main_~X~0 main_~v~0) 2) 0)) (= main_~y~0 0) (< (* main_~X~0 main_~y~0) (+ main_~Y~0 (div (+ (* (- 1) main_~X~0) (* (- 1) main_~v~0)) 2) (* main_~Y~0 main_~x~0))))} is VALID
[2022-04-07 18:16:32,074 INFO  L290        TraceCheckUtils]: 5: Hoare triple {1542#true} [69] mainENTRY-->L31-3: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= v_main_~X~0_2 |v_main_#t~nondet4_2|) (= v_main_~Y~0_3 |v_main_#t~nondet5_2|) (= (+ (* v_main_~Y~0_3 2) (* (- 1) v_main_~X~0_2)) v_main_~v~0_2) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (= v_main_~x~0_4 0) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= v_main_~y~0_3 0))  InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|}  OutVars{main_~v~0=v_main_~v~0_2, main_~x~0=v_main_~x~0_4, main_~Y~0=v_main_~Y~0_3, main_~yx~0=v_main_~yx~0_3, main_~X~0=v_main_~X~0_2, main_~y~0=v_main_~y~0_3, main_~xy~0=v_main_~xy~0_3}  AuxVars[]  AssignedVars[main_#t~nondet5, main_#t~nondet4, main_~v~0, main_~x~0, main_~Y~0, main_~yx~0, main_~X~0, main_~y~0, main_~xy~0] {1769#(or (not (= (mod (+ main_~X~0 main_~v~0) 2) 0)) (= main_~y~0 0) (< (* main_~X~0 main_~y~0) (+ main_~Y~0 (div (+ (* (- 1) main_~X~0) (* (- 1) main_~v~0)) 2) (* main_~Y~0 main_~x~0))))} is VALID
[2022-04-07 18:16:32,074 INFO  L272        TraceCheckUtils]: 4: Hoare triple {1542#true} [66] L-1-->mainENTRY: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {1542#true} is VALID
[2022-04-07 18:16:32,076 INFO  L284        TraceCheckUtils]: 3: Hoare quadruple {1542#true} {1542#true} [91] ULTIMATE.initEXIT-->L-1: AOR: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] LVA: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {1542#true} is VALID
[2022-04-07 18:16:32,077 INFO  L290        TraceCheckUtils]: 2: Hoare triple {1542#true} [70] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {1542#true} is VALID
[2022-04-07 18:16:32,077 INFO  L290        TraceCheckUtils]: 1: Hoare triple {1542#true} [67] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~counter~0_3 0) (= (select |v_#length_1| 2) 15) (= 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_#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{~counter~0=v_~counter~0_3, #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[~counter~0, #NULL.offset, #NULL.base] {1542#true} is VALID
[2022-04-07 18:16:32,078 INFO  L272        TraceCheckUtils]: 0: Hoare triple {1542#true} [65] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {1542#true} is VALID
[2022-04-07 18:16:32,078 INFO  L134       CoverageAnalysis]: Checked inductivity of 32 backedges. 12 proven. 9 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked.
[2022-04-07 18:16:32,078 INFO  L136   FreeRefinementEngine]: Strategy CAMEL found an infeasible trace
[2022-04-07 18:16:32,078 INFO  L333   FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1895170674]
[2022-04-07 18:16:32,078 WARN  L310   FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT
[2022-04-07 18:16:32,078 INFO  L333   FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [368000152]
[2022-04-07 18:16:32,078 INFO  L157   FreeRefinementEngine]: IpTcStrategyModuleZ3 [368000152] provided 0 perfect and 2 imperfect interpolant sequences
[2022-04-07 18:16:32,078 INFO  L184   FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences.
[2022-04-07 18:16:32,078 INFO  L197   FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 12] total 18
[2022-04-07 18:16:32,079 INFO  L121   tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [364656439]
[2022-04-07 18:16:32,079 INFO  L85    oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton
[2022-04-07 18:16:32,079 INFO  L78                 Accepts]: Start accepts. Automaton has  has 18 states, 12 states have (on average 2.5) internal successors, (30), 17 states have internal predecessors, (30), 8 states have call successors, (9), 2 states have call predecessors, (9), 2 states have return successors, (6), 4 states have call predecessors, (6), 6 states have call successors, (6) Word has length 39
[2022-04-07 18:16:32,080 INFO  L84                 Accepts]: Finished accepts. word is accepted.
[2022-04-07 18:16:32,080 INFO  L86        InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with  has 18 states, 12 states have (on average 2.5) internal successors, (30), 17 states have internal predecessors, (30), 8 states have call successors, (9), 2 states have call predecessors, (9), 2 states have return successors, (6), 4 states have call predecessors, (6), 6 states have call successors, (6)
[2022-04-07 18:16:34,112 INFO  L122       InductivityCheck]: Floyd-Hoare automaton has 45 edges. 44 inductive. 0 not inductive. 1 times theorem prover too weak to decide inductivity. 
[2022-04-07 18:16:34,113 INFO  L554      AbstractCegarLoop]: INTERPOLANT automaton has 18 states
[2022-04-07 18:16:34,113 INFO  L100   FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL
[2022-04-07 18:16:34,114 INFO  L143   InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants.
[2022-04-07 18:16:34,114 INFO  L145   InterpolantAutomaton]: CoverageRelationStatistics Valid=58, Invalid=247, Unknown=1, NotChecked=0, Total=306
[2022-04-07 18:16:34,114 INFO  L87              Difference]: Start difference. First operand 67 states and 76 transitions. Second operand  has 18 states, 12 states have (on average 2.5) internal successors, (30), 17 states have internal predecessors, (30), 8 states have call successors, (9), 2 states have call predecessors, (9), 2 states have return successors, (6), 4 states have call predecessors, (6), 6 states have call successors, (6)
[2022-04-07 18:16:36,469 WARN  L534   Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=true, quantifiers []
[2022-04-07 18:16:40,545 WARN  L534   Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=true, quantifiers []
[2022-04-07 18:16:42,614 WARN  L534   Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=true, quantifiers []
[2022-04-07 18:16:45,022 INFO  L144             Difference]: Subtrahend was deterministic. Have not used determinization.
[2022-04-07 18:16:45,023 INFO  L93              Difference]: Finished difference Result 94 states and 111 transitions.
[2022-04-07 18:16:45,023 INFO  L141   InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. 
[2022-04-07 18:16:45,023 INFO  L78                 Accepts]: Start accepts. Automaton has  has 18 states, 12 states have (on average 2.5) internal successors, (30), 17 states have internal predecessors, (30), 8 states have call successors, (9), 2 states have call predecessors, (9), 2 states have return successors, (6), 4 states have call predecessors, (6), 6 states have call successors, (6) Word has length 39
[2022-04-07 18:16:45,023 INFO  L84                 Accepts]: Finished accepts. some prefix is accepted.
[2022-04-07 18:16:45,024 INFO  L82        GeneralOperation]: Start removeUnreachable. Operand  has 18 states, 12 states have (on average 2.5) internal successors, (30), 17 states have internal predecessors, (30), 8 states have call successors, (9), 2 states have call predecessors, (9), 2 states have return successors, (6), 4 states have call predecessors, (6), 6 states have call successors, (6)
[2022-04-07 18:16:45,025 INFO  L88        GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 48 transitions.
[2022-04-07 18:16:45,025 INFO  L82        GeneralOperation]: Start removeUnreachable. Operand  has 18 states, 12 states have (on average 2.5) internal successors, (30), 17 states have internal predecessors, (30), 8 states have call successors, (9), 2 states have call predecessors, (9), 2 states have return successors, (6), 4 states have call predecessors, (6), 6 states have call successors, (6)
[2022-04-07 18:16:45,026 INFO  L88        GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 48 transitions.
[2022-04-07 18:16:45,026 INFO  L86        InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 48 transitions.
[2022-04-07 18:16:47,065 INFO  L122       InductivityCheck]: Floyd-Hoare automaton has 48 edges. 47 inductive. 0 not inductive. 1 times theorem prover too weak to decide inductivity. 
[2022-04-07 18:16:47,066 INFO  L225             Difference]: With dead ends: 94
[2022-04-07 18:16:47,066 INFO  L226             Difference]: Without dead ends: 90
[2022-04-07 18:16:47,066 INFO  L912         BasicCegarLoop]: 0 DeclaredPredicates, 83 GetRequests, 59 SyntacticMatches, 2 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 89 ImplicationChecksByTransitivity, 6.7s TimeCoverageRelationStatistics Valid=117, Invalid=432, Unknown=3, NotChecked=0, Total=552
[2022-04-07 18:16:47,067 INFO  L913         BasicCegarLoop]: 12 mSDtfsCounter, 34 mSDsluCounter, 117 mSDsCounter, 0 mSdLazyCounter, 185 mSolverCounterSat, 25 mSolverCounterUnsat, 3 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 6.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 35 SdHoareTripleChecker+Valid, 129 SdHoareTripleChecker+Invalid, 213 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 25 IncrementalHoareTripleChecker+Valid, 185 IncrementalHoareTripleChecker+Invalid, 3 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 6.3s IncrementalHoareTripleChecker+Time
[2022-04-07 18:16:47,067 INFO  L914         BasicCegarLoop]: SdHoareTripleChecker [35 Valid, 129 Invalid, 213 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [25 Valid, 185 Invalid, 3 Unknown, 0 Unchecked, 6.3s Time]
[2022-04-07 18:16:47,068 INFO  L82        GeneralOperation]: Start minimizeSevpa. Operand 90 states.
[2022-04-07 18:16:47,071 INFO  L88        GeneralOperation]: Finished minimizeSevpa. Reduced states from 90 to 88.
[2022-04-07 18:16:47,071 INFO  L214    AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa
[2022-04-07 18:16:47,072 INFO  L82        GeneralOperation]: Start isEquivalent. First operand 90 states. Second operand  has 88 states, 70 states have (on average 1.1714285714285715) internal successors, (82), 70 states have internal predecessors, (82), 12 states have call successors, (12), 7 states have call predecessors, (12), 5 states have return successors, (10), 10 states have call predecessors, (10), 10 states have call successors, (10)
[2022-04-07 18:16:47,072 INFO  L74              IsIncluded]: Start isIncluded. First operand 90 states. Second operand  has 88 states, 70 states have (on average 1.1714285714285715) internal successors, (82), 70 states have internal predecessors, (82), 12 states have call successors, (12), 7 states have call predecessors, (12), 5 states have return successors, (10), 10 states have call predecessors, (10), 10 states have call successors, (10)
[2022-04-07 18:16:47,072 INFO  L87              Difference]: Start difference. First operand 90 states. Second operand  has 88 states, 70 states have (on average 1.1714285714285715) internal successors, (82), 70 states have internal predecessors, (82), 12 states have call successors, (12), 7 states have call predecessors, (12), 5 states have return successors, (10), 10 states have call predecessors, (10), 10 states have call successors, (10)
[2022-04-07 18:16:47,074 INFO  L144             Difference]: Subtrahend was deterministic. Have not used determinization.
[2022-04-07 18:16:47,075 INFO  L93              Difference]: Finished difference Result 90 states and 106 transitions.
[2022-04-07 18:16:47,075 INFO  L276                IsEmpty]: Start isEmpty. Operand 90 states and 106 transitions.
[2022-04-07 18:16:47,075 INFO  L282                IsEmpty]: Finished isEmpty. No accepting run.
[2022-04-07 18:16:47,075 INFO  L83              IsIncluded]: Finished isIncluded. Language is included
[2022-04-07 18:16:47,075 INFO  L74              IsIncluded]: Start isIncluded. First operand  has 88 states, 70 states have (on average 1.1714285714285715) internal successors, (82), 70 states have internal predecessors, (82), 12 states have call successors, (12), 7 states have call predecessors, (12), 5 states have return successors, (10), 10 states have call predecessors, (10), 10 states have call successors, (10) Second operand 90 states.
[2022-04-07 18:16:47,075 INFO  L87              Difference]: Start difference. First operand  has 88 states, 70 states have (on average 1.1714285714285715) internal successors, (82), 70 states have internal predecessors, (82), 12 states have call successors, (12), 7 states have call predecessors, (12), 5 states have return successors, (10), 10 states have call predecessors, (10), 10 states have call successors, (10) Second operand 90 states.
[2022-04-07 18:16:47,077 INFO  L144             Difference]: Subtrahend was deterministic. Have not used determinization.
[2022-04-07 18:16:47,078 INFO  L93              Difference]: Finished difference Result 90 states and 106 transitions.
[2022-04-07 18:16:47,078 INFO  L276                IsEmpty]: Start isEmpty. Operand 90 states and 106 transitions.
[2022-04-07 18:16:47,078 INFO  L282                IsEmpty]: Finished isEmpty. No accepting run.
[2022-04-07 18:16:47,078 INFO  L83              IsIncluded]: Finished isIncluded. Language is included
[2022-04-07 18:16:47,078 INFO  L88        GeneralOperation]: Finished isEquivalent.
[2022-04-07 18:16:47,078 INFO  L221    AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa
[2022-04-07 18:16:47,078 INFO  L82        GeneralOperation]: Start removeUnreachable. Operand  has 88 states, 70 states have (on average 1.1714285714285715) internal successors, (82), 70 states have internal predecessors, (82), 12 states have call successors, (12), 7 states have call predecessors, (12), 5 states have return successors, (10), 10 states have call predecessors, (10), 10 states have call successors, (10)
[2022-04-07 18:16:47,080 INFO  L88        GeneralOperation]: Finished removeUnreachable. Reduced from 88 states to 88 states and 104 transitions.
[2022-04-07 18:16:47,080 INFO  L78                 Accepts]: Start accepts. Automaton has 88 states and 104 transitions. Word has length 39
[2022-04-07 18:16:47,080 INFO  L84                 Accepts]: Finished accepts. word is rejected.
[2022-04-07 18:16:47,080 INFO  L478      AbstractCegarLoop]: Abstraction has 88 states and 104 transitions.
[2022-04-07 18:16:47,080 INFO  L479      AbstractCegarLoop]: INTERPOLANT automaton has  has 18 states, 12 states have (on average 2.5) internal successors, (30), 17 states have internal predecessors, (30), 8 states have call successors, (9), 2 states have call predecessors, (9), 2 states have return successors, (6), 4 states have call predecessors, (6), 6 states have call successors, (6)
[2022-04-07 18:16:47,081 INFO  L276                IsEmpty]: Start isEmpty. Operand 88 states and 104 transitions.
[2022-04-07 18:16:47,081 INFO  L282                IsEmpty]: Finished isEmpty. Found accepting run of length 40
[2022-04-07 18:16:47,081 INFO  L491         BasicCegarLoop]: Found error trace
[2022-04-07 18:16:47,081 INFO  L499         BasicCegarLoop]: trace histogram [4, 3, 3, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
[2022-04-07 18:16:47,103 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:16:47,295 WARN  L460      AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5,6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true
[2022-04-07 18:16:47,296 INFO  L403      AbstractCegarLoop]: === Iteration 7 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] ===
[2022-04-07 18:16:47,296 INFO  L144       PredicateUnifier]: Initialized classic predicate unifier
[2022-04-07 18:16:47,296 INFO  L85        PathProgramCache]: Analyzing trace with hash 1435422131, now seen corresponding path program 1 times
[2022-04-07 18:16:47,296 INFO  L118   FreeRefinementEngine]: Executing refinement strategy CAMEL
[2022-04-07 18:16:47,296 INFO  L333   FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1607284557]
[2022-04-07 18:16:47,296 INFO  L95    rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY
[2022-04-07 18:16:47,296 INFO  L127          SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms
[2022-04-07 18:16:47,306 ERROR L245   FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic
[2022-04-07 18:16:47,306 INFO  L333   FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [364600864]
[2022-04-07 18:16:47,306 INFO  L95    rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY
[2022-04-07 18:16:47,307 INFO  L173          SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true
[2022-04-07 18:16:47,307 INFO  L189       MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3
[2022-04-07 18:16:47,312 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:16:47,313 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:16:47,355 INFO  L136    AnnotateAndAsserter]: Conjunction of SSA is unsat
[2022-04-07 18:16:47,356 INFO  L263         TraceCheckSpWp]: Trace formula consists of 143 conjuncts, 9 conjunts are in the unsatisfiable core
[2022-04-07 18:16:47,365 INFO  L136    AnnotateAndAsserter]: Conjunction of SSA is unsat
[2022-04-07 18:16:47,366 INFO  L286         TraceCheckSpWp]: Computing forward predicates...
[2022-04-07 18:16:48,306 INFO  L272        TraceCheckUtils]: 0: Hoare triple {2167#true} [65] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {2167#true} is VALID
[2022-04-07 18:16:48,306 INFO  L290        TraceCheckUtils]: 1: Hoare triple {2167#true} [67] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~counter~0_3 0) (= (select |v_#length_1| 2) 15) (= 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_#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{~counter~0=v_~counter~0_3, #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[~counter~0, #NULL.offset, #NULL.base] {2167#true} is VALID
[2022-04-07 18:16:48,307 INFO  L290        TraceCheckUtils]: 2: Hoare triple {2167#true} [70] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {2167#true} is VALID
[2022-04-07 18:16:48,307 INFO  L284        TraceCheckUtils]: 3: Hoare quadruple {2167#true} {2167#true} [91] ULTIMATE.initEXIT-->L-1: AOR: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] LVA: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {2167#true} is VALID
[2022-04-07 18:16:48,307 INFO  L272        TraceCheckUtils]: 4: Hoare triple {2167#true} [66] L-1-->mainENTRY: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {2167#true} is VALID
[2022-04-07 18:16:48,310 INFO  L290        TraceCheckUtils]: 5: Hoare triple {2167#true} [69] mainENTRY-->L31-3: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= v_main_~X~0_2 |v_main_#t~nondet4_2|) (= v_main_~Y~0_3 |v_main_#t~nondet5_2|) (= (+ (* v_main_~Y~0_3 2) (* (- 1) v_main_~X~0_2)) v_main_~v~0_2) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (= v_main_~x~0_4 0) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= v_main_~y~0_3 0))  InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|}  OutVars{main_~v~0=v_main_~v~0_2, main_~x~0=v_main_~x~0_4, main_~Y~0=v_main_~Y~0_3, main_~yx~0=v_main_~yx~0_3, main_~X~0=v_main_~X~0_2, main_~y~0=v_main_~y~0_3, main_~xy~0=v_main_~xy~0_3}  AuxVars[]  AssignedVars[main_#t~nondet5, main_#t~nondet4, main_~v~0, main_~x~0, main_~Y~0, main_~yx~0, main_~X~0, main_~y~0, main_~xy~0] {2187#(and (<= main_~x~0 0) (= (+ (* (- 1) main_~X~0) (* main_~Y~0 2)) main_~v~0))} is VALID
[2022-04-07 18:16:48,310 INFO  L290        TraceCheckUtils]: 6: Hoare triple {2187#(and (<= main_~x~0 0) (= (+ (* (- 1) main_~X~0) (* main_~Y~0 2)) main_~v~0))} [72] L31-3-->L31-1: Formula: (and (= |v_main_#t~post6_1| v_~counter~0_2) (= v_~counter~0_1 (+ |v_main_#t~post6_1| 1)))  InVars {~counter~0=v_~counter~0_2}  OutVars{~counter~0=v_~counter~0_1, main_#t~post6=|v_main_#t~post6_1|}  AuxVars[]  AssignedVars[~counter~0, main_#t~post6] {2187#(and (<= main_~x~0 0) (= (+ (* (- 1) main_~X~0) (* main_~Y~0 2)) main_~v~0))} is VALID
[2022-04-07 18:16:48,311 INFO  L290        TraceCheckUtils]: 7: Hoare triple {2187#(and (<= main_~x~0 0) (= (+ (* (- 1) main_~X~0) (* main_~Y~0 2)) main_~v~0))} [75] L31-1-->L34: Formula: (and (= v_main_~yx~0_4 (* v_main_~Y~0_6 v_main_~x~0_7)) (= v_main_~xy~0_4 (* v_main_~X~0_5 v_main_~y~0_6)) (< |v_main_#t~post6_5| 10))  InVars {main_~y~0=v_main_~y~0_6, main_~x~0=v_main_~x~0_7, main_~Y~0=v_main_~Y~0_6, main_#t~post6=|v_main_#t~post6_5|, main_~X~0=v_main_~X~0_5}  OutVars{main_~x~0=v_main_~x~0_7, main_~yx~0=v_main_~yx~0_4, main_~Y~0=v_main_~Y~0_6, main_~X~0=v_main_~X~0_5, main_~xy~0=v_main_~xy~0_4, main_~y~0=v_main_~y~0_6}  AuxVars[]  AssignedVars[main_~yx~0, main_~xy~0, main_#t~post6] {2187#(and (<= main_~x~0 0) (= (+ (* (- 1) main_~X~0) (* main_~Y~0 2)) main_~v~0))} is VALID
[2022-04-07 18:16:48,311 INFO  L272        TraceCheckUtils]: 8: Hoare triple {2187#(and (<= main_~x~0 0) (= (+ (* (- 1) main_~X~0) (* main_~Y~0 2)) main_~v~0))} [77] L34-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* (- 1) v_main_~X~0_10) (* (- 1) v_main_~v~0_10) (* v_main_~xy~0_6 (- 2)) (* 2 v_main_~Y~0_10) (* v_main_~yx~0_6 2)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_1|)  InVars {main_~xy~0=v_main_~xy~0_6, main_~v~0=v_main_~v~0_10, main_~yx~0=v_main_~yx~0_6, main_~Y~0=v_main_~Y~0_10, main_~X~0=v_main_~X~0_10}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|}  AuxVars[]  AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~yx~0, main_~Y~0, main_~X~0, main_~xy~0] {2167#true} is VALID
[2022-04-07 18:16:48,311 INFO  L290        TraceCheckUtils]: 9: Hoare triple {2167#true} [79] __VERIFIER_assertENTRY-->L14: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|)  InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3}  AuxVars[]  AssignedVars[__VERIFIER_assert_~cond] {2167#true} is VALID
[2022-04-07 18:16:48,311 INFO  L290        TraceCheckUtils]: 10: Hoare triple {2167#true} [84] L14-->L14-2: Formula: (not (= v___VERIFIER_assert_~cond_2 0))  InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2}  OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2}  AuxVars[]  AssignedVars[] {2167#true} is VALID
[2022-04-07 18:16:48,311 INFO  L290        TraceCheckUtils]: 11: Hoare triple {2167#true} [89] L14-2-->__VERIFIER_assertEXIT: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {2167#true} is VALID
[2022-04-07 18:16:48,312 INFO  L284        TraceCheckUtils]: 12: Hoare quadruple {2167#true} {2187#(and (<= main_~x~0 0) (= (+ (* (- 1) main_~X~0) (* main_~Y~0 2)) main_~v~0))} [93] __VERIFIER_assertEXIT-->L34-1: AOR: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] LVA: Formula: (= (ite (= (+ (* (- 1) v_main_~X~0_10) (* (- 1) v_main_~v~0_10) (* v_main_~xy~0_6 (- 2)) (* 2 v_main_~Y~0_10) (* v_main_~yx~0_6 2)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_1|)  InVars {main_~xy~0=v_main_~xy~0_6, main_~v~0=v_main_~v~0_10, main_~yx~0=v_main_~yx~0_6, main_~Y~0=v_main_~Y~0_10, main_~X~0=v_main_~X~0_10}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|}  AuxVars[]  AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~yx~0, main_~Y~0, main_~X~0, main_~xy~0] {2187#(and (<= main_~x~0 0) (= (+ (* (- 1) main_~X~0) (* main_~Y~0 2)) main_~v~0))} is VALID
[2022-04-07 18:16:48,312 INFO  L290        TraceCheckUtils]: 13: Hoare triple {2187#(and (<= main_~x~0 0) (= (+ (* (- 1) main_~X~0) (* main_~Y~0 2)) main_~v~0))} [81] L34-1-->L39: Formula: (<= v_main_~x~0_9 v_main_~X~0_8)  InVars {main_~x~0=v_main_~x~0_9, main_~X~0=v_main_~X~0_8}  OutVars{main_~x~0=v_main_~x~0_9, main_~X~0=v_main_~X~0_8}  AuxVars[]  AssignedVars[] {2187#(and (<= main_~x~0 0) (= (+ (* (- 1) main_~X~0) (* main_~Y~0 2)) main_~v~0))} is VALID
[2022-04-07 18:16:48,313 INFO  L290        TraceCheckUtils]: 14: Hoare triple {2187#(and (<= main_~x~0 0) (= (+ (* (- 1) main_~X~0) (* main_~Y~0 2)) main_~v~0))} [86] L39-->L39-2: Formula: (and (= (+ v_main_~y~0_8 1) v_main_~y~0_7) (not (< v_main_~v~0_9 0)) (= (+ (* v_main_~Y~0_9 2) v_main_~v~0_9 (* (- 2) v_main_~X~0_9)) v_main_~v~0_8))  InVars {main_~y~0=v_main_~y~0_8, main_~v~0=v_main_~v~0_9, main_~Y~0=v_main_~Y~0_9, main_~X~0=v_main_~X~0_9}  OutVars{main_~y~0=v_main_~y~0_7, main_~v~0=v_main_~v~0_8, main_~Y~0=v_main_~Y~0_9, main_~X~0=v_main_~X~0_9, main_#t~post7=|v_main_#t~post7_1|}  AuxVars[]  AssignedVars[main_~v~0, main_~y~0, main_#t~post7] {2215#(and (<= main_~x~0 0) (<= (+ (div (+ (- 1) main_~X~0) 2) 1) (div (+ main_~v~0 (* main_~X~0 3)) 4)))} is VALID
[2022-04-07 18:16:48,314 INFO  L290        TraceCheckUtils]: 15: Hoare triple {2215#(and (<= main_~x~0 0) (<= (+ (div (+ (- 1) main_~X~0) 2) 1) (div (+ main_~v~0 (* main_~X~0 3)) 4)))} [90] L39-2-->L31-3: Formula: (= v_main_~x~0_1 (+ v_main_~x~0_2 1))  InVars {main_~x~0=v_main_~x~0_2}  OutVars{main_~x~0=v_main_~x~0_1, main_#t~post8=|v_main_#t~post8_1|}  AuxVars[]  AssignedVars[main_~x~0, main_#t~post8] {2219#(and (<= main_~x~0 1) (<= (+ (div (+ (- 1) main_~X~0) 2) 1) (div (+ main_~v~0 (* main_~X~0 3)) 4)))} is VALID
[2022-04-07 18:16:48,314 INFO  L290        TraceCheckUtils]: 16: Hoare triple {2219#(and (<= main_~x~0 1) (<= (+ (div (+ (- 1) main_~X~0) 2) 1) (div (+ main_~v~0 (* main_~X~0 3)) 4)))} [72] L31-3-->L31-1: Formula: (and (= |v_main_#t~post6_1| v_~counter~0_2) (= v_~counter~0_1 (+ |v_main_#t~post6_1| 1)))  InVars {~counter~0=v_~counter~0_2}  OutVars{~counter~0=v_~counter~0_1, main_#t~post6=|v_main_#t~post6_1|}  AuxVars[]  AssignedVars[~counter~0, main_#t~post6] {2219#(and (<= main_~x~0 1) (<= (+ (div (+ (- 1) main_~X~0) 2) 1) (div (+ main_~v~0 (* main_~X~0 3)) 4)))} is VALID
[2022-04-07 18:16:48,315 INFO  L290        TraceCheckUtils]: 17: Hoare triple {2219#(and (<= main_~x~0 1) (<= (+ (div (+ (- 1) main_~X~0) 2) 1) (div (+ main_~v~0 (* main_~X~0 3)) 4)))} [75] L31-1-->L34: Formula: (and (= v_main_~yx~0_4 (* v_main_~Y~0_6 v_main_~x~0_7)) (= v_main_~xy~0_4 (* v_main_~X~0_5 v_main_~y~0_6)) (< |v_main_#t~post6_5| 10))  InVars {main_~y~0=v_main_~y~0_6, main_~x~0=v_main_~x~0_7, main_~Y~0=v_main_~Y~0_6, main_#t~post6=|v_main_#t~post6_5|, main_~X~0=v_main_~X~0_5}  OutVars{main_~x~0=v_main_~x~0_7, main_~yx~0=v_main_~yx~0_4, main_~Y~0=v_main_~Y~0_6, main_~X~0=v_main_~X~0_5, main_~xy~0=v_main_~xy~0_4, main_~y~0=v_main_~y~0_6}  AuxVars[]  AssignedVars[main_~yx~0, main_~xy~0, main_#t~post6] {2219#(and (<= main_~x~0 1) (<= (+ (div (+ (- 1) main_~X~0) 2) 1) (div (+ main_~v~0 (* main_~X~0 3)) 4)))} is VALID
[2022-04-07 18:16:48,315 INFO  L272        TraceCheckUtils]: 18: Hoare triple {2219#(and (<= main_~x~0 1) (<= (+ (div (+ (- 1) main_~X~0) 2) 1) (div (+ main_~v~0 (* main_~X~0 3)) 4)))} [77] L34-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* (- 1) v_main_~X~0_10) (* (- 1) v_main_~v~0_10) (* v_main_~xy~0_6 (- 2)) (* 2 v_main_~Y~0_10) (* v_main_~yx~0_6 2)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_1|)  InVars {main_~xy~0=v_main_~xy~0_6, main_~v~0=v_main_~v~0_10, main_~yx~0=v_main_~yx~0_6, main_~Y~0=v_main_~Y~0_10, main_~X~0=v_main_~X~0_10}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|}  AuxVars[]  AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~yx~0, main_~Y~0, main_~X~0, main_~xy~0] {2167#true} is VALID
[2022-04-07 18:16:48,315 INFO  L290        TraceCheckUtils]: 19: Hoare triple {2167#true} [79] __VERIFIER_assertENTRY-->L14: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|)  InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3}  AuxVars[]  AssignedVars[__VERIFIER_assert_~cond] {2167#true} is VALID
[2022-04-07 18:16:48,315 INFO  L290        TraceCheckUtils]: 20: Hoare triple {2167#true} [84] L14-->L14-2: Formula: (not (= v___VERIFIER_assert_~cond_2 0))  InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2}  OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2}  AuxVars[]  AssignedVars[] {2167#true} is VALID
[2022-04-07 18:16:48,315 INFO  L290        TraceCheckUtils]: 21: Hoare triple {2167#true} [89] L14-2-->__VERIFIER_assertEXIT: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {2167#true} is VALID
[2022-04-07 18:16:48,316 INFO  L284        TraceCheckUtils]: 22: Hoare quadruple {2167#true} {2219#(and (<= main_~x~0 1) (<= (+ (div (+ (- 1) main_~X~0) 2) 1) (div (+ main_~v~0 (* main_~X~0 3)) 4)))} [93] __VERIFIER_assertEXIT-->L34-1: AOR: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] LVA: Formula: (= (ite (= (+ (* (- 1) v_main_~X~0_10) (* (- 1) v_main_~v~0_10) (* v_main_~xy~0_6 (- 2)) (* 2 v_main_~Y~0_10) (* v_main_~yx~0_6 2)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_1|)  InVars {main_~xy~0=v_main_~xy~0_6, main_~v~0=v_main_~v~0_10, main_~yx~0=v_main_~yx~0_6, main_~Y~0=v_main_~Y~0_10, main_~X~0=v_main_~X~0_10}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|}  AuxVars[]  AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~yx~0, main_~Y~0, main_~X~0, main_~xy~0] {2219#(and (<= main_~x~0 1) (<= (+ (div (+ (- 1) main_~X~0) 2) 1) (div (+ main_~v~0 (* main_~X~0 3)) 4)))} is VALID
[2022-04-07 18:16:48,317 INFO  L290        TraceCheckUtils]: 23: Hoare triple {2219#(and (<= main_~x~0 1) (<= (+ (div (+ (- 1) main_~X~0) 2) 1) (div (+ main_~v~0 (* main_~X~0 3)) 4)))} [81] L34-1-->L39: Formula: (<= v_main_~x~0_9 v_main_~X~0_8)  InVars {main_~x~0=v_main_~x~0_9, main_~X~0=v_main_~X~0_8}  OutVars{main_~x~0=v_main_~x~0_9, main_~X~0=v_main_~X~0_8}  AuxVars[]  AssignedVars[] {2219#(and (<= main_~x~0 1) (<= (+ (div (+ (- 1) main_~X~0) 2) 1) (div (+ main_~v~0 (* main_~X~0 3)) 4)))} is VALID
[2022-04-07 18:16:48,317 INFO  L290        TraceCheckUtils]: 24: Hoare triple {2219#(and (<= main_~x~0 1) (<= (+ (div (+ (- 1) main_~X~0) 2) 1) (div (+ main_~v~0 (* main_~X~0 3)) 4)))} [85] L39-->L39-2: Formula: (and (= v_main_~v~0_6 (+ v_main_~v~0_7 (* v_main_~Y~0_8 2))) (< v_main_~v~0_7 0))  InVars {main_~v~0=v_main_~v~0_7, main_~Y~0=v_main_~Y~0_8}  OutVars{main_~v~0=v_main_~v~0_6, main_~Y~0=v_main_~Y~0_8}  AuxVars[]  AssignedVars[main_~v~0] {2247#(and (< (div (+ (- 1) main_~X~0) 2) (div (+ (- 1) (* main_~X~0 3)) 4)) (<= main_~x~0 1))} is VALID
[2022-04-07 18:16:48,318 INFO  L290        TraceCheckUtils]: 25: Hoare triple {2247#(and (< (div (+ (- 1) main_~X~0) 2) (div (+ (- 1) (* main_~X~0 3)) 4)) (<= main_~x~0 1))} [90] L39-2-->L31-3: Formula: (= v_main_~x~0_1 (+ v_main_~x~0_2 1))  InVars {main_~x~0=v_main_~x~0_2}  OutVars{main_~x~0=v_main_~x~0_1, main_#t~post8=|v_main_#t~post8_1|}  AuxVars[]  AssignedVars[main_~x~0, main_#t~post8] {2251#(and (< (div (+ (- 1) main_~X~0) 2) (div (+ (- 1) (* main_~X~0 3)) 4)) (<= main_~x~0 2))} is VALID
[2022-04-07 18:16:48,318 INFO  L290        TraceCheckUtils]: 26: Hoare triple {2251#(and (< (div (+ (- 1) main_~X~0) 2) (div (+ (- 1) (* main_~X~0 3)) 4)) (<= main_~x~0 2))} [72] L31-3-->L31-1: Formula: (and (= |v_main_#t~post6_1| v_~counter~0_2) (= v_~counter~0_1 (+ |v_main_#t~post6_1| 1)))  InVars {~counter~0=v_~counter~0_2}  OutVars{~counter~0=v_~counter~0_1, main_#t~post6=|v_main_#t~post6_1|}  AuxVars[]  AssignedVars[~counter~0, main_#t~post6] {2251#(and (< (div (+ (- 1) main_~X~0) 2) (div (+ (- 1) (* main_~X~0 3)) 4)) (<= main_~x~0 2))} is VALID
[2022-04-07 18:16:48,319 INFO  L290        TraceCheckUtils]: 27: Hoare triple {2251#(and (< (div (+ (- 1) main_~X~0) 2) (div (+ (- 1) (* main_~X~0 3)) 4)) (<= main_~x~0 2))} [75] L31-1-->L34: Formula: (and (= v_main_~yx~0_4 (* v_main_~Y~0_6 v_main_~x~0_7)) (= v_main_~xy~0_4 (* v_main_~X~0_5 v_main_~y~0_6)) (< |v_main_#t~post6_5| 10))  InVars {main_~y~0=v_main_~y~0_6, main_~x~0=v_main_~x~0_7, main_~Y~0=v_main_~Y~0_6, main_#t~post6=|v_main_#t~post6_5|, main_~X~0=v_main_~X~0_5}  OutVars{main_~x~0=v_main_~x~0_7, main_~yx~0=v_main_~yx~0_4, main_~Y~0=v_main_~Y~0_6, main_~X~0=v_main_~X~0_5, main_~xy~0=v_main_~xy~0_4, main_~y~0=v_main_~y~0_6}  AuxVars[]  AssignedVars[main_~yx~0, main_~xy~0, main_#t~post6] {2251#(and (< (div (+ (- 1) main_~X~0) 2) (div (+ (- 1) (* main_~X~0 3)) 4)) (<= main_~x~0 2))} is VALID
[2022-04-07 18:16:48,319 INFO  L272        TraceCheckUtils]: 28: Hoare triple {2251#(and (< (div (+ (- 1) main_~X~0) 2) (div (+ (- 1) (* main_~X~0 3)) 4)) (<= main_~x~0 2))} [77] L34-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* (- 1) v_main_~X~0_10) (* (- 1) v_main_~v~0_10) (* v_main_~xy~0_6 (- 2)) (* 2 v_main_~Y~0_10) (* v_main_~yx~0_6 2)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_1|)  InVars {main_~xy~0=v_main_~xy~0_6, main_~v~0=v_main_~v~0_10, main_~yx~0=v_main_~yx~0_6, main_~Y~0=v_main_~Y~0_10, main_~X~0=v_main_~X~0_10}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|}  AuxVars[]  AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~yx~0, main_~Y~0, main_~X~0, main_~xy~0] {2167#true} is VALID
[2022-04-07 18:16:48,319 INFO  L290        TraceCheckUtils]: 29: Hoare triple {2167#true} [79] __VERIFIER_assertENTRY-->L14: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|)  InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3}  AuxVars[]  AssignedVars[__VERIFIER_assert_~cond] {2167#true} is VALID
[2022-04-07 18:16:48,319 INFO  L290        TraceCheckUtils]: 30: Hoare triple {2167#true} [84] L14-->L14-2: Formula: (not (= v___VERIFIER_assert_~cond_2 0))  InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2}  OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2}  AuxVars[]  AssignedVars[] {2167#true} is VALID
[2022-04-07 18:16:48,319 INFO  L290        TraceCheckUtils]: 31: Hoare triple {2167#true} [89] L14-2-->__VERIFIER_assertEXIT: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {2167#true} is VALID
[2022-04-07 18:16:48,320 INFO  L284        TraceCheckUtils]: 32: Hoare quadruple {2167#true} {2251#(and (< (div (+ (- 1) main_~X~0) 2) (div (+ (- 1) (* main_~X~0 3)) 4)) (<= main_~x~0 2))} [93] __VERIFIER_assertEXIT-->L34-1: AOR: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] LVA: Formula: (= (ite (= (+ (* (- 1) v_main_~X~0_10) (* (- 1) v_main_~v~0_10) (* v_main_~xy~0_6 (- 2)) (* 2 v_main_~Y~0_10) (* v_main_~yx~0_6 2)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_1|)  InVars {main_~xy~0=v_main_~xy~0_6, main_~v~0=v_main_~v~0_10, main_~yx~0=v_main_~yx~0_6, main_~Y~0=v_main_~Y~0_10, main_~X~0=v_main_~X~0_10}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|}  AuxVars[]  AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~yx~0, main_~Y~0, main_~X~0, main_~xy~0] {2251#(and (< (div (+ (- 1) main_~X~0) 2) (div (+ (- 1) (* main_~X~0 3)) 4)) (<= main_~x~0 2))} is VALID
[2022-04-07 18:16:48,326 INFO  L290        TraceCheckUtils]: 33: Hoare triple {2251#(and (< (div (+ (- 1) main_~X~0) 2) (div (+ (- 1) (* main_~X~0 3)) 4)) (<= main_~x~0 2))} [80] L34-1-->L31-4: Formula: (not (<= v_main_~x~0_8 v_main_~X~0_7))  InVars {main_~x~0=v_main_~x~0_8, main_~X~0=v_main_~X~0_7}  OutVars{main_~x~0=v_main_~x~0_8, main_~X~0=v_main_~X~0_7}  AuxVars[]  AssignedVars[] {2168#false} is VALID
[2022-04-07 18:16:48,327 INFO  L290        TraceCheckUtils]: 34: Hoare triple {2168#false} [73] L31-4-->L49: Formula: (and (= v_main_~xy~0_1 (* v_main_~x~0_3 v_main_~y~0_1)) (= v_main_~yx~0_1 (* v_main_~Y~0_1 v_main_~x~0_3)))  InVars {main_~y~0=v_main_~y~0_1, main_~x~0=v_main_~x~0_3, main_~Y~0=v_main_~Y~0_1}  OutVars{main_~xy~0=v_main_~xy~0_1, main_~y~0=v_main_~y~0_1, main_~x~0=v_main_~x~0_3, main_~yx~0=v_main_~yx~0_1, main_~Y~0=v_main_~Y~0_1}  AuxVars[]  AssignedVars[main_~yx~0, main_~xy~0] {2168#false} is VALID
[2022-04-07 18:16:48,327 INFO  L272        TraceCheckUtils]: 35: Hoare triple {2168#false} [76] L49-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= 0 (+ (* v_main_~xy~0_7 (- 2)) (* v_main_~y~0_9 2) (* (- 1) v_main_~X~0_11) (* v_main_~yx~0_7 2) (* (- 1) v_main_~v~0_11) (* 2 v_main_~Y~0_11))) 1 0))  InVars {main_~v~0=v_main_~v~0_11, main_~yx~0=v_main_~yx~0_7, main_~Y~0=v_main_~Y~0_11, main_~X~0=v_main_~X~0_11, main_~xy~0=v_main_~xy~0_7, main_~y~0=v_main_~y~0_9}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|}  AuxVars[]  AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~yx~0, main_~Y~0, main_~X~0, main_~xy~0, main_~y~0] {2168#false} is VALID
[2022-04-07 18:16:48,327 INFO  L290        TraceCheckUtils]: 36: Hoare triple {2168#false} [79] __VERIFIER_assertENTRY-->L14: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|)  InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3}  AuxVars[]  AssignedVars[__VERIFIER_assert_~cond] {2168#false} is VALID
[2022-04-07 18:16:48,327 INFO  L290        TraceCheckUtils]: 37: Hoare triple {2168#false} [83] L14-->L15: Formula: (= v___VERIFIER_assert_~cond_1 0)  InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1}  OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1}  AuxVars[]  AssignedVars[] {2168#false} is VALID
[2022-04-07 18:16:48,327 INFO  L290        TraceCheckUtils]: 38: Hoare triple {2168#false} [87] L15-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {2168#false} is VALID
[2022-04-07 18:16:48,327 INFO  L134       CoverageAnalysis]: Checked inductivity of 32 backedges. 6 proven. 14 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked.
[2022-04-07 18:16:48,327 INFO  L328         TraceCheckSpWp]: Computing backward predicates...
[2022-04-07 18:16:48,690 INFO  L290        TraceCheckUtils]: 38: Hoare triple {2168#false} [87] L15-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {2168#false} is VALID
[2022-04-07 18:16:48,690 INFO  L290        TraceCheckUtils]: 37: Hoare triple {2168#false} [83] L14-->L15: Formula: (= v___VERIFIER_assert_~cond_1 0)  InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1}  OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1}  AuxVars[]  AssignedVars[] {2168#false} is VALID
[2022-04-07 18:16:48,690 INFO  L290        TraceCheckUtils]: 36: Hoare triple {2168#false} [79] __VERIFIER_assertENTRY-->L14: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|)  InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3}  AuxVars[]  AssignedVars[__VERIFIER_assert_~cond] {2168#false} is VALID
[2022-04-07 18:16:48,690 INFO  L272        TraceCheckUtils]: 35: Hoare triple {2168#false} [76] L49-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= 0 (+ (* v_main_~xy~0_7 (- 2)) (* v_main_~y~0_9 2) (* (- 1) v_main_~X~0_11) (* v_main_~yx~0_7 2) (* (- 1) v_main_~v~0_11) (* 2 v_main_~Y~0_11))) 1 0))  InVars {main_~v~0=v_main_~v~0_11, main_~yx~0=v_main_~yx~0_7, main_~Y~0=v_main_~Y~0_11, main_~X~0=v_main_~X~0_11, main_~xy~0=v_main_~xy~0_7, main_~y~0=v_main_~y~0_9}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|}  AuxVars[]  AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~yx~0, main_~Y~0, main_~X~0, main_~xy~0, main_~y~0] {2168#false} is VALID
[2022-04-07 18:16:48,690 INFO  L290        TraceCheckUtils]: 34: Hoare triple {2168#false} [73] L31-4-->L49: Formula: (and (= v_main_~xy~0_1 (* v_main_~x~0_3 v_main_~y~0_1)) (= v_main_~yx~0_1 (* v_main_~Y~0_1 v_main_~x~0_3)))  InVars {main_~y~0=v_main_~y~0_1, main_~x~0=v_main_~x~0_3, main_~Y~0=v_main_~Y~0_1}  OutVars{main_~xy~0=v_main_~xy~0_1, main_~y~0=v_main_~y~0_1, main_~x~0=v_main_~x~0_3, main_~yx~0=v_main_~yx~0_1, main_~Y~0=v_main_~Y~0_1}  AuxVars[]  AssignedVars[main_~yx~0, main_~xy~0] {2168#false} is VALID
[2022-04-07 18:16:48,691 INFO  L290        TraceCheckUtils]: 33: Hoare triple {2306#(<= main_~x~0 main_~X~0)} [80] L34-1-->L31-4: Formula: (not (<= v_main_~x~0_8 v_main_~X~0_7))  InVars {main_~x~0=v_main_~x~0_8, main_~X~0=v_main_~X~0_7}  OutVars{main_~x~0=v_main_~x~0_8, main_~X~0=v_main_~X~0_7}  AuxVars[]  AssignedVars[] {2168#false} is VALID
[2022-04-07 18:16:48,692 INFO  L284        TraceCheckUtils]: 32: Hoare quadruple {2167#true} {2306#(<= main_~x~0 main_~X~0)} [93] __VERIFIER_assertEXIT-->L34-1: AOR: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] LVA: Formula: (= (ite (= (+ (* (- 1) v_main_~X~0_10) (* (- 1) v_main_~v~0_10) (* v_main_~xy~0_6 (- 2)) (* 2 v_main_~Y~0_10) (* v_main_~yx~0_6 2)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_1|)  InVars {main_~xy~0=v_main_~xy~0_6, main_~v~0=v_main_~v~0_10, main_~yx~0=v_main_~yx~0_6, main_~Y~0=v_main_~Y~0_10, main_~X~0=v_main_~X~0_10}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|}  AuxVars[]  AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~yx~0, main_~Y~0, main_~X~0, main_~xy~0] {2306#(<= main_~x~0 main_~X~0)} is VALID
[2022-04-07 18:16:48,692 INFO  L290        TraceCheckUtils]: 31: Hoare triple {2167#true} [89] L14-2-->__VERIFIER_assertEXIT: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {2167#true} is VALID
[2022-04-07 18:16:48,692 INFO  L290        TraceCheckUtils]: 30: Hoare triple {2167#true} [84] L14-->L14-2: Formula: (not (= v___VERIFIER_assert_~cond_2 0))  InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2}  OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2}  AuxVars[]  AssignedVars[] {2167#true} is VALID
[2022-04-07 18:16:48,692 INFO  L290        TraceCheckUtils]: 29: Hoare triple {2167#true} [79] __VERIFIER_assertENTRY-->L14: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|)  InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3}  AuxVars[]  AssignedVars[__VERIFIER_assert_~cond] {2167#true} is VALID
[2022-04-07 18:16:48,692 INFO  L272        TraceCheckUtils]: 28: Hoare triple {2306#(<= main_~x~0 main_~X~0)} [77] L34-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* (- 1) v_main_~X~0_10) (* (- 1) v_main_~v~0_10) (* v_main_~xy~0_6 (- 2)) (* 2 v_main_~Y~0_10) (* v_main_~yx~0_6 2)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_1|)  InVars {main_~xy~0=v_main_~xy~0_6, main_~v~0=v_main_~v~0_10, main_~yx~0=v_main_~yx~0_6, main_~Y~0=v_main_~Y~0_10, main_~X~0=v_main_~X~0_10}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|}  AuxVars[]  AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~yx~0, main_~Y~0, main_~X~0, main_~xy~0] {2167#true} is VALID
[2022-04-07 18:16:48,693 INFO  L290        TraceCheckUtils]: 27: Hoare triple {2306#(<= main_~x~0 main_~X~0)} [75] L31-1-->L34: Formula: (and (= v_main_~yx~0_4 (* v_main_~Y~0_6 v_main_~x~0_7)) (= v_main_~xy~0_4 (* v_main_~X~0_5 v_main_~y~0_6)) (< |v_main_#t~post6_5| 10))  InVars {main_~y~0=v_main_~y~0_6, main_~x~0=v_main_~x~0_7, main_~Y~0=v_main_~Y~0_6, main_#t~post6=|v_main_#t~post6_5|, main_~X~0=v_main_~X~0_5}  OutVars{main_~x~0=v_main_~x~0_7, main_~yx~0=v_main_~yx~0_4, main_~Y~0=v_main_~Y~0_6, main_~X~0=v_main_~X~0_5, main_~xy~0=v_main_~xy~0_4, main_~y~0=v_main_~y~0_6}  AuxVars[]  AssignedVars[main_~yx~0, main_~xy~0, main_#t~post6] {2306#(<= main_~x~0 main_~X~0)} is VALID
[2022-04-07 18:16:48,693 INFO  L290        TraceCheckUtils]: 26: Hoare triple {2306#(<= main_~x~0 main_~X~0)} [72] L31-3-->L31-1: Formula: (and (= |v_main_#t~post6_1| v_~counter~0_2) (= v_~counter~0_1 (+ |v_main_#t~post6_1| 1)))  InVars {~counter~0=v_~counter~0_2}  OutVars{~counter~0=v_~counter~0_1, main_#t~post6=|v_main_#t~post6_1|}  AuxVars[]  AssignedVars[~counter~0, main_#t~post6] {2306#(<= main_~x~0 main_~X~0)} is VALID
[2022-04-07 18:16:48,694 INFO  L290        TraceCheckUtils]: 25: Hoare triple {2331#(<= (+ main_~x~0 1) main_~X~0)} [90] L39-2-->L31-3: Formula: (= v_main_~x~0_1 (+ v_main_~x~0_2 1))  InVars {main_~x~0=v_main_~x~0_2}  OutVars{main_~x~0=v_main_~x~0_1, main_#t~post8=|v_main_#t~post8_1|}  AuxVars[]  AssignedVars[main_~x~0, main_#t~post8] {2306#(<= main_~x~0 main_~X~0)} is VALID
[2022-04-07 18:16:48,695 INFO  L290        TraceCheckUtils]: 24: Hoare triple {2335#(or (not (< main_~v~0 0)) (<= (+ main_~x~0 1) main_~X~0))} [85] L39-->L39-2: Formula: (and (= v_main_~v~0_6 (+ v_main_~v~0_7 (* v_main_~Y~0_8 2))) (< v_main_~v~0_7 0))  InVars {main_~v~0=v_main_~v~0_7, main_~Y~0=v_main_~Y~0_8}  OutVars{main_~v~0=v_main_~v~0_6, main_~Y~0=v_main_~Y~0_8}  AuxVars[]  AssignedVars[main_~v~0] {2331#(<= (+ main_~x~0 1) main_~X~0)} is VALID
[2022-04-07 18:16:48,696 INFO  L290        TraceCheckUtils]: 23: Hoare triple {2335#(or (not (< main_~v~0 0)) (<= (+ main_~x~0 1) main_~X~0))} [81] L34-1-->L39: Formula: (<= v_main_~x~0_9 v_main_~X~0_8)  InVars {main_~x~0=v_main_~x~0_9, main_~X~0=v_main_~X~0_8}  OutVars{main_~x~0=v_main_~x~0_9, main_~X~0=v_main_~X~0_8}  AuxVars[]  AssignedVars[] {2335#(or (not (< main_~v~0 0)) (<= (+ main_~x~0 1) main_~X~0))} is VALID
[2022-04-07 18:16:48,696 INFO  L284        TraceCheckUtils]: 22: Hoare quadruple {2167#true} {2335#(or (not (< main_~v~0 0)) (<= (+ main_~x~0 1) main_~X~0))} [93] __VERIFIER_assertEXIT-->L34-1: AOR: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] LVA: Formula: (= (ite (= (+ (* (- 1) v_main_~X~0_10) (* (- 1) v_main_~v~0_10) (* v_main_~xy~0_6 (- 2)) (* 2 v_main_~Y~0_10) (* v_main_~yx~0_6 2)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_1|)  InVars {main_~xy~0=v_main_~xy~0_6, main_~v~0=v_main_~v~0_10, main_~yx~0=v_main_~yx~0_6, main_~Y~0=v_main_~Y~0_10, main_~X~0=v_main_~X~0_10}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|}  AuxVars[]  AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~yx~0, main_~Y~0, main_~X~0, main_~xy~0] {2335#(or (not (< main_~v~0 0)) (<= (+ main_~x~0 1) main_~X~0))} is VALID
[2022-04-07 18:16:48,697 INFO  L290        TraceCheckUtils]: 21: Hoare triple {2167#true} [89] L14-2-->__VERIFIER_assertEXIT: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {2167#true} is VALID
[2022-04-07 18:16:48,697 INFO  L290        TraceCheckUtils]: 20: Hoare triple {2167#true} [84] L14-->L14-2: Formula: (not (= v___VERIFIER_assert_~cond_2 0))  InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2}  OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2}  AuxVars[]  AssignedVars[] {2167#true} is VALID
[2022-04-07 18:16:48,697 INFO  L290        TraceCheckUtils]: 19: Hoare triple {2167#true} [79] __VERIFIER_assertENTRY-->L14: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|)  InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3}  AuxVars[]  AssignedVars[__VERIFIER_assert_~cond] {2167#true} is VALID
[2022-04-07 18:16:48,697 INFO  L272        TraceCheckUtils]: 18: Hoare triple {2335#(or (not (< main_~v~0 0)) (<= (+ main_~x~0 1) main_~X~0))} [77] L34-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* (- 1) v_main_~X~0_10) (* (- 1) v_main_~v~0_10) (* v_main_~xy~0_6 (- 2)) (* 2 v_main_~Y~0_10) (* v_main_~yx~0_6 2)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_1|)  InVars {main_~xy~0=v_main_~xy~0_6, main_~v~0=v_main_~v~0_10, main_~yx~0=v_main_~yx~0_6, main_~Y~0=v_main_~Y~0_10, main_~X~0=v_main_~X~0_10}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|}  AuxVars[]  AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~yx~0, main_~Y~0, main_~X~0, main_~xy~0] {2167#true} is VALID
[2022-04-07 18:16:48,697 INFO  L290        TraceCheckUtils]: 17: Hoare triple {2335#(or (not (< main_~v~0 0)) (<= (+ main_~x~0 1) main_~X~0))} [75] L31-1-->L34: Formula: (and (= v_main_~yx~0_4 (* v_main_~Y~0_6 v_main_~x~0_7)) (= v_main_~xy~0_4 (* v_main_~X~0_5 v_main_~y~0_6)) (< |v_main_#t~post6_5| 10))  InVars {main_~y~0=v_main_~y~0_6, main_~x~0=v_main_~x~0_7, main_~Y~0=v_main_~Y~0_6, main_#t~post6=|v_main_#t~post6_5|, main_~X~0=v_main_~X~0_5}  OutVars{main_~x~0=v_main_~x~0_7, main_~yx~0=v_main_~yx~0_4, main_~Y~0=v_main_~Y~0_6, main_~X~0=v_main_~X~0_5, main_~xy~0=v_main_~xy~0_4, main_~y~0=v_main_~y~0_6}  AuxVars[]  AssignedVars[main_~yx~0, main_~xy~0, main_#t~post6] {2335#(or (not (< main_~v~0 0)) (<= (+ main_~x~0 1) main_~X~0))} is VALID
[2022-04-07 18:16:48,698 INFO  L290        TraceCheckUtils]: 16: Hoare triple {2335#(or (not (< main_~v~0 0)) (<= (+ main_~x~0 1) main_~X~0))} [72] L31-3-->L31-1: Formula: (and (= |v_main_#t~post6_1| v_~counter~0_2) (= v_~counter~0_1 (+ |v_main_#t~post6_1| 1)))  InVars {~counter~0=v_~counter~0_2}  OutVars{~counter~0=v_~counter~0_1, main_#t~post6=|v_main_#t~post6_1|}  AuxVars[]  AssignedVars[~counter~0, main_#t~post6] {2335#(or (not (< main_~v~0 0)) (<= (+ main_~x~0 1) main_~X~0))} is VALID
[2022-04-07 18:16:48,698 INFO  L290        TraceCheckUtils]: 15: Hoare triple {2363#(or (<= (+ main_~x~0 2) main_~X~0) (not (< main_~v~0 0)))} [90] L39-2-->L31-3: Formula: (= v_main_~x~0_1 (+ v_main_~x~0_2 1))  InVars {main_~x~0=v_main_~x~0_2}  OutVars{main_~x~0=v_main_~x~0_1, main_#t~post8=|v_main_#t~post8_1|}  AuxVars[]  AssignedVars[main_~x~0, main_#t~post8] {2335#(or (not (< main_~v~0 0)) (<= (+ main_~x~0 1) main_~X~0))} is VALID
[2022-04-07 18:16:48,699 INFO  L290        TraceCheckUtils]: 14: Hoare triple {2367#(or (<= (+ main_~x~0 2) main_~X~0) (<= (* main_~X~0 2) (+ main_~v~0 (* main_~Y~0 2))) (< main_~v~0 0))} [86] L39-->L39-2: Formula: (and (= (+ v_main_~y~0_8 1) v_main_~y~0_7) (not (< v_main_~v~0_9 0)) (= (+ (* v_main_~Y~0_9 2) v_main_~v~0_9 (* (- 2) v_main_~X~0_9)) v_main_~v~0_8))  InVars {main_~y~0=v_main_~y~0_8, main_~v~0=v_main_~v~0_9, main_~Y~0=v_main_~Y~0_9, main_~X~0=v_main_~X~0_9}  OutVars{main_~y~0=v_main_~y~0_7, main_~v~0=v_main_~v~0_8, main_~Y~0=v_main_~Y~0_9, main_~X~0=v_main_~X~0_9, main_#t~post7=|v_main_#t~post7_1|}  AuxVars[]  AssignedVars[main_~v~0, main_~y~0, main_#t~post7] {2363#(or (<= (+ main_~x~0 2) main_~X~0) (not (< main_~v~0 0)))} is VALID
[2022-04-07 18:16:48,700 INFO  L290        TraceCheckUtils]: 13: Hoare triple {2367#(or (<= (+ main_~x~0 2) main_~X~0) (<= (* main_~X~0 2) (+ main_~v~0 (* main_~Y~0 2))) (< main_~v~0 0))} [81] L34-1-->L39: Formula: (<= v_main_~x~0_9 v_main_~X~0_8)  InVars {main_~x~0=v_main_~x~0_9, main_~X~0=v_main_~X~0_8}  OutVars{main_~x~0=v_main_~x~0_9, main_~X~0=v_main_~X~0_8}  AuxVars[]  AssignedVars[] {2367#(or (<= (+ main_~x~0 2) main_~X~0) (<= (* main_~X~0 2) (+ main_~v~0 (* main_~Y~0 2))) (< main_~v~0 0))} is VALID
[2022-04-07 18:16:48,700 INFO  L284        TraceCheckUtils]: 12: Hoare quadruple {2167#true} {2367#(or (<= (+ main_~x~0 2) main_~X~0) (<= (* main_~X~0 2) (+ main_~v~0 (* main_~Y~0 2))) (< main_~v~0 0))} [93] __VERIFIER_assertEXIT-->L34-1: AOR: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] LVA: Formula: (= (ite (= (+ (* (- 1) v_main_~X~0_10) (* (- 1) v_main_~v~0_10) (* v_main_~xy~0_6 (- 2)) (* 2 v_main_~Y~0_10) (* v_main_~yx~0_6 2)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_1|)  InVars {main_~xy~0=v_main_~xy~0_6, main_~v~0=v_main_~v~0_10, main_~yx~0=v_main_~yx~0_6, main_~Y~0=v_main_~Y~0_10, main_~X~0=v_main_~X~0_10}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|}  AuxVars[]  AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~yx~0, main_~Y~0, main_~X~0, main_~xy~0] {2367#(or (<= (+ main_~x~0 2) main_~X~0) (<= (* main_~X~0 2) (+ main_~v~0 (* main_~Y~0 2))) (< main_~v~0 0))} is VALID
[2022-04-07 18:16:48,700 INFO  L290        TraceCheckUtils]: 11: Hoare triple {2167#true} [89] L14-2-->__VERIFIER_assertEXIT: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {2167#true} is VALID
[2022-04-07 18:16:48,700 INFO  L290        TraceCheckUtils]: 10: Hoare triple {2167#true} [84] L14-->L14-2: Formula: (not (= v___VERIFIER_assert_~cond_2 0))  InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2}  OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2}  AuxVars[]  AssignedVars[] {2167#true} is VALID
[2022-04-07 18:16:48,700 INFO  L290        TraceCheckUtils]: 9: Hoare triple {2167#true} [79] __VERIFIER_assertENTRY-->L14: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|)  InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3}  AuxVars[]  AssignedVars[__VERIFIER_assert_~cond] {2167#true} is VALID
[2022-04-07 18:16:48,701 INFO  L272        TraceCheckUtils]: 8: Hoare triple {2367#(or (<= (+ main_~x~0 2) main_~X~0) (<= (* main_~X~0 2) (+ main_~v~0 (* main_~Y~0 2))) (< main_~v~0 0))} [77] L34-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* (- 1) v_main_~X~0_10) (* (- 1) v_main_~v~0_10) (* v_main_~xy~0_6 (- 2)) (* 2 v_main_~Y~0_10) (* v_main_~yx~0_6 2)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_1|)  InVars {main_~xy~0=v_main_~xy~0_6, main_~v~0=v_main_~v~0_10, main_~yx~0=v_main_~yx~0_6, main_~Y~0=v_main_~Y~0_10, main_~X~0=v_main_~X~0_10}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|}  AuxVars[]  AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~yx~0, main_~Y~0, main_~X~0, main_~xy~0] {2167#true} is VALID
[2022-04-07 18:16:48,701 INFO  L290        TraceCheckUtils]: 7: Hoare triple {2367#(or (<= (+ main_~x~0 2) main_~X~0) (<= (* main_~X~0 2) (+ main_~v~0 (* main_~Y~0 2))) (< main_~v~0 0))} [75] L31-1-->L34: Formula: (and (= v_main_~yx~0_4 (* v_main_~Y~0_6 v_main_~x~0_7)) (= v_main_~xy~0_4 (* v_main_~X~0_5 v_main_~y~0_6)) (< |v_main_#t~post6_5| 10))  InVars {main_~y~0=v_main_~y~0_6, main_~x~0=v_main_~x~0_7, main_~Y~0=v_main_~Y~0_6, main_#t~post6=|v_main_#t~post6_5|, main_~X~0=v_main_~X~0_5}  OutVars{main_~x~0=v_main_~x~0_7, main_~yx~0=v_main_~yx~0_4, main_~Y~0=v_main_~Y~0_6, main_~X~0=v_main_~X~0_5, main_~xy~0=v_main_~xy~0_4, main_~y~0=v_main_~y~0_6}  AuxVars[]  AssignedVars[main_~yx~0, main_~xy~0, main_#t~post6] {2367#(or (<= (+ main_~x~0 2) main_~X~0) (<= (* main_~X~0 2) (+ main_~v~0 (* main_~Y~0 2))) (< main_~v~0 0))} is VALID
[2022-04-07 18:16:48,701 INFO  L290        TraceCheckUtils]: 6: Hoare triple {2367#(or (<= (+ main_~x~0 2) main_~X~0) (<= (* main_~X~0 2) (+ main_~v~0 (* main_~Y~0 2))) (< main_~v~0 0))} [72] L31-3-->L31-1: Formula: (and (= |v_main_#t~post6_1| v_~counter~0_2) (= v_~counter~0_1 (+ |v_main_#t~post6_1| 1)))  InVars {~counter~0=v_~counter~0_2}  OutVars{~counter~0=v_~counter~0_1, main_#t~post6=|v_main_#t~post6_1|}  AuxVars[]  AssignedVars[~counter~0, main_#t~post6] {2367#(or (<= (+ main_~x~0 2) main_~X~0) (<= (* main_~X~0 2) (+ main_~v~0 (* main_~Y~0 2))) (< main_~v~0 0))} is VALID
[2022-04-07 18:16:48,702 INFO  L290        TraceCheckUtils]: 5: Hoare triple {2167#true} [69] mainENTRY-->L31-3: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= v_main_~X~0_2 |v_main_#t~nondet4_2|) (= v_main_~Y~0_3 |v_main_#t~nondet5_2|) (= (+ (* v_main_~Y~0_3 2) (* (- 1) v_main_~X~0_2)) v_main_~v~0_2) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (= v_main_~x~0_4 0) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= v_main_~y~0_3 0))  InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|}  OutVars{main_~v~0=v_main_~v~0_2, main_~x~0=v_main_~x~0_4, main_~Y~0=v_main_~Y~0_3, main_~yx~0=v_main_~yx~0_3, main_~X~0=v_main_~X~0_2, main_~y~0=v_main_~y~0_3, main_~xy~0=v_main_~xy~0_3}  AuxVars[]  AssignedVars[main_#t~nondet5, main_#t~nondet4, main_~v~0, main_~x~0, main_~Y~0, main_~yx~0, main_~X~0, main_~y~0, main_~xy~0] {2367#(or (<= (+ main_~x~0 2) main_~X~0) (<= (* main_~X~0 2) (+ main_~v~0 (* main_~Y~0 2))) (< main_~v~0 0))} is VALID
[2022-04-07 18:16:48,702 INFO  L272        TraceCheckUtils]: 4: Hoare triple {2167#true} [66] L-1-->mainENTRY: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {2167#true} is VALID
[2022-04-07 18:16:48,702 INFO  L284        TraceCheckUtils]: 3: Hoare quadruple {2167#true} {2167#true} [91] ULTIMATE.initEXIT-->L-1: AOR: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] LVA: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {2167#true} is VALID
[2022-04-07 18:16:48,703 INFO  L290        TraceCheckUtils]: 2: Hoare triple {2167#true} [70] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {2167#true} is VALID
[2022-04-07 18:16:48,703 INFO  L290        TraceCheckUtils]: 1: Hoare triple {2167#true} [67] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~counter~0_3 0) (= (select |v_#length_1| 2) 15) (= 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_#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{~counter~0=v_~counter~0_3, #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[~counter~0, #NULL.offset, #NULL.base] {2167#true} is VALID
[2022-04-07 18:16:48,703 INFO  L272        TraceCheckUtils]: 0: Hoare triple {2167#true} [65] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {2167#true} is VALID
[2022-04-07 18:16:48,703 INFO  L134       CoverageAnalysis]: Checked inductivity of 32 backedges. 6 proven. 14 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked.
[2022-04-07 18:16:48,703 INFO  L136   FreeRefinementEngine]: Strategy CAMEL found an infeasible trace
[2022-04-07 18:16:48,703 INFO  L333   FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1607284557]
[2022-04-07 18:16:48,703 WARN  L310   FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT
[2022-04-07 18:16:48,703 INFO  L333   FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [364600864]
[2022-04-07 18:16:48,703 INFO  L157   FreeRefinementEngine]: IpTcStrategyModuleZ3 [364600864] provided 0 perfect and 2 imperfect interpolant sequences
[2022-04-07 18:16:48,704 INFO  L184   FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences.
[2022-04-07 18:16:48,704 INFO  L197   FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7] total 12
[2022-04-07 18:16:48,704 INFO  L121   tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [514376274]
[2022-04-07 18:16:48,704 INFO  L85    oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton
[2022-04-07 18:16:48,704 INFO  L78                 Accepts]: Start accepts. Automaton has  has 12 states, 12 states have (on average 3.0833333333333335) internal successors, (37), 12 states have internal predecessors, (37), 8 states have call successors, (9), 2 states have call predecessors, (9), 1 states have return successors, (7), 7 states have call predecessors, (7), 7 states have call successors, (7) Word has length 39
[2022-04-07 18:16:48,705 INFO  L84                 Accepts]: Finished accepts. word is accepted.
[2022-04-07 18:16:48,705 INFO  L86        InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with  has 12 states, 12 states have (on average 3.0833333333333335) internal successors, (37), 12 states have internal predecessors, (37), 8 states have call successors, (9), 2 states have call predecessors, (9), 1 states have return successors, (7), 7 states have call predecessors, (7), 7 states have call successors, (7)
[2022-04-07 18:16:48,750 INFO  L122       InductivityCheck]: Floyd-Hoare automaton has 53 edges. 53 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. 
[2022-04-07 18:16:48,750 INFO  L554      AbstractCegarLoop]: INTERPOLANT automaton has 12 states
[2022-04-07 18:16:48,750 INFO  L100   FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL
[2022-04-07 18:16:48,751 INFO  L143   InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants.
[2022-04-07 18:16:48,751 INFO  L145   InterpolantAutomaton]: CoverageRelationStatistics Valid=34, Invalid=98, Unknown=0, NotChecked=0, Total=132
[2022-04-07 18:16:48,751 INFO  L87              Difference]: Start difference. First operand 88 states and 104 transitions. Second operand  has 12 states, 12 states have (on average 3.0833333333333335) internal successors, (37), 12 states have internal predecessors, (37), 8 states have call successors, (9), 2 states have call predecessors, (9), 1 states have return successors, (7), 7 states have call predecessors, (7), 7 states have call successors, (7)
[2022-04-07 18:16:49,165 INFO  L144             Difference]: Subtrahend was deterministic. Have not used determinization.
[2022-04-07 18:16:49,166 INFO  L93              Difference]: Finished difference Result 91 states and 107 transitions.
[2022-04-07 18:16:49,166 INFO  L141   InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. 
[2022-04-07 18:16:49,166 INFO  L78                 Accepts]: Start accepts. Automaton has  has 12 states, 12 states have (on average 3.0833333333333335) internal successors, (37), 12 states have internal predecessors, (37), 8 states have call successors, (9), 2 states have call predecessors, (9), 1 states have return successors, (7), 7 states have call predecessors, (7), 7 states have call successors, (7) Word has length 39
[2022-04-07 18:16:49,166 INFO  L84                 Accepts]: Finished accepts. some prefix is accepted.
[2022-04-07 18:16:49,166 INFO  L82        GeneralOperation]: Start removeUnreachable. Operand  has 12 states, 12 states have (on average 3.0833333333333335) internal successors, (37), 12 states have internal predecessors, (37), 8 states have call successors, (9), 2 states have call predecessors, (9), 1 states have return successors, (7), 7 states have call predecessors, (7), 7 states have call successors, (7)
[2022-04-07 18:16:49,167 INFO  L88        GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 49 transitions.
[2022-04-07 18:16:49,167 INFO  L82        GeneralOperation]: Start removeUnreachable. Operand  has 12 states, 12 states have (on average 3.0833333333333335) internal successors, (37), 12 states have internal predecessors, (37), 8 states have call successors, (9), 2 states have call predecessors, (9), 1 states have return successors, (7), 7 states have call predecessors, (7), 7 states have call successors, (7)
[2022-04-07 18:16:49,168 INFO  L88        GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 49 transitions.
[2022-04-07 18:16:49,168 INFO  L86        InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 49 transitions.
[2022-04-07 18:16:49,208 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:16:49,210 INFO  L225             Difference]: With dead ends: 91
[2022-04-07 18:16:49,210 INFO  L226             Difference]: Without dead ends: 91
[2022-04-07 18:16:49,210 INFO  L912         BasicCegarLoop]: 0 DeclaredPredicates, 81 GetRequests, 67 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 27 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=59, Invalid=181, Unknown=0, NotChecked=0, Total=240
[2022-04-07 18:16:49,212 INFO  L913         BasicCegarLoop]: 26 mSDtfsCounter, 5 mSDsluCounter, 89 mSDsCounter, 0 mSdLazyCounter, 157 mSolverCounterSat, 9 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 5 SdHoareTripleChecker+Valid, 115 SdHoareTripleChecker+Invalid, 166 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 9 IncrementalHoareTripleChecker+Valid, 157 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time
[2022-04-07 18:16:49,212 INFO  L914         BasicCegarLoop]: SdHoareTripleChecker [5 Valid, 115 Invalid, 166 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [9 Valid, 157 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time]
[2022-04-07 18:16:49,214 INFO  L82        GeneralOperation]: Start minimizeSevpa. Operand 91 states.
[2022-04-07 18:16:49,225 INFO  L88        GeneralOperation]: Finished minimizeSevpa. Reduced states from 91 to 83.
[2022-04-07 18:16:49,225 INFO  L214    AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa
[2022-04-07 18:16:49,226 INFO  L82        GeneralOperation]: Start isEquivalent. First operand 91 states. Second operand  has 83 states, 66 states have (on average 1.1666666666666667) internal successors, (77), 66 states have internal predecessors, (77), 11 states have call successors, (11), 7 states have call predecessors, (11), 5 states have return successors, (9), 9 states have call predecessors, (9), 9 states have call successors, (9)
[2022-04-07 18:16:49,226 INFO  L74              IsIncluded]: Start isIncluded. First operand 91 states. Second operand  has 83 states, 66 states have (on average 1.1666666666666667) internal successors, (77), 66 states have internal predecessors, (77), 11 states have call successors, (11), 7 states have call predecessors, (11), 5 states have return successors, (9), 9 states have call predecessors, (9), 9 states have call successors, (9)
[2022-04-07 18:16:49,226 INFO  L87              Difference]: Start difference. First operand 91 states. Second operand  has 83 states, 66 states have (on average 1.1666666666666667) internal successors, (77), 66 states have internal predecessors, (77), 11 states have call successors, (11), 7 states have call predecessors, (11), 5 states have return successors, (9), 9 states have call predecessors, (9), 9 states have call successors, (9)
[2022-04-07 18:16:49,229 INFO  L144             Difference]: Subtrahend was deterministic. Have not used determinization.
[2022-04-07 18:16:49,229 INFO  L93              Difference]: Finished difference Result 91 states and 107 transitions.
[2022-04-07 18:16:49,229 INFO  L276                IsEmpty]: Start isEmpty. Operand 91 states and 107 transitions.
[2022-04-07 18:16:49,229 INFO  L282                IsEmpty]: Finished isEmpty. No accepting run.
[2022-04-07 18:16:49,229 INFO  L83              IsIncluded]: Finished isIncluded. Language is included
[2022-04-07 18:16:49,230 INFO  L74              IsIncluded]: Start isIncluded. First operand  has 83 states, 66 states have (on average 1.1666666666666667) internal successors, (77), 66 states have internal predecessors, (77), 11 states have call successors, (11), 7 states have call predecessors, (11), 5 states have return successors, (9), 9 states have call predecessors, (9), 9 states have call successors, (9) Second operand 91 states.
[2022-04-07 18:16:49,246 INFO  L87              Difference]: Start difference. First operand  has 83 states, 66 states have (on average 1.1666666666666667) internal successors, (77), 66 states have internal predecessors, (77), 11 states have call successors, (11), 7 states have call predecessors, (11), 5 states have return successors, (9), 9 states have call predecessors, (9), 9 states have call successors, (9) Second operand 91 states.
[2022-04-07 18:16:49,249 INFO  L144             Difference]: Subtrahend was deterministic. Have not used determinization.
[2022-04-07 18:16:49,250 INFO  L93              Difference]: Finished difference Result 91 states and 107 transitions.
[2022-04-07 18:16:49,250 INFO  L276                IsEmpty]: Start isEmpty. Operand 91 states and 107 transitions.
[2022-04-07 18:16:49,250 INFO  L282                IsEmpty]: Finished isEmpty. No accepting run.
[2022-04-07 18:16:49,250 INFO  L83              IsIncluded]: Finished isIncluded. Language is included
[2022-04-07 18:16:49,250 INFO  L88        GeneralOperation]: Finished isEquivalent.
[2022-04-07 18:16:49,250 INFO  L221    AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa
[2022-04-07 18:16:49,250 INFO  L82        GeneralOperation]: Start removeUnreachable. Operand  has 83 states, 66 states have (on average 1.1666666666666667) internal successors, (77), 66 states have internal predecessors, (77), 11 states have call successors, (11), 7 states have call predecessors, (11), 5 states have return successors, (9), 9 states have call predecessors, (9), 9 states have call successors, (9)
[2022-04-07 18:16:49,252 INFO  L88        GeneralOperation]: Finished removeUnreachable. Reduced from 83 states to 83 states and 97 transitions.
[2022-04-07 18:16:49,252 INFO  L78                 Accepts]: Start accepts. Automaton has 83 states and 97 transitions. Word has length 39
[2022-04-07 18:16:49,252 INFO  L84                 Accepts]: Finished accepts. word is rejected.
[2022-04-07 18:16:49,252 INFO  L478      AbstractCegarLoop]: Abstraction has 83 states and 97 transitions.
[2022-04-07 18:16:49,253 INFO  L479      AbstractCegarLoop]: INTERPOLANT automaton has  has 12 states, 12 states have (on average 3.0833333333333335) internal successors, (37), 12 states have internal predecessors, (37), 8 states have call successors, (9), 2 states have call predecessors, (9), 1 states have return successors, (7), 7 states have call predecessors, (7), 7 states have call successors, (7)
[2022-04-07 18:16:49,253 INFO  L276                IsEmpty]: Start isEmpty. Operand 83 states and 97 transitions.
[2022-04-07 18:16:49,255 INFO  L282                IsEmpty]: Finished isEmpty. Found accepting run of length 50
[2022-04-07 18:16:49,255 INFO  L491         BasicCegarLoop]: Found error trace
[2022-04-07 18:16:49,255 INFO  L499         BasicCegarLoop]: trace histogram [5, 4, 4, 4, 4, 4, 4, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
[2022-04-07 18:16:49,279 INFO  L540       MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Forceful destruction successful, exit code 0
[2022-04-07 18:16:49,475 WARN  L460      AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6,7 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true
[2022-04-07 18:16:49,476 INFO  L403      AbstractCegarLoop]: === Iteration 8 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] ===
[2022-04-07 18:16:49,476 INFO  L144       PredicateUnifier]: Initialized classic predicate unifier
[2022-04-07 18:16:49,477 INFO  L85        PathProgramCache]: Analyzing trace with hash 1628716144, now seen corresponding path program 2 times
[2022-04-07 18:16:49,477 INFO  L118   FreeRefinementEngine]: Executing refinement strategy CAMEL
[2022-04-07 18:16:49,477 INFO  L333   FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2016892315]
[2022-04-07 18:16:49,477 INFO  L95    rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY
[2022-04-07 18:16:49,477 INFO  L127          SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms
[2022-04-07 18:16:49,489 ERROR L245   FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic
[2022-04-07 18:16:49,489 INFO  L333   FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [718633773]
[2022-04-07 18:16:49,489 INFO  L93    rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1
[2022-04-07 18:16:49,489 INFO  L173          SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true
[2022-04-07 18:16:49,489 INFO  L189       MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3
[2022-04-07 18:16:49,491 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:16:49,505 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:16:49,535 INFO  L228   tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s)
[2022-04-07 18:16:49,535 INFO  L229   tOrderPrioritization]: Conjunction of SSA is unsat
[2022-04-07 18:16:49,536 INFO  L263         TraceCheckSpWp]: Trace formula consists of 167 conjuncts, 9 conjunts are in the unsatisfiable core
[2022-04-07 18:16:49,552 INFO  L136    AnnotateAndAsserter]: Conjunction of SSA is unsat
[2022-04-07 18:16:49,554 INFO  L286         TraceCheckSpWp]: Computing forward predicates...
[2022-04-07 18:16:50,413 INFO  L272        TraceCheckUtils]: 0: Hoare triple {2776#true} [65] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {2776#true} is VALID
[2022-04-07 18:16:50,413 INFO  L290        TraceCheckUtils]: 1: Hoare triple {2776#true} [67] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~counter~0_3 0) (= (select |v_#length_1| 2) 15) (= 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_#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{~counter~0=v_~counter~0_3, #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[~counter~0, #NULL.offset, #NULL.base] {2776#true} is VALID
[2022-04-07 18:16:50,413 INFO  L290        TraceCheckUtils]: 2: Hoare triple {2776#true} [70] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {2776#true} is VALID
[2022-04-07 18:16:50,413 INFO  L284        TraceCheckUtils]: 3: Hoare quadruple {2776#true} {2776#true} [91] ULTIMATE.initEXIT-->L-1: AOR: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] LVA: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {2776#true} is VALID
[2022-04-07 18:16:50,414 INFO  L272        TraceCheckUtils]: 4: Hoare triple {2776#true} [66] L-1-->mainENTRY: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {2776#true} is VALID
[2022-04-07 18:16:50,414 INFO  L290        TraceCheckUtils]: 5: Hoare triple {2776#true} [69] mainENTRY-->L31-3: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= v_main_~X~0_2 |v_main_#t~nondet4_2|) (= v_main_~Y~0_3 |v_main_#t~nondet5_2|) (= (+ (* v_main_~Y~0_3 2) (* (- 1) v_main_~X~0_2)) v_main_~v~0_2) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (= v_main_~x~0_4 0) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= v_main_~y~0_3 0))  InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|}  OutVars{main_~v~0=v_main_~v~0_2, main_~x~0=v_main_~x~0_4, main_~Y~0=v_main_~Y~0_3, main_~yx~0=v_main_~yx~0_3, main_~X~0=v_main_~X~0_2, main_~y~0=v_main_~y~0_3, main_~xy~0=v_main_~xy~0_3}  AuxVars[]  AssignedVars[main_#t~nondet5, main_#t~nondet4, main_~v~0, main_~x~0, main_~Y~0, main_~yx~0, main_~X~0, main_~y~0, main_~xy~0] {2796#(and (<= main_~x~0 0) (<= (* main_~Y~0 2) (+ main_~X~0 main_~v~0)))} is VALID
[2022-04-07 18:16:50,414 INFO  L290        TraceCheckUtils]: 6: Hoare triple {2796#(and (<= main_~x~0 0) (<= (* main_~Y~0 2) (+ main_~X~0 main_~v~0)))} [72] L31-3-->L31-1: Formula: (and (= |v_main_#t~post6_1| v_~counter~0_2) (= v_~counter~0_1 (+ |v_main_#t~post6_1| 1)))  InVars {~counter~0=v_~counter~0_2}  OutVars{~counter~0=v_~counter~0_1, main_#t~post6=|v_main_#t~post6_1|}  AuxVars[]  AssignedVars[~counter~0, main_#t~post6] {2796#(and (<= main_~x~0 0) (<= (* main_~Y~0 2) (+ main_~X~0 main_~v~0)))} is VALID
[2022-04-07 18:16:50,415 INFO  L290        TraceCheckUtils]: 7: Hoare triple {2796#(and (<= main_~x~0 0) (<= (* main_~Y~0 2) (+ main_~X~0 main_~v~0)))} [75] L31-1-->L34: Formula: (and (= v_main_~yx~0_4 (* v_main_~Y~0_6 v_main_~x~0_7)) (= v_main_~xy~0_4 (* v_main_~X~0_5 v_main_~y~0_6)) (< |v_main_#t~post6_5| 10))  InVars {main_~y~0=v_main_~y~0_6, main_~x~0=v_main_~x~0_7, main_~Y~0=v_main_~Y~0_6, main_#t~post6=|v_main_#t~post6_5|, main_~X~0=v_main_~X~0_5}  OutVars{main_~x~0=v_main_~x~0_7, main_~yx~0=v_main_~yx~0_4, main_~Y~0=v_main_~Y~0_6, main_~X~0=v_main_~X~0_5, main_~xy~0=v_main_~xy~0_4, main_~y~0=v_main_~y~0_6}  AuxVars[]  AssignedVars[main_~yx~0, main_~xy~0, main_#t~post6] {2796#(and (<= main_~x~0 0) (<= (* main_~Y~0 2) (+ main_~X~0 main_~v~0)))} is VALID
[2022-04-07 18:16:50,415 INFO  L272        TraceCheckUtils]: 8: Hoare triple {2796#(and (<= main_~x~0 0) (<= (* main_~Y~0 2) (+ main_~X~0 main_~v~0)))} [77] L34-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* (- 1) v_main_~X~0_10) (* (- 1) v_main_~v~0_10) (* v_main_~xy~0_6 (- 2)) (* 2 v_main_~Y~0_10) (* v_main_~yx~0_6 2)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_1|)  InVars {main_~xy~0=v_main_~xy~0_6, main_~v~0=v_main_~v~0_10, main_~yx~0=v_main_~yx~0_6, main_~Y~0=v_main_~Y~0_10, main_~X~0=v_main_~X~0_10}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|}  AuxVars[]  AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~yx~0, main_~Y~0, main_~X~0, main_~xy~0] {2776#true} is VALID
[2022-04-07 18:16:50,415 INFO  L290        TraceCheckUtils]: 9: Hoare triple {2776#true} [79] __VERIFIER_assertENTRY-->L14: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|)  InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3}  AuxVars[]  AssignedVars[__VERIFIER_assert_~cond] {2776#true} is VALID
[2022-04-07 18:16:50,415 INFO  L290        TraceCheckUtils]: 10: Hoare triple {2776#true} [84] L14-->L14-2: Formula: (not (= v___VERIFIER_assert_~cond_2 0))  InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2}  OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2}  AuxVars[]  AssignedVars[] {2776#true} is VALID
[2022-04-07 18:16:50,415 INFO  L290        TraceCheckUtils]: 11: Hoare triple {2776#true} [89] L14-2-->__VERIFIER_assertEXIT: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {2776#true} is VALID
[2022-04-07 18:16:50,416 INFO  L284        TraceCheckUtils]: 12: Hoare quadruple {2776#true} {2796#(and (<= main_~x~0 0) (<= (* main_~Y~0 2) (+ main_~X~0 main_~v~0)))} [93] __VERIFIER_assertEXIT-->L34-1: AOR: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] LVA: Formula: (= (ite (= (+ (* (- 1) v_main_~X~0_10) (* (- 1) v_main_~v~0_10) (* v_main_~xy~0_6 (- 2)) (* 2 v_main_~Y~0_10) (* v_main_~yx~0_6 2)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_1|)  InVars {main_~xy~0=v_main_~xy~0_6, main_~v~0=v_main_~v~0_10, main_~yx~0=v_main_~yx~0_6, main_~Y~0=v_main_~Y~0_10, main_~X~0=v_main_~X~0_10}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|}  AuxVars[]  AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~yx~0, main_~Y~0, main_~X~0, main_~xy~0] {2796#(and (<= main_~x~0 0) (<= (* main_~Y~0 2) (+ main_~X~0 main_~v~0)))} is VALID
[2022-04-07 18:16:50,416 INFO  L290        TraceCheckUtils]: 13: Hoare triple {2796#(and (<= main_~x~0 0) (<= (* main_~Y~0 2) (+ main_~X~0 main_~v~0)))} [81] L34-1-->L39: Formula: (<= v_main_~x~0_9 v_main_~X~0_8)  InVars {main_~x~0=v_main_~x~0_9, main_~X~0=v_main_~X~0_8}  OutVars{main_~x~0=v_main_~x~0_9, main_~X~0=v_main_~X~0_8}  AuxVars[]  AssignedVars[] {2796#(and (<= main_~x~0 0) (<= (* main_~Y~0 2) (+ main_~X~0 main_~v~0)))} is VALID
[2022-04-07 18:16:50,417 INFO  L290        TraceCheckUtils]: 14: Hoare triple {2796#(and (<= main_~x~0 0) (<= (* main_~Y~0 2) (+ main_~X~0 main_~v~0)))} [85] L39-->L39-2: Formula: (and (= v_main_~v~0_6 (+ v_main_~v~0_7 (* v_main_~Y~0_8 2))) (< v_main_~v~0_7 0))  InVars {main_~v~0=v_main_~v~0_7, main_~Y~0=v_main_~Y~0_8}  OutVars{main_~v~0=v_main_~v~0_6, main_~Y~0=v_main_~Y~0_8}  AuxVars[]  AssignedVars[main_~v~0] {2824#(and (<= main_~x~0 0) (< (div (+ (- 1) (* (- 1) main_~v~0)) (- 2)) (+ (div (+ (- 1) main_~X~0) 2) 1)))} is VALID
[2022-04-07 18:16:50,419 INFO  L290        TraceCheckUtils]: 15: Hoare triple {2824#(and (<= main_~x~0 0) (< (div (+ (- 1) (* (- 1) main_~v~0)) (- 2)) (+ (div (+ (- 1) main_~X~0) 2) 1)))} [90] L39-2-->L31-3: Formula: (= v_main_~x~0_1 (+ v_main_~x~0_2 1))  InVars {main_~x~0=v_main_~x~0_2}  OutVars{main_~x~0=v_main_~x~0_1, main_#t~post8=|v_main_#t~post8_1|}  AuxVars[]  AssignedVars[main_~x~0, main_#t~post8] {2828#(and (<= main_~x~0 1) (< (div (+ (- 1) (* (- 1) main_~v~0)) (- 2)) (+ (div (+ (- 1) main_~X~0) 2) 1)))} is VALID
[2022-04-07 18:16:50,419 INFO  L290        TraceCheckUtils]: 16: Hoare triple {2828#(and (<= main_~x~0 1) (< (div (+ (- 1) (* (- 1) main_~v~0)) (- 2)) (+ (div (+ (- 1) main_~X~0) 2) 1)))} [72] L31-3-->L31-1: Formula: (and (= |v_main_#t~post6_1| v_~counter~0_2) (= v_~counter~0_1 (+ |v_main_#t~post6_1| 1)))  InVars {~counter~0=v_~counter~0_2}  OutVars{~counter~0=v_~counter~0_1, main_#t~post6=|v_main_#t~post6_1|}  AuxVars[]  AssignedVars[~counter~0, main_#t~post6] {2828#(and (<= main_~x~0 1) (< (div (+ (- 1) (* (- 1) main_~v~0)) (- 2)) (+ (div (+ (- 1) main_~X~0) 2) 1)))} is VALID
[2022-04-07 18:16:50,421 INFO  L290        TraceCheckUtils]: 17: Hoare triple {2828#(and (<= main_~x~0 1) (< (div (+ (- 1) (* (- 1) main_~v~0)) (- 2)) (+ (div (+ (- 1) main_~X~0) 2) 1)))} [75] L31-1-->L34: Formula: (and (= v_main_~yx~0_4 (* v_main_~Y~0_6 v_main_~x~0_7)) (= v_main_~xy~0_4 (* v_main_~X~0_5 v_main_~y~0_6)) (< |v_main_#t~post6_5| 10))  InVars {main_~y~0=v_main_~y~0_6, main_~x~0=v_main_~x~0_7, main_~Y~0=v_main_~Y~0_6, main_#t~post6=|v_main_#t~post6_5|, main_~X~0=v_main_~X~0_5}  OutVars{main_~x~0=v_main_~x~0_7, main_~yx~0=v_main_~yx~0_4, main_~Y~0=v_main_~Y~0_6, main_~X~0=v_main_~X~0_5, main_~xy~0=v_main_~xy~0_4, main_~y~0=v_main_~y~0_6}  AuxVars[]  AssignedVars[main_~yx~0, main_~xy~0, main_#t~post6] {2828#(and (<= main_~x~0 1) (< (div (+ (- 1) (* (- 1) main_~v~0)) (- 2)) (+ (div (+ (- 1) main_~X~0) 2) 1)))} is VALID
[2022-04-07 18:16:50,421 INFO  L272        TraceCheckUtils]: 18: Hoare triple {2828#(and (<= main_~x~0 1) (< (div (+ (- 1) (* (- 1) main_~v~0)) (- 2)) (+ (div (+ (- 1) main_~X~0) 2) 1)))} [77] L34-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* (- 1) v_main_~X~0_10) (* (- 1) v_main_~v~0_10) (* v_main_~xy~0_6 (- 2)) (* 2 v_main_~Y~0_10) (* v_main_~yx~0_6 2)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_1|)  InVars {main_~xy~0=v_main_~xy~0_6, main_~v~0=v_main_~v~0_10, main_~yx~0=v_main_~yx~0_6, main_~Y~0=v_main_~Y~0_10, main_~X~0=v_main_~X~0_10}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|}  AuxVars[]  AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~yx~0, main_~Y~0, main_~X~0, main_~xy~0] {2776#true} is VALID
[2022-04-07 18:16:50,422 INFO  L290        TraceCheckUtils]: 19: Hoare triple {2776#true} [79] __VERIFIER_assertENTRY-->L14: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|)  InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3}  AuxVars[]  AssignedVars[__VERIFIER_assert_~cond] {2776#true} is VALID
[2022-04-07 18:16:50,422 INFO  L290        TraceCheckUtils]: 20: Hoare triple {2776#true} [84] L14-->L14-2: Formula: (not (= v___VERIFIER_assert_~cond_2 0))  InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2}  OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2}  AuxVars[]  AssignedVars[] {2776#true} is VALID
[2022-04-07 18:16:50,422 INFO  L290        TraceCheckUtils]: 21: Hoare triple {2776#true} [89] L14-2-->__VERIFIER_assertEXIT: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {2776#true} is VALID
[2022-04-07 18:16:50,423 INFO  L284        TraceCheckUtils]: 22: Hoare quadruple {2776#true} {2828#(and (<= main_~x~0 1) (< (div (+ (- 1) (* (- 1) main_~v~0)) (- 2)) (+ (div (+ (- 1) main_~X~0) 2) 1)))} [93] __VERIFIER_assertEXIT-->L34-1: AOR: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] LVA: Formula: (= (ite (= (+ (* (- 1) v_main_~X~0_10) (* (- 1) v_main_~v~0_10) (* v_main_~xy~0_6 (- 2)) (* 2 v_main_~Y~0_10) (* v_main_~yx~0_6 2)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_1|)  InVars {main_~xy~0=v_main_~xy~0_6, main_~v~0=v_main_~v~0_10, main_~yx~0=v_main_~yx~0_6, main_~Y~0=v_main_~Y~0_10, main_~X~0=v_main_~X~0_10}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|}  AuxVars[]  AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~yx~0, main_~Y~0, main_~X~0, main_~xy~0] {2828#(and (<= main_~x~0 1) (< (div (+ (- 1) (* (- 1) main_~v~0)) (- 2)) (+ (div (+ (- 1) main_~X~0) 2) 1)))} is VALID
[2022-04-07 18:16:50,423 INFO  L290        TraceCheckUtils]: 23: Hoare triple {2828#(and (<= main_~x~0 1) (< (div (+ (- 1) (* (- 1) main_~v~0)) (- 2)) (+ (div (+ (- 1) main_~X~0) 2) 1)))} [81] L34-1-->L39: Formula: (<= v_main_~x~0_9 v_main_~X~0_8)  InVars {main_~x~0=v_main_~x~0_9, main_~X~0=v_main_~X~0_8}  OutVars{main_~x~0=v_main_~x~0_9, main_~X~0=v_main_~X~0_8}  AuxVars[]  AssignedVars[] {2828#(and (<= main_~x~0 1) (< (div (+ (- 1) (* (- 1) main_~v~0)) (- 2)) (+ (div (+ (- 1) main_~X~0) 2) 1)))} is VALID
[2022-04-07 18:16:50,424 INFO  L290        TraceCheckUtils]: 24: Hoare triple {2828#(and (<= main_~x~0 1) (< (div (+ (- 1) (* (- 1) main_~v~0)) (- 2)) (+ (div (+ (- 1) main_~X~0) 2) 1)))} [86] L39-->L39-2: Formula: (and (= (+ v_main_~y~0_8 1) v_main_~y~0_7) (not (< v_main_~v~0_9 0)) (= (+ (* v_main_~Y~0_9 2) v_main_~v~0_9 (* (- 2) v_main_~X~0_9)) v_main_~v~0_8))  InVars {main_~y~0=v_main_~y~0_8, main_~v~0=v_main_~v~0_9, main_~Y~0=v_main_~Y~0_9, main_~X~0=v_main_~X~0_9}  OutVars{main_~y~0=v_main_~y~0_7, main_~v~0=v_main_~v~0_8, main_~Y~0=v_main_~Y~0_9, main_~X~0=v_main_~X~0_9, main_#t~post7=|v_main_#t~post7_1|}  AuxVars[]  AssignedVars[main_~v~0, main_~y~0, main_#t~post7] {2856#(and (<= main_~x~0 1) (< 0 (div (+ (- 1) main_~X~0) 2)))} is VALID
[2022-04-07 18:16:50,425 INFO  L290        TraceCheckUtils]: 25: Hoare triple {2856#(and (<= main_~x~0 1) (< 0 (div (+ (- 1) main_~X~0) 2)))} [90] L39-2-->L31-3: Formula: (= v_main_~x~0_1 (+ v_main_~x~0_2 1))  InVars {main_~x~0=v_main_~x~0_2}  OutVars{main_~x~0=v_main_~x~0_1, main_#t~post8=|v_main_#t~post8_1|}  AuxVars[]  AssignedVars[main_~x~0, main_#t~post8] {2860#(and (<= main_~x~0 2) (< 0 (div (+ (- 1) main_~X~0) 2)))} is VALID
[2022-04-07 18:16:50,425 INFO  L290        TraceCheckUtils]: 26: Hoare triple {2860#(and (<= main_~x~0 2) (< 0 (div (+ (- 1) main_~X~0) 2)))} [72] L31-3-->L31-1: Formula: (and (= |v_main_#t~post6_1| v_~counter~0_2) (= v_~counter~0_1 (+ |v_main_#t~post6_1| 1)))  InVars {~counter~0=v_~counter~0_2}  OutVars{~counter~0=v_~counter~0_1, main_#t~post6=|v_main_#t~post6_1|}  AuxVars[]  AssignedVars[~counter~0, main_#t~post6] {2860#(and (<= main_~x~0 2) (< 0 (div (+ (- 1) main_~X~0) 2)))} is VALID
[2022-04-07 18:16:50,425 INFO  L290        TraceCheckUtils]: 27: Hoare triple {2860#(and (<= main_~x~0 2) (< 0 (div (+ (- 1) main_~X~0) 2)))} [75] L31-1-->L34: Formula: (and (= v_main_~yx~0_4 (* v_main_~Y~0_6 v_main_~x~0_7)) (= v_main_~xy~0_4 (* v_main_~X~0_5 v_main_~y~0_6)) (< |v_main_#t~post6_5| 10))  InVars {main_~y~0=v_main_~y~0_6, main_~x~0=v_main_~x~0_7, main_~Y~0=v_main_~Y~0_6, main_#t~post6=|v_main_#t~post6_5|, main_~X~0=v_main_~X~0_5}  OutVars{main_~x~0=v_main_~x~0_7, main_~yx~0=v_main_~yx~0_4, main_~Y~0=v_main_~Y~0_6, main_~X~0=v_main_~X~0_5, main_~xy~0=v_main_~xy~0_4, main_~y~0=v_main_~y~0_6}  AuxVars[]  AssignedVars[main_~yx~0, main_~xy~0, main_#t~post6] {2860#(and (<= main_~x~0 2) (< 0 (div (+ (- 1) main_~X~0) 2)))} is VALID
[2022-04-07 18:16:50,426 INFO  L272        TraceCheckUtils]: 28: Hoare triple {2860#(and (<= main_~x~0 2) (< 0 (div (+ (- 1) main_~X~0) 2)))} [77] L34-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* (- 1) v_main_~X~0_10) (* (- 1) v_main_~v~0_10) (* v_main_~xy~0_6 (- 2)) (* 2 v_main_~Y~0_10) (* v_main_~yx~0_6 2)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_1|)  InVars {main_~xy~0=v_main_~xy~0_6, main_~v~0=v_main_~v~0_10, main_~yx~0=v_main_~yx~0_6, main_~Y~0=v_main_~Y~0_10, main_~X~0=v_main_~X~0_10}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|}  AuxVars[]  AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~yx~0, main_~Y~0, main_~X~0, main_~xy~0] {2776#true} is VALID
[2022-04-07 18:16:50,426 INFO  L290        TraceCheckUtils]: 29: Hoare triple {2776#true} [79] __VERIFIER_assertENTRY-->L14: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|)  InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3}  AuxVars[]  AssignedVars[__VERIFIER_assert_~cond] {2776#true} is VALID
[2022-04-07 18:16:50,426 INFO  L290        TraceCheckUtils]: 30: Hoare triple {2776#true} [84] L14-->L14-2: Formula: (not (= v___VERIFIER_assert_~cond_2 0))  InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2}  OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2}  AuxVars[]  AssignedVars[] {2776#true} is VALID
[2022-04-07 18:16:50,426 INFO  L290        TraceCheckUtils]: 31: Hoare triple {2776#true} [89] L14-2-->__VERIFIER_assertEXIT: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {2776#true} is VALID
[2022-04-07 18:16:50,426 INFO  L284        TraceCheckUtils]: 32: Hoare quadruple {2776#true} {2860#(and (<= main_~x~0 2) (< 0 (div (+ (- 1) main_~X~0) 2)))} [93] __VERIFIER_assertEXIT-->L34-1: AOR: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] LVA: Formula: (= (ite (= (+ (* (- 1) v_main_~X~0_10) (* (- 1) v_main_~v~0_10) (* v_main_~xy~0_6 (- 2)) (* 2 v_main_~Y~0_10) (* v_main_~yx~0_6 2)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_1|)  InVars {main_~xy~0=v_main_~xy~0_6, main_~v~0=v_main_~v~0_10, main_~yx~0=v_main_~yx~0_6, main_~Y~0=v_main_~Y~0_10, main_~X~0=v_main_~X~0_10}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|}  AuxVars[]  AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~yx~0, main_~Y~0, main_~X~0, main_~xy~0] {2860#(and (<= main_~x~0 2) (< 0 (div (+ (- 1) main_~X~0) 2)))} is VALID
[2022-04-07 18:16:50,427 INFO  L290        TraceCheckUtils]: 33: Hoare triple {2860#(and (<= main_~x~0 2) (< 0 (div (+ (- 1) main_~X~0) 2)))} [81] L34-1-->L39: Formula: (<= v_main_~x~0_9 v_main_~X~0_8)  InVars {main_~x~0=v_main_~x~0_9, main_~X~0=v_main_~X~0_8}  OutVars{main_~x~0=v_main_~x~0_9, main_~X~0=v_main_~X~0_8}  AuxVars[]  AssignedVars[] {2860#(and (<= main_~x~0 2) (< 0 (div (+ (- 1) main_~X~0) 2)))} is VALID
[2022-04-07 18:16:50,427 INFO  L290        TraceCheckUtils]: 34: Hoare triple {2860#(and (<= main_~x~0 2) (< 0 (div (+ (- 1) main_~X~0) 2)))} [85] L39-->L39-2: Formula: (and (= v_main_~v~0_6 (+ v_main_~v~0_7 (* v_main_~Y~0_8 2))) (< v_main_~v~0_7 0))  InVars {main_~v~0=v_main_~v~0_7, main_~Y~0=v_main_~Y~0_8}  OutVars{main_~v~0=v_main_~v~0_6, main_~Y~0=v_main_~Y~0_8}  AuxVars[]  AssignedVars[main_~v~0] {2860#(and (<= main_~x~0 2) (< 0 (div (+ (- 1) main_~X~0) 2)))} is VALID
[2022-04-07 18:16:50,428 INFO  L290        TraceCheckUtils]: 35: Hoare triple {2860#(and (<= main_~x~0 2) (< 0 (div (+ (- 1) main_~X~0) 2)))} [90] L39-2-->L31-3: Formula: (= v_main_~x~0_1 (+ v_main_~x~0_2 1))  InVars {main_~x~0=v_main_~x~0_2}  OutVars{main_~x~0=v_main_~x~0_1, main_#t~post8=|v_main_#t~post8_1|}  AuxVars[]  AssignedVars[main_~x~0, main_#t~post8] {2891#(and (<= main_~x~0 3) (< 0 (div (+ (- 1) main_~X~0) 2)))} is VALID
[2022-04-07 18:16:50,428 INFO  L290        TraceCheckUtils]: 36: Hoare triple {2891#(and (<= main_~x~0 3) (< 0 (div (+ (- 1) main_~X~0) 2)))} [72] L31-3-->L31-1: Formula: (and (= |v_main_#t~post6_1| v_~counter~0_2) (= v_~counter~0_1 (+ |v_main_#t~post6_1| 1)))  InVars {~counter~0=v_~counter~0_2}  OutVars{~counter~0=v_~counter~0_1, main_#t~post6=|v_main_#t~post6_1|}  AuxVars[]  AssignedVars[~counter~0, main_#t~post6] {2891#(and (<= main_~x~0 3) (< 0 (div (+ (- 1) main_~X~0) 2)))} is VALID
[2022-04-07 18:16:50,428 INFO  L290        TraceCheckUtils]: 37: Hoare triple {2891#(and (<= main_~x~0 3) (< 0 (div (+ (- 1) main_~X~0) 2)))} [75] L31-1-->L34: Formula: (and (= v_main_~yx~0_4 (* v_main_~Y~0_6 v_main_~x~0_7)) (= v_main_~xy~0_4 (* v_main_~X~0_5 v_main_~y~0_6)) (< |v_main_#t~post6_5| 10))  InVars {main_~y~0=v_main_~y~0_6, main_~x~0=v_main_~x~0_7, main_~Y~0=v_main_~Y~0_6, main_#t~post6=|v_main_#t~post6_5|, main_~X~0=v_main_~X~0_5}  OutVars{main_~x~0=v_main_~x~0_7, main_~yx~0=v_main_~yx~0_4, main_~Y~0=v_main_~Y~0_6, main_~X~0=v_main_~X~0_5, main_~xy~0=v_main_~xy~0_4, main_~y~0=v_main_~y~0_6}  AuxVars[]  AssignedVars[main_~yx~0, main_~xy~0, main_#t~post6] {2891#(and (<= main_~x~0 3) (< 0 (div (+ (- 1) main_~X~0) 2)))} is VALID
[2022-04-07 18:16:50,429 INFO  L272        TraceCheckUtils]: 38: Hoare triple {2891#(and (<= main_~x~0 3) (< 0 (div (+ (- 1) main_~X~0) 2)))} [77] L34-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* (- 1) v_main_~X~0_10) (* (- 1) v_main_~v~0_10) (* v_main_~xy~0_6 (- 2)) (* 2 v_main_~Y~0_10) (* v_main_~yx~0_6 2)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_1|)  InVars {main_~xy~0=v_main_~xy~0_6, main_~v~0=v_main_~v~0_10, main_~yx~0=v_main_~yx~0_6, main_~Y~0=v_main_~Y~0_10, main_~X~0=v_main_~X~0_10}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|}  AuxVars[]  AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~yx~0, main_~Y~0, main_~X~0, main_~xy~0] {2776#true} is VALID
[2022-04-07 18:16:50,429 INFO  L290        TraceCheckUtils]: 39: Hoare triple {2776#true} [79] __VERIFIER_assertENTRY-->L14: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|)  InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3}  AuxVars[]  AssignedVars[__VERIFIER_assert_~cond] {2776#true} is VALID
[2022-04-07 18:16:50,429 INFO  L290        TraceCheckUtils]: 40: Hoare triple {2776#true} [84] L14-->L14-2: Formula: (not (= v___VERIFIER_assert_~cond_2 0))  InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2}  OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2}  AuxVars[]  AssignedVars[] {2776#true} is VALID
[2022-04-07 18:16:50,429 INFO  L290        TraceCheckUtils]: 41: Hoare triple {2776#true} [89] L14-2-->__VERIFIER_assertEXIT: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {2776#true} is VALID
[2022-04-07 18:16:50,431 INFO  L284        TraceCheckUtils]: 42: Hoare quadruple {2776#true} {2891#(and (<= main_~x~0 3) (< 0 (div (+ (- 1) main_~X~0) 2)))} [93] __VERIFIER_assertEXIT-->L34-1: AOR: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] LVA: Formula: (= (ite (= (+ (* (- 1) v_main_~X~0_10) (* (- 1) v_main_~v~0_10) (* v_main_~xy~0_6 (- 2)) (* 2 v_main_~Y~0_10) (* v_main_~yx~0_6 2)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_1|)  InVars {main_~xy~0=v_main_~xy~0_6, main_~v~0=v_main_~v~0_10, main_~yx~0=v_main_~yx~0_6, main_~Y~0=v_main_~Y~0_10, main_~X~0=v_main_~X~0_10}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|}  AuxVars[]  AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~yx~0, main_~Y~0, main_~X~0, main_~xy~0] {2891#(and (<= main_~x~0 3) (< 0 (div (+ (- 1) main_~X~0) 2)))} is VALID
[2022-04-07 18:16:50,432 INFO  L290        TraceCheckUtils]: 43: Hoare triple {2891#(and (<= main_~x~0 3) (< 0 (div (+ (- 1) main_~X~0) 2)))} [80] L34-1-->L31-4: Formula: (not (<= v_main_~x~0_8 v_main_~X~0_7))  InVars {main_~x~0=v_main_~x~0_8, main_~X~0=v_main_~X~0_7}  OutVars{main_~x~0=v_main_~x~0_8, main_~X~0=v_main_~X~0_7}  AuxVars[]  AssignedVars[] {2777#false} is VALID
[2022-04-07 18:16:50,432 INFO  L290        TraceCheckUtils]: 44: Hoare triple {2777#false} [73] L31-4-->L49: Formula: (and (= v_main_~xy~0_1 (* v_main_~x~0_3 v_main_~y~0_1)) (= v_main_~yx~0_1 (* v_main_~Y~0_1 v_main_~x~0_3)))  InVars {main_~y~0=v_main_~y~0_1, main_~x~0=v_main_~x~0_3, main_~Y~0=v_main_~Y~0_1}  OutVars{main_~xy~0=v_main_~xy~0_1, main_~y~0=v_main_~y~0_1, main_~x~0=v_main_~x~0_3, main_~yx~0=v_main_~yx~0_1, main_~Y~0=v_main_~Y~0_1}  AuxVars[]  AssignedVars[main_~yx~0, main_~xy~0] {2777#false} is VALID
[2022-04-07 18:16:50,432 INFO  L272        TraceCheckUtils]: 45: Hoare triple {2777#false} [76] L49-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= 0 (+ (* v_main_~xy~0_7 (- 2)) (* v_main_~y~0_9 2) (* (- 1) v_main_~X~0_11) (* v_main_~yx~0_7 2) (* (- 1) v_main_~v~0_11) (* 2 v_main_~Y~0_11))) 1 0))  InVars {main_~v~0=v_main_~v~0_11, main_~yx~0=v_main_~yx~0_7, main_~Y~0=v_main_~Y~0_11, main_~X~0=v_main_~X~0_11, main_~xy~0=v_main_~xy~0_7, main_~y~0=v_main_~y~0_9}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|}  AuxVars[]  AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~yx~0, main_~Y~0, main_~X~0, main_~xy~0, main_~y~0] {2777#false} is VALID
[2022-04-07 18:16:50,432 INFO  L290        TraceCheckUtils]: 46: Hoare triple {2777#false} [79] __VERIFIER_assertENTRY-->L14: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|)  InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3}  AuxVars[]  AssignedVars[__VERIFIER_assert_~cond] {2777#false} is VALID
[2022-04-07 18:16:50,432 INFO  L290        TraceCheckUtils]: 47: Hoare triple {2777#false} [83] L14-->L15: Formula: (= v___VERIFIER_assert_~cond_1 0)  InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1}  OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1}  AuxVars[]  AssignedVars[] {2777#false} is VALID
[2022-04-07 18:16:50,432 INFO  L290        TraceCheckUtils]: 48: Hoare triple {2777#false} [87] L15-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {2777#false} is VALID
[2022-04-07 18:16:50,433 INFO  L134       CoverageAnalysis]: Checked inductivity of 62 backedges. 8 proven. 30 refuted. 0 times theorem prover too weak. 24 trivial. 0 not checked.
[2022-04-07 18:16:50,433 INFO  L328         TraceCheckSpWp]: Computing backward predicates...
[2022-04-07 18:16:50,763 INFO  L290        TraceCheckUtils]: 48: Hoare triple {2777#false} [87] L15-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {2777#false} is VALID
[2022-04-07 18:16:50,764 INFO  L290        TraceCheckUtils]: 47: Hoare triple {2777#false} [83] L14-->L15: Formula: (= v___VERIFIER_assert_~cond_1 0)  InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1}  OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1}  AuxVars[]  AssignedVars[] {2777#false} is VALID
[2022-04-07 18:16:50,764 INFO  L290        TraceCheckUtils]: 46: Hoare triple {2777#false} [79] __VERIFIER_assertENTRY-->L14: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|)  InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3}  AuxVars[]  AssignedVars[__VERIFIER_assert_~cond] {2777#false} is VALID
[2022-04-07 18:16:50,764 INFO  L272        TraceCheckUtils]: 45: Hoare triple {2777#false} [76] L49-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_2| (ite (= 0 (+ (* v_main_~xy~0_7 (- 2)) (* v_main_~y~0_9 2) (* (- 1) v_main_~X~0_11) (* v_main_~yx~0_7 2) (* (- 1) v_main_~v~0_11) (* 2 v_main_~Y~0_11))) 1 0))  InVars {main_~v~0=v_main_~v~0_11, main_~yx~0=v_main_~yx~0_7, main_~Y~0=v_main_~Y~0_11, main_~X~0=v_main_~X~0_11, main_~xy~0=v_main_~xy~0_7, main_~y~0=v_main_~y~0_9}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_2|}  AuxVars[]  AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~yx~0, main_~Y~0, main_~X~0, main_~xy~0, main_~y~0] {2777#false} is VALID
[2022-04-07 18:16:50,764 INFO  L290        TraceCheckUtils]: 44: Hoare triple {2777#false} [73] L31-4-->L49: Formula: (and (= v_main_~xy~0_1 (* v_main_~x~0_3 v_main_~y~0_1)) (= v_main_~yx~0_1 (* v_main_~Y~0_1 v_main_~x~0_3)))  InVars {main_~y~0=v_main_~y~0_1, main_~x~0=v_main_~x~0_3, main_~Y~0=v_main_~Y~0_1}  OutVars{main_~xy~0=v_main_~xy~0_1, main_~y~0=v_main_~y~0_1, main_~x~0=v_main_~x~0_3, main_~yx~0=v_main_~yx~0_1, main_~Y~0=v_main_~Y~0_1}  AuxVars[]  AssignedVars[main_~yx~0, main_~xy~0] {2777#false} is VALID
[2022-04-07 18:16:50,764 INFO  L290        TraceCheckUtils]: 43: Hoare triple {2946#(<= main_~x~0 main_~X~0)} [80] L34-1-->L31-4: Formula: (not (<= v_main_~x~0_8 v_main_~X~0_7))  InVars {main_~x~0=v_main_~x~0_8, main_~X~0=v_main_~X~0_7}  OutVars{main_~x~0=v_main_~x~0_8, main_~X~0=v_main_~X~0_7}  AuxVars[]  AssignedVars[] {2777#false} is VALID
[2022-04-07 18:16:50,765 INFO  L284        TraceCheckUtils]: 42: Hoare quadruple {2776#true} {2946#(<= main_~x~0 main_~X~0)} [93] __VERIFIER_assertEXIT-->L34-1: AOR: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] LVA: Formula: (= (ite (= (+ (* (- 1) v_main_~X~0_10) (* (- 1) v_main_~v~0_10) (* v_main_~xy~0_6 (- 2)) (* 2 v_main_~Y~0_10) (* v_main_~yx~0_6 2)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_1|)  InVars {main_~xy~0=v_main_~xy~0_6, main_~v~0=v_main_~v~0_10, main_~yx~0=v_main_~yx~0_6, main_~Y~0=v_main_~Y~0_10, main_~X~0=v_main_~X~0_10}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|}  AuxVars[]  AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~yx~0, main_~Y~0, main_~X~0, main_~xy~0] {2946#(<= main_~x~0 main_~X~0)} is VALID
[2022-04-07 18:16:50,765 INFO  L290        TraceCheckUtils]: 41: Hoare triple {2776#true} [89] L14-2-->__VERIFIER_assertEXIT: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {2776#true} is VALID
[2022-04-07 18:16:50,765 INFO  L290        TraceCheckUtils]: 40: Hoare triple {2776#true} [84] L14-->L14-2: Formula: (not (= v___VERIFIER_assert_~cond_2 0))  InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2}  OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2}  AuxVars[]  AssignedVars[] {2776#true} is VALID
[2022-04-07 18:16:50,765 INFO  L290        TraceCheckUtils]: 39: Hoare triple {2776#true} [79] __VERIFIER_assertENTRY-->L14: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|)  InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3}  AuxVars[]  AssignedVars[__VERIFIER_assert_~cond] {2776#true} is VALID
[2022-04-07 18:16:50,765 INFO  L272        TraceCheckUtils]: 38: Hoare triple {2946#(<= main_~x~0 main_~X~0)} [77] L34-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* (- 1) v_main_~X~0_10) (* (- 1) v_main_~v~0_10) (* v_main_~xy~0_6 (- 2)) (* 2 v_main_~Y~0_10) (* v_main_~yx~0_6 2)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_1|)  InVars {main_~xy~0=v_main_~xy~0_6, main_~v~0=v_main_~v~0_10, main_~yx~0=v_main_~yx~0_6, main_~Y~0=v_main_~Y~0_10, main_~X~0=v_main_~X~0_10}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|}  AuxVars[]  AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~yx~0, main_~Y~0, main_~X~0, main_~xy~0] {2776#true} is VALID
[2022-04-07 18:16:50,765 INFO  L290        TraceCheckUtils]: 37: Hoare triple {2946#(<= main_~x~0 main_~X~0)} [75] L31-1-->L34: Formula: (and (= v_main_~yx~0_4 (* v_main_~Y~0_6 v_main_~x~0_7)) (= v_main_~xy~0_4 (* v_main_~X~0_5 v_main_~y~0_6)) (< |v_main_#t~post6_5| 10))  InVars {main_~y~0=v_main_~y~0_6, main_~x~0=v_main_~x~0_7, main_~Y~0=v_main_~Y~0_6, main_#t~post6=|v_main_#t~post6_5|, main_~X~0=v_main_~X~0_5}  OutVars{main_~x~0=v_main_~x~0_7, main_~yx~0=v_main_~yx~0_4, main_~Y~0=v_main_~Y~0_6, main_~X~0=v_main_~X~0_5, main_~xy~0=v_main_~xy~0_4, main_~y~0=v_main_~y~0_6}  AuxVars[]  AssignedVars[main_~yx~0, main_~xy~0, main_#t~post6] {2946#(<= main_~x~0 main_~X~0)} is VALID
[2022-04-07 18:16:50,766 INFO  L290        TraceCheckUtils]: 36: Hoare triple {2946#(<= main_~x~0 main_~X~0)} [72] L31-3-->L31-1: Formula: (and (= |v_main_#t~post6_1| v_~counter~0_2) (= v_~counter~0_1 (+ |v_main_#t~post6_1| 1)))  InVars {~counter~0=v_~counter~0_2}  OutVars{~counter~0=v_~counter~0_1, main_#t~post6=|v_main_#t~post6_1|}  AuxVars[]  AssignedVars[~counter~0, main_#t~post6] {2946#(<= main_~x~0 main_~X~0)} is VALID
[2022-04-07 18:16:50,766 INFO  L290        TraceCheckUtils]: 35: Hoare triple {2971#(<= (+ main_~x~0 1) main_~X~0)} [90] L39-2-->L31-3: Formula: (= v_main_~x~0_1 (+ v_main_~x~0_2 1))  InVars {main_~x~0=v_main_~x~0_2}  OutVars{main_~x~0=v_main_~x~0_1, main_#t~post8=|v_main_#t~post8_1|}  AuxVars[]  AssignedVars[main_~x~0, main_#t~post8] {2946#(<= main_~x~0 main_~X~0)} is VALID
[2022-04-07 18:16:50,775 INFO  L290        TraceCheckUtils]: 34: Hoare triple {2971#(<= (+ main_~x~0 1) main_~X~0)} [85] L39-->L39-2: Formula: (and (= v_main_~v~0_6 (+ v_main_~v~0_7 (* v_main_~Y~0_8 2))) (< v_main_~v~0_7 0))  InVars {main_~v~0=v_main_~v~0_7, main_~Y~0=v_main_~Y~0_8}  OutVars{main_~v~0=v_main_~v~0_6, main_~Y~0=v_main_~Y~0_8}  AuxVars[]  AssignedVars[main_~v~0] {2971#(<= (+ main_~x~0 1) main_~X~0)} is VALID
[2022-04-07 18:16:50,776 INFO  L290        TraceCheckUtils]: 33: Hoare triple {2971#(<= (+ main_~x~0 1) main_~X~0)} [81] L34-1-->L39: Formula: (<= v_main_~x~0_9 v_main_~X~0_8)  InVars {main_~x~0=v_main_~x~0_9, main_~X~0=v_main_~X~0_8}  OutVars{main_~x~0=v_main_~x~0_9, main_~X~0=v_main_~X~0_8}  AuxVars[]  AssignedVars[] {2971#(<= (+ main_~x~0 1) main_~X~0)} is VALID
[2022-04-07 18:16:50,777 INFO  L284        TraceCheckUtils]: 32: Hoare quadruple {2776#true} {2971#(<= (+ main_~x~0 1) main_~X~0)} [93] __VERIFIER_assertEXIT-->L34-1: AOR: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] LVA: Formula: (= (ite (= (+ (* (- 1) v_main_~X~0_10) (* (- 1) v_main_~v~0_10) (* v_main_~xy~0_6 (- 2)) (* 2 v_main_~Y~0_10) (* v_main_~yx~0_6 2)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_1|)  InVars {main_~xy~0=v_main_~xy~0_6, main_~v~0=v_main_~v~0_10, main_~yx~0=v_main_~yx~0_6, main_~Y~0=v_main_~Y~0_10, main_~X~0=v_main_~X~0_10}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|}  AuxVars[]  AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~yx~0, main_~Y~0, main_~X~0, main_~xy~0] {2971#(<= (+ main_~x~0 1) main_~X~0)} is VALID
[2022-04-07 18:16:50,777 INFO  L290        TraceCheckUtils]: 31: Hoare triple {2776#true} [89] L14-2-->__VERIFIER_assertEXIT: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {2776#true} is VALID
[2022-04-07 18:16:50,777 INFO  L290        TraceCheckUtils]: 30: Hoare triple {2776#true} [84] L14-->L14-2: Formula: (not (= v___VERIFIER_assert_~cond_2 0))  InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2}  OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2}  AuxVars[]  AssignedVars[] {2776#true} is VALID
[2022-04-07 18:16:50,777 INFO  L290        TraceCheckUtils]: 29: Hoare triple {2776#true} [79] __VERIFIER_assertENTRY-->L14: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|)  InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3}  AuxVars[]  AssignedVars[__VERIFIER_assert_~cond] {2776#true} is VALID
[2022-04-07 18:16:50,777 INFO  L272        TraceCheckUtils]: 28: Hoare triple {2971#(<= (+ main_~x~0 1) main_~X~0)} [77] L34-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* (- 1) v_main_~X~0_10) (* (- 1) v_main_~v~0_10) (* v_main_~xy~0_6 (- 2)) (* 2 v_main_~Y~0_10) (* v_main_~yx~0_6 2)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_1|)  InVars {main_~xy~0=v_main_~xy~0_6, main_~v~0=v_main_~v~0_10, main_~yx~0=v_main_~yx~0_6, main_~Y~0=v_main_~Y~0_10, main_~X~0=v_main_~X~0_10}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|}  AuxVars[]  AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~yx~0, main_~Y~0, main_~X~0, main_~xy~0] {2776#true} is VALID
[2022-04-07 18:16:50,777 INFO  L290        TraceCheckUtils]: 27: Hoare triple {2971#(<= (+ main_~x~0 1) main_~X~0)} [75] L31-1-->L34: Formula: (and (= v_main_~yx~0_4 (* v_main_~Y~0_6 v_main_~x~0_7)) (= v_main_~xy~0_4 (* v_main_~X~0_5 v_main_~y~0_6)) (< |v_main_#t~post6_5| 10))  InVars {main_~y~0=v_main_~y~0_6, main_~x~0=v_main_~x~0_7, main_~Y~0=v_main_~Y~0_6, main_#t~post6=|v_main_#t~post6_5|, main_~X~0=v_main_~X~0_5}  OutVars{main_~x~0=v_main_~x~0_7, main_~yx~0=v_main_~yx~0_4, main_~Y~0=v_main_~Y~0_6, main_~X~0=v_main_~X~0_5, main_~xy~0=v_main_~xy~0_4, main_~y~0=v_main_~y~0_6}  AuxVars[]  AssignedVars[main_~yx~0, main_~xy~0, main_#t~post6] {2971#(<= (+ main_~x~0 1) main_~X~0)} is VALID
[2022-04-07 18:16:50,777 INFO  L290        TraceCheckUtils]: 26: Hoare triple {2971#(<= (+ main_~x~0 1) main_~X~0)} [72] L31-3-->L31-1: Formula: (and (= |v_main_#t~post6_1| v_~counter~0_2) (= v_~counter~0_1 (+ |v_main_#t~post6_1| 1)))  InVars {~counter~0=v_~counter~0_2}  OutVars{~counter~0=v_~counter~0_1, main_#t~post6=|v_main_#t~post6_1|}  AuxVars[]  AssignedVars[~counter~0, main_#t~post6] {2971#(<= (+ main_~x~0 1) main_~X~0)} is VALID
[2022-04-07 18:16:50,778 INFO  L290        TraceCheckUtils]: 25: Hoare triple {3002#(<= (+ main_~x~0 2) main_~X~0)} [90] L39-2-->L31-3: Formula: (= v_main_~x~0_1 (+ v_main_~x~0_2 1))  InVars {main_~x~0=v_main_~x~0_2}  OutVars{main_~x~0=v_main_~x~0_1, main_#t~post8=|v_main_#t~post8_1|}  AuxVars[]  AssignedVars[main_~x~0, main_#t~post8] {2971#(<= (+ main_~x~0 1) main_~X~0)} is VALID
[2022-04-07 18:16:50,779 INFO  L290        TraceCheckUtils]: 24: Hoare triple {3006#(or (<= (+ main_~x~0 2) main_~X~0) (< main_~v~0 0))} [86] L39-->L39-2: Formula: (and (= (+ v_main_~y~0_8 1) v_main_~y~0_7) (not (< v_main_~v~0_9 0)) (= (+ (* v_main_~Y~0_9 2) v_main_~v~0_9 (* (- 2) v_main_~X~0_9)) v_main_~v~0_8))  InVars {main_~y~0=v_main_~y~0_8, main_~v~0=v_main_~v~0_9, main_~Y~0=v_main_~Y~0_9, main_~X~0=v_main_~X~0_9}  OutVars{main_~y~0=v_main_~y~0_7, main_~v~0=v_main_~v~0_8, main_~Y~0=v_main_~Y~0_9, main_~X~0=v_main_~X~0_9, main_#t~post7=|v_main_#t~post7_1|}  AuxVars[]  AssignedVars[main_~v~0, main_~y~0, main_#t~post7] {3002#(<= (+ main_~x~0 2) main_~X~0)} is VALID
[2022-04-07 18:16:50,779 INFO  L290        TraceCheckUtils]: 23: Hoare triple {3006#(or (<= (+ main_~x~0 2) main_~X~0) (< main_~v~0 0))} [81] L34-1-->L39: Formula: (<= v_main_~x~0_9 v_main_~X~0_8)  InVars {main_~x~0=v_main_~x~0_9, main_~X~0=v_main_~X~0_8}  OutVars{main_~x~0=v_main_~x~0_9, main_~X~0=v_main_~X~0_8}  AuxVars[]  AssignedVars[] {3006#(or (<= (+ main_~x~0 2) main_~X~0) (< main_~v~0 0))} is VALID
[2022-04-07 18:16:50,780 INFO  L284        TraceCheckUtils]: 22: Hoare quadruple {2776#true} {3006#(or (<= (+ main_~x~0 2) main_~X~0) (< main_~v~0 0))} [93] __VERIFIER_assertEXIT-->L34-1: AOR: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] LVA: Formula: (= (ite (= (+ (* (- 1) v_main_~X~0_10) (* (- 1) v_main_~v~0_10) (* v_main_~xy~0_6 (- 2)) (* 2 v_main_~Y~0_10) (* v_main_~yx~0_6 2)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_1|)  InVars {main_~xy~0=v_main_~xy~0_6, main_~v~0=v_main_~v~0_10, main_~yx~0=v_main_~yx~0_6, main_~Y~0=v_main_~Y~0_10, main_~X~0=v_main_~X~0_10}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|}  AuxVars[]  AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~yx~0, main_~Y~0, main_~X~0, main_~xy~0] {3006#(or (<= (+ main_~x~0 2) main_~X~0) (< main_~v~0 0))} is VALID
[2022-04-07 18:16:50,780 INFO  L290        TraceCheckUtils]: 21: Hoare triple {2776#true} [89] L14-2-->__VERIFIER_assertEXIT: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {2776#true} is VALID
[2022-04-07 18:16:50,780 INFO  L290        TraceCheckUtils]: 20: Hoare triple {2776#true} [84] L14-->L14-2: Formula: (not (= v___VERIFIER_assert_~cond_2 0))  InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2}  OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2}  AuxVars[]  AssignedVars[] {2776#true} is VALID
[2022-04-07 18:16:50,780 INFO  L290        TraceCheckUtils]: 19: Hoare triple {2776#true} [79] __VERIFIER_assertENTRY-->L14: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|)  InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3}  AuxVars[]  AssignedVars[__VERIFIER_assert_~cond] {2776#true} is VALID
[2022-04-07 18:16:50,780 INFO  L272        TraceCheckUtils]: 18: Hoare triple {3006#(or (<= (+ main_~x~0 2) main_~X~0) (< main_~v~0 0))} [77] L34-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* (- 1) v_main_~X~0_10) (* (- 1) v_main_~v~0_10) (* v_main_~xy~0_6 (- 2)) (* 2 v_main_~Y~0_10) (* v_main_~yx~0_6 2)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_1|)  InVars {main_~xy~0=v_main_~xy~0_6, main_~v~0=v_main_~v~0_10, main_~yx~0=v_main_~yx~0_6, main_~Y~0=v_main_~Y~0_10, main_~X~0=v_main_~X~0_10}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|}  AuxVars[]  AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~yx~0, main_~Y~0, main_~X~0, main_~xy~0] {2776#true} is VALID
[2022-04-07 18:16:50,781 INFO  L290        TraceCheckUtils]: 17: Hoare triple {3006#(or (<= (+ main_~x~0 2) main_~X~0) (< main_~v~0 0))} [75] L31-1-->L34: Formula: (and (= v_main_~yx~0_4 (* v_main_~Y~0_6 v_main_~x~0_7)) (= v_main_~xy~0_4 (* v_main_~X~0_5 v_main_~y~0_6)) (< |v_main_#t~post6_5| 10))  InVars {main_~y~0=v_main_~y~0_6, main_~x~0=v_main_~x~0_7, main_~Y~0=v_main_~Y~0_6, main_#t~post6=|v_main_#t~post6_5|, main_~X~0=v_main_~X~0_5}  OutVars{main_~x~0=v_main_~x~0_7, main_~yx~0=v_main_~yx~0_4, main_~Y~0=v_main_~Y~0_6, main_~X~0=v_main_~X~0_5, main_~xy~0=v_main_~xy~0_4, main_~y~0=v_main_~y~0_6}  AuxVars[]  AssignedVars[main_~yx~0, main_~xy~0, main_#t~post6] {3006#(or (<= (+ main_~x~0 2) main_~X~0) (< main_~v~0 0))} is VALID
[2022-04-07 18:16:50,781 INFO  L290        TraceCheckUtils]: 16: Hoare triple {3006#(or (<= (+ main_~x~0 2) main_~X~0) (< main_~v~0 0))} [72] L31-3-->L31-1: Formula: (and (= |v_main_#t~post6_1| v_~counter~0_2) (= v_~counter~0_1 (+ |v_main_#t~post6_1| 1)))  InVars {~counter~0=v_~counter~0_2}  OutVars{~counter~0=v_~counter~0_1, main_#t~post6=|v_main_#t~post6_1|}  AuxVars[]  AssignedVars[~counter~0, main_#t~post6] {3006#(or (<= (+ main_~x~0 2) main_~X~0) (< main_~v~0 0))} is VALID
[2022-04-07 18:16:50,782 INFO  L290        TraceCheckUtils]: 15: Hoare triple {3034#(or (< main_~v~0 0) (<= (+ main_~x~0 3) main_~X~0))} [90] L39-2-->L31-3: Formula: (= v_main_~x~0_1 (+ v_main_~x~0_2 1))  InVars {main_~x~0=v_main_~x~0_2}  OutVars{main_~x~0=v_main_~x~0_1, main_#t~post8=|v_main_#t~post8_1|}  AuxVars[]  AssignedVars[main_~x~0, main_#t~post8] {3006#(or (<= (+ main_~x~0 2) main_~X~0) (< main_~v~0 0))} is VALID
[2022-04-07 18:16:50,782 INFO  L290        TraceCheckUtils]: 14: Hoare triple {3038#(or (< (+ main_~v~0 (* main_~Y~0 2)) 0) (not (< main_~v~0 0)) (<= (+ main_~x~0 3) main_~X~0))} [85] L39-->L39-2: Formula: (and (= v_main_~v~0_6 (+ v_main_~v~0_7 (* v_main_~Y~0_8 2))) (< v_main_~v~0_7 0))  InVars {main_~v~0=v_main_~v~0_7, main_~Y~0=v_main_~Y~0_8}  OutVars{main_~v~0=v_main_~v~0_6, main_~Y~0=v_main_~Y~0_8}  AuxVars[]  AssignedVars[main_~v~0] {3034#(or (< main_~v~0 0) (<= (+ main_~x~0 3) main_~X~0))} is VALID
[2022-04-07 18:16:50,783 INFO  L290        TraceCheckUtils]: 13: Hoare triple {3038#(or (< (+ main_~v~0 (* main_~Y~0 2)) 0) (not (< main_~v~0 0)) (<= (+ main_~x~0 3) main_~X~0))} [81] L34-1-->L39: Formula: (<= v_main_~x~0_9 v_main_~X~0_8)  InVars {main_~x~0=v_main_~x~0_9, main_~X~0=v_main_~X~0_8}  OutVars{main_~x~0=v_main_~x~0_9, main_~X~0=v_main_~X~0_8}  AuxVars[]  AssignedVars[] {3038#(or (< (+ main_~v~0 (* main_~Y~0 2)) 0) (not (< main_~v~0 0)) (<= (+ main_~x~0 3) main_~X~0))} is VALID
[2022-04-07 18:16:50,783 INFO  L284        TraceCheckUtils]: 12: Hoare quadruple {2776#true} {3038#(or (< (+ main_~v~0 (* main_~Y~0 2)) 0) (not (< main_~v~0 0)) (<= (+ main_~x~0 3) main_~X~0))} [93] __VERIFIER_assertEXIT-->L34-1: AOR: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] LVA: Formula: (= (ite (= (+ (* (- 1) v_main_~X~0_10) (* (- 1) v_main_~v~0_10) (* v_main_~xy~0_6 (- 2)) (* 2 v_main_~Y~0_10) (* v_main_~yx~0_6 2)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_1|)  InVars {main_~xy~0=v_main_~xy~0_6, main_~v~0=v_main_~v~0_10, main_~yx~0=v_main_~yx~0_6, main_~Y~0=v_main_~Y~0_10, main_~X~0=v_main_~X~0_10}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|}  AuxVars[]  AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~yx~0, main_~Y~0, main_~X~0, main_~xy~0] {3038#(or (< (+ main_~v~0 (* main_~Y~0 2)) 0) (not (< main_~v~0 0)) (<= (+ main_~x~0 3) main_~X~0))} is VALID
[2022-04-07 18:16:50,783 INFO  L290        TraceCheckUtils]: 11: Hoare triple {2776#true} [89] L14-2-->__VERIFIER_assertEXIT: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {2776#true} is VALID
[2022-04-07 18:16:50,784 INFO  L290        TraceCheckUtils]: 10: Hoare triple {2776#true} [84] L14-->L14-2: Formula: (not (= v___VERIFIER_assert_~cond_2 0))  InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2}  OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2}  AuxVars[]  AssignedVars[] {2776#true} is VALID
[2022-04-07 18:16:50,784 INFO  L290        TraceCheckUtils]: 9: Hoare triple {2776#true} [79] __VERIFIER_assertENTRY-->L14: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|)  InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3}  AuxVars[]  AssignedVars[__VERIFIER_assert_~cond] {2776#true} is VALID
[2022-04-07 18:16:50,784 INFO  L272        TraceCheckUtils]: 8: Hoare triple {3038#(or (< (+ main_~v~0 (* main_~Y~0 2)) 0) (not (< main_~v~0 0)) (<= (+ main_~x~0 3) main_~X~0))} [77] L34-->__VERIFIER_assertENTRY: Formula: (= (ite (= (+ (* (- 1) v_main_~X~0_10) (* (- 1) v_main_~v~0_10) (* v_main_~xy~0_6 (- 2)) (* 2 v_main_~Y~0_10) (* v_main_~yx~0_6 2)) 0) 1 0) |v___VERIFIER_assert_#in~condInParam_1|)  InVars {main_~xy~0=v_main_~xy~0_6, main_~v~0=v_main_~v~0_10, main_~yx~0=v_main_~yx~0_6, main_~Y~0=v_main_~Y~0_10, main_~X~0=v_main_~X~0_10}  OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|}  AuxVars[]  AssignedVars[__VERIFIER_assert_#in~cond, main_~v~0, main_~yx~0, main_~Y~0, main_~X~0, main_~xy~0] {2776#true} is VALID
[2022-04-07 18:16:50,784 INFO  L290        TraceCheckUtils]: 7: Hoare triple {3038#(or (< (+ main_~v~0 (* main_~Y~0 2)) 0) (not (< main_~v~0 0)) (<= (+ main_~x~0 3) main_~X~0))} [75] L31-1-->L34: Formula: (and (= v_main_~yx~0_4 (* v_main_~Y~0_6 v_main_~x~0_7)) (= v_main_~xy~0_4 (* v_main_~X~0_5 v_main_~y~0_6)) (< |v_main_#t~post6_5| 10))  InVars {main_~y~0=v_main_~y~0_6, main_~x~0=v_main_~x~0_7, main_~Y~0=v_main_~Y~0_6, main_#t~post6=|v_main_#t~post6_5|, main_~X~0=v_main_~X~0_5}  OutVars{main_~x~0=v_main_~x~0_7, main_~yx~0=v_main_~yx~0_4, main_~Y~0=v_main_~Y~0_6, main_~X~0=v_main_~X~0_5, main_~xy~0=v_main_~xy~0_4, main_~y~0=v_main_~y~0_6}  AuxVars[]  AssignedVars[main_~yx~0, main_~xy~0, main_#t~post6] {3038#(or (< (+ main_~v~0 (* main_~Y~0 2)) 0) (not (< main_~v~0 0)) (<= (+ main_~x~0 3) main_~X~0))} is VALID
[2022-04-07 18:16:50,785 INFO  L290        TraceCheckUtils]: 6: Hoare triple {3038#(or (< (+ main_~v~0 (* main_~Y~0 2)) 0) (not (< main_~v~0 0)) (<= (+ main_~x~0 3) main_~X~0))} [72] L31-3-->L31-1: Formula: (and (= |v_main_#t~post6_1| v_~counter~0_2) (= v_~counter~0_1 (+ |v_main_#t~post6_1| 1)))  InVars {~counter~0=v_~counter~0_2}  OutVars{~counter~0=v_~counter~0_1, main_#t~post6=|v_main_#t~post6_1|}  AuxVars[]  AssignedVars[~counter~0, main_#t~post6] {3038#(or (< (+ main_~v~0 (* main_~Y~0 2)) 0) (not (< main_~v~0 0)) (<= (+ main_~x~0 3) main_~X~0))} is VALID
[2022-04-07 18:16:50,785 INFO  L290        TraceCheckUtils]: 5: Hoare triple {2776#true} [69] mainENTRY-->L31-3: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= v_main_~X~0_2 |v_main_#t~nondet4_2|) (= v_main_~Y~0_3 |v_main_#t~nondet5_2|) (= (+ (* v_main_~Y~0_3 2) (* (- 1) v_main_~X~0_2)) v_main_~v~0_2) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (= v_main_~x~0_4 0) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= v_main_~y~0_3 0))  InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|}  OutVars{main_~v~0=v_main_~v~0_2, main_~x~0=v_main_~x~0_4, main_~Y~0=v_main_~Y~0_3, main_~yx~0=v_main_~yx~0_3, main_~X~0=v_main_~X~0_2, main_~y~0=v_main_~y~0_3, main_~xy~0=v_main_~xy~0_3}  AuxVars[]  AssignedVars[main_#t~nondet5, main_#t~nondet4, main_~v~0, main_~x~0, main_~Y~0, main_~yx~0, main_~X~0, main_~y~0, main_~xy~0] {3038#(or (< (+ main_~v~0 (* main_~Y~0 2)) 0) (not (< main_~v~0 0)) (<= (+ main_~x~0 3) main_~X~0))} is VALID
[2022-04-07 18:16:50,785 INFO  L272        TraceCheckUtils]: 4: Hoare triple {2776#true} [66] L-1-->mainENTRY: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {2776#true} is VALID
[2022-04-07 18:16:50,786 INFO  L284        TraceCheckUtils]: 3: Hoare quadruple {2776#true} {2776#true} [91] ULTIMATE.initEXIT-->L-1: AOR: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] LVA: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {2776#true} is VALID
[2022-04-07 18:16:50,786 INFO  L290        TraceCheckUtils]: 2: Hoare triple {2776#true} [70] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {2776#true} is VALID
[2022-04-07 18:16:50,786 INFO  L290        TraceCheckUtils]: 1: Hoare triple {2776#true} [67] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~counter~0_3 0) (= (select |v_#length_1| 2) 15) (= 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_#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{~counter~0=v_~counter~0_3, #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[~counter~0, #NULL.offset, #NULL.base] {2776#true} is VALID
[2022-04-07 18:16:50,786 INFO  L272        TraceCheckUtils]: 0: Hoare triple {2776#true} [65] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true  InVars {}  OutVars{}  AuxVars[]  AssignedVars[] {2776#true} is VALID
[2022-04-07 18:16:50,786 INFO  L134       CoverageAnalysis]: Checked inductivity of 62 backedges. 8 proven. 30 refuted. 0 times theorem prover too weak. 24 trivial. 0 not checked.
[2022-04-07 18:16:50,786 INFO  L136   FreeRefinementEngine]: Strategy CAMEL found an infeasible trace
[2022-04-07 18:16:50,786 INFO  L333   FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2016892315]
[2022-04-07 18:16:50,786 WARN  L310   FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT
[2022-04-07 18:16:50,786 INFO  L333   FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [718633773]
[2022-04-07 18:16:50,786 INFO  L157   FreeRefinementEngine]: IpTcStrategyModuleZ3 [718633773] provided 0 perfect and 2 imperfect interpolant sequences
[2022-04-07 18:16:50,786 INFO  L184   FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences.
[2022-04-07 18:16:50,786 INFO  L197   FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8] total 14
[2022-04-07 18:16:50,787 INFO  L121   tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [132092367]
[2022-04-07 18:16:50,787 INFO  L85    oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton
[2022-04-07 18:16:50,787 INFO  L78                 Accepts]: Start accepts. Automaton has  has 14 states, 14 states have (on average 3.357142857142857) internal successors, (47), 14 states have internal predecessors, (47), 10 states have call successors, (11), 2 states have call predecessors, (11), 1 states have return successors, (9), 9 states have call predecessors, (9), 9 states have call successors, (9) Word has length 49
[2022-04-07 18:16:50,787 INFO  L84                 Accepts]: Finished accepts. word is accepted.
[2022-04-07 18:16:50,788 INFO  L86        InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with  has 14 states, 14 states have (on average 3.357142857142857) internal successors, (47), 14 states have internal predecessors, (47), 10 states have call successors, (11), 2 states have call predecessors, (11), 1 states have return successors, (9), 9 states have call predecessors, (9), 9 states have call successors, (9)
[2022-04-07 18:16:50,837 INFO  L122       InductivityCheck]: Floyd-Hoare automaton has 67 edges. 67 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. 
[2022-04-07 18:16:50,838 INFO  L554      AbstractCegarLoop]: INTERPOLANT automaton has 14 states
[2022-04-07 18:16:50,838 INFO  L100   FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL
[2022-04-07 18:16:50,838 INFO  L143   InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants.
[2022-04-07 18:16:50,838 INFO  L145   InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=137, Unknown=0, NotChecked=0, Total=182
[2022-04-07 18:16:50,839 INFO  L87              Difference]: Start difference. First operand 83 states and 97 transitions. Second operand  has 14 states, 14 states have (on average 3.357142857142857) internal successors, (47), 14 states have internal predecessors, (47), 10 states have call successors, (11), 2 states have call predecessors, (11), 1 states have return successors, (9), 9 states have call predecessors, (9), 9 states have call successors, (9)
[2022-04-07 18:16:51,155 INFO  L144             Difference]: Subtrahend was deterministic. Have not used determinization.
[2022-04-07 18:16:51,155 INFO  L93              Difference]: Finished difference Result 102 states and 121 transitions.
[2022-04-07 18:16:51,156 INFO  L141   InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. 
[2022-04-07 18:16:51,156 INFO  L78                 Accepts]: Start accepts. Automaton has  has 14 states, 14 states have (on average 3.357142857142857) internal successors, (47), 14 states have internal predecessors, (47), 10 states have call successors, (11), 2 states have call predecessors, (11), 1 states have return successors, (9), 9 states have call predecessors, (9), 9 states have call successors, (9) Word has length 49
[2022-04-07 18:16:51,156 INFO  L84                 Accepts]: Finished accepts. some prefix is accepted.
[2022-04-07 18:16:51,156 INFO  L82        GeneralOperation]: Start removeUnreachable. Operand  has 14 states, 14 states have (on average 3.357142857142857) internal successors, (47), 14 states have internal predecessors, (47), 10 states have call successors, (11), 2 states have call predecessors, (11), 1 states have return successors, (9), 9 states have call predecessors, (9), 9 states have call successors, (9)
[2022-04-07 18:16:51,157 INFO  L88        GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 56 transitions.
[2022-04-07 18:16:51,157 INFO  L82        GeneralOperation]: Start removeUnreachable. Operand  has 14 states, 14 states have (on average 3.357142857142857) internal successors, (47), 14 states have internal predecessors, (47), 10 states have call successors, (11), 2 states have call predecessors, (11), 1 states have return successors, (9), 9 states have call predecessors, (9), 9 states have call successors, (9)
[2022-04-07 18:16:51,158 INFO  L88        GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 56 transitions.
[2022-04-07 18:16:51,158 INFO  L86        InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 56 transitions.
[2022-04-07 18:16:51,202 INFO  L122       InductivityCheck]: Floyd-Hoare automaton has 56 edges. 56 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. 
[2022-04-07 18:16:51,203 INFO  L225             Difference]: With dead ends: 102
[2022-04-07 18:16:51,203 INFO  L226             Difference]: Without dead ends: 102
[2022-04-07 18:16:51,203 INFO  L912         BasicCegarLoop]: 0 DeclaredPredicates, 100 GetRequests, 85 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 41 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=64, Invalid=208, Unknown=0, NotChecked=0, Total=272
[2022-04-07 18:16:51,204 INFO  L913         BasicCegarLoop]: 27 mSDtfsCounter, 8 mSDsluCounter, 61 mSDsCounter, 0 mSdLazyCounter, 120 mSolverCounterSat, 12 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 8 SdHoareTripleChecker+Valid, 88 SdHoareTripleChecker+Invalid, 132 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 12 IncrementalHoareTripleChecker+Valid, 120 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time
[2022-04-07 18:16:51,204 INFO  L914         BasicCegarLoop]: SdHoareTripleChecker [8 Valid, 88 Invalid, 132 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [12 Valid, 120 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time]
[2022-04-07 18:16:51,204 INFO  L82        GeneralOperation]: Start minimizeSevpa. Operand 102 states.
[2022-04-07 18:16:51,207 INFO  L88        GeneralOperation]: Finished minimizeSevpa. Reduced states from 102 to 89.
[2022-04-07 18:16:51,207 INFO  L214    AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa
[2022-04-07 18:16:51,208 INFO  L82        GeneralOperation]: Start isEquivalent. First operand 102 states. Second operand  has 89 states, 71 states have (on average 1.1690140845070423) internal successors, (83), 71 states have internal predecessors, (83), 12 states have call successors, (12), 7 states have call predecessors, (12), 5 states have return successors, (10), 10 states have call predecessors, (10), 10 states have call successors, (10)
[2022-04-07 18:16:51,208 INFO  L74              IsIncluded]: Start isIncluded. First operand 102 states. Second operand  has 89 states, 71 states have (on average 1.1690140845070423) internal successors, (83), 71 states have internal predecessors, (83), 12 states have call successors, (12), 7 states have call predecessors, (12), 5 states have return successors, (10), 10 states have call predecessors, (10), 10 states have call successors, (10)
[2022-04-07 18:16:51,208 INFO  L87              Difference]: Start difference. First operand 102 states. Second operand  has 89 states, 71 states have (on average 1.1690140845070423) internal successors, (83), 71 states have internal predecessors, (83), 12 states have call successors, (12), 7 states have call predecessors, (12), 5 states have return successors, (10), 10 states have call predecessors, (10), 10 states have call successors, (10)
[2022-04-07 18:16:51,210 INFO  L144             Difference]: Subtrahend was deterministic. Have not used determinization.
[2022-04-07 18:16:51,210 INFO  L93              Difference]: Finished difference Result 102 states and 121 transitions.
[2022-04-07 18:16:51,210 INFO  L276                IsEmpty]: Start isEmpty. Operand 102 states and 121 transitions.
[2022-04-07 18:16:51,211 INFO  L282                IsEmpty]: Finished isEmpty. No accepting run.
[2022-04-07 18:16:51,211 INFO  L83              IsIncluded]: Finished isIncluded. Language is included
[2022-04-07 18:16:51,212 INFO  L74              IsIncluded]: Start isIncluded. First operand  has 89 states, 71 states have (on average 1.1690140845070423) internal successors, (83), 71 states have internal predecessors, (83), 12 states have call successors, (12), 7 states have call predecessors, (12), 5 states have return successors, (10), 10 states have call predecessors, (10), 10 states have call successors, (10) Second operand 102 states.
[2022-04-07 18:16:51,212 INFO  L87              Difference]: Start difference. First operand  has 89 states, 71 states have (on average 1.1690140845070423) internal successors, (83), 71 states have internal predecessors, (83), 12 states have call successors, (12), 7 states have call predecessors, (12), 5 states have return successors, (10), 10 states have call predecessors, (10), 10 states have call successors, (10) Second operand 102 states.
[2022-04-07 18:16:51,214 INFO  L144             Difference]: Subtrahend was deterministic. Have not used determinization.
[2022-04-07 18:16:51,214 INFO  L93              Difference]: Finished difference Result 102 states and 121 transitions.
[2022-04-07 18:16:51,214 INFO  L276                IsEmpty]: Start isEmpty. Operand 102 states and 121 transitions.
[2022-04-07 18:16:51,215 INFO  L282                IsEmpty]: Finished isEmpty. No accepting run.
[2022-04-07 18:16:51,215 INFO  L83              IsIncluded]: Finished isIncluded. Language is included
[2022-04-07 18:16:51,215 INFO  L88        GeneralOperation]: Finished isEquivalent.
[2022-04-07 18:16:51,215 INFO  L221    AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa
[2022-04-07 18:16:51,215 INFO  L82        GeneralOperation]: Start removeUnreachable. Operand  has 89 states, 71 states have (on average 1.1690140845070423) internal successors, (83), 71 states have internal predecessors, (83), 12 states have call successors, (12), 7 states have call predecessors, (12), 5 states have return successors, (10), 10 states have call predecessors, (10), 10 states have call successors, (10)
[2022-04-07 18:16:51,216 INFO  L88        GeneralOperation]: Finished removeUnreachable. Reduced from 89 states to 89 states and 105 transitions.
[2022-04-07 18:16:51,217 INFO  L78                 Accepts]: Start accepts. Automaton has 89 states and 105 transitions. Word has length 49
[2022-04-07 18:16:51,217 INFO  L84                 Accepts]: Finished accepts. word is rejected.
[2022-04-07 18:16:51,217 INFO  L478      AbstractCegarLoop]: Abstraction has 89 states and 105 transitions.
[2022-04-07 18:16:51,217 INFO  L479      AbstractCegarLoop]: INTERPOLANT automaton has  has 14 states, 14 states have (on average 3.357142857142857) internal successors, (47), 14 states have internal predecessors, (47), 10 states have call successors, (11), 2 states have call predecessors, (11), 1 states have return successors, (9), 9 states have call predecessors, (9), 9 states have call successors, (9)
[2022-04-07 18:16:51,217 INFO  L276                IsEmpty]: Start isEmpty. Operand 89 states and 105 transitions.
[2022-04-07 18:16:51,217 INFO  L282                IsEmpty]: Finished isEmpty. Found accepting run of length 50
[2022-04-07 18:16:51,217 INFO  L491         BasicCegarLoop]: Found error trace
[2022-04-07 18:16:51,218 INFO  L499         BasicCegarLoop]: trace histogram [5, 4, 4, 4, 4, 4, 4, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
[2022-04-07 18:16:51,237 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:16:51,433 WARN  L460      AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7,8 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true
[2022-04-07 18:16:51,435 INFO  L403      AbstractCegarLoop]: === Iteration 9 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] ===
[2022-04-07 18:16:51,436 INFO  L144       PredicateUnifier]: Initialized classic predicate unifier
[2022-04-07 18:16:51,436 INFO  L85        PathProgramCache]: Analyzing trace with hash 1136439088, now seen corresponding path program 3 times
[2022-04-07 18:16:51,436 INFO  L118   FreeRefinementEngine]: Executing refinement strategy CAMEL
[2022-04-07 18:16:51,436 INFO  L333   FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [61462035]
[2022-04-07 18:16:51,436 INFO  L95    rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY
[2022-04-07 18:16:51,436 INFO  L127          SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms
[2022-04-07 18:16:51,446 ERROR L245   FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic
[2022-04-07 18:16:51,447 INFO  L333   FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [695076102]
[2022-04-07 18:16:51,447 INFO  L93    rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2
[2022-04-07 18:16:51,447 INFO  L173          SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true
[2022-04-07 18:16:51,447 INFO  L189       MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3
[2022-04-07 18:16:51,448 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:16:51,448 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:16:52,017 INFO  L228   tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s)
[2022-04-07 18:16:52,017 INFO  L229   tOrderPrioritization]: Conjunction of SSA is unsat
[2022-04-07 18:16:52,019 INFO  L263         TraceCheckSpWp]: Trace formula consists of 117 conjuncts, 19 conjunts are in the unsatisfiable core
[2022-04-07 18:16:52,034 INFO  L136    AnnotateAndAsserter]: Conjunction of SSA is unsat
[2022-04-07 18:16:52,035 INFO  L286         TraceCheckSpWp]: Computing forward predicates...
[2022-04-07 18:17:02,848 WARN  L907       QuantifierPusher]: no eliminatee completely removed, nonetheless the elimination was considered successful
[2022-04-07 18:17:11,872 WARN  L907       QuantifierPusher]: no eliminatee completely removed, nonetheless the elimination was considered successful
[2022-04-07 18:17:17,890 WARN  L907       QuantifierPusher]: no eliminatee completely removed, nonetheless the elimination was considered successful
[2022-04-07 18:17:22,418 WARN  L833   $PredicateComparison]: unable to prove that (let ((.cse3 (+ c_main_~X~0 1)) (.cse2 (+ (* (- 1) c_main_~Y~0) (div (+ c_main_~v~0 c_main_~X~0) 2) (* c_main_~X~0 c_main_~y~0))) (.cse0 (= c_main_~Y~0 0)) (.cse4 (= (mod (+ (* 2 c_main_~X~0 c_main_~y~0) c_main_~v~0 c_main_~X~0) 2) 0))) (or (let ((.cse1 (div .cse2 c_main_~Y~0))) (and (not .cse0) (not (<= .cse1 c_main_~X~0)) (= (mod .cse2 c_main_~Y~0) 0) (= c_main_~xy~0 (* c_main_~y~0 .cse1)) (<= .cse1 .cse3) (= c_main_~yx~0 (* c_main_~Y~0 .cse1)) .cse4)) (and (let ((.cse6 (= c_main_~y~0 0))) (or (let ((.cse5 (div c_main_~xy~0 c_main_~y~0))) (and (<= .cse5 .cse3) (= (mod c_main_~xy~0 c_main_~y~0) 0) (not .cse6) (< c_main_~X~0 .cse5))) (and .cse6 (= c_main_~xy~0 0)))) (= 0 .cse2) .cse0 (= c_main_~yx~0 0) .cse4))) is different from false