/usr/bin/java -ea -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata ./data --core.log.level.for.class de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=WARN -tc ../../../trunk/examples/toolchains/AutomizerCTransformed.xml -s ../../../trunk/examples/settings/loopacceleration/qvasr/qvasr_64.epf -i ../../../trunk/examples/svcomp/loops-crafted-1/sumt7.c -------------------------------------------------------------------------------- This is Ultimate 0.2.2-dev-e106359-m [2022-04-15 01:21:27,800 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-04-15 01:21:27,809 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-04-15 01:21:27,840 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-04-15 01:21:27,841 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-04-15 01:21:27,841 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-04-15 01:21:27,842 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-04-15 01:21:27,843 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-04-15 01:21:27,844 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-04-15 01:21:27,845 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-04-15 01:21:27,845 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-04-15 01:21:27,846 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-04-15 01:21:27,846 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-04-15 01:21:27,847 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-04-15 01:21:27,847 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-04-15 01:21:27,848 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-04-15 01:21:27,848 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-04-15 01:21:27,849 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-04-15 01:21:27,850 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-04-15 01:21:27,852 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-04-15 01:21:27,853 INFO L181 SettingsManager]: Resetting HornVerifier preferences to default values [2022-04-15 01:21:27,863 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-04-15 01:21:27,864 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-04-15 01:21:27,864 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-04-15 01:21:27,865 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-04-15 01:21:27,867 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-04-15 01:21:27,867 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-04-15 01:21:27,867 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-04-15 01:21:27,868 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-04-15 01:21:27,868 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-04-15 01:21:27,873 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-04-15 01:21:27,873 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-04-15 01:21:27,875 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-04-15 01:21:27,875 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-04-15 01:21:27,876 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-04-15 01:21:27,877 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-04-15 01:21:27,878 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-04-15 01:21:27,878 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-04-15 01:21:27,879 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-04-15 01:21:27,879 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-04-15 01:21:27,879 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-04-15 01:21:27,881 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-04-15 01:21:27,882 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/loopacceleration/qvasr/qvasr_64.epf [2022-04-15 01:21:27,906 INFO L113 SettingsManager]: Loading preferences was successful [2022-04-15 01:21:27,906 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-04-15 01:21:27,907 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-04-15 01:21:27,907 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-04-15 01:21:27,908 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-04-15 01:21:27,908 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-04-15 01:21:27,909 INFO L138 SettingsManager]: * Use SBE=true [2022-04-15 01:21:27,910 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-04-15 01:21:27,910 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-04-15 01:21:27,910 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-04-15 01:21:27,910 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-04-15 01:21:27,910 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-04-15 01:21:27,911 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-04-15 01:21:27,911 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-04-15 01:21:27,911 INFO L138 SettingsManager]: * Use constant arrays=true [2022-04-15 01:21:27,911 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-04-15 01:21:27,911 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-04-15 01:21:27,911 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-04-15 01:21:27,911 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-04-15 01:21:27,911 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-15 01:21:27,911 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-04-15 01:21:27,911 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-04-15 01:21:27,912 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-04-15 01:21:27,912 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-04-15 01:21:27,912 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-04-15 01:21:27,912 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-04-15 01:21:27,912 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2022-04-15 01:21:27,912 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2022-04-15 01:21:27,913 INFO L136 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2022-04-15 01:21:27,913 INFO L138 SettingsManager]: * TransformationType=LOOP_ACCELERATION_QVASR WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.core: Log level for class -> de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=WARN; [2022-04-15 01:21:28,089 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-04-15 01:21:28,107 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-04-15 01:21:28,109 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-04-15 01:21:28,110 INFO L271 PluginConnector]: Initializing CDTParser... [2022-04-15 01:21:28,111 INFO L275 PluginConnector]: CDTParser initialized [2022-04-15 01:21:28,111 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/loops-crafted-1/sumt7.c [2022-04-15 01:21:28,162 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/30346cea4/1dbc1f4cdb0344559b910fe8b7ba4f59/FLAG8da1b4736 [2022-04-15 01:21:28,494 INFO L306 CDTParser]: Found 1 translation units. [2022-04-15 01:21:28,495 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/loops-crafted-1/sumt7.c [2022-04-15 01:21:28,501 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/30346cea4/1dbc1f4cdb0344559b910fe8b7ba4f59/FLAG8da1b4736 [2022-04-15 01:21:28,943 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/30346cea4/1dbc1f4cdb0344559b910fe8b7ba4f59 [2022-04-15 01:21:28,945 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-04-15 01:21:28,945 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2022-04-15 01:21:28,948 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-04-15 01:21:28,948 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-04-15 01:21:28,950 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-04-15 01:21:28,951 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 15.04 01:21:28" (1/1) ... [2022-04-15 01:21:28,952 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@49937237 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 01:21:28, skipping insertion in model container [2022-04-15 01:21:28,952 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 15.04 01:21:28" (1/1) ... [2022-04-15 01:21:28,956 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-04-15 01:21:28,966 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-04-15 01:21:29,063 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/loops-crafted-1/sumt7.c[403,416] [2022-04-15 01:21:29,104 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-15 01:21:29,109 INFO L203 MainTranslator]: Completed pre-run [2022-04-15 01:21:29,117 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/loops-crafted-1/sumt7.c[403,416] [2022-04-15 01:21:29,122 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-15 01:21:29,130 INFO L208 MainTranslator]: Completed translation [2022-04-15 01:21:29,130 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 01:21:29 WrapperNode [2022-04-15 01:21:29,130 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-04-15 01:21:29,131 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-04-15 01:21:29,131 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-04-15 01:21:29,131 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-04-15 01:21:29,137 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 01:21:29" (1/1) ... [2022-04-15 01:21:29,138 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 01:21:29" (1/1) ... [2022-04-15 01:21:29,141 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 01:21:29" (1/1) ... [2022-04-15 01:21:29,141 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 01:21:29" (1/1) ... [2022-04-15 01:21:29,145 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 01:21:29" (1/1) ... [2022-04-15 01:21:29,148 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 01:21:29" (1/1) ... [2022-04-15 01:21:29,149 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 01:21:29" (1/1) ... [2022-04-15 01:21:29,150 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-04-15 01:21:29,150 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-04-15 01:21:29,150 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-04-15 01:21:29,150 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-04-15 01:21:29,151 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 01:21:29" (1/1) ... [2022-04-15 01:21:29,155 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-15 01:21:29,163 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 01:21:29,171 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2022-04-15 01:21:29,184 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2022-04-15 01:21:29,220 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2022-04-15 01:21:29,220 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-04-15 01:21:29,220 INFO L138 BoogieDeclarations]: Found implementation of procedure reach_error [2022-04-15 01:21:29,220 INFO L138 BoogieDeclarations]: Found implementation of procedure assume_abort_if_not [2022-04-15 01:21:29,221 INFO L138 BoogieDeclarations]: Found implementation of procedure __VERIFIER_assert [2022-04-15 01:21:29,221 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2022-04-15 01:21:29,221 INFO L130 BoogieDeclarations]: Found specification of procedure abort [2022-04-15 01:21:29,221 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2022-04-15 01:21:29,221 INFO L130 BoogieDeclarations]: Found specification of procedure reach_error [2022-04-15 01:21:29,221 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-04-15 01:21:29,221 INFO L130 BoogieDeclarations]: Found specification of procedure assume_abort_if_not [2022-04-15 01:21:29,221 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assert [2022-04-15 01:21:29,221 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2022-04-15 01:21:29,221 INFO L130 BoogieDeclarations]: Found specification of procedure main [2022-04-15 01:21:29,221 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2022-04-15 01:21:29,221 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-04-15 01:21:29,221 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-04-15 01:21:29,222 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-04-15 01:21:29,222 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-04-15 01:21:29,222 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-04-15 01:21:29,263 INFO L234 CfgBuilder]: Building ICFG [2022-04-15 01:21:29,264 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-04-15 01:21:38,085 INFO L275 CfgBuilder]: Performing block encoding [2022-04-15 01:21:38,089 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-04-15 01:21:38,089 INFO L299 CfgBuilder]: Removed 1 assume(true) statements. [2022-04-15 01:21:38,090 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 15.04 01:21:38 BoogieIcfgContainer [2022-04-15 01:21:38,091 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-04-15 01:21:38,091 INFO L113 PluginConnector]: ------------------------IcfgTransformer---------------------------- [2022-04-15 01:21:38,091 INFO L271 PluginConnector]: Initializing IcfgTransformer... [2022-04-15 01:21:38,093 INFO L275 PluginConnector]: IcfgTransformer initialized [2022-04-15 01:21:38,095 INFO L185 PluginConnector]: Executing the observer IcfgTransformationObserver from plugin IcfgTransformer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 15.04 01:21:38" (1/1) ... [2022-04-15 01:21:38,096 INFO L168 ansformationObserver]: Applying ICFG transformation LOOP_ACCELERATION_QVASR [2022-04-15 01:21:38,118 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.icfgtransformation CFG 15.04 01:21:38 BasicIcfg [2022-04-15 01:21:38,118 INFO L132 PluginConnector]: ------------------------ END IcfgTransformer---------------------------- [2022-04-15 01:21:38,119 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-04-15 01:21:38,119 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-04-15 01:21:38,121 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-04-15 01:21:38,122 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 15.04 01:21:28" (1/4) ... [2022-04-15 01:21:38,122 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@2e45cf7 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 15.04 01:21:38, skipping insertion in model container [2022-04-15 01:21:38,122 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 01:21:29" (2/4) ... [2022-04-15 01:21:38,122 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@2e45cf7 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 15.04 01:21:38, skipping insertion in model container [2022-04-15 01:21:38,122 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 15.04 01:21:38" (3/4) ... [2022-04-15 01:21:38,123 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@2e45cf7 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 15.04 01:21:38, skipping insertion in model container [2022-04-15 01:21:38,123 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.icfgtransformation CFG 15.04 01:21:38" (4/4) ... [2022-04-15 01:21:38,123 INFO L111 eAbstractionObserver]: Analyzing ICFG sumt7.cqvasr [2022-04-15 01:21:38,135 INFO L202 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-04-15 01:21:38,135 INFO L161 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-04-15 01:21:38,172 INFO L339 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-04-15 01:21:38,185 INFO L340 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=FINITE_AUTOMATA, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP [2022-04-15 01:21:38,185 INFO L341 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-04-15 01:21:38,200 INFO L276 IsEmpty]: Start isEmpty. Operand has 27 states, 19 states have (on average 1.5789473684210527) internal successors, (30), 21 states have internal predecessors, (30), 3 states have call successors, (3), 3 states have call predecessors, (3), 3 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-15 01:21:38,203 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 15 [2022-04-15 01:21:38,203 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 01:21:38,204 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 01:21:38,204 INFO L403 AbstractCegarLoop]: === Iteration 1 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 01:21:38,208 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 01:21:38,209 INFO L85 PathProgramCache]: Analyzing trace with hash -1652901201, now seen corresponding path program 1 times [2022-04-15 01:21:38,214 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 01:21:38,215 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [410111304] [2022-04-15 01:21:38,215 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 01:21:38,216 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 01:21:38,352 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:21:38,784 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 01:21:38,787 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:21:38,797 INFO L290 TraceCheckUtils]: 0: Hoare triple {40#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {30#true} is VALID [2022-04-15 01:21:38,798 INFO L290 TraceCheckUtils]: 1: Hoare triple {30#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30#true} is VALID [2022-04-15 01:21:38,798 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {30#true} {30#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30#true} is VALID [2022-04-15 01:21:38,800 INFO L272 TraceCheckUtils]: 0: Hoare triple {30#true} [84] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {40#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-15 01:21:38,800 INFO L290 TraceCheckUtils]: 1: Hoare triple {40#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {30#true} is VALID [2022-04-15 01:21:38,800 INFO L290 TraceCheckUtils]: 2: Hoare triple {30#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30#true} is VALID [2022-04-15 01:21:38,800 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {30#true} {30#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30#true} is VALID [2022-04-15 01:21:38,801 INFO L272 TraceCheckUtils]: 4: Hoare triple {30#true} [85] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30#true} is VALID [2022-04-15 01:21:38,802 INFO L290 TraceCheckUtils]: 5: Hoare triple {30#true} [88] mainENTRY-->L20: Formula: (and (= v_main_~v1~0_1 0) (= v_main_~v4~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v2~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_1, main_~v4~0=v_main_~v4~0_3, main_~k~0=v_main_~k~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {35#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:21:38,803 INFO L290 TraceCheckUtils]: 6: Hoare triple {35#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [91] L20-->L38-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {35#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:21:38,803 INFO L290 TraceCheckUtils]: 7: Hoare triple {35#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {35#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:21:38,804 INFO L290 TraceCheckUtils]: 8: Hoare triple {35#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [97] L23-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_16 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {36#(and (= main_~k~0 0) (= main_~v2~0 0) (<= 1 main_~v1~0) (= main_~j~0 0) (<= main_~v1~0 1) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:21:38,806 INFO L290 TraceCheckUtils]: 9: Hoare triple {36#(and (= main_~k~0 0) (= main_~v2~0 0) (<= 1 main_~v1~0) (= main_~j~0 0) (<= main_~v1~0 1) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {37#(and (<= (+ main_~i~0 main_~k~0 main_~j~0 (* (div main_~l~0 4294967296) 4294967296) main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) (+ main_~l~0 (* (div (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) 4294967296))) (< (+ main_~l~0 (* (div (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) 4294967296)) (+ main_~i~0 main_~k~0 main_~j~0 (* (div main_~l~0 4294967296) 4294967296) main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0 1)) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (<= (div (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (div main_~l~0 4294967296)) (= main_~v3~0 0))} is VALID [2022-04-15 01:21:38,808 INFO L272 TraceCheckUtils]: 10: Hoare triple {37#(and (<= (+ main_~i~0 main_~k~0 main_~j~0 (* (div main_~l~0 4294967296) 4294967296) main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) (+ main_~l~0 (* (div (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) 4294967296))) (< (+ main_~l~0 (* (div (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) 4294967296)) (+ main_~i~0 main_~k~0 main_~j~0 (* (div main_~l~0 4294967296) 4294967296) main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0 1)) (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (<= (div (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (div main_~l~0 4294967296)) (= main_~v3~0 0))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {38#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-15 01:21:38,808 INFO L290 TraceCheckUtils]: 11: Hoare triple {38#(not (= |__VERIFIER_assert_#in~cond| 0))} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {39#(not (= __VERIFIER_assert_~cond 0))} is VALID [2022-04-15 01:21:38,809 INFO L290 TraceCheckUtils]: 12: Hoare triple {39#(not (= __VERIFIER_assert_~cond 0))} [108] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {31#false} is VALID [2022-04-15 01:21:38,809 INFO L290 TraceCheckUtils]: 13: Hoare triple {31#false} [112] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31#false} is VALID [2022-04-15 01:21:38,810 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-15 01:21:38,811 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 01:21:38,811 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [410111304] [2022-04-15 01:21:38,811 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [410111304] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 01:21:38,812 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 01:21:38,812 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-15 01:21:38,813 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [922744643] [2022-04-15 01:21:38,813 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 01:21:38,817 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 7 states have (on average 1.4285714285714286) internal successors, (10), 6 states have internal predecessors, (10), 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 14 [2022-04-15 01:21:38,818 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 01:21:38,820 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 8 states, 7 states have (on average 1.4285714285714286) internal successors, (10), 6 states have internal predecessors, (10), 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-15 01:21:38,837 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 14 edges. 14 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 01:21:38,838 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-15 01:21:38,838 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 01:21:38,856 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-15 01:21:38,857 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=42, Unknown=0, NotChecked=0, Total=56 [2022-04-15 01:21:38,859 INFO L87 Difference]: Start difference. First operand has 27 states, 19 states have (on average 1.5789473684210527) internal successors, (30), 21 states have internal predecessors, (30), 3 states have call successors, (3), 3 states have call predecessors, (3), 3 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) Second operand has 8 states, 7 states have (on average 1.4285714285714286) internal successors, (10), 6 states have internal predecessors, (10), 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-15 01:21:41,092 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:21:47,689 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:21:52,014 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:21:56,402 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:21:58,570 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:22:02,916 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:22:07,332 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:22:09,506 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:22:13,883 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.05s for a HTC check with result INVALID. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:22:15,888 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:22:18,207 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:22:18,352 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 01:22:18,352 INFO L93 Difference]: Finished difference Result 63 states and 89 transitions. [2022-04-15 01:22:18,352 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-04-15 01:22:18,352 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 7 states have (on average 1.4285714285714286) internal successors, (10), 6 states have internal predecessors, (10), 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 14 [2022-04-15 01:22:18,352 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 01:22:18,353 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 7 states have (on average 1.4285714285714286) internal successors, (10), 6 states have internal predecessors, (10), 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-15 01:22:18,359 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 89 transitions. [2022-04-15 01:22:18,359 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 7 states have (on average 1.4285714285714286) internal successors, (10), 6 states have internal predecessors, (10), 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-15 01:22:18,364 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 89 transitions. [2022-04-15 01:22:18,364 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 9 states and 89 transitions. [2022-04-15 01:22:18,454 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 89 edges. 89 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 01:22:18,460 INFO L225 Difference]: With dead ends: 63 [2022-04-15 01:22:18,460 INFO L226 Difference]: Without dead ends: 32 [2022-04-15 01:22:18,462 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 15 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 17 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=43, Invalid=139, Unknown=0, NotChecked=0, Total=182 [2022-04-15 01:22:18,464 INFO L913 BasicCegarLoop]: 24 mSDtfsCounter, 53 mSDsluCounter, 31 mSDsCounter, 0 mSdLazyCounter, 112 mSolverCounterSat, 12 mSolverCounterUnsat, 10 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 22.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 54 SdHoareTripleChecker+Valid, 55 SdHoareTripleChecker+Invalid, 134 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 12 IncrementalHoareTripleChecker+Valid, 112 IncrementalHoareTripleChecker+Invalid, 10 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 22.6s IncrementalHoareTripleChecker+Time [2022-04-15 01:22:18,464 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [54 Valid, 55 Invalid, 134 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [12 Valid, 112 Invalid, 10 Unknown, 0 Unchecked, 22.6s Time] [2022-04-15 01:22:18,474 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 32 states. [2022-04-15 01:22:18,489 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 32 to 30. [2022-04-15 01:22:18,489 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 01:22:18,489 INFO L82 GeneralOperation]: Start isEquivalent. First operand 32 states. Second operand has 30 states, 22 states have (on average 1.3636363636363635) internal successors, (30), 23 states have internal predecessors, (30), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-15 01:22:18,490 INFO L74 IsIncluded]: Start isIncluded. First operand 32 states. Second operand has 30 states, 22 states have (on average 1.3636363636363635) internal successors, (30), 23 states have internal predecessors, (30), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-15 01:22:18,490 INFO L87 Difference]: Start difference. First operand 32 states. Second operand has 30 states, 22 states have (on average 1.3636363636363635) internal successors, (30), 23 states have internal predecessors, (30), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-15 01:22:18,493 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 01:22:18,493 INFO L93 Difference]: Finished difference Result 32 states and 40 transitions. [2022-04-15 01:22:18,493 INFO L276 IsEmpty]: Start isEmpty. Operand 32 states and 40 transitions. [2022-04-15 01:22:18,493 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 01:22:18,493 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 01:22:18,493 INFO L74 IsIncluded]: Start isIncluded. First operand has 30 states, 22 states have (on average 1.3636363636363635) internal successors, (30), 23 states have internal predecessors, (30), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Second operand 32 states. [2022-04-15 01:22:18,494 INFO L87 Difference]: Start difference. First operand has 30 states, 22 states have (on average 1.3636363636363635) internal successors, (30), 23 states have internal predecessors, (30), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Second operand 32 states. [2022-04-15 01:22:18,496 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 01:22:18,496 INFO L93 Difference]: Finished difference Result 32 states and 40 transitions. [2022-04-15 01:22:18,496 INFO L276 IsEmpty]: Start isEmpty. Operand 32 states and 40 transitions. [2022-04-15 01:22:18,496 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 01:22:18,496 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 01:22:18,496 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 01:22:18,496 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 01:22:18,497 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 30 states, 22 states have (on average 1.3636363636363635) internal successors, (30), 23 states have internal predecessors, (30), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-15 01:22:18,498 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 37 transitions. [2022-04-15 01:22:18,499 INFO L78 Accepts]: Start accepts. Automaton has 30 states and 37 transitions. Word has length 14 [2022-04-15 01:22:18,499 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 01:22:18,499 INFO L478 AbstractCegarLoop]: Abstraction has 30 states and 37 transitions. [2022-04-15 01:22:18,499 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 7 states have (on average 1.4285714285714286) internal successors, (10), 6 states have internal predecessors, (10), 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-15 01:22:18,499 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 37 transitions. [2022-04-15 01:22:18,502 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 16 [2022-04-15 01:22:18,502 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 01:22:18,502 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 01:22:18,502 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-04-15 01:22:18,502 INFO L403 AbstractCegarLoop]: === Iteration 2 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 01:22:18,503 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 01:22:18,503 INFO L85 PathProgramCache]: Analyzing trace with hash 1212940322, now seen corresponding path program 1 times [2022-04-15 01:22:18,503 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 01:22:18,503 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [967897984] [2022-04-15 01:22:18,503 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 01:22:18,503 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 01:22:18,524 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:22:18,735 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 01:22:18,739 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:22:18,759 INFO L290 TraceCheckUtils]: 0: Hoare triple {244#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {245#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-15 01:22:18,760 INFO L290 TraceCheckUtils]: 1: Hoare triple {245#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {245#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-15 01:22:18,761 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {245#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} {236#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {241#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-15 01:22:18,762 INFO L272 TraceCheckUtils]: 0: Hoare triple {236#true} [84] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {244#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-15 01:22:18,763 INFO L290 TraceCheckUtils]: 1: Hoare triple {244#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {245#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-15 01:22:18,763 INFO L290 TraceCheckUtils]: 2: Hoare triple {245#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {245#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-15 01:22:18,765 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {245#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} {236#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {241#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-15 01:22:18,765 INFO L272 TraceCheckUtils]: 4: Hoare triple {241#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} [85] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {241#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-15 01:22:18,766 INFO L290 TraceCheckUtils]: 5: Hoare triple {241#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} [88] mainENTRY-->L20: Formula: (and (= v_main_~v1~0_1 0) (= v_main_~v4~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v2~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_1, main_~v4~0=v_main_~v4~0_3, main_~k~0=v_main_~k~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {242#(and (= main_~l~0 0) (<= (div ~SIZE~0 4294967296) (div main_~l~0 4294967296)) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-15 01:22:18,767 INFO L290 TraceCheckUtils]: 6: Hoare triple {242#(and (= main_~l~0 0) (<= (div ~SIZE~0 4294967296) (div main_~l~0 4294967296)) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} [91] L20-->L38-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {243#(= main_~l~0 0)} is VALID [2022-04-15 01:22:18,767 INFO L290 TraceCheckUtils]: 7: Hoare triple {243#(= main_~l~0 0)} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {243#(= main_~l~0 0)} is VALID [2022-04-15 01:22:18,767 INFO L290 TraceCheckUtils]: 8: Hoare triple {243#(= main_~l~0 0)} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {237#false} is VALID [2022-04-15 01:22:18,767 INFO L290 TraceCheckUtils]: 9: Hoare triple {237#false} [100] L25-->L33-2: Formula: (and (= v_main_~v2~0_3 (+ v_main_~v2~0_4 1)) (= (mod (mod (mod v_main_~l~0_18 4294967296) 6) 4294967296) 0)) InVars {main_~v2~0=v_main_~v2~0_4, main_~l~0=v_main_~l~0_18} OutVars{main_~v2~0=v_main_~v2~0_3, main_~l~0=v_main_~l~0_18} AuxVars[] AssignedVars[main_~v2~0] {237#false} is VALID [2022-04-15 01:22:18,768 INFO L290 TraceCheckUtils]: 10: Hoare triple {237#false} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {237#false} is VALID [2022-04-15 01:22:18,768 INFO L272 TraceCheckUtils]: 11: Hoare triple {237#false} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {237#false} is VALID [2022-04-15 01:22:18,768 INFO L290 TraceCheckUtils]: 12: Hoare triple {237#false} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {237#false} is VALID [2022-04-15 01:22:18,768 INFO L290 TraceCheckUtils]: 13: Hoare triple {237#false} [108] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {237#false} is VALID [2022-04-15 01:22:18,768 INFO L290 TraceCheckUtils]: 14: Hoare triple {237#false} [112] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {237#false} is VALID [2022-04-15 01:22:18,768 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-15 01:22:18,769 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 01:22:18,769 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [967897984] [2022-04-15 01:22:18,769 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [967897984] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 01:22:18,769 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 01:22:18,769 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-15 01:22:18,769 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [215514669] [2022-04-15 01:22:18,769 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 01:22:18,770 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 6 states have (on average 1.8333333333333333) internal successors, (11), 4 states have internal predecessors, (11), 3 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 15 [2022-04-15 01:22:18,770 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 01:22:18,770 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 7 states, 6 states have (on average 1.8333333333333333) internal successors, (11), 4 states have internal predecessors, (11), 3 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-15 01:22:20,953 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 15 edges. 14 inductive. 0 not inductive. 1 times theorem prover too weak to decide inductivity. [2022-04-15 01:22:20,953 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-04-15 01:22:20,953 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 01:22:20,953 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-04-15 01:22:20,954 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2022-04-15 01:22:20,954 INFO L87 Difference]: Start difference. First operand 30 states and 37 transitions. Second operand has 7 states, 6 states have (on average 1.8333333333333333) internal successors, (11), 4 states have internal predecessors, (11), 3 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-15 01:22:23,101 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:22:27,396 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:22:31,749 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:22:40,473 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:22:40,664 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 01:22:40,664 INFO L93 Difference]: Finished difference Result 45 states and 58 transitions. [2022-04-15 01:22:40,664 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-15 01:22:40,664 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 6 states have (on average 1.8333333333333333) internal successors, (11), 4 states have internal predecessors, (11), 3 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 15 [2022-04-15 01:22:40,664 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 01:22:40,664 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 6 states have (on average 1.8333333333333333) internal successors, (11), 4 states have internal predecessors, (11), 3 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-15 01:22:40,666 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 53 transitions. [2022-04-15 01:22:40,666 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 6 states have (on average 1.8333333333333333) internal successors, (11), 4 states have internal predecessors, (11), 3 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-15 01:22:40,668 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 53 transitions. [2022-04-15 01:22:40,668 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 53 transitions. [2022-04-15 01:22:42,892 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 53 edges. 52 inductive. 0 not inductive. 1 times theorem prover too weak to decide inductivity. [2022-04-15 01:22:42,893 INFO L225 Difference]: With dead ends: 45 [2022-04-15 01:22:42,894 INFO L226 Difference]: Without dead ends: 30 [2022-04-15 01:22:42,894 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 10 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=26, Invalid=46, Unknown=0, NotChecked=0, Total=72 [2022-04-15 01:22:42,895 INFO L913 BasicCegarLoop]: 23 mSDtfsCounter, 76 mSDsluCounter, 7 mSDsCounter, 0 mSdLazyCounter, 25 mSolverCounterSat, 12 mSolverCounterUnsat, 4 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 8.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 76 SdHoareTripleChecker+Valid, 30 SdHoareTripleChecker+Invalid, 41 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 12 IncrementalHoareTripleChecker+Valid, 25 IncrementalHoareTripleChecker+Invalid, 4 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 8.1s IncrementalHoareTripleChecker+Time [2022-04-15 01:22:42,895 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [76 Valid, 30 Invalid, 41 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [12 Valid, 25 Invalid, 4 Unknown, 0 Unchecked, 8.1s Time] [2022-04-15 01:22:42,897 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 30 states. [2022-04-15 01:22:42,918 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 30 to 30. [2022-04-15 01:22:42,919 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 01:22:42,921 INFO L82 GeneralOperation]: Start isEquivalent. First operand 30 states. Second operand has 30 states, 22 states have (on average 1.3181818181818181) internal successors, (29), 23 states have internal predecessors, (29), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-15 01:22:42,922 INFO L74 IsIncluded]: Start isIncluded. First operand 30 states. Second operand has 30 states, 22 states have (on average 1.3181818181818181) internal successors, (29), 23 states have internal predecessors, (29), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-15 01:22:42,922 INFO L87 Difference]: Start difference. First operand 30 states. Second operand has 30 states, 22 states have (on average 1.3181818181818181) internal successors, (29), 23 states have internal predecessors, (29), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-15 01:22:42,925 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 01:22:42,925 INFO L93 Difference]: Finished difference Result 30 states and 36 transitions. [2022-04-15 01:22:42,925 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 36 transitions. [2022-04-15 01:22:42,925 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 01:22:42,925 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 01:22:42,926 INFO L74 IsIncluded]: Start isIncluded. First operand has 30 states, 22 states have (on average 1.3181818181818181) internal successors, (29), 23 states have internal predecessors, (29), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Second operand 30 states. [2022-04-15 01:22:42,926 INFO L87 Difference]: Start difference. First operand has 30 states, 22 states have (on average 1.3181818181818181) internal successors, (29), 23 states have internal predecessors, (29), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Second operand 30 states. [2022-04-15 01:22:42,927 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 01:22:42,927 INFO L93 Difference]: Finished difference Result 30 states and 36 transitions. [2022-04-15 01:22:42,927 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 36 transitions. [2022-04-15 01:22:42,927 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 01:22:42,928 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 01:22:42,928 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 01:22:42,928 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 01:22:42,928 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 30 states, 22 states have (on average 1.3181818181818181) internal successors, (29), 23 states have internal predecessors, (29), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-15 01:22:42,929 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 36 transitions. [2022-04-15 01:22:42,929 INFO L78 Accepts]: Start accepts. Automaton has 30 states and 36 transitions. Word has length 15 [2022-04-15 01:22:42,929 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 01:22:42,929 INFO L478 AbstractCegarLoop]: Abstraction has 30 states and 36 transitions. [2022-04-15 01:22:42,930 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 6 states have (on average 1.8333333333333333) internal successors, (11), 4 states have internal predecessors, (11), 3 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-15 01:22:42,930 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 36 transitions. [2022-04-15 01:22:42,930 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 23 [2022-04-15 01:22:42,930 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 01:22:42,930 INFO L499 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 01:22:42,930 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-04-15 01:22:42,931 INFO L403 AbstractCegarLoop]: === Iteration 3 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 01:22:42,931 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 01:22:42,931 INFO L85 PathProgramCache]: Analyzing trace with hash 1241506881, now seen corresponding path program 1 times [2022-04-15 01:22:42,931 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 01:22:42,931 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1854123079] [2022-04-15 01:22:42,931 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 01:22:42,931 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 01:22:42,955 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:22:43,064 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 01:22:43,066 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:22:43,070 INFO L290 TraceCheckUtils]: 0: Hoare triple {421#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {410#true} is VALID [2022-04-15 01:22:43,070 INFO L290 TraceCheckUtils]: 1: Hoare triple {410#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {410#true} is VALID [2022-04-15 01:22:43,070 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {410#true} {410#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {410#true} is VALID [2022-04-15 01:22:43,070 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-15 01:22:43,072 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:22:43,076 INFO L290 TraceCheckUtils]: 0: Hoare triple {410#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {410#true} is VALID [2022-04-15 01:22:43,076 INFO L290 TraceCheckUtils]: 1: Hoare triple {410#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {410#true} is VALID [2022-04-15 01:22:43,076 INFO L290 TraceCheckUtils]: 2: Hoare triple {410#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {410#true} is VALID [2022-04-15 01:22:43,077 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {410#true} {416#(and (<= (+ (* 2 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* 1227133513 (div main_~l~0 4294967296)) (* 1227133513 (div (+ main_~l~0 (* (- 7) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296))) 0) (<= 1 main_~l~0))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {416#(and (<= (+ (* 2 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* 1227133513 (div main_~l~0 4294967296)) (* 1227133513 (div (+ main_~l~0 (* (- 7) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296))) 0) (<= 1 main_~l~0))} is VALID [2022-04-15 01:22:43,078 INFO L272 TraceCheckUtils]: 0: Hoare triple {410#true} [84] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {421#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-15 01:22:43,078 INFO L290 TraceCheckUtils]: 1: Hoare triple {421#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {410#true} is VALID [2022-04-15 01:22:43,078 INFO L290 TraceCheckUtils]: 2: Hoare triple {410#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {410#true} is VALID [2022-04-15 01:22:43,078 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {410#true} {410#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {410#true} is VALID [2022-04-15 01:22:43,078 INFO L272 TraceCheckUtils]: 4: Hoare triple {410#true} [85] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {410#true} is VALID [2022-04-15 01:22:43,079 INFO L290 TraceCheckUtils]: 5: Hoare triple {410#true} [88] mainENTRY-->L20: Formula: (and (= v_main_~v1~0_1 0) (= v_main_~v4~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v2~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_1, main_~v4~0=v_main_~v4~0_3, main_~k~0=v_main_~k~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {415#(= main_~l~0 0)} is VALID [2022-04-15 01:22:43,079 INFO L290 TraceCheckUtils]: 6: Hoare triple {415#(= main_~l~0 0)} [91] L20-->L38-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {415#(= main_~l~0 0)} is VALID [2022-04-15 01:22:43,079 INFO L290 TraceCheckUtils]: 7: Hoare triple {415#(= main_~l~0 0)} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {415#(= main_~l~0 0)} is VALID [2022-04-15 01:22:43,080 INFO L290 TraceCheckUtils]: 8: Hoare triple {415#(= main_~l~0 0)} [97] L23-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_16 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {415#(= main_~l~0 0)} is VALID [2022-04-15 01:22:43,080 INFO L290 TraceCheckUtils]: 9: Hoare triple {415#(= main_~l~0 0)} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {416#(and (<= (+ (* 2 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* 1227133513 (div main_~l~0 4294967296)) (* 1227133513 (div (+ main_~l~0 (* (- 7) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296))) 0) (<= 1 main_~l~0))} is VALID [2022-04-15 01:22:43,080 INFO L272 TraceCheckUtils]: 10: Hoare triple {416#(and (<= (+ (* 2 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* 1227133513 (div main_~l~0 4294967296)) (* 1227133513 (div (+ main_~l~0 (* (- 7) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296))) 0) (<= 1 main_~l~0))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {410#true} is VALID [2022-04-15 01:22:43,080 INFO L290 TraceCheckUtils]: 11: Hoare triple {410#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {410#true} is VALID [2022-04-15 01:22:43,081 INFO L290 TraceCheckUtils]: 12: Hoare triple {410#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {410#true} is VALID [2022-04-15 01:22:43,081 INFO L290 TraceCheckUtils]: 13: Hoare triple {410#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {410#true} is VALID [2022-04-15 01:22:43,082 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {410#true} {416#(and (<= (+ (* 2 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* 1227133513 (div main_~l~0 4294967296)) (* 1227133513 (div (+ main_~l~0 (* (- 7) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296))) 0) (<= 1 main_~l~0))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {416#(and (<= (+ (* 2 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* 1227133513 (div main_~l~0 4294967296)) (* 1227133513 (div (+ main_~l~0 (* (- 7) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296))) 0) (<= 1 main_~l~0))} is VALID [2022-04-15 01:22:43,082 INFO L290 TraceCheckUtils]: 15: Hoare triple {416#(and (<= (+ (* 2 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* 1227133513 (div main_~l~0 4294967296)) (* 1227133513 (div (+ main_~l~0 (* (- 7) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296))) 0) (<= 1 main_~l~0))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {416#(and (<= (+ (* 2 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* 1227133513 (div main_~l~0 4294967296)) (* 1227133513 (div (+ main_~l~0 (* (- 7) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296))) 0) (<= 1 main_~l~0))} is VALID [2022-04-15 01:22:43,084 INFO L290 TraceCheckUtils]: 16: Hoare triple {416#(and (<= (+ (* 2 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* 1227133513 (div main_~l~0 4294967296)) (* 1227133513 (div (+ main_~l~0 (* (- 7) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 7)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296))) 0) (<= 1 main_~l~0))} [97] L23-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_16 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {411#false} is VALID [2022-04-15 01:22:43,085 INFO L290 TraceCheckUtils]: 17: Hoare triple {411#false} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {411#false} is VALID [2022-04-15 01:22:43,085 INFO L272 TraceCheckUtils]: 18: Hoare triple {411#false} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {411#false} is VALID [2022-04-15 01:22:43,085 INFO L290 TraceCheckUtils]: 19: Hoare triple {411#false} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {411#false} is VALID [2022-04-15 01:22:43,085 INFO L290 TraceCheckUtils]: 20: Hoare triple {411#false} [108] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {411#false} is VALID [2022-04-15 01:22:43,085 INFO L290 TraceCheckUtils]: 21: Hoare triple {411#false} [112] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {411#false} is VALID [2022-04-15 01:22:43,085 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 4 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 01:22:43,086 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 01:22:43,086 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1854123079] [2022-04-15 01:22:43,086 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1854123079] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-15 01:22:43,086 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1274824127] [2022-04-15 01:22:43,086 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 01:22:43,086 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 01:22:43,086 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 01:22:43,087 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-15 01:22:43,094 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2022-04-15 01:22:43,133 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:22:43,148 INFO L263 TraceCheckSpWp]: Trace formula consists of 98 conjuncts, 27 conjunts are in the unsatisfiable core [2022-04-15 01:22:43,172 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:22:43,176 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 01:22:43,709 INFO L272 TraceCheckUtils]: 0: Hoare triple {410#true} [84] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {410#true} is VALID [2022-04-15 01:22:43,709 INFO L290 TraceCheckUtils]: 1: Hoare triple {410#true} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {410#true} is VALID [2022-04-15 01:22:43,709 INFO L290 TraceCheckUtils]: 2: Hoare triple {410#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {410#true} is VALID [2022-04-15 01:22:43,709 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {410#true} {410#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {410#true} is VALID [2022-04-15 01:22:43,710 INFO L272 TraceCheckUtils]: 4: Hoare triple {410#true} [85] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {410#true} is VALID [2022-04-15 01:22:43,710 INFO L290 TraceCheckUtils]: 5: Hoare triple {410#true} [88] mainENTRY-->L20: Formula: (and (= v_main_~v1~0_1 0) (= v_main_~v4~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v2~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_1, main_~v4~0=v_main_~v4~0_3, main_~k~0=v_main_~k~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {440#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:22:43,711 INFO L290 TraceCheckUtils]: 6: Hoare triple {440#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [91] L20-->L38-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {440#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:22:43,711 INFO L290 TraceCheckUtils]: 7: Hoare triple {440#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {440#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:22:43,712 INFO L290 TraceCheckUtils]: 8: Hoare triple {440#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [97] L23-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_16 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {450#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:22:43,713 INFO L290 TraceCheckUtils]: 9: Hoare triple {450#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {454#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:22:43,713 INFO L272 TraceCheckUtils]: 10: Hoare triple {454#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {410#true} is VALID [2022-04-15 01:22:43,713 INFO L290 TraceCheckUtils]: 11: Hoare triple {410#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {410#true} is VALID [2022-04-15 01:22:43,713 INFO L290 TraceCheckUtils]: 12: Hoare triple {410#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {410#true} is VALID [2022-04-15 01:22:43,713 INFO L290 TraceCheckUtils]: 13: Hoare triple {410#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {410#true} is VALID [2022-04-15 01:22:43,716 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {410#true} {454#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {454#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:22:43,717 INFO L290 TraceCheckUtils]: 15: Hoare triple {454#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {454#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:22:43,717 INFO L290 TraceCheckUtils]: 16: Hoare triple {454#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [97] L23-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_16 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {476#(and (= main_~k~0 0) (= 2 main_~v1~0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:22:43,718 INFO L290 TraceCheckUtils]: 17: Hoare triple {476#(and (= main_~k~0 0) (= 2 main_~v1~0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {480#(and (= main_~l~0 2) (= main_~k~0 0) (= 2 main_~v1~0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:22:43,719 INFO L272 TraceCheckUtils]: 18: Hoare triple {480#(and (= main_~l~0 2) (= main_~k~0 0) (= 2 main_~v1~0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {484#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 01:22:43,719 INFO L290 TraceCheckUtils]: 19: Hoare triple {484#(<= 1 |__VERIFIER_assert_#in~cond|)} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {488#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 01:22:43,720 INFO L290 TraceCheckUtils]: 20: Hoare triple {488#(<= 1 __VERIFIER_assert_~cond)} [108] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {411#false} is VALID [2022-04-15 01:22:43,720 INFO L290 TraceCheckUtils]: 21: Hoare triple {411#false} [112] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {411#false} is VALID [2022-04-15 01:22:43,720 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 2 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 01:22:43,720 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-15 01:22:43,953 INFO L290 TraceCheckUtils]: 21: Hoare triple {411#false} [112] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {411#false} is VALID [2022-04-15 01:22:43,955 INFO L290 TraceCheckUtils]: 20: Hoare triple {488#(<= 1 __VERIFIER_assert_~cond)} [108] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {411#false} is VALID [2022-04-15 01:22:43,956 INFO L290 TraceCheckUtils]: 19: Hoare triple {484#(<= 1 |__VERIFIER_assert_#in~cond|)} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {488#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 01:22:43,957 INFO L272 TraceCheckUtils]: 18: Hoare triple {504#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {484#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 01:22:43,959 INFO L290 TraceCheckUtils]: 17: Hoare triple {508#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {504#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:22:46,076 WARN L290 TraceCheckUtils]: 16: Hoare triple {504#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [97] L23-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_16 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {508#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is UNKNOWN [2022-04-15 01:22:46,077 INFO L290 TraceCheckUtils]: 15: Hoare triple {504#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {504#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:22:46,079 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {410#true} {504#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {504#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:22:46,079 INFO L290 TraceCheckUtils]: 13: Hoare triple {410#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {410#true} is VALID [2022-04-15 01:22:46,079 INFO L290 TraceCheckUtils]: 12: Hoare triple {410#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {410#true} is VALID [2022-04-15 01:22:46,080 INFO L290 TraceCheckUtils]: 11: Hoare triple {410#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {410#true} is VALID [2022-04-15 01:22:46,080 INFO L272 TraceCheckUtils]: 10: Hoare triple {504#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {410#true} is VALID [2022-04-15 01:22:46,087 INFO L290 TraceCheckUtils]: 9: Hoare triple {508#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {504#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:22:48,195 WARN L290 TraceCheckUtils]: 8: Hoare triple {504#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [97] L23-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_16 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {508#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is UNKNOWN [2022-04-15 01:22:48,196 INFO L290 TraceCheckUtils]: 7: Hoare triple {504#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {504#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:22:48,200 INFO L290 TraceCheckUtils]: 6: Hoare triple {504#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [91] L20-->L38-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {504#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:22:48,201 INFO L290 TraceCheckUtils]: 5: Hoare triple {410#true} [88] mainENTRY-->L20: Formula: (and (= v_main_~v1~0_1 0) (= v_main_~v4~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v2~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_1, main_~v4~0=v_main_~v4~0_3, main_~k~0=v_main_~k~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {504#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:22:48,201 INFO L272 TraceCheckUtils]: 4: Hoare triple {410#true} [85] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {410#true} is VALID [2022-04-15 01:22:48,201 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {410#true} {410#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {410#true} is VALID [2022-04-15 01:22:48,201 INFO L290 TraceCheckUtils]: 2: Hoare triple {410#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {410#true} is VALID [2022-04-15 01:22:48,201 INFO L290 TraceCheckUtils]: 1: Hoare triple {410#true} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {410#true} is VALID [2022-04-15 01:22:48,201 INFO L272 TraceCheckUtils]: 0: Hoare triple {410#true} [84] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {410#true} is VALID [2022-04-15 01:22:48,201 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-15 01:22:48,202 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1274824127] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-15 01:22:48,202 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-15 01:22:48,202 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [5, 9] total 14 [2022-04-15 01:22:48,202 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [96017332] [2022-04-15 01:22:48,202 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 01:22:48,202 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 2.1666666666666665) internal successors, (13), 5 states have internal predecessors, (13), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 22 [2022-04-15 01:22:48,203 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 01:22:48,203 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 2.1666666666666665) internal successors, (13), 5 states have internal predecessors, (13), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:22:50,341 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 19 edges. 18 inductive. 0 not inductive. 1 times theorem prover too weak to decide inductivity. [2022-04-15 01:22:50,342 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-15 01:22:50,342 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 01:22:50,342 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-15 01:22:50,342 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=147, Unknown=0, NotChecked=0, Total=182 [2022-04-15 01:22:50,342 INFO L87 Difference]: Start difference. First operand 30 states and 36 transitions. Second operand has 6 states, 6 states have (on average 2.1666666666666665) internal successors, (13), 5 states have internal predecessors, (13), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:22:54,601 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:22:58,969 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:23:05,476 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:23:07,663 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:23:11,945 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:23:18,443 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:23:22,814 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:23:29,329 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:23:29,531 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 01:23:29,531 INFO L93 Difference]: Finished difference Result 40 states and 47 transitions. [2022-04-15 01:23:29,531 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-15 01:23:29,531 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 2.1666666666666665) internal successors, (13), 5 states have internal predecessors, (13), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 22 [2022-04-15 01:23:29,531 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 01:23:29,532 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 2.1666666666666665) internal successors, (13), 5 states have internal predecessors, (13), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:23:29,533 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 39 transitions. [2022-04-15 01:23:29,533 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 2.1666666666666665) internal successors, (13), 5 states have internal predecessors, (13), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:23:29,534 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 39 transitions. [2022-04-15 01:23:29,534 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 39 transitions. [2022-04-15 01:23:31,678 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 39 edges. 38 inductive. 0 not inductive. 1 times theorem prover too weak to decide inductivity. [2022-04-15 01:23:31,679 INFO L225 Difference]: With dead ends: 40 [2022-04-15 01:23:31,679 INFO L226 Difference]: Without dead ends: 38 [2022-04-15 01:23:31,680 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 54 GetRequests, 37 SyntacticMatches, 4 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 49 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=39, Invalid=171, Unknown=0, NotChecked=0, Total=210 [2022-04-15 01:23:31,680 INFO L913 BasicCegarLoop]: 22 mSDtfsCounter, 5 mSDsluCounter, 61 mSDsCounter, 0 mSdLazyCounter, 47 mSolverCounterSat, 0 mSolverCounterUnsat, 8 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 16.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 5 SdHoareTripleChecker+Valid, 83 SdHoareTripleChecker+Invalid, 55 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 47 IncrementalHoareTripleChecker+Invalid, 8 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 16.3s IncrementalHoareTripleChecker+Time [2022-04-15 01:23:31,681 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [5 Valid, 83 Invalid, 55 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 47 Invalid, 8 Unknown, 0 Unchecked, 16.3s Time] [2022-04-15 01:23:31,681 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 38 states. [2022-04-15 01:23:31,697 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 38 to 32. [2022-04-15 01:23:31,698 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 01:23:31,698 INFO L82 GeneralOperation]: Start isEquivalent. First operand 38 states. Second operand has 32 states, 24 states have (on average 1.3333333333333333) internal successors, (32), 24 states have internal predecessors, (32), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-15 01:23:31,698 INFO L74 IsIncluded]: Start isIncluded. First operand 38 states. Second operand has 32 states, 24 states have (on average 1.3333333333333333) internal successors, (32), 24 states have internal predecessors, (32), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-15 01:23:31,698 INFO L87 Difference]: Start difference. First operand 38 states. Second operand has 32 states, 24 states have (on average 1.3333333333333333) internal successors, (32), 24 states have internal predecessors, (32), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-15 01:23:31,700 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 01:23:31,700 INFO L93 Difference]: Finished difference Result 38 states and 45 transitions. [2022-04-15 01:23:31,700 INFO L276 IsEmpty]: Start isEmpty. Operand 38 states and 45 transitions. [2022-04-15 01:23:31,700 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 01:23:31,700 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 01:23:31,700 INFO L74 IsIncluded]: Start isIncluded. First operand has 32 states, 24 states have (on average 1.3333333333333333) internal successors, (32), 24 states have internal predecessors, (32), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) Second operand 38 states. [2022-04-15 01:23:31,701 INFO L87 Difference]: Start difference. First operand has 32 states, 24 states have (on average 1.3333333333333333) internal successors, (32), 24 states have internal predecessors, (32), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) Second operand 38 states. [2022-04-15 01:23:31,702 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 01:23:31,702 INFO L93 Difference]: Finished difference Result 38 states and 45 transitions. [2022-04-15 01:23:31,702 INFO L276 IsEmpty]: Start isEmpty. Operand 38 states and 45 transitions. [2022-04-15 01:23:31,702 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 01:23:31,702 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 01:23:31,702 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 01:23:31,702 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 01:23:31,703 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 32 states, 24 states have (on average 1.3333333333333333) internal successors, (32), 24 states have internal predecessors, (32), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-15 01:23:31,703 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 39 transitions. [2022-04-15 01:23:31,703 INFO L78 Accepts]: Start accepts. Automaton has 32 states and 39 transitions. Word has length 22 [2022-04-15 01:23:31,704 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 01:23:31,704 INFO L478 AbstractCegarLoop]: Abstraction has 32 states and 39 transitions. [2022-04-15 01:23:31,704 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 2.1666666666666665) internal successors, (13), 5 states have internal predecessors, (13), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:23:31,704 INFO L276 IsEmpty]: Start isEmpty. Operand 32 states and 39 transitions. [2022-04-15 01:23:31,705 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 24 [2022-04-15 01:23:31,705 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 01:23:31,706 INFO L499 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 01:23:31,726 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2022-04-15 01:23:31,923 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2,2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 01:23:31,924 INFO L403 AbstractCegarLoop]: === Iteration 4 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 01:23:31,924 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 01:23:31,924 INFO L85 PathProgramCache]: Analyzing trace with hash 745277648, now seen corresponding path program 1 times [2022-04-15 01:23:31,924 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 01:23:31,924 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1687541394] [2022-04-15 01:23:31,924 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 01:23:31,924 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 01:23:31,945 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:23:31,997 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 01:23:32,000 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:23:32,020 INFO L290 TraceCheckUtils]: 0: Hoare triple {747#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {736#true} is VALID [2022-04-15 01:23:32,020 INFO L290 TraceCheckUtils]: 1: Hoare triple {736#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {736#true} is VALID [2022-04-15 01:23:32,020 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {736#true} {736#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {736#true} is VALID [2022-04-15 01:23:32,021 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-15 01:23:32,024 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:23:32,029 INFO L290 TraceCheckUtils]: 0: Hoare triple {736#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {736#true} is VALID [2022-04-15 01:23:32,029 INFO L290 TraceCheckUtils]: 1: Hoare triple {736#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {736#true} is VALID [2022-04-15 01:23:32,030 INFO L290 TraceCheckUtils]: 2: Hoare triple {736#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {736#true} is VALID [2022-04-15 01:23:32,031 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {736#true} {742#(<= (+ (* 6 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967296) 1) main_~l~0)} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {742#(<= (+ (* 6 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967296) 1) main_~l~0)} is VALID [2022-04-15 01:23:32,032 INFO L272 TraceCheckUtils]: 0: Hoare triple {736#true} [84] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {747#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-15 01:23:32,032 INFO L290 TraceCheckUtils]: 1: Hoare triple {747#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {736#true} is VALID [2022-04-15 01:23:32,032 INFO L290 TraceCheckUtils]: 2: Hoare triple {736#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {736#true} is VALID [2022-04-15 01:23:32,032 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {736#true} {736#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {736#true} is VALID [2022-04-15 01:23:32,032 INFO L272 TraceCheckUtils]: 4: Hoare triple {736#true} [85] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {736#true} is VALID [2022-04-15 01:23:32,033 INFO L290 TraceCheckUtils]: 5: Hoare triple {736#true} [88] mainENTRY-->L20: Formula: (and (= v_main_~v1~0_1 0) (= v_main_~v4~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v2~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_1, main_~v4~0=v_main_~v4~0_3, main_~k~0=v_main_~k~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {741#(= main_~l~0 0)} is VALID [2022-04-15 01:23:32,036 INFO L290 TraceCheckUtils]: 6: Hoare triple {741#(= main_~l~0 0)} [91] L20-->L38-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {741#(= main_~l~0 0)} is VALID [2022-04-15 01:23:32,036 INFO L290 TraceCheckUtils]: 7: Hoare triple {741#(= main_~l~0 0)} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {741#(= main_~l~0 0)} is VALID [2022-04-15 01:23:32,036 INFO L290 TraceCheckUtils]: 8: Hoare triple {741#(= main_~l~0 0)} [97] L23-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_16 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {741#(= main_~l~0 0)} is VALID [2022-04-15 01:23:32,037 INFO L290 TraceCheckUtils]: 9: Hoare triple {741#(= main_~l~0 0)} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {742#(<= (+ (* 6 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967296) 1) main_~l~0)} is VALID [2022-04-15 01:23:32,037 INFO L272 TraceCheckUtils]: 10: Hoare triple {742#(<= (+ (* 6 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967296) 1) main_~l~0)} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {736#true} is VALID [2022-04-15 01:23:32,037 INFO L290 TraceCheckUtils]: 11: Hoare triple {736#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {736#true} is VALID [2022-04-15 01:23:32,037 INFO L290 TraceCheckUtils]: 12: Hoare triple {736#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {736#true} is VALID [2022-04-15 01:23:32,037 INFO L290 TraceCheckUtils]: 13: Hoare triple {736#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {736#true} is VALID [2022-04-15 01:23:32,044 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {736#true} {742#(<= (+ (* 6 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967296) 1) main_~l~0)} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {742#(<= (+ (* 6 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967296) 1) main_~l~0)} is VALID [2022-04-15 01:23:32,045 INFO L290 TraceCheckUtils]: 15: Hoare triple {742#(<= (+ (* 6 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967296) 1) main_~l~0)} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {742#(<= (+ (* 6 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967296) 1) main_~l~0)} is VALID [2022-04-15 01:23:32,045 INFO L290 TraceCheckUtils]: 16: Hoare triple {742#(<= (+ (* 6 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967296) 1) main_~l~0)} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {742#(<= (+ (* 6 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967296) 1) main_~l~0)} is VALID [2022-04-15 01:23:32,047 INFO L290 TraceCheckUtils]: 17: Hoare triple {742#(<= (+ (* 6 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967296) 1) main_~l~0)} [100] L25-->L33-2: Formula: (and (= v_main_~v2~0_3 (+ v_main_~v2~0_4 1)) (= (mod (mod (mod v_main_~l~0_18 4294967296) 6) 4294967296) 0)) InVars {main_~v2~0=v_main_~v2~0_4, main_~l~0=v_main_~l~0_18} OutVars{main_~v2~0=v_main_~v2~0_3, main_~l~0=v_main_~l~0_18} AuxVars[] AssignedVars[main_~v2~0] {737#false} is VALID [2022-04-15 01:23:32,047 INFO L290 TraceCheckUtils]: 18: Hoare triple {737#false} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {737#false} is VALID [2022-04-15 01:23:32,047 INFO L272 TraceCheckUtils]: 19: Hoare triple {737#false} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {737#false} is VALID [2022-04-15 01:23:32,047 INFO L290 TraceCheckUtils]: 20: Hoare triple {737#false} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {737#false} is VALID [2022-04-15 01:23:32,047 INFO L290 TraceCheckUtils]: 21: Hoare triple {737#false} [108] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {737#false} is VALID [2022-04-15 01:23:32,048 INFO L290 TraceCheckUtils]: 22: Hoare triple {737#false} [112] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {737#false} is VALID [2022-04-15 01:23:32,048 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 4 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 01:23:32,048 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 01:23:32,048 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1687541394] [2022-04-15 01:23:32,048 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1687541394] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-15 01:23:32,048 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2081751843] [2022-04-15 01:23:32,048 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 01:23:32,048 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 01:23:32,048 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 01:23:32,049 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-15 01:23:32,050 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2022-04-15 01:23:32,088 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:23:32,089 INFO L263 TraceCheckSpWp]: Trace formula consists of 99 conjuncts, 27 conjunts are in the unsatisfiable core [2022-04-15 01:23:32,098 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:23:32,099 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 01:23:32,553 INFO L272 TraceCheckUtils]: 0: Hoare triple {736#true} [84] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {736#true} is VALID [2022-04-15 01:23:32,553 INFO L290 TraceCheckUtils]: 1: Hoare triple {736#true} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {736#true} is VALID [2022-04-15 01:23:32,553 INFO L290 TraceCheckUtils]: 2: Hoare triple {736#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {736#true} is VALID [2022-04-15 01:23:32,553 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {736#true} {736#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {736#true} is VALID [2022-04-15 01:23:32,553 INFO L272 TraceCheckUtils]: 4: Hoare triple {736#true} [85] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {736#true} is VALID [2022-04-15 01:23:32,554 INFO L290 TraceCheckUtils]: 5: Hoare triple {736#true} [88] mainENTRY-->L20: Formula: (and (= v_main_~v1~0_1 0) (= v_main_~v4~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v2~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_1, main_~v4~0=v_main_~v4~0_3, main_~k~0=v_main_~k~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {766#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:23:32,554 INFO L290 TraceCheckUtils]: 6: Hoare triple {766#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [91] L20-->L38-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {766#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:23:32,555 INFO L290 TraceCheckUtils]: 7: Hoare triple {766#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {766#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:23:32,555 INFO L290 TraceCheckUtils]: 8: Hoare triple {766#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [97] L23-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_16 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {776#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:23:32,556 INFO L290 TraceCheckUtils]: 9: Hoare triple {776#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {780#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:23:32,556 INFO L272 TraceCheckUtils]: 10: Hoare triple {780#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {736#true} is VALID [2022-04-15 01:23:32,556 INFO L290 TraceCheckUtils]: 11: Hoare triple {736#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {736#true} is VALID [2022-04-15 01:23:32,556 INFO L290 TraceCheckUtils]: 12: Hoare triple {736#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {736#true} is VALID [2022-04-15 01:23:32,556 INFO L290 TraceCheckUtils]: 13: Hoare triple {736#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {736#true} is VALID [2022-04-15 01:23:32,557 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {736#true} {780#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {780#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:23:32,558 INFO L290 TraceCheckUtils]: 15: Hoare triple {780#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {780#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:23:32,558 INFO L290 TraceCheckUtils]: 16: Hoare triple {780#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {780#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:23:32,558 INFO L290 TraceCheckUtils]: 17: Hoare triple {780#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [100] L25-->L33-2: Formula: (and (= v_main_~v2~0_3 (+ v_main_~v2~0_4 1)) (= (mod (mod (mod v_main_~l~0_18 4294967296) 6) 4294967296) 0)) InVars {main_~v2~0=v_main_~v2~0_4, main_~l~0=v_main_~l~0_18} OutVars{main_~v2~0=v_main_~v2~0_3, main_~l~0=v_main_~l~0_18} AuxVars[] AssignedVars[main_~v2~0] {805#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:23:32,559 INFO L290 TraceCheckUtils]: 18: Hoare triple {805#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {809#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 0))} is VALID [2022-04-15 01:23:32,560 INFO L272 TraceCheckUtils]: 19: Hoare triple {809#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 0))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {813#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 01:23:32,560 INFO L290 TraceCheckUtils]: 20: Hoare triple {813#(<= 1 |__VERIFIER_assert_#in~cond|)} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {817#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 01:23:32,560 INFO L290 TraceCheckUtils]: 21: Hoare triple {817#(<= 1 __VERIFIER_assert_~cond)} [108] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {737#false} is VALID [2022-04-15 01:23:32,561 INFO L290 TraceCheckUtils]: 22: Hoare triple {737#false} [112] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {737#false} is VALID [2022-04-15 01:23:32,561 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 2 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 01:23:32,561 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-15 01:23:32,770 INFO L290 TraceCheckUtils]: 22: Hoare triple {737#false} [112] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {737#false} is VALID [2022-04-15 01:23:32,771 INFO L290 TraceCheckUtils]: 21: Hoare triple {817#(<= 1 __VERIFIER_assert_~cond)} [108] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {737#false} is VALID [2022-04-15 01:23:32,771 INFO L290 TraceCheckUtils]: 20: Hoare triple {813#(<= 1 |__VERIFIER_assert_#in~cond|)} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {817#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 01:23:32,772 INFO L272 TraceCheckUtils]: 19: Hoare triple {833#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {813#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 01:23:32,773 INFO L290 TraceCheckUtils]: 18: Hoare triple {837#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {833#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:23:34,882 WARN L290 TraceCheckUtils]: 17: Hoare triple {833#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [100] L25-->L33-2: Formula: (and (= v_main_~v2~0_3 (+ v_main_~v2~0_4 1)) (= (mod (mod (mod v_main_~l~0_18 4294967296) 6) 4294967296) 0)) InVars {main_~v2~0=v_main_~v2~0_4, main_~l~0=v_main_~l~0_18} OutVars{main_~v2~0=v_main_~v2~0_3, main_~l~0=v_main_~l~0_18} AuxVars[] AssignedVars[main_~v2~0] {837#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is UNKNOWN [2022-04-15 01:23:34,882 INFO L290 TraceCheckUtils]: 16: Hoare triple {833#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {833#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:23:34,883 INFO L290 TraceCheckUtils]: 15: Hoare triple {833#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {833#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:23:34,884 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {736#true} {833#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {833#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:23:34,884 INFO L290 TraceCheckUtils]: 13: Hoare triple {736#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {736#true} is VALID [2022-04-15 01:23:34,884 INFO L290 TraceCheckUtils]: 12: Hoare triple {736#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {736#true} is VALID [2022-04-15 01:23:34,884 INFO L290 TraceCheckUtils]: 11: Hoare triple {736#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {736#true} is VALID [2022-04-15 01:23:34,884 INFO L272 TraceCheckUtils]: 10: Hoare triple {833#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {736#true} is VALID [2022-04-15 01:23:34,890 INFO L290 TraceCheckUtils]: 9: Hoare triple {837#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {833#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:23:36,992 WARN L290 TraceCheckUtils]: 8: Hoare triple {833#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [97] L23-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_16 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {837#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is UNKNOWN [2022-04-15 01:23:36,997 INFO L290 TraceCheckUtils]: 7: Hoare triple {833#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {833#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:23:36,998 INFO L290 TraceCheckUtils]: 6: Hoare triple {833#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [91] L20-->L38-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {833#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:23:36,998 INFO L290 TraceCheckUtils]: 5: Hoare triple {736#true} [88] mainENTRY-->L20: Formula: (and (= v_main_~v1~0_1 0) (= v_main_~v4~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v2~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_1, main_~v4~0=v_main_~v4~0_3, main_~k~0=v_main_~k~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {833#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:23:36,998 INFO L272 TraceCheckUtils]: 4: Hoare triple {736#true} [85] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {736#true} is VALID [2022-04-15 01:23:36,998 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {736#true} {736#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {736#true} is VALID [2022-04-15 01:23:36,999 INFO L290 TraceCheckUtils]: 2: Hoare triple {736#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {736#true} is VALID [2022-04-15 01:23:36,999 INFO L290 TraceCheckUtils]: 1: Hoare triple {736#true} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {736#true} is VALID [2022-04-15 01:23:36,999 INFO L272 TraceCheckUtils]: 0: Hoare triple {736#true} [84] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {736#true} is VALID [2022-04-15 01:23:36,999 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-15 01:23:36,999 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2081751843] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-15 01:23:36,999 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-15 01:23:36,999 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [5, 9] total 14 [2022-04-15 01:23:36,999 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [467994089] [2022-04-15 01:23:36,999 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 01:23:37,000 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 2.5) internal successors, (15), 5 states have internal predecessors, (15), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 23 [2022-04-15 01:23:37,000 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 01:23:37,000 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 2.5) internal successors, (15), 5 states have internal predecessors, (15), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:23:41,240 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 21 edges. 19 inductive. 0 not inductive. 2 times theorem prover too weak to decide inductivity. [2022-04-15 01:23:41,240 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-15 01:23:41,240 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 01:23:41,240 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-15 01:23:41,240 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=147, Unknown=0, NotChecked=0, Total=182 [2022-04-15 01:23:41,241 INFO L87 Difference]: Start difference. First operand 32 states and 39 transitions. Second operand has 6 states, 6 states have (on average 2.5) internal successors, (15), 5 states have internal predecessors, (15), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:23:43,362 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:23:45,541 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:23:47,729 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:23:52,023 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:23:58,556 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:24:02,957 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:24:09,458 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:24:11,657 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:24:11,774 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 01:24:11,775 INFO L93 Difference]: Finished difference Result 43 states and 52 transitions. [2022-04-15 01:24:11,775 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-15 01:24:11,775 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 2.5) internal successors, (15), 5 states have internal predecessors, (15), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 23 [2022-04-15 01:24:11,775 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 01:24:11,775 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 2.5) internal successors, (15), 5 states have internal predecessors, (15), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:24:11,776 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 41 transitions. [2022-04-15 01:24:11,776 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 2.5) internal successors, (15), 5 states have internal predecessors, (15), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:24:11,777 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 41 transitions. [2022-04-15 01:24:11,777 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 41 transitions. [2022-04-15 01:24:16,042 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 41 edges. 39 inductive. 0 not inductive. 2 times theorem prover too weak to decide inductivity. [2022-04-15 01:24:16,043 INFO L225 Difference]: With dead ends: 43 [2022-04-15 01:24:16,043 INFO L226 Difference]: Without dead ends: 41 [2022-04-15 01:24:16,043 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 54 GetRequests, 38 SyntacticMatches, 3 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 49 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=39, Invalid=171, Unknown=0, NotChecked=0, Total=210 [2022-04-15 01:24:16,044 INFO L913 BasicCegarLoop]: 20 mSDtfsCounter, 5 mSDsluCounter, 57 mSDsCounter, 0 mSdLazyCounter, 49 mSolverCounterSat, 0 mSolverCounterUnsat, 8 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 16.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 5 SdHoareTripleChecker+Valid, 77 SdHoareTripleChecker+Invalid, 57 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 49 IncrementalHoareTripleChecker+Invalid, 8 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 16.5s IncrementalHoareTripleChecker+Time [2022-04-15 01:24:16,044 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [5 Valid, 77 Invalid, 57 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 49 Invalid, 8 Unknown, 0 Unchecked, 16.5s Time] [2022-04-15 01:24:16,044 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 41 states. [2022-04-15 01:24:16,081 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 41 to 33. [2022-04-15 01:24:16,081 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 01:24:16,082 INFO L82 GeneralOperation]: Start isEquivalent. First operand 41 states. Second operand has 33 states, 25 states have (on average 1.36) internal successors, (34), 25 states have internal predecessors, (34), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-15 01:24:16,082 INFO L74 IsIncluded]: Start isIncluded. First operand 41 states. Second operand has 33 states, 25 states have (on average 1.36) internal successors, (34), 25 states have internal predecessors, (34), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-15 01:24:16,082 INFO L87 Difference]: Start difference. First operand 41 states. Second operand has 33 states, 25 states have (on average 1.36) internal successors, (34), 25 states have internal predecessors, (34), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-15 01:24:16,084 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 01:24:16,084 INFO L93 Difference]: Finished difference Result 41 states and 50 transitions. [2022-04-15 01:24:16,084 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 50 transitions. [2022-04-15 01:24:16,084 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 01:24:16,084 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 01:24:16,084 INFO L74 IsIncluded]: Start isIncluded. First operand has 33 states, 25 states have (on average 1.36) internal successors, (34), 25 states have internal predecessors, (34), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) Second operand 41 states. [2022-04-15 01:24:16,085 INFO L87 Difference]: Start difference. First operand has 33 states, 25 states have (on average 1.36) internal successors, (34), 25 states have internal predecessors, (34), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) Second operand 41 states. [2022-04-15 01:24:16,086 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 01:24:16,086 INFO L93 Difference]: Finished difference Result 41 states and 50 transitions. [2022-04-15 01:24:16,086 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 50 transitions. [2022-04-15 01:24:16,086 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 01:24:16,086 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 01:24:16,086 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 01:24:16,086 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 01:24:16,086 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 33 states, 25 states have (on average 1.36) internal successors, (34), 25 states have internal predecessors, (34), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-15 01:24:16,087 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 41 transitions. [2022-04-15 01:24:16,087 INFO L78 Accepts]: Start accepts. Automaton has 33 states and 41 transitions. Word has length 23 [2022-04-15 01:24:16,087 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 01:24:16,087 INFO L478 AbstractCegarLoop]: Abstraction has 33 states and 41 transitions. [2022-04-15 01:24:16,088 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 2.5) internal successors, (15), 5 states have internal predecessors, (15), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:24:16,088 INFO L276 IsEmpty]: Start isEmpty. Operand 33 states and 41 transitions. [2022-04-15 01:24:16,088 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 25 [2022-04-15 01:24:16,088 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 01:24:16,088 INFO L499 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 01:24:16,105 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Forceful destruction successful, exit code 0 [2022-04-15 01:24:16,300 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable3 [2022-04-15 01:24:16,301 INFO L403 AbstractCegarLoop]: === Iteration 5 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 01:24:16,301 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 01:24:16,301 INFO L85 PathProgramCache]: Analyzing trace with hash -1667039234, now seen corresponding path program 1 times [2022-04-15 01:24:16,301 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 01:24:16,301 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1033275219] [2022-04-15 01:24:16,301 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 01:24:16,301 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 01:24:16,351 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:24:16,565 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 01:24:16,567 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:24:16,589 INFO L290 TraceCheckUtils]: 0: Hoare triple {1093#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {1094#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-15 01:24:16,590 INFO L290 TraceCheckUtils]: 1: Hoare triple {1094#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1094#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-15 01:24:16,591 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1094#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} {1079#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1084#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-15 01:24:16,591 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-15 01:24:16,593 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:24:16,598 INFO L290 TraceCheckUtils]: 0: Hoare triple {1079#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1079#true} is VALID [2022-04-15 01:24:16,599 INFO L290 TraceCheckUtils]: 1: Hoare triple {1079#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {1079#true} is VALID [2022-04-15 01:24:16,599 INFO L290 TraceCheckUtils]: 2: Hoare triple {1079#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1079#true} is VALID [2022-04-15 01:24:16,600 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1079#true} {1087#(or (and (<= 1 main_~l~0) (<= (+ (* (div (+ main_~l~0 (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (- 5)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 858993459) (* (div main_~l~0 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0)) (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967296) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296))))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {1087#(or (and (<= 1 main_~l~0) (<= (+ (* (div (+ main_~l~0 (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (- 5)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 858993459) (* (div main_~l~0 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0)) (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967296) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296))))} is VALID [2022-04-15 01:24:16,600 INFO L272 TraceCheckUtils]: 0: Hoare triple {1079#true} [84] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1093#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-15 01:24:16,601 INFO L290 TraceCheckUtils]: 1: Hoare triple {1093#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {1094#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-15 01:24:16,601 INFO L290 TraceCheckUtils]: 2: Hoare triple {1094#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1094#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-15 01:24:16,602 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1094#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} {1079#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1084#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-15 01:24:16,602 INFO L272 TraceCheckUtils]: 4: Hoare triple {1084#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} [85] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1084#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-15 01:24:16,603 INFO L290 TraceCheckUtils]: 5: Hoare triple {1084#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} [88] mainENTRY-->L20: Formula: (and (= v_main_~v1~0_1 0) (= v_main_~v4~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v2~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_1, main_~v4~0=v_main_~v4~0_3, main_~k~0=v_main_~k~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {1085#(and (<= ~SIZE~0 20000001) (= main_~l~0 0) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-15 01:24:16,603 INFO L290 TraceCheckUtils]: 6: Hoare triple {1085#(and (<= ~SIZE~0 20000001) (= main_~l~0 0) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} [91] L20-->L38-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {1086#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} is VALID [2022-04-15 01:24:16,606 INFO L290 TraceCheckUtils]: 7: Hoare triple {1086#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {1086#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} is VALID [2022-04-15 01:24:16,607 INFO L290 TraceCheckUtils]: 8: Hoare triple {1086#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} [97] L23-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_16 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {1086#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} is VALID [2022-04-15 01:24:16,608 INFO L290 TraceCheckUtils]: 9: Hoare triple {1086#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {1087#(or (and (<= 1 main_~l~0) (<= (+ (* (div (+ main_~l~0 (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (- 5)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 858993459) (* (div main_~l~0 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0)) (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967296) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296))))} is VALID [2022-04-15 01:24:16,608 INFO L272 TraceCheckUtils]: 10: Hoare triple {1087#(or (and (<= 1 main_~l~0) (<= (+ (* (div (+ main_~l~0 (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (- 5)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 858993459) (* (div main_~l~0 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0)) (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967296) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296))))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {1079#true} is VALID [2022-04-15 01:24:16,608 INFO L290 TraceCheckUtils]: 11: Hoare triple {1079#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1079#true} is VALID [2022-04-15 01:24:16,608 INFO L290 TraceCheckUtils]: 12: Hoare triple {1079#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {1079#true} is VALID [2022-04-15 01:24:16,608 INFO L290 TraceCheckUtils]: 13: Hoare triple {1079#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1079#true} is VALID [2022-04-15 01:24:16,610 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {1079#true} {1087#(or (and (<= 1 main_~l~0) (<= (+ (* (div (+ main_~l~0 (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (- 5)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 858993459) (* (div main_~l~0 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0)) (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967296) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296))))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {1087#(or (and (<= 1 main_~l~0) (<= (+ (* (div (+ main_~l~0 (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (- 5)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 858993459) (* (div main_~l~0 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0)) (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967296) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296))))} is VALID [2022-04-15 01:24:16,612 INFO L290 TraceCheckUtils]: 15: Hoare triple {1087#(or (and (<= 1 main_~l~0) (<= (+ (* (div (+ main_~l~0 (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (- 5)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 858993459) (* (div main_~l~0 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0)) (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967296) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296))))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {1092#(and (<= 1 main_~l~0) (<= (+ (* (div (+ main_~l~0 (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (- 5)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 858993459) (* (div main_~l~0 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} is VALID [2022-04-15 01:24:16,612 INFO L290 TraceCheckUtils]: 16: Hoare triple {1092#(and (<= 1 main_~l~0) (<= (+ (* (div (+ main_~l~0 (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (- 5)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 858993459) (* (div main_~l~0 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {1092#(and (<= 1 main_~l~0) (<= (+ (* (div (+ main_~l~0 (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (- 5)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 858993459) (* (div main_~l~0 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} is VALID [2022-04-15 01:24:16,613 INFO L290 TraceCheckUtils]: 17: Hoare triple {1092#(and (<= 1 main_~l~0) (<= (+ (* (div (+ main_~l~0 (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (- 5)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 858993459) (* (div main_~l~0 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {1092#(and (<= 1 main_~l~0) (<= (+ (* (div (+ main_~l~0 (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (- 5)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 858993459) (* (div main_~l~0 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} is VALID [2022-04-15 01:24:16,615 INFO L290 TraceCheckUtils]: 18: Hoare triple {1092#(and (<= 1 main_~l~0) (<= (+ (* (div (+ main_~l~0 (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (- 5)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 858993459) (* (div main_~l~0 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} [103] L27-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_2 4294967296) 5) 4294967296) 0) (= v_main_~v3~0_1 (+ v_main_~v3~0_2 1))) InVars {main_~l~0=v_main_~l~0_2, main_~v3~0=v_main_~v3~0_2} OutVars{main_~l~0=v_main_~l~0_2, main_~v3~0=v_main_~v3~0_1} AuxVars[] AssignedVars[main_~v3~0] {1080#false} is VALID [2022-04-15 01:24:16,615 INFO L290 TraceCheckUtils]: 19: Hoare triple {1080#false} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {1080#false} is VALID [2022-04-15 01:24:16,615 INFO L272 TraceCheckUtils]: 20: Hoare triple {1080#false} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {1080#false} is VALID [2022-04-15 01:24:16,615 INFO L290 TraceCheckUtils]: 21: Hoare triple {1080#false} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1080#false} is VALID [2022-04-15 01:24:16,615 INFO L290 TraceCheckUtils]: 22: Hoare triple {1080#false} [108] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {1080#false} is VALID [2022-04-15 01:24:16,615 INFO L290 TraceCheckUtils]: 23: Hoare triple {1080#false} [112] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1080#false} is VALID [2022-04-15 01:24:16,616 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 4 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 01:24:16,616 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 01:24:16,616 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1033275219] [2022-04-15 01:24:16,616 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1033275219] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-15 01:24:16,616 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [638321070] [2022-04-15 01:24:16,617 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 01:24:16,617 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 01:24:16,617 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 01:24:16,617 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-15 01:24:16,618 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2022-04-15 01:24:16,655 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:24:16,656 INFO L263 TraceCheckSpWp]: Trace formula consists of 100 conjuncts, 27 conjunts are in the unsatisfiable core [2022-04-15 01:24:16,662 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:24:16,663 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 01:24:17,144 INFO L272 TraceCheckUtils]: 0: Hoare triple {1079#true} [84] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1079#true} is VALID [2022-04-15 01:24:17,144 INFO L290 TraceCheckUtils]: 1: Hoare triple {1079#true} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {1079#true} is VALID [2022-04-15 01:24:17,144 INFO L290 TraceCheckUtils]: 2: Hoare triple {1079#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1079#true} is VALID [2022-04-15 01:24:17,144 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1079#true} {1079#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1079#true} is VALID [2022-04-15 01:24:17,144 INFO L272 TraceCheckUtils]: 4: Hoare triple {1079#true} [85] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1079#true} is VALID [2022-04-15 01:24:17,145 INFO L290 TraceCheckUtils]: 5: Hoare triple {1079#true} [88] mainENTRY-->L20: Formula: (and (= v_main_~v1~0_1 0) (= v_main_~v4~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v2~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_1, main_~v4~0=v_main_~v4~0_3, main_~k~0=v_main_~k~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {1113#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:24:17,145 INFO L290 TraceCheckUtils]: 6: Hoare triple {1113#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [91] L20-->L38-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {1113#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:24:17,146 INFO L290 TraceCheckUtils]: 7: Hoare triple {1113#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {1113#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:24:17,146 INFO L290 TraceCheckUtils]: 8: Hoare triple {1113#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [97] L23-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_16 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {1123#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:24:17,147 INFO L290 TraceCheckUtils]: 9: Hoare triple {1123#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {1127#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:24:17,147 INFO L272 TraceCheckUtils]: 10: Hoare triple {1127#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {1079#true} is VALID [2022-04-15 01:24:17,147 INFO L290 TraceCheckUtils]: 11: Hoare triple {1079#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1079#true} is VALID [2022-04-15 01:24:17,147 INFO L290 TraceCheckUtils]: 12: Hoare triple {1079#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {1079#true} is VALID [2022-04-15 01:24:17,147 INFO L290 TraceCheckUtils]: 13: Hoare triple {1079#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1079#true} is VALID [2022-04-15 01:24:17,148 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {1079#true} {1127#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {1127#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:24:17,150 INFO L290 TraceCheckUtils]: 15: Hoare triple {1127#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {1127#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:24:17,150 INFO L290 TraceCheckUtils]: 16: Hoare triple {1127#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {1127#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:24:17,151 INFO L290 TraceCheckUtils]: 17: Hoare triple {1127#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {1127#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:24:17,151 INFO L290 TraceCheckUtils]: 18: Hoare triple {1127#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [103] L27-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_2 4294967296) 5) 4294967296) 0) (= v_main_~v3~0_1 (+ v_main_~v3~0_2 1))) InVars {main_~l~0=v_main_~l~0_2, main_~v3~0=v_main_~v3~0_2} OutVars{main_~l~0=v_main_~l~0_2, main_~v3~0=v_main_~v3~0_1} AuxVars[] AssignedVars[main_~v3~0] {1155#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1))} is VALID [2022-04-15 01:24:17,152 INFO L290 TraceCheckUtils]: 19: Hoare triple {1155#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {1159#(and (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1))} is VALID [2022-04-15 01:24:17,152 INFO L272 TraceCheckUtils]: 20: Hoare triple {1159#(and (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {1163#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 01:24:17,153 INFO L290 TraceCheckUtils]: 21: Hoare triple {1163#(<= 1 |__VERIFIER_assert_#in~cond|)} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1167#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 01:24:17,153 INFO L290 TraceCheckUtils]: 22: Hoare triple {1167#(<= 1 __VERIFIER_assert_~cond)} [108] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {1080#false} is VALID [2022-04-15 01:24:17,153 INFO L290 TraceCheckUtils]: 23: Hoare triple {1080#false} [112] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1080#false} is VALID [2022-04-15 01:24:17,153 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 2 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 01:24:17,154 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-15 01:24:17,413 INFO L290 TraceCheckUtils]: 23: Hoare triple {1080#false} [112] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1080#false} is VALID [2022-04-15 01:24:17,413 INFO L290 TraceCheckUtils]: 22: Hoare triple {1167#(<= 1 __VERIFIER_assert_~cond)} [108] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {1080#false} is VALID [2022-04-15 01:24:17,413 INFO L290 TraceCheckUtils]: 21: Hoare triple {1163#(<= 1 |__VERIFIER_assert_#in~cond|)} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1167#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 01:24:17,414 INFO L272 TraceCheckUtils]: 20: Hoare triple {1183#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {1163#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 01:24:17,416 INFO L290 TraceCheckUtils]: 19: Hoare triple {1187#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {1183#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:24:19,519 WARN L290 TraceCheckUtils]: 18: Hoare triple {1183#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [103] L27-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_2 4294967296) 5) 4294967296) 0) (= v_main_~v3~0_1 (+ v_main_~v3~0_2 1))) InVars {main_~l~0=v_main_~l~0_2, main_~v3~0=v_main_~v3~0_2} OutVars{main_~l~0=v_main_~l~0_2, main_~v3~0=v_main_~v3~0_1} AuxVars[] AssignedVars[main_~v3~0] {1187#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is UNKNOWN [2022-04-15 01:24:19,520 INFO L290 TraceCheckUtils]: 17: Hoare triple {1183#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {1183#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:24:19,521 INFO L290 TraceCheckUtils]: 16: Hoare triple {1183#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {1183#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:24:19,522 INFO L290 TraceCheckUtils]: 15: Hoare triple {1183#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {1183#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:24:19,524 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {1079#true} {1183#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {1183#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:24:19,524 INFO L290 TraceCheckUtils]: 13: Hoare triple {1079#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1079#true} is VALID [2022-04-15 01:24:19,524 INFO L290 TraceCheckUtils]: 12: Hoare triple {1079#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {1079#true} is VALID [2022-04-15 01:24:19,524 INFO L290 TraceCheckUtils]: 11: Hoare triple {1079#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1079#true} is VALID [2022-04-15 01:24:19,524 INFO L272 TraceCheckUtils]: 10: Hoare triple {1183#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {1079#true} is VALID [2022-04-15 01:24:19,528 INFO L290 TraceCheckUtils]: 9: Hoare triple {1187#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {1183#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:24:21,645 WARN L290 TraceCheckUtils]: 8: Hoare triple {1183#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [97] L23-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_16 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {1187#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is UNKNOWN [2022-04-15 01:24:21,646 INFO L290 TraceCheckUtils]: 7: Hoare triple {1183#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {1183#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:24:21,646 INFO L290 TraceCheckUtils]: 6: Hoare triple {1183#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [91] L20-->L38-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {1183#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:24:21,647 INFO L290 TraceCheckUtils]: 5: Hoare triple {1079#true} [88] mainENTRY-->L20: Formula: (and (= v_main_~v1~0_1 0) (= v_main_~v4~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v2~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_1, main_~v4~0=v_main_~v4~0_3, main_~k~0=v_main_~k~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {1183#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:24:21,647 INFO L272 TraceCheckUtils]: 4: Hoare triple {1079#true} [85] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1079#true} is VALID [2022-04-15 01:24:21,647 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1079#true} {1079#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1079#true} is VALID [2022-04-15 01:24:21,647 INFO L290 TraceCheckUtils]: 2: Hoare triple {1079#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1079#true} is VALID [2022-04-15 01:24:21,647 INFO L290 TraceCheckUtils]: 1: Hoare triple {1079#true} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {1079#true} is VALID [2022-04-15 01:24:21,647 INFO L272 TraceCheckUtils]: 0: Hoare triple {1079#true} [84] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1079#true} is VALID [2022-04-15 01:24:21,647 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-15 01:24:21,648 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [638321070] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-15 01:24:21,648 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-15 01:24:21,648 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [9, 9] total 18 [2022-04-15 01:24:21,648 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1158136185] [2022-04-15 01:24:21,648 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 01:24:21,648 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 2.6666666666666665) internal successors, (16), 5 states have internal predecessors, (16), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 24 [2022-04-15 01:24:21,648 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 01:24:21,649 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 2.6666666666666665) internal successors, (16), 5 states have internal predecessors, (16), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:24:25,894 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 22 edges. 20 inductive. 0 not inductive. 2 times theorem prover too weak to decide inductivity. [2022-04-15 01:24:25,894 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-15 01:24:25,894 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 01:24:25,895 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-15 01:24:25,895 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=47, Invalid=259, Unknown=0, NotChecked=0, Total=306 [2022-04-15 01:24:25,895 INFO L87 Difference]: Start difference. First operand 33 states and 41 transitions. Second operand has 6 states, 6 states have (on average 2.6666666666666665) internal successors, (16), 5 states have internal predecessors, (16), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:24:27,946 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:24:30,141 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:24:32,321 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:24:34,441 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.12s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:24:36,587 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.15s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:24:38,813 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:24:45,353 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:24:49,680 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:24:51,903 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:24:54,029 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.13s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:24:54,031 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 01:24:54,031 INFO L93 Difference]: Finished difference Result 54 states and 67 transitions. [2022-04-15 01:24:54,139 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-15 01:24:54,140 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 2.6666666666666665) internal successors, (16), 5 states have internal predecessors, (16), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 24 [2022-04-15 01:24:54,140 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 01:24:54,140 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 2.6666666666666665) internal successors, (16), 5 states have internal predecessors, (16), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:24:54,141 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 43 transitions. [2022-04-15 01:24:54,141 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 2.6666666666666665) internal successors, (16), 5 states have internal predecessors, (16), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:24:54,142 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 43 transitions. [2022-04-15 01:24:54,142 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 43 transitions. [2022-04-15 01:24:58,400 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 43 edges. 41 inductive. 0 not inductive. 2 times theorem prover too weak to decide inductivity. [2022-04-15 01:24:58,401 INFO L225 Difference]: With dead ends: 54 [2022-04-15 01:24:58,401 INFO L226 Difference]: Without dead ends: 52 [2022-04-15 01:24:58,401 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 60 GetRequests, 40 SyntacticMatches, 3 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 69 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=51, Invalid=291, Unknown=0, NotChecked=0, Total=342 [2022-04-15 01:24:58,402 INFO L913 BasicCegarLoop]: 18 mSDtfsCounter, 5 mSDsluCounter, 54 mSDsCounter, 0 mSdLazyCounter, 51 mSolverCounterSat, 0 mSolverCounterUnsat, 10 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 20.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 5 SdHoareTripleChecker+Valid, 72 SdHoareTripleChecker+Invalid, 61 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 51 IncrementalHoareTripleChecker+Invalid, 10 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 21.1s IncrementalHoareTripleChecker+Time [2022-04-15 01:24:58,402 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [5 Valid, 72 Invalid, 61 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 51 Invalid, 10 Unknown, 0 Unchecked, 21.1s Time] [2022-04-15 01:24:58,402 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 52 states. [2022-04-15 01:24:58,435 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 52 to 52. [2022-04-15 01:24:58,435 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 01:24:58,435 INFO L82 GeneralOperation]: Start isEquivalent. First operand 52 states. Second operand has 52 states, 40 states have (on average 1.35) internal successors, (54), 40 states have internal predecessors, (54), 6 states have call successors, (6), 6 states have call predecessors, (6), 5 states have return successors, (5), 5 states have call predecessors, (5), 5 states have call successors, (5) [2022-04-15 01:24:58,436 INFO L74 IsIncluded]: Start isIncluded. First operand 52 states. Second operand has 52 states, 40 states have (on average 1.35) internal successors, (54), 40 states have internal predecessors, (54), 6 states have call successors, (6), 6 states have call predecessors, (6), 5 states have return successors, (5), 5 states have call predecessors, (5), 5 states have call successors, (5) [2022-04-15 01:24:58,436 INFO L87 Difference]: Start difference. First operand 52 states. Second operand has 52 states, 40 states have (on average 1.35) internal successors, (54), 40 states have internal predecessors, (54), 6 states have call successors, (6), 6 states have call predecessors, (6), 5 states have return successors, (5), 5 states have call predecessors, (5), 5 states have call successors, (5) [2022-04-15 01:24:58,437 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 01:24:58,437 INFO L93 Difference]: Finished difference Result 52 states and 65 transitions. [2022-04-15 01:24:58,437 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 65 transitions. [2022-04-15 01:24:58,437 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 01:24:58,437 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 01:24:58,438 INFO L74 IsIncluded]: Start isIncluded. First operand has 52 states, 40 states have (on average 1.35) internal successors, (54), 40 states have internal predecessors, (54), 6 states have call successors, (6), 6 states have call predecessors, (6), 5 states have return successors, (5), 5 states have call predecessors, (5), 5 states have call successors, (5) Second operand 52 states. [2022-04-15 01:24:58,438 INFO L87 Difference]: Start difference. First operand has 52 states, 40 states have (on average 1.35) internal successors, (54), 40 states have internal predecessors, (54), 6 states have call successors, (6), 6 states have call predecessors, (6), 5 states have return successors, (5), 5 states have call predecessors, (5), 5 states have call successors, (5) Second operand 52 states. [2022-04-15 01:24:58,439 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 01:24:58,439 INFO L93 Difference]: Finished difference Result 52 states and 65 transitions. [2022-04-15 01:24:58,439 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 65 transitions. [2022-04-15 01:24:58,439 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 01:24:58,439 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 01:24:58,439 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 01:24:58,439 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 01:24:58,440 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 52 states, 40 states have (on average 1.35) internal successors, (54), 40 states have internal predecessors, (54), 6 states have call successors, (6), 6 states have call predecessors, (6), 5 states have return successors, (5), 5 states have call predecessors, (5), 5 states have call successors, (5) [2022-04-15 01:24:58,441 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 65 transitions. [2022-04-15 01:24:58,441 INFO L78 Accepts]: Start accepts. Automaton has 52 states and 65 transitions. Word has length 24 [2022-04-15 01:24:58,441 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 01:24:58,441 INFO L478 AbstractCegarLoop]: Abstraction has 52 states and 65 transitions. [2022-04-15 01:24:58,441 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 2.6666666666666665) internal successors, (16), 5 states have internal predecessors, (16), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:24:58,441 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 65 transitions. [2022-04-15 01:24:58,441 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2022-04-15 01:24:58,441 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 01:24:58,442 INFO L499 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 01:24:58,461 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-15 01:24:58,653 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 01:24:58,654 INFO L403 AbstractCegarLoop]: === Iteration 6 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 01:24:58,654 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 01:24:58,654 INFO L85 PathProgramCache]: Analyzing trace with hash 946436205, now seen corresponding path program 1 times [2022-04-15 01:24:58,654 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 01:24:58,654 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [323728262] [2022-04-15 01:24:58,654 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 01:24:58,655 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 01:24:58,669 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:24:58,718 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 01:24:58,719 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:24:58,724 INFO L290 TraceCheckUtils]: 0: Hoare triple {1504#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {1493#true} is VALID [2022-04-15 01:24:58,724 INFO L290 TraceCheckUtils]: 1: Hoare triple {1493#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1493#true} is VALID [2022-04-15 01:24:58,724 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1493#true} {1493#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1493#true} is VALID [2022-04-15 01:24:58,725 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-15 01:24:58,726 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:24:58,730 INFO L290 TraceCheckUtils]: 0: Hoare triple {1493#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1493#true} is VALID [2022-04-15 01:24:58,730 INFO L290 TraceCheckUtils]: 1: Hoare triple {1493#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {1493#true} is VALID [2022-04-15 01:24:58,730 INFO L290 TraceCheckUtils]: 2: Hoare triple {1493#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1493#true} is VALID [2022-04-15 01:24:58,731 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1493#true} {1499#(and (<= (div main_~l~0 4) 0) (<= 1 main_~l~0))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {1499#(and (<= (div main_~l~0 4) 0) (<= 1 main_~l~0))} is VALID [2022-04-15 01:24:58,731 INFO L272 TraceCheckUtils]: 0: Hoare triple {1493#true} [84] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1504#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-15 01:24:58,732 INFO L290 TraceCheckUtils]: 1: Hoare triple {1504#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {1493#true} is VALID [2022-04-15 01:24:58,732 INFO L290 TraceCheckUtils]: 2: Hoare triple {1493#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1493#true} is VALID [2022-04-15 01:24:58,732 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1493#true} {1493#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1493#true} is VALID [2022-04-15 01:24:58,732 INFO L272 TraceCheckUtils]: 4: Hoare triple {1493#true} [85] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1493#true} is VALID [2022-04-15 01:24:58,732 INFO L290 TraceCheckUtils]: 5: Hoare triple {1493#true} [88] mainENTRY-->L20: Formula: (and (= v_main_~v1~0_1 0) (= v_main_~v4~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v2~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_1, main_~v4~0=v_main_~v4~0_3, main_~k~0=v_main_~k~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {1498#(= main_~l~0 0)} is VALID [2022-04-15 01:24:58,733 INFO L290 TraceCheckUtils]: 6: Hoare triple {1498#(= main_~l~0 0)} [91] L20-->L38-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {1498#(= main_~l~0 0)} is VALID [2022-04-15 01:24:58,733 INFO L290 TraceCheckUtils]: 7: Hoare triple {1498#(= main_~l~0 0)} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {1498#(= main_~l~0 0)} is VALID [2022-04-15 01:24:58,733 INFO L290 TraceCheckUtils]: 8: Hoare triple {1498#(= main_~l~0 0)} [97] L23-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_16 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {1498#(= main_~l~0 0)} is VALID [2022-04-15 01:24:58,734 INFO L290 TraceCheckUtils]: 9: Hoare triple {1498#(= main_~l~0 0)} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {1499#(and (<= (div main_~l~0 4) 0) (<= 1 main_~l~0))} is VALID [2022-04-15 01:24:58,734 INFO L272 TraceCheckUtils]: 10: Hoare triple {1499#(and (<= (div main_~l~0 4) 0) (<= 1 main_~l~0))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {1493#true} is VALID [2022-04-15 01:24:58,734 INFO L290 TraceCheckUtils]: 11: Hoare triple {1493#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1493#true} is VALID [2022-04-15 01:24:58,734 INFO L290 TraceCheckUtils]: 12: Hoare triple {1493#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {1493#true} is VALID [2022-04-15 01:24:58,734 INFO L290 TraceCheckUtils]: 13: Hoare triple {1493#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1493#true} is VALID [2022-04-15 01:24:58,735 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {1493#true} {1499#(and (<= (div main_~l~0 4) 0) (<= 1 main_~l~0))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {1499#(and (<= (div main_~l~0 4) 0) (<= 1 main_~l~0))} is VALID [2022-04-15 01:24:58,735 INFO L290 TraceCheckUtils]: 15: Hoare triple {1499#(and (<= (div main_~l~0 4) 0) (<= 1 main_~l~0))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {1499#(and (<= (div main_~l~0 4) 0) (<= 1 main_~l~0))} is VALID [2022-04-15 01:24:58,735 INFO L290 TraceCheckUtils]: 16: Hoare triple {1499#(and (<= (div main_~l~0 4) 0) (<= 1 main_~l~0))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {1499#(and (<= (div main_~l~0 4) 0) (<= 1 main_~l~0))} is VALID [2022-04-15 01:24:58,736 INFO L290 TraceCheckUtils]: 17: Hoare triple {1499#(and (<= (div main_~l~0 4) 0) (<= 1 main_~l~0))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {1499#(and (<= (div main_~l~0 4) 0) (<= 1 main_~l~0))} is VALID [2022-04-15 01:24:58,736 INFO L290 TraceCheckUtils]: 18: Hoare triple {1499#(and (<= (div main_~l~0 4) 0) (<= 1 main_~l~0))} [104] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_3 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {1499#(and (<= (div main_~l~0 4) 0) (<= 1 main_~l~0))} is VALID [2022-04-15 01:24:58,737 INFO L290 TraceCheckUtils]: 19: Hoare triple {1499#(and (<= (div main_~l~0 4) 0) (<= 1 main_~l~0))} [106] L29-->L33-2: Formula: (and (= v_main_~v4~0_1 (+ v_main_~v4~0_2 1)) (= (mod v_main_~l~0_4 4) 0)) InVars {main_~l~0=v_main_~l~0_4, main_~v4~0=v_main_~v4~0_2} OutVars{main_~l~0=v_main_~l~0_4, main_~v4~0=v_main_~v4~0_1} AuxVars[] AssignedVars[main_~v4~0] {1494#false} is VALID [2022-04-15 01:24:58,737 INFO L290 TraceCheckUtils]: 20: Hoare triple {1494#false} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {1494#false} is VALID [2022-04-15 01:24:58,737 INFO L272 TraceCheckUtils]: 21: Hoare triple {1494#false} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {1494#false} is VALID [2022-04-15 01:24:58,737 INFO L290 TraceCheckUtils]: 22: Hoare triple {1494#false} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1494#false} is VALID [2022-04-15 01:24:58,737 INFO L290 TraceCheckUtils]: 23: Hoare triple {1494#false} [108] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {1494#false} is VALID [2022-04-15 01:24:58,737 INFO L290 TraceCheckUtils]: 24: Hoare triple {1494#false} [112] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1494#false} is VALID [2022-04-15 01:24:58,738 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 4 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 01:24:58,738 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 01:24:58,738 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [323728262] [2022-04-15 01:24:58,738 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [323728262] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-15 01:24:58,739 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [311875647] [2022-04-15 01:24:58,739 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 01:24:58,739 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 01:24:58,739 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 01:24:58,739 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-15 01:24:58,740 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2022-04-15 01:24:58,774 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:24:58,775 INFO L263 TraceCheckSpWp]: Trace formula consists of 101 conjuncts, 27 conjunts are in the unsatisfiable core [2022-04-15 01:24:58,782 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:24:58,784 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 01:24:59,246 INFO L272 TraceCheckUtils]: 0: Hoare triple {1493#true} [84] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1493#true} is VALID [2022-04-15 01:24:59,247 INFO L290 TraceCheckUtils]: 1: Hoare triple {1493#true} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {1493#true} is VALID [2022-04-15 01:24:59,247 INFO L290 TraceCheckUtils]: 2: Hoare triple {1493#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1493#true} is VALID [2022-04-15 01:24:59,247 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1493#true} {1493#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1493#true} is VALID [2022-04-15 01:24:59,247 INFO L272 TraceCheckUtils]: 4: Hoare triple {1493#true} [85] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1493#true} is VALID [2022-04-15 01:24:59,247 INFO L290 TraceCheckUtils]: 5: Hoare triple {1493#true} [88] mainENTRY-->L20: Formula: (and (= v_main_~v1~0_1 0) (= v_main_~v4~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v2~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_1, main_~v4~0=v_main_~v4~0_3, main_~k~0=v_main_~k~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {1523#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:24:59,248 INFO L290 TraceCheckUtils]: 6: Hoare triple {1523#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [91] L20-->L38-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {1523#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:24:59,248 INFO L290 TraceCheckUtils]: 7: Hoare triple {1523#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {1523#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:24:59,249 INFO L290 TraceCheckUtils]: 8: Hoare triple {1523#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [97] L23-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_16 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {1533#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:24:59,249 INFO L290 TraceCheckUtils]: 9: Hoare triple {1533#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {1537#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:24:59,249 INFO L272 TraceCheckUtils]: 10: Hoare triple {1537#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {1493#true} is VALID [2022-04-15 01:24:59,249 INFO L290 TraceCheckUtils]: 11: Hoare triple {1493#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1493#true} is VALID [2022-04-15 01:24:59,249 INFO L290 TraceCheckUtils]: 12: Hoare triple {1493#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {1493#true} is VALID [2022-04-15 01:24:59,249 INFO L290 TraceCheckUtils]: 13: Hoare triple {1493#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1493#true} is VALID [2022-04-15 01:24:59,250 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {1493#true} {1537#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {1537#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:24:59,251 INFO L290 TraceCheckUtils]: 15: Hoare triple {1537#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {1537#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:24:59,251 INFO L290 TraceCheckUtils]: 16: Hoare triple {1537#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {1537#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:24:59,252 INFO L290 TraceCheckUtils]: 17: Hoare triple {1537#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {1537#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:24:59,252 INFO L290 TraceCheckUtils]: 18: Hoare triple {1537#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [104] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_3 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {1537#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:24:59,252 INFO L290 TraceCheckUtils]: 19: Hoare triple {1537#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [106] L29-->L33-2: Formula: (and (= v_main_~v4~0_1 (+ v_main_~v4~0_2 1)) (= (mod v_main_~l~0_4 4) 0)) InVars {main_~l~0=v_main_~l~0_4, main_~v4~0=v_main_~v4~0_2} OutVars{main_~l~0=v_main_~l~0_4, main_~v4~0=v_main_~v4~0_1} AuxVars[] AssignedVars[main_~v4~0] {1568#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= (+ (- 1) main_~v4~0) 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:24:59,253 INFO L290 TraceCheckUtils]: 20: Hoare triple {1568#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= (+ (- 1) main_~v4~0) 0) (= main_~v3~0 0))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {1572#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= (+ (- 1) main_~l~0) 1) (= (+ (- 1) main_~v4~0) 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:24:59,254 INFO L272 TraceCheckUtils]: 21: Hoare triple {1572#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= (+ (- 1) main_~l~0) 1) (= (+ (- 1) main_~v4~0) 0) (= main_~v3~0 0))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {1576#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 01:24:59,254 INFO L290 TraceCheckUtils]: 22: Hoare triple {1576#(<= 1 |__VERIFIER_assert_#in~cond|)} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1580#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 01:24:59,254 INFO L290 TraceCheckUtils]: 23: Hoare triple {1580#(<= 1 __VERIFIER_assert_~cond)} [108] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {1494#false} is VALID [2022-04-15 01:24:59,255 INFO L290 TraceCheckUtils]: 24: Hoare triple {1494#false} [112] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1494#false} is VALID [2022-04-15 01:24:59,255 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 2 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 01:24:59,255 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-15 01:24:59,485 INFO L290 TraceCheckUtils]: 24: Hoare triple {1494#false} [112] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1494#false} is VALID [2022-04-15 01:24:59,486 INFO L290 TraceCheckUtils]: 23: Hoare triple {1580#(<= 1 __VERIFIER_assert_~cond)} [108] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {1494#false} is VALID [2022-04-15 01:24:59,486 INFO L290 TraceCheckUtils]: 22: Hoare triple {1576#(<= 1 |__VERIFIER_assert_#in~cond|)} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1580#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 01:24:59,487 INFO L272 TraceCheckUtils]: 21: Hoare triple {1596#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {1576#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 01:24:59,488 INFO L290 TraceCheckUtils]: 20: Hoare triple {1600#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {1596#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:24:59,500 INFO L290 TraceCheckUtils]: 19: Hoare triple {1596#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [106] L29-->L33-2: Formula: (and (= v_main_~v4~0_1 (+ v_main_~v4~0_2 1)) (= (mod v_main_~l~0_4 4) 0)) InVars {main_~l~0=v_main_~l~0_4, main_~v4~0=v_main_~v4~0_2} OutVars{main_~l~0=v_main_~l~0_4, main_~v4~0=v_main_~v4~0_1} AuxVars[] AssignedVars[main_~v4~0] {1600#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is VALID [2022-04-15 01:24:59,500 INFO L290 TraceCheckUtils]: 18: Hoare triple {1596#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [104] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_3 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {1596#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:24:59,501 INFO L290 TraceCheckUtils]: 17: Hoare triple {1596#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {1596#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:24:59,501 INFO L290 TraceCheckUtils]: 16: Hoare triple {1596#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {1596#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:24:59,501 INFO L290 TraceCheckUtils]: 15: Hoare triple {1596#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {1596#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:24:59,502 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {1493#true} {1596#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {1596#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:24:59,502 INFO L290 TraceCheckUtils]: 13: Hoare triple {1493#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1493#true} is VALID [2022-04-15 01:24:59,502 INFO L290 TraceCheckUtils]: 12: Hoare triple {1493#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {1493#true} is VALID [2022-04-15 01:24:59,502 INFO L290 TraceCheckUtils]: 11: Hoare triple {1493#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1493#true} is VALID [2022-04-15 01:24:59,502 INFO L272 TraceCheckUtils]: 10: Hoare triple {1596#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {1493#true} is VALID [2022-04-15 01:24:59,504 INFO L290 TraceCheckUtils]: 9: Hoare triple {1600#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {1596#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:25:01,605 WARN L290 TraceCheckUtils]: 8: Hoare triple {1596#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [97] L23-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_16 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {1600#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is UNKNOWN [2022-04-15 01:25:01,606 INFO L290 TraceCheckUtils]: 7: Hoare triple {1596#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {1596#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:25:01,606 INFO L290 TraceCheckUtils]: 6: Hoare triple {1596#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [91] L20-->L38-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {1596#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:25:01,607 INFO L290 TraceCheckUtils]: 5: Hoare triple {1493#true} [88] mainENTRY-->L20: Formula: (and (= v_main_~v1~0_1 0) (= v_main_~v4~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v2~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_1, main_~v4~0=v_main_~v4~0_3, main_~k~0=v_main_~k~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {1596#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:25:01,607 INFO L272 TraceCheckUtils]: 4: Hoare triple {1493#true} [85] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1493#true} is VALID [2022-04-15 01:25:01,607 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1493#true} {1493#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1493#true} is VALID [2022-04-15 01:25:01,607 INFO L290 TraceCheckUtils]: 2: Hoare triple {1493#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1493#true} is VALID [2022-04-15 01:25:01,607 INFO L290 TraceCheckUtils]: 1: Hoare triple {1493#true} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {1493#true} is VALID [2022-04-15 01:25:01,607 INFO L272 TraceCheckUtils]: 0: Hoare triple {1493#true} [84] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1493#true} is VALID [2022-04-15 01:25:01,607 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-15 01:25:01,608 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [311875647] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-15 01:25:01,608 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-15 01:25:01,608 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [5, 9] total 14 [2022-04-15 01:25:01,608 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [714304396] [2022-04-15 01:25:01,616 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 01:25:01,616 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 2.8333333333333335) internal successors, (17), 5 states have internal predecessors, (17), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 25 [2022-04-15 01:25:01,616 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 01:25:01,616 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 2.8333333333333335) internal successors, (17), 5 states have internal predecessors, (17), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:25:03,760 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 23 edges. 22 inductive. 0 not inductive. 1 times theorem prover too weak to decide inductivity. [2022-04-15 01:25:03,760 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-15 01:25:03,760 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 01:25:03,760 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-15 01:25:03,760 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=147, Unknown=0, NotChecked=0, Total=182 [2022-04-15 01:25:03,761 INFO L87 Difference]: Start difference. First operand 52 states and 65 transitions. Second operand has 6 states, 6 states have (on average 2.8333333333333335) internal successors, (17), 5 states have internal predecessors, (17), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:25:05,873 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:25:08,044 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:25:10,165 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:25:12,347 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:25:14,457 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.11s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:25:18,705 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:25:20,908 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:25:25,171 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:25:27,394 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:25:29,538 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:25:31,670 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:25:31,672 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 01:25:31,672 INFO L93 Difference]: Finished difference Result 67 states and 86 transitions. [2022-04-15 01:25:31,793 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-15 01:25:31,793 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 2.8333333333333335) internal successors, (17), 5 states have internal predecessors, (17), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 25 [2022-04-15 01:25:31,794 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 01:25:31,794 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 2.8333333333333335) internal successors, (17), 5 states have internal predecessors, (17), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:25:31,795 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 47 transitions. [2022-04-15 01:25:31,795 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 2.8333333333333335) internal successors, (17), 5 states have internal predecessors, (17), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:25:31,796 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 47 transitions. [2022-04-15 01:25:31,796 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 47 transitions. [2022-04-15 01:25:33,976 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 47 edges. 46 inductive. 0 not inductive. 1 times theorem prover too weak to decide inductivity. [2022-04-15 01:25:33,978 INFO L225 Difference]: With dead ends: 67 [2022-04-15 01:25:33,978 INFO L226 Difference]: Without dead ends: 65 [2022-04-15 01:25:33,978 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 59 GetRequests, 43 SyntacticMatches, 3 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 49 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=39, Invalid=171, Unknown=0, NotChecked=0, Total=210 [2022-04-15 01:25:33,978 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 6 mSDsluCounter, 46 mSDsCounter, 0 mSdLazyCounter, 59 mSolverCounterSat, 0 mSolverCounterUnsat, 11 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 22.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 6 SdHoareTripleChecker+Valid, 60 SdHoareTripleChecker+Invalid, 70 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 59 IncrementalHoareTripleChecker+Invalid, 11 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 23.1s IncrementalHoareTripleChecker+Time [2022-04-15 01:25:33,979 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [6 Valid, 60 Invalid, 70 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 59 Invalid, 11 Unknown, 0 Unchecked, 23.1s Time] [2022-04-15 01:25:33,979 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 65 states. [2022-04-15 01:25:34,012 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 65 to 64. [2022-04-15 01:25:34,012 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 01:25:34,013 INFO L82 GeneralOperation]: Start isEquivalent. First operand 65 states. Second operand has 64 states, 50 states have (on average 1.38) internal successors, (69), 50 states have internal predecessors, (69), 7 states have call successors, (7), 7 states have call predecessors, (7), 6 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) [2022-04-15 01:25:34,013 INFO L74 IsIncluded]: Start isIncluded. First operand 65 states. Second operand has 64 states, 50 states have (on average 1.38) internal successors, (69), 50 states have internal predecessors, (69), 7 states have call successors, (7), 7 states have call predecessors, (7), 6 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) [2022-04-15 01:25:34,013 INFO L87 Difference]: Start difference. First operand 65 states. Second operand has 64 states, 50 states have (on average 1.38) internal successors, (69), 50 states have internal predecessors, (69), 7 states have call successors, (7), 7 states have call predecessors, (7), 6 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) [2022-04-15 01:25:34,015 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 01:25:34,015 INFO L93 Difference]: Finished difference Result 65 states and 84 transitions. [2022-04-15 01:25:34,015 INFO L276 IsEmpty]: Start isEmpty. Operand 65 states and 84 transitions. [2022-04-15 01:25:34,015 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 01:25:34,015 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 01:25:34,015 INFO L74 IsIncluded]: Start isIncluded. First operand has 64 states, 50 states have (on average 1.38) internal successors, (69), 50 states have internal predecessors, (69), 7 states have call successors, (7), 7 states have call predecessors, (7), 6 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) Second operand 65 states. [2022-04-15 01:25:34,015 INFO L87 Difference]: Start difference. First operand has 64 states, 50 states have (on average 1.38) internal successors, (69), 50 states have internal predecessors, (69), 7 states have call successors, (7), 7 states have call predecessors, (7), 6 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) Second operand 65 states. [2022-04-15 01:25:34,017 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 01:25:34,017 INFO L93 Difference]: Finished difference Result 65 states and 84 transitions. [2022-04-15 01:25:34,017 INFO L276 IsEmpty]: Start isEmpty. Operand 65 states and 84 transitions. [2022-04-15 01:25:34,017 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 01:25:34,017 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 01:25:34,017 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 01:25:34,017 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 01:25:34,017 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 64 states, 50 states have (on average 1.38) internal successors, (69), 50 states have internal predecessors, (69), 7 states have call successors, (7), 7 states have call predecessors, (7), 6 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) [2022-04-15 01:25:34,018 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 64 states to 64 states and 82 transitions. [2022-04-15 01:25:34,018 INFO L78 Accepts]: Start accepts. Automaton has 64 states and 82 transitions. Word has length 25 [2022-04-15 01:25:34,019 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 01:25:34,019 INFO L478 AbstractCegarLoop]: Abstraction has 64 states and 82 transitions. [2022-04-15 01:25:34,019 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 2.8333333333333335) internal successors, (17), 5 states have internal predecessors, (17), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:25:34,019 INFO L276 IsEmpty]: Start isEmpty. Operand 64 states and 82 transitions. [2022-04-15 01:25:34,019 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 27 [2022-04-15 01:25:34,019 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 01:25:34,019 INFO L499 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 01:25:34,035 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Ended with exit code 0 [2022-04-15 01:25:34,227 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 01:25:34,227 INFO L403 AbstractCegarLoop]: === Iteration 7 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 01:25:34,228 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 01:25:34,228 INFO L85 PathProgramCache]: Analyzing trace with hash 474312794, now seen corresponding path program 1 times [2022-04-15 01:25:34,228 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 01:25:34,228 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1954637065] [2022-04-15 01:25:34,228 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 01:25:34,228 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 01:25:34,246 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:25:34,420 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 01:25:34,423 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:25:34,447 INFO L290 TraceCheckUtils]: 0: Hoare triple {1980#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {1981#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-15 01:25:34,448 INFO L290 TraceCheckUtils]: 1: Hoare triple {1981#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1981#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-15 01:25:34,448 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1981#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} {1966#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1971#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-15 01:25:34,448 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-15 01:25:34,450 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:25:34,453 INFO L290 TraceCheckUtils]: 0: Hoare triple {1966#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1966#true} is VALID [2022-04-15 01:25:34,453 INFO L290 TraceCheckUtils]: 1: Hoare triple {1966#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {1966#true} is VALID [2022-04-15 01:25:34,453 INFO L290 TraceCheckUtils]: 2: Hoare triple {1966#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1966#true} is VALID [2022-04-15 01:25:34,454 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1966#true} {1974#(or (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967296) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= (+ (* 3 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ (* (- 3) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967298) 1) main_~l~0))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {1974#(or (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967296) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= (+ (* 3 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ (* (- 3) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967298) 1) main_~l~0))} is VALID [2022-04-15 01:25:34,455 INFO L272 TraceCheckUtils]: 0: Hoare triple {1966#true} [84] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1980#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-15 01:25:34,455 INFO L290 TraceCheckUtils]: 1: Hoare triple {1980#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {1981#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-15 01:25:34,456 INFO L290 TraceCheckUtils]: 2: Hoare triple {1981#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1981#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} is VALID [2022-04-15 01:25:34,456 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1981#(and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001))} {1966#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1971#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-15 01:25:34,457 INFO L272 TraceCheckUtils]: 4: Hoare triple {1971#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} [85] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1971#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-15 01:25:34,457 INFO L290 TraceCheckUtils]: 5: Hoare triple {1971#(and (<= ~SIZE~0 20000001) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} [88] mainENTRY-->L20: Formula: (and (= v_main_~v1~0_1 0) (= v_main_~v4~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v2~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_1, main_~v4~0=v_main_~v4~0_3, main_~k~0=v_main_~k~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {1972#(and (<= ~SIZE~0 20000001) (= main_~l~0 0) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} is VALID [2022-04-15 01:25:34,458 INFO L290 TraceCheckUtils]: 6: Hoare triple {1972#(and (<= ~SIZE~0 20000001) (= main_~l~0 0) (not (<= (+ (div ~SIZE~0 4294967296) 1) 0)))} [91] L20-->L38-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {1973#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} is VALID [2022-04-15 01:25:34,458 INFO L290 TraceCheckUtils]: 7: Hoare triple {1973#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {1973#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} is VALID [2022-04-15 01:25:34,459 INFO L290 TraceCheckUtils]: 8: Hoare triple {1973#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} [97] L23-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_16 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {1973#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} is VALID [2022-04-15 01:25:34,459 INFO L290 TraceCheckUtils]: 9: Hoare triple {1973#(and (= main_~l~0 0) (<= main_~n~0 (+ 20000001 (* (div main_~n~0 4294967296) 4294967296))))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {1974#(or (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967296) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= (+ (* 3 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ (* (- 3) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967298) 1) main_~l~0))} is VALID [2022-04-15 01:25:34,459 INFO L272 TraceCheckUtils]: 10: Hoare triple {1974#(or (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967296) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= (+ (* 3 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ (* (- 3) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967298) 1) main_~l~0))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {1966#true} is VALID [2022-04-15 01:25:34,460 INFO L290 TraceCheckUtils]: 11: Hoare triple {1966#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1966#true} is VALID [2022-04-15 01:25:34,460 INFO L290 TraceCheckUtils]: 12: Hoare triple {1966#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {1966#true} is VALID [2022-04-15 01:25:34,460 INFO L290 TraceCheckUtils]: 13: Hoare triple {1966#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1966#true} is VALID [2022-04-15 01:25:34,460 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {1966#true} {1974#(or (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967296) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= (+ (* 3 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ (* (- 3) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967298) 1) main_~l~0))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {1974#(or (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967296) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= (+ (* 3 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ (* (- 3) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967298) 1) main_~l~0))} is VALID [2022-04-15 01:25:34,462 INFO L290 TraceCheckUtils]: 15: Hoare triple {1974#(or (<= (+ main_~n~0 (* (div main_~l~0 4294967296) 4294967296) 4274967296) (+ main_~l~0 (* (div main_~n~0 4294967296) 4294967296))) (<= (+ (* 3 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ (* (- 3) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967298) 1) main_~l~0))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {1979#(<= (+ (* 3 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ (* (- 3) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967298) 1) main_~l~0)} is VALID [2022-04-15 01:25:34,462 INFO L290 TraceCheckUtils]: 16: Hoare triple {1979#(<= (+ (* 3 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ (* (- 3) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967298) 1) main_~l~0)} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {1979#(<= (+ (* 3 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ (* (- 3) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967298) 1) main_~l~0)} is VALID [2022-04-15 01:25:34,463 INFO L290 TraceCheckUtils]: 17: Hoare triple {1979#(<= (+ (* 3 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ (* (- 3) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967298) 1) main_~l~0)} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {1979#(<= (+ (* 3 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ (* (- 3) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967298) 1) main_~l~0)} is VALID [2022-04-15 01:25:34,463 INFO L290 TraceCheckUtils]: 18: Hoare triple {1979#(<= (+ (* 3 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ (* (- 3) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967298) 1) main_~l~0)} [104] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_3 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {1979#(<= (+ (* 3 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ (* (- 3) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967298) 1) main_~l~0)} is VALID [2022-04-15 01:25:34,464 INFO L290 TraceCheckUtils]: 19: Hoare triple {1979#(<= (+ (* 3 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ (* (- 3) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967298) 1) main_~l~0)} [107] L29-->L31: Formula: (not (= (mod v_main_~l~0_6 4) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {1979#(<= (+ (* 3 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ (* (- 3) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967298) 1) main_~l~0)} is VALID [2022-04-15 01:25:34,465 INFO L290 TraceCheckUtils]: 20: Hoare triple {1979#(<= (+ (* 3 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ (* (- 3) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967298) 1) main_~l~0)} [110] L31-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_7 4294967296) 3) 4294967296) 0) (= v_main_~i~0_2 (+ v_main_~i~0_3 1))) InVars {main_~i~0=v_main_~i~0_3, main_~l~0=v_main_~l~0_7} OutVars{main_~i~0=v_main_~i~0_2, main_~l~0=v_main_~l~0_7} AuxVars[] AssignedVars[main_~i~0] {1967#false} is VALID [2022-04-15 01:25:34,465 INFO L290 TraceCheckUtils]: 21: Hoare triple {1967#false} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {1967#false} is VALID [2022-04-15 01:25:34,467 INFO L272 TraceCheckUtils]: 22: Hoare triple {1967#false} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {1967#false} is VALID [2022-04-15 01:25:34,467 INFO L290 TraceCheckUtils]: 23: Hoare triple {1967#false} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1967#false} is VALID [2022-04-15 01:25:34,467 INFO L290 TraceCheckUtils]: 24: Hoare triple {1967#false} [108] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {1967#false} is VALID [2022-04-15 01:25:34,467 INFO L290 TraceCheckUtils]: 25: Hoare triple {1967#false} [112] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1967#false} is VALID [2022-04-15 01:25:34,468 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 4 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 01:25:34,468 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 01:25:34,468 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1954637065] [2022-04-15 01:25:34,468 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1954637065] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-15 01:25:34,468 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [909203227] [2022-04-15 01:25:34,468 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 01:25:34,468 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 01:25:34,468 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 01:25:34,471 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-15 01:25:34,472 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2022-04-15 01:25:34,503 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:25:34,504 INFO L263 TraceCheckSpWp]: Trace formula consists of 102 conjuncts, 27 conjunts are in the unsatisfiable core [2022-04-15 01:25:34,510 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:25:34,511 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 01:25:35,013 INFO L272 TraceCheckUtils]: 0: Hoare triple {1966#true} [84] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1966#true} is VALID [2022-04-15 01:25:35,013 INFO L290 TraceCheckUtils]: 1: Hoare triple {1966#true} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {1966#true} is VALID [2022-04-15 01:25:35,013 INFO L290 TraceCheckUtils]: 2: Hoare triple {1966#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1966#true} is VALID [2022-04-15 01:25:35,014 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1966#true} {1966#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1966#true} is VALID [2022-04-15 01:25:35,014 INFO L272 TraceCheckUtils]: 4: Hoare triple {1966#true} [85] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1966#true} is VALID [2022-04-15 01:25:35,014 INFO L290 TraceCheckUtils]: 5: Hoare triple {1966#true} [88] mainENTRY-->L20: Formula: (and (= v_main_~v1~0_1 0) (= v_main_~v4~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v2~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_1, main_~v4~0=v_main_~v4~0_3, main_~k~0=v_main_~k~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {2000#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:25:35,015 INFO L290 TraceCheckUtils]: 6: Hoare triple {2000#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [91] L20-->L38-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {2000#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:25:35,015 INFO L290 TraceCheckUtils]: 7: Hoare triple {2000#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {2000#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:25:35,016 INFO L290 TraceCheckUtils]: 8: Hoare triple {2000#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [97] L23-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_16 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {2010#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:25:35,016 INFO L290 TraceCheckUtils]: 9: Hoare triple {2010#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {2014#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:25:35,016 INFO L272 TraceCheckUtils]: 10: Hoare triple {2014#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {1966#true} is VALID [2022-04-15 01:25:35,016 INFO L290 TraceCheckUtils]: 11: Hoare triple {1966#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1966#true} is VALID [2022-04-15 01:25:35,016 INFO L290 TraceCheckUtils]: 12: Hoare triple {1966#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {1966#true} is VALID [2022-04-15 01:25:35,016 INFO L290 TraceCheckUtils]: 13: Hoare triple {1966#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1966#true} is VALID [2022-04-15 01:25:35,017 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {1966#true} {2014#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {2014#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:25:35,018 INFO L290 TraceCheckUtils]: 15: Hoare triple {2014#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {2014#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:25:35,018 INFO L290 TraceCheckUtils]: 16: Hoare triple {2014#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {2014#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:25:35,019 INFO L290 TraceCheckUtils]: 17: Hoare triple {2014#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {2014#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:25:35,019 INFO L290 TraceCheckUtils]: 18: Hoare triple {2014#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [104] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_3 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {2014#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:25:35,020 INFO L290 TraceCheckUtils]: 19: Hoare triple {2014#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [107] L29-->L31: Formula: (not (= (mod v_main_~l~0_6 4) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {2014#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:25:35,020 INFO L290 TraceCheckUtils]: 20: Hoare triple {2014#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [110] L31-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_7 4294967296) 3) 4294967296) 0) (= v_main_~i~0_2 (+ v_main_~i~0_3 1))) InVars {main_~i~0=v_main_~i~0_3, main_~l~0=v_main_~l~0_7} OutVars{main_~i~0=v_main_~i~0_2, main_~l~0=v_main_~l~0_7} AuxVars[] AssignedVars[main_~i~0] {2048#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~v4~0 0) (= (+ (- 1) main_~i~0) 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:25:35,020 INFO L290 TraceCheckUtils]: 21: Hoare triple {2048#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~v4~0 0) (= (+ (- 1) main_~i~0) 0) (= main_~v3~0 0))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {2052#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~i~0) 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:25:35,021 INFO L272 TraceCheckUtils]: 22: Hoare triple {2052#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~i~0) 0) (= main_~v3~0 0))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {2056#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 01:25:35,022 INFO L290 TraceCheckUtils]: 23: Hoare triple {2056#(<= 1 |__VERIFIER_assert_#in~cond|)} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2060#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 01:25:35,022 INFO L290 TraceCheckUtils]: 24: Hoare triple {2060#(<= 1 __VERIFIER_assert_~cond)} [108] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {1967#false} is VALID [2022-04-15 01:25:35,022 INFO L290 TraceCheckUtils]: 25: Hoare triple {1967#false} [112] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1967#false} is VALID [2022-04-15 01:25:35,022 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 2 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 01:25:35,023 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-15 01:25:35,302 INFO L290 TraceCheckUtils]: 25: Hoare triple {1967#false} [112] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1967#false} is VALID [2022-04-15 01:25:35,303 INFO L290 TraceCheckUtils]: 24: Hoare triple {2060#(<= 1 __VERIFIER_assert_~cond)} [108] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {1967#false} is VALID [2022-04-15 01:25:35,303 INFO L290 TraceCheckUtils]: 23: Hoare triple {2056#(<= 1 |__VERIFIER_assert_#in~cond|)} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2060#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 01:25:35,304 INFO L272 TraceCheckUtils]: 22: Hoare triple {2076#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {2056#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 01:25:35,305 INFO L290 TraceCheckUtils]: 21: Hoare triple {2080#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {2076#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:25:37,416 WARN L290 TraceCheckUtils]: 20: Hoare triple {2076#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [110] L31-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_7 4294967296) 3) 4294967296) 0) (= v_main_~i~0_2 (+ v_main_~i~0_3 1))) InVars {main_~i~0=v_main_~i~0_3, main_~l~0=v_main_~l~0_7} OutVars{main_~i~0=v_main_~i~0_2, main_~l~0=v_main_~l~0_7} AuxVars[] AssignedVars[main_~i~0] {2080#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is UNKNOWN [2022-04-15 01:25:37,417 INFO L290 TraceCheckUtils]: 19: Hoare triple {2076#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [107] L29-->L31: Formula: (not (= (mod v_main_~l~0_6 4) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {2076#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:25:37,417 INFO L290 TraceCheckUtils]: 18: Hoare triple {2076#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [104] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_3 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {2076#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:25:37,418 INFO L290 TraceCheckUtils]: 17: Hoare triple {2076#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {2076#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:25:37,418 INFO L290 TraceCheckUtils]: 16: Hoare triple {2076#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {2076#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:25:37,426 INFO L290 TraceCheckUtils]: 15: Hoare triple {2076#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {2076#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:25:37,427 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {1966#true} {2076#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {2076#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:25:37,427 INFO L290 TraceCheckUtils]: 13: Hoare triple {1966#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1966#true} is VALID [2022-04-15 01:25:37,427 INFO L290 TraceCheckUtils]: 12: Hoare triple {1966#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {1966#true} is VALID [2022-04-15 01:25:37,427 INFO L290 TraceCheckUtils]: 11: Hoare triple {1966#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1966#true} is VALID [2022-04-15 01:25:37,427 INFO L272 TraceCheckUtils]: 10: Hoare triple {2076#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {1966#true} is VALID [2022-04-15 01:25:37,432 INFO L290 TraceCheckUtils]: 9: Hoare triple {2080#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {2076#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:25:39,541 WARN L290 TraceCheckUtils]: 8: Hoare triple {2076#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [97] L23-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_16 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {2080#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is UNKNOWN [2022-04-15 01:25:39,542 INFO L290 TraceCheckUtils]: 7: Hoare triple {2076#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {2076#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:25:39,542 INFO L290 TraceCheckUtils]: 6: Hoare triple {2076#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [91] L20-->L38-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {2076#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:25:39,544 INFO L290 TraceCheckUtils]: 5: Hoare triple {1966#true} [88] mainENTRY-->L20: Formula: (and (= v_main_~v1~0_1 0) (= v_main_~v4~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v2~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_1, main_~v4~0=v_main_~v4~0_3, main_~k~0=v_main_~k~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {2076#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:25:39,544 INFO L272 TraceCheckUtils]: 4: Hoare triple {1966#true} [85] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1966#true} is VALID [2022-04-15 01:25:39,544 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1966#true} {1966#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1966#true} is VALID [2022-04-15 01:25:39,544 INFO L290 TraceCheckUtils]: 2: Hoare triple {1966#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1966#true} is VALID [2022-04-15 01:25:39,544 INFO L290 TraceCheckUtils]: 1: Hoare triple {1966#true} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {1966#true} is VALID [2022-04-15 01:25:39,545 INFO L272 TraceCheckUtils]: 0: Hoare triple {1966#true} [84] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1966#true} is VALID [2022-04-15 01:25:39,545 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-15 01:25:39,545 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [909203227] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-15 01:25:39,545 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-15 01:25:39,545 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [9, 9] total 18 [2022-04-15 01:25:39,545 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [264310085] [2022-04-15 01:25:39,545 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 01:25:39,545 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.0) internal successors, (18), 5 states have internal predecessors, (18), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 26 [2022-04-15 01:25:39,546 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 01:25:39,546 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 3.0) internal successors, (18), 5 states have internal predecessors, (18), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:25:43,791 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 24 edges. 22 inductive. 0 not inductive. 2 times theorem prover too weak to decide inductivity. [2022-04-15 01:25:43,791 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-15 01:25:43,791 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 01:25:43,791 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-15 01:25:43,791 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=47, Invalid=259, Unknown=0, NotChecked=0, Total=306 [2022-04-15 01:25:43,792 INFO L87 Difference]: Start difference. First operand 64 states and 82 transitions. Second operand has 6 states, 6 states have (on average 3.0) internal successors, (18), 5 states have internal predecessors, (18), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:25:45,829 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:25:48,015 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.01s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:25:50,183 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.17s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:25:52,293 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.11s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:25:54,485 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:25:56,604 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:25:58,919 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:25:59,168 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 01:25:59,168 INFO L93 Difference]: Finished difference Result 78 states and 101 transitions. [2022-04-15 01:25:59,168 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-15 01:25:59,169 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.0) internal successors, (18), 5 states have internal predecessors, (18), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 26 [2022-04-15 01:25:59,169 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 01:25:59,169 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.0) internal successors, (18), 5 states have internal predecessors, (18), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:25:59,170 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 47 transitions. [2022-04-15 01:25:59,170 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.0) internal successors, (18), 5 states have internal predecessors, (18), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:25:59,170 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 47 transitions. [2022-04-15 01:25:59,170 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 47 transitions. [2022-04-15 01:26:03,451 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 47 edges. 45 inductive. 0 not inductive. 2 times theorem prover too weak to decide inductivity. [2022-04-15 01:26:03,453 INFO L225 Difference]: With dead ends: 78 [2022-04-15 01:26:03,453 INFO L226 Difference]: Without dead ends: 76 [2022-04-15 01:26:03,453 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 64 GetRequests, 44 SyntacticMatches, 3 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 69 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=51, Invalid=291, Unknown=0, NotChecked=0, Total=342 [2022-04-15 01:26:03,453 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 5 mSDsluCounter, 45 mSDsCounter, 0 mSdLazyCounter, 53 mSolverCounterSat, 1 mSolverCounterUnsat, 7 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 14.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 5 SdHoareTripleChecker+Valid, 59 SdHoareTripleChecker+Invalid, 61 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 53 IncrementalHoareTripleChecker+Invalid, 7 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 15.0s IncrementalHoareTripleChecker+Time [2022-04-15 01:26:03,454 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [5 Valid, 59 Invalid, 61 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 53 Invalid, 7 Unknown, 0 Unchecked, 15.0s Time] [2022-04-15 01:26:03,454 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 76 states. [2022-04-15 01:26:03,491 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 76 to 65. [2022-04-15 01:26:03,491 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 01:26:03,491 INFO L82 GeneralOperation]: Start isEquivalent. First operand 76 states. Second operand has 65 states, 51 states have (on average 1.392156862745098) internal successors, (71), 51 states have internal predecessors, (71), 7 states have call successors, (7), 7 states have call predecessors, (7), 6 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) [2022-04-15 01:26:03,492 INFO L74 IsIncluded]: Start isIncluded. First operand 76 states. Second operand has 65 states, 51 states have (on average 1.392156862745098) internal successors, (71), 51 states have internal predecessors, (71), 7 states have call successors, (7), 7 states have call predecessors, (7), 6 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) [2022-04-15 01:26:03,492 INFO L87 Difference]: Start difference. First operand 76 states. Second operand has 65 states, 51 states have (on average 1.392156862745098) internal successors, (71), 51 states have internal predecessors, (71), 7 states have call successors, (7), 7 states have call predecessors, (7), 6 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) [2022-04-15 01:26:03,494 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 01:26:03,494 INFO L93 Difference]: Finished difference Result 76 states and 99 transitions. [2022-04-15 01:26:03,494 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 99 transitions. [2022-04-15 01:26:03,494 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 01:26:03,494 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 01:26:03,494 INFO L74 IsIncluded]: Start isIncluded. First operand has 65 states, 51 states have (on average 1.392156862745098) internal successors, (71), 51 states have internal predecessors, (71), 7 states have call successors, (7), 7 states have call predecessors, (7), 6 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) Second operand 76 states. [2022-04-15 01:26:03,494 INFO L87 Difference]: Start difference. First operand has 65 states, 51 states have (on average 1.392156862745098) internal successors, (71), 51 states have internal predecessors, (71), 7 states have call successors, (7), 7 states have call predecessors, (7), 6 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) Second operand 76 states. [2022-04-15 01:26:03,496 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 01:26:03,496 INFO L93 Difference]: Finished difference Result 76 states and 99 transitions. [2022-04-15 01:26:03,496 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 99 transitions. [2022-04-15 01:26:03,496 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 01:26:03,496 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 01:26:03,496 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 01:26:03,496 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 01:26:03,496 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 65 states, 51 states have (on average 1.392156862745098) internal successors, (71), 51 states have internal predecessors, (71), 7 states have call successors, (7), 7 states have call predecessors, (7), 6 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) [2022-04-15 01:26:03,497 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 65 states to 65 states and 84 transitions. [2022-04-15 01:26:03,498 INFO L78 Accepts]: Start accepts. Automaton has 65 states and 84 transitions. Word has length 26 [2022-04-15 01:26:03,498 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 01:26:03,498 INFO L478 AbstractCegarLoop]: Abstraction has 65 states and 84 transitions. [2022-04-15 01:26:03,498 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 3.0) internal successors, (18), 5 states have internal predecessors, (18), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:26:03,498 INFO L276 IsEmpty]: Start isEmpty. Operand 65 states and 84 transitions. [2022-04-15 01:26:03,498 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2022-04-15 01:26:03,498 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 01:26:03,498 INFO L499 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 01:26:03,514 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Forceful destruction successful, exit code 0 [2022-04-15 01:26:03,711 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6,6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 01:26:03,712 INFO L403 AbstractCegarLoop]: === Iteration 8 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 01:26:03,712 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 01:26:03,712 INFO L85 PathProgramCache]: Analyzing trace with hash -1133465304, now seen corresponding path program 1 times [2022-04-15 01:26:03,712 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 01:26:03,712 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [869388769] [2022-04-15 01:26:03,712 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 01:26:03,712 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 01:26:03,731 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:26:03,782 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 01:26:03,784 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:26:03,787 INFO L290 TraceCheckUtils]: 0: Hoare triple {2497#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {2486#true} is VALID [2022-04-15 01:26:03,787 INFO L290 TraceCheckUtils]: 1: Hoare triple {2486#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2486#true} is VALID [2022-04-15 01:26:03,787 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2486#true} {2486#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2486#true} is VALID [2022-04-15 01:26:03,787 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-15 01:26:03,788 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:26:03,790 INFO L290 TraceCheckUtils]: 0: Hoare triple {2486#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2486#true} is VALID [2022-04-15 01:26:03,791 INFO L290 TraceCheckUtils]: 1: Hoare triple {2486#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {2486#true} is VALID [2022-04-15 01:26:03,791 INFO L290 TraceCheckUtils]: 2: Hoare triple {2486#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2486#true} is VALID [2022-04-15 01:26:03,791 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2486#true} {2492#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {2492#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-15 01:26:03,792 INFO L272 TraceCheckUtils]: 0: Hoare triple {2486#true} [84] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2497#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-15 01:26:03,792 INFO L290 TraceCheckUtils]: 1: Hoare triple {2497#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {2486#true} is VALID [2022-04-15 01:26:03,792 INFO L290 TraceCheckUtils]: 2: Hoare triple {2486#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2486#true} is VALID [2022-04-15 01:26:03,792 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2486#true} {2486#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2486#true} is VALID [2022-04-15 01:26:03,792 INFO L272 TraceCheckUtils]: 4: Hoare triple {2486#true} [85] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2486#true} is VALID [2022-04-15 01:26:03,792 INFO L290 TraceCheckUtils]: 5: Hoare triple {2486#true} [88] mainENTRY-->L20: Formula: (and (= v_main_~v1~0_1 0) (= v_main_~v4~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v2~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_1, main_~v4~0=v_main_~v4~0_3, main_~k~0=v_main_~k~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {2491#(= main_~l~0 0)} is VALID [2022-04-15 01:26:03,793 INFO L290 TraceCheckUtils]: 6: Hoare triple {2491#(= main_~l~0 0)} [91] L20-->L38-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {2491#(= main_~l~0 0)} is VALID [2022-04-15 01:26:03,793 INFO L290 TraceCheckUtils]: 7: Hoare triple {2491#(= main_~l~0 0)} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {2491#(= main_~l~0 0)} is VALID [2022-04-15 01:26:03,793 INFO L290 TraceCheckUtils]: 8: Hoare triple {2491#(= main_~l~0 0)} [97] L23-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_16 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {2491#(= main_~l~0 0)} is VALID [2022-04-15 01:26:03,794 INFO L290 TraceCheckUtils]: 9: Hoare triple {2491#(= main_~l~0 0)} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {2492#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-15 01:26:03,794 INFO L272 TraceCheckUtils]: 10: Hoare triple {2492#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {2486#true} is VALID [2022-04-15 01:26:03,794 INFO L290 TraceCheckUtils]: 11: Hoare triple {2486#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2486#true} is VALID [2022-04-15 01:26:03,794 INFO L290 TraceCheckUtils]: 12: Hoare triple {2486#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {2486#true} is VALID [2022-04-15 01:26:03,794 INFO L290 TraceCheckUtils]: 13: Hoare triple {2486#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2486#true} is VALID [2022-04-15 01:26:03,794 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {2486#true} {2492#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {2492#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-15 01:26:03,795 INFO L290 TraceCheckUtils]: 15: Hoare triple {2492#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {2492#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-15 01:26:03,795 INFO L290 TraceCheckUtils]: 16: Hoare triple {2492#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {2492#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-15 01:26:03,795 INFO L290 TraceCheckUtils]: 17: Hoare triple {2492#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {2492#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-15 01:26:03,796 INFO L290 TraceCheckUtils]: 18: Hoare triple {2492#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [104] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_3 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {2492#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-15 01:26:03,796 INFO L290 TraceCheckUtils]: 19: Hoare triple {2492#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [107] L29-->L31: Formula: (not (= (mod v_main_~l~0_6 4) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {2492#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-15 01:26:03,796 INFO L290 TraceCheckUtils]: 20: Hoare triple {2492#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [111] L31-->L33: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 3) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {2492#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-15 01:26:03,797 INFO L290 TraceCheckUtils]: 21: Hoare triple {2492#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [115] L33-->L33-2: Formula: (and (= (mod v_main_~l~0_9 2) 0) (= (+ v_main_~j~0_3 1) v_main_~j~0_2)) InVars {main_~l~0=v_main_~l~0_9, main_~j~0=v_main_~j~0_3} OutVars{main_~l~0=v_main_~l~0_9, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {2487#false} is VALID [2022-04-15 01:26:03,797 INFO L290 TraceCheckUtils]: 22: Hoare triple {2487#false} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {2487#false} is VALID [2022-04-15 01:26:03,797 INFO L272 TraceCheckUtils]: 23: Hoare triple {2487#false} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {2487#false} is VALID [2022-04-15 01:26:03,797 INFO L290 TraceCheckUtils]: 24: Hoare triple {2487#false} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2487#false} is VALID [2022-04-15 01:26:03,798 INFO L290 TraceCheckUtils]: 25: Hoare triple {2487#false} [108] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {2487#false} is VALID [2022-04-15 01:26:03,798 INFO L290 TraceCheckUtils]: 26: Hoare triple {2487#false} [112] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2487#false} is VALID [2022-04-15 01:26:03,798 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 4 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 01:26:03,798 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 01:26:03,798 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [869388769] [2022-04-15 01:26:03,798 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [869388769] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-15 01:26:03,798 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [231214579] [2022-04-15 01:26:03,798 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 01:26:03,798 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 01:26:03,798 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 01:26:03,799 INFO L229 MonitoredProcess]: Starting monitored process 7 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-15 01:26:03,800 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2022-04-15 01:26:03,831 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:26:03,831 INFO L263 TraceCheckSpWp]: Trace formula consists of 103 conjuncts, 27 conjunts are in the unsatisfiable core [2022-04-15 01:26:03,837 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:26:03,837 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 01:26:04,291 INFO L272 TraceCheckUtils]: 0: Hoare triple {2486#true} [84] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2486#true} is VALID [2022-04-15 01:26:04,291 INFO L290 TraceCheckUtils]: 1: Hoare triple {2486#true} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {2486#true} is VALID [2022-04-15 01:26:04,291 INFO L290 TraceCheckUtils]: 2: Hoare triple {2486#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2486#true} is VALID [2022-04-15 01:26:04,292 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2486#true} {2486#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2486#true} is VALID [2022-04-15 01:26:04,292 INFO L272 TraceCheckUtils]: 4: Hoare triple {2486#true} [85] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2486#true} is VALID [2022-04-15 01:26:04,292 INFO L290 TraceCheckUtils]: 5: Hoare triple {2486#true} [88] mainENTRY-->L20: Formula: (and (= v_main_~v1~0_1 0) (= v_main_~v4~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v2~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_1, main_~v4~0=v_main_~v4~0_3, main_~k~0=v_main_~k~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {2516#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:26:04,292 INFO L290 TraceCheckUtils]: 6: Hoare triple {2516#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [91] L20-->L38-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {2516#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:26:04,293 INFO L290 TraceCheckUtils]: 7: Hoare triple {2516#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {2516#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:26:04,293 INFO L290 TraceCheckUtils]: 8: Hoare triple {2516#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [97] L23-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_16 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {2526#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:26:04,294 INFO L290 TraceCheckUtils]: 9: Hoare triple {2526#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {2530#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:26:04,294 INFO L272 TraceCheckUtils]: 10: Hoare triple {2530#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {2486#true} is VALID [2022-04-15 01:26:04,294 INFO L290 TraceCheckUtils]: 11: Hoare triple {2486#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2486#true} is VALID [2022-04-15 01:26:04,294 INFO L290 TraceCheckUtils]: 12: Hoare triple {2486#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {2486#true} is VALID [2022-04-15 01:26:04,294 INFO L290 TraceCheckUtils]: 13: Hoare triple {2486#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2486#true} is VALID [2022-04-15 01:26:04,295 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {2486#true} {2530#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {2530#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:26:04,296 INFO L290 TraceCheckUtils]: 15: Hoare triple {2530#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {2530#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:26:04,296 INFO L290 TraceCheckUtils]: 16: Hoare triple {2530#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {2530#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:26:04,296 INFO L290 TraceCheckUtils]: 17: Hoare triple {2530#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {2530#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:26:04,297 INFO L290 TraceCheckUtils]: 18: Hoare triple {2530#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [104] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_3 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {2530#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:26:04,297 INFO L290 TraceCheckUtils]: 19: Hoare triple {2530#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [107] L29-->L31: Formula: (not (= (mod v_main_~l~0_6 4) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {2530#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:26:04,298 INFO L290 TraceCheckUtils]: 20: Hoare triple {2530#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [111] L31-->L33: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 3) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {2530#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:26:04,298 INFO L290 TraceCheckUtils]: 21: Hoare triple {2530#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [115] L33-->L33-2: Formula: (and (= (mod v_main_~l~0_9 2) 0) (= (+ v_main_~j~0_3 1) v_main_~j~0_2)) InVars {main_~l~0=v_main_~l~0_9, main_~j~0=v_main_~j~0_3} OutVars{main_~l~0=v_main_~l~0_9, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {2567#(and (= (+ (- 1) main_~j~0) 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:26:04,298 INFO L290 TraceCheckUtils]: 22: Hoare triple {2567#(and (= (+ (- 1) main_~j~0) 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {2571#(and (= main_~l~0 2) (= (+ (- 1) main_~j~0) 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:26:04,299 INFO L272 TraceCheckUtils]: 23: Hoare triple {2571#(and (= main_~l~0 2) (= (+ (- 1) main_~j~0) 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {2575#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 01:26:04,300 INFO L290 TraceCheckUtils]: 24: Hoare triple {2575#(<= 1 |__VERIFIER_assert_#in~cond|)} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2579#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 01:26:04,300 INFO L290 TraceCheckUtils]: 25: Hoare triple {2579#(<= 1 __VERIFIER_assert_~cond)} [108] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {2487#false} is VALID [2022-04-15 01:26:04,300 INFO L290 TraceCheckUtils]: 26: Hoare triple {2487#false} [112] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2487#false} is VALID [2022-04-15 01:26:04,300 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 2 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 01:26:04,300 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-15 01:26:04,541 INFO L290 TraceCheckUtils]: 26: Hoare triple {2487#false} [112] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2487#false} is VALID [2022-04-15 01:26:04,541 INFO L290 TraceCheckUtils]: 25: Hoare triple {2579#(<= 1 __VERIFIER_assert_~cond)} [108] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {2487#false} is VALID [2022-04-15 01:26:04,542 INFO L290 TraceCheckUtils]: 24: Hoare triple {2575#(<= 1 |__VERIFIER_assert_#in~cond|)} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2579#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 01:26:04,543 INFO L272 TraceCheckUtils]: 23: Hoare triple {2595#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {2575#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 01:26:04,544 INFO L290 TraceCheckUtils]: 22: Hoare triple {2599#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {2595#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:26:04,553 INFO L290 TraceCheckUtils]: 21: Hoare triple {2595#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [115] L33-->L33-2: Formula: (and (= (mod v_main_~l~0_9 2) 0) (= (+ v_main_~j~0_3 1) v_main_~j~0_2)) InVars {main_~l~0=v_main_~l~0_9, main_~j~0=v_main_~j~0_3} OutVars{main_~l~0=v_main_~l~0_9, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {2599#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is VALID [2022-04-15 01:26:04,553 INFO L290 TraceCheckUtils]: 20: Hoare triple {2595#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [111] L31-->L33: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 3) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {2595#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:26:04,554 INFO L290 TraceCheckUtils]: 19: Hoare triple {2595#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [107] L29-->L31: Formula: (not (= (mod v_main_~l~0_6 4) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {2595#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:26:04,554 INFO L290 TraceCheckUtils]: 18: Hoare triple {2595#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [104] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_3 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {2595#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:26:04,554 INFO L290 TraceCheckUtils]: 17: Hoare triple {2595#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {2595#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:26:04,555 INFO L290 TraceCheckUtils]: 16: Hoare triple {2595#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {2595#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:26:04,555 INFO L290 TraceCheckUtils]: 15: Hoare triple {2595#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {2595#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:26:04,556 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {2486#true} {2595#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {2595#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:26:04,556 INFO L290 TraceCheckUtils]: 13: Hoare triple {2486#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2486#true} is VALID [2022-04-15 01:26:04,556 INFO L290 TraceCheckUtils]: 12: Hoare triple {2486#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {2486#true} is VALID [2022-04-15 01:26:04,556 INFO L290 TraceCheckUtils]: 11: Hoare triple {2486#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2486#true} is VALID [2022-04-15 01:26:04,556 INFO L272 TraceCheckUtils]: 10: Hoare triple {2595#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {2486#true} is VALID [2022-04-15 01:26:04,558 INFO L290 TraceCheckUtils]: 9: Hoare triple {2599#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {2595#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:26:06,673 WARN L290 TraceCheckUtils]: 8: Hoare triple {2595#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [97] L23-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_16 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {2599#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is UNKNOWN [2022-04-15 01:26:06,674 INFO L290 TraceCheckUtils]: 7: Hoare triple {2595#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {2595#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:26:06,674 INFO L290 TraceCheckUtils]: 6: Hoare triple {2595#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [91] L20-->L38-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {2595#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:26:06,675 INFO L290 TraceCheckUtils]: 5: Hoare triple {2486#true} [88] mainENTRY-->L20: Formula: (and (= v_main_~v1~0_1 0) (= v_main_~v4~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v2~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_1, main_~v4~0=v_main_~v4~0_3, main_~k~0=v_main_~k~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {2595#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:26:06,675 INFO L272 TraceCheckUtils]: 4: Hoare triple {2486#true} [85] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2486#true} is VALID [2022-04-15 01:26:06,675 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2486#true} {2486#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2486#true} is VALID [2022-04-15 01:26:06,675 INFO L290 TraceCheckUtils]: 2: Hoare triple {2486#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2486#true} is VALID [2022-04-15 01:26:06,676 INFO L290 TraceCheckUtils]: 1: Hoare triple {2486#true} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {2486#true} is VALID [2022-04-15 01:26:06,676 INFO L272 TraceCheckUtils]: 0: Hoare triple {2486#true} [84] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2486#true} is VALID [2022-04-15 01:26:06,676 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-15 01:26:06,676 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [231214579] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-15 01:26:06,676 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-15 01:26:06,676 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [5, 9] total 14 [2022-04-15 01:26:06,676 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [443132914] [2022-04-15 01:26:06,676 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 01:26:06,677 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 5 states have internal predecessors, (19), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 27 [2022-04-15 01:26:06,677 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 01:26:06,677 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 5 states have internal predecessors, (19), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:26:08,888 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 25 edges. 24 inductive. 0 not inductive. 1 times theorem prover too weak to decide inductivity. [2022-04-15 01:26:08,888 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-15 01:26:08,888 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 01:26:08,888 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-15 01:26:08,888 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=34, Invalid=148, Unknown=0, NotChecked=0, Total=182 [2022-04-15 01:26:08,889 INFO L87 Difference]: Start difference. First operand 65 states and 84 transitions. Second operand has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 5 states have internal predecessors, (19), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:26:11,027 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:26:13,204 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:26:17,466 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:26:19,642 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:26:21,772 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.13s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:26:24,063 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:26:26,172 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.11s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:26:28,290 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:26:30,540 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:26:30,689 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 01:26:30,689 INFO L93 Difference]: Finished difference Result 92 states and 122 transitions. [2022-04-15 01:26:30,689 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-15 01:26:30,689 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 5 states have internal predecessors, (19), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 27 [2022-04-15 01:26:30,689 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 01:26:30,690 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 5 states have internal predecessors, (19), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:26:30,690 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 49 transitions. [2022-04-15 01:26:30,691 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 5 states have internal predecessors, (19), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:26:30,691 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 49 transitions. [2022-04-15 01:26:30,691 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 49 transitions. [2022-04-15 01:26:32,974 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 49 edges. 48 inductive. 0 not inductive. 1 times theorem prover too weak to decide inductivity. [2022-04-15 01:26:32,975 INFO L225 Difference]: With dead ends: 92 [2022-04-15 01:26:32,975 INFO L226 Difference]: Without dead ends: 90 [2022-04-15 01:26:32,975 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 63 GetRequests, 47 SyntacticMatches, 3 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 43 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=38, Invalid=172, Unknown=0, NotChecked=0, Total=210 [2022-04-15 01:26:32,976 INFO L913 BasicCegarLoop]: 12 mSDtfsCounter, 5 mSDsluCounter, 41 mSDsCounter, 0 mSdLazyCounter, 60 mSolverCounterSat, 2 mSolverCounterUnsat, 9 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 18.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 5 SdHoareTripleChecker+Valid, 53 SdHoareTripleChecker+Invalid, 71 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 2 IncrementalHoareTripleChecker+Valid, 60 IncrementalHoareTripleChecker+Invalid, 9 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 19.4s IncrementalHoareTripleChecker+Time [2022-04-15 01:26:32,976 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [5 Valid, 53 Invalid, 71 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 60 Invalid, 9 Unknown, 0 Unchecked, 19.4s Time] [2022-04-15 01:26:32,976 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 90 states. [2022-04-15 01:26:33,027 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 90 to 90. [2022-04-15 01:26:33,028 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 01:26:33,028 INFO L82 GeneralOperation]: Start isEquivalent. First operand 90 states. Second operand has 90 states, 72 states have (on average 1.4305555555555556) internal successors, (103), 72 states have internal predecessors, (103), 9 states have call successors, (9), 9 states have call predecessors, (9), 8 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-15 01:26:33,028 INFO L74 IsIncluded]: Start isIncluded. First operand 90 states. Second operand has 90 states, 72 states have (on average 1.4305555555555556) internal successors, (103), 72 states have internal predecessors, (103), 9 states have call successors, (9), 9 states have call predecessors, (9), 8 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-15 01:26:33,029 INFO L87 Difference]: Start difference. First operand 90 states. Second operand has 90 states, 72 states have (on average 1.4305555555555556) internal successors, (103), 72 states have internal predecessors, (103), 9 states have call successors, (9), 9 states have call predecessors, (9), 8 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-15 01:26:33,030 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 01:26:33,031 INFO L93 Difference]: Finished difference Result 90 states and 120 transitions. [2022-04-15 01:26:33,031 INFO L276 IsEmpty]: Start isEmpty. Operand 90 states and 120 transitions. [2022-04-15 01:26:33,031 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 01:26:33,031 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 01:26:33,031 INFO L74 IsIncluded]: Start isIncluded. First operand has 90 states, 72 states have (on average 1.4305555555555556) internal successors, (103), 72 states have internal predecessors, (103), 9 states have call successors, (9), 9 states have call predecessors, (9), 8 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) Second operand 90 states. [2022-04-15 01:26:33,031 INFO L87 Difference]: Start difference. First operand has 90 states, 72 states have (on average 1.4305555555555556) internal successors, (103), 72 states have internal predecessors, (103), 9 states have call successors, (9), 9 states have call predecessors, (9), 8 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) Second operand 90 states. [2022-04-15 01:26:33,033 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 01:26:33,033 INFO L93 Difference]: Finished difference Result 90 states and 120 transitions. [2022-04-15 01:26:33,033 INFO L276 IsEmpty]: Start isEmpty. Operand 90 states and 120 transitions. [2022-04-15 01:26:33,033 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 01:26:33,033 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 01:26:33,033 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 01:26:33,034 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 01:26:33,034 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 90 states, 72 states have (on average 1.4305555555555556) internal successors, (103), 72 states have internal predecessors, (103), 9 states have call successors, (9), 9 states have call predecessors, (9), 8 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-15 01:26:33,035 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 90 states to 90 states and 120 transitions. [2022-04-15 01:26:33,035 INFO L78 Accepts]: Start accepts. Automaton has 90 states and 120 transitions. Word has length 27 [2022-04-15 01:26:33,035 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 01:26:33,035 INFO L478 AbstractCegarLoop]: Abstraction has 90 states and 120 transitions. [2022-04-15 01:26:33,036 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 5 states have internal predecessors, (19), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:26:33,036 INFO L276 IsEmpty]: Start isEmpty. Operand 90 states and 120 transitions. [2022-04-15 01:26:33,037 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 34 [2022-04-15 01:26:33,037 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 01:26:33,037 INFO L499 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 01:26:33,056 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Forceful destruction successful, exit code 0 [2022-04-15 01:26:33,250 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7,7 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 01:26:33,250 INFO L403 AbstractCegarLoop]: === Iteration 9 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 01:26:33,251 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 01:26:33,251 INFO L85 PathProgramCache]: Analyzing trace with hash -767174433, now seen corresponding path program 1 times [2022-04-15 01:26:33,251 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 01:26:33,251 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2069114193] [2022-04-15 01:26:33,251 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 01:26:33,251 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 01:26:33,273 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:26:33,312 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 01:26:33,313 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:26:33,316 INFO L290 TraceCheckUtils]: 0: Hoare triple {3099#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {3084#true} is VALID [2022-04-15 01:26:33,316 INFO L290 TraceCheckUtils]: 1: Hoare triple {3084#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3084#true} is VALID [2022-04-15 01:26:33,316 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {3084#true} {3084#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3084#true} is VALID [2022-04-15 01:26:33,316 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-15 01:26:33,317 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:26:33,319 INFO L290 TraceCheckUtils]: 0: Hoare triple {3084#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3084#true} is VALID [2022-04-15 01:26:33,319 INFO L290 TraceCheckUtils]: 1: Hoare triple {3084#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {3084#true} is VALID [2022-04-15 01:26:33,320 INFO L290 TraceCheckUtils]: 2: Hoare triple {3084#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3084#true} is VALID [2022-04-15 01:26:33,320 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3084#true} {3090#(<= (+ (* 6 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967296) 1) main_~l~0)} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {3090#(<= (+ (* 6 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967296) 1) main_~l~0)} is VALID [2022-04-15 01:26:33,320 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-04-15 01:26:33,321 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:26:33,323 INFO L290 TraceCheckUtils]: 0: Hoare triple {3084#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3084#true} is VALID [2022-04-15 01:26:33,323 INFO L290 TraceCheckUtils]: 1: Hoare triple {3084#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {3084#true} is VALID [2022-04-15 01:26:33,323 INFO L290 TraceCheckUtils]: 2: Hoare triple {3084#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3084#true} is VALID [2022-04-15 01:26:33,323 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3084#true} {3085#false} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {3085#false} is VALID [2022-04-15 01:26:33,323 INFO L272 TraceCheckUtils]: 0: Hoare triple {3084#true} [84] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3099#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-15 01:26:33,324 INFO L290 TraceCheckUtils]: 1: Hoare triple {3099#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {3084#true} is VALID [2022-04-15 01:26:33,324 INFO L290 TraceCheckUtils]: 2: Hoare triple {3084#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3084#true} is VALID [2022-04-15 01:26:33,324 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3084#true} {3084#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3084#true} is VALID [2022-04-15 01:26:33,324 INFO L272 TraceCheckUtils]: 4: Hoare triple {3084#true} [85] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3084#true} is VALID [2022-04-15 01:26:33,324 INFO L290 TraceCheckUtils]: 5: Hoare triple {3084#true} [88] mainENTRY-->L20: Formula: (and (= v_main_~v1~0_1 0) (= v_main_~v4~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v2~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_1, main_~v4~0=v_main_~v4~0_3, main_~k~0=v_main_~k~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {3089#(= main_~l~0 0)} is VALID [2022-04-15 01:26:33,324 INFO L290 TraceCheckUtils]: 6: Hoare triple {3089#(= main_~l~0 0)} [91] L20-->L38-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {3089#(= main_~l~0 0)} is VALID [2022-04-15 01:26:33,325 INFO L290 TraceCheckUtils]: 7: Hoare triple {3089#(= main_~l~0 0)} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {3089#(= main_~l~0 0)} is VALID [2022-04-15 01:26:33,325 INFO L290 TraceCheckUtils]: 8: Hoare triple {3089#(= main_~l~0 0)} [97] L23-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_16 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {3089#(= main_~l~0 0)} is VALID [2022-04-15 01:26:33,325 INFO L290 TraceCheckUtils]: 9: Hoare triple {3089#(= main_~l~0 0)} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {3090#(<= (+ (* 6 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967296) 1) main_~l~0)} is VALID [2022-04-15 01:26:33,325 INFO L272 TraceCheckUtils]: 10: Hoare triple {3090#(<= (+ (* 6 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967296) 1) main_~l~0)} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {3084#true} is VALID [2022-04-15 01:26:33,326 INFO L290 TraceCheckUtils]: 11: Hoare triple {3084#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3084#true} is VALID [2022-04-15 01:26:33,326 INFO L290 TraceCheckUtils]: 12: Hoare triple {3084#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {3084#true} is VALID [2022-04-15 01:26:33,326 INFO L290 TraceCheckUtils]: 13: Hoare triple {3084#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3084#true} is VALID [2022-04-15 01:26:33,327 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {3084#true} {3090#(<= (+ (* 6 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967296) 1) main_~l~0)} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {3090#(<= (+ (* 6 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967296) 1) main_~l~0)} is VALID [2022-04-15 01:26:33,328 INFO L290 TraceCheckUtils]: 15: Hoare triple {3090#(<= (+ (* 6 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967296) 1) main_~l~0)} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {3090#(<= (+ (* 6 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967296) 1) main_~l~0)} is VALID [2022-04-15 01:26:33,328 INFO L290 TraceCheckUtils]: 16: Hoare triple {3090#(<= (+ (* 6 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967296) 1) main_~l~0)} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {3090#(<= (+ (* 6 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967296) 1) main_~l~0)} is VALID [2022-04-15 01:26:33,330 INFO L290 TraceCheckUtils]: 17: Hoare triple {3090#(<= (+ (* 6 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967296) 1) main_~l~0)} [100] L25-->L33-2: Formula: (and (= v_main_~v2~0_3 (+ v_main_~v2~0_4 1)) (= (mod (mod (mod v_main_~l~0_18 4294967296) 6) 4294967296) 0)) InVars {main_~v2~0=v_main_~v2~0_4, main_~l~0=v_main_~l~0_18} OutVars{main_~v2~0=v_main_~v2~0_3, main_~l~0=v_main_~l~0_18} AuxVars[] AssignedVars[main_~v2~0] {3085#false} is VALID [2022-04-15 01:26:33,330 INFO L290 TraceCheckUtils]: 18: Hoare triple {3085#false} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {3085#false} is VALID [2022-04-15 01:26:33,330 INFO L272 TraceCheckUtils]: 19: Hoare triple {3085#false} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {3084#true} is VALID [2022-04-15 01:26:33,330 INFO L290 TraceCheckUtils]: 20: Hoare triple {3084#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3084#true} is VALID [2022-04-15 01:26:33,330 INFO L290 TraceCheckUtils]: 21: Hoare triple {3084#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {3084#true} is VALID [2022-04-15 01:26:33,330 INFO L290 TraceCheckUtils]: 22: Hoare triple {3084#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3084#true} is VALID [2022-04-15 01:26:33,330 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {3084#true} {3085#false} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {3085#false} is VALID [2022-04-15 01:26:33,330 INFO L290 TraceCheckUtils]: 24: Hoare triple {3085#false} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {3085#false} is VALID [2022-04-15 01:26:33,330 INFO L290 TraceCheckUtils]: 25: Hoare triple {3085#false} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {3085#false} is VALID [2022-04-15 01:26:33,330 INFO L290 TraceCheckUtils]: 26: Hoare triple {3085#false} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {3085#false} is VALID [2022-04-15 01:26:33,331 INFO L290 TraceCheckUtils]: 27: Hoare triple {3085#false} [103] L27-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_2 4294967296) 5) 4294967296) 0) (= v_main_~v3~0_1 (+ v_main_~v3~0_2 1))) InVars {main_~l~0=v_main_~l~0_2, main_~v3~0=v_main_~v3~0_2} OutVars{main_~l~0=v_main_~l~0_2, main_~v3~0=v_main_~v3~0_1} AuxVars[] AssignedVars[main_~v3~0] {3085#false} is VALID [2022-04-15 01:26:33,331 INFO L290 TraceCheckUtils]: 28: Hoare triple {3085#false} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {3085#false} is VALID [2022-04-15 01:26:33,331 INFO L272 TraceCheckUtils]: 29: Hoare triple {3085#false} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {3085#false} is VALID [2022-04-15 01:26:33,331 INFO L290 TraceCheckUtils]: 30: Hoare triple {3085#false} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3085#false} is VALID [2022-04-15 01:26:33,331 INFO L290 TraceCheckUtils]: 31: Hoare triple {3085#false} [108] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {3085#false} is VALID [2022-04-15 01:26:33,331 INFO L290 TraceCheckUtils]: 32: Hoare triple {3085#false} [112] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3085#false} is VALID [2022-04-15 01:26:33,331 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 13 proven. 2 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2022-04-15 01:26:33,331 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 01:26:33,331 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2069114193] [2022-04-15 01:26:33,331 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2069114193] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-15 01:26:33,331 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [381332046] [2022-04-15 01:26:33,332 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 01:26:33,332 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 01:26:33,332 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 01:26:33,332 INFO L229 MonitoredProcess]: Starting monitored process 8 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-15 01:26:33,333 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Waiting until timeout for monitored process [2022-04-15 01:26:33,374 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:26:33,375 INFO L263 TraceCheckSpWp]: Trace formula consists of 117 conjuncts, 31 conjunts are in the unsatisfiable core [2022-04-15 01:26:33,382 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:26:33,383 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 01:26:33,941 INFO L272 TraceCheckUtils]: 0: Hoare triple {3084#true} [84] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3084#true} is VALID [2022-04-15 01:26:33,941 INFO L290 TraceCheckUtils]: 1: Hoare triple {3084#true} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {3084#true} is VALID [2022-04-15 01:26:33,941 INFO L290 TraceCheckUtils]: 2: Hoare triple {3084#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3084#true} is VALID [2022-04-15 01:26:33,941 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3084#true} {3084#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3084#true} is VALID [2022-04-15 01:26:33,941 INFO L272 TraceCheckUtils]: 4: Hoare triple {3084#true} [85] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3084#true} is VALID [2022-04-15 01:26:33,942 INFO L290 TraceCheckUtils]: 5: Hoare triple {3084#true} [88] mainENTRY-->L20: Formula: (and (= v_main_~v1~0_1 0) (= v_main_~v4~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v2~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_1, main_~v4~0=v_main_~v4~0_3, main_~k~0=v_main_~k~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {3118#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:26:33,942 INFO L290 TraceCheckUtils]: 6: Hoare triple {3118#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [91] L20-->L38-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {3118#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:26:33,943 INFO L290 TraceCheckUtils]: 7: Hoare triple {3118#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {3118#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:26:33,943 INFO L290 TraceCheckUtils]: 8: Hoare triple {3118#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [97] L23-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_16 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {3128#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:26:33,944 INFO L290 TraceCheckUtils]: 9: Hoare triple {3128#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {3132#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:26:33,944 INFO L272 TraceCheckUtils]: 10: Hoare triple {3132#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {3084#true} is VALID [2022-04-15 01:26:33,944 INFO L290 TraceCheckUtils]: 11: Hoare triple {3084#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3084#true} is VALID [2022-04-15 01:26:33,944 INFO L290 TraceCheckUtils]: 12: Hoare triple {3084#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {3084#true} is VALID [2022-04-15 01:26:33,944 INFO L290 TraceCheckUtils]: 13: Hoare triple {3084#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3084#true} is VALID [2022-04-15 01:26:33,945 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {3084#true} {3132#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {3132#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:26:33,945 INFO L290 TraceCheckUtils]: 15: Hoare triple {3132#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {3132#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:26:33,945 INFO L290 TraceCheckUtils]: 16: Hoare triple {3132#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {3132#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:26:33,946 INFO L290 TraceCheckUtils]: 17: Hoare triple {3132#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [100] L25-->L33-2: Formula: (and (= v_main_~v2~0_3 (+ v_main_~v2~0_4 1)) (= (mod (mod (mod v_main_~l~0_18 4294967296) 6) 4294967296) 0)) InVars {main_~v2~0=v_main_~v2~0_4, main_~l~0=v_main_~l~0_18} OutVars{main_~v2~0=v_main_~v2~0_3, main_~l~0=v_main_~l~0_18} AuxVars[] AssignedVars[main_~v2~0] {3157#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:26:33,946 INFO L290 TraceCheckUtils]: 18: Hoare triple {3157#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {3161#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 0))} is VALID [2022-04-15 01:26:33,946 INFO L272 TraceCheckUtils]: 19: Hoare triple {3161#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 0))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {3084#true} is VALID [2022-04-15 01:26:33,947 INFO L290 TraceCheckUtils]: 20: Hoare triple {3084#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3084#true} is VALID [2022-04-15 01:26:33,947 INFO L290 TraceCheckUtils]: 21: Hoare triple {3084#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {3084#true} is VALID [2022-04-15 01:26:33,947 INFO L290 TraceCheckUtils]: 22: Hoare triple {3084#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3084#true} is VALID [2022-04-15 01:26:33,947 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {3084#true} {3161#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 0))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {3161#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 0))} is VALID [2022-04-15 01:26:33,948 INFO L290 TraceCheckUtils]: 24: Hoare triple {3161#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 0))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {3161#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 0))} is VALID [2022-04-15 01:26:33,948 INFO L290 TraceCheckUtils]: 25: Hoare triple {3161#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 0))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {3161#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 0))} is VALID [2022-04-15 01:26:33,949 INFO L290 TraceCheckUtils]: 26: Hoare triple {3161#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 0))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {3161#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 0))} is VALID [2022-04-15 01:26:33,949 INFO L290 TraceCheckUtils]: 27: Hoare triple {3161#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 0))} [103] L27-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_2 4294967296) 5) 4294967296) 0) (= v_main_~v3~0_1 (+ v_main_~v3~0_2 1))) InVars {main_~l~0=v_main_~l~0_2, main_~v3~0=v_main_~v3~0_2} OutVars{main_~l~0=v_main_~l~0_2, main_~v3~0=v_main_~v3~0_1} AuxVars[] AssignedVars[main_~v3~0] {3189#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 1))} is VALID [2022-04-15 01:26:33,949 INFO L290 TraceCheckUtils]: 28: Hoare triple {3189#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 1))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {3193#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 2) main_~l~0) 1) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1))} is VALID [2022-04-15 01:26:33,950 INFO L272 TraceCheckUtils]: 29: Hoare triple {3193#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 2) main_~l~0) 1) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {3197#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 01:26:33,951 INFO L290 TraceCheckUtils]: 30: Hoare triple {3197#(<= 1 |__VERIFIER_assert_#in~cond|)} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3201#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 01:26:33,951 INFO L290 TraceCheckUtils]: 31: Hoare triple {3201#(<= 1 __VERIFIER_assert_~cond)} [108] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {3085#false} is VALID [2022-04-15 01:26:33,951 INFO L290 TraceCheckUtils]: 32: Hoare triple {3085#false} [112] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3085#false} is VALID [2022-04-15 01:26:33,951 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 4 proven. 13 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-15 01:26:33,951 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-15 01:26:34,260 INFO L290 TraceCheckUtils]: 32: Hoare triple {3085#false} [112] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3085#false} is VALID [2022-04-15 01:26:34,260 INFO L290 TraceCheckUtils]: 31: Hoare triple {3201#(<= 1 __VERIFIER_assert_~cond)} [108] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {3085#false} is VALID [2022-04-15 01:26:34,261 INFO L290 TraceCheckUtils]: 30: Hoare triple {3197#(<= 1 |__VERIFIER_assert_#in~cond|)} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3201#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 01:26:34,262 INFO L272 TraceCheckUtils]: 29: Hoare triple {3217#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {3197#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 01:26:34,263 INFO L290 TraceCheckUtils]: 28: Hoare triple {3221#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {3217#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:26:36,408 WARN L290 TraceCheckUtils]: 27: Hoare triple {3217#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [103] L27-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_2 4294967296) 5) 4294967296) 0) (= v_main_~v3~0_1 (+ v_main_~v3~0_2 1))) InVars {main_~l~0=v_main_~l~0_2, main_~v3~0=v_main_~v3~0_2} OutVars{main_~l~0=v_main_~l~0_2, main_~v3~0=v_main_~v3~0_1} AuxVars[] AssignedVars[main_~v3~0] {3221#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is UNKNOWN [2022-04-15 01:26:36,409 INFO L290 TraceCheckUtils]: 26: Hoare triple {3217#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {3217#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:26:36,409 INFO L290 TraceCheckUtils]: 25: Hoare triple {3217#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {3217#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:26:36,409 INFO L290 TraceCheckUtils]: 24: Hoare triple {3217#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {3217#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:26:36,410 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {3084#true} {3217#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {3217#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:26:36,410 INFO L290 TraceCheckUtils]: 22: Hoare triple {3084#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3084#true} is VALID [2022-04-15 01:26:36,410 INFO L290 TraceCheckUtils]: 21: Hoare triple {3084#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {3084#true} is VALID [2022-04-15 01:26:36,410 INFO L290 TraceCheckUtils]: 20: Hoare triple {3084#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3084#true} is VALID [2022-04-15 01:26:36,411 INFO L272 TraceCheckUtils]: 19: Hoare triple {3217#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {3084#true} is VALID [2022-04-15 01:26:36,415 INFO L290 TraceCheckUtils]: 18: Hoare triple {3221#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {3217#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:26:36,440 INFO L290 TraceCheckUtils]: 17: Hoare triple {3217#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [100] L25-->L33-2: Formula: (and (= v_main_~v2~0_3 (+ v_main_~v2~0_4 1)) (= (mod (mod (mod v_main_~l~0_18 4294967296) 6) 4294967296) 0)) InVars {main_~v2~0=v_main_~v2~0_4, main_~l~0=v_main_~l~0_18} OutVars{main_~v2~0=v_main_~v2~0_3, main_~l~0=v_main_~l~0_18} AuxVars[] AssignedVars[main_~v2~0] {3221#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is VALID [2022-04-15 01:26:36,441 INFO L290 TraceCheckUtils]: 16: Hoare triple {3217#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {3217#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:26:36,441 INFO L290 TraceCheckUtils]: 15: Hoare triple {3217#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {3217#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:26:36,442 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {3084#true} {3217#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {3217#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:26:36,442 INFO L290 TraceCheckUtils]: 13: Hoare triple {3084#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3084#true} is VALID [2022-04-15 01:26:36,450 INFO L290 TraceCheckUtils]: 12: Hoare triple {3084#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {3084#true} is VALID [2022-04-15 01:26:36,451 INFO L290 TraceCheckUtils]: 11: Hoare triple {3084#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3084#true} is VALID [2022-04-15 01:26:36,451 INFO L272 TraceCheckUtils]: 10: Hoare triple {3217#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {3084#true} is VALID [2022-04-15 01:26:36,453 INFO L290 TraceCheckUtils]: 9: Hoare triple {3221#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {3217#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:26:38,578 WARN L290 TraceCheckUtils]: 8: Hoare triple {3217#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [97] L23-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_16 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {3221#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is UNKNOWN [2022-04-15 01:26:38,579 INFO L290 TraceCheckUtils]: 7: Hoare triple {3217#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {3217#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:26:38,579 INFO L290 TraceCheckUtils]: 6: Hoare triple {3217#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [91] L20-->L38-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {3217#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:26:38,581 INFO L290 TraceCheckUtils]: 5: Hoare triple {3084#true} [88] mainENTRY-->L20: Formula: (and (= v_main_~v1~0_1 0) (= v_main_~v4~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v2~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_1, main_~v4~0=v_main_~v4~0_3, main_~k~0=v_main_~k~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {3217#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:26:38,581 INFO L272 TraceCheckUtils]: 4: Hoare triple {3084#true} [85] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3084#true} is VALID [2022-04-15 01:26:38,581 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3084#true} {3084#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3084#true} is VALID [2022-04-15 01:26:38,581 INFO L290 TraceCheckUtils]: 2: Hoare triple {3084#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3084#true} is VALID [2022-04-15 01:26:38,581 INFO L290 TraceCheckUtils]: 1: Hoare triple {3084#true} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {3084#true} is VALID [2022-04-15 01:26:38,581 INFO L272 TraceCheckUtils]: 0: Hoare triple {3084#true} [84] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3084#true} is VALID [2022-04-15 01:26:38,581 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 4 proven. 0 refuted. 0 times theorem prover too weak. 17 trivial. 0 not checked. [2022-04-15 01:26:38,582 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [381332046] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-15 01:26:38,582 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-15 01:26:38,582 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [5, 11] total 16 [2022-04-15 01:26:38,582 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [354453802] [2022-04-15 01:26:38,582 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 01:26:38,582 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 2.8333333333333335) internal successors, (17), 5 states have internal predecessors, (17), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 33 [2022-04-15 01:26:38,582 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 01:26:38,582 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 2.8333333333333335) internal successors, (17), 5 states have internal predecessors, (17), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:26:44,946 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 23 edges. 20 inductive. 0 not inductive. 3 times theorem prover too weak to decide inductivity. [2022-04-15 01:26:44,947 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-15 01:26:44,947 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 01:26:44,947 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-15 01:26:44,947 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=43, Invalid=197, Unknown=0, NotChecked=0, Total=240 [2022-04-15 01:26:44,947 INFO L87 Difference]: Start difference. First operand 90 states and 120 transitions. Second operand has 6 states, 6 states have (on average 2.8333333333333335) internal successors, (17), 5 states have internal predecessors, (17), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:26:47,055 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:26:49,235 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:26:51,437 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:26:58,035 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:27:02,380 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:27:04,621 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:27:04,772 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 01:27:04,773 INFO L93 Difference]: Finished difference Result 102 states and 135 transitions. [2022-04-15 01:27:04,773 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-15 01:27:04,773 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 2.8333333333333335) internal successors, (17), 5 states have internal predecessors, (17), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 33 [2022-04-15 01:27:04,773 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 01:27:04,773 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 2.8333333333333335) internal successors, (17), 5 states have internal predecessors, (17), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:27:04,775 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 43 transitions. [2022-04-15 01:27:04,775 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 2.8333333333333335) internal successors, (17), 5 states have internal predecessors, (17), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:27:04,782 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 43 transitions. [2022-04-15 01:27:04,782 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 43 transitions. [2022-04-15 01:27:11,179 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 43 edges. 40 inductive. 0 not inductive. 3 times theorem prover too weak to decide inductivity. [2022-04-15 01:27:11,181 INFO L225 Difference]: With dead ends: 102 [2022-04-15 01:27:11,181 INFO L226 Difference]: Without dead ends: 100 [2022-04-15 01:27:11,181 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 76 GetRequests, 57 SyntacticMatches, 4 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 77 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=47, Invalid=225, Unknown=0, NotChecked=0, Total=272 [2022-04-15 01:27:11,182 INFO L913 BasicCegarLoop]: 18 mSDtfsCounter, 5 mSDsluCounter, 53 mSDsCounter, 0 mSdLazyCounter, 53 mSolverCounterSat, 0 mSolverCounterUnsat, 6 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 12.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 5 SdHoareTripleChecker+Valid, 71 SdHoareTripleChecker+Invalid, 59 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 53 IncrementalHoareTripleChecker+Invalid, 6 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 12.5s IncrementalHoareTripleChecker+Time [2022-04-15 01:27:11,182 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [5 Valid, 71 Invalid, 59 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 53 Invalid, 6 Unknown, 0 Unchecked, 12.5s Time] [2022-04-15 01:27:11,183 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 100 states. [2022-04-15 01:27:11,221 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 100 to 81. [2022-04-15 01:27:11,221 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 01:27:11,221 INFO L82 GeneralOperation]: Start isEquivalent. First operand 100 states. Second operand has 81 states, 65 states have (on average 1.4461538461538461) internal successors, (94), 65 states have internal predecessors, (94), 8 states have call successors, (8), 8 states have call predecessors, (8), 7 states have return successors, (7), 7 states have call predecessors, (7), 7 states have call successors, (7) [2022-04-15 01:27:11,222 INFO L74 IsIncluded]: Start isIncluded. First operand 100 states. Second operand has 81 states, 65 states have (on average 1.4461538461538461) internal successors, (94), 65 states have internal predecessors, (94), 8 states have call successors, (8), 8 states have call predecessors, (8), 7 states have return successors, (7), 7 states have call predecessors, (7), 7 states have call successors, (7) [2022-04-15 01:27:11,222 INFO L87 Difference]: Start difference. First operand 100 states. Second operand has 81 states, 65 states have (on average 1.4461538461538461) internal successors, (94), 65 states have internal predecessors, (94), 8 states have call successors, (8), 8 states have call predecessors, (8), 7 states have return successors, (7), 7 states have call predecessors, (7), 7 states have call successors, (7) [2022-04-15 01:27:11,224 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 01:27:11,224 INFO L93 Difference]: Finished difference Result 100 states and 133 transitions. [2022-04-15 01:27:11,224 INFO L276 IsEmpty]: Start isEmpty. Operand 100 states and 133 transitions. [2022-04-15 01:27:11,224 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 01:27:11,225 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 01:27:11,225 INFO L74 IsIncluded]: Start isIncluded. First operand has 81 states, 65 states have (on average 1.4461538461538461) internal successors, (94), 65 states have internal predecessors, (94), 8 states have call successors, (8), 8 states have call predecessors, (8), 7 states have return successors, (7), 7 states have call predecessors, (7), 7 states have call successors, (7) Second operand 100 states. [2022-04-15 01:27:11,225 INFO L87 Difference]: Start difference. First operand has 81 states, 65 states have (on average 1.4461538461538461) internal successors, (94), 65 states have internal predecessors, (94), 8 states have call successors, (8), 8 states have call predecessors, (8), 7 states have return successors, (7), 7 states have call predecessors, (7), 7 states have call successors, (7) Second operand 100 states. [2022-04-15 01:27:11,230 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 01:27:11,230 INFO L93 Difference]: Finished difference Result 100 states and 133 transitions. [2022-04-15 01:27:11,230 INFO L276 IsEmpty]: Start isEmpty. Operand 100 states and 133 transitions. [2022-04-15 01:27:11,230 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 01:27:11,230 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 01:27:11,231 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 01:27:11,231 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 01:27:11,234 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 81 states, 65 states have (on average 1.4461538461538461) internal successors, (94), 65 states have internal predecessors, (94), 8 states have call successors, (8), 8 states have call predecessors, (8), 7 states have return successors, (7), 7 states have call predecessors, (7), 7 states have call successors, (7) [2022-04-15 01:27:11,235 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 81 states to 81 states and 109 transitions. [2022-04-15 01:27:11,235 INFO L78 Accepts]: Start accepts. Automaton has 81 states and 109 transitions. Word has length 33 [2022-04-15 01:27:11,235 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 01:27:11,235 INFO L478 AbstractCegarLoop]: Abstraction has 81 states and 109 transitions. [2022-04-15 01:27:11,235 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 2.8333333333333335) internal successors, (17), 5 states have internal predecessors, (17), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:27:11,235 INFO L276 IsEmpty]: Start isEmpty. Operand 81 states and 109 transitions. [2022-04-15 01:27:11,235 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 35 [2022-04-15 01:27:11,235 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 01:27:11,236 INFO L499 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 01:27:11,254 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Forceful destruction successful, exit code 0 [2022-04-15 01:27:11,440 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8,8 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 01:27:11,441 INFO L403 AbstractCegarLoop]: === Iteration 10 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 01:27:11,441 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 01:27:11,441 INFO L85 PathProgramCache]: Analyzing trace with hash -1222526036, now seen corresponding path program 1 times [2022-04-15 01:27:11,441 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 01:27:11,441 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [810922739] [2022-04-15 01:27:11,441 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 01:27:11,441 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 01:27:11,451 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:27:11,511 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 01:27:11,512 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:27:11,516 INFO L290 TraceCheckUtils]: 0: Hoare triple {3761#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {3745#true} is VALID [2022-04-15 01:27:11,516 INFO L290 TraceCheckUtils]: 1: Hoare triple {3745#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3745#true} is VALID [2022-04-15 01:27:11,516 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {3745#true} {3745#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3745#true} is VALID [2022-04-15 01:27:11,516 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-15 01:27:11,517 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:27:11,519 INFO L290 TraceCheckUtils]: 0: Hoare triple {3745#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3745#true} is VALID [2022-04-15 01:27:11,519 INFO L290 TraceCheckUtils]: 1: Hoare triple {3745#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {3745#true} is VALID [2022-04-15 01:27:11,519 INFO L290 TraceCheckUtils]: 2: Hoare triple {3745#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3745#true} is VALID [2022-04-15 01:27:11,520 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3745#true} {3751#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {3751#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-15 01:27:11,520 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-04-15 01:27:11,521 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:27:11,523 INFO L290 TraceCheckUtils]: 0: Hoare triple {3745#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3745#true} is VALID [2022-04-15 01:27:11,524 INFO L290 TraceCheckUtils]: 1: Hoare triple {3745#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {3745#true} is VALID [2022-04-15 01:27:11,524 INFO L290 TraceCheckUtils]: 2: Hoare triple {3745#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3745#true} is VALID [2022-04-15 01:27:11,524 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3745#true} {3756#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {3756#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} is VALID [2022-04-15 01:27:11,525 INFO L272 TraceCheckUtils]: 0: Hoare triple {3745#true} [84] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3761#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-15 01:27:11,525 INFO L290 TraceCheckUtils]: 1: Hoare triple {3761#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {3745#true} is VALID [2022-04-15 01:27:11,525 INFO L290 TraceCheckUtils]: 2: Hoare triple {3745#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3745#true} is VALID [2022-04-15 01:27:11,525 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3745#true} {3745#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3745#true} is VALID [2022-04-15 01:27:11,525 INFO L272 TraceCheckUtils]: 4: Hoare triple {3745#true} [85] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3745#true} is VALID [2022-04-15 01:27:11,526 INFO L290 TraceCheckUtils]: 5: Hoare triple {3745#true} [88] mainENTRY-->L20: Formula: (and (= v_main_~v1~0_1 0) (= v_main_~v4~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v2~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_1, main_~v4~0=v_main_~v4~0_3, main_~k~0=v_main_~k~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {3750#(= main_~l~0 0)} is VALID [2022-04-15 01:27:11,526 INFO L290 TraceCheckUtils]: 6: Hoare triple {3750#(= main_~l~0 0)} [91] L20-->L38-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {3750#(= main_~l~0 0)} is VALID [2022-04-15 01:27:11,526 INFO L290 TraceCheckUtils]: 7: Hoare triple {3750#(= main_~l~0 0)} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {3750#(= main_~l~0 0)} is VALID [2022-04-15 01:27:11,527 INFO L290 TraceCheckUtils]: 8: Hoare triple {3750#(= main_~l~0 0)} [97] L23-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_16 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {3750#(= main_~l~0 0)} is VALID [2022-04-15 01:27:11,527 INFO L290 TraceCheckUtils]: 9: Hoare triple {3750#(= main_~l~0 0)} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {3751#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-15 01:27:11,527 INFO L272 TraceCheckUtils]: 10: Hoare triple {3751#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {3745#true} is VALID [2022-04-15 01:27:11,527 INFO L290 TraceCheckUtils]: 11: Hoare triple {3745#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3745#true} is VALID [2022-04-15 01:27:11,527 INFO L290 TraceCheckUtils]: 12: Hoare triple {3745#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {3745#true} is VALID [2022-04-15 01:27:11,527 INFO L290 TraceCheckUtils]: 13: Hoare triple {3745#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3745#true} is VALID [2022-04-15 01:27:11,528 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {3745#true} {3751#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {3751#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-15 01:27:11,529 INFO L290 TraceCheckUtils]: 15: Hoare triple {3751#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {3751#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-15 01:27:11,529 INFO L290 TraceCheckUtils]: 16: Hoare triple {3751#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {3751#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-15 01:27:11,529 INFO L290 TraceCheckUtils]: 17: Hoare triple {3751#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [100] L25-->L33-2: Formula: (and (= v_main_~v2~0_3 (+ v_main_~v2~0_4 1)) (= (mod (mod (mod v_main_~l~0_18 4294967296) 6) 4294967296) 0)) InVars {main_~v2~0=v_main_~v2~0_4, main_~l~0=v_main_~l~0_18} OutVars{main_~v2~0=v_main_~v2~0_3, main_~l~0=v_main_~l~0_18} AuxVars[] AssignedVars[main_~v2~0] {3751#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-15 01:27:11,530 INFO L290 TraceCheckUtils]: 18: Hoare triple {3751#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {3756#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} is VALID [2022-04-15 01:27:11,530 INFO L272 TraceCheckUtils]: 19: Hoare triple {3756#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {3745#true} is VALID [2022-04-15 01:27:11,530 INFO L290 TraceCheckUtils]: 20: Hoare triple {3745#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3745#true} is VALID [2022-04-15 01:27:11,531 INFO L290 TraceCheckUtils]: 21: Hoare triple {3745#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {3745#true} is VALID [2022-04-15 01:27:11,531 INFO L290 TraceCheckUtils]: 22: Hoare triple {3745#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3745#true} is VALID [2022-04-15 01:27:11,532 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {3745#true} {3756#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {3756#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} is VALID [2022-04-15 01:27:11,532 INFO L290 TraceCheckUtils]: 24: Hoare triple {3756#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {3756#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} is VALID [2022-04-15 01:27:11,532 INFO L290 TraceCheckUtils]: 25: Hoare triple {3756#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {3756#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} is VALID [2022-04-15 01:27:11,533 INFO L290 TraceCheckUtils]: 26: Hoare triple {3756#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {3756#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} is VALID [2022-04-15 01:27:11,533 INFO L290 TraceCheckUtils]: 27: Hoare triple {3756#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} [104] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_3 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {3756#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} is VALID [2022-04-15 01:27:11,534 INFO L290 TraceCheckUtils]: 28: Hoare triple {3756#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} [106] L29-->L33-2: Formula: (and (= v_main_~v4~0_1 (+ v_main_~v4~0_2 1)) (= (mod v_main_~l~0_4 4) 0)) InVars {main_~l~0=v_main_~l~0_4, main_~v4~0=v_main_~v4~0_2} OutVars{main_~l~0=v_main_~l~0_4, main_~v4~0=v_main_~v4~0_1} AuxVars[] AssignedVars[main_~v4~0] {3746#false} is VALID [2022-04-15 01:27:11,534 INFO L290 TraceCheckUtils]: 29: Hoare triple {3746#false} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {3746#false} is VALID [2022-04-15 01:27:11,534 INFO L272 TraceCheckUtils]: 30: Hoare triple {3746#false} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {3746#false} is VALID [2022-04-15 01:27:11,534 INFO L290 TraceCheckUtils]: 31: Hoare triple {3746#false} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3746#false} is VALID [2022-04-15 01:27:11,534 INFO L290 TraceCheckUtils]: 32: Hoare triple {3746#false} [108] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {3746#false} is VALID [2022-04-15 01:27:11,535 INFO L290 TraceCheckUtils]: 33: Hoare triple {3746#false} [112] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3746#false} is VALID [2022-04-15 01:27:11,535 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 8 proven. 9 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-15 01:27:11,535 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 01:27:11,535 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [810922739] [2022-04-15 01:27:11,535 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [810922739] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-15 01:27:11,535 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1663713286] [2022-04-15 01:27:11,535 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 01:27:11,535 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 01:27:11,535 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 01:27:11,551 INFO L229 MonitoredProcess]: Starting monitored process 9 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-15 01:27:11,552 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Waiting until timeout for monitored process [2022-04-15 01:27:11,587 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:27:11,588 INFO L263 TraceCheckSpWp]: Trace formula consists of 118 conjuncts, 31 conjunts are in the unsatisfiable core [2022-04-15 01:27:11,602 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:27:11,602 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 01:27:12,212 INFO L272 TraceCheckUtils]: 0: Hoare triple {3745#true} [84] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3745#true} is VALID [2022-04-15 01:27:12,213 INFO L290 TraceCheckUtils]: 1: Hoare triple {3745#true} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {3745#true} is VALID [2022-04-15 01:27:12,213 INFO L290 TraceCheckUtils]: 2: Hoare triple {3745#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3745#true} is VALID [2022-04-15 01:27:12,213 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3745#true} {3745#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3745#true} is VALID [2022-04-15 01:27:12,213 INFO L272 TraceCheckUtils]: 4: Hoare triple {3745#true} [85] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3745#true} is VALID [2022-04-15 01:27:12,213 INFO L290 TraceCheckUtils]: 5: Hoare triple {3745#true} [88] mainENTRY-->L20: Formula: (and (= v_main_~v1~0_1 0) (= v_main_~v4~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v2~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_1, main_~v4~0=v_main_~v4~0_3, main_~k~0=v_main_~k~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {3780#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:27:12,214 INFO L290 TraceCheckUtils]: 6: Hoare triple {3780#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [91] L20-->L38-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {3780#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:27:12,214 INFO L290 TraceCheckUtils]: 7: Hoare triple {3780#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {3780#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:27:12,215 INFO L290 TraceCheckUtils]: 8: Hoare triple {3780#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [97] L23-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_16 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {3790#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:27:12,216 INFO L290 TraceCheckUtils]: 9: Hoare triple {3790#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {3794#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:27:12,216 INFO L272 TraceCheckUtils]: 10: Hoare triple {3794#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {3745#true} is VALID [2022-04-15 01:27:12,216 INFO L290 TraceCheckUtils]: 11: Hoare triple {3745#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3745#true} is VALID [2022-04-15 01:27:12,216 INFO L290 TraceCheckUtils]: 12: Hoare triple {3745#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {3745#true} is VALID [2022-04-15 01:27:12,216 INFO L290 TraceCheckUtils]: 13: Hoare triple {3745#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3745#true} is VALID [2022-04-15 01:27:12,217 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {3745#true} {3794#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {3794#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:27:12,217 INFO L290 TraceCheckUtils]: 15: Hoare triple {3794#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {3794#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:27:12,218 INFO L290 TraceCheckUtils]: 16: Hoare triple {3794#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {3794#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:27:12,218 INFO L290 TraceCheckUtils]: 17: Hoare triple {3794#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [100] L25-->L33-2: Formula: (and (= v_main_~v2~0_3 (+ v_main_~v2~0_4 1)) (= (mod (mod (mod v_main_~l~0_18 4294967296) 6) 4294967296) 0)) InVars {main_~v2~0=v_main_~v2~0_4, main_~l~0=v_main_~l~0_18} OutVars{main_~v2~0=v_main_~v2~0_3, main_~l~0=v_main_~l~0_18} AuxVars[] AssignedVars[main_~v2~0] {3819#(and (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~l~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:27:12,219 INFO L290 TraceCheckUtils]: 18: Hoare triple {3819#(and (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~l~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {3823#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:27:12,219 INFO L272 TraceCheckUtils]: 19: Hoare triple {3823#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {3745#true} is VALID [2022-04-15 01:27:12,219 INFO L290 TraceCheckUtils]: 20: Hoare triple {3745#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3745#true} is VALID [2022-04-15 01:27:12,219 INFO L290 TraceCheckUtils]: 21: Hoare triple {3745#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {3745#true} is VALID [2022-04-15 01:27:12,219 INFO L290 TraceCheckUtils]: 22: Hoare triple {3745#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3745#true} is VALID [2022-04-15 01:27:12,220 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {3745#true} {3823#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {3823#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:27:12,221 INFO L290 TraceCheckUtils]: 24: Hoare triple {3823#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {3823#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:27:12,221 INFO L290 TraceCheckUtils]: 25: Hoare triple {3823#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {3823#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:27:12,222 INFO L290 TraceCheckUtils]: 26: Hoare triple {3823#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {3823#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:27:12,222 INFO L290 TraceCheckUtils]: 27: Hoare triple {3823#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [104] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_3 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {3823#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:27:12,222 INFO L290 TraceCheckUtils]: 28: Hoare triple {3823#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [106] L29-->L33-2: Formula: (and (= v_main_~v4~0_1 (+ v_main_~v4~0_2 1)) (= (mod v_main_~l~0_4 4) 0)) InVars {main_~l~0=v_main_~l~0_4, main_~v4~0=v_main_~v4~0_2} OutVars{main_~l~0=v_main_~l~0_4, main_~v4~0=v_main_~v4~0_1} AuxVars[] AssignedVars[main_~v4~0] {3854#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 1) (= main_~v3~0 0))} is VALID [2022-04-15 01:27:12,223 INFO L290 TraceCheckUtils]: 29: Hoare triple {3854#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 1) (= main_~v3~0 0))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {3858#(and (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~l~0 3) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 1) (= main_~v3~0 0))} is VALID [2022-04-15 01:27:12,224 INFO L272 TraceCheckUtils]: 30: Hoare triple {3858#(and (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~l~0 3) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 1) (= main_~v3~0 0))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {3862#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 01:27:12,224 INFO L290 TraceCheckUtils]: 31: Hoare triple {3862#(<= 1 |__VERIFIER_assert_#in~cond|)} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3866#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 01:27:12,235 INFO L290 TraceCheckUtils]: 32: Hoare triple {3866#(<= 1 __VERIFIER_assert_~cond)} [108] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {3746#false} is VALID [2022-04-15 01:27:12,235 INFO L290 TraceCheckUtils]: 33: Hoare triple {3746#false} [112] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3746#false} is VALID [2022-04-15 01:27:12,235 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 4 proven. 13 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-15 01:27:12,235 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-15 01:27:12,521 INFO L290 TraceCheckUtils]: 33: Hoare triple {3746#false} [112] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3746#false} is VALID [2022-04-15 01:27:12,521 INFO L290 TraceCheckUtils]: 32: Hoare triple {3866#(<= 1 __VERIFIER_assert_~cond)} [108] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {3746#false} is VALID [2022-04-15 01:27:12,522 INFO L290 TraceCheckUtils]: 31: Hoare triple {3862#(<= 1 |__VERIFIER_assert_#in~cond|)} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3866#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 01:27:12,523 INFO L272 TraceCheckUtils]: 30: Hoare triple {3882#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {3862#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 01:27:12,524 INFO L290 TraceCheckUtils]: 29: Hoare triple {3886#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {3882#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:27:12,547 INFO L290 TraceCheckUtils]: 28: Hoare triple {3882#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [106] L29-->L33-2: Formula: (and (= v_main_~v4~0_1 (+ v_main_~v4~0_2 1)) (= (mod v_main_~l~0_4 4) 0)) InVars {main_~l~0=v_main_~l~0_4, main_~v4~0=v_main_~v4~0_2} OutVars{main_~l~0=v_main_~l~0_4, main_~v4~0=v_main_~v4~0_1} AuxVars[] AssignedVars[main_~v4~0] {3886#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is VALID [2022-04-15 01:27:12,547 INFO L290 TraceCheckUtils]: 27: Hoare triple {3882#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [104] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_3 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {3882#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:27:12,547 INFO L290 TraceCheckUtils]: 26: Hoare triple {3882#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {3882#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:27:12,548 INFO L290 TraceCheckUtils]: 25: Hoare triple {3882#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {3882#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:27:12,548 INFO L290 TraceCheckUtils]: 24: Hoare triple {3882#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {3882#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:27:12,549 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {3745#true} {3882#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {3882#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:27:12,549 INFO L290 TraceCheckUtils]: 22: Hoare triple {3745#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3745#true} is VALID [2022-04-15 01:27:12,549 INFO L290 TraceCheckUtils]: 21: Hoare triple {3745#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {3745#true} is VALID [2022-04-15 01:27:12,549 INFO L290 TraceCheckUtils]: 20: Hoare triple {3745#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3745#true} is VALID [2022-04-15 01:27:12,549 INFO L272 TraceCheckUtils]: 19: Hoare triple {3882#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {3745#true} is VALID [2022-04-15 01:27:12,550 INFO L290 TraceCheckUtils]: 18: Hoare triple {3886#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {3882#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:27:14,660 WARN L290 TraceCheckUtils]: 17: Hoare triple {3882#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [100] L25-->L33-2: Formula: (and (= v_main_~v2~0_3 (+ v_main_~v2~0_4 1)) (= (mod (mod (mod v_main_~l~0_18 4294967296) 6) 4294967296) 0)) InVars {main_~v2~0=v_main_~v2~0_4, main_~l~0=v_main_~l~0_18} OutVars{main_~v2~0=v_main_~v2~0_3, main_~l~0=v_main_~l~0_18} AuxVars[] AssignedVars[main_~v2~0] {3886#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is UNKNOWN [2022-04-15 01:27:14,661 INFO L290 TraceCheckUtils]: 16: Hoare triple {3882#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {3882#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:27:14,661 INFO L290 TraceCheckUtils]: 15: Hoare triple {3882#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {3882#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:27:14,662 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {3745#true} {3882#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {3882#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:27:14,662 INFO L290 TraceCheckUtils]: 13: Hoare triple {3745#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3745#true} is VALID [2022-04-15 01:27:14,662 INFO L290 TraceCheckUtils]: 12: Hoare triple {3745#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {3745#true} is VALID [2022-04-15 01:27:14,662 INFO L290 TraceCheckUtils]: 11: Hoare triple {3745#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3745#true} is VALID [2022-04-15 01:27:14,662 INFO L272 TraceCheckUtils]: 10: Hoare triple {3882#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {3745#true} is VALID [2022-04-15 01:27:14,675 INFO L290 TraceCheckUtils]: 9: Hoare triple {3886#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {3882#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:27:16,789 WARN L290 TraceCheckUtils]: 8: Hoare triple {3882#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [97] L23-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_16 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {3886#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is UNKNOWN [2022-04-15 01:27:16,789 INFO L290 TraceCheckUtils]: 7: Hoare triple {3882#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {3882#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:27:16,790 INFO L290 TraceCheckUtils]: 6: Hoare triple {3882#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [91] L20-->L38-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {3882#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:27:16,792 INFO L290 TraceCheckUtils]: 5: Hoare triple {3745#true} [88] mainENTRY-->L20: Formula: (and (= v_main_~v1~0_1 0) (= v_main_~v4~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v2~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_1, main_~v4~0=v_main_~v4~0_3, main_~k~0=v_main_~k~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {3882#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:27:16,792 INFO L272 TraceCheckUtils]: 4: Hoare triple {3745#true} [85] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3745#true} is VALID [2022-04-15 01:27:16,792 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3745#true} {3745#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3745#true} is VALID [2022-04-15 01:27:16,792 INFO L290 TraceCheckUtils]: 2: Hoare triple {3745#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3745#true} is VALID [2022-04-15 01:27:16,792 INFO L290 TraceCheckUtils]: 1: Hoare triple {3745#true} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {3745#true} is VALID [2022-04-15 01:27:16,792 INFO L272 TraceCheckUtils]: 0: Hoare triple {3745#true} [84] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3745#true} is VALID [2022-04-15 01:27:16,793 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 4 proven. 0 refuted. 0 times theorem prover too weak. 17 trivial. 0 not checked. [2022-04-15 01:27:16,793 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1663713286] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-15 01:27:16,793 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-15 01:27:16,793 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [6, 11] total 17 [2022-04-15 01:27:16,793 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [528492841] [2022-04-15 01:27:16,793 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 01:27:16,794 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.0) internal successors, (18), 5 states have internal predecessors, (18), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 34 [2022-04-15 01:27:16,794 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 01:27:16,794 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 3.0) internal successors, (18), 5 states have internal predecessors, (18), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:27:21,085 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 24 edges. 22 inductive. 0 not inductive. 2 times theorem prover too weak to decide inductivity. [2022-04-15 01:27:21,085 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-15 01:27:21,085 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 01:27:21,086 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-15 01:27:21,086 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=227, Unknown=0, NotChecked=0, Total=272 [2022-04-15 01:27:21,086 INFO L87 Difference]: Start difference. First operand 81 states and 109 transitions. Second operand has 6 states, 6 states have (on average 3.0) internal successors, (18), 5 states have internal predecessors, (18), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:27:23,196 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:27:25,395 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:27:27,577 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:27:29,692 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:27:31,943 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:27:34,066 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.12s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:27:38,298 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:27:42,648 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.01s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:27:42,807 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 01:27:42,807 INFO L93 Difference]: Finished difference Result 105 states and 141 transitions. [2022-04-15 01:27:42,807 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-15 01:27:42,807 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.0) internal successors, (18), 5 states have internal predecessors, (18), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 34 [2022-04-15 01:27:42,807 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 01:27:42,807 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.0) internal successors, (18), 5 states have internal predecessors, (18), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:27:42,808 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 47 transitions. [2022-04-15 01:27:42,809 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.0) internal successors, (18), 5 states have internal predecessors, (18), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:27:42,809 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 47 transitions. [2022-04-15 01:27:42,809 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 47 transitions. [2022-04-15 01:27:47,073 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 47 edges. 45 inductive. 0 not inductive. 2 times theorem prover too weak to decide inductivity. [2022-04-15 01:27:47,074 INFO L225 Difference]: With dead ends: 105 [2022-04-15 01:27:47,074 INFO L226 Difference]: Without dead ends: 103 [2022-04-15 01:27:47,074 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 80 GetRequests, 60 SyntacticMatches, 4 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 83 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=49, Invalid=257, Unknown=0, NotChecked=0, Total=306 [2022-04-15 01:27:47,075 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 6 mSDsluCounter, 46 mSDsCounter, 0 mSdLazyCounter, 61 mSolverCounterSat, 0 mSolverCounterUnsat, 8 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 16.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 6 SdHoareTripleChecker+Valid, 60 SdHoareTripleChecker+Invalid, 69 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 61 IncrementalHoareTripleChecker+Invalid, 8 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 16.8s IncrementalHoareTripleChecker+Time [2022-04-15 01:27:47,075 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [6 Valid, 60 Invalid, 69 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 61 Invalid, 8 Unknown, 0 Unchecked, 16.8s Time] [2022-04-15 01:27:47,075 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 103 states. [2022-04-15 01:27:47,124 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 103 to 102. [2022-04-15 01:27:47,124 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 01:27:47,125 INFO L82 GeneralOperation]: Start isEquivalent. First operand 103 states. Second operand has 102 states, 82 states have (on average 1.4390243902439024) internal successors, (118), 82 states have internal predecessors, (118), 10 states have call successors, (10), 10 states have call predecessors, (10), 9 states have return successors, (9), 9 states have call predecessors, (9), 9 states have call successors, (9) [2022-04-15 01:27:47,125 INFO L74 IsIncluded]: Start isIncluded. First operand 103 states. Second operand has 102 states, 82 states have (on average 1.4390243902439024) internal successors, (118), 82 states have internal predecessors, (118), 10 states have call successors, (10), 10 states have call predecessors, (10), 9 states have return successors, (9), 9 states have call predecessors, (9), 9 states have call successors, (9) [2022-04-15 01:27:47,125 INFO L87 Difference]: Start difference. First operand 103 states. Second operand has 102 states, 82 states have (on average 1.4390243902439024) internal successors, (118), 82 states have internal predecessors, (118), 10 states have call successors, (10), 10 states have call predecessors, (10), 9 states have return successors, (9), 9 states have call predecessors, (9), 9 states have call successors, (9) [2022-04-15 01:27:47,127 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 01:27:47,127 INFO L93 Difference]: Finished difference Result 103 states and 139 transitions. [2022-04-15 01:27:47,127 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 139 transitions. [2022-04-15 01:27:47,127 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 01:27:47,127 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 01:27:47,127 INFO L74 IsIncluded]: Start isIncluded. First operand has 102 states, 82 states have (on average 1.4390243902439024) internal successors, (118), 82 states have internal predecessors, (118), 10 states have call successors, (10), 10 states have call predecessors, (10), 9 states have return successors, (9), 9 states have call predecessors, (9), 9 states have call successors, (9) Second operand 103 states. [2022-04-15 01:27:47,127 INFO L87 Difference]: Start difference. First operand has 102 states, 82 states have (on average 1.4390243902439024) internal successors, (118), 82 states have internal predecessors, (118), 10 states have call successors, (10), 10 states have call predecessors, (10), 9 states have return successors, (9), 9 states have call predecessors, (9), 9 states have call successors, (9) Second operand 103 states. [2022-04-15 01:27:47,129 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 01:27:47,129 INFO L93 Difference]: Finished difference Result 103 states and 139 transitions. [2022-04-15 01:27:47,129 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 139 transitions. [2022-04-15 01:27:47,129 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 01:27:47,129 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 01:27:47,129 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 01:27:47,129 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 01:27:47,129 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 102 states, 82 states have (on average 1.4390243902439024) internal successors, (118), 82 states have internal predecessors, (118), 10 states have call successors, (10), 10 states have call predecessors, (10), 9 states have return successors, (9), 9 states have call predecessors, (9), 9 states have call successors, (9) [2022-04-15 01:27:47,131 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 102 states to 102 states and 137 transitions. [2022-04-15 01:27:47,131 INFO L78 Accepts]: Start accepts. Automaton has 102 states and 137 transitions. Word has length 34 [2022-04-15 01:27:47,131 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 01:27:47,131 INFO L478 AbstractCegarLoop]: Abstraction has 102 states and 137 transitions. [2022-04-15 01:27:47,132 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 3.0) internal successors, (18), 5 states have internal predecessors, (18), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:27:47,132 INFO L276 IsEmpty]: Start isEmpty. Operand 102 states and 137 transitions. [2022-04-15 01:27:47,134 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 36 [2022-04-15 01:27:47,134 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 01:27:47,134 INFO L499 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 01:27:47,151 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Ended with exit code 0 [2022-04-15 01:27:47,350 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 9 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable9 [2022-04-15 01:27:47,351 INFO L403 AbstractCegarLoop]: === Iteration 11 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 01:27:47,351 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 01:27:47,351 INFO L85 PathProgramCache]: Analyzing trace with hash 1955960059, now seen corresponding path program 1 times [2022-04-15 01:27:47,351 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 01:27:47,351 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1070645212] [2022-04-15 01:27:47,351 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 01:27:47,351 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 01:27:47,364 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:27:47,409 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 01:27:47,410 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:27:47,413 INFO L290 TraceCheckUtils]: 0: Hoare triple {4464#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {4449#true} is VALID [2022-04-15 01:27:47,413 INFO L290 TraceCheckUtils]: 1: Hoare triple {4449#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4449#true} is VALID [2022-04-15 01:27:47,413 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4449#true} {4449#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4449#true} is VALID [2022-04-15 01:27:47,413 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-15 01:27:47,414 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:27:47,416 INFO L290 TraceCheckUtils]: 0: Hoare triple {4449#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4449#true} is VALID [2022-04-15 01:27:47,416 INFO L290 TraceCheckUtils]: 1: Hoare triple {4449#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {4449#true} is VALID [2022-04-15 01:27:47,416 INFO L290 TraceCheckUtils]: 2: Hoare triple {4449#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4449#true} is VALID [2022-04-15 01:27:47,417 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4449#true} {4455#(<= (+ (* 6 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967296) 1) main_~l~0)} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {4455#(<= (+ (* 6 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967296) 1) main_~l~0)} is VALID [2022-04-15 01:27:47,417 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-04-15 01:27:47,418 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:27:47,419 INFO L290 TraceCheckUtils]: 0: Hoare triple {4449#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4449#true} is VALID [2022-04-15 01:27:47,420 INFO L290 TraceCheckUtils]: 1: Hoare triple {4449#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {4449#true} is VALID [2022-04-15 01:27:47,420 INFO L290 TraceCheckUtils]: 2: Hoare triple {4449#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4449#true} is VALID [2022-04-15 01:27:47,420 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4449#true} {4450#false} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {4450#false} is VALID [2022-04-15 01:27:47,420 INFO L272 TraceCheckUtils]: 0: Hoare triple {4449#true} [84] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4464#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-15 01:27:47,420 INFO L290 TraceCheckUtils]: 1: Hoare triple {4464#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {4449#true} is VALID [2022-04-15 01:27:47,420 INFO L290 TraceCheckUtils]: 2: Hoare triple {4449#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4449#true} is VALID [2022-04-15 01:27:47,420 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4449#true} {4449#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4449#true} is VALID [2022-04-15 01:27:47,420 INFO L272 TraceCheckUtils]: 4: Hoare triple {4449#true} [85] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4449#true} is VALID [2022-04-15 01:27:47,421 INFO L290 TraceCheckUtils]: 5: Hoare triple {4449#true} [88] mainENTRY-->L20: Formula: (and (= v_main_~v1~0_1 0) (= v_main_~v4~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v2~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_1, main_~v4~0=v_main_~v4~0_3, main_~k~0=v_main_~k~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {4454#(= main_~l~0 0)} is VALID [2022-04-15 01:27:47,421 INFO L290 TraceCheckUtils]: 6: Hoare triple {4454#(= main_~l~0 0)} [91] L20-->L38-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {4454#(= main_~l~0 0)} is VALID [2022-04-15 01:27:47,421 INFO L290 TraceCheckUtils]: 7: Hoare triple {4454#(= main_~l~0 0)} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {4454#(= main_~l~0 0)} is VALID [2022-04-15 01:27:47,421 INFO L290 TraceCheckUtils]: 8: Hoare triple {4454#(= main_~l~0 0)} [97] L23-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_16 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {4454#(= main_~l~0 0)} is VALID [2022-04-15 01:27:47,422 INFO L290 TraceCheckUtils]: 9: Hoare triple {4454#(= main_~l~0 0)} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {4455#(<= (+ (* 6 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967296) 1) main_~l~0)} is VALID [2022-04-15 01:27:47,422 INFO L272 TraceCheckUtils]: 10: Hoare triple {4455#(<= (+ (* 6 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967296) 1) main_~l~0)} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {4449#true} is VALID [2022-04-15 01:27:47,422 INFO L290 TraceCheckUtils]: 11: Hoare triple {4449#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4449#true} is VALID [2022-04-15 01:27:47,422 INFO L290 TraceCheckUtils]: 12: Hoare triple {4449#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {4449#true} is VALID [2022-04-15 01:27:47,422 INFO L290 TraceCheckUtils]: 13: Hoare triple {4449#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4449#true} is VALID [2022-04-15 01:27:47,423 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {4449#true} {4455#(<= (+ (* 6 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967296) 1) main_~l~0)} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {4455#(<= (+ (* 6 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967296) 1) main_~l~0)} is VALID [2022-04-15 01:27:47,423 INFO L290 TraceCheckUtils]: 15: Hoare triple {4455#(<= (+ (* 6 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967296) 1) main_~l~0)} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {4455#(<= (+ (* 6 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967296) 1) main_~l~0)} is VALID [2022-04-15 01:27:47,424 INFO L290 TraceCheckUtils]: 16: Hoare triple {4455#(<= (+ (* 6 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967296) 1) main_~l~0)} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {4455#(<= (+ (* 6 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967296) 1) main_~l~0)} is VALID [2022-04-15 01:27:47,425 INFO L290 TraceCheckUtils]: 17: Hoare triple {4455#(<= (+ (* 6 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967296) 1) main_~l~0)} [100] L25-->L33-2: Formula: (and (= v_main_~v2~0_3 (+ v_main_~v2~0_4 1)) (= (mod (mod (mod v_main_~l~0_18 4294967296) 6) 4294967296) 0)) InVars {main_~v2~0=v_main_~v2~0_4, main_~l~0=v_main_~l~0_18} OutVars{main_~v2~0=v_main_~v2~0_3, main_~l~0=v_main_~l~0_18} AuxVars[] AssignedVars[main_~v2~0] {4450#false} is VALID [2022-04-15 01:27:47,425 INFO L290 TraceCheckUtils]: 18: Hoare triple {4450#false} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {4450#false} is VALID [2022-04-15 01:27:47,425 INFO L272 TraceCheckUtils]: 19: Hoare triple {4450#false} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {4449#true} is VALID [2022-04-15 01:27:47,426 INFO L290 TraceCheckUtils]: 20: Hoare triple {4449#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4449#true} is VALID [2022-04-15 01:27:47,426 INFO L290 TraceCheckUtils]: 21: Hoare triple {4449#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {4449#true} is VALID [2022-04-15 01:27:47,426 INFO L290 TraceCheckUtils]: 22: Hoare triple {4449#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4449#true} is VALID [2022-04-15 01:27:47,426 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {4449#true} {4450#false} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {4450#false} is VALID [2022-04-15 01:27:47,426 INFO L290 TraceCheckUtils]: 24: Hoare triple {4450#false} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {4450#false} is VALID [2022-04-15 01:27:47,426 INFO L290 TraceCheckUtils]: 25: Hoare triple {4450#false} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {4450#false} is VALID [2022-04-15 01:27:47,426 INFO L290 TraceCheckUtils]: 26: Hoare triple {4450#false} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {4450#false} is VALID [2022-04-15 01:27:47,426 INFO L290 TraceCheckUtils]: 27: Hoare triple {4450#false} [104] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_3 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {4450#false} is VALID [2022-04-15 01:27:47,426 INFO L290 TraceCheckUtils]: 28: Hoare triple {4450#false} [107] L29-->L31: Formula: (not (= (mod v_main_~l~0_6 4) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {4450#false} is VALID [2022-04-15 01:27:47,426 INFO L290 TraceCheckUtils]: 29: Hoare triple {4450#false} [110] L31-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_7 4294967296) 3) 4294967296) 0) (= v_main_~i~0_2 (+ v_main_~i~0_3 1))) InVars {main_~i~0=v_main_~i~0_3, main_~l~0=v_main_~l~0_7} OutVars{main_~i~0=v_main_~i~0_2, main_~l~0=v_main_~l~0_7} AuxVars[] AssignedVars[main_~i~0] {4450#false} is VALID [2022-04-15 01:27:47,426 INFO L290 TraceCheckUtils]: 30: Hoare triple {4450#false} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {4450#false} is VALID [2022-04-15 01:27:47,426 INFO L272 TraceCheckUtils]: 31: Hoare triple {4450#false} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {4450#false} is VALID [2022-04-15 01:27:47,426 INFO L290 TraceCheckUtils]: 32: Hoare triple {4450#false} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4450#false} is VALID [2022-04-15 01:27:47,426 INFO L290 TraceCheckUtils]: 33: Hoare triple {4450#false} [108] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {4450#false} is VALID [2022-04-15 01:27:47,426 INFO L290 TraceCheckUtils]: 34: Hoare triple {4450#false} [112] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4450#false} is VALID [2022-04-15 01:27:47,427 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 13 proven. 2 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2022-04-15 01:27:47,427 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 01:27:47,427 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1070645212] [2022-04-15 01:27:47,427 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1070645212] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-15 01:27:47,427 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1720045316] [2022-04-15 01:27:47,427 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 01:27:47,427 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 01:27:47,427 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 01:27:47,428 INFO L229 MonitoredProcess]: Starting monitored process 10 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-15 01:27:47,432 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Waiting until timeout for monitored process [2022-04-15 01:27:47,462 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:27:47,463 INFO L263 TraceCheckSpWp]: Trace formula consists of 119 conjuncts, 31 conjunts are in the unsatisfiable core [2022-04-15 01:27:47,470 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:27:47,471 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 01:27:48,076 INFO L272 TraceCheckUtils]: 0: Hoare triple {4449#true} [84] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4449#true} is VALID [2022-04-15 01:27:48,076 INFO L290 TraceCheckUtils]: 1: Hoare triple {4449#true} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {4449#true} is VALID [2022-04-15 01:27:48,076 INFO L290 TraceCheckUtils]: 2: Hoare triple {4449#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4449#true} is VALID [2022-04-15 01:27:48,076 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4449#true} {4449#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4449#true} is VALID [2022-04-15 01:27:48,076 INFO L272 TraceCheckUtils]: 4: Hoare triple {4449#true} [85] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4449#true} is VALID [2022-04-15 01:27:48,077 INFO L290 TraceCheckUtils]: 5: Hoare triple {4449#true} [88] mainENTRY-->L20: Formula: (and (= v_main_~v1~0_1 0) (= v_main_~v4~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v2~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_1, main_~v4~0=v_main_~v4~0_3, main_~k~0=v_main_~k~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {4483#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:27:48,077 INFO L290 TraceCheckUtils]: 6: Hoare triple {4483#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [91] L20-->L38-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {4483#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:27:48,077 INFO L290 TraceCheckUtils]: 7: Hoare triple {4483#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {4483#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:27:48,078 INFO L290 TraceCheckUtils]: 8: Hoare triple {4483#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [97] L23-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_16 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {4493#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:27:48,078 INFO L290 TraceCheckUtils]: 9: Hoare triple {4493#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {4497#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:27:48,078 INFO L272 TraceCheckUtils]: 10: Hoare triple {4497#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {4449#true} is VALID [2022-04-15 01:27:48,078 INFO L290 TraceCheckUtils]: 11: Hoare triple {4449#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4449#true} is VALID [2022-04-15 01:27:48,078 INFO L290 TraceCheckUtils]: 12: Hoare triple {4449#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {4449#true} is VALID [2022-04-15 01:27:48,078 INFO L290 TraceCheckUtils]: 13: Hoare triple {4449#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4449#true} is VALID [2022-04-15 01:27:48,079 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {4449#true} {4497#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {4497#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:27:48,079 INFO L290 TraceCheckUtils]: 15: Hoare triple {4497#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {4497#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:27:48,080 INFO L290 TraceCheckUtils]: 16: Hoare triple {4497#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {4497#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:27:48,080 INFO L290 TraceCheckUtils]: 17: Hoare triple {4497#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [100] L25-->L33-2: Formula: (and (= v_main_~v2~0_3 (+ v_main_~v2~0_4 1)) (= (mod (mod (mod v_main_~l~0_18 4294967296) 6) 4294967296) 0)) InVars {main_~v2~0=v_main_~v2~0_4, main_~l~0=v_main_~l~0_18} OutVars{main_~v2~0=v_main_~v2~0_3, main_~l~0=v_main_~l~0_18} AuxVars[] AssignedVars[main_~v2~0] {4522#(and (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~v2~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:27:48,081 INFO L290 TraceCheckUtils]: 18: Hoare triple {4522#(and (= main_~k~0 0) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~v2~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {4526#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:27:48,081 INFO L272 TraceCheckUtils]: 19: Hoare triple {4526#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {4449#true} is VALID [2022-04-15 01:27:48,081 INFO L290 TraceCheckUtils]: 20: Hoare triple {4449#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4449#true} is VALID [2022-04-15 01:27:48,081 INFO L290 TraceCheckUtils]: 21: Hoare triple {4449#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {4449#true} is VALID [2022-04-15 01:27:48,081 INFO L290 TraceCheckUtils]: 22: Hoare triple {4449#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4449#true} is VALID [2022-04-15 01:27:48,082 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {4449#true} {4526#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {4526#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:27:48,082 INFO L290 TraceCheckUtils]: 24: Hoare triple {4526#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {4526#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:27:48,082 INFO L290 TraceCheckUtils]: 25: Hoare triple {4526#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {4526#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:27:48,083 INFO L290 TraceCheckUtils]: 26: Hoare triple {4526#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {4526#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:27:48,083 INFO L290 TraceCheckUtils]: 27: Hoare triple {4526#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [104] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_3 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {4526#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:27:48,084 INFO L290 TraceCheckUtils]: 28: Hoare triple {4526#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [107] L29-->L31: Formula: (not (= (mod v_main_~l~0_6 4) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {4526#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:27:48,084 INFO L290 TraceCheckUtils]: 29: Hoare triple {4526#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [110] L31-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_7 4294967296) 3) 4294967296) 0) (= v_main_~i~0_2 (+ v_main_~i~0_3 1))) InVars {main_~i~0=v_main_~i~0_3, main_~l~0=v_main_~l~0_7} OutVars{main_~i~0=v_main_~i~0_2, main_~l~0=v_main_~l~0_7} AuxVars[] AssignedVars[main_~i~0] {4560#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= (+ (- 1) main_~i~0) 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:27:48,085 INFO L290 TraceCheckUtils]: 30: Hoare triple {4560#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= (+ (- 1) main_~i~0) 0) (= main_~v3~0 0))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {4564#(and (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~l~0 3) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= (+ (- 1) main_~i~0) 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:27:48,086 INFO L272 TraceCheckUtils]: 31: Hoare triple {4564#(and (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~l~0 3) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= (+ (- 1) main_~i~0) 0) (= main_~v3~0 0))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {4568#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 01:27:48,086 INFO L290 TraceCheckUtils]: 32: Hoare triple {4568#(<= 1 |__VERIFIER_assert_#in~cond|)} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4572#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 01:27:48,086 INFO L290 TraceCheckUtils]: 33: Hoare triple {4572#(<= 1 __VERIFIER_assert_~cond)} [108] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {4450#false} is VALID [2022-04-15 01:27:48,086 INFO L290 TraceCheckUtils]: 34: Hoare triple {4450#false} [112] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4450#false} is VALID [2022-04-15 01:27:48,087 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 4 proven. 13 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-15 01:27:48,087 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-15 01:27:48,349 INFO L290 TraceCheckUtils]: 34: Hoare triple {4450#false} [112] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4450#false} is VALID [2022-04-15 01:27:48,349 INFO L290 TraceCheckUtils]: 33: Hoare triple {4572#(<= 1 __VERIFIER_assert_~cond)} [108] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {4450#false} is VALID [2022-04-15 01:27:48,350 INFO L290 TraceCheckUtils]: 32: Hoare triple {4568#(<= 1 |__VERIFIER_assert_#in~cond|)} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4572#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 01:27:48,351 INFO L272 TraceCheckUtils]: 31: Hoare triple {4588#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {4568#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 01:27:48,352 INFO L290 TraceCheckUtils]: 30: Hoare triple {4592#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {4588#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:27:50,457 WARN L290 TraceCheckUtils]: 29: Hoare triple {4588#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [110] L31-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_7 4294967296) 3) 4294967296) 0) (= v_main_~i~0_2 (+ v_main_~i~0_3 1))) InVars {main_~i~0=v_main_~i~0_3, main_~l~0=v_main_~l~0_7} OutVars{main_~i~0=v_main_~i~0_2, main_~l~0=v_main_~l~0_7} AuxVars[] AssignedVars[main_~i~0] {4592#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is UNKNOWN [2022-04-15 01:27:50,458 INFO L290 TraceCheckUtils]: 28: Hoare triple {4588#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [107] L29-->L31: Formula: (not (= (mod v_main_~l~0_6 4) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {4588#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:27:50,458 INFO L290 TraceCheckUtils]: 27: Hoare triple {4588#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [104] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_3 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {4588#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:27:50,459 INFO L290 TraceCheckUtils]: 26: Hoare triple {4588#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {4588#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:27:50,459 INFO L290 TraceCheckUtils]: 25: Hoare triple {4588#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {4588#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:27:50,459 INFO L290 TraceCheckUtils]: 24: Hoare triple {4588#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {4588#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:27:50,460 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {4449#true} {4588#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {4588#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:27:50,460 INFO L290 TraceCheckUtils]: 22: Hoare triple {4449#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4449#true} is VALID [2022-04-15 01:27:50,460 INFO L290 TraceCheckUtils]: 21: Hoare triple {4449#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {4449#true} is VALID [2022-04-15 01:27:50,460 INFO L290 TraceCheckUtils]: 20: Hoare triple {4449#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4449#true} is VALID [2022-04-15 01:27:50,460 INFO L272 TraceCheckUtils]: 19: Hoare triple {4588#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {4449#true} is VALID [2022-04-15 01:27:50,464 INFO L290 TraceCheckUtils]: 18: Hoare triple {4592#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {4588#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:27:52,591 WARN L290 TraceCheckUtils]: 17: Hoare triple {4588#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [100] L25-->L33-2: Formula: (and (= v_main_~v2~0_3 (+ v_main_~v2~0_4 1)) (= (mod (mod (mod v_main_~l~0_18 4294967296) 6) 4294967296) 0)) InVars {main_~v2~0=v_main_~v2~0_4, main_~l~0=v_main_~l~0_18} OutVars{main_~v2~0=v_main_~v2~0_3, main_~l~0=v_main_~l~0_18} AuxVars[] AssignedVars[main_~v2~0] {4592#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is UNKNOWN [2022-04-15 01:27:52,592 INFO L290 TraceCheckUtils]: 16: Hoare triple {4588#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {4588#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:27:52,592 INFO L290 TraceCheckUtils]: 15: Hoare triple {4588#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {4588#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:27:52,593 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {4449#true} {4588#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {4588#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:27:52,593 INFO L290 TraceCheckUtils]: 13: Hoare triple {4449#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4449#true} is VALID [2022-04-15 01:27:52,593 INFO L290 TraceCheckUtils]: 12: Hoare triple {4449#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {4449#true} is VALID [2022-04-15 01:27:52,593 INFO L290 TraceCheckUtils]: 11: Hoare triple {4449#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4449#true} is VALID [2022-04-15 01:27:52,593 INFO L272 TraceCheckUtils]: 10: Hoare triple {4588#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {4449#true} is VALID [2022-04-15 01:27:52,597 INFO L290 TraceCheckUtils]: 9: Hoare triple {4592#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {4588#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:27:54,702 WARN L290 TraceCheckUtils]: 8: Hoare triple {4588#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [97] L23-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_16 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {4592#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is UNKNOWN [2022-04-15 01:27:54,703 INFO L290 TraceCheckUtils]: 7: Hoare triple {4588#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {4588#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:27:54,703 INFO L290 TraceCheckUtils]: 6: Hoare triple {4588#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [91] L20-->L38-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {4588#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:27:54,706 INFO L290 TraceCheckUtils]: 5: Hoare triple {4449#true} [88] mainENTRY-->L20: Formula: (and (= v_main_~v1~0_1 0) (= v_main_~v4~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v2~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_1, main_~v4~0=v_main_~v4~0_3, main_~k~0=v_main_~k~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {4588#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:27:54,706 INFO L272 TraceCheckUtils]: 4: Hoare triple {4449#true} [85] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4449#true} is VALID [2022-04-15 01:27:54,706 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4449#true} {4449#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4449#true} is VALID [2022-04-15 01:27:54,706 INFO L290 TraceCheckUtils]: 2: Hoare triple {4449#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4449#true} is VALID [2022-04-15 01:27:54,706 INFO L290 TraceCheckUtils]: 1: Hoare triple {4449#true} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {4449#true} is VALID [2022-04-15 01:27:54,706 INFO L272 TraceCheckUtils]: 0: Hoare triple {4449#true} [84] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4449#true} is VALID [2022-04-15 01:27:54,706 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 4 proven. 0 refuted. 0 times theorem prover too weak. 17 trivial. 0 not checked. [2022-04-15 01:27:54,707 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1720045316] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-15 01:27:54,707 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-15 01:27:54,707 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [5, 11] total 16 [2022-04-15 01:27:54,707 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1877803074] [2022-04-15 01:27:54,707 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 01:27:54,707 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 5 states have internal predecessors, (19), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 35 [2022-04-15 01:27:54,707 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 01:27:54,707 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 5 states have internal predecessors, (19), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:28:01,065 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 25 edges. 22 inductive. 0 not inductive. 3 times theorem prover too weak to decide inductivity. [2022-04-15 01:28:01,065 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-15 01:28:01,065 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 01:28:01,066 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-15 01:28:01,070 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=43, Invalid=197, Unknown=0, NotChecked=0, Total=240 [2022-04-15 01:28:01,070 INFO L87 Difference]: Start difference. First operand 102 states and 137 transitions. Second operand has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 5 states have internal predecessors, (19), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:28:03,172 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:28:05,369 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:28:07,565 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:28:09,683 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.12s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:28:11,790 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.11s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:28:13,907 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:28:16,169 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:28:18,396 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:28:20,660 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 01:28:20,660 INFO L93 Difference]: Finished difference Result 116 states and 156 transitions. [2022-04-15 01:28:20,660 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-15 01:28:20,661 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 5 states have internal predecessors, (19), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 35 [2022-04-15 01:28:20,661 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 01:28:20,661 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 5 states have internal predecessors, (19), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:28:20,661 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 47 transitions. [2022-04-15 01:28:20,661 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 5 states have internal predecessors, (19), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:28:20,662 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 47 transitions. [2022-04-15 01:28:20,662 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 47 transitions. [2022-04-15 01:28:25,016 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 47 edges. 45 inductive. 0 not inductive. 2 times theorem prover too weak to decide inductivity. [2022-04-15 01:28:25,018 INFO L225 Difference]: With dead ends: 116 [2022-04-15 01:28:25,018 INFO L226 Difference]: Without dead ends: 114 [2022-04-15 01:28:25,018 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 80 GetRequests, 61 SyntacticMatches, 4 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 77 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=47, Invalid=225, Unknown=0, NotChecked=0, Total=272 [2022-04-15 01:28:25,019 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 5 mSDsluCounter, 46 mSDsCounter, 0 mSdLazyCounter, 61 mSolverCounterSat, 1 mSolverCounterUnsat, 8 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 16.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 5 SdHoareTripleChecker+Valid, 60 SdHoareTripleChecker+Invalid, 70 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 61 IncrementalHoareTripleChecker+Invalid, 8 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 16.8s IncrementalHoareTripleChecker+Time [2022-04-15 01:28:25,019 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [5 Valid, 60 Invalid, 70 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 61 Invalid, 8 Unknown, 0 Unchecked, 16.8s Time] [2022-04-15 01:28:25,019 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 114 states. [2022-04-15 01:28:25,077 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 114 to 91. [2022-04-15 01:28:25,077 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 01:28:25,077 INFO L82 GeneralOperation]: Start isEquivalent. First operand 114 states. Second operand has 91 states, 73 states have (on average 1.4383561643835616) internal successors, (105), 73 states have internal predecessors, (105), 9 states have call successors, (9), 9 states have call predecessors, (9), 8 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-15 01:28:25,077 INFO L74 IsIncluded]: Start isIncluded. First operand 114 states. Second operand has 91 states, 73 states have (on average 1.4383561643835616) internal successors, (105), 73 states have internal predecessors, (105), 9 states have call successors, (9), 9 states have call predecessors, (9), 8 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-15 01:28:25,078 INFO L87 Difference]: Start difference. First operand 114 states. Second operand has 91 states, 73 states have (on average 1.4383561643835616) internal successors, (105), 73 states have internal predecessors, (105), 9 states have call successors, (9), 9 states have call predecessors, (9), 8 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-15 01:28:25,079 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 01:28:25,079 INFO L93 Difference]: Finished difference Result 114 states and 154 transitions. [2022-04-15 01:28:25,079 INFO L276 IsEmpty]: Start isEmpty. Operand 114 states and 154 transitions. [2022-04-15 01:28:25,080 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 01:28:25,080 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 01:28:25,080 INFO L74 IsIncluded]: Start isIncluded. First operand has 91 states, 73 states have (on average 1.4383561643835616) internal successors, (105), 73 states have internal predecessors, (105), 9 states have call successors, (9), 9 states have call predecessors, (9), 8 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) Second operand 114 states. [2022-04-15 01:28:25,080 INFO L87 Difference]: Start difference. First operand has 91 states, 73 states have (on average 1.4383561643835616) internal successors, (105), 73 states have internal predecessors, (105), 9 states have call successors, (9), 9 states have call predecessors, (9), 8 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) Second operand 114 states. [2022-04-15 01:28:25,081 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 01:28:25,082 INFO L93 Difference]: Finished difference Result 114 states and 154 transitions. [2022-04-15 01:28:25,082 INFO L276 IsEmpty]: Start isEmpty. Operand 114 states and 154 transitions. [2022-04-15 01:28:25,082 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 01:28:25,082 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 01:28:25,082 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 01:28:25,082 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 01:28:25,082 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 91 states, 73 states have (on average 1.4383561643835616) internal successors, (105), 73 states have internal predecessors, (105), 9 states have call successors, (9), 9 states have call predecessors, (9), 8 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-15 01:28:25,083 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 91 states to 91 states and 122 transitions. [2022-04-15 01:28:25,083 INFO L78 Accepts]: Start accepts. Automaton has 91 states and 122 transitions. Word has length 35 [2022-04-15 01:28:25,083 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 01:28:25,083 INFO L478 AbstractCegarLoop]: Abstraction has 91 states and 122 transitions. [2022-04-15 01:28:25,084 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 5 states have internal predecessors, (19), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:28:25,084 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 122 transitions. [2022-04-15 01:28:25,084 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 36 [2022-04-15 01:28:25,084 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 01:28:25,084 INFO L499 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 01:28:25,104 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Forceful destruction successful, exit code 0 [2022-04-15 01:28:25,299 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10,10 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 01:28:25,300 INFO L403 AbstractCegarLoop]: === Iteration 12 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 01:28:25,300 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 01:28:25,300 INFO L85 PathProgramCache]: Analyzing trace with hash -240772162, now seen corresponding path program 1 times [2022-04-15 01:28:25,300 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 01:28:25,300 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [605773790] [2022-04-15 01:28:25,300 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 01:28:25,300 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 01:28:25,308 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:28:25,367 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 01:28:25,368 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:28:25,371 INFO L290 TraceCheckUtils]: 0: Hoare triple {5196#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {5180#true} is VALID [2022-04-15 01:28:25,371 INFO L290 TraceCheckUtils]: 1: Hoare triple {5180#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5180#true} is VALID [2022-04-15 01:28:25,371 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5180#true} {5180#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5180#true} is VALID [2022-04-15 01:28:25,371 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-15 01:28:25,372 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:28:25,375 INFO L290 TraceCheckUtils]: 0: Hoare triple {5180#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5180#true} is VALID [2022-04-15 01:28:25,375 INFO L290 TraceCheckUtils]: 1: Hoare triple {5180#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {5180#true} is VALID [2022-04-15 01:28:25,375 INFO L290 TraceCheckUtils]: 2: Hoare triple {5180#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5180#true} is VALID [2022-04-15 01:28:25,375 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5180#true} {5186#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {5186#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-15 01:28:25,375 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-15 01:28:25,376 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:28:25,379 INFO L290 TraceCheckUtils]: 0: Hoare triple {5180#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5180#true} is VALID [2022-04-15 01:28:25,379 INFO L290 TraceCheckUtils]: 1: Hoare triple {5180#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {5180#true} is VALID [2022-04-15 01:28:25,379 INFO L290 TraceCheckUtils]: 2: Hoare triple {5180#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5180#true} is VALID [2022-04-15 01:28:25,380 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5180#true} {5191#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {5191#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} is VALID [2022-04-15 01:28:25,380 INFO L272 TraceCheckUtils]: 0: Hoare triple {5180#true} [84] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5196#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-15 01:28:25,380 INFO L290 TraceCheckUtils]: 1: Hoare triple {5196#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {5180#true} is VALID [2022-04-15 01:28:25,381 INFO L290 TraceCheckUtils]: 2: Hoare triple {5180#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5180#true} is VALID [2022-04-15 01:28:25,381 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5180#true} {5180#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5180#true} is VALID [2022-04-15 01:28:25,381 INFO L272 TraceCheckUtils]: 4: Hoare triple {5180#true} [85] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5180#true} is VALID [2022-04-15 01:28:25,381 INFO L290 TraceCheckUtils]: 5: Hoare triple {5180#true} [88] mainENTRY-->L20: Formula: (and (= v_main_~v1~0_1 0) (= v_main_~v4~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v2~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_1, main_~v4~0=v_main_~v4~0_3, main_~k~0=v_main_~k~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {5185#(= main_~l~0 0)} is VALID [2022-04-15 01:28:25,381 INFO L290 TraceCheckUtils]: 6: Hoare triple {5185#(= main_~l~0 0)} [91] L20-->L38-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {5185#(= main_~l~0 0)} is VALID [2022-04-15 01:28:25,381 INFO L290 TraceCheckUtils]: 7: Hoare triple {5185#(= main_~l~0 0)} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {5185#(= main_~l~0 0)} is VALID [2022-04-15 01:28:25,382 INFO L290 TraceCheckUtils]: 8: Hoare triple {5185#(= main_~l~0 0)} [97] L23-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_16 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {5185#(= main_~l~0 0)} is VALID [2022-04-15 01:28:25,382 INFO L290 TraceCheckUtils]: 9: Hoare triple {5185#(= main_~l~0 0)} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {5186#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-15 01:28:25,382 INFO L272 TraceCheckUtils]: 10: Hoare triple {5186#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {5180#true} is VALID [2022-04-15 01:28:25,382 INFO L290 TraceCheckUtils]: 11: Hoare triple {5180#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5180#true} is VALID [2022-04-15 01:28:25,382 INFO L290 TraceCheckUtils]: 12: Hoare triple {5180#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {5180#true} is VALID [2022-04-15 01:28:25,382 INFO L290 TraceCheckUtils]: 13: Hoare triple {5180#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5180#true} is VALID [2022-04-15 01:28:25,383 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {5180#true} {5186#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {5186#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-15 01:28:25,383 INFO L290 TraceCheckUtils]: 15: Hoare triple {5186#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {5186#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-15 01:28:25,384 INFO L290 TraceCheckUtils]: 16: Hoare triple {5186#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {5186#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-15 01:28:25,384 INFO L290 TraceCheckUtils]: 17: Hoare triple {5186#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {5186#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-15 01:28:25,384 INFO L290 TraceCheckUtils]: 18: Hoare triple {5186#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [103] L27-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_2 4294967296) 5) 4294967296) 0) (= v_main_~v3~0_1 (+ v_main_~v3~0_2 1))) InVars {main_~l~0=v_main_~l~0_2, main_~v3~0=v_main_~v3~0_2} OutVars{main_~l~0=v_main_~l~0_2, main_~v3~0=v_main_~v3~0_1} AuxVars[] AssignedVars[main_~v3~0] {5186#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-15 01:28:25,385 INFO L290 TraceCheckUtils]: 19: Hoare triple {5186#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {5191#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} is VALID [2022-04-15 01:28:25,385 INFO L272 TraceCheckUtils]: 20: Hoare triple {5191#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {5180#true} is VALID [2022-04-15 01:28:25,385 INFO L290 TraceCheckUtils]: 21: Hoare triple {5180#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5180#true} is VALID [2022-04-15 01:28:25,385 INFO L290 TraceCheckUtils]: 22: Hoare triple {5180#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {5180#true} is VALID [2022-04-15 01:28:25,386 INFO L290 TraceCheckUtils]: 23: Hoare triple {5180#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5180#true} is VALID [2022-04-15 01:28:25,386 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {5180#true} {5191#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {5191#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} is VALID [2022-04-15 01:28:25,386 INFO L290 TraceCheckUtils]: 25: Hoare triple {5191#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {5191#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} is VALID [2022-04-15 01:28:25,387 INFO L290 TraceCheckUtils]: 26: Hoare triple {5191#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {5191#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} is VALID [2022-04-15 01:28:25,387 INFO L290 TraceCheckUtils]: 27: Hoare triple {5191#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {5191#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} is VALID [2022-04-15 01:28:25,387 INFO L290 TraceCheckUtils]: 28: Hoare triple {5191#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} [104] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_3 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {5191#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} is VALID [2022-04-15 01:28:25,388 INFO L290 TraceCheckUtils]: 29: Hoare triple {5191#(and (<= (div main_~l~0 4) 0) (<= 2 main_~l~0))} [106] L29-->L33-2: Formula: (and (= v_main_~v4~0_1 (+ v_main_~v4~0_2 1)) (= (mod v_main_~l~0_4 4) 0)) InVars {main_~l~0=v_main_~l~0_4, main_~v4~0=v_main_~v4~0_2} OutVars{main_~l~0=v_main_~l~0_4, main_~v4~0=v_main_~v4~0_1} AuxVars[] AssignedVars[main_~v4~0] {5181#false} is VALID [2022-04-15 01:28:25,388 INFO L290 TraceCheckUtils]: 30: Hoare triple {5181#false} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {5181#false} is VALID [2022-04-15 01:28:25,388 INFO L272 TraceCheckUtils]: 31: Hoare triple {5181#false} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {5181#false} is VALID [2022-04-15 01:28:25,388 INFO L290 TraceCheckUtils]: 32: Hoare triple {5181#false} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5181#false} is VALID [2022-04-15 01:28:25,388 INFO L290 TraceCheckUtils]: 33: Hoare triple {5181#false} [108] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {5181#false} is VALID [2022-04-15 01:28:25,388 INFO L290 TraceCheckUtils]: 34: Hoare triple {5181#false} [112] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5181#false} is VALID [2022-04-15 01:28:25,389 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 8 proven. 10 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-15 01:28:25,389 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 01:28:25,389 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [605773790] [2022-04-15 01:28:25,389 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [605773790] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-15 01:28:25,389 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1804060305] [2022-04-15 01:28:25,389 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 01:28:25,389 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 01:28:25,389 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 01:28:25,390 INFO L229 MonitoredProcess]: Starting monitored process 11 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-15 01:28:25,390 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Waiting until timeout for monitored process [2022-04-15 01:28:25,421 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:28:25,422 INFO L263 TraceCheckSpWp]: Trace formula consists of 119 conjuncts, 31 conjunts are in the unsatisfiable core [2022-04-15 01:28:25,429 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:28:25,432 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 01:28:26,003 INFO L272 TraceCheckUtils]: 0: Hoare triple {5180#true} [84] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5180#true} is VALID [2022-04-15 01:28:26,004 INFO L290 TraceCheckUtils]: 1: Hoare triple {5180#true} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {5180#true} is VALID [2022-04-15 01:28:26,004 INFO L290 TraceCheckUtils]: 2: Hoare triple {5180#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5180#true} is VALID [2022-04-15 01:28:26,004 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5180#true} {5180#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5180#true} is VALID [2022-04-15 01:28:26,004 INFO L272 TraceCheckUtils]: 4: Hoare triple {5180#true} [85] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5180#true} is VALID [2022-04-15 01:28:26,004 INFO L290 TraceCheckUtils]: 5: Hoare triple {5180#true} [88] mainENTRY-->L20: Formula: (and (= v_main_~v1~0_1 0) (= v_main_~v4~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v2~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_1, main_~v4~0=v_main_~v4~0_3, main_~k~0=v_main_~k~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {5215#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:28:26,005 INFO L290 TraceCheckUtils]: 6: Hoare triple {5215#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [91] L20-->L38-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {5215#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:28:26,005 INFO L290 TraceCheckUtils]: 7: Hoare triple {5215#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {5215#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:28:26,007 INFO L290 TraceCheckUtils]: 8: Hoare triple {5215#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [97] L23-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_16 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {5225#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:28:26,011 INFO L290 TraceCheckUtils]: 9: Hoare triple {5225#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {5229#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:28:26,011 INFO L272 TraceCheckUtils]: 10: Hoare triple {5229#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {5180#true} is VALID [2022-04-15 01:28:26,011 INFO L290 TraceCheckUtils]: 11: Hoare triple {5180#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5180#true} is VALID [2022-04-15 01:28:26,012 INFO L290 TraceCheckUtils]: 12: Hoare triple {5180#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {5180#true} is VALID [2022-04-15 01:28:26,012 INFO L290 TraceCheckUtils]: 13: Hoare triple {5180#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5180#true} is VALID [2022-04-15 01:28:26,013 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {5180#true} {5229#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {5229#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:28:26,013 INFO L290 TraceCheckUtils]: 15: Hoare triple {5229#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {5229#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:28:26,014 INFO L290 TraceCheckUtils]: 16: Hoare triple {5229#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {5229#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:28:26,015 INFO L290 TraceCheckUtils]: 17: Hoare triple {5229#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {5229#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:28:26,015 INFO L290 TraceCheckUtils]: 18: Hoare triple {5229#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [103] L27-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_2 4294967296) 5) 4294967296) 0) (= v_main_~v3~0_1 (+ v_main_~v3~0_2 1))) InVars {main_~l~0=v_main_~l~0_2, main_~v3~0=v_main_~v3~0_2} OutVars{main_~l~0=v_main_~l~0_2, main_~v3~0=v_main_~v3~0_1} AuxVars[] AssignedVars[main_~v3~0] {5257#(and (= (+ (- 1) main_~v3~0) 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0))} is VALID [2022-04-15 01:28:26,016 INFO L290 TraceCheckUtils]: 19: Hoare triple {5257#(and (= (+ (- 1) main_~v3~0) 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {5261#(and (= (+ (- 1) main_~v3~0) 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0))} is VALID [2022-04-15 01:28:26,016 INFO L272 TraceCheckUtils]: 20: Hoare triple {5261#(and (= (+ (- 1) main_~v3~0) 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {5180#true} is VALID [2022-04-15 01:28:26,016 INFO L290 TraceCheckUtils]: 21: Hoare triple {5180#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5180#true} is VALID [2022-04-15 01:28:26,016 INFO L290 TraceCheckUtils]: 22: Hoare triple {5180#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {5180#true} is VALID [2022-04-15 01:28:26,016 INFO L290 TraceCheckUtils]: 23: Hoare triple {5180#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5180#true} is VALID [2022-04-15 01:28:26,017 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {5180#true} {5261#(and (= (+ (- 1) main_~v3~0) 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {5261#(and (= (+ (- 1) main_~v3~0) 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0))} is VALID [2022-04-15 01:28:26,017 INFO L290 TraceCheckUtils]: 25: Hoare triple {5261#(and (= (+ (- 1) main_~v3~0) 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {5261#(and (= (+ (- 1) main_~v3~0) 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0))} is VALID [2022-04-15 01:28:26,017 INFO L290 TraceCheckUtils]: 26: Hoare triple {5261#(and (= (+ (- 1) main_~v3~0) 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {5261#(and (= (+ (- 1) main_~v3~0) 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0))} is VALID [2022-04-15 01:28:26,018 INFO L290 TraceCheckUtils]: 27: Hoare triple {5261#(and (= (+ (- 1) main_~v3~0) 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {5261#(and (= (+ (- 1) main_~v3~0) 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0))} is VALID [2022-04-15 01:28:26,018 INFO L290 TraceCheckUtils]: 28: Hoare triple {5261#(and (= (+ (- 1) main_~v3~0) 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0))} [104] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_3 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {5261#(and (= (+ (- 1) main_~v3~0) 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0))} is VALID [2022-04-15 01:28:26,019 INFO L290 TraceCheckUtils]: 29: Hoare triple {5261#(and (= (+ (- 1) main_~v3~0) 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0))} [106] L29-->L33-2: Formula: (and (= v_main_~v4~0_1 (+ v_main_~v4~0_2 1)) (= (mod v_main_~l~0_4 4) 0)) InVars {main_~l~0=v_main_~l~0_4, main_~v4~0=v_main_~v4~0_2} OutVars{main_~l~0=v_main_~l~0_4, main_~v4~0=v_main_~v4~0_1} AuxVars[] AssignedVars[main_~v4~0] {5292#(and (= (+ (- 1) main_~v3~0) 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 1))} is VALID [2022-04-15 01:28:26,019 INFO L290 TraceCheckUtils]: 30: Hoare triple {5292#(and (= (+ (- 1) main_~v3~0) 0) (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 1))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {5296#(and (= (+ (- 1) main_~v3~0) 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 3) (= main_~i~0 0) (= main_~v4~0 1))} is VALID [2022-04-15 01:28:26,020 INFO L272 TraceCheckUtils]: 31: Hoare triple {5296#(and (= (+ (- 1) main_~v3~0) 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 3) (= main_~i~0 0) (= main_~v4~0 1))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {5300#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 01:28:26,020 INFO L290 TraceCheckUtils]: 32: Hoare triple {5300#(<= 1 |__VERIFIER_assert_#in~cond|)} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5304#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 01:28:26,021 INFO L290 TraceCheckUtils]: 33: Hoare triple {5304#(<= 1 __VERIFIER_assert_~cond)} [108] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {5181#false} is VALID [2022-04-15 01:28:26,021 INFO L290 TraceCheckUtils]: 34: Hoare triple {5181#false} [112] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5181#false} is VALID [2022-04-15 01:28:26,021 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 4 proven. 14 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-15 01:28:26,021 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-15 01:28:26,315 INFO L290 TraceCheckUtils]: 34: Hoare triple {5181#false} [112] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5181#false} is VALID [2022-04-15 01:28:26,316 INFO L290 TraceCheckUtils]: 33: Hoare triple {5304#(<= 1 __VERIFIER_assert_~cond)} [108] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {5181#false} is VALID [2022-04-15 01:28:26,316 INFO L290 TraceCheckUtils]: 32: Hoare triple {5300#(<= 1 |__VERIFIER_assert_#in~cond|)} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5304#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 01:28:26,317 INFO L272 TraceCheckUtils]: 31: Hoare triple {5320#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {5300#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 01:28:26,318 INFO L290 TraceCheckUtils]: 30: Hoare triple {5324#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {5320#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:28:26,328 INFO L290 TraceCheckUtils]: 29: Hoare triple {5320#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [106] L29-->L33-2: Formula: (and (= v_main_~v4~0_1 (+ v_main_~v4~0_2 1)) (= (mod v_main_~l~0_4 4) 0)) InVars {main_~l~0=v_main_~l~0_4, main_~v4~0=v_main_~v4~0_2} OutVars{main_~l~0=v_main_~l~0_4, main_~v4~0=v_main_~v4~0_1} AuxVars[] AssignedVars[main_~v4~0] {5324#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is VALID [2022-04-15 01:28:26,328 INFO L290 TraceCheckUtils]: 28: Hoare triple {5320#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [104] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_3 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {5320#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:28:26,329 INFO L290 TraceCheckUtils]: 27: Hoare triple {5320#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {5320#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:28:26,329 INFO L290 TraceCheckUtils]: 26: Hoare triple {5320#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {5320#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:28:26,329 INFO L290 TraceCheckUtils]: 25: Hoare triple {5320#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {5320#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:28:26,330 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {5180#true} {5320#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {5320#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:28:26,330 INFO L290 TraceCheckUtils]: 23: Hoare triple {5180#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5180#true} is VALID [2022-04-15 01:28:26,330 INFO L290 TraceCheckUtils]: 22: Hoare triple {5180#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {5180#true} is VALID [2022-04-15 01:28:26,330 INFO L290 TraceCheckUtils]: 21: Hoare triple {5180#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5180#true} is VALID [2022-04-15 01:28:26,330 INFO L272 TraceCheckUtils]: 20: Hoare triple {5320#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {5180#true} is VALID [2022-04-15 01:28:26,331 INFO L290 TraceCheckUtils]: 19: Hoare triple {5324#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {5320#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:28:28,449 WARN L290 TraceCheckUtils]: 18: Hoare triple {5320#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [103] L27-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_2 4294967296) 5) 4294967296) 0) (= v_main_~v3~0_1 (+ v_main_~v3~0_2 1))) InVars {main_~l~0=v_main_~l~0_2, main_~v3~0=v_main_~v3~0_2} OutVars{main_~l~0=v_main_~l~0_2, main_~v3~0=v_main_~v3~0_1} AuxVars[] AssignedVars[main_~v3~0] {5324#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is UNKNOWN [2022-04-15 01:28:28,449 INFO L290 TraceCheckUtils]: 17: Hoare triple {5320#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {5320#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:28:28,450 INFO L290 TraceCheckUtils]: 16: Hoare triple {5320#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {5320#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:28:28,450 INFO L290 TraceCheckUtils]: 15: Hoare triple {5320#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {5320#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:28:28,451 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {5180#true} {5320#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {5320#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:28:28,451 INFO L290 TraceCheckUtils]: 13: Hoare triple {5180#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5180#true} is VALID [2022-04-15 01:28:28,451 INFO L290 TraceCheckUtils]: 12: Hoare triple {5180#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {5180#true} is VALID [2022-04-15 01:28:28,451 INFO L290 TraceCheckUtils]: 11: Hoare triple {5180#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5180#true} is VALID [2022-04-15 01:28:28,451 INFO L272 TraceCheckUtils]: 10: Hoare triple {5320#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {5180#true} is VALID [2022-04-15 01:28:28,456 INFO L290 TraceCheckUtils]: 9: Hoare triple {5324#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {5320#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:28:30,571 WARN L290 TraceCheckUtils]: 8: Hoare triple {5320#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [97] L23-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_16 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {5324#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is UNKNOWN [2022-04-15 01:28:30,572 INFO L290 TraceCheckUtils]: 7: Hoare triple {5320#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {5320#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:28:30,573 INFO L290 TraceCheckUtils]: 6: Hoare triple {5320#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [91] L20-->L38-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {5320#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:28:30,576 INFO L290 TraceCheckUtils]: 5: Hoare triple {5180#true} [88] mainENTRY-->L20: Formula: (and (= v_main_~v1~0_1 0) (= v_main_~v4~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v2~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_1, main_~v4~0=v_main_~v4~0_3, main_~k~0=v_main_~k~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {5320#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:28:30,576 INFO L272 TraceCheckUtils]: 4: Hoare triple {5180#true} [85] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5180#true} is VALID [2022-04-15 01:28:30,576 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5180#true} {5180#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5180#true} is VALID [2022-04-15 01:28:30,576 INFO L290 TraceCheckUtils]: 2: Hoare triple {5180#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5180#true} is VALID [2022-04-15 01:28:30,576 INFO L290 TraceCheckUtils]: 1: Hoare triple {5180#true} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {5180#true} is VALID [2022-04-15 01:28:30,576 INFO L272 TraceCheckUtils]: 0: Hoare triple {5180#true} [84] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5180#true} is VALID [2022-04-15 01:28:30,576 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 4 proven. 0 refuted. 0 times theorem prover too weak. 18 trivial. 0 not checked. [2022-04-15 01:28:30,577 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1804060305] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-15 01:28:30,577 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-15 01:28:30,577 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [6, 11] total 17 [2022-04-15 01:28:30,577 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1005707097] [2022-04-15 01:28:30,577 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 01:28:30,577 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.0) internal successors, (18), 5 states have internal predecessors, (18), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 35 [2022-04-15 01:28:30,578 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 01:28:30,578 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 3.0) internal successors, (18), 5 states have internal predecessors, (18), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:28:32,751 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 24 edges. 23 inductive. 0 not inductive. 1 times theorem prover too weak to decide inductivity. [2022-04-15 01:28:32,751 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-15 01:28:32,751 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 01:28:32,751 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-15 01:28:32,751 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=227, Unknown=0, NotChecked=0, Total=272 [2022-04-15 01:28:32,752 INFO L87 Difference]: Start difference. First operand 91 states and 122 transitions. Second operand has 6 states, 6 states have (on average 3.0) internal successors, (18), 5 states have internal predecessors, (18), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:28:34,860 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:28:37,044 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.01s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:28:39,157 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:28:41,343 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:28:45,691 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:28:47,813 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:28:52,319 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 01:28:52,319 INFO L93 Difference]: Finished difference Result 115 states and 154 transitions. [2022-04-15 01:28:52,319 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-15 01:28:52,319 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.0) internal successors, (18), 5 states have internal predecessors, (18), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 35 [2022-04-15 01:28:52,320 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 01:28:52,320 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.0) internal successors, (18), 5 states have internal predecessors, (18), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:28:52,320 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 47 transitions. [2022-04-15 01:28:52,320 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.0) internal successors, (18), 5 states have internal predecessors, (18), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:28:52,321 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 47 transitions. [2022-04-15 01:28:52,321 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 47 transitions. [2022-04-15 01:28:56,588 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 47 edges. 45 inductive. 0 not inductive. 2 times theorem prover too weak to decide inductivity. [2022-04-15 01:28:56,589 INFO L225 Difference]: With dead ends: 115 [2022-04-15 01:28:56,589 INFO L226 Difference]: Without dead ends: 113 [2022-04-15 01:28:56,590 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 82 GetRequests, 62 SyntacticMatches, 4 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 83 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=49, Invalid=257, Unknown=0, NotChecked=0, Total=306 [2022-04-15 01:28:56,590 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 6 mSDsluCounter, 45 mSDsCounter, 0 mSdLazyCounter, 63 mSolverCounterSat, 0 mSolverCounterUnsat, 6 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 12.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 6 SdHoareTripleChecker+Valid, 59 SdHoareTripleChecker+Invalid, 69 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 63 IncrementalHoareTripleChecker+Invalid, 6 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 12.8s IncrementalHoareTripleChecker+Time [2022-04-15 01:28:56,590 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [6 Valid, 59 Invalid, 69 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 63 Invalid, 6 Unknown, 0 Unchecked, 12.8s Time] [2022-04-15 01:28:56,591 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 113 states. [2022-04-15 01:28:56,645 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 113 to 112. [2022-04-15 01:28:56,645 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 01:28:56,646 INFO L82 GeneralOperation]: Start isEquivalent. First operand 113 states. Second operand has 112 states, 90 states have (on average 1.4333333333333333) internal successors, (129), 90 states have internal predecessors, (129), 11 states have call successors, (11), 11 states have call predecessors, (11), 10 states have return successors, (10), 10 states have call predecessors, (10), 10 states have call successors, (10) [2022-04-15 01:28:56,646 INFO L74 IsIncluded]: Start isIncluded. First operand 113 states. Second operand has 112 states, 90 states have (on average 1.4333333333333333) internal successors, (129), 90 states have internal predecessors, (129), 11 states have call successors, (11), 11 states have call predecessors, (11), 10 states have return successors, (10), 10 states have call predecessors, (10), 10 states have call successors, (10) [2022-04-15 01:28:56,646 INFO L87 Difference]: Start difference. First operand 113 states. Second operand has 112 states, 90 states have (on average 1.4333333333333333) internal successors, (129), 90 states have internal predecessors, (129), 11 states have call successors, (11), 11 states have call predecessors, (11), 10 states have return successors, (10), 10 states have call predecessors, (10), 10 states have call successors, (10) [2022-04-15 01:28:56,648 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 01:28:56,648 INFO L93 Difference]: Finished difference Result 113 states and 152 transitions. [2022-04-15 01:28:56,648 INFO L276 IsEmpty]: Start isEmpty. Operand 113 states and 152 transitions. [2022-04-15 01:28:56,648 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 01:28:56,648 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 01:28:56,648 INFO L74 IsIncluded]: Start isIncluded. First operand has 112 states, 90 states have (on average 1.4333333333333333) internal successors, (129), 90 states have internal predecessors, (129), 11 states have call successors, (11), 11 states have call predecessors, (11), 10 states have return successors, (10), 10 states have call predecessors, (10), 10 states have call successors, (10) Second operand 113 states. [2022-04-15 01:28:56,648 INFO L87 Difference]: Start difference. First operand has 112 states, 90 states have (on average 1.4333333333333333) internal successors, (129), 90 states have internal predecessors, (129), 11 states have call successors, (11), 11 states have call predecessors, (11), 10 states have return successors, (10), 10 states have call predecessors, (10), 10 states have call successors, (10) Second operand 113 states. [2022-04-15 01:28:56,650 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 01:28:56,650 INFO L93 Difference]: Finished difference Result 113 states and 152 transitions. [2022-04-15 01:28:56,650 INFO L276 IsEmpty]: Start isEmpty. Operand 113 states and 152 transitions. [2022-04-15 01:28:56,650 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 01:28:56,650 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 01:28:56,650 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 01:28:56,650 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 01:28:56,650 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 112 states, 90 states have (on average 1.4333333333333333) internal successors, (129), 90 states have internal predecessors, (129), 11 states have call successors, (11), 11 states have call predecessors, (11), 10 states have return successors, (10), 10 states have call predecessors, (10), 10 states have call successors, (10) [2022-04-15 01:28:56,653 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 112 states to 112 states and 150 transitions. [2022-04-15 01:28:56,653 INFO L78 Accepts]: Start accepts. Automaton has 112 states and 150 transitions. Word has length 35 [2022-04-15 01:28:56,653 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 01:28:56,654 INFO L478 AbstractCegarLoop]: Abstraction has 112 states and 150 transitions. [2022-04-15 01:28:56,654 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 3.0) internal successors, (18), 5 states have internal predecessors, (18), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:28:56,654 INFO L276 IsEmpty]: Start isEmpty. Operand 112 states and 150 transitions. [2022-04-15 01:28:56,654 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 37 [2022-04-15 01:28:56,654 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 01:28:56,655 INFO L499 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 01:28:56,671 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Forceful destruction successful, exit code 0 [2022-04-15 01:28:56,867 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 11 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable11 [2022-04-15 01:28:56,867 INFO L403 AbstractCegarLoop]: === Iteration 13 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 01:28:56,868 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 01:28:56,868 INFO L85 PathProgramCache]: Analyzing trace with hash 1847926951, now seen corresponding path program 1 times [2022-04-15 01:28:56,868 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 01:28:56,868 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1053407220] [2022-04-15 01:28:56,868 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 01:28:56,868 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 01:28:56,881 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:28:56,918 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 01:28:56,919 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:28:56,922 INFO L290 TraceCheckUtils]: 0: Hoare triple {5951#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {5936#true} is VALID [2022-04-15 01:28:56,922 INFO L290 TraceCheckUtils]: 1: Hoare triple {5936#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5936#true} is VALID [2022-04-15 01:28:56,922 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5936#true} {5936#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5936#true} is VALID [2022-04-15 01:28:56,922 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-15 01:28:56,923 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:28:56,930 INFO L290 TraceCheckUtils]: 0: Hoare triple {5936#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5936#true} is VALID [2022-04-15 01:28:56,930 INFO L290 TraceCheckUtils]: 1: Hoare triple {5936#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {5936#true} is VALID [2022-04-15 01:28:56,930 INFO L290 TraceCheckUtils]: 2: Hoare triple {5936#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5936#true} is VALID [2022-04-15 01:28:56,931 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5936#true} {5942#(<= (+ (* 6 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967296) 1) main_~l~0)} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {5942#(<= (+ (* 6 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967296) 1) main_~l~0)} is VALID [2022-04-15 01:28:56,931 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-04-15 01:28:56,932 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:28:56,934 INFO L290 TraceCheckUtils]: 0: Hoare triple {5936#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5936#true} is VALID [2022-04-15 01:28:56,934 INFO L290 TraceCheckUtils]: 1: Hoare triple {5936#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {5936#true} is VALID [2022-04-15 01:28:56,934 INFO L290 TraceCheckUtils]: 2: Hoare triple {5936#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5936#true} is VALID [2022-04-15 01:28:56,934 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5936#true} {5937#false} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {5937#false} is VALID [2022-04-15 01:28:56,935 INFO L272 TraceCheckUtils]: 0: Hoare triple {5936#true} [84] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5951#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-15 01:28:56,935 INFO L290 TraceCheckUtils]: 1: Hoare triple {5951#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {5936#true} is VALID [2022-04-15 01:28:56,935 INFO L290 TraceCheckUtils]: 2: Hoare triple {5936#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5936#true} is VALID [2022-04-15 01:28:56,935 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5936#true} {5936#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5936#true} is VALID [2022-04-15 01:28:56,935 INFO L272 TraceCheckUtils]: 4: Hoare triple {5936#true} [85] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5936#true} is VALID [2022-04-15 01:28:56,935 INFO L290 TraceCheckUtils]: 5: Hoare triple {5936#true} [88] mainENTRY-->L20: Formula: (and (= v_main_~v1~0_1 0) (= v_main_~v4~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v2~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_1, main_~v4~0=v_main_~v4~0_3, main_~k~0=v_main_~k~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {5941#(= main_~l~0 0)} is VALID [2022-04-15 01:28:56,935 INFO L290 TraceCheckUtils]: 6: Hoare triple {5941#(= main_~l~0 0)} [91] L20-->L38-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {5941#(= main_~l~0 0)} is VALID [2022-04-15 01:28:56,936 INFO L290 TraceCheckUtils]: 7: Hoare triple {5941#(= main_~l~0 0)} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {5941#(= main_~l~0 0)} is VALID [2022-04-15 01:28:56,936 INFO L290 TraceCheckUtils]: 8: Hoare triple {5941#(= main_~l~0 0)} [97] L23-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_16 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {5941#(= main_~l~0 0)} is VALID [2022-04-15 01:28:56,937 INFO L290 TraceCheckUtils]: 9: Hoare triple {5941#(= main_~l~0 0)} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {5942#(<= (+ (* 6 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967296) 1) main_~l~0)} is VALID [2022-04-15 01:28:56,937 INFO L272 TraceCheckUtils]: 10: Hoare triple {5942#(<= (+ (* 6 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967296) 1) main_~l~0)} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {5936#true} is VALID [2022-04-15 01:28:56,937 INFO L290 TraceCheckUtils]: 11: Hoare triple {5936#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5936#true} is VALID [2022-04-15 01:28:56,937 INFO L290 TraceCheckUtils]: 12: Hoare triple {5936#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {5936#true} is VALID [2022-04-15 01:28:56,937 INFO L290 TraceCheckUtils]: 13: Hoare triple {5936#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5936#true} is VALID [2022-04-15 01:28:56,938 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {5936#true} {5942#(<= (+ (* 6 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967296) 1) main_~l~0)} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {5942#(<= (+ (* 6 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967296) 1) main_~l~0)} is VALID [2022-04-15 01:28:56,938 INFO L290 TraceCheckUtils]: 15: Hoare triple {5942#(<= (+ (* 6 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967296) 1) main_~l~0)} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {5942#(<= (+ (* 6 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967296) 1) main_~l~0)} is VALID [2022-04-15 01:28:56,939 INFO L290 TraceCheckUtils]: 16: Hoare triple {5942#(<= (+ (* 6 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967296) 1) main_~l~0)} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {5942#(<= (+ (* 6 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967296) 1) main_~l~0)} is VALID [2022-04-15 01:28:56,940 INFO L290 TraceCheckUtils]: 17: Hoare triple {5942#(<= (+ (* 6 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ main_~l~0 (* (- 6) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 6)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967296) 1) main_~l~0)} [100] L25-->L33-2: Formula: (and (= v_main_~v2~0_3 (+ v_main_~v2~0_4 1)) (= (mod (mod (mod v_main_~l~0_18 4294967296) 6) 4294967296) 0)) InVars {main_~v2~0=v_main_~v2~0_4, main_~l~0=v_main_~l~0_18} OutVars{main_~v2~0=v_main_~v2~0_3, main_~l~0=v_main_~l~0_18} AuxVars[] AssignedVars[main_~v2~0] {5937#false} is VALID [2022-04-15 01:28:56,940 INFO L290 TraceCheckUtils]: 18: Hoare triple {5937#false} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {5937#false} is VALID [2022-04-15 01:28:56,940 INFO L272 TraceCheckUtils]: 19: Hoare triple {5937#false} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {5936#true} is VALID [2022-04-15 01:28:56,940 INFO L290 TraceCheckUtils]: 20: Hoare triple {5936#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5936#true} is VALID [2022-04-15 01:28:56,941 INFO L290 TraceCheckUtils]: 21: Hoare triple {5936#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {5936#true} is VALID [2022-04-15 01:28:56,941 INFO L290 TraceCheckUtils]: 22: Hoare triple {5936#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5936#true} is VALID [2022-04-15 01:28:56,941 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {5936#true} {5937#false} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {5937#false} is VALID [2022-04-15 01:28:56,941 INFO L290 TraceCheckUtils]: 24: Hoare triple {5937#false} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {5937#false} is VALID [2022-04-15 01:28:56,941 INFO L290 TraceCheckUtils]: 25: Hoare triple {5937#false} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {5937#false} is VALID [2022-04-15 01:28:56,941 INFO L290 TraceCheckUtils]: 26: Hoare triple {5937#false} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {5937#false} is VALID [2022-04-15 01:28:56,941 INFO L290 TraceCheckUtils]: 27: Hoare triple {5937#false} [104] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_3 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {5937#false} is VALID [2022-04-15 01:28:56,941 INFO L290 TraceCheckUtils]: 28: Hoare triple {5937#false} [107] L29-->L31: Formula: (not (= (mod v_main_~l~0_6 4) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {5937#false} is VALID [2022-04-15 01:28:56,941 INFO L290 TraceCheckUtils]: 29: Hoare triple {5937#false} [111] L31-->L33: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 3) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {5937#false} is VALID [2022-04-15 01:28:56,941 INFO L290 TraceCheckUtils]: 30: Hoare triple {5937#false} [115] L33-->L33-2: Formula: (and (= (mod v_main_~l~0_9 2) 0) (= (+ v_main_~j~0_3 1) v_main_~j~0_2)) InVars {main_~l~0=v_main_~l~0_9, main_~j~0=v_main_~j~0_3} OutVars{main_~l~0=v_main_~l~0_9, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {5937#false} is VALID [2022-04-15 01:28:56,941 INFO L290 TraceCheckUtils]: 31: Hoare triple {5937#false} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {5937#false} is VALID [2022-04-15 01:28:56,941 INFO L272 TraceCheckUtils]: 32: Hoare triple {5937#false} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {5937#false} is VALID [2022-04-15 01:28:56,941 INFO L290 TraceCheckUtils]: 33: Hoare triple {5937#false} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5937#false} is VALID [2022-04-15 01:28:56,941 INFO L290 TraceCheckUtils]: 34: Hoare triple {5937#false} [108] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {5937#false} is VALID [2022-04-15 01:28:56,941 INFO L290 TraceCheckUtils]: 35: Hoare triple {5937#false} [112] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5937#false} is VALID [2022-04-15 01:28:56,942 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 13 proven. 2 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2022-04-15 01:28:56,942 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 01:28:56,942 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1053407220] [2022-04-15 01:28:56,942 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1053407220] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-15 01:28:56,942 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1334490525] [2022-04-15 01:28:56,942 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 01:28:56,942 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 01:28:56,942 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 01:28:56,943 INFO L229 MonitoredProcess]: Starting monitored process 12 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-15 01:28:56,947 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Waiting until timeout for monitored process [2022-04-15 01:28:56,976 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:28:56,977 INFO L263 TraceCheckSpWp]: Trace formula consists of 120 conjuncts, 31 conjunts are in the unsatisfiable core [2022-04-15 01:28:56,983 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:28:56,983 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 01:28:57,585 INFO L272 TraceCheckUtils]: 0: Hoare triple {5936#true} [84] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5936#true} is VALID [2022-04-15 01:28:57,585 INFO L290 TraceCheckUtils]: 1: Hoare triple {5936#true} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {5936#true} is VALID [2022-04-15 01:28:57,585 INFO L290 TraceCheckUtils]: 2: Hoare triple {5936#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5936#true} is VALID [2022-04-15 01:28:57,585 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5936#true} {5936#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5936#true} is VALID [2022-04-15 01:28:57,585 INFO L272 TraceCheckUtils]: 4: Hoare triple {5936#true} [85] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5936#true} is VALID [2022-04-15 01:28:57,586 INFO L290 TraceCheckUtils]: 5: Hoare triple {5936#true} [88] mainENTRY-->L20: Formula: (and (= v_main_~v1~0_1 0) (= v_main_~v4~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v2~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_1, main_~v4~0=v_main_~v4~0_3, main_~k~0=v_main_~k~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {5970#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:28:57,586 INFO L290 TraceCheckUtils]: 6: Hoare triple {5970#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [91] L20-->L38-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {5970#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:28:57,586 INFO L290 TraceCheckUtils]: 7: Hoare triple {5970#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {5970#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:28:57,587 INFO L290 TraceCheckUtils]: 8: Hoare triple {5970#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [97] L23-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_16 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {5980#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:28:57,587 INFO L290 TraceCheckUtils]: 9: Hoare triple {5980#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {5984#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:28:57,587 INFO L272 TraceCheckUtils]: 10: Hoare triple {5984#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {5936#true} is VALID [2022-04-15 01:28:57,587 INFO L290 TraceCheckUtils]: 11: Hoare triple {5936#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5936#true} is VALID [2022-04-15 01:28:57,587 INFO L290 TraceCheckUtils]: 12: Hoare triple {5936#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {5936#true} is VALID [2022-04-15 01:28:57,587 INFO L290 TraceCheckUtils]: 13: Hoare triple {5936#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5936#true} is VALID [2022-04-15 01:28:57,588 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {5936#true} {5984#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {5984#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:28:57,588 INFO L290 TraceCheckUtils]: 15: Hoare triple {5984#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {5984#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:28:57,589 INFO L290 TraceCheckUtils]: 16: Hoare triple {5984#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {5984#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:28:57,589 INFO L290 TraceCheckUtils]: 17: Hoare triple {5984#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [100] L25-->L33-2: Formula: (and (= v_main_~v2~0_3 (+ v_main_~v2~0_4 1)) (= (mod (mod (mod v_main_~l~0_18 4294967296) 6) 4294967296) 0)) InVars {main_~v2~0=v_main_~v2~0_4, main_~l~0=v_main_~l~0_18} OutVars{main_~v2~0=v_main_~v2~0_3, main_~l~0=v_main_~l~0_18} AuxVars[] AssignedVars[main_~v2~0] {6009#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:28:57,590 INFO L290 TraceCheckUtils]: 18: Hoare triple {6009#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {6013#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:28:57,590 INFO L272 TraceCheckUtils]: 19: Hoare triple {6013#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {5936#true} is VALID [2022-04-15 01:28:57,590 INFO L290 TraceCheckUtils]: 20: Hoare triple {5936#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5936#true} is VALID [2022-04-15 01:28:57,590 INFO L290 TraceCheckUtils]: 21: Hoare triple {5936#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {5936#true} is VALID [2022-04-15 01:28:57,590 INFO L290 TraceCheckUtils]: 22: Hoare triple {5936#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5936#true} is VALID [2022-04-15 01:28:57,591 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {5936#true} {6013#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {6013#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:28:57,597 INFO L290 TraceCheckUtils]: 24: Hoare triple {6013#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {6013#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:28:57,597 INFO L290 TraceCheckUtils]: 25: Hoare triple {6013#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {6013#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:28:57,598 INFO L290 TraceCheckUtils]: 26: Hoare triple {6013#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {6013#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:28:57,598 INFO L290 TraceCheckUtils]: 27: Hoare triple {6013#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [104] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_3 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {6013#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:28:57,598 INFO L290 TraceCheckUtils]: 28: Hoare triple {6013#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [107] L29-->L31: Formula: (not (= (mod v_main_~l~0_6 4) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {6013#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:28:57,599 INFO L290 TraceCheckUtils]: 29: Hoare triple {6013#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [111] L31-->L33: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 3) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {6013#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:28:57,599 INFO L290 TraceCheckUtils]: 30: Hoare triple {6013#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [115] L33-->L33-2: Formula: (and (= (mod v_main_~l~0_9 2) 0) (= (+ v_main_~j~0_3 1) v_main_~j~0_2)) InVars {main_~l~0=v_main_~l~0_9, main_~j~0=v_main_~j~0_3} OutVars{main_~l~0=v_main_~l~0_9, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {6050#(and (= main_~j~0 1) (= main_~l~0 2) (= main_~k~0 0) (= main_~v1~0 1) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:28:57,600 INFO L290 TraceCheckUtils]: 31: Hoare triple {6050#(and (= main_~j~0 1) (= main_~l~0 2) (= main_~k~0 0) (= main_~v1~0 1) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {6054#(and (= main_~j~0 1) (= main_~k~0 0) (= main_~v1~0 1) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= 2 (+ (- 1) main_~l~0)) (= main_~v3~0 0))} is VALID [2022-04-15 01:28:57,600 INFO L272 TraceCheckUtils]: 32: Hoare triple {6054#(and (= main_~j~0 1) (= main_~k~0 0) (= main_~v1~0 1) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= 2 (+ (- 1) main_~l~0)) (= main_~v3~0 0))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {6058#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 01:28:57,601 INFO L290 TraceCheckUtils]: 33: Hoare triple {6058#(<= 1 |__VERIFIER_assert_#in~cond|)} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {6062#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 01:28:57,601 INFO L290 TraceCheckUtils]: 34: Hoare triple {6062#(<= 1 __VERIFIER_assert_~cond)} [108] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {5937#false} is VALID [2022-04-15 01:28:57,601 INFO L290 TraceCheckUtils]: 35: Hoare triple {5937#false} [112] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5937#false} is VALID [2022-04-15 01:28:57,601 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 4 proven. 13 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-15 01:28:57,601 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-15 01:28:57,894 INFO L290 TraceCheckUtils]: 35: Hoare triple {5937#false} [112] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5937#false} is VALID [2022-04-15 01:28:57,894 INFO L290 TraceCheckUtils]: 34: Hoare triple {6062#(<= 1 __VERIFIER_assert_~cond)} [108] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {5937#false} is VALID [2022-04-15 01:28:57,895 INFO L290 TraceCheckUtils]: 33: Hoare triple {6058#(<= 1 |__VERIFIER_assert_#in~cond|)} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {6062#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 01:28:57,895 INFO L272 TraceCheckUtils]: 32: Hoare triple {6078#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {6058#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 01:28:57,897 INFO L290 TraceCheckUtils]: 31: Hoare triple {6082#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {6078#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:28:57,908 INFO L290 TraceCheckUtils]: 30: Hoare triple {6078#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [115] L33-->L33-2: Formula: (and (= (mod v_main_~l~0_9 2) 0) (= (+ v_main_~j~0_3 1) v_main_~j~0_2)) InVars {main_~l~0=v_main_~l~0_9, main_~j~0=v_main_~j~0_3} OutVars{main_~l~0=v_main_~l~0_9, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {6082#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is VALID [2022-04-15 01:28:57,908 INFO L290 TraceCheckUtils]: 29: Hoare triple {6078#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [111] L31-->L33: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 3) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {6078#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:28:57,909 INFO L290 TraceCheckUtils]: 28: Hoare triple {6078#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [107] L29-->L31: Formula: (not (= (mod v_main_~l~0_6 4) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {6078#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:28:57,909 INFO L290 TraceCheckUtils]: 27: Hoare triple {6078#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [104] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_3 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {6078#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:28:57,909 INFO L290 TraceCheckUtils]: 26: Hoare triple {6078#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {6078#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:28:57,910 INFO L290 TraceCheckUtils]: 25: Hoare triple {6078#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {6078#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:28:57,910 INFO L290 TraceCheckUtils]: 24: Hoare triple {6078#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {6078#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:28:57,911 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {5936#true} {6078#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {6078#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:28:57,911 INFO L290 TraceCheckUtils]: 22: Hoare triple {5936#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5936#true} is VALID [2022-04-15 01:28:57,911 INFO L290 TraceCheckUtils]: 21: Hoare triple {5936#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {5936#true} is VALID [2022-04-15 01:28:57,911 INFO L290 TraceCheckUtils]: 20: Hoare triple {5936#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5936#true} is VALID [2022-04-15 01:28:57,911 INFO L272 TraceCheckUtils]: 19: Hoare triple {6078#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {5936#true} is VALID [2022-04-15 01:28:57,912 INFO L290 TraceCheckUtils]: 18: Hoare triple {6082#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {6078#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:29:00,027 WARN L290 TraceCheckUtils]: 17: Hoare triple {6078#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [100] L25-->L33-2: Formula: (and (= v_main_~v2~0_3 (+ v_main_~v2~0_4 1)) (= (mod (mod (mod v_main_~l~0_18 4294967296) 6) 4294967296) 0)) InVars {main_~v2~0=v_main_~v2~0_4, main_~l~0=v_main_~l~0_18} OutVars{main_~v2~0=v_main_~v2~0_3, main_~l~0=v_main_~l~0_18} AuxVars[] AssignedVars[main_~v2~0] {6082#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is UNKNOWN [2022-04-15 01:29:00,028 INFO L290 TraceCheckUtils]: 16: Hoare triple {6078#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {6078#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:29:00,028 INFO L290 TraceCheckUtils]: 15: Hoare triple {6078#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {6078#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:29:00,029 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {5936#true} {6078#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {6078#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:29:00,029 INFO L290 TraceCheckUtils]: 13: Hoare triple {5936#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5936#true} is VALID [2022-04-15 01:29:00,029 INFO L290 TraceCheckUtils]: 12: Hoare triple {5936#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {5936#true} is VALID [2022-04-15 01:29:00,029 INFO L290 TraceCheckUtils]: 11: Hoare triple {5936#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5936#true} is VALID [2022-04-15 01:29:00,029 INFO L272 TraceCheckUtils]: 10: Hoare triple {6078#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {5936#true} is VALID [2022-04-15 01:29:00,033 INFO L290 TraceCheckUtils]: 9: Hoare triple {6082#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {6078#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:29:02,166 WARN L290 TraceCheckUtils]: 8: Hoare triple {6078#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [97] L23-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_16 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {6082#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is UNKNOWN [2022-04-15 01:29:02,167 INFO L290 TraceCheckUtils]: 7: Hoare triple {6078#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {6078#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:29:02,167 INFO L290 TraceCheckUtils]: 6: Hoare triple {6078#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [91] L20-->L38-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {6078#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:29:02,170 INFO L290 TraceCheckUtils]: 5: Hoare triple {5936#true} [88] mainENTRY-->L20: Formula: (and (= v_main_~v1~0_1 0) (= v_main_~v4~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v2~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_1, main_~v4~0=v_main_~v4~0_3, main_~k~0=v_main_~k~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {6078#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:29:02,170 INFO L272 TraceCheckUtils]: 4: Hoare triple {5936#true} [85] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5936#true} is VALID [2022-04-15 01:29:02,170 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5936#true} {5936#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5936#true} is VALID [2022-04-15 01:29:02,170 INFO L290 TraceCheckUtils]: 2: Hoare triple {5936#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5936#true} is VALID [2022-04-15 01:29:02,170 INFO L290 TraceCheckUtils]: 1: Hoare triple {5936#true} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {5936#true} is VALID [2022-04-15 01:29:02,170 INFO L272 TraceCheckUtils]: 0: Hoare triple {5936#true} [84] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5936#true} is VALID [2022-04-15 01:29:02,171 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 4 proven. 0 refuted. 0 times theorem prover too weak. 17 trivial. 0 not checked. [2022-04-15 01:29:02,171 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1334490525] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-15 01:29:02,171 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-15 01:29:02,171 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [5, 11] total 16 [2022-04-15 01:29:02,171 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [349257246] [2022-04-15 01:29:02,171 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 01:29:02,171 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.3333333333333335) internal successors, (20), 5 states have internal predecessors, (20), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 36 [2022-04-15 01:29:02,171 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 01:29:02,172 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 3.3333333333333335) internal successors, (20), 5 states have internal predecessors, (20), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:29:06,460 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 26 edges. 24 inductive. 0 not inductive. 2 times theorem prover too weak to decide inductivity. [2022-04-15 01:29:06,460 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-15 01:29:06,460 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 01:29:06,461 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-15 01:29:06,461 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=43, Invalid=197, Unknown=0, NotChecked=0, Total=240 [2022-04-15 01:29:06,461 INFO L87 Difference]: Start difference. First operand 112 states and 150 transitions. Second operand has 6 states, 6 states have (on average 3.3333333333333335) internal successors, (20), 5 states have internal predecessors, (20), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:29:08,513 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:29:10,709 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:29:12,874 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.17s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:29:14,992 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.12s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:29:17,181 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:29:19,220 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.93s for a HTC check with result INVALID. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:29:21,224 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:29:23,334 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.11s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:29:25,628 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:29:27,740 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:29:30,003 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:29:30,179 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 01:29:30,179 INFO L93 Difference]: Finished difference Result 139 states and 188 transitions. [2022-04-15 01:29:30,179 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-15 01:29:30,180 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.3333333333333335) internal successors, (20), 5 states have internal predecessors, (20), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 36 [2022-04-15 01:29:30,180 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 01:29:30,180 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.3333333333333335) internal successors, (20), 5 states have internal predecessors, (20), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:29:30,180 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 49 transitions. [2022-04-15 01:29:30,180 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.3333333333333335) internal successors, (20), 5 states have internal predecessors, (20), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:29:30,181 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 49 transitions. [2022-04-15 01:29:30,181 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 49 transitions. [2022-04-15 01:29:34,507 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 49 edges. 47 inductive. 0 not inductive. 2 times theorem prover too weak to decide inductivity. [2022-04-15 01:29:34,509 INFO L225 Difference]: With dead ends: 139 [2022-04-15 01:29:34,509 INFO L226 Difference]: Without dead ends: 137 [2022-04-15 01:29:34,509 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 82 GetRequests, 63 SyntacticMatches, 4 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 77 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=47, Invalid=225, Unknown=0, NotChecked=0, Total=272 [2022-04-15 01:29:34,510 INFO L913 BasicCegarLoop]: 12 mSDtfsCounter, 5 mSDsluCounter, 41 mSDsCounter, 0 mSdLazyCounter, 59 mSolverCounterSat, 2 mSolverCounterUnsat, 10 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 22.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 5 SdHoareTripleChecker+Valid, 53 SdHoareTripleChecker+Invalid, 71 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 2 IncrementalHoareTripleChecker+Valid, 59 IncrementalHoareTripleChecker+Invalid, 10 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 22.9s IncrementalHoareTripleChecker+Time [2022-04-15 01:29:34,510 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [5 Valid, 53 Invalid, 71 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 59 Invalid, 10 Unknown, 0 Unchecked, 22.9s Time] [2022-04-15 01:29:34,510 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 137 states. [2022-04-15 01:29:34,566 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 137 to 123. [2022-04-15 01:29:34,566 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 01:29:34,566 INFO L82 GeneralOperation]: Start isEquivalent. First operand 137 states. Second operand has 123 states, 99 states have (on average 1.4343434343434343) internal successors, (142), 99 states have internal predecessors, (142), 12 states have call successors, (12), 12 states have call predecessors, (12), 11 states have return successors, (11), 11 states have call predecessors, (11), 11 states have call successors, (11) [2022-04-15 01:29:34,566 INFO L74 IsIncluded]: Start isIncluded. First operand 137 states. Second operand has 123 states, 99 states have (on average 1.4343434343434343) internal successors, (142), 99 states have internal predecessors, (142), 12 states have call successors, (12), 12 states have call predecessors, (12), 11 states have return successors, (11), 11 states have call predecessors, (11), 11 states have call successors, (11) [2022-04-15 01:29:34,566 INFO L87 Difference]: Start difference. First operand 137 states. Second operand has 123 states, 99 states have (on average 1.4343434343434343) internal successors, (142), 99 states have internal predecessors, (142), 12 states have call successors, (12), 12 states have call predecessors, (12), 11 states have return successors, (11), 11 states have call predecessors, (11), 11 states have call successors, (11) [2022-04-15 01:29:34,568 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 01:29:34,568 INFO L93 Difference]: Finished difference Result 137 states and 186 transitions. [2022-04-15 01:29:34,568 INFO L276 IsEmpty]: Start isEmpty. Operand 137 states and 186 transitions. [2022-04-15 01:29:34,568 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 01:29:34,569 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 01:29:34,569 INFO L74 IsIncluded]: Start isIncluded. First operand has 123 states, 99 states have (on average 1.4343434343434343) internal successors, (142), 99 states have internal predecessors, (142), 12 states have call successors, (12), 12 states have call predecessors, (12), 11 states have return successors, (11), 11 states have call predecessors, (11), 11 states have call successors, (11) Second operand 137 states. [2022-04-15 01:29:34,569 INFO L87 Difference]: Start difference. First operand has 123 states, 99 states have (on average 1.4343434343434343) internal successors, (142), 99 states have internal predecessors, (142), 12 states have call successors, (12), 12 states have call predecessors, (12), 11 states have return successors, (11), 11 states have call predecessors, (11), 11 states have call successors, (11) Second operand 137 states. [2022-04-15 01:29:34,573 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 01:29:34,573 INFO L93 Difference]: Finished difference Result 137 states and 186 transitions. [2022-04-15 01:29:34,573 INFO L276 IsEmpty]: Start isEmpty. Operand 137 states and 186 transitions. [2022-04-15 01:29:34,574 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 01:29:34,574 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 01:29:34,574 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 01:29:34,574 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 01:29:34,574 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 123 states, 99 states have (on average 1.4343434343434343) internal successors, (142), 99 states have internal predecessors, (142), 12 states have call successors, (12), 12 states have call predecessors, (12), 11 states have return successors, (11), 11 states have call predecessors, (11), 11 states have call successors, (11) [2022-04-15 01:29:34,575 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 123 states to 123 states and 165 transitions. [2022-04-15 01:29:34,576 INFO L78 Accepts]: Start accepts. Automaton has 123 states and 165 transitions. Word has length 36 [2022-04-15 01:29:34,576 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 01:29:34,576 INFO L478 AbstractCegarLoop]: Abstraction has 123 states and 165 transitions. [2022-04-15 01:29:34,576 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 3.3333333333333335) internal successors, (20), 5 states have internal predecessors, (20), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:29:34,576 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 165 transitions. [2022-04-15 01:29:34,576 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 37 [2022-04-15 01:29:34,576 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 01:29:34,576 INFO L499 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 01:29:34,592 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Forceful destruction successful, exit code 0 [2022-04-15 01:29:34,787 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 12 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable12 [2022-04-15 01:29:34,787 INFO L403 AbstractCegarLoop]: === Iteration 14 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 01:29:34,788 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 01:29:34,788 INFO L85 PathProgramCache]: Analyzing trace with hash -1969408215, now seen corresponding path program 1 times [2022-04-15 01:29:34,788 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 01:29:34,788 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [466955627] [2022-04-15 01:29:34,788 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 01:29:34,788 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 01:29:34,807 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:29:34,882 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 01:29:34,884 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:29:34,888 INFO L290 TraceCheckUtils]: 0: Hoare triple {6804#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {6789#true} is VALID [2022-04-15 01:29:34,888 INFO L290 TraceCheckUtils]: 1: Hoare triple {6789#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6789#true} is VALID [2022-04-15 01:29:34,888 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6789#true} {6789#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6789#true} is VALID [2022-04-15 01:29:34,888 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-15 01:29:34,889 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:29:34,893 INFO L290 TraceCheckUtils]: 0: Hoare triple {6789#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {6789#true} is VALID [2022-04-15 01:29:34,893 INFO L290 TraceCheckUtils]: 1: Hoare triple {6789#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {6789#true} is VALID [2022-04-15 01:29:34,893 INFO L290 TraceCheckUtils]: 2: Hoare triple {6789#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6789#true} is VALID [2022-04-15 01:29:34,894 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6789#true} {6795#(and (<= 1 main_~l~0) (<= (+ (* (div (+ main_~l~0 (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (- 5)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 858993459) (* (div main_~l~0 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {6795#(and (<= 1 main_~l~0) (<= (+ (* (div (+ main_~l~0 (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (- 5)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 858993459) (* (div main_~l~0 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} is VALID [2022-04-15 01:29:34,894 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-15 01:29:34,895 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:29:34,896 INFO L290 TraceCheckUtils]: 0: Hoare triple {6789#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {6789#true} is VALID [2022-04-15 01:29:34,897 INFO L290 TraceCheckUtils]: 1: Hoare triple {6789#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {6789#true} is VALID [2022-04-15 01:29:34,897 INFO L290 TraceCheckUtils]: 2: Hoare triple {6789#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6789#true} is VALID [2022-04-15 01:29:34,897 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6789#true} {6790#false} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {6790#false} is VALID [2022-04-15 01:29:34,897 INFO L272 TraceCheckUtils]: 0: Hoare triple {6789#true} [84] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6804#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-15 01:29:34,897 INFO L290 TraceCheckUtils]: 1: Hoare triple {6804#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {6789#true} is VALID [2022-04-15 01:29:34,897 INFO L290 TraceCheckUtils]: 2: Hoare triple {6789#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6789#true} is VALID [2022-04-15 01:29:34,897 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6789#true} {6789#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6789#true} is VALID [2022-04-15 01:29:34,897 INFO L272 TraceCheckUtils]: 4: Hoare triple {6789#true} [85] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6789#true} is VALID [2022-04-15 01:29:34,898 INFO L290 TraceCheckUtils]: 5: Hoare triple {6789#true} [88] mainENTRY-->L20: Formula: (and (= v_main_~v1~0_1 0) (= v_main_~v4~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v2~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_1, main_~v4~0=v_main_~v4~0_3, main_~k~0=v_main_~k~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {6794#(= main_~l~0 0)} is VALID [2022-04-15 01:29:34,898 INFO L290 TraceCheckUtils]: 6: Hoare triple {6794#(= main_~l~0 0)} [91] L20-->L38-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {6794#(= main_~l~0 0)} is VALID [2022-04-15 01:29:34,898 INFO L290 TraceCheckUtils]: 7: Hoare triple {6794#(= main_~l~0 0)} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {6794#(= main_~l~0 0)} is VALID [2022-04-15 01:29:34,898 INFO L290 TraceCheckUtils]: 8: Hoare triple {6794#(= main_~l~0 0)} [97] L23-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_16 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {6794#(= main_~l~0 0)} is VALID [2022-04-15 01:29:34,899 INFO L290 TraceCheckUtils]: 9: Hoare triple {6794#(= main_~l~0 0)} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {6795#(and (<= 1 main_~l~0) (<= (+ (* (div (+ main_~l~0 (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (- 5)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 858993459) (* (div main_~l~0 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} is VALID [2022-04-15 01:29:34,899 INFO L272 TraceCheckUtils]: 10: Hoare triple {6795#(and (<= 1 main_~l~0) (<= (+ (* (div (+ main_~l~0 (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (- 5)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 858993459) (* (div main_~l~0 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {6789#true} is VALID [2022-04-15 01:29:34,899 INFO L290 TraceCheckUtils]: 11: Hoare triple {6789#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {6789#true} is VALID [2022-04-15 01:29:34,899 INFO L290 TraceCheckUtils]: 12: Hoare triple {6789#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {6789#true} is VALID [2022-04-15 01:29:34,899 INFO L290 TraceCheckUtils]: 13: Hoare triple {6789#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6789#true} is VALID [2022-04-15 01:29:34,900 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {6789#true} {6795#(and (<= 1 main_~l~0) (<= (+ (* (div (+ main_~l~0 (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (- 5)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 858993459) (* (div main_~l~0 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {6795#(and (<= 1 main_~l~0) (<= (+ (* (div (+ main_~l~0 (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (- 5)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 858993459) (* (div main_~l~0 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} is VALID [2022-04-15 01:29:34,900 INFO L290 TraceCheckUtils]: 15: Hoare triple {6795#(and (<= 1 main_~l~0) (<= (+ (* (div (+ main_~l~0 (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (- 5)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 858993459) (* (div main_~l~0 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {6795#(and (<= 1 main_~l~0) (<= (+ (* (div (+ main_~l~0 (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (- 5)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 858993459) (* (div main_~l~0 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} is VALID [2022-04-15 01:29:34,901 INFO L290 TraceCheckUtils]: 16: Hoare triple {6795#(and (<= 1 main_~l~0) (<= (+ (* (div (+ main_~l~0 (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (- 5)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 858993459) (* (div main_~l~0 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {6795#(and (<= 1 main_~l~0) (<= (+ (* (div (+ main_~l~0 (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (- 5)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 858993459) (* (div main_~l~0 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} is VALID [2022-04-15 01:29:34,901 INFO L290 TraceCheckUtils]: 17: Hoare triple {6795#(and (<= 1 main_~l~0) (<= (+ (* (div (+ main_~l~0 (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (- 5)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 858993459) (* (div main_~l~0 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {6795#(and (<= 1 main_~l~0) (<= (+ (* (div (+ main_~l~0 (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (- 5)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 858993459) (* (div main_~l~0 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} is VALID [2022-04-15 01:29:34,903 INFO L290 TraceCheckUtils]: 18: Hoare triple {6795#(and (<= 1 main_~l~0) (<= (+ (* (div (+ main_~l~0 (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (- 5)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 858993459) (* (div main_~l~0 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} [103] L27-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_2 4294967296) 5) 4294967296) 0) (= v_main_~v3~0_1 (+ v_main_~v3~0_2 1))) InVars {main_~l~0=v_main_~l~0_2, main_~v3~0=v_main_~v3~0_2} OutVars{main_~l~0=v_main_~l~0_2, main_~v3~0=v_main_~v3~0_1} AuxVars[] AssignedVars[main_~v3~0] {6790#false} is VALID [2022-04-15 01:29:34,903 INFO L290 TraceCheckUtils]: 19: Hoare triple {6790#false} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {6790#false} is VALID [2022-04-15 01:29:34,903 INFO L272 TraceCheckUtils]: 20: Hoare triple {6790#false} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {6789#true} is VALID [2022-04-15 01:29:34,903 INFO L290 TraceCheckUtils]: 21: Hoare triple {6789#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {6789#true} is VALID [2022-04-15 01:29:34,903 INFO L290 TraceCheckUtils]: 22: Hoare triple {6789#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {6789#true} is VALID [2022-04-15 01:29:34,903 INFO L290 TraceCheckUtils]: 23: Hoare triple {6789#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6789#true} is VALID [2022-04-15 01:29:34,903 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {6789#true} {6790#false} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {6790#false} is VALID [2022-04-15 01:29:34,904 INFO L290 TraceCheckUtils]: 25: Hoare triple {6790#false} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {6790#false} is VALID [2022-04-15 01:29:34,904 INFO L290 TraceCheckUtils]: 26: Hoare triple {6790#false} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {6790#false} is VALID [2022-04-15 01:29:34,904 INFO L290 TraceCheckUtils]: 27: Hoare triple {6790#false} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {6790#false} is VALID [2022-04-15 01:29:34,904 INFO L290 TraceCheckUtils]: 28: Hoare triple {6790#false} [104] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_3 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {6790#false} is VALID [2022-04-15 01:29:34,904 INFO L290 TraceCheckUtils]: 29: Hoare triple {6790#false} [107] L29-->L31: Formula: (not (= (mod v_main_~l~0_6 4) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {6790#false} is VALID [2022-04-15 01:29:34,904 INFO L290 TraceCheckUtils]: 30: Hoare triple {6790#false} [110] L31-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_7 4294967296) 3) 4294967296) 0) (= v_main_~i~0_2 (+ v_main_~i~0_3 1))) InVars {main_~i~0=v_main_~i~0_3, main_~l~0=v_main_~l~0_7} OutVars{main_~i~0=v_main_~i~0_2, main_~l~0=v_main_~l~0_7} AuxVars[] AssignedVars[main_~i~0] {6790#false} is VALID [2022-04-15 01:29:34,904 INFO L290 TraceCheckUtils]: 31: Hoare triple {6790#false} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {6790#false} is VALID [2022-04-15 01:29:34,904 INFO L272 TraceCheckUtils]: 32: Hoare triple {6790#false} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {6790#false} is VALID [2022-04-15 01:29:34,904 INFO L290 TraceCheckUtils]: 33: Hoare triple {6790#false} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {6790#false} is VALID [2022-04-15 01:29:34,904 INFO L290 TraceCheckUtils]: 34: Hoare triple {6790#false} [108] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {6790#false} is VALID [2022-04-15 01:29:34,904 INFO L290 TraceCheckUtils]: 35: Hoare triple {6790#false} [112] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6790#false} is VALID [2022-04-15 01:29:34,904 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 14 proven. 2 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2022-04-15 01:29:34,904 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 01:29:34,904 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [466955627] [2022-04-15 01:29:34,904 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [466955627] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-15 01:29:34,905 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [769891446] [2022-04-15 01:29:34,905 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 01:29:34,905 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 01:29:34,905 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 01:29:34,905 INFO L229 MonitoredProcess]: Starting monitored process 13 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-15 01:29:34,906 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Waiting until timeout for monitored process [2022-04-15 01:29:34,938 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:29:34,938 INFO L263 TraceCheckSpWp]: Trace formula consists of 120 conjuncts, 31 conjunts are in the unsatisfiable core [2022-04-15 01:29:34,944 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:29:34,945 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 01:29:35,505 INFO L272 TraceCheckUtils]: 0: Hoare triple {6789#true} [84] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6789#true} is VALID [2022-04-15 01:29:35,505 INFO L290 TraceCheckUtils]: 1: Hoare triple {6789#true} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {6789#true} is VALID [2022-04-15 01:29:35,505 INFO L290 TraceCheckUtils]: 2: Hoare triple {6789#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6789#true} is VALID [2022-04-15 01:29:35,505 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6789#true} {6789#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6789#true} is VALID [2022-04-15 01:29:35,505 INFO L272 TraceCheckUtils]: 4: Hoare triple {6789#true} [85] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6789#true} is VALID [2022-04-15 01:29:35,506 INFO L290 TraceCheckUtils]: 5: Hoare triple {6789#true} [88] mainENTRY-->L20: Formula: (and (= v_main_~v1~0_1 0) (= v_main_~v4~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v2~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_1, main_~v4~0=v_main_~v4~0_3, main_~k~0=v_main_~k~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {6823#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:29:35,506 INFO L290 TraceCheckUtils]: 6: Hoare triple {6823#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [91] L20-->L38-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {6823#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:29:35,506 INFO L290 TraceCheckUtils]: 7: Hoare triple {6823#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {6823#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:29:35,507 INFO L290 TraceCheckUtils]: 8: Hoare triple {6823#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [97] L23-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_16 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {6833#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:29:35,507 INFO L290 TraceCheckUtils]: 9: Hoare triple {6833#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {6837#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:29:35,507 INFO L272 TraceCheckUtils]: 10: Hoare triple {6837#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {6789#true} is VALID [2022-04-15 01:29:35,507 INFO L290 TraceCheckUtils]: 11: Hoare triple {6789#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {6789#true} is VALID [2022-04-15 01:29:35,508 INFO L290 TraceCheckUtils]: 12: Hoare triple {6789#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {6789#true} is VALID [2022-04-15 01:29:35,508 INFO L290 TraceCheckUtils]: 13: Hoare triple {6789#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6789#true} is VALID [2022-04-15 01:29:35,508 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {6789#true} {6837#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {6837#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:29:35,509 INFO L290 TraceCheckUtils]: 15: Hoare triple {6837#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {6837#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:29:35,509 INFO L290 TraceCheckUtils]: 16: Hoare triple {6837#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {6837#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:29:35,509 INFO L290 TraceCheckUtils]: 17: Hoare triple {6837#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {6837#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:29:35,510 INFO L290 TraceCheckUtils]: 18: Hoare triple {6837#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [103] L27-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_2 4294967296) 5) 4294967296) 0) (= v_main_~v3~0_1 (+ v_main_~v3~0_2 1))) InVars {main_~l~0=v_main_~l~0_2, main_~v3~0=v_main_~v3~0_2} OutVars{main_~l~0=v_main_~l~0_2, main_~v3~0=v_main_~v3~0_1} AuxVars[] AssignedVars[main_~v3~0] {6865#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1))} is VALID [2022-04-15 01:29:35,510 INFO L290 TraceCheckUtils]: 19: Hoare triple {6865#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {6869#(and (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1))} is VALID [2022-04-15 01:29:35,510 INFO L272 TraceCheckUtils]: 20: Hoare triple {6869#(and (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {6789#true} is VALID [2022-04-15 01:29:35,510 INFO L290 TraceCheckUtils]: 21: Hoare triple {6789#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {6789#true} is VALID [2022-04-15 01:29:35,510 INFO L290 TraceCheckUtils]: 22: Hoare triple {6789#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {6789#true} is VALID [2022-04-15 01:29:35,511 INFO L290 TraceCheckUtils]: 23: Hoare triple {6789#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6789#true} is VALID [2022-04-15 01:29:35,511 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {6789#true} {6869#(and (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {6869#(and (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1))} is VALID [2022-04-15 01:29:35,512 INFO L290 TraceCheckUtils]: 25: Hoare triple {6869#(and (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {6869#(and (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1))} is VALID [2022-04-15 01:29:35,512 INFO L290 TraceCheckUtils]: 26: Hoare triple {6869#(and (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {6869#(and (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1))} is VALID [2022-04-15 01:29:35,512 INFO L290 TraceCheckUtils]: 27: Hoare triple {6869#(and (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {6869#(and (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1))} is VALID [2022-04-15 01:29:35,513 INFO L290 TraceCheckUtils]: 28: Hoare triple {6869#(and (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1))} [104] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_3 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {6869#(and (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1))} is VALID [2022-04-15 01:29:35,513 INFO L290 TraceCheckUtils]: 29: Hoare triple {6869#(and (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1))} [107] L29-->L31: Formula: (not (= (mod v_main_~l~0_6 4) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {6869#(and (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1))} is VALID [2022-04-15 01:29:35,514 INFO L290 TraceCheckUtils]: 30: Hoare triple {6869#(and (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1))} [110] L31-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_7 4294967296) 3) 4294967296) 0) (= v_main_~i~0_2 (+ v_main_~i~0_3 1))) InVars {main_~i~0=v_main_~i~0_3, main_~l~0=v_main_~l~0_7} OutVars{main_~i~0=v_main_~i~0_2, main_~l~0=v_main_~l~0_7} AuxVars[] AssignedVars[main_~i~0] {6903#(and (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~i~0) 0) (= main_~v3~0 1))} is VALID [2022-04-15 01:29:35,514 INFO L290 TraceCheckUtils]: 31: Hoare triple {6903#(and (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~i~0) 0) (= main_~v3~0 1))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {6907#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 3) (= main_~v4~0 0) (= (+ (- 1) main_~i~0) 0) (= main_~v3~0 1))} is VALID [2022-04-15 01:29:35,515 INFO L272 TraceCheckUtils]: 32: Hoare triple {6907#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 3) (= main_~v4~0 0) (= (+ (- 1) main_~i~0) 0) (= main_~v3~0 1))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {6911#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 01:29:35,515 INFO L290 TraceCheckUtils]: 33: Hoare triple {6911#(<= 1 |__VERIFIER_assert_#in~cond|)} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {6915#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 01:29:35,515 INFO L290 TraceCheckUtils]: 34: Hoare triple {6915#(<= 1 __VERIFIER_assert_~cond)} [108] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {6790#false} is VALID [2022-04-15 01:29:35,515 INFO L290 TraceCheckUtils]: 35: Hoare triple {6790#false} [112] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6790#false} is VALID [2022-04-15 01:29:35,516 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 4 proven. 14 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-15 01:29:35,516 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-15 01:29:35,797 INFO L290 TraceCheckUtils]: 35: Hoare triple {6790#false} [112] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6790#false} is VALID [2022-04-15 01:29:35,797 INFO L290 TraceCheckUtils]: 34: Hoare triple {6915#(<= 1 __VERIFIER_assert_~cond)} [108] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {6790#false} is VALID [2022-04-15 01:29:35,797 INFO L290 TraceCheckUtils]: 33: Hoare triple {6911#(<= 1 |__VERIFIER_assert_#in~cond|)} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {6915#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 01:29:35,798 INFO L272 TraceCheckUtils]: 32: Hoare triple {6931#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {6911#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 01:29:35,799 INFO L290 TraceCheckUtils]: 31: Hoare triple {6935#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {6931#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:29:37,904 WARN L290 TraceCheckUtils]: 30: Hoare triple {6931#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [110] L31-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_7 4294967296) 3) 4294967296) 0) (= v_main_~i~0_2 (+ v_main_~i~0_3 1))) InVars {main_~i~0=v_main_~i~0_3, main_~l~0=v_main_~l~0_7} OutVars{main_~i~0=v_main_~i~0_2, main_~l~0=v_main_~l~0_7} AuxVars[] AssignedVars[main_~i~0] {6935#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is UNKNOWN [2022-04-15 01:29:37,904 INFO L290 TraceCheckUtils]: 29: Hoare triple {6931#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [107] L29-->L31: Formula: (not (= (mod v_main_~l~0_6 4) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {6931#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:29:37,905 INFO L290 TraceCheckUtils]: 28: Hoare triple {6931#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [104] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_3 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {6931#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:29:37,905 INFO L290 TraceCheckUtils]: 27: Hoare triple {6931#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {6931#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:29:37,906 INFO L290 TraceCheckUtils]: 26: Hoare triple {6931#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {6931#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:29:37,906 INFO L290 TraceCheckUtils]: 25: Hoare triple {6931#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {6931#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:29:37,907 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {6789#true} {6931#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {6931#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:29:37,907 INFO L290 TraceCheckUtils]: 23: Hoare triple {6789#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6789#true} is VALID [2022-04-15 01:29:37,907 INFO L290 TraceCheckUtils]: 22: Hoare triple {6789#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {6789#true} is VALID [2022-04-15 01:29:37,907 INFO L290 TraceCheckUtils]: 21: Hoare triple {6789#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {6789#true} is VALID [2022-04-15 01:29:37,907 INFO L272 TraceCheckUtils]: 20: Hoare triple {6931#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {6789#true} is VALID [2022-04-15 01:29:37,910 INFO L290 TraceCheckUtils]: 19: Hoare triple {6935#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {6931#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:29:40,016 WARN L290 TraceCheckUtils]: 18: Hoare triple {6931#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [103] L27-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_2 4294967296) 5) 4294967296) 0) (= v_main_~v3~0_1 (+ v_main_~v3~0_2 1))) InVars {main_~l~0=v_main_~l~0_2, main_~v3~0=v_main_~v3~0_2} OutVars{main_~l~0=v_main_~l~0_2, main_~v3~0=v_main_~v3~0_1} AuxVars[] AssignedVars[main_~v3~0] {6935#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is UNKNOWN [2022-04-15 01:29:40,020 INFO L290 TraceCheckUtils]: 17: Hoare triple {6931#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {6931#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:29:40,021 INFO L290 TraceCheckUtils]: 16: Hoare triple {6931#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {6931#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:29:40,021 INFO L290 TraceCheckUtils]: 15: Hoare triple {6931#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {6931#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:29:40,022 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {6789#true} {6931#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {6931#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:29:40,022 INFO L290 TraceCheckUtils]: 13: Hoare triple {6789#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6789#true} is VALID [2022-04-15 01:29:40,022 INFO L290 TraceCheckUtils]: 12: Hoare triple {6789#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {6789#true} is VALID [2022-04-15 01:29:40,022 INFO L290 TraceCheckUtils]: 11: Hoare triple {6789#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {6789#true} is VALID [2022-04-15 01:29:40,022 INFO L272 TraceCheckUtils]: 10: Hoare triple {6931#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {6789#true} is VALID [2022-04-15 01:29:40,027 INFO L290 TraceCheckUtils]: 9: Hoare triple {6935#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {6931#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:29:42,143 WARN L290 TraceCheckUtils]: 8: Hoare triple {6931#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [97] L23-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_16 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {6935#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is UNKNOWN [2022-04-15 01:29:42,144 INFO L290 TraceCheckUtils]: 7: Hoare triple {6931#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {6931#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:29:42,144 INFO L290 TraceCheckUtils]: 6: Hoare triple {6931#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [91] L20-->L38-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {6931#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:29:42,146 INFO L290 TraceCheckUtils]: 5: Hoare triple {6789#true} [88] mainENTRY-->L20: Formula: (and (= v_main_~v1~0_1 0) (= v_main_~v4~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v2~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_1, main_~v4~0=v_main_~v4~0_3, main_~k~0=v_main_~k~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {6931#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:29:42,146 INFO L272 TraceCheckUtils]: 4: Hoare triple {6789#true} [85] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6789#true} is VALID [2022-04-15 01:29:42,146 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6789#true} {6789#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6789#true} is VALID [2022-04-15 01:29:42,146 INFO L290 TraceCheckUtils]: 2: Hoare triple {6789#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6789#true} is VALID [2022-04-15 01:29:42,146 INFO L290 TraceCheckUtils]: 1: Hoare triple {6789#true} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {6789#true} is VALID [2022-04-15 01:29:42,146 INFO L272 TraceCheckUtils]: 0: Hoare triple {6789#true} [84] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6789#true} is VALID [2022-04-15 01:29:42,146 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 4 proven. 0 refuted. 0 times theorem prover too weak. 18 trivial. 0 not checked. [2022-04-15 01:29:42,147 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [769891446] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-15 01:29:42,147 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-15 01:29:42,147 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [5, 11] total 16 [2022-04-15 01:29:42,147 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1847714828] [2022-04-15 01:29:42,147 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 01:29:42,147 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 5 states have internal predecessors, (19), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 36 [2022-04-15 01:29:42,147 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 01:29:42,147 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 5 states have internal predecessors, (19), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:29:48,506 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 25 edges. 22 inductive. 0 not inductive. 3 times theorem prover too weak to decide inductivity. [2022-04-15 01:29:48,507 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-15 01:29:48,507 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 01:29:48,507 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-15 01:29:48,507 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=43, Invalid=197, Unknown=0, NotChecked=0, Total=240 [2022-04-15 01:29:48,507 INFO L87 Difference]: Start difference. First operand 123 states and 165 transitions. Second operand has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 5 states have internal predecessors, (19), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:29:50,608 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:29:52,783 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.17s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:29:54,907 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.12s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:29:57,099 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:29:59,330 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:30:01,554 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:30:03,852 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 01:30:03,853 INFO L93 Difference]: Finished difference Result 150 states and 203 transitions. [2022-04-15 01:30:03,853 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-15 01:30:03,853 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 5 states have internal predecessors, (19), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 36 [2022-04-15 01:30:03,853 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 01:30:03,853 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 5 states have internal predecessors, (19), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:30:03,854 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 47 transitions. [2022-04-15 01:30:03,854 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 5 states have internal predecessors, (19), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:30:03,854 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 47 transitions. [2022-04-15 01:30:03,854 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 47 transitions. [2022-04-15 01:30:10,282 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 47 edges. 44 inductive. 0 not inductive. 3 times theorem prover too weak to decide inductivity. [2022-04-15 01:30:10,284 INFO L225 Difference]: With dead ends: 150 [2022-04-15 01:30:10,284 INFO L226 Difference]: Without dead ends: 148 [2022-04-15 01:30:10,284 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 84 GetRequests, 64 SyntacticMatches, 5 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 77 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=47, Invalid=225, Unknown=0, NotChecked=0, Total=272 [2022-04-15 01:30:10,284 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 5 mSDsluCounter, 45 mSDsCounter, 0 mSdLazyCounter, 57 mSolverCounterSat, 1 mSolverCounterUnsat, 6 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 12.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 5 SdHoareTripleChecker+Valid, 59 SdHoareTripleChecker+Invalid, 64 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 57 IncrementalHoareTripleChecker+Invalid, 6 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 12.9s IncrementalHoareTripleChecker+Time [2022-04-15 01:30:10,285 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [5 Valid, 59 Invalid, 64 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 57 Invalid, 6 Unknown, 0 Unchecked, 12.9s Time] [2022-04-15 01:30:10,285 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 148 states. [2022-04-15 01:30:10,355 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 148 to 137. [2022-04-15 01:30:10,355 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 01:30:10,355 INFO L82 GeneralOperation]: Start isEquivalent. First operand 148 states. Second operand has 137 states, 111 states have (on average 1.4504504504504505) internal successors, (161), 111 states have internal predecessors, (161), 13 states have call successors, (13), 13 states have call predecessors, (13), 12 states have return successors, (12), 12 states have call predecessors, (12), 12 states have call successors, (12) [2022-04-15 01:30:10,356 INFO L74 IsIncluded]: Start isIncluded. First operand 148 states. Second operand has 137 states, 111 states have (on average 1.4504504504504505) internal successors, (161), 111 states have internal predecessors, (161), 13 states have call successors, (13), 13 states have call predecessors, (13), 12 states have return successors, (12), 12 states have call predecessors, (12), 12 states have call successors, (12) [2022-04-15 01:30:10,356 INFO L87 Difference]: Start difference. First operand 148 states. Second operand has 137 states, 111 states have (on average 1.4504504504504505) internal successors, (161), 111 states have internal predecessors, (161), 13 states have call successors, (13), 13 states have call predecessors, (13), 12 states have return successors, (12), 12 states have call predecessors, (12), 12 states have call successors, (12) [2022-04-15 01:30:10,358 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 01:30:10,358 INFO L93 Difference]: Finished difference Result 148 states and 201 transitions. [2022-04-15 01:30:10,358 INFO L276 IsEmpty]: Start isEmpty. Operand 148 states and 201 transitions. [2022-04-15 01:30:10,358 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 01:30:10,358 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 01:30:10,359 INFO L74 IsIncluded]: Start isIncluded. First operand has 137 states, 111 states have (on average 1.4504504504504505) internal successors, (161), 111 states have internal predecessors, (161), 13 states have call successors, (13), 13 states have call predecessors, (13), 12 states have return successors, (12), 12 states have call predecessors, (12), 12 states have call successors, (12) Second operand 148 states. [2022-04-15 01:30:10,359 INFO L87 Difference]: Start difference. First operand has 137 states, 111 states have (on average 1.4504504504504505) internal successors, (161), 111 states have internal predecessors, (161), 13 states have call successors, (13), 13 states have call predecessors, (13), 12 states have return successors, (12), 12 states have call predecessors, (12), 12 states have call successors, (12) Second operand 148 states. [2022-04-15 01:30:10,361 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 01:30:10,361 INFO L93 Difference]: Finished difference Result 148 states and 201 transitions. [2022-04-15 01:30:10,361 INFO L276 IsEmpty]: Start isEmpty. Operand 148 states and 201 transitions. [2022-04-15 01:30:10,361 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 01:30:10,361 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 01:30:10,361 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 01:30:10,361 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 01:30:10,361 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 137 states, 111 states have (on average 1.4504504504504505) internal successors, (161), 111 states have internal predecessors, (161), 13 states have call successors, (13), 13 states have call predecessors, (13), 12 states have return successors, (12), 12 states have call predecessors, (12), 12 states have call successors, (12) [2022-04-15 01:30:10,363 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 137 states to 137 states and 186 transitions. [2022-04-15 01:30:10,363 INFO L78 Accepts]: Start accepts. Automaton has 137 states and 186 transitions. Word has length 36 [2022-04-15 01:30:10,363 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 01:30:10,363 INFO L478 AbstractCegarLoop]: Abstraction has 137 states and 186 transitions. [2022-04-15 01:30:10,364 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 5 states have internal predecessors, (19), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:30:10,364 INFO L276 IsEmpty]: Start isEmpty. Operand 137 states and 186 transitions. [2022-04-15 01:30:10,364 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2022-04-15 01:30:10,364 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 01:30:10,364 INFO L499 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 01:30:10,383 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Forceful destruction successful, exit code 0 [2022-04-15 01:30:10,583 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 13 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable13 [2022-04-15 01:30:10,583 INFO L403 AbstractCegarLoop]: === Iteration 15 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 01:30:10,583 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 01:30:10,583 INFO L85 PathProgramCache]: Analyzing trace with hash 420594745, now seen corresponding path program 1 times [2022-04-15 01:30:10,583 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 01:30:10,583 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [376567491] [2022-04-15 01:30:10,583 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 01:30:10,583 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 01:30:10,599 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:30:10,667 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 01:30:10,668 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:30:10,670 INFO L290 TraceCheckUtils]: 0: Hoare triple {7710#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {7695#true} is VALID [2022-04-15 01:30:10,670 INFO L290 TraceCheckUtils]: 1: Hoare triple {7695#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7695#true} is VALID [2022-04-15 01:30:10,670 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {7695#true} {7695#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7695#true} is VALID [2022-04-15 01:30:10,671 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-15 01:30:10,672 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:30:10,674 INFO L290 TraceCheckUtils]: 0: Hoare triple {7695#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7695#true} is VALID [2022-04-15 01:30:10,674 INFO L290 TraceCheckUtils]: 1: Hoare triple {7695#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {7695#true} is VALID [2022-04-15 01:30:10,674 INFO L290 TraceCheckUtils]: 2: Hoare triple {7695#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7695#true} is VALID [2022-04-15 01:30:10,674 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7695#true} {7701#(and (<= 1 main_~l~0) (<= (+ (* (div (+ main_~l~0 (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (- 5)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 858993459) (* (div main_~l~0 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {7701#(and (<= 1 main_~l~0) (<= (+ (* (div (+ main_~l~0 (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (- 5)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 858993459) (* (div main_~l~0 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} is VALID [2022-04-15 01:30:10,675 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-15 01:30:10,675 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:30:10,677 INFO L290 TraceCheckUtils]: 0: Hoare triple {7695#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7695#true} is VALID [2022-04-15 01:30:10,677 INFO L290 TraceCheckUtils]: 1: Hoare triple {7695#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {7695#true} is VALID [2022-04-15 01:30:10,677 INFO L290 TraceCheckUtils]: 2: Hoare triple {7695#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7695#true} is VALID [2022-04-15 01:30:10,677 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7695#true} {7696#false} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {7696#false} is VALID [2022-04-15 01:30:10,677 INFO L272 TraceCheckUtils]: 0: Hoare triple {7695#true} [84] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7710#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-15 01:30:10,678 INFO L290 TraceCheckUtils]: 1: Hoare triple {7710#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {7695#true} is VALID [2022-04-15 01:30:10,678 INFO L290 TraceCheckUtils]: 2: Hoare triple {7695#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7695#true} is VALID [2022-04-15 01:30:10,678 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7695#true} {7695#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7695#true} is VALID [2022-04-15 01:30:10,678 INFO L272 TraceCheckUtils]: 4: Hoare triple {7695#true} [85] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7695#true} is VALID [2022-04-15 01:30:10,678 INFO L290 TraceCheckUtils]: 5: Hoare triple {7695#true} [88] mainENTRY-->L20: Formula: (and (= v_main_~v1~0_1 0) (= v_main_~v4~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v2~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_1, main_~v4~0=v_main_~v4~0_3, main_~k~0=v_main_~k~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {7700#(= main_~l~0 0)} is VALID [2022-04-15 01:30:10,678 INFO L290 TraceCheckUtils]: 6: Hoare triple {7700#(= main_~l~0 0)} [91] L20-->L38-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {7700#(= main_~l~0 0)} is VALID [2022-04-15 01:30:10,679 INFO L290 TraceCheckUtils]: 7: Hoare triple {7700#(= main_~l~0 0)} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {7700#(= main_~l~0 0)} is VALID [2022-04-15 01:30:10,679 INFO L290 TraceCheckUtils]: 8: Hoare triple {7700#(= main_~l~0 0)} [97] L23-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_16 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {7700#(= main_~l~0 0)} is VALID [2022-04-15 01:30:10,679 INFO L290 TraceCheckUtils]: 9: Hoare triple {7700#(= main_~l~0 0)} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {7701#(and (<= 1 main_~l~0) (<= (+ (* (div (+ main_~l~0 (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (- 5)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 858993459) (* (div main_~l~0 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} is VALID [2022-04-15 01:30:10,679 INFO L272 TraceCheckUtils]: 10: Hoare triple {7701#(and (<= 1 main_~l~0) (<= (+ (* (div (+ main_~l~0 (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (- 5)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 858993459) (* (div main_~l~0 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {7695#true} is VALID [2022-04-15 01:30:10,679 INFO L290 TraceCheckUtils]: 11: Hoare triple {7695#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7695#true} is VALID [2022-04-15 01:30:10,680 INFO L290 TraceCheckUtils]: 12: Hoare triple {7695#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {7695#true} is VALID [2022-04-15 01:30:10,680 INFO L290 TraceCheckUtils]: 13: Hoare triple {7695#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7695#true} is VALID [2022-04-15 01:30:10,680 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {7695#true} {7701#(and (<= 1 main_~l~0) (<= (+ (* (div (+ main_~l~0 (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (- 5)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 858993459) (* (div main_~l~0 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {7701#(and (<= 1 main_~l~0) (<= (+ (* (div (+ main_~l~0 (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (- 5)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 858993459) (* (div main_~l~0 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} is VALID [2022-04-15 01:30:10,681 INFO L290 TraceCheckUtils]: 15: Hoare triple {7701#(and (<= 1 main_~l~0) (<= (+ (* (div (+ main_~l~0 (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (- 5)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 858993459) (* (div main_~l~0 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {7701#(and (<= 1 main_~l~0) (<= (+ (* (div (+ main_~l~0 (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (- 5)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 858993459) (* (div main_~l~0 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} is VALID [2022-04-15 01:30:10,681 INFO L290 TraceCheckUtils]: 16: Hoare triple {7701#(and (<= 1 main_~l~0) (<= (+ (* (div (+ main_~l~0 (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (- 5)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 858993459) (* (div main_~l~0 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {7701#(and (<= 1 main_~l~0) (<= (+ (* (div (+ main_~l~0 (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (- 5)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 858993459) (* (div main_~l~0 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} is VALID [2022-04-15 01:30:10,682 INFO L290 TraceCheckUtils]: 17: Hoare triple {7701#(and (<= 1 main_~l~0) (<= (+ (* (div (+ main_~l~0 (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (- 5)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 858993459) (* (div main_~l~0 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {7701#(and (<= 1 main_~l~0) (<= (+ (* (div (+ main_~l~0 (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (- 5)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 858993459) (* (div main_~l~0 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} is VALID [2022-04-15 01:30:10,684 INFO L290 TraceCheckUtils]: 18: Hoare triple {7701#(and (<= 1 main_~l~0) (<= (+ (* (div (+ main_~l~0 (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (- 5)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 858993459) (* (div main_~l~0 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} [103] L27-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_2 4294967296) 5) 4294967296) 0) (= v_main_~v3~0_1 (+ v_main_~v3~0_2 1))) InVars {main_~l~0=v_main_~l~0_2, main_~v3~0=v_main_~v3~0_2} OutVars{main_~l~0=v_main_~l~0_2, main_~v3~0=v_main_~v3~0_1} AuxVars[] AssignedVars[main_~v3~0] {7696#false} is VALID [2022-04-15 01:30:10,684 INFO L290 TraceCheckUtils]: 19: Hoare triple {7696#false} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {7696#false} is VALID [2022-04-15 01:30:10,684 INFO L272 TraceCheckUtils]: 20: Hoare triple {7696#false} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {7695#true} is VALID [2022-04-15 01:30:10,684 INFO L290 TraceCheckUtils]: 21: Hoare triple {7695#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7695#true} is VALID [2022-04-15 01:30:10,684 INFO L290 TraceCheckUtils]: 22: Hoare triple {7695#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {7695#true} is VALID [2022-04-15 01:30:10,684 INFO L290 TraceCheckUtils]: 23: Hoare triple {7695#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7695#true} is VALID [2022-04-15 01:30:10,684 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {7695#true} {7696#false} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {7696#false} is VALID [2022-04-15 01:30:10,684 INFO L290 TraceCheckUtils]: 25: Hoare triple {7696#false} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {7696#false} is VALID [2022-04-15 01:30:10,684 INFO L290 TraceCheckUtils]: 26: Hoare triple {7696#false} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {7696#false} is VALID [2022-04-15 01:30:10,684 INFO L290 TraceCheckUtils]: 27: Hoare triple {7696#false} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {7696#false} is VALID [2022-04-15 01:30:10,684 INFO L290 TraceCheckUtils]: 28: Hoare triple {7696#false} [104] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_3 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {7696#false} is VALID [2022-04-15 01:30:10,684 INFO L290 TraceCheckUtils]: 29: Hoare triple {7696#false} [107] L29-->L31: Formula: (not (= (mod v_main_~l~0_6 4) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {7696#false} is VALID [2022-04-15 01:30:10,684 INFO L290 TraceCheckUtils]: 30: Hoare triple {7696#false} [111] L31-->L33: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 3) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {7696#false} is VALID [2022-04-15 01:30:10,685 INFO L290 TraceCheckUtils]: 31: Hoare triple {7696#false} [115] L33-->L33-2: Formula: (and (= (mod v_main_~l~0_9 2) 0) (= (+ v_main_~j~0_3 1) v_main_~j~0_2)) InVars {main_~l~0=v_main_~l~0_9, main_~j~0=v_main_~j~0_3} OutVars{main_~l~0=v_main_~l~0_9, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {7696#false} is VALID [2022-04-15 01:30:10,685 INFO L290 TraceCheckUtils]: 32: Hoare triple {7696#false} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {7696#false} is VALID [2022-04-15 01:30:10,685 INFO L272 TraceCheckUtils]: 33: Hoare triple {7696#false} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {7696#false} is VALID [2022-04-15 01:30:10,685 INFO L290 TraceCheckUtils]: 34: Hoare triple {7696#false} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7696#false} is VALID [2022-04-15 01:30:10,685 INFO L290 TraceCheckUtils]: 35: Hoare triple {7696#false} [108] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {7696#false} is VALID [2022-04-15 01:30:10,685 INFO L290 TraceCheckUtils]: 36: Hoare triple {7696#false} [112] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7696#false} is VALID [2022-04-15 01:30:10,685 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 14 proven. 2 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2022-04-15 01:30:10,685 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 01:30:10,685 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [376567491] [2022-04-15 01:30:10,685 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [376567491] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-15 01:30:10,685 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [15011661] [2022-04-15 01:30:10,685 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 01:30:10,685 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 01:30:10,686 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 01:30:10,686 INFO L229 MonitoredProcess]: Starting monitored process 14 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-15 01:30:10,687 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Waiting until timeout for monitored process [2022-04-15 01:30:10,720 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:30:10,721 INFO L263 TraceCheckSpWp]: Trace formula consists of 121 conjuncts, 31 conjunts are in the unsatisfiable core [2022-04-15 01:30:10,728 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:30:10,729 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 01:30:11,370 INFO L272 TraceCheckUtils]: 0: Hoare triple {7695#true} [84] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7695#true} is VALID [2022-04-15 01:30:11,370 INFO L290 TraceCheckUtils]: 1: Hoare triple {7695#true} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {7695#true} is VALID [2022-04-15 01:30:11,370 INFO L290 TraceCheckUtils]: 2: Hoare triple {7695#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7695#true} is VALID [2022-04-15 01:30:11,370 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7695#true} {7695#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7695#true} is VALID [2022-04-15 01:30:11,370 INFO L272 TraceCheckUtils]: 4: Hoare triple {7695#true} [85] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7695#true} is VALID [2022-04-15 01:30:11,371 INFO L290 TraceCheckUtils]: 5: Hoare triple {7695#true} [88] mainENTRY-->L20: Formula: (and (= v_main_~v1~0_1 0) (= v_main_~v4~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v2~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_1, main_~v4~0=v_main_~v4~0_3, main_~k~0=v_main_~k~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {7729#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:30:11,372 INFO L290 TraceCheckUtils]: 6: Hoare triple {7729#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [91] L20-->L38-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {7729#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:30:11,372 INFO L290 TraceCheckUtils]: 7: Hoare triple {7729#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {7729#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:30:11,373 INFO L290 TraceCheckUtils]: 8: Hoare triple {7729#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [97] L23-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_16 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {7739#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:30:11,373 INFO L290 TraceCheckUtils]: 9: Hoare triple {7739#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {7743#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:30:11,373 INFO L272 TraceCheckUtils]: 10: Hoare triple {7743#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {7695#true} is VALID [2022-04-15 01:30:11,373 INFO L290 TraceCheckUtils]: 11: Hoare triple {7695#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7695#true} is VALID [2022-04-15 01:30:11,373 INFO L290 TraceCheckUtils]: 12: Hoare triple {7695#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {7695#true} is VALID [2022-04-15 01:30:11,373 INFO L290 TraceCheckUtils]: 13: Hoare triple {7695#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7695#true} is VALID [2022-04-15 01:30:11,374 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {7695#true} {7743#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {7743#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:30:11,375 INFO L290 TraceCheckUtils]: 15: Hoare triple {7743#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {7743#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:30:11,375 INFO L290 TraceCheckUtils]: 16: Hoare triple {7743#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {7743#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:30:11,375 INFO L290 TraceCheckUtils]: 17: Hoare triple {7743#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {7743#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:30:11,376 INFO L290 TraceCheckUtils]: 18: Hoare triple {7743#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [103] L27-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_2 4294967296) 5) 4294967296) 0) (= v_main_~v3~0_1 (+ v_main_~v3~0_2 1))) InVars {main_~l~0=v_main_~l~0_2, main_~v3~0=v_main_~v3~0_2} OutVars{main_~l~0=v_main_~l~0_2, main_~v3~0=v_main_~v3~0_1} AuxVars[] AssignedVars[main_~v3~0] {7771#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 1))} is VALID [2022-04-15 01:30:11,376 INFO L290 TraceCheckUtils]: 19: Hoare triple {7771#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 1))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {7775#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 1))} is VALID [2022-04-15 01:30:11,377 INFO L272 TraceCheckUtils]: 20: Hoare triple {7775#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 1))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {7695#true} is VALID [2022-04-15 01:30:11,377 INFO L290 TraceCheckUtils]: 21: Hoare triple {7695#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7695#true} is VALID [2022-04-15 01:30:11,377 INFO L290 TraceCheckUtils]: 22: Hoare triple {7695#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {7695#true} is VALID [2022-04-15 01:30:11,377 INFO L290 TraceCheckUtils]: 23: Hoare triple {7695#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7695#true} is VALID [2022-04-15 01:30:11,377 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {7695#true} {7775#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 1))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {7775#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 1))} is VALID [2022-04-15 01:30:11,378 INFO L290 TraceCheckUtils]: 25: Hoare triple {7775#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 1))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {7775#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 1))} is VALID [2022-04-15 01:30:11,378 INFO L290 TraceCheckUtils]: 26: Hoare triple {7775#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 1))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {7775#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 1))} is VALID [2022-04-15 01:30:11,379 INFO L290 TraceCheckUtils]: 27: Hoare triple {7775#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 1))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {7775#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 1))} is VALID [2022-04-15 01:30:11,379 INFO L290 TraceCheckUtils]: 28: Hoare triple {7775#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 1))} [104] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_3 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {7775#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 1))} is VALID [2022-04-15 01:30:11,380 INFO L290 TraceCheckUtils]: 29: Hoare triple {7775#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 1))} [107] L29-->L31: Formula: (not (= (mod v_main_~l~0_6 4) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {7775#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 1))} is VALID [2022-04-15 01:30:11,380 INFO L290 TraceCheckUtils]: 30: Hoare triple {7775#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 1))} [111] L31-->L33: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 3) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {7775#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 1))} is VALID [2022-04-15 01:30:11,381 INFO L290 TraceCheckUtils]: 31: Hoare triple {7775#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 1))} [115] L33-->L33-2: Formula: (and (= (mod v_main_~l~0_9 2) 0) (= (+ v_main_~j~0_3 1) v_main_~j~0_2)) InVars {main_~l~0=v_main_~l~0_9, main_~j~0=v_main_~j~0_3} OutVars{main_~l~0=v_main_~l~0_9, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {7812#(and (= (+ (- 1) main_~j~0) 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 1))} is VALID [2022-04-15 01:30:11,381 INFO L290 TraceCheckUtils]: 32: Hoare triple {7812#(and (= (+ (- 1) main_~j~0) 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 1))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {7816#(and (= (+ (- 1) main_~j~0) 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~l~0 3) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 1))} is VALID [2022-04-15 01:30:11,382 INFO L272 TraceCheckUtils]: 33: Hoare triple {7816#(and (= (+ (- 1) main_~j~0) 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~l~0 3) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 1))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {7820#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 01:30:11,382 INFO L290 TraceCheckUtils]: 34: Hoare triple {7820#(<= 1 |__VERIFIER_assert_#in~cond|)} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7824#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 01:30:11,383 INFO L290 TraceCheckUtils]: 35: Hoare triple {7824#(<= 1 __VERIFIER_assert_~cond)} [108] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {7696#false} is VALID [2022-04-15 01:30:11,383 INFO L290 TraceCheckUtils]: 36: Hoare triple {7696#false} [112] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7696#false} is VALID [2022-04-15 01:30:11,383 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 4 proven. 14 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-15 01:30:11,383 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-15 01:30:11,713 INFO L290 TraceCheckUtils]: 36: Hoare triple {7696#false} [112] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7696#false} is VALID [2022-04-15 01:30:11,714 INFO L290 TraceCheckUtils]: 35: Hoare triple {7824#(<= 1 __VERIFIER_assert_~cond)} [108] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {7696#false} is VALID [2022-04-15 01:30:11,714 INFO L290 TraceCheckUtils]: 34: Hoare triple {7820#(<= 1 |__VERIFIER_assert_#in~cond|)} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7824#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 01:30:11,715 INFO L272 TraceCheckUtils]: 33: Hoare triple {7840#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {7820#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 01:30:11,716 INFO L290 TraceCheckUtils]: 32: Hoare triple {7844#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {7840#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:30:11,719 INFO L290 TraceCheckUtils]: 31: Hoare triple {7840#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [115] L33-->L33-2: Formula: (and (= (mod v_main_~l~0_9 2) 0) (= (+ v_main_~j~0_3 1) v_main_~j~0_2)) InVars {main_~l~0=v_main_~l~0_9, main_~j~0=v_main_~j~0_3} OutVars{main_~l~0=v_main_~l~0_9, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {7844#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is VALID [2022-04-15 01:30:11,720 INFO L290 TraceCheckUtils]: 30: Hoare triple {7840#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [111] L31-->L33: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 3) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {7840#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:30:11,720 INFO L290 TraceCheckUtils]: 29: Hoare triple {7840#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [107] L29-->L31: Formula: (not (= (mod v_main_~l~0_6 4) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {7840#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:30:11,721 INFO L290 TraceCheckUtils]: 28: Hoare triple {7840#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [104] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_3 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {7840#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:30:11,721 INFO L290 TraceCheckUtils]: 27: Hoare triple {7840#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {7840#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:30:11,721 INFO L290 TraceCheckUtils]: 26: Hoare triple {7840#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {7840#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:30:11,722 INFO L290 TraceCheckUtils]: 25: Hoare triple {7840#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {7840#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:30:11,722 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {7695#true} {7840#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {7840#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:30:11,722 INFO L290 TraceCheckUtils]: 23: Hoare triple {7695#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7695#true} is VALID [2022-04-15 01:30:11,722 INFO L290 TraceCheckUtils]: 22: Hoare triple {7695#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {7695#true} is VALID [2022-04-15 01:30:11,722 INFO L290 TraceCheckUtils]: 21: Hoare triple {7695#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7695#true} is VALID [2022-04-15 01:30:11,722 INFO L272 TraceCheckUtils]: 20: Hoare triple {7840#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {7695#true} is VALID [2022-04-15 01:30:11,723 INFO L290 TraceCheckUtils]: 19: Hoare triple {7844#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {7840#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:30:13,838 WARN L290 TraceCheckUtils]: 18: Hoare triple {7840#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [103] L27-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_2 4294967296) 5) 4294967296) 0) (= v_main_~v3~0_1 (+ v_main_~v3~0_2 1))) InVars {main_~l~0=v_main_~l~0_2, main_~v3~0=v_main_~v3~0_2} OutVars{main_~l~0=v_main_~l~0_2, main_~v3~0=v_main_~v3~0_1} AuxVars[] AssignedVars[main_~v3~0] {7844#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is UNKNOWN [2022-04-15 01:30:13,839 INFO L290 TraceCheckUtils]: 17: Hoare triple {7840#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {7840#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:30:13,839 INFO L290 TraceCheckUtils]: 16: Hoare triple {7840#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {7840#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:30:13,840 INFO L290 TraceCheckUtils]: 15: Hoare triple {7840#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {7840#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:30:13,840 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {7695#true} {7840#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {7840#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:30:13,840 INFO L290 TraceCheckUtils]: 13: Hoare triple {7695#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7695#true} is VALID [2022-04-15 01:30:13,840 INFO L290 TraceCheckUtils]: 12: Hoare triple {7695#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {7695#true} is VALID [2022-04-15 01:30:13,840 INFO L290 TraceCheckUtils]: 11: Hoare triple {7695#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7695#true} is VALID [2022-04-15 01:30:13,840 INFO L272 TraceCheckUtils]: 10: Hoare triple {7840#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {7695#true} is VALID [2022-04-15 01:30:13,844 INFO L290 TraceCheckUtils]: 9: Hoare triple {7844#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {7840#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:30:15,947 WARN L290 TraceCheckUtils]: 8: Hoare triple {7840#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [97] L23-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_16 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {7844#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is UNKNOWN [2022-04-15 01:30:15,948 INFO L290 TraceCheckUtils]: 7: Hoare triple {7840#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {7840#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:30:15,948 INFO L290 TraceCheckUtils]: 6: Hoare triple {7840#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [91] L20-->L38-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {7840#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:30:15,948 INFO L290 TraceCheckUtils]: 5: Hoare triple {7695#true} [88] mainENTRY-->L20: Formula: (and (= v_main_~v1~0_1 0) (= v_main_~v4~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v2~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_1, main_~v4~0=v_main_~v4~0_3, main_~k~0=v_main_~k~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {7840#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:30:15,948 INFO L272 TraceCheckUtils]: 4: Hoare triple {7695#true} [85] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7695#true} is VALID [2022-04-15 01:30:15,949 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7695#true} {7695#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7695#true} is VALID [2022-04-15 01:30:15,949 INFO L290 TraceCheckUtils]: 2: Hoare triple {7695#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7695#true} is VALID [2022-04-15 01:30:15,949 INFO L290 TraceCheckUtils]: 1: Hoare triple {7695#true} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {7695#true} is VALID [2022-04-15 01:30:15,949 INFO L272 TraceCheckUtils]: 0: Hoare triple {7695#true} [84] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7695#true} is VALID [2022-04-15 01:30:15,949 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 4 proven. 0 refuted. 0 times theorem prover too weak. 18 trivial. 0 not checked. [2022-04-15 01:30:15,949 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [15011661] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-15 01:30:15,949 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-15 01:30:15,949 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [5, 11] total 16 [2022-04-15 01:30:15,951 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [132555777] [2022-04-15 01:30:15,951 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 01:30:15,951 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.3333333333333335) internal successors, (20), 5 states have internal predecessors, (20), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 37 [2022-04-15 01:30:15,951 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 01:30:15,952 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 3.3333333333333335) internal successors, (20), 5 states have internal predecessors, (20), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:30:20,219 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 26 edges. 24 inductive. 0 not inductive. 2 times theorem prover too weak to decide inductivity. [2022-04-15 01:30:20,219 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-15 01:30:20,219 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 01:30:20,219 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-15 01:30:20,220 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=43, Invalid=197, Unknown=0, NotChecked=0, Total=240 [2022-04-15 01:30:20,220 INFO L87 Difference]: Start difference. First operand 137 states and 186 transitions. Second operand has 6 states, 6 states have (on average 3.3333333333333335) internal successors, (20), 5 states have internal predecessors, (20), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:30:22,326 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:30:24,505 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:30:26,608 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.10s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:30:28,722 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.11s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:30:30,900 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:30:33,022 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:30:35,527 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:30:37,644 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:30:42,017 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:30:42,201 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 01:30:42,201 INFO L93 Difference]: Finished difference Result 177 states and 243 transitions. [2022-04-15 01:30:42,201 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-15 01:30:42,201 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.3333333333333335) internal successors, (20), 5 states have internal predecessors, (20), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 37 [2022-04-15 01:30:42,202 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 01:30:42,202 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.3333333333333335) internal successors, (20), 5 states have internal predecessors, (20), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:30:42,202 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 49 transitions. [2022-04-15 01:30:42,202 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.3333333333333335) internal successors, (20), 5 states have internal predecessors, (20), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:30:42,203 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 49 transitions. [2022-04-15 01:30:42,203 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 49 transitions. [2022-04-15 01:30:44,465 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 49 edges. 48 inductive. 0 not inductive. 1 times theorem prover too weak to decide inductivity. [2022-04-15 01:30:44,468 INFO L225 Difference]: With dead ends: 177 [2022-04-15 01:30:44,468 INFO L226 Difference]: Without dead ends: 175 [2022-04-15 01:30:44,468 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 86 GetRequests, 66 SyntacticMatches, 5 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 77 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=47, Invalid=225, Unknown=0, NotChecked=0, Total=272 [2022-04-15 01:30:44,469 INFO L913 BasicCegarLoop]: 12 mSDtfsCounter, 5 mSDsluCounter, 42 mSDsCounter, 0 mSdLazyCounter, 67 mSolverCounterSat, 2 mSolverCounterUnsat, 9 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 18.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 5 SdHoareTripleChecker+Valid, 54 SdHoareTripleChecker+Invalid, 78 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 2 IncrementalHoareTripleChecker+Valid, 67 IncrementalHoareTripleChecker+Invalid, 9 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 19.5s IncrementalHoareTripleChecker+Time [2022-04-15 01:30:44,469 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [5 Valid, 54 Invalid, 78 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 67 Invalid, 9 Unknown, 0 Unchecked, 19.5s Time] [2022-04-15 01:30:44,469 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 175 states. [2022-04-15 01:30:44,554 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 175 to 175. [2022-04-15 01:30:44,554 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 01:30:44,554 INFO L82 GeneralOperation]: Start isEquivalent. First operand 175 states. Second operand has 175 states, 143 states have (on average 1.4685314685314685) internal successors, (210), 143 states have internal predecessors, (210), 16 states have call successors, (16), 16 states have call predecessors, (16), 15 states have return successors, (15), 15 states have call predecessors, (15), 15 states have call successors, (15) [2022-04-15 01:30:44,555 INFO L74 IsIncluded]: Start isIncluded. First operand 175 states. Second operand has 175 states, 143 states have (on average 1.4685314685314685) internal successors, (210), 143 states have internal predecessors, (210), 16 states have call successors, (16), 16 states have call predecessors, (16), 15 states have return successors, (15), 15 states have call predecessors, (15), 15 states have call successors, (15) [2022-04-15 01:30:44,555 INFO L87 Difference]: Start difference. First operand 175 states. Second operand has 175 states, 143 states have (on average 1.4685314685314685) internal successors, (210), 143 states have internal predecessors, (210), 16 states have call successors, (16), 16 states have call predecessors, (16), 15 states have return successors, (15), 15 states have call predecessors, (15), 15 states have call successors, (15) [2022-04-15 01:30:44,558 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 01:30:44,558 INFO L93 Difference]: Finished difference Result 175 states and 241 transitions. [2022-04-15 01:30:44,558 INFO L276 IsEmpty]: Start isEmpty. Operand 175 states and 241 transitions. [2022-04-15 01:30:44,558 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 01:30:44,558 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 01:30:44,558 INFO L74 IsIncluded]: Start isIncluded. First operand has 175 states, 143 states have (on average 1.4685314685314685) internal successors, (210), 143 states have internal predecessors, (210), 16 states have call successors, (16), 16 states have call predecessors, (16), 15 states have return successors, (15), 15 states have call predecessors, (15), 15 states have call successors, (15) Second operand 175 states. [2022-04-15 01:30:44,559 INFO L87 Difference]: Start difference. First operand has 175 states, 143 states have (on average 1.4685314685314685) internal successors, (210), 143 states have internal predecessors, (210), 16 states have call successors, (16), 16 states have call predecessors, (16), 15 states have return successors, (15), 15 states have call predecessors, (15), 15 states have call successors, (15) Second operand 175 states. [2022-04-15 01:30:44,561 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 01:30:44,561 INFO L93 Difference]: Finished difference Result 175 states and 241 transitions. [2022-04-15 01:30:44,561 INFO L276 IsEmpty]: Start isEmpty. Operand 175 states and 241 transitions. [2022-04-15 01:30:44,562 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 01:30:44,562 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 01:30:44,562 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 01:30:44,562 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 01:30:44,562 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 175 states, 143 states have (on average 1.4685314685314685) internal successors, (210), 143 states have internal predecessors, (210), 16 states have call successors, (16), 16 states have call predecessors, (16), 15 states have return successors, (15), 15 states have call predecessors, (15), 15 states have call successors, (15) [2022-04-15 01:30:44,564 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 175 states to 175 states and 241 transitions. [2022-04-15 01:30:44,565 INFO L78 Accepts]: Start accepts. Automaton has 175 states and 241 transitions. Word has length 37 [2022-04-15 01:30:44,565 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 01:30:44,565 INFO L478 AbstractCegarLoop]: Abstraction has 175 states and 241 transitions. [2022-04-15 01:30:44,565 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 3.3333333333333335) internal successors, (20), 5 states have internal predecessors, (20), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:30:44,565 INFO L276 IsEmpty]: Start isEmpty. Operand 175 states and 241 transitions. [2022-04-15 01:30:44,565 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 40 [2022-04-15 01:30:44,565 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 01:30:44,565 INFO L499 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 01:30:44,591 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Forceful destruction successful, exit code 0 [2022-04-15 01:30:44,783 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 14 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable14 [2022-04-15 01:30:44,784 INFO L403 AbstractCegarLoop]: === Iteration 16 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 01:30:44,784 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 01:30:44,784 INFO L85 PathProgramCache]: Analyzing trace with hash -996554403, now seen corresponding path program 1 times [2022-04-15 01:30:44,784 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 01:30:44,784 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [102992936] [2022-04-15 01:30:44,784 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 01:30:44,784 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 01:30:44,799 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:30:44,874 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 01:30:44,875 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:30:44,878 INFO L290 TraceCheckUtils]: 0: Hoare triple {8757#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {8741#true} is VALID [2022-04-15 01:30:44,878 INFO L290 TraceCheckUtils]: 1: Hoare triple {8741#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8741#true} is VALID [2022-04-15 01:30:44,878 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8741#true} {8741#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8741#true} is VALID [2022-04-15 01:30:44,878 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-15 01:30:44,879 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:30:44,882 INFO L290 TraceCheckUtils]: 0: Hoare triple {8741#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8741#true} is VALID [2022-04-15 01:30:44,883 INFO L290 TraceCheckUtils]: 1: Hoare triple {8741#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8741#true} is VALID [2022-04-15 01:30:44,883 INFO L290 TraceCheckUtils]: 2: Hoare triple {8741#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8741#true} is VALID [2022-04-15 01:30:44,885 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8741#true} {8747#(<= (+ (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3) 4294967296) (* (div main_~l~0 4294967296) 6148914689804861440) (* (div (+ (* (- 3) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 6148914694099828736) 1431655765) (* main_~l~0 1431655765))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {8752#(<= (+ (* 3 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ (* (- 3) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967298) 1) main_~l~0)} is VALID [2022-04-15 01:30:44,885 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 22 [2022-04-15 01:30:44,886 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:30:44,891 INFO L290 TraceCheckUtils]: 0: Hoare triple {8741#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8741#true} is VALID [2022-04-15 01:30:44,892 INFO L290 TraceCheckUtils]: 1: Hoare triple {8741#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8741#true} is VALID [2022-04-15 01:30:44,892 INFO L290 TraceCheckUtils]: 2: Hoare triple {8741#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8741#true} is VALID [2022-04-15 01:30:44,892 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8741#true} {8742#false} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {8742#false} is VALID [2022-04-15 01:30:44,892 INFO L272 TraceCheckUtils]: 0: Hoare triple {8741#true} [84] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8757#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-15 01:30:44,892 INFO L290 TraceCheckUtils]: 1: Hoare triple {8757#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {8741#true} is VALID [2022-04-15 01:30:44,893 INFO L290 TraceCheckUtils]: 2: Hoare triple {8741#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8741#true} is VALID [2022-04-15 01:30:44,893 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8741#true} {8741#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8741#true} is VALID [2022-04-15 01:30:44,893 INFO L272 TraceCheckUtils]: 4: Hoare triple {8741#true} [85] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8741#true} is VALID [2022-04-15 01:30:44,893 INFO L290 TraceCheckUtils]: 5: Hoare triple {8741#true} [88] mainENTRY-->L20: Formula: (and (= v_main_~v1~0_1 0) (= v_main_~v4~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v2~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_1, main_~v4~0=v_main_~v4~0_3, main_~k~0=v_main_~k~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {8746#(= main_~l~0 0)} is VALID [2022-04-15 01:30:44,893 INFO L290 TraceCheckUtils]: 6: Hoare triple {8746#(= main_~l~0 0)} [91] L20-->L38-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {8746#(= main_~l~0 0)} is VALID [2022-04-15 01:30:44,894 INFO L290 TraceCheckUtils]: 7: Hoare triple {8746#(= main_~l~0 0)} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {8746#(= main_~l~0 0)} is VALID [2022-04-15 01:30:44,894 INFO L290 TraceCheckUtils]: 8: Hoare triple {8746#(= main_~l~0 0)} [97] L23-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_16 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {8746#(= main_~l~0 0)} is VALID [2022-04-15 01:30:44,894 INFO L290 TraceCheckUtils]: 9: Hoare triple {8746#(= main_~l~0 0)} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {8747#(<= (+ (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3) 4294967296) (* (div main_~l~0 4294967296) 6148914689804861440) (* (div (+ (* (- 3) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 6148914694099828736) 1431655765) (* main_~l~0 1431655765))} is VALID [2022-04-15 01:30:44,895 INFO L272 TraceCheckUtils]: 10: Hoare triple {8747#(<= (+ (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3) 4294967296) (* (div main_~l~0 4294967296) 6148914689804861440) (* (div (+ (* (- 3) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 6148914694099828736) 1431655765) (* main_~l~0 1431655765))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {8741#true} is VALID [2022-04-15 01:30:44,895 INFO L290 TraceCheckUtils]: 11: Hoare triple {8741#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8741#true} is VALID [2022-04-15 01:30:44,895 INFO L290 TraceCheckUtils]: 12: Hoare triple {8741#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8741#true} is VALID [2022-04-15 01:30:44,895 INFO L290 TraceCheckUtils]: 13: Hoare triple {8741#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8741#true} is VALID [2022-04-15 01:30:44,897 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {8741#true} {8747#(<= (+ (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3) 4294967296) (* (div main_~l~0 4294967296) 6148914689804861440) (* (div (+ (* (- 3) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 6148914694099828736) 1431655765) (* main_~l~0 1431655765))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {8752#(<= (+ (* 3 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ (* (- 3) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967298) 1) main_~l~0)} is VALID [2022-04-15 01:30:44,897 INFO L290 TraceCheckUtils]: 15: Hoare triple {8752#(<= (+ (* 3 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ (* (- 3) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967298) 1) main_~l~0)} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {8752#(<= (+ (* 3 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ (* (- 3) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967298) 1) main_~l~0)} is VALID [2022-04-15 01:30:44,898 INFO L290 TraceCheckUtils]: 16: Hoare triple {8752#(<= (+ (* 3 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ (* (- 3) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967298) 1) main_~l~0)} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {8752#(<= (+ (* 3 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ (* (- 3) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967298) 1) main_~l~0)} is VALID [2022-04-15 01:30:44,898 INFO L290 TraceCheckUtils]: 17: Hoare triple {8752#(<= (+ (* 3 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ (* (- 3) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967298) 1) main_~l~0)} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {8752#(<= (+ (* 3 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ (* (- 3) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967298) 1) main_~l~0)} is VALID [2022-04-15 01:30:44,899 INFO L290 TraceCheckUtils]: 18: Hoare triple {8752#(<= (+ (* 3 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ (* (- 3) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967298) 1) main_~l~0)} [104] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_3 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {8752#(<= (+ (* 3 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ (* (- 3) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967298) 1) main_~l~0)} is VALID [2022-04-15 01:30:44,899 INFO L290 TraceCheckUtils]: 19: Hoare triple {8752#(<= (+ (* 3 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ (* (- 3) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967298) 1) main_~l~0)} [107] L29-->L31: Formula: (not (= (mod v_main_~l~0_6 4) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {8752#(<= (+ (* 3 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ (* (- 3) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967298) 1) main_~l~0)} is VALID [2022-04-15 01:30:44,901 INFO L290 TraceCheckUtils]: 20: Hoare triple {8752#(<= (+ (* 3 (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) (* (div main_~l~0 4294967296) 4294967296) (* (div (+ (* (- 3) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 3)) main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 4294967298) 1) main_~l~0)} [110] L31-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_7 4294967296) 3) 4294967296) 0) (= v_main_~i~0_2 (+ v_main_~i~0_3 1))) InVars {main_~i~0=v_main_~i~0_3, main_~l~0=v_main_~l~0_7} OutVars{main_~i~0=v_main_~i~0_2, main_~l~0=v_main_~l~0_7} AuxVars[] AssignedVars[main_~i~0] {8742#false} is VALID [2022-04-15 01:30:44,901 INFO L290 TraceCheckUtils]: 21: Hoare triple {8742#false} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {8742#false} is VALID [2022-04-15 01:30:44,901 INFO L272 TraceCheckUtils]: 22: Hoare triple {8742#false} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {8741#true} is VALID [2022-04-15 01:30:44,901 INFO L290 TraceCheckUtils]: 23: Hoare triple {8741#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8741#true} is VALID [2022-04-15 01:30:44,901 INFO L290 TraceCheckUtils]: 24: Hoare triple {8741#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8741#true} is VALID [2022-04-15 01:30:44,901 INFO L290 TraceCheckUtils]: 25: Hoare triple {8741#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8741#true} is VALID [2022-04-15 01:30:44,901 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {8741#true} {8742#false} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {8742#false} is VALID [2022-04-15 01:30:44,902 INFO L290 TraceCheckUtils]: 27: Hoare triple {8742#false} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {8742#false} is VALID [2022-04-15 01:30:44,902 INFO L290 TraceCheckUtils]: 28: Hoare triple {8742#false} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {8742#false} is VALID [2022-04-15 01:30:44,902 INFO L290 TraceCheckUtils]: 29: Hoare triple {8742#false} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {8742#false} is VALID [2022-04-15 01:30:44,902 INFO L290 TraceCheckUtils]: 30: Hoare triple {8742#false} [104] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_3 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {8742#false} is VALID [2022-04-15 01:30:44,902 INFO L290 TraceCheckUtils]: 31: Hoare triple {8742#false} [107] L29-->L31: Formula: (not (= (mod v_main_~l~0_6 4) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {8742#false} is VALID [2022-04-15 01:30:44,902 INFO L290 TraceCheckUtils]: 32: Hoare triple {8742#false} [111] L31-->L33: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 3) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {8742#false} is VALID [2022-04-15 01:30:44,902 INFO L290 TraceCheckUtils]: 33: Hoare triple {8742#false} [115] L33-->L33-2: Formula: (and (= (mod v_main_~l~0_9 2) 0) (= (+ v_main_~j~0_3 1) v_main_~j~0_2)) InVars {main_~l~0=v_main_~l~0_9, main_~j~0=v_main_~j~0_3} OutVars{main_~l~0=v_main_~l~0_9, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {8742#false} is VALID [2022-04-15 01:30:44,902 INFO L290 TraceCheckUtils]: 34: Hoare triple {8742#false} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {8742#false} is VALID [2022-04-15 01:30:44,902 INFO L272 TraceCheckUtils]: 35: Hoare triple {8742#false} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {8742#false} is VALID [2022-04-15 01:30:44,902 INFO L290 TraceCheckUtils]: 36: Hoare triple {8742#false} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8742#false} is VALID [2022-04-15 01:30:44,902 INFO L290 TraceCheckUtils]: 37: Hoare triple {8742#false} [108] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {8742#false} is VALID [2022-04-15 01:30:44,902 INFO L290 TraceCheckUtils]: 38: Hoare triple {8742#false} [112] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8742#false} is VALID [2022-04-15 01:30:44,902 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 16 proven. 2 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2022-04-15 01:30:44,903 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 01:30:44,903 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [102992936] [2022-04-15 01:30:44,903 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [102992936] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-15 01:30:44,903 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [423520933] [2022-04-15 01:30:44,903 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 01:30:44,903 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 01:30:44,903 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 01:30:44,920 INFO L229 MonitoredProcess]: Starting monitored process 15 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-15 01:30:44,940 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Waiting until timeout for monitored process [2022-04-15 01:30:44,966 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:30:44,967 INFO L263 TraceCheckSpWp]: Trace formula consists of 123 conjuncts, 31 conjunts are in the unsatisfiable core [2022-04-15 01:30:44,973 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:30:44,973 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 01:30:45,673 INFO L272 TraceCheckUtils]: 0: Hoare triple {8741#true} [84] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8741#true} is VALID [2022-04-15 01:30:45,673 INFO L290 TraceCheckUtils]: 1: Hoare triple {8741#true} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {8741#true} is VALID [2022-04-15 01:30:45,674 INFO L290 TraceCheckUtils]: 2: Hoare triple {8741#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8741#true} is VALID [2022-04-15 01:30:45,674 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8741#true} {8741#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8741#true} is VALID [2022-04-15 01:30:45,674 INFO L272 TraceCheckUtils]: 4: Hoare triple {8741#true} [85] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8741#true} is VALID [2022-04-15 01:30:45,674 INFO L290 TraceCheckUtils]: 5: Hoare triple {8741#true} [88] mainENTRY-->L20: Formula: (and (= v_main_~v1~0_1 0) (= v_main_~v4~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v2~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_1, main_~v4~0=v_main_~v4~0_3, main_~k~0=v_main_~k~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {8776#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:30:45,674 INFO L290 TraceCheckUtils]: 6: Hoare triple {8776#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [91] L20-->L38-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {8776#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:30:45,675 INFO L290 TraceCheckUtils]: 7: Hoare triple {8776#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {8776#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:30:45,675 INFO L290 TraceCheckUtils]: 8: Hoare triple {8776#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [97] L23-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_16 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {8786#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:30:45,676 INFO L290 TraceCheckUtils]: 9: Hoare triple {8786#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {8790#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:30:45,676 INFO L272 TraceCheckUtils]: 10: Hoare triple {8790#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {8741#true} is VALID [2022-04-15 01:30:45,676 INFO L290 TraceCheckUtils]: 11: Hoare triple {8741#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8741#true} is VALID [2022-04-15 01:30:45,676 INFO L290 TraceCheckUtils]: 12: Hoare triple {8741#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8741#true} is VALID [2022-04-15 01:30:45,676 INFO L290 TraceCheckUtils]: 13: Hoare triple {8741#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8741#true} is VALID [2022-04-15 01:30:45,677 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {8741#true} {8790#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {8790#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:30:45,677 INFO L290 TraceCheckUtils]: 15: Hoare triple {8790#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {8790#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:30:45,678 INFO L290 TraceCheckUtils]: 16: Hoare triple {8790#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {8790#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:30:45,678 INFO L290 TraceCheckUtils]: 17: Hoare triple {8790#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {8790#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:30:45,678 INFO L290 TraceCheckUtils]: 18: Hoare triple {8790#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [104] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_3 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {8790#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:30:45,679 INFO L290 TraceCheckUtils]: 19: Hoare triple {8790#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [107] L29-->L31: Formula: (not (= (mod v_main_~l~0_6 4) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {8790#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:30:45,679 INFO L290 TraceCheckUtils]: 20: Hoare triple {8790#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [110] L31-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_7 4294967296) 3) 4294967296) 0) (= v_main_~i~0_2 (+ v_main_~i~0_3 1))) InVars {main_~i~0=v_main_~i~0_3, main_~l~0=v_main_~l~0_7} OutVars{main_~i~0=v_main_~i~0_2, main_~l~0=v_main_~l~0_7} AuxVars[] AssignedVars[main_~i~0] {8824#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 1) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:30:45,680 INFO L290 TraceCheckUtils]: 21: Hoare triple {8824#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 1) (= main_~v4~0 0) (= main_~v3~0 0))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {8828#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 1) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:30:45,680 INFO L272 TraceCheckUtils]: 22: Hoare triple {8828#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 1) (= main_~v4~0 0) (= main_~v3~0 0))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {8741#true} is VALID [2022-04-15 01:30:45,680 INFO L290 TraceCheckUtils]: 23: Hoare triple {8741#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8741#true} is VALID [2022-04-15 01:30:45,680 INFO L290 TraceCheckUtils]: 24: Hoare triple {8741#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8741#true} is VALID [2022-04-15 01:30:45,680 INFO L290 TraceCheckUtils]: 25: Hoare triple {8741#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8741#true} is VALID [2022-04-15 01:30:45,680 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {8741#true} {8828#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 1) (= main_~v4~0 0) (= main_~v3~0 0))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {8828#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 1) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:30:45,681 INFO L290 TraceCheckUtils]: 27: Hoare triple {8828#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 1) (= main_~v4~0 0) (= main_~v3~0 0))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {8828#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 1) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:30:45,681 INFO L290 TraceCheckUtils]: 28: Hoare triple {8828#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 1) (= main_~v4~0 0) (= main_~v3~0 0))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {8828#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 1) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:30:45,682 INFO L290 TraceCheckUtils]: 29: Hoare triple {8828#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 1) (= main_~v4~0 0) (= main_~v3~0 0))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {8828#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 1) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:30:45,682 INFO L290 TraceCheckUtils]: 30: Hoare triple {8828#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 1) (= main_~v4~0 0) (= main_~v3~0 0))} [104] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_3 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {8828#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 1) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:30:45,683 INFO L290 TraceCheckUtils]: 31: Hoare triple {8828#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 1) (= main_~v4~0 0) (= main_~v3~0 0))} [107] L29-->L31: Formula: (not (= (mod v_main_~l~0_6 4) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {8828#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 1) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:30:45,683 INFO L290 TraceCheckUtils]: 32: Hoare triple {8828#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 1) (= main_~v4~0 0) (= main_~v3~0 0))} [111] L31-->L33: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 3) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {8828#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 1) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:30:45,683 INFO L290 TraceCheckUtils]: 33: Hoare triple {8828#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 1) (= main_~v4~0 0) (= main_~v3~0 0))} [115] L33-->L33-2: Formula: (and (= (mod v_main_~l~0_9 2) 0) (= (+ v_main_~j~0_3 1) v_main_~j~0_2)) InVars {main_~l~0=v_main_~l~0_9, main_~j~0=v_main_~j~0_3} OutVars{main_~l~0=v_main_~l~0_9, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {8865#(and (= main_~l~0 2) (= (+ (- 1) main_~j~0) 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~i~0 1) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:30:45,684 INFO L290 TraceCheckUtils]: 34: Hoare triple {8865#(and (= main_~l~0 2) (= (+ (- 1) main_~j~0) 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~i~0 1) (= main_~v4~0 0) (= main_~v3~0 0))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {8869#(and (= (+ (- 1) main_~j~0) 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~i~0 1) (= main_~v4~0 0) (= 2 (+ (- 1) main_~l~0)) (= main_~v3~0 0))} is VALID [2022-04-15 01:30:45,685 INFO L272 TraceCheckUtils]: 35: Hoare triple {8869#(and (= (+ (- 1) main_~j~0) 0) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~i~0 1) (= main_~v4~0 0) (= 2 (+ (- 1) main_~l~0)) (= main_~v3~0 0))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {8873#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 01:30:45,685 INFO L290 TraceCheckUtils]: 36: Hoare triple {8873#(<= 1 |__VERIFIER_assert_#in~cond|)} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8877#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 01:30:45,685 INFO L290 TraceCheckUtils]: 37: Hoare triple {8877#(<= 1 __VERIFIER_assert_~cond)} [108] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {8742#false} is VALID [2022-04-15 01:30:45,686 INFO L290 TraceCheckUtils]: 38: Hoare triple {8742#false} [112] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8742#false} is VALID [2022-04-15 01:30:45,686 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 4 proven. 16 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-15 01:30:45,686 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-15 01:30:45,994 INFO L290 TraceCheckUtils]: 38: Hoare triple {8742#false} [112] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8742#false} is VALID [2022-04-15 01:30:45,995 INFO L290 TraceCheckUtils]: 37: Hoare triple {8877#(<= 1 __VERIFIER_assert_~cond)} [108] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {8742#false} is VALID [2022-04-15 01:30:45,995 INFO L290 TraceCheckUtils]: 36: Hoare triple {8873#(<= 1 |__VERIFIER_assert_#in~cond|)} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8877#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 01:30:45,996 INFO L272 TraceCheckUtils]: 35: Hoare triple {8893#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {8873#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 01:30:45,997 INFO L290 TraceCheckUtils]: 34: Hoare triple {8897#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {8893#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:30:46,011 INFO L290 TraceCheckUtils]: 33: Hoare triple {8893#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [115] L33-->L33-2: Formula: (and (= (mod v_main_~l~0_9 2) 0) (= (+ v_main_~j~0_3 1) v_main_~j~0_2)) InVars {main_~l~0=v_main_~l~0_9, main_~j~0=v_main_~j~0_3} OutVars{main_~l~0=v_main_~l~0_9, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {8897#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is VALID [2022-04-15 01:30:46,012 INFO L290 TraceCheckUtils]: 32: Hoare triple {8893#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [111] L31-->L33: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 3) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {8893#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:30:46,012 INFO L290 TraceCheckUtils]: 31: Hoare triple {8893#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [107] L29-->L31: Formula: (not (= (mod v_main_~l~0_6 4) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {8893#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:30:46,012 INFO L290 TraceCheckUtils]: 30: Hoare triple {8893#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [104] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_3 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {8893#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:30:46,013 INFO L290 TraceCheckUtils]: 29: Hoare triple {8893#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {8893#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:30:46,013 INFO L290 TraceCheckUtils]: 28: Hoare triple {8893#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {8893#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:30:46,013 INFO L290 TraceCheckUtils]: 27: Hoare triple {8893#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {8893#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:30:46,014 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {8741#true} {8893#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {8893#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:30:46,014 INFO L290 TraceCheckUtils]: 25: Hoare triple {8741#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8741#true} is VALID [2022-04-15 01:30:46,014 INFO L290 TraceCheckUtils]: 24: Hoare triple {8741#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8741#true} is VALID [2022-04-15 01:30:46,014 INFO L290 TraceCheckUtils]: 23: Hoare triple {8741#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8741#true} is VALID [2022-04-15 01:30:46,014 INFO L272 TraceCheckUtils]: 22: Hoare triple {8893#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {8741#true} is VALID [2022-04-15 01:30:46,015 INFO L290 TraceCheckUtils]: 21: Hoare triple {8897#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {8893#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:30:48,118 WARN L290 TraceCheckUtils]: 20: Hoare triple {8893#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [110] L31-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_7 4294967296) 3) 4294967296) 0) (= v_main_~i~0_2 (+ v_main_~i~0_3 1))) InVars {main_~i~0=v_main_~i~0_3, main_~l~0=v_main_~l~0_7} OutVars{main_~i~0=v_main_~i~0_2, main_~l~0=v_main_~l~0_7} AuxVars[] AssignedVars[main_~i~0] {8897#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is UNKNOWN [2022-04-15 01:30:48,119 INFO L290 TraceCheckUtils]: 19: Hoare triple {8893#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [107] L29-->L31: Formula: (not (= (mod v_main_~l~0_6 4) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {8893#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:30:48,119 INFO L290 TraceCheckUtils]: 18: Hoare triple {8893#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [104] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_3 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {8893#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:30:48,120 INFO L290 TraceCheckUtils]: 17: Hoare triple {8893#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {8893#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:30:48,120 INFO L290 TraceCheckUtils]: 16: Hoare triple {8893#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {8893#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:30:48,120 INFO L290 TraceCheckUtils]: 15: Hoare triple {8893#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {8893#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:30:48,121 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {8741#true} {8893#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {8893#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:30:48,121 INFO L290 TraceCheckUtils]: 13: Hoare triple {8741#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8741#true} is VALID [2022-04-15 01:30:48,121 INFO L290 TraceCheckUtils]: 12: Hoare triple {8741#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {8741#true} is VALID [2022-04-15 01:30:48,121 INFO L290 TraceCheckUtils]: 11: Hoare triple {8741#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8741#true} is VALID [2022-04-15 01:30:48,121 INFO L272 TraceCheckUtils]: 10: Hoare triple {8893#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {8741#true} is VALID [2022-04-15 01:30:48,124 INFO L290 TraceCheckUtils]: 9: Hoare triple {8897#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {8893#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:30:50,234 WARN L290 TraceCheckUtils]: 8: Hoare triple {8893#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [97] L23-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_16 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {8897#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is UNKNOWN [2022-04-15 01:30:50,235 INFO L290 TraceCheckUtils]: 7: Hoare triple {8893#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {8893#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:30:50,235 INFO L290 TraceCheckUtils]: 6: Hoare triple {8893#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [91] L20-->L38-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {8893#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:30:50,237 INFO L290 TraceCheckUtils]: 5: Hoare triple {8741#true} [88] mainENTRY-->L20: Formula: (and (= v_main_~v1~0_1 0) (= v_main_~v4~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v2~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_1, main_~v4~0=v_main_~v4~0_3, main_~k~0=v_main_~k~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {8893#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:30:50,237 INFO L272 TraceCheckUtils]: 4: Hoare triple {8741#true} [85] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8741#true} is VALID [2022-04-15 01:30:50,237 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8741#true} {8741#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8741#true} is VALID [2022-04-15 01:30:50,237 INFO L290 TraceCheckUtils]: 2: Hoare triple {8741#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8741#true} is VALID [2022-04-15 01:30:50,237 INFO L290 TraceCheckUtils]: 1: Hoare triple {8741#true} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {8741#true} is VALID [2022-04-15 01:30:50,237 INFO L272 TraceCheckUtils]: 0: Hoare triple {8741#true} [84] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8741#true} is VALID [2022-04-15 01:30:50,237 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 4 proven. 0 refuted. 0 times theorem prover too weak. 20 trivial. 0 not checked. [2022-04-15 01:30:50,237 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [423520933] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-15 01:30:50,238 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-15 01:30:50,238 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [6, 11] total 17 [2022-04-15 01:30:50,238 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [588913105] [2022-04-15 01:30:50,238 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 01:30:50,238 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.3333333333333335) internal successors, (20), 5 states have internal predecessors, (20), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 39 [2022-04-15 01:30:50,238 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 01:30:50,242 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 3.3333333333333335) internal successors, (20), 5 states have internal predecessors, (20), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:30:54,505 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 26 edges. 24 inductive. 0 not inductive. 2 times theorem prover too weak to decide inductivity. [2022-04-15 01:30:54,505 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-15 01:30:54,506 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 01:30:54,506 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-15 01:30:54,506 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=49, Invalid=223, Unknown=0, NotChecked=0, Total=272 [2022-04-15 01:30:54,506 INFO L87 Difference]: Start difference. First operand 175 states and 241 transitions. Second operand has 6 states, 6 states have (on average 3.3333333333333335) internal successors, (20), 5 states have internal predecessors, (20), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:30:56,547 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:30:58,660 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.11s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:31:00,837 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:31:03,012 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:31:05,134 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:31:07,311 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:31:09,422 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.11s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:31:11,545 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:31:13,765 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:31:15,988 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:31:18,101 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:31:18,302 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 01:31:18,303 INFO L93 Difference]: Finished difference Result 190 states and 262 transitions. [2022-04-15 01:31:18,303 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-15 01:31:18,303 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.3333333333333335) internal successors, (20), 5 states have internal predecessors, (20), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 39 [2022-04-15 01:31:18,303 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 01:31:18,303 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.3333333333333335) internal successors, (20), 5 states have internal predecessors, (20), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:31:18,303 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 49 transitions. [2022-04-15 01:31:18,304 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.3333333333333335) internal successors, (20), 5 states have internal predecessors, (20), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:31:18,304 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 49 transitions. [2022-04-15 01:31:18,304 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 49 transitions. [2022-04-15 01:31:22,624 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 49 edges. 47 inductive. 0 not inductive. 2 times theorem prover too weak to decide inductivity. [2022-04-15 01:31:22,633 INFO L225 Difference]: With dead ends: 190 [2022-04-15 01:31:22,633 INFO L226 Difference]: Without dead ends: 188 [2022-04-15 01:31:22,634 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 89 GetRequests, 69 SyntacticMatches, 4 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 92 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=53, Invalid=253, Unknown=0, NotChecked=0, Total=306 [2022-04-15 01:31:22,634 INFO L913 BasicCegarLoop]: 12 mSDtfsCounter, 5 mSDsluCounter, 43 mSDsCounter, 0 mSdLazyCounter, 65 mSolverCounterSat, 2 mSolverCounterUnsat, 11 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 22.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 5 SdHoareTripleChecker+Valid, 55 SdHoareTripleChecker+Invalid, 78 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 2 IncrementalHoareTripleChecker+Valid, 65 IncrementalHoareTripleChecker+Invalid, 11 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 23.4s IncrementalHoareTripleChecker+Time [2022-04-15 01:31:22,634 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [5 Valid, 55 Invalid, 78 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 65 Invalid, 11 Unknown, 0 Unchecked, 23.4s Time] [2022-04-15 01:31:22,635 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 188 states. [2022-04-15 01:31:22,728 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 188 to 188. [2022-04-15 01:31:22,729 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 01:31:22,729 INFO L82 GeneralOperation]: Start isEquivalent. First operand 188 states. Second operand has 188 states, 154 states have (on average 1.474025974025974) internal successors, (227), 154 states have internal predecessors, (227), 17 states have call successors, (17), 17 states have call predecessors, (17), 16 states have return successors, (16), 16 states have call predecessors, (16), 16 states have call successors, (16) [2022-04-15 01:31:22,729 INFO L74 IsIncluded]: Start isIncluded. First operand 188 states. Second operand has 188 states, 154 states have (on average 1.474025974025974) internal successors, (227), 154 states have internal predecessors, (227), 17 states have call successors, (17), 17 states have call predecessors, (17), 16 states have return successors, (16), 16 states have call predecessors, (16), 16 states have call successors, (16) [2022-04-15 01:31:22,729 INFO L87 Difference]: Start difference. First operand 188 states. Second operand has 188 states, 154 states have (on average 1.474025974025974) internal successors, (227), 154 states have internal predecessors, (227), 17 states have call successors, (17), 17 states have call predecessors, (17), 16 states have return successors, (16), 16 states have call predecessors, (16), 16 states have call successors, (16) [2022-04-15 01:31:22,732 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 01:31:22,732 INFO L93 Difference]: Finished difference Result 188 states and 260 transitions. [2022-04-15 01:31:22,732 INFO L276 IsEmpty]: Start isEmpty. Operand 188 states and 260 transitions. [2022-04-15 01:31:22,732 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 01:31:22,732 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 01:31:22,732 INFO L74 IsIncluded]: Start isIncluded. First operand has 188 states, 154 states have (on average 1.474025974025974) internal successors, (227), 154 states have internal predecessors, (227), 17 states have call successors, (17), 17 states have call predecessors, (17), 16 states have return successors, (16), 16 states have call predecessors, (16), 16 states have call successors, (16) Second operand 188 states. [2022-04-15 01:31:22,733 INFO L87 Difference]: Start difference. First operand has 188 states, 154 states have (on average 1.474025974025974) internal successors, (227), 154 states have internal predecessors, (227), 17 states have call successors, (17), 17 states have call predecessors, (17), 16 states have return successors, (16), 16 states have call predecessors, (16), 16 states have call successors, (16) Second operand 188 states. [2022-04-15 01:31:22,736 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 01:31:22,736 INFO L93 Difference]: Finished difference Result 188 states and 260 transitions. [2022-04-15 01:31:22,736 INFO L276 IsEmpty]: Start isEmpty. Operand 188 states and 260 transitions. [2022-04-15 01:31:22,736 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 01:31:22,736 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 01:31:22,736 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 01:31:22,736 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 01:31:22,737 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 188 states, 154 states have (on average 1.474025974025974) internal successors, (227), 154 states have internal predecessors, (227), 17 states have call successors, (17), 17 states have call predecessors, (17), 16 states have return successors, (16), 16 states have call predecessors, (16), 16 states have call successors, (16) [2022-04-15 01:31:22,739 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 188 states to 188 states and 260 transitions. [2022-04-15 01:31:22,739 INFO L78 Accepts]: Start accepts. Automaton has 188 states and 260 transitions. Word has length 39 [2022-04-15 01:31:22,739 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 01:31:22,740 INFO L478 AbstractCegarLoop]: Abstraction has 188 states and 260 transitions. [2022-04-15 01:31:22,740 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 3.3333333333333335) internal successors, (20), 5 states have internal predecessors, (20), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:31:22,740 INFO L276 IsEmpty]: Start isEmpty. Operand 188 states and 260 transitions. [2022-04-15 01:31:22,740 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2022-04-15 01:31:22,740 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 01:31:22,740 INFO L499 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 01:31:22,759 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Forceful destruction successful, exit code 0 [2022-04-15 01:31:22,955 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15,15 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 01:31:22,955 INFO L403 AbstractCegarLoop]: === Iteration 17 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 01:31:22,956 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 01:31:22,956 INFO L85 PathProgramCache]: Analyzing trace with hash -378627011, now seen corresponding path program 1 times [2022-04-15 01:31:22,956 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 01:31:22,956 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [956073798] [2022-04-15 01:31:22,956 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 01:31:22,956 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 01:31:22,977 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:31:23,044 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 01:31:23,045 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:31:23,048 INFO L290 TraceCheckUtils]: 0: Hoare triple {9879#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {9858#true} is VALID [2022-04-15 01:31:23,048 INFO L290 TraceCheckUtils]: 1: Hoare triple {9858#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9858#true} is VALID [2022-04-15 01:31:23,048 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {9858#true} {9858#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9858#true} is VALID [2022-04-15 01:31:23,048 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-15 01:31:23,049 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:31:23,051 INFO L290 TraceCheckUtils]: 0: Hoare triple {9858#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {9858#true} is VALID [2022-04-15 01:31:23,051 INFO L290 TraceCheckUtils]: 1: Hoare triple {9858#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {9858#true} is VALID [2022-04-15 01:31:23,051 INFO L290 TraceCheckUtils]: 2: Hoare triple {9858#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9858#true} is VALID [2022-04-15 01:31:23,052 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9858#true} {9864#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {9864#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-15 01:31:23,052 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-04-15 01:31:23,052 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:31:23,054 INFO L290 TraceCheckUtils]: 0: Hoare triple {9858#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {9858#true} is VALID [2022-04-15 01:31:23,055 INFO L290 TraceCheckUtils]: 1: Hoare triple {9858#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {9858#true} is VALID [2022-04-15 01:31:23,055 INFO L290 TraceCheckUtils]: 2: Hoare triple {9858#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9858#true} is VALID [2022-04-15 01:31:23,055 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9858#true} {9869#(and (<= 2 main_~l~0) (<= main_~l~0 2))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {9869#(and (<= 2 main_~l~0) (<= main_~l~0 2))} is VALID [2022-04-15 01:31:23,055 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 29 [2022-04-15 01:31:23,056 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:31:23,058 INFO L290 TraceCheckUtils]: 0: Hoare triple {9858#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {9858#true} is VALID [2022-04-15 01:31:23,058 INFO L290 TraceCheckUtils]: 1: Hoare triple {9858#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {9858#true} is VALID [2022-04-15 01:31:23,058 INFO L290 TraceCheckUtils]: 2: Hoare triple {9858#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9858#true} is VALID [2022-04-15 01:31:23,059 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9858#true} {9874#(and (<= (div main_~l~0 4) 0) (<= 3 main_~l~0))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {9874#(and (<= (div main_~l~0 4) 0) (<= 3 main_~l~0))} is VALID [2022-04-15 01:31:23,059 INFO L272 TraceCheckUtils]: 0: Hoare triple {9858#true} [84] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9879#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-15 01:31:23,059 INFO L290 TraceCheckUtils]: 1: Hoare triple {9879#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {9858#true} is VALID [2022-04-15 01:31:23,059 INFO L290 TraceCheckUtils]: 2: Hoare triple {9858#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9858#true} is VALID [2022-04-15 01:31:23,059 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9858#true} {9858#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9858#true} is VALID [2022-04-15 01:31:23,059 INFO L272 TraceCheckUtils]: 4: Hoare triple {9858#true} [85] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9858#true} is VALID [2022-04-15 01:31:23,060 INFO L290 TraceCheckUtils]: 5: Hoare triple {9858#true} [88] mainENTRY-->L20: Formula: (and (= v_main_~v1~0_1 0) (= v_main_~v4~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v2~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_1, main_~v4~0=v_main_~v4~0_3, main_~k~0=v_main_~k~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {9863#(= main_~l~0 0)} is VALID [2022-04-15 01:31:23,060 INFO L290 TraceCheckUtils]: 6: Hoare triple {9863#(= main_~l~0 0)} [91] L20-->L38-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {9863#(= main_~l~0 0)} is VALID [2022-04-15 01:31:23,060 INFO L290 TraceCheckUtils]: 7: Hoare triple {9863#(= main_~l~0 0)} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {9863#(= main_~l~0 0)} is VALID [2022-04-15 01:31:23,060 INFO L290 TraceCheckUtils]: 8: Hoare triple {9863#(= main_~l~0 0)} [97] L23-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_16 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {9863#(= main_~l~0 0)} is VALID [2022-04-15 01:31:23,061 INFO L290 TraceCheckUtils]: 9: Hoare triple {9863#(= main_~l~0 0)} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {9864#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-15 01:31:23,061 INFO L272 TraceCheckUtils]: 10: Hoare triple {9864#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {9858#true} is VALID [2022-04-15 01:31:23,061 INFO L290 TraceCheckUtils]: 11: Hoare triple {9858#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {9858#true} is VALID [2022-04-15 01:31:23,061 INFO L290 TraceCheckUtils]: 12: Hoare triple {9858#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {9858#true} is VALID [2022-04-15 01:31:23,061 INFO L290 TraceCheckUtils]: 13: Hoare triple {9858#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9858#true} is VALID [2022-04-15 01:31:23,068 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {9858#true} {9864#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {9864#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-15 01:31:23,068 INFO L290 TraceCheckUtils]: 15: Hoare triple {9864#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {9864#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-15 01:31:23,068 INFO L290 TraceCheckUtils]: 16: Hoare triple {9864#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {9864#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-15 01:31:23,069 INFO L290 TraceCheckUtils]: 17: Hoare triple {9864#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [100] L25-->L33-2: Formula: (and (= v_main_~v2~0_3 (+ v_main_~v2~0_4 1)) (= (mod (mod (mod v_main_~l~0_18 4294967296) 6) 4294967296) 0)) InVars {main_~v2~0=v_main_~v2~0_4, main_~l~0=v_main_~l~0_18} OutVars{main_~v2~0=v_main_~v2~0_3, main_~l~0=v_main_~l~0_18} AuxVars[] AssignedVars[main_~v2~0] {9864#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-15 01:31:23,070 INFO L290 TraceCheckUtils]: 18: Hoare triple {9864#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {9869#(and (<= 2 main_~l~0) (<= main_~l~0 2))} is VALID [2022-04-15 01:31:23,070 INFO L272 TraceCheckUtils]: 19: Hoare triple {9869#(and (<= 2 main_~l~0) (<= main_~l~0 2))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {9858#true} is VALID [2022-04-15 01:31:23,070 INFO L290 TraceCheckUtils]: 20: Hoare triple {9858#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {9858#true} is VALID [2022-04-15 01:31:23,070 INFO L290 TraceCheckUtils]: 21: Hoare triple {9858#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {9858#true} is VALID [2022-04-15 01:31:23,070 INFO L290 TraceCheckUtils]: 22: Hoare triple {9858#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9858#true} is VALID [2022-04-15 01:31:23,071 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {9858#true} {9869#(and (<= 2 main_~l~0) (<= main_~l~0 2))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {9869#(and (<= 2 main_~l~0) (<= main_~l~0 2))} is VALID [2022-04-15 01:31:23,071 INFO L290 TraceCheckUtils]: 24: Hoare triple {9869#(and (<= 2 main_~l~0) (<= main_~l~0 2))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {9869#(and (<= 2 main_~l~0) (<= main_~l~0 2))} is VALID [2022-04-15 01:31:23,071 INFO L290 TraceCheckUtils]: 25: Hoare triple {9869#(and (<= 2 main_~l~0) (<= main_~l~0 2))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {9869#(and (<= 2 main_~l~0) (<= main_~l~0 2))} is VALID [2022-04-15 01:31:23,072 INFO L290 TraceCheckUtils]: 26: Hoare triple {9869#(and (<= 2 main_~l~0) (<= main_~l~0 2))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {9869#(and (<= 2 main_~l~0) (<= main_~l~0 2))} is VALID [2022-04-15 01:31:23,072 INFO L290 TraceCheckUtils]: 27: Hoare triple {9869#(and (<= 2 main_~l~0) (<= main_~l~0 2))} [103] L27-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_2 4294967296) 5) 4294967296) 0) (= v_main_~v3~0_1 (+ v_main_~v3~0_2 1))) InVars {main_~l~0=v_main_~l~0_2, main_~v3~0=v_main_~v3~0_2} OutVars{main_~l~0=v_main_~l~0_2, main_~v3~0=v_main_~v3~0_1} AuxVars[] AssignedVars[main_~v3~0] {9869#(and (<= 2 main_~l~0) (<= main_~l~0 2))} is VALID [2022-04-15 01:31:23,073 INFO L290 TraceCheckUtils]: 28: Hoare triple {9869#(and (<= 2 main_~l~0) (<= main_~l~0 2))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {9874#(and (<= (div main_~l~0 4) 0) (<= 3 main_~l~0))} is VALID [2022-04-15 01:31:23,073 INFO L272 TraceCheckUtils]: 29: Hoare triple {9874#(and (<= (div main_~l~0 4) 0) (<= 3 main_~l~0))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {9858#true} is VALID [2022-04-15 01:31:23,073 INFO L290 TraceCheckUtils]: 30: Hoare triple {9858#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {9858#true} is VALID [2022-04-15 01:31:23,073 INFO L290 TraceCheckUtils]: 31: Hoare triple {9858#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {9858#true} is VALID [2022-04-15 01:31:23,073 INFO L290 TraceCheckUtils]: 32: Hoare triple {9858#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9858#true} is VALID [2022-04-15 01:31:23,074 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {9858#true} {9874#(and (<= (div main_~l~0 4) 0) (<= 3 main_~l~0))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {9874#(and (<= (div main_~l~0 4) 0) (<= 3 main_~l~0))} is VALID [2022-04-15 01:31:23,075 INFO L290 TraceCheckUtils]: 34: Hoare triple {9874#(and (<= (div main_~l~0 4) 0) (<= 3 main_~l~0))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {9874#(and (<= (div main_~l~0 4) 0) (<= 3 main_~l~0))} is VALID [2022-04-15 01:31:23,075 INFO L290 TraceCheckUtils]: 35: Hoare triple {9874#(and (<= (div main_~l~0 4) 0) (<= 3 main_~l~0))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {9874#(and (<= (div main_~l~0 4) 0) (<= 3 main_~l~0))} is VALID [2022-04-15 01:31:23,075 INFO L290 TraceCheckUtils]: 36: Hoare triple {9874#(and (<= (div main_~l~0 4) 0) (<= 3 main_~l~0))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {9874#(and (<= (div main_~l~0 4) 0) (<= 3 main_~l~0))} is VALID [2022-04-15 01:31:23,076 INFO L290 TraceCheckUtils]: 37: Hoare triple {9874#(and (<= (div main_~l~0 4) 0) (<= 3 main_~l~0))} [104] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_3 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {9874#(and (<= (div main_~l~0 4) 0) (<= 3 main_~l~0))} is VALID [2022-04-15 01:31:23,076 INFO L290 TraceCheckUtils]: 38: Hoare triple {9874#(and (<= (div main_~l~0 4) 0) (<= 3 main_~l~0))} [106] L29-->L33-2: Formula: (and (= v_main_~v4~0_1 (+ v_main_~v4~0_2 1)) (= (mod v_main_~l~0_4 4) 0)) InVars {main_~l~0=v_main_~l~0_4, main_~v4~0=v_main_~v4~0_2} OutVars{main_~l~0=v_main_~l~0_4, main_~v4~0=v_main_~v4~0_1} AuxVars[] AssignedVars[main_~v4~0] {9859#false} is VALID [2022-04-15 01:31:23,076 INFO L290 TraceCheckUtils]: 39: Hoare triple {9859#false} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {9859#false} is VALID [2022-04-15 01:31:23,076 INFO L272 TraceCheckUtils]: 40: Hoare triple {9859#false} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {9859#false} is VALID [2022-04-15 01:31:23,077 INFO L290 TraceCheckUtils]: 41: Hoare triple {9859#false} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {9859#false} is VALID [2022-04-15 01:31:23,077 INFO L290 TraceCheckUtils]: 42: Hoare triple {9859#false} [108] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {9859#false} is VALID [2022-04-15 01:31:23,077 INFO L290 TraceCheckUtils]: 43: Hoare triple {9859#false} [112] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9859#false} is VALID [2022-04-15 01:31:23,077 INFO L134 CoverageAnalysis]: Checked inductivity of 46 backedges. 12 proven. 22 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2022-04-15 01:31:23,077 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 01:31:23,077 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [956073798] [2022-04-15 01:31:23,077 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [956073798] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-15 01:31:23,077 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1057608996] [2022-04-15 01:31:23,077 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 01:31:23,077 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 01:31:23,077 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 01:31:23,078 INFO L229 MonitoredProcess]: Starting monitored process 16 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-15 01:31:23,080 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (16)] Waiting until timeout for monitored process [2022-04-15 01:31:23,118 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:31:23,119 INFO L263 TraceCheckSpWp]: Trace formula consists of 136 conjuncts, 35 conjunts are in the unsatisfiable core [2022-04-15 01:31:23,126 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:31:23,127 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 01:31:23,856 INFO L272 TraceCheckUtils]: 0: Hoare triple {9858#true} [84] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9858#true} is VALID [2022-04-15 01:31:23,857 INFO L290 TraceCheckUtils]: 1: Hoare triple {9858#true} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {9858#true} is VALID [2022-04-15 01:31:23,857 INFO L290 TraceCheckUtils]: 2: Hoare triple {9858#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9858#true} is VALID [2022-04-15 01:31:23,857 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9858#true} {9858#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9858#true} is VALID [2022-04-15 01:31:23,857 INFO L272 TraceCheckUtils]: 4: Hoare triple {9858#true} [85] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9858#true} is VALID [2022-04-15 01:31:23,857 INFO L290 TraceCheckUtils]: 5: Hoare triple {9858#true} [88] mainENTRY-->L20: Formula: (and (= v_main_~v1~0_1 0) (= v_main_~v4~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v2~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_1, main_~v4~0=v_main_~v4~0_3, main_~k~0=v_main_~k~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {9898#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:31:23,858 INFO L290 TraceCheckUtils]: 6: Hoare triple {9898#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [91] L20-->L38-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {9898#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:31:23,858 INFO L290 TraceCheckUtils]: 7: Hoare triple {9898#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {9898#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:31:23,859 INFO L290 TraceCheckUtils]: 8: Hoare triple {9898#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [97] L23-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_16 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {9908#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:31:23,859 INFO L290 TraceCheckUtils]: 9: Hoare triple {9908#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {9912#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:31:23,859 INFO L272 TraceCheckUtils]: 10: Hoare triple {9912#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {9858#true} is VALID [2022-04-15 01:31:23,859 INFO L290 TraceCheckUtils]: 11: Hoare triple {9858#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {9858#true} is VALID [2022-04-15 01:31:23,859 INFO L290 TraceCheckUtils]: 12: Hoare triple {9858#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {9858#true} is VALID [2022-04-15 01:31:23,859 INFO L290 TraceCheckUtils]: 13: Hoare triple {9858#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9858#true} is VALID [2022-04-15 01:31:23,860 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {9858#true} {9912#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {9912#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:31:23,860 INFO L290 TraceCheckUtils]: 15: Hoare triple {9912#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {9912#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:31:23,861 INFO L290 TraceCheckUtils]: 16: Hoare triple {9912#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {9912#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:31:23,861 INFO L290 TraceCheckUtils]: 17: Hoare triple {9912#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [100] L25-->L33-2: Formula: (and (= v_main_~v2~0_3 (+ v_main_~v2~0_4 1)) (= (mod (mod (mod v_main_~l~0_18 4294967296) 6) 4294967296) 0)) InVars {main_~v2~0=v_main_~v2~0_4, main_~l~0=v_main_~l~0_18} OutVars{main_~v2~0=v_main_~v2~0_3, main_~l~0=v_main_~l~0_18} AuxVars[] AssignedVars[main_~v2~0] {9937#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:31:23,862 INFO L290 TraceCheckUtils]: 18: Hoare triple {9937#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {9941#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 0))} is VALID [2022-04-15 01:31:23,862 INFO L272 TraceCheckUtils]: 19: Hoare triple {9941#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 0))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {9858#true} is VALID [2022-04-15 01:31:23,862 INFO L290 TraceCheckUtils]: 20: Hoare triple {9858#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {9858#true} is VALID [2022-04-15 01:31:23,862 INFO L290 TraceCheckUtils]: 21: Hoare triple {9858#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {9858#true} is VALID [2022-04-15 01:31:23,862 INFO L290 TraceCheckUtils]: 22: Hoare triple {9858#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9858#true} is VALID [2022-04-15 01:31:23,862 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {9858#true} {9941#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 0))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {9941#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 0))} is VALID [2022-04-15 01:31:23,863 INFO L290 TraceCheckUtils]: 24: Hoare triple {9941#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 0))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {9941#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 0))} is VALID [2022-04-15 01:31:23,863 INFO L290 TraceCheckUtils]: 25: Hoare triple {9941#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 0))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {9941#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 0))} is VALID [2022-04-15 01:31:23,864 INFO L290 TraceCheckUtils]: 26: Hoare triple {9941#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 0))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {9941#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 0))} is VALID [2022-04-15 01:31:23,864 INFO L290 TraceCheckUtils]: 27: Hoare triple {9941#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 0))} [103] L27-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_2 4294967296) 5) 4294967296) 0) (= v_main_~v3~0_1 (+ v_main_~v3~0_2 1))) InVars {main_~l~0=v_main_~l~0_2, main_~v3~0=v_main_~v3~0_2} OutVars{main_~l~0=v_main_~l~0_2, main_~v3~0=v_main_~v3~0_1} AuxVars[] AssignedVars[main_~v3~0] {9969#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 1))} is VALID [2022-04-15 01:31:23,865 INFO L290 TraceCheckUtils]: 28: Hoare triple {9969#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~l~0) 1) (= main_~v3~0 1))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {9973#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~l~0 3) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1))} is VALID [2022-04-15 01:31:23,865 INFO L272 TraceCheckUtils]: 29: Hoare triple {9973#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~l~0 3) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {9858#true} is VALID [2022-04-15 01:31:23,865 INFO L290 TraceCheckUtils]: 30: Hoare triple {9858#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {9858#true} is VALID [2022-04-15 01:31:23,865 INFO L290 TraceCheckUtils]: 31: Hoare triple {9858#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {9858#true} is VALID [2022-04-15 01:31:23,865 INFO L290 TraceCheckUtils]: 32: Hoare triple {9858#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9858#true} is VALID [2022-04-15 01:31:23,865 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {9858#true} {9973#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~l~0 3) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {9973#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~l~0 3) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1))} is VALID [2022-04-15 01:31:23,866 INFO L290 TraceCheckUtils]: 34: Hoare triple {9973#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~l~0 3) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {9973#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~l~0 3) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1))} is VALID [2022-04-15 01:31:23,866 INFO L290 TraceCheckUtils]: 35: Hoare triple {9973#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~l~0 3) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {9973#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~l~0 3) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1))} is VALID [2022-04-15 01:31:23,867 INFO L290 TraceCheckUtils]: 36: Hoare triple {9973#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~l~0 3) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {9973#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~l~0 3) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1))} is VALID [2022-04-15 01:31:23,867 INFO L290 TraceCheckUtils]: 37: Hoare triple {9973#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~l~0 3) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1))} [104] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_3 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {9973#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~l~0 3) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1))} is VALID [2022-04-15 01:31:23,867 INFO L290 TraceCheckUtils]: 38: Hoare triple {9973#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~l~0 3) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1))} [106] L29-->L33-2: Formula: (and (= v_main_~v4~0_1 (+ v_main_~v4~0_2 1)) (= (mod v_main_~l~0_4 4) 0)) InVars {main_~l~0=v_main_~l~0_4, main_~v4~0=v_main_~v4~0_2} OutVars{main_~l~0=v_main_~l~0_4, main_~v4~0=v_main_~v4~0_1} AuxVars[] AssignedVars[main_~v4~0] {10004#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~l~0 3) (= main_~i~0 0) (= main_~v4~0 1) (= main_~v3~0 1))} is VALID [2022-04-15 01:31:23,868 INFO L290 TraceCheckUtils]: 39: Hoare triple {10004#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~l~0 3) (= main_~i~0 0) (= main_~v4~0 1) (= main_~v3~0 1))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {10008#(and (= main_~l~0 4) (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 1) (= main_~v3~0 1))} is VALID [2022-04-15 01:31:23,869 INFO L272 TraceCheckUtils]: 40: Hoare triple {10008#(and (= main_~l~0 4) (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 1) (= main_~v3~0 1))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {10012#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 01:31:23,869 INFO L290 TraceCheckUtils]: 41: Hoare triple {10012#(<= 1 |__VERIFIER_assert_#in~cond|)} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {10016#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 01:31:23,869 INFO L290 TraceCheckUtils]: 42: Hoare triple {10016#(<= 1 __VERIFIER_assert_~cond)} [108] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {9859#false} is VALID [2022-04-15 01:31:23,869 INFO L290 TraceCheckUtils]: 43: Hoare triple {9859#false} [112] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9859#false} is VALID [2022-04-15 01:31:23,870 INFO L134 CoverageAnalysis]: Checked inductivity of 46 backedges. 6 proven. 28 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2022-04-15 01:31:23,870 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-15 01:31:24,229 INFO L290 TraceCheckUtils]: 43: Hoare triple {9859#false} [112] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9859#false} is VALID [2022-04-15 01:31:24,229 INFO L290 TraceCheckUtils]: 42: Hoare triple {10016#(<= 1 __VERIFIER_assert_~cond)} [108] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {9859#false} is VALID [2022-04-15 01:31:24,230 INFO L290 TraceCheckUtils]: 41: Hoare triple {10012#(<= 1 |__VERIFIER_assert_#in~cond|)} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {10016#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 01:31:24,231 INFO L272 TraceCheckUtils]: 40: Hoare triple {10032#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {10012#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 01:31:24,232 INFO L290 TraceCheckUtils]: 39: Hoare triple {10036#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {10032#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:31:24,247 INFO L290 TraceCheckUtils]: 38: Hoare triple {10032#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [106] L29-->L33-2: Formula: (and (= v_main_~v4~0_1 (+ v_main_~v4~0_2 1)) (= (mod v_main_~l~0_4 4) 0)) InVars {main_~l~0=v_main_~l~0_4, main_~v4~0=v_main_~v4~0_2} OutVars{main_~l~0=v_main_~l~0_4, main_~v4~0=v_main_~v4~0_1} AuxVars[] AssignedVars[main_~v4~0] {10036#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is VALID [2022-04-15 01:31:24,248 INFO L290 TraceCheckUtils]: 37: Hoare triple {10032#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [104] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_3 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {10032#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:31:24,248 INFO L290 TraceCheckUtils]: 36: Hoare triple {10032#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {10032#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:31:24,248 INFO L290 TraceCheckUtils]: 35: Hoare triple {10032#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {10032#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:31:24,249 INFO L290 TraceCheckUtils]: 34: Hoare triple {10032#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {10032#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:31:24,249 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {9858#true} {10032#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {10032#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:31:24,249 INFO L290 TraceCheckUtils]: 32: Hoare triple {9858#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9858#true} is VALID [2022-04-15 01:31:24,250 INFO L290 TraceCheckUtils]: 31: Hoare triple {9858#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {9858#true} is VALID [2022-04-15 01:31:24,250 INFO L290 TraceCheckUtils]: 30: Hoare triple {9858#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {9858#true} is VALID [2022-04-15 01:31:24,250 INFO L272 TraceCheckUtils]: 29: Hoare triple {10032#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {9858#true} is VALID [2022-04-15 01:31:24,251 INFO L290 TraceCheckUtils]: 28: Hoare triple {10036#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {10032#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:31:26,363 WARN L290 TraceCheckUtils]: 27: Hoare triple {10032#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [103] L27-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_2 4294967296) 5) 4294967296) 0) (= v_main_~v3~0_1 (+ v_main_~v3~0_2 1))) InVars {main_~l~0=v_main_~l~0_2, main_~v3~0=v_main_~v3~0_2} OutVars{main_~l~0=v_main_~l~0_2, main_~v3~0=v_main_~v3~0_1} AuxVars[] AssignedVars[main_~v3~0] {10036#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is UNKNOWN [2022-04-15 01:31:26,363 INFO L290 TraceCheckUtils]: 26: Hoare triple {10032#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {10032#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:31:26,364 INFO L290 TraceCheckUtils]: 25: Hoare triple {10032#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {10032#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:31:26,364 INFO L290 TraceCheckUtils]: 24: Hoare triple {10032#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {10032#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:31:26,365 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {9858#true} {10032#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {10032#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:31:26,365 INFO L290 TraceCheckUtils]: 22: Hoare triple {9858#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9858#true} is VALID [2022-04-15 01:31:26,365 INFO L290 TraceCheckUtils]: 21: Hoare triple {9858#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {9858#true} is VALID [2022-04-15 01:31:26,365 INFO L290 TraceCheckUtils]: 20: Hoare triple {9858#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {9858#true} is VALID [2022-04-15 01:31:26,365 INFO L272 TraceCheckUtils]: 19: Hoare triple {10032#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {9858#true} is VALID [2022-04-15 01:31:26,368 INFO L290 TraceCheckUtils]: 18: Hoare triple {10036#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {10032#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:31:28,472 WARN L290 TraceCheckUtils]: 17: Hoare triple {10032#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [100] L25-->L33-2: Formula: (and (= v_main_~v2~0_3 (+ v_main_~v2~0_4 1)) (= (mod (mod (mod v_main_~l~0_18 4294967296) 6) 4294967296) 0)) InVars {main_~v2~0=v_main_~v2~0_4, main_~l~0=v_main_~l~0_18} OutVars{main_~v2~0=v_main_~v2~0_3, main_~l~0=v_main_~l~0_18} AuxVars[] AssignedVars[main_~v2~0] {10036#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is UNKNOWN [2022-04-15 01:31:28,472 INFO L290 TraceCheckUtils]: 16: Hoare triple {10032#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {10032#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:31:28,473 INFO L290 TraceCheckUtils]: 15: Hoare triple {10032#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {10032#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:31:28,473 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {9858#true} {10032#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {10032#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:31:28,473 INFO L290 TraceCheckUtils]: 13: Hoare triple {9858#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9858#true} is VALID [2022-04-15 01:31:28,473 INFO L290 TraceCheckUtils]: 12: Hoare triple {9858#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {9858#true} is VALID [2022-04-15 01:31:28,473 INFO L290 TraceCheckUtils]: 11: Hoare triple {9858#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {9858#true} is VALID [2022-04-15 01:31:28,474 INFO L272 TraceCheckUtils]: 10: Hoare triple {10032#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {9858#true} is VALID [2022-04-15 01:31:28,476 INFO L290 TraceCheckUtils]: 9: Hoare triple {10036#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {10032#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:31:30,590 WARN L290 TraceCheckUtils]: 8: Hoare triple {10032#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [97] L23-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_16 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {10036#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is UNKNOWN [2022-04-15 01:31:30,591 INFO L290 TraceCheckUtils]: 7: Hoare triple {10032#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {10032#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:31:30,591 INFO L290 TraceCheckUtils]: 6: Hoare triple {10032#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [91] L20-->L38-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {10032#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:31:30,591 INFO L290 TraceCheckUtils]: 5: Hoare triple {9858#true} [88] mainENTRY-->L20: Formula: (and (= v_main_~v1~0_1 0) (= v_main_~v4~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v2~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_1, main_~v4~0=v_main_~v4~0_3, main_~k~0=v_main_~k~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {10032#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:31:30,592 INFO L272 TraceCheckUtils]: 4: Hoare triple {9858#true} [85] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9858#true} is VALID [2022-04-15 01:31:30,592 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9858#true} {9858#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9858#true} is VALID [2022-04-15 01:31:30,592 INFO L290 TraceCheckUtils]: 2: Hoare triple {9858#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9858#true} is VALID [2022-04-15 01:31:30,592 INFO L290 TraceCheckUtils]: 1: Hoare triple {9858#true} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {9858#true} is VALID [2022-04-15 01:31:30,592 INFO L272 TraceCheckUtils]: 0: Hoare triple {9858#true} [84] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9858#true} is VALID [2022-04-15 01:31:30,592 INFO L134 CoverageAnalysis]: Checked inductivity of 46 backedges. 6 proven. 0 refuted. 0 times theorem prover too weak. 40 trivial. 0 not checked. [2022-04-15 01:31:30,592 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1057608996] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-15 01:31:30,592 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-15 01:31:30,592 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [7, 13] total 20 [2022-04-15 01:31:30,592 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [796668050] [2022-04-15 01:31:30,593 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 01:31:30,593 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 5 states have internal predecessors, (19), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 44 [2022-04-15 01:31:30,593 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 01:31:30,593 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 5 states have internal predecessors, (19), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:31:37,090 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 25 edges. 22 inductive. 0 not inductive. 3 times theorem prover too weak to decide inductivity. [2022-04-15 01:31:37,090 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-15 01:31:37,090 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 01:31:37,090 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-15 01:31:37,090 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=54, Invalid=326, Unknown=0, NotChecked=0, Total=380 [2022-04-15 01:31:37,090 INFO L87 Difference]: Start difference. First operand 188 states and 260 transitions. Second operand has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 5 states have internal predecessors, (19), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:31:39,197 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:31:41,378 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:31:43,571 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:31:45,803 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:31:47,915 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.11s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:31:48,219 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 01:31:48,220 INFO L93 Difference]: Finished difference Result 202 states and 279 transitions. [2022-04-15 01:31:48,220 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-15 01:31:48,220 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 5 states have internal predecessors, (19), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 44 [2022-04-15 01:31:48,220 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 01:31:48,220 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 5 states have internal predecessors, (19), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:31:48,220 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 47 transitions. [2022-04-15 01:31:48,221 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 5 states have internal predecessors, (19), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:31:48,221 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 47 transitions. [2022-04-15 01:31:48,221 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 47 transitions. [2022-04-15 01:31:54,649 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 47 edges. 44 inductive. 0 not inductive. 3 times theorem prover too weak to decide inductivity. [2022-04-15 01:31:54,651 INFO L225 Difference]: With dead ends: 202 [2022-04-15 01:31:54,651 INFO L226 Difference]: Without dead ends: 200 [2022-04-15 01:31:54,652 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 103 GetRequests, 79 SyntacticMatches, 5 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 117 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=58, Invalid=362, Unknown=0, NotChecked=0, Total=420 [2022-04-15 01:31:54,652 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 6 mSDsluCounter, 45 mSDsCounter, 0 mSdLazyCounter, 62 mSolverCounterSat, 0 mSolverCounterUnsat, 5 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 10.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 6 SdHoareTripleChecker+Valid, 59 SdHoareTripleChecker+Invalid, 67 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 62 IncrementalHoareTripleChecker+Invalid, 5 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 10.4s IncrementalHoareTripleChecker+Time [2022-04-15 01:31:54,652 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [6 Valid, 59 Invalid, 67 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 62 Invalid, 5 Unknown, 0 Unchecked, 10.4s Time] [2022-04-15 01:31:54,653 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 200 states. [2022-04-15 01:31:54,720 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 200 to 159. [2022-04-15 01:31:54,720 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 01:31:54,720 INFO L82 GeneralOperation]: Start isEquivalent. First operand 200 states. Second operand has 159 states, 131 states have (on average 1.4961832061068703) internal successors, (196), 131 states have internal predecessors, (196), 14 states have call successors, (14), 14 states have call predecessors, (14), 13 states have return successors, (13), 13 states have call predecessors, (13), 13 states have call successors, (13) [2022-04-15 01:31:54,720 INFO L74 IsIncluded]: Start isIncluded. First operand 200 states. Second operand has 159 states, 131 states have (on average 1.4961832061068703) internal successors, (196), 131 states have internal predecessors, (196), 14 states have call successors, (14), 14 states have call predecessors, (14), 13 states have return successors, (13), 13 states have call predecessors, (13), 13 states have call successors, (13) [2022-04-15 01:31:54,720 INFO L87 Difference]: Start difference. First operand 200 states. Second operand has 159 states, 131 states have (on average 1.4961832061068703) internal successors, (196), 131 states have internal predecessors, (196), 14 states have call successors, (14), 14 states have call predecessors, (14), 13 states have return successors, (13), 13 states have call predecessors, (13), 13 states have call successors, (13) [2022-04-15 01:31:54,723 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 01:31:54,723 INFO L93 Difference]: Finished difference Result 200 states and 277 transitions. [2022-04-15 01:31:54,723 INFO L276 IsEmpty]: Start isEmpty. Operand 200 states and 277 transitions. [2022-04-15 01:31:54,724 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 01:31:54,724 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 01:31:54,724 INFO L74 IsIncluded]: Start isIncluded. First operand has 159 states, 131 states have (on average 1.4961832061068703) internal successors, (196), 131 states have internal predecessors, (196), 14 states have call successors, (14), 14 states have call predecessors, (14), 13 states have return successors, (13), 13 states have call predecessors, (13), 13 states have call successors, (13) Second operand 200 states. [2022-04-15 01:31:54,724 INFO L87 Difference]: Start difference. First operand has 159 states, 131 states have (on average 1.4961832061068703) internal successors, (196), 131 states have internal predecessors, (196), 14 states have call successors, (14), 14 states have call predecessors, (14), 13 states have return successors, (13), 13 states have call predecessors, (13), 13 states have call successors, (13) Second operand 200 states. [2022-04-15 01:31:54,727 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 01:31:54,727 INFO L93 Difference]: Finished difference Result 200 states and 277 transitions. [2022-04-15 01:31:54,727 INFO L276 IsEmpty]: Start isEmpty. Operand 200 states and 277 transitions. [2022-04-15 01:31:54,727 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 01:31:54,727 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 01:31:54,727 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 01:31:54,727 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 01:31:54,727 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 159 states, 131 states have (on average 1.4961832061068703) internal successors, (196), 131 states have internal predecessors, (196), 14 states have call successors, (14), 14 states have call predecessors, (14), 13 states have return successors, (13), 13 states have call predecessors, (13), 13 states have call successors, (13) [2022-04-15 01:31:54,729 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 159 states to 159 states and 223 transitions. [2022-04-15 01:31:54,729 INFO L78 Accepts]: Start accepts. Automaton has 159 states and 223 transitions. Word has length 44 [2022-04-15 01:31:54,730 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 01:31:54,730 INFO L478 AbstractCegarLoop]: Abstraction has 159 states and 223 transitions. [2022-04-15 01:31:54,730 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 5 states have internal predecessors, (19), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:31:54,730 INFO L276 IsEmpty]: Start isEmpty. Operand 159 states and 223 transitions. [2022-04-15 01:31:54,730 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2022-04-15 01:31:54,730 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 01:31:54,730 INFO L499 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 01:31:54,748 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (16)] Forceful destruction successful, exit code 0 [2022-04-15 01:31:54,940 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 16 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable16 [2022-04-15 01:31:54,941 INFO L403 AbstractCegarLoop]: === Iteration 18 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 01:31:54,941 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 01:31:54,941 INFO L85 PathProgramCache]: Analyzing trace with hash -1947941238, now seen corresponding path program 1 times [2022-04-15 01:31:54,941 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 01:31:54,941 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1424613213] [2022-04-15 01:31:54,941 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 01:31:54,941 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 01:31:54,971 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:31:55,092 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 01:31:55,093 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:31:55,095 INFO L290 TraceCheckUtils]: 0: Hoare triple {11033#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {11013#true} is VALID [2022-04-15 01:31:55,096 INFO L290 TraceCheckUtils]: 1: Hoare triple {11013#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-15 01:31:55,096 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11013#true} {11013#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-15 01:31:55,096 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-15 01:31:55,097 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:31:55,099 INFO L290 TraceCheckUtils]: 0: Hoare triple {11013#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {11013#true} is VALID [2022-04-15 01:31:55,099 INFO L290 TraceCheckUtils]: 1: Hoare triple {11013#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-15 01:31:55,099 INFO L290 TraceCheckUtils]: 2: Hoare triple {11013#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-15 01:31:55,100 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11013#true} {11019#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {11019#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-15 01:31:55,100 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-04-15 01:31:55,101 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:31:55,104 INFO L290 TraceCheckUtils]: 0: Hoare triple {11013#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {11013#true} is VALID [2022-04-15 01:31:55,104 INFO L290 TraceCheckUtils]: 1: Hoare triple {11013#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-15 01:31:55,104 INFO L290 TraceCheckUtils]: 2: Hoare triple {11013#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-15 01:31:55,105 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11013#true} {11024#(and (<= 2 main_~l~0) (<= (+ (* (div (+ main_~l~0 (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (- 5)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 858993459) (* (div main_~l~0 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {11024#(and (<= 2 main_~l~0) (<= (+ (* (div (+ main_~l~0 (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (- 5)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 858993459) (* (div main_~l~0 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} is VALID [2022-04-15 01:31:55,105 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 29 [2022-04-15 01:31:55,105 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:31:55,107 INFO L290 TraceCheckUtils]: 0: Hoare triple {11013#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {11013#true} is VALID [2022-04-15 01:31:55,107 INFO L290 TraceCheckUtils]: 1: Hoare triple {11013#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-15 01:31:55,107 INFO L290 TraceCheckUtils]: 2: Hoare triple {11013#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-15 01:31:55,107 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11013#true} {11014#false} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {11014#false} is VALID [2022-04-15 01:31:55,108 INFO L272 TraceCheckUtils]: 0: Hoare triple {11013#true} [84] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11033#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-15 01:31:55,108 INFO L290 TraceCheckUtils]: 1: Hoare triple {11033#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {11013#true} is VALID [2022-04-15 01:31:55,108 INFO L290 TraceCheckUtils]: 2: Hoare triple {11013#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-15 01:31:55,108 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11013#true} {11013#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-15 01:31:55,108 INFO L272 TraceCheckUtils]: 4: Hoare triple {11013#true} [85] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-15 01:31:55,108 INFO L290 TraceCheckUtils]: 5: Hoare triple {11013#true} [88] mainENTRY-->L20: Formula: (and (= v_main_~v1~0_1 0) (= v_main_~v4~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v2~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_1, main_~v4~0=v_main_~v4~0_3, main_~k~0=v_main_~k~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {11018#(= main_~l~0 0)} is VALID [2022-04-15 01:31:55,109 INFO L290 TraceCheckUtils]: 6: Hoare triple {11018#(= main_~l~0 0)} [91] L20-->L38-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {11018#(= main_~l~0 0)} is VALID [2022-04-15 01:31:55,109 INFO L290 TraceCheckUtils]: 7: Hoare triple {11018#(= main_~l~0 0)} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {11018#(= main_~l~0 0)} is VALID [2022-04-15 01:31:55,109 INFO L290 TraceCheckUtils]: 8: Hoare triple {11018#(= main_~l~0 0)} [97] L23-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_16 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {11018#(= main_~l~0 0)} is VALID [2022-04-15 01:31:55,109 INFO L290 TraceCheckUtils]: 9: Hoare triple {11018#(= main_~l~0 0)} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {11019#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-15 01:31:55,110 INFO L272 TraceCheckUtils]: 10: Hoare triple {11019#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {11013#true} is VALID [2022-04-15 01:31:55,110 INFO L290 TraceCheckUtils]: 11: Hoare triple {11013#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {11013#true} is VALID [2022-04-15 01:31:55,110 INFO L290 TraceCheckUtils]: 12: Hoare triple {11013#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-15 01:31:55,110 INFO L290 TraceCheckUtils]: 13: Hoare triple {11013#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-15 01:31:55,110 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {11013#true} {11019#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {11019#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-15 01:31:55,111 INFO L290 TraceCheckUtils]: 15: Hoare triple {11019#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {11019#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-15 01:31:55,111 INFO L290 TraceCheckUtils]: 16: Hoare triple {11019#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {11019#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-15 01:31:55,112 INFO L290 TraceCheckUtils]: 17: Hoare triple {11019#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [100] L25-->L33-2: Formula: (and (= v_main_~v2~0_3 (+ v_main_~v2~0_4 1)) (= (mod (mod (mod v_main_~l~0_18 4294967296) 6) 4294967296) 0)) InVars {main_~v2~0=v_main_~v2~0_4, main_~l~0=v_main_~l~0_18} OutVars{main_~v2~0=v_main_~v2~0_3, main_~l~0=v_main_~l~0_18} AuxVars[] AssignedVars[main_~v2~0] {11019#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-15 01:31:55,113 INFO L290 TraceCheckUtils]: 18: Hoare triple {11019#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {11024#(and (<= 2 main_~l~0) (<= (+ (* (div (+ main_~l~0 (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (- 5)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 858993459) (* (div main_~l~0 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} is VALID [2022-04-15 01:31:55,113 INFO L272 TraceCheckUtils]: 19: Hoare triple {11024#(and (<= 2 main_~l~0) (<= (+ (* (div (+ main_~l~0 (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (- 5)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 858993459) (* (div main_~l~0 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {11013#true} is VALID [2022-04-15 01:31:55,113 INFO L290 TraceCheckUtils]: 20: Hoare triple {11013#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {11013#true} is VALID [2022-04-15 01:31:55,113 INFO L290 TraceCheckUtils]: 21: Hoare triple {11013#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-15 01:31:55,113 INFO L290 TraceCheckUtils]: 22: Hoare triple {11013#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-15 01:31:55,114 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {11013#true} {11024#(and (<= 2 main_~l~0) (<= (+ (* (div (+ main_~l~0 (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (- 5)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 858993459) (* (div main_~l~0 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {11024#(and (<= 2 main_~l~0) (<= (+ (* (div (+ main_~l~0 (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (- 5)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 858993459) (* (div main_~l~0 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} is VALID [2022-04-15 01:31:55,114 INFO L290 TraceCheckUtils]: 24: Hoare triple {11024#(and (<= 2 main_~l~0) (<= (+ (* (div (+ main_~l~0 (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (- 5)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 858993459) (* (div main_~l~0 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {11024#(and (<= 2 main_~l~0) (<= (+ (* (div (+ main_~l~0 (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (- 5)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 858993459) (* (div main_~l~0 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} is VALID [2022-04-15 01:31:55,115 INFO L290 TraceCheckUtils]: 25: Hoare triple {11024#(and (<= 2 main_~l~0) (<= (+ (* (div (+ main_~l~0 (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (- 5)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 858993459) (* (div main_~l~0 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {11024#(and (<= 2 main_~l~0) (<= (+ (* (div (+ main_~l~0 (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (- 5)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 858993459) (* (div main_~l~0 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} is VALID [2022-04-15 01:31:55,115 INFO L290 TraceCheckUtils]: 26: Hoare triple {11024#(and (<= 2 main_~l~0) (<= (+ (* (div (+ main_~l~0 (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (- 5)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 858993459) (* (div main_~l~0 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {11024#(and (<= 2 main_~l~0) (<= (+ (* (div (+ main_~l~0 (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (- 5)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 858993459) (* (div main_~l~0 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} is VALID [2022-04-15 01:31:55,117 INFO L290 TraceCheckUtils]: 27: Hoare triple {11024#(and (<= 2 main_~l~0) (<= (+ (* (div (+ main_~l~0 (* (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5) (- 5)) (* (div main_~l~0 4294967296) (- 4294967296))) 4294967296) 858993459) (* (div main_~l~0 4294967296) 858993459) (div (+ main_~l~0 (* (div main_~l~0 4294967296) (- 4294967296))) 5)) 0))} [103] L27-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_2 4294967296) 5) 4294967296) 0) (= v_main_~v3~0_1 (+ v_main_~v3~0_2 1))) InVars {main_~l~0=v_main_~l~0_2, main_~v3~0=v_main_~v3~0_2} OutVars{main_~l~0=v_main_~l~0_2, main_~v3~0=v_main_~v3~0_1} AuxVars[] AssignedVars[main_~v3~0] {11014#false} is VALID [2022-04-15 01:31:55,117 INFO L290 TraceCheckUtils]: 28: Hoare triple {11014#false} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {11014#false} is VALID [2022-04-15 01:31:55,117 INFO L272 TraceCheckUtils]: 29: Hoare triple {11014#false} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {11013#true} is VALID [2022-04-15 01:31:55,117 INFO L290 TraceCheckUtils]: 30: Hoare triple {11013#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {11013#true} is VALID [2022-04-15 01:31:55,117 INFO L290 TraceCheckUtils]: 31: Hoare triple {11013#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-15 01:31:55,117 INFO L290 TraceCheckUtils]: 32: Hoare triple {11013#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-15 01:31:55,117 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {11013#true} {11014#false} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {11014#false} is VALID [2022-04-15 01:31:55,117 INFO L290 TraceCheckUtils]: 34: Hoare triple {11014#false} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {11014#false} is VALID [2022-04-15 01:31:55,117 INFO L290 TraceCheckUtils]: 35: Hoare triple {11014#false} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {11014#false} is VALID [2022-04-15 01:31:55,117 INFO L290 TraceCheckUtils]: 36: Hoare triple {11014#false} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {11014#false} is VALID [2022-04-15 01:31:55,117 INFO L290 TraceCheckUtils]: 37: Hoare triple {11014#false} [104] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_3 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {11014#false} is VALID [2022-04-15 01:31:55,117 INFO L290 TraceCheckUtils]: 38: Hoare triple {11014#false} [107] L29-->L31: Formula: (not (= (mod v_main_~l~0_6 4) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {11014#false} is VALID [2022-04-15 01:31:55,117 INFO L290 TraceCheckUtils]: 39: Hoare triple {11014#false} [110] L31-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_7 4294967296) 3) 4294967296) 0) (= v_main_~i~0_2 (+ v_main_~i~0_3 1))) InVars {main_~i~0=v_main_~i~0_3, main_~l~0=v_main_~l~0_7} OutVars{main_~i~0=v_main_~i~0_2, main_~l~0=v_main_~l~0_7} AuxVars[] AssignedVars[main_~i~0] {11014#false} is VALID [2022-04-15 01:31:55,117 INFO L290 TraceCheckUtils]: 40: Hoare triple {11014#false} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {11014#false} is VALID [2022-04-15 01:31:55,118 INFO L272 TraceCheckUtils]: 41: Hoare triple {11014#false} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {11014#false} is VALID [2022-04-15 01:31:55,118 INFO L290 TraceCheckUtils]: 42: Hoare triple {11014#false} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {11014#false} is VALID [2022-04-15 01:31:55,118 INFO L290 TraceCheckUtils]: 43: Hoare triple {11014#false} [108] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {11014#false} is VALID [2022-04-15 01:31:55,118 INFO L290 TraceCheckUtils]: 44: Hoare triple {11014#false} [112] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11014#false} is VALID [2022-04-15 01:31:55,118 INFO L134 CoverageAnalysis]: Checked inductivity of 46 backedges. 23 proven. 9 refuted. 0 times theorem prover too weak. 14 trivial. 0 not checked. [2022-04-15 01:31:55,118 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 01:31:55,118 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1424613213] [2022-04-15 01:31:55,118 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1424613213] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-15 01:31:55,118 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1437612306] [2022-04-15 01:31:55,118 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 01:31:55,118 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 01:31:55,118 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 01:31:55,119 INFO L229 MonitoredProcess]: Starting monitored process 17 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-15 01:31:55,120 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (17)] Waiting until timeout for monitored process [2022-04-15 01:31:55,162 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:31:55,163 INFO L263 TraceCheckSpWp]: Trace formula consists of 137 conjuncts, 35 conjunts are in the unsatisfiable core [2022-04-15 01:31:55,170 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:31:55,171 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 01:31:55,910 INFO L272 TraceCheckUtils]: 0: Hoare triple {11013#true} [84] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-15 01:31:55,911 INFO L290 TraceCheckUtils]: 1: Hoare triple {11013#true} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {11013#true} is VALID [2022-04-15 01:31:55,911 INFO L290 TraceCheckUtils]: 2: Hoare triple {11013#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-15 01:31:55,911 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11013#true} {11013#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-15 01:31:55,911 INFO L272 TraceCheckUtils]: 4: Hoare triple {11013#true} [85] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-15 01:31:55,911 INFO L290 TraceCheckUtils]: 5: Hoare triple {11013#true} [88] mainENTRY-->L20: Formula: (and (= v_main_~v1~0_1 0) (= v_main_~v4~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v2~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_1, main_~v4~0=v_main_~v4~0_3, main_~k~0=v_main_~k~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {11052#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:31:55,912 INFO L290 TraceCheckUtils]: 6: Hoare triple {11052#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [91] L20-->L38-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {11052#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:31:55,912 INFO L290 TraceCheckUtils]: 7: Hoare triple {11052#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {11052#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:31:55,913 INFO L290 TraceCheckUtils]: 8: Hoare triple {11052#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [97] L23-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_16 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {11062#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:31:55,913 INFO L290 TraceCheckUtils]: 9: Hoare triple {11062#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {11066#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:31:55,913 INFO L272 TraceCheckUtils]: 10: Hoare triple {11066#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {11013#true} is VALID [2022-04-15 01:31:55,913 INFO L290 TraceCheckUtils]: 11: Hoare triple {11013#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {11013#true} is VALID [2022-04-15 01:31:55,913 INFO L290 TraceCheckUtils]: 12: Hoare triple {11013#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-15 01:31:55,913 INFO L290 TraceCheckUtils]: 13: Hoare triple {11013#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-15 01:31:55,914 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {11013#true} {11066#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {11066#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:31:55,915 INFO L290 TraceCheckUtils]: 15: Hoare triple {11066#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {11066#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:31:55,915 INFO L290 TraceCheckUtils]: 16: Hoare triple {11066#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {11066#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:31:55,915 INFO L290 TraceCheckUtils]: 17: Hoare triple {11066#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [100] L25-->L33-2: Formula: (and (= v_main_~v2~0_3 (+ v_main_~v2~0_4 1)) (= (mod (mod (mod v_main_~l~0_18 4294967296) 6) 4294967296) 0)) InVars {main_~v2~0=v_main_~v2~0_4, main_~l~0=v_main_~l~0_18} OutVars{main_~v2~0=v_main_~v2~0_3, main_~l~0=v_main_~l~0_18} AuxVars[] AssignedVars[main_~v2~0] {11091#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:31:55,916 INFO L290 TraceCheckUtils]: 18: Hoare triple {11091#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~l~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {11095#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:31:55,916 INFO L272 TraceCheckUtils]: 19: Hoare triple {11095#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {11013#true} is VALID [2022-04-15 01:31:55,916 INFO L290 TraceCheckUtils]: 20: Hoare triple {11013#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {11013#true} is VALID [2022-04-15 01:31:55,916 INFO L290 TraceCheckUtils]: 21: Hoare triple {11013#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-15 01:31:55,916 INFO L290 TraceCheckUtils]: 22: Hoare triple {11013#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-15 01:31:55,917 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {11013#true} {11095#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {11095#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:31:55,917 INFO L290 TraceCheckUtils]: 24: Hoare triple {11095#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {11095#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:31:55,917 INFO L290 TraceCheckUtils]: 25: Hoare triple {11095#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {11095#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:31:55,918 INFO L290 TraceCheckUtils]: 26: Hoare triple {11095#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {11095#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:31:55,918 INFO L290 TraceCheckUtils]: 27: Hoare triple {11095#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [103] L27-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_2 4294967296) 5) 4294967296) 0) (= v_main_~v3~0_1 (+ v_main_~v3~0_2 1))) InVars {main_~l~0=v_main_~l~0_2, main_~v3~0=v_main_~v3~0_2} OutVars{main_~l~0=v_main_~l~0_2, main_~v3~0=v_main_~v3~0_1} AuxVars[] AssignedVars[main_~v3~0] {11123#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1))} is VALID [2022-04-15 01:31:55,919 INFO L290 TraceCheckUtils]: 28: Hoare triple {11123#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {11127#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1) (= 2 (+ (- 1) main_~l~0)))} is VALID [2022-04-15 01:31:55,919 INFO L272 TraceCheckUtils]: 29: Hoare triple {11127#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1) (= 2 (+ (- 1) main_~l~0)))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {11013#true} is VALID [2022-04-15 01:31:55,919 INFO L290 TraceCheckUtils]: 30: Hoare triple {11013#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {11013#true} is VALID [2022-04-15 01:31:55,919 INFO L290 TraceCheckUtils]: 31: Hoare triple {11013#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-15 01:31:55,919 INFO L290 TraceCheckUtils]: 32: Hoare triple {11013#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-15 01:31:55,920 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {11013#true} {11127#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1) (= 2 (+ (- 1) main_~l~0)))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {11127#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1) (= 2 (+ (- 1) main_~l~0)))} is VALID [2022-04-15 01:31:55,920 INFO L290 TraceCheckUtils]: 34: Hoare triple {11127#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1) (= 2 (+ (- 1) main_~l~0)))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {11127#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1) (= 2 (+ (- 1) main_~l~0)))} is VALID [2022-04-15 01:31:55,920 INFO L290 TraceCheckUtils]: 35: Hoare triple {11127#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1) (= 2 (+ (- 1) main_~l~0)))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {11127#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1) (= 2 (+ (- 1) main_~l~0)))} is VALID [2022-04-15 01:31:55,921 INFO L290 TraceCheckUtils]: 36: Hoare triple {11127#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1) (= 2 (+ (- 1) main_~l~0)))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {11127#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1) (= 2 (+ (- 1) main_~l~0)))} is VALID [2022-04-15 01:31:55,921 INFO L290 TraceCheckUtils]: 37: Hoare triple {11127#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1) (= 2 (+ (- 1) main_~l~0)))} [104] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_3 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {11127#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1) (= 2 (+ (- 1) main_~l~0)))} is VALID [2022-04-15 01:31:55,921 INFO L290 TraceCheckUtils]: 38: Hoare triple {11127#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1) (= 2 (+ (- 1) main_~l~0)))} [107] L29-->L31: Formula: (not (= (mod v_main_~l~0_6 4) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {11127#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1) (= 2 (+ (- 1) main_~l~0)))} is VALID [2022-04-15 01:31:55,922 INFO L290 TraceCheckUtils]: 39: Hoare triple {11127#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1) (= 2 (+ (- 1) main_~l~0)))} [110] L31-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_7 4294967296) 3) 4294967296) 0) (= v_main_~i~0_2 (+ v_main_~i~0_3 1))) InVars {main_~i~0=v_main_~i~0_3, main_~l~0=v_main_~l~0_7} OutVars{main_~i~0=v_main_~i~0_2, main_~l~0=v_main_~l~0_7} AuxVars[] AssignedVars[main_~i~0] {11161#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 1) (= main_~v4~0 0) (= main_~v3~0 1) (= 2 (+ (- 1) main_~l~0)))} is VALID [2022-04-15 01:31:55,922 INFO L290 TraceCheckUtils]: 40: Hoare triple {11161#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 1) (= main_~v4~0 0) (= main_~v3~0 1) (= 2 (+ (- 1) main_~l~0)))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {11165#(and (= main_~l~0 4) (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 1) (= main_~v4~0 0) (= main_~v3~0 1))} is VALID [2022-04-15 01:31:55,925 INFO L272 TraceCheckUtils]: 41: Hoare triple {11165#(and (= main_~l~0 4) (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 1) (= main_~v4~0 0) (= main_~v3~0 1))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {11169#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 01:31:55,925 INFO L290 TraceCheckUtils]: 42: Hoare triple {11169#(<= 1 |__VERIFIER_assert_#in~cond|)} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {11173#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 01:31:55,925 INFO L290 TraceCheckUtils]: 43: Hoare triple {11173#(<= 1 __VERIFIER_assert_~cond)} [108] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {11014#false} is VALID [2022-04-15 01:31:55,926 INFO L290 TraceCheckUtils]: 44: Hoare triple {11014#false} [112] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11014#false} is VALID [2022-04-15 01:31:55,926 INFO L134 CoverageAnalysis]: Checked inductivity of 46 backedges. 6 proven. 28 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2022-04-15 01:31:55,926 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-15 01:31:56,295 INFO L290 TraceCheckUtils]: 44: Hoare triple {11014#false} [112] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11014#false} is VALID [2022-04-15 01:31:56,295 INFO L290 TraceCheckUtils]: 43: Hoare triple {11173#(<= 1 __VERIFIER_assert_~cond)} [108] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {11014#false} is VALID [2022-04-15 01:31:56,295 INFO L290 TraceCheckUtils]: 42: Hoare triple {11169#(<= 1 |__VERIFIER_assert_#in~cond|)} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {11173#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 01:31:56,296 INFO L272 TraceCheckUtils]: 41: Hoare triple {11189#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {11169#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 01:31:56,297 INFO L290 TraceCheckUtils]: 40: Hoare triple {11193#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {11189#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:31:58,412 WARN L290 TraceCheckUtils]: 39: Hoare triple {11189#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [110] L31-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_7 4294967296) 3) 4294967296) 0) (= v_main_~i~0_2 (+ v_main_~i~0_3 1))) InVars {main_~i~0=v_main_~i~0_3, main_~l~0=v_main_~l~0_7} OutVars{main_~i~0=v_main_~i~0_2, main_~l~0=v_main_~l~0_7} AuxVars[] AssignedVars[main_~i~0] {11193#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is UNKNOWN [2022-04-15 01:31:58,412 INFO L290 TraceCheckUtils]: 38: Hoare triple {11189#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [107] L29-->L31: Formula: (not (= (mod v_main_~l~0_6 4) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {11189#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:31:58,413 INFO L290 TraceCheckUtils]: 37: Hoare triple {11189#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [104] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_3 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {11189#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:31:58,413 INFO L290 TraceCheckUtils]: 36: Hoare triple {11189#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {11189#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:31:58,414 INFO L290 TraceCheckUtils]: 35: Hoare triple {11189#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {11189#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:31:58,414 INFO L290 TraceCheckUtils]: 34: Hoare triple {11189#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {11189#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:31:58,414 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {11013#true} {11189#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {11189#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:31:58,415 INFO L290 TraceCheckUtils]: 32: Hoare triple {11013#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-15 01:31:58,415 INFO L290 TraceCheckUtils]: 31: Hoare triple {11013#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-15 01:31:58,415 INFO L290 TraceCheckUtils]: 30: Hoare triple {11013#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {11013#true} is VALID [2022-04-15 01:31:58,415 INFO L272 TraceCheckUtils]: 29: Hoare triple {11189#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {11013#true} is VALID [2022-04-15 01:31:58,418 INFO L290 TraceCheckUtils]: 28: Hoare triple {11193#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {11189#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:32:00,539 WARN L290 TraceCheckUtils]: 27: Hoare triple {11189#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [103] L27-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_2 4294967296) 5) 4294967296) 0) (= v_main_~v3~0_1 (+ v_main_~v3~0_2 1))) InVars {main_~l~0=v_main_~l~0_2, main_~v3~0=v_main_~v3~0_2} OutVars{main_~l~0=v_main_~l~0_2, main_~v3~0=v_main_~v3~0_1} AuxVars[] AssignedVars[main_~v3~0] {11193#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is UNKNOWN [2022-04-15 01:32:00,540 INFO L290 TraceCheckUtils]: 26: Hoare triple {11189#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {11189#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:32:00,540 INFO L290 TraceCheckUtils]: 25: Hoare triple {11189#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {11189#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:32:00,540 INFO L290 TraceCheckUtils]: 24: Hoare triple {11189#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {11189#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:32:00,541 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {11013#true} {11189#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {11189#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:32:00,541 INFO L290 TraceCheckUtils]: 22: Hoare triple {11013#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-15 01:32:00,541 INFO L290 TraceCheckUtils]: 21: Hoare triple {11013#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-15 01:32:00,541 INFO L290 TraceCheckUtils]: 20: Hoare triple {11013#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {11013#true} is VALID [2022-04-15 01:32:00,541 INFO L272 TraceCheckUtils]: 19: Hoare triple {11189#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {11013#true} is VALID [2022-04-15 01:32:00,544 INFO L290 TraceCheckUtils]: 18: Hoare triple {11193#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {11189#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:32:02,661 WARN L290 TraceCheckUtils]: 17: Hoare triple {11189#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [100] L25-->L33-2: Formula: (and (= v_main_~v2~0_3 (+ v_main_~v2~0_4 1)) (= (mod (mod (mod v_main_~l~0_18 4294967296) 6) 4294967296) 0)) InVars {main_~v2~0=v_main_~v2~0_4, main_~l~0=v_main_~l~0_18} OutVars{main_~v2~0=v_main_~v2~0_3, main_~l~0=v_main_~l~0_18} AuxVars[] AssignedVars[main_~v2~0] {11193#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is UNKNOWN [2022-04-15 01:32:02,662 INFO L290 TraceCheckUtils]: 16: Hoare triple {11189#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {11189#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:32:02,662 INFO L290 TraceCheckUtils]: 15: Hoare triple {11189#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {11189#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:32:02,663 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {11013#true} {11189#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {11189#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:32:02,663 INFO L290 TraceCheckUtils]: 13: Hoare triple {11013#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-15 01:32:02,663 INFO L290 TraceCheckUtils]: 12: Hoare triple {11013#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-15 01:32:02,663 INFO L290 TraceCheckUtils]: 11: Hoare triple {11013#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {11013#true} is VALID [2022-04-15 01:32:02,663 INFO L272 TraceCheckUtils]: 10: Hoare triple {11189#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {11013#true} is VALID [2022-04-15 01:32:02,666 INFO L290 TraceCheckUtils]: 9: Hoare triple {11193#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {11189#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:32:04,774 WARN L290 TraceCheckUtils]: 8: Hoare triple {11189#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [97] L23-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_16 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {11193#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is UNKNOWN [2022-04-15 01:32:04,775 INFO L290 TraceCheckUtils]: 7: Hoare triple {11189#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {11189#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:32:04,775 INFO L290 TraceCheckUtils]: 6: Hoare triple {11189#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [91] L20-->L38-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {11189#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:32:04,777 INFO L290 TraceCheckUtils]: 5: Hoare triple {11013#true} [88] mainENTRY-->L20: Formula: (and (= v_main_~v1~0_1 0) (= v_main_~v4~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v2~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_1, main_~v4~0=v_main_~v4~0_3, main_~k~0=v_main_~k~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {11189#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:32:04,777 INFO L272 TraceCheckUtils]: 4: Hoare triple {11013#true} [85] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-15 01:32:04,777 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11013#true} {11013#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-15 01:32:04,777 INFO L290 TraceCheckUtils]: 2: Hoare triple {11013#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-15 01:32:04,777 INFO L290 TraceCheckUtils]: 1: Hoare triple {11013#true} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {11013#true} is VALID [2022-04-15 01:32:04,777 INFO L272 TraceCheckUtils]: 0: Hoare triple {11013#true} [84] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11013#true} is VALID [2022-04-15 01:32:04,778 INFO L134 CoverageAnalysis]: Checked inductivity of 46 backedges. 6 proven. 0 refuted. 0 times theorem prover too weak. 40 trivial. 0 not checked. [2022-04-15 01:32:04,778 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1437612306] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-15 01:32:04,778 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-15 01:32:04,778 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [6, 13] total 19 [2022-04-15 01:32:04,778 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [754836439] [2022-04-15 01:32:04,778 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 01:32:04,778 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.3333333333333335) internal successors, (20), 5 states have internal predecessors, (20), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 45 [2022-04-15 01:32:04,779 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 01:32:04,779 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 3.3333333333333335) internal successors, (20), 5 states have internal predecessors, (20), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:32:13,280 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 26 edges. 22 inductive. 0 not inductive. 4 times theorem prover too weak to decide inductivity. [2022-04-15 01:32:13,280 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-15 01:32:13,280 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 01:32:13,281 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-15 01:32:13,281 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=53, Invalid=289, Unknown=0, NotChecked=0, Total=342 [2022-04-15 01:32:13,281 INFO L87 Difference]: Start difference. First operand 159 states and 223 transitions. Second operand has 6 states, 6 states have (on average 3.3333333333333335) internal successors, (20), 5 states have internal predecessors, (20), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:32:15,382 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:32:17,567 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:32:19,685 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.12s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:32:21,810 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.13s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:32:24,013 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:32:26,246 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:32:28,374 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.13s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:32:30,626 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:32:30,801 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 01:32:30,801 INFO L93 Difference]: Finished difference Result 173 states and 242 transitions. [2022-04-15 01:32:30,801 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-15 01:32:30,801 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.3333333333333335) internal successors, (20), 5 states have internal predecessors, (20), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 45 [2022-04-15 01:32:30,801 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 01:32:30,801 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.3333333333333335) internal successors, (20), 5 states have internal predecessors, (20), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:32:30,802 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 47 transitions. [2022-04-15 01:32:30,802 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.3333333333333335) internal successors, (20), 5 states have internal predecessors, (20), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:32:30,802 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 47 transitions. [2022-04-15 01:32:30,802 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 47 transitions. [2022-04-15 01:32:37,296 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 47 edges. 44 inductive. 0 not inductive. 3 times theorem prover too weak to decide inductivity. [2022-04-15 01:32:37,298 INFO L225 Difference]: With dead ends: 173 [2022-04-15 01:32:37,298 INFO L226 Difference]: Without dead ends: 171 [2022-04-15 01:32:37,299 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 105 GetRequests, 81 SyntacticMatches, 6 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 119 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=57, Invalid=323, Unknown=0, NotChecked=0, Total=380 [2022-04-15 01:32:37,299 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 5 mSDsluCounter, 45 mSDsCounter, 0 mSdLazyCounter, 59 mSolverCounterSat, 1 mSolverCounterUnsat, 8 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 16.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 5 SdHoareTripleChecker+Valid, 59 SdHoareTripleChecker+Invalid, 68 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 59 IncrementalHoareTripleChecker+Invalid, 8 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 16.7s IncrementalHoareTripleChecker+Time [2022-04-15 01:32:37,299 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [5 Valid, 59 Invalid, 68 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 59 Invalid, 8 Unknown, 0 Unchecked, 16.7s Time] [2022-04-15 01:32:37,300 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 171 states. [2022-04-15 01:32:37,362 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 171 to 136. [2022-04-15 01:32:37,362 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 01:32:37,362 INFO L82 GeneralOperation]: Start isEquivalent. First operand 171 states. Second operand has 136 states, 112 states have (on average 1.5) internal successors, (168), 112 states have internal predecessors, (168), 12 states have call successors, (12), 12 states have call predecessors, (12), 11 states have return successors, (11), 11 states have call predecessors, (11), 11 states have call successors, (11) [2022-04-15 01:32:37,362 INFO L74 IsIncluded]: Start isIncluded. First operand 171 states. Second operand has 136 states, 112 states have (on average 1.5) internal successors, (168), 112 states have internal predecessors, (168), 12 states have call successors, (12), 12 states have call predecessors, (12), 11 states have return successors, (11), 11 states have call predecessors, (11), 11 states have call successors, (11) [2022-04-15 01:32:37,362 INFO L87 Difference]: Start difference. First operand 171 states. Second operand has 136 states, 112 states have (on average 1.5) internal successors, (168), 112 states have internal predecessors, (168), 12 states have call successors, (12), 12 states have call predecessors, (12), 11 states have return successors, (11), 11 states have call predecessors, (11), 11 states have call successors, (11) [2022-04-15 01:32:37,365 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 01:32:37,365 INFO L93 Difference]: Finished difference Result 171 states and 240 transitions. [2022-04-15 01:32:37,365 INFO L276 IsEmpty]: Start isEmpty. Operand 171 states and 240 transitions. [2022-04-15 01:32:37,365 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 01:32:37,365 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 01:32:37,365 INFO L74 IsIncluded]: Start isIncluded. First operand has 136 states, 112 states have (on average 1.5) internal successors, (168), 112 states have internal predecessors, (168), 12 states have call successors, (12), 12 states have call predecessors, (12), 11 states have return successors, (11), 11 states have call predecessors, (11), 11 states have call successors, (11) Second operand 171 states. [2022-04-15 01:32:37,365 INFO L87 Difference]: Start difference. First operand has 136 states, 112 states have (on average 1.5) internal successors, (168), 112 states have internal predecessors, (168), 12 states have call successors, (12), 12 states have call predecessors, (12), 11 states have return successors, (11), 11 states have call predecessors, (11), 11 states have call successors, (11) Second operand 171 states. [2022-04-15 01:32:37,367 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 01:32:37,367 INFO L93 Difference]: Finished difference Result 171 states and 240 transitions. [2022-04-15 01:32:37,367 INFO L276 IsEmpty]: Start isEmpty. Operand 171 states and 240 transitions. [2022-04-15 01:32:37,368 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 01:32:37,368 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 01:32:37,368 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 01:32:37,368 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 01:32:37,368 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 136 states, 112 states have (on average 1.5) internal successors, (168), 112 states have internal predecessors, (168), 12 states have call successors, (12), 12 states have call predecessors, (12), 11 states have return successors, (11), 11 states have call predecessors, (11), 11 states have call successors, (11) [2022-04-15 01:32:37,369 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 136 states to 136 states and 191 transitions. [2022-04-15 01:32:37,369 INFO L78 Accepts]: Start accepts. Automaton has 136 states and 191 transitions. Word has length 45 [2022-04-15 01:32:37,369 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 01:32:37,369 INFO L478 AbstractCegarLoop]: Abstraction has 136 states and 191 transitions. [2022-04-15 01:32:37,370 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 3.3333333333333335) internal successors, (20), 5 states have internal predecessors, (20), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:32:37,370 INFO L276 IsEmpty]: Start isEmpty. Operand 136 states and 191 transitions. [2022-04-15 01:32:37,370 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2022-04-15 01:32:37,370 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 01:32:37,370 INFO L499 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 01:32:37,387 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (17)] Ended with exit code 0 [2022-04-15 01:32:37,587 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 17 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable17 [2022-04-15 01:32:37,587 INFO L403 AbstractCegarLoop]: === Iteration 19 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 01:32:37,588 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 01:32:37,588 INFO L85 PathProgramCache]: Analyzing trace with hash 1086071032, now seen corresponding path program 1 times [2022-04-15 01:32:37,588 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 01:32:37,588 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1218595921] [2022-04-15 01:32:37,588 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 01:32:37,588 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 01:32:37,613 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:32:37,699 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 01:32:37,701 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:32:37,711 INFO L290 TraceCheckUtils]: 0: Hoare triple {12069#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {12048#true} is VALID [2022-04-15 01:32:37,711 INFO L290 TraceCheckUtils]: 1: Hoare triple {12048#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12048#true} is VALID [2022-04-15 01:32:37,711 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {12048#true} {12048#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12048#true} is VALID [2022-04-15 01:32:37,711 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-15 01:32:37,712 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:32:37,714 INFO L290 TraceCheckUtils]: 0: Hoare triple {12048#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {12048#true} is VALID [2022-04-15 01:32:37,714 INFO L290 TraceCheckUtils]: 1: Hoare triple {12048#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {12048#true} is VALID [2022-04-15 01:32:37,714 INFO L290 TraceCheckUtils]: 2: Hoare triple {12048#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12048#true} is VALID [2022-04-15 01:32:37,715 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12048#true} {12054#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {12054#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-15 01:32:37,715 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-04-15 01:32:37,716 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:32:37,718 INFO L290 TraceCheckUtils]: 0: Hoare triple {12048#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {12048#true} is VALID [2022-04-15 01:32:37,718 INFO L290 TraceCheckUtils]: 1: Hoare triple {12048#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {12048#true} is VALID [2022-04-15 01:32:37,718 INFO L290 TraceCheckUtils]: 2: Hoare triple {12048#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12048#true} is VALID [2022-04-15 01:32:37,719 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12048#true} {12059#(and (<= 2 main_~l~0) (<= main_~l~0 2))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {12059#(and (<= 2 main_~l~0) (<= main_~l~0 2))} is VALID [2022-04-15 01:32:37,719 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 29 [2022-04-15 01:32:37,720 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:32:37,722 INFO L290 TraceCheckUtils]: 0: Hoare triple {12048#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {12048#true} is VALID [2022-04-15 01:32:37,722 INFO L290 TraceCheckUtils]: 1: Hoare triple {12048#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {12048#true} is VALID [2022-04-15 01:32:37,722 INFO L290 TraceCheckUtils]: 2: Hoare triple {12048#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12048#true} is VALID [2022-04-15 01:32:37,723 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12048#true} {12064#(and (<= 3 main_~l~0) (<= (div main_~l~0 2) 1))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {12064#(and (<= 3 main_~l~0) (<= (div main_~l~0 2) 1))} is VALID [2022-04-15 01:32:37,723 INFO L272 TraceCheckUtils]: 0: Hoare triple {12048#true} [84] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12069#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-15 01:32:37,723 INFO L290 TraceCheckUtils]: 1: Hoare triple {12069#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {12048#true} is VALID [2022-04-15 01:32:37,723 INFO L290 TraceCheckUtils]: 2: Hoare triple {12048#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12048#true} is VALID [2022-04-15 01:32:37,723 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12048#true} {12048#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12048#true} is VALID [2022-04-15 01:32:37,723 INFO L272 TraceCheckUtils]: 4: Hoare triple {12048#true} [85] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12048#true} is VALID [2022-04-15 01:32:37,724 INFO L290 TraceCheckUtils]: 5: Hoare triple {12048#true} [88] mainENTRY-->L20: Formula: (and (= v_main_~v1~0_1 0) (= v_main_~v4~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v2~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_1, main_~v4~0=v_main_~v4~0_3, main_~k~0=v_main_~k~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {12053#(= main_~l~0 0)} is VALID [2022-04-15 01:32:37,724 INFO L290 TraceCheckUtils]: 6: Hoare triple {12053#(= main_~l~0 0)} [91] L20-->L38-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {12053#(= main_~l~0 0)} is VALID [2022-04-15 01:32:37,724 INFO L290 TraceCheckUtils]: 7: Hoare triple {12053#(= main_~l~0 0)} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {12053#(= main_~l~0 0)} is VALID [2022-04-15 01:32:37,725 INFO L290 TraceCheckUtils]: 8: Hoare triple {12053#(= main_~l~0 0)} [97] L23-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_16 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {12053#(= main_~l~0 0)} is VALID [2022-04-15 01:32:37,725 INFO L290 TraceCheckUtils]: 9: Hoare triple {12053#(= main_~l~0 0)} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {12054#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-15 01:32:37,725 INFO L272 TraceCheckUtils]: 10: Hoare triple {12054#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {12048#true} is VALID [2022-04-15 01:32:37,725 INFO L290 TraceCheckUtils]: 11: Hoare triple {12048#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {12048#true} is VALID [2022-04-15 01:32:37,725 INFO L290 TraceCheckUtils]: 12: Hoare triple {12048#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {12048#true} is VALID [2022-04-15 01:32:37,725 INFO L290 TraceCheckUtils]: 13: Hoare triple {12048#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12048#true} is VALID [2022-04-15 01:32:37,726 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {12048#true} {12054#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {12054#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-15 01:32:37,726 INFO L290 TraceCheckUtils]: 15: Hoare triple {12054#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {12054#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-15 01:32:37,727 INFO L290 TraceCheckUtils]: 16: Hoare triple {12054#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {12054#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-15 01:32:37,727 INFO L290 TraceCheckUtils]: 17: Hoare triple {12054#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [100] L25-->L33-2: Formula: (and (= v_main_~v2~0_3 (+ v_main_~v2~0_4 1)) (= (mod (mod (mod v_main_~l~0_18 4294967296) 6) 4294967296) 0)) InVars {main_~v2~0=v_main_~v2~0_4, main_~l~0=v_main_~l~0_18} OutVars{main_~v2~0=v_main_~v2~0_3, main_~l~0=v_main_~l~0_18} AuxVars[] AssignedVars[main_~v2~0] {12054#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-15 01:32:37,728 INFO L290 TraceCheckUtils]: 18: Hoare triple {12054#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {12059#(and (<= 2 main_~l~0) (<= main_~l~0 2))} is VALID [2022-04-15 01:32:37,728 INFO L272 TraceCheckUtils]: 19: Hoare triple {12059#(and (<= 2 main_~l~0) (<= main_~l~0 2))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {12048#true} is VALID [2022-04-15 01:32:37,728 INFO L290 TraceCheckUtils]: 20: Hoare triple {12048#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {12048#true} is VALID [2022-04-15 01:32:37,728 INFO L290 TraceCheckUtils]: 21: Hoare triple {12048#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {12048#true} is VALID [2022-04-15 01:32:37,728 INFO L290 TraceCheckUtils]: 22: Hoare triple {12048#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12048#true} is VALID [2022-04-15 01:32:37,729 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {12048#true} {12059#(and (<= 2 main_~l~0) (<= main_~l~0 2))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {12059#(and (<= 2 main_~l~0) (<= main_~l~0 2))} is VALID [2022-04-15 01:32:37,729 INFO L290 TraceCheckUtils]: 24: Hoare triple {12059#(and (<= 2 main_~l~0) (<= main_~l~0 2))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {12059#(and (<= 2 main_~l~0) (<= main_~l~0 2))} is VALID [2022-04-15 01:32:37,729 INFO L290 TraceCheckUtils]: 25: Hoare triple {12059#(and (<= 2 main_~l~0) (<= main_~l~0 2))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {12059#(and (<= 2 main_~l~0) (<= main_~l~0 2))} is VALID [2022-04-15 01:32:37,730 INFO L290 TraceCheckUtils]: 26: Hoare triple {12059#(and (<= 2 main_~l~0) (<= main_~l~0 2))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {12059#(and (<= 2 main_~l~0) (<= main_~l~0 2))} is VALID [2022-04-15 01:32:37,730 INFO L290 TraceCheckUtils]: 27: Hoare triple {12059#(and (<= 2 main_~l~0) (<= main_~l~0 2))} [103] L27-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_2 4294967296) 5) 4294967296) 0) (= v_main_~v3~0_1 (+ v_main_~v3~0_2 1))) InVars {main_~l~0=v_main_~l~0_2, main_~v3~0=v_main_~v3~0_2} OutVars{main_~l~0=v_main_~l~0_2, main_~v3~0=v_main_~v3~0_1} AuxVars[] AssignedVars[main_~v3~0] {12059#(and (<= 2 main_~l~0) (<= main_~l~0 2))} is VALID [2022-04-15 01:32:37,731 INFO L290 TraceCheckUtils]: 28: Hoare triple {12059#(and (<= 2 main_~l~0) (<= main_~l~0 2))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {12064#(and (<= 3 main_~l~0) (<= (div main_~l~0 2) 1))} is VALID [2022-04-15 01:32:37,731 INFO L272 TraceCheckUtils]: 29: Hoare triple {12064#(and (<= 3 main_~l~0) (<= (div main_~l~0 2) 1))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {12048#true} is VALID [2022-04-15 01:32:37,731 INFO L290 TraceCheckUtils]: 30: Hoare triple {12048#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {12048#true} is VALID [2022-04-15 01:32:37,731 INFO L290 TraceCheckUtils]: 31: Hoare triple {12048#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {12048#true} is VALID [2022-04-15 01:32:37,731 INFO L290 TraceCheckUtils]: 32: Hoare triple {12048#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12048#true} is VALID [2022-04-15 01:32:37,732 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {12048#true} {12064#(and (<= 3 main_~l~0) (<= (div main_~l~0 2) 1))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {12064#(and (<= 3 main_~l~0) (<= (div main_~l~0 2) 1))} is VALID [2022-04-15 01:32:37,732 INFO L290 TraceCheckUtils]: 34: Hoare triple {12064#(and (<= 3 main_~l~0) (<= (div main_~l~0 2) 1))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {12064#(and (<= 3 main_~l~0) (<= (div main_~l~0 2) 1))} is VALID [2022-04-15 01:32:37,732 INFO L290 TraceCheckUtils]: 35: Hoare triple {12064#(and (<= 3 main_~l~0) (<= (div main_~l~0 2) 1))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {12064#(and (<= 3 main_~l~0) (<= (div main_~l~0 2) 1))} is VALID [2022-04-15 01:32:37,733 INFO L290 TraceCheckUtils]: 36: Hoare triple {12064#(and (<= 3 main_~l~0) (<= (div main_~l~0 2) 1))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {12064#(and (<= 3 main_~l~0) (<= (div main_~l~0 2) 1))} is VALID [2022-04-15 01:32:37,733 INFO L290 TraceCheckUtils]: 37: Hoare triple {12064#(and (<= 3 main_~l~0) (<= (div main_~l~0 2) 1))} [104] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_3 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {12064#(and (<= 3 main_~l~0) (<= (div main_~l~0 2) 1))} is VALID [2022-04-15 01:32:37,734 INFO L290 TraceCheckUtils]: 38: Hoare triple {12064#(and (<= 3 main_~l~0) (<= (div main_~l~0 2) 1))} [107] L29-->L31: Formula: (not (= (mod v_main_~l~0_6 4) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {12064#(and (<= 3 main_~l~0) (<= (div main_~l~0 2) 1))} is VALID [2022-04-15 01:32:37,734 INFO L290 TraceCheckUtils]: 39: Hoare triple {12064#(and (<= 3 main_~l~0) (<= (div main_~l~0 2) 1))} [111] L31-->L33: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 3) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {12064#(and (<= 3 main_~l~0) (<= (div main_~l~0 2) 1))} is VALID [2022-04-15 01:32:37,734 INFO L290 TraceCheckUtils]: 40: Hoare triple {12064#(and (<= 3 main_~l~0) (<= (div main_~l~0 2) 1))} [115] L33-->L33-2: Formula: (and (= (mod v_main_~l~0_9 2) 0) (= (+ v_main_~j~0_3 1) v_main_~j~0_2)) InVars {main_~l~0=v_main_~l~0_9, main_~j~0=v_main_~j~0_3} OutVars{main_~l~0=v_main_~l~0_9, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {12049#false} is VALID [2022-04-15 01:32:37,735 INFO L290 TraceCheckUtils]: 41: Hoare triple {12049#false} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {12049#false} is VALID [2022-04-15 01:32:37,735 INFO L272 TraceCheckUtils]: 42: Hoare triple {12049#false} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {12049#false} is VALID [2022-04-15 01:32:37,735 INFO L290 TraceCheckUtils]: 43: Hoare triple {12049#false} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {12049#false} is VALID [2022-04-15 01:32:37,735 INFO L290 TraceCheckUtils]: 44: Hoare triple {12049#false} [108] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {12049#false} is VALID [2022-04-15 01:32:37,735 INFO L290 TraceCheckUtils]: 45: Hoare triple {12049#false} [112] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12049#false} is VALID [2022-04-15 01:32:37,735 INFO L134 CoverageAnalysis]: Checked inductivity of 46 backedges. 12 proven. 22 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2022-04-15 01:32:37,735 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 01:32:37,735 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1218595921] [2022-04-15 01:32:37,735 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1218595921] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-15 01:32:37,735 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1788820878] [2022-04-15 01:32:37,735 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 01:32:37,735 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 01:32:37,736 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 01:32:37,736 INFO L229 MonitoredProcess]: Starting monitored process 18 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-15 01:32:37,737 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (18)] Waiting until timeout for monitored process [2022-04-15 01:32:37,776 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:32:37,777 INFO L263 TraceCheckSpWp]: Trace formula consists of 138 conjuncts, 35 conjunts are in the unsatisfiable core [2022-04-15 01:32:37,784 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:32:37,785 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 01:32:38,575 INFO L272 TraceCheckUtils]: 0: Hoare triple {12048#true} [84] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12048#true} is VALID [2022-04-15 01:32:38,575 INFO L290 TraceCheckUtils]: 1: Hoare triple {12048#true} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {12048#true} is VALID [2022-04-15 01:32:38,575 INFO L290 TraceCheckUtils]: 2: Hoare triple {12048#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12048#true} is VALID [2022-04-15 01:32:38,575 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12048#true} {12048#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12048#true} is VALID [2022-04-15 01:32:38,575 INFO L272 TraceCheckUtils]: 4: Hoare triple {12048#true} [85] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12048#true} is VALID [2022-04-15 01:32:38,576 INFO L290 TraceCheckUtils]: 5: Hoare triple {12048#true} [88] mainENTRY-->L20: Formula: (and (= v_main_~v1~0_1 0) (= v_main_~v4~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v2~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_1, main_~v4~0=v_main_~v4~0_3, main_~k~0=v_main_~k~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {12088#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:32:38,576 INFO L290 TraceCheckUtils]: 6: Hoare triple {12088#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [91] L20-->L38-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {12088#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:32:38,577 INFO L290 TraceCheckUtils]: 7: Hoare triple {12088#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {12088#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:32:38,577 INFO L290 TraceCheckUtils]: 8: Hoare triple {12088#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [97] L23-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_16 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {12098#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:32:38,577 INFO L290 TraceCheckUtils]: 9: Hoare triple {12098#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {12102#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:32:38,577 INFO L272 TraceCheckUtils]: 10: Hoare triple {12102#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {12048#true} is VALID [2022-04-15 01:32:38,577 INFO L290 TraceCheckUtils]: 11: Hoare triple {12048#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {12048#true} is VALID [2022-04-15 01:32:38,578 INFO L290 TraceCheckUtils]: 12: Hoare triple {12048#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {12048#true} is VALID [2022-04-15 01:32:38,578 INFO L290 TraceCheckUtils]: 13: Hoare triple {12048#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12048#true} is VALID [2022-04-15 01:32:38,578 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {12048#true} {12102#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {12102#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:32:38,579 INFO L290 TraceCheckUtils]: 15: Hoare triple {12102#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {12102#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:32:38,579 INFO L290 TraceCheckUtils]: 16: Hoare triple {12102#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {12102#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:32:38,579 INFO L290 TraceCheckUtils]: 17: Hoare triple {12102#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [100] L25-->L33-2: Formula: (and (= v_main_~v2~0_3 (+ v_main_~v2~0_4 1)) (= (mod (mod (mod v_main_~l~0_18 4294967296) 6) 4294967296) 0)) InVars {main_~v2~0=v_main_~v2~0_4, main_~l~0=v_main_~l~0_18} OutVars{main_~v2~0=v_main_~v2~0_3, main_~l~0=v_main_~l~0_18} AuxVars[] AssignedVars[main_~v2~0] {12127#(and (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~l~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:32:38,580 INFO L290 TraceCheckUtils]: 18: Hoare triple {12127#(and (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~l~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {12131#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:32:38,580 INFO L272 TraceCheckUtils]: 19: Hoare triple {12131#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {12048#true} is VALID [2022-04-15 01:32:38,580 INFO L290 TraceCheckUtils]: 20: Hoare triple {12048#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {12048#true} is VALID [2022-04-15 01:32:38,580 INFO L290 TraceCheckUtils]: 21: Hoare triple {12048#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {12048#true} is VALID [2022-04-15 01:32:38,580 INFO L290 TraceCheckUtils]: 22: Hoare triple {12048#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12048#true} is VALID [2022-04-15 01:32:38,581 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {12048#true} {12131#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {12131#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:32:38,581 INFO L290 TraceCheckUtils]: 24: Hoare triple {12131#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {12131#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:32:38,581 INFO L290 TraceCheckUtils]: 25: Hoare triple {12131#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {12131#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:32:38,582 INFO L290 TraceCheckUtils]: 26: Hoare triple {12131#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {12131#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:32:38,582 INFO L290 TraceCheckUtils]: 27: Hoare triple {12131#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 0))} [103] L27-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_2 4294967296) 5) 4294967296) 0) (= v_main_~v3~0_1 (+ v_main_~v3~0_2 1))) InVars {main_~l~0=v_main_~l~0_2, main_~v3~0=v_main_~v3~0_2} OutVars{main_~l~0=v_main_~l~0_2, main_~v3~0=v_main_~v3~0_1} AuxVars[] AssignedVars[main_~v3~0] {12159#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 1))} is VALID [2022-04-15 01:32:38,583 INFO L290 TraceCheckUtils]: 28: Hoare triple {12159#(and (= main_~l~0 2) (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 1))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {12163#(and (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 1) (= 2 (+ (- 1) main_~l~0)))} is VALID [2022-04-15 01:32:38,583 INFO L272 TraceCheckUtils]: 29: Hoare triple {12163#(and (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 1) (= 2 (+ (- 1) main_~l~0)))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {12048#true} is VALID [2022-04-15 01:32:38,583 INFO L290 TraceCheckUtils]: 30: Hoare triple {12048#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {12048#true} is VALID [2022-04-15 01:32:38,583 INFO L290 TraceCheckUtils]: 31: Hoare triple {12048#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {12048#true} is VALID [2022-04-15 01:32:38,583 INFO L290 TraceCheckUtils]: 32: Hoare triple {12048#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12048#true} is VALID [2022-04-15 01:32:38,583 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {12048#true} {12163#(and (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 1) (= 2 (+ (- 1) main_~l~0)))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {12163#(and (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 1) (= 2 (+ (- 1) main_~l~0)))} is VALID [2022-04-15 01:32:38,584 INFO L290 TraceCheckUtils]: 34: Hoare triple {12163#(and (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 1) (= 2 (+ (- 1) main_~l~0)))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {12163#(and (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 1) (= 2 (+ (- 1) main_~l~0)))} is VALID [2022-04-15 01:32:38,584 INFO L290 TraceCheckUtils]: 35: Hoare triple {12163#(and (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 1) (= 2 (+ (- 1) main_~l~0)))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {12163#(and (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 1) (= 2 (+ (- 1) main_~l~0)))} is VALID [2022-04-15 01:32:38,585 INFO L290 TraceCheckUtils]: 36: Hoare triple {12163#(and (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 1) (= 2 (+ (- 1) main_~l~0)))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {12163#(and (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 1) (= 2 (+ (- 1) main_~l~0)))} is VALID [2022-04-15 01:32:38,586 INFO L290 TraceCheckUtils]: 37: Hoare triple {12163#(and (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 1) (= 2 (+ (- 1) main_~l~0)))} [104] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_3 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {12163#(and (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 1) (= 2 (+ (- 1) main_~l~0)))} is VALID [2022-04-15 01:32:38,586 INFO L290 TraceCheckUtils]: 38: Hoare triple {12163#(and (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 1) (= 2 (+ (- 1) main_~l~0)))} [107] L29-->L31: Formula: (not (= (mod v_main_~l~0_6 4) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {12163#(and (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 1) (= 2 (+ (- 1) main_~l~0)))} is VALID [2022-04-15 01:32:38,586 INFO L290 TraceCheckUtils]: 39: Hoare triple {12163#(and (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 1) (= 2 (+ (- 1) main_~l~0)))} [111] L31-->L33: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 3) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {12163#(and (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 1) (= 2 (+ (- 1) main_~l~0)))} is VALID [2022-04-15 01:32:38,587 INFO L290 TraceCheckUtils]: 40: Hoare triple {12163#(and (= main_~k~0 0) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 1) (= 2 (+ (- 1) main_~l~0)))} [115] L33-->L33-2: Formula: (and (= (mod v_main_~l~0_9 2) 0) (= (+ v_main_~j~0_3 1) v_main_~j~0_2)) InVars {main_~l~0=v_main_~l~0_9, main_~j~0=v_main_~j~0_3} OutVars{main_~l~0=v_main_~l~0_9, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {12200#(and (= main_~j~0 1) (= main_~k~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 1) (= 2 (+ (- 1) main_~l~0)))} is VALID [2022-04-15 01:32:38,587 INFO L290 TraceCheckUtils]: 41: Hoare triple {12200#(and (= main_~j~0 1) (= main_~k~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 1) (= 2 (+ (- 1) main_~l~0)))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {12204#(and (= main_~j~0 1) (= main_~k~0 0) (= main_~v2~0 1) (= (+ (- 2) main_~l~0) 2) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 1))} is VALID [2022-04-15 01:32:38,588 INFO L272 TraceCheckUtils]: 42: Hoare triple {12204#(and (= main_~j~0 1) (= main_~k~0 0) (= main_~v2~0 1) (= (+ (- 2) main_~l~0) 2) (= main_~i~0 0) (= (+ (- 1) main_~v1~0) 0) (= main_~v4~0 0) (= main_~v3~0 1))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {12208#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 01:32:38,588 INFO L290 TraceCheckUtils]: 43: Hoare triple {12208#(<= 1 |__VERIFIER_assert_#in~cond|)} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {12212#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 01:32:38,589 INFO L290 TraceCheckUtils]: 44: Hoare triple {12212#(<= 1 __VERIFIER_assert_~cond)} [108] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {12049#false} is VALID [2022-04-15 01:32:38,589 INFO L290 TraceCheckUtils]: 45: Hoare triple {12049#false} [112] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12049#false} is VALID [2022-04-15 01:32:38,589 INFO L134 CoverageAnalysis]: Checked inductivity of 46 backedges. 6 proven. 28 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2022-04-15 01:32:38,589 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-15 01:32:39,000 INFO L290 TraceCheckUtils]: 45: Hoare triple {12049#false} [112] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12049#false} is VALID [2022-04-15 01:32:39,001 INFO L290 TraceCheckUtils]: 44: Hoare triple {12212#(<= 1 __VERIFIER_assert_~cond)} [108] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {12049#false} is VALID [2022-04-15 01:32:39,001 INFO L290 TraceCheckUtils]: 43: Hoare triple {12208#(<= 1 |__VERIFIER_assert_#in~cond|)} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {12212#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 01:32:39,002 INFO L272 TraceCheckUtils]: 42: Hoare triple {12228#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {12208#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 01:32:39,003 INFO L290 TraceCheckUtils]: 41: Hoare triple {12232#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {12228#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:32:39,019 INFO L290 TraceCheckUtils]: 40: Hoare triple {12228#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [115] L33-->L33-2: Formula: (and (= (mod v_main_~l~0_9 2) 0) (= (+ v_main_~j~0_3 1) v_main_~j~0_2)) InVars {main_~l~0=v_main_~l~0_9, main_~j~0=v_main_~j~0_3} OutVars{main_~l~0=v_main_~l~0_9, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {12232#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is VALID [2022-04-15 01:32:39,019 INFO L290 TraceCheckUtils]: 39: Hoare triple {12228#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [111] L31-->L33: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 3) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {12228#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:32:39,020 INFO L290 TraceCheckUtils]: 38: Hoare triple {12228#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [107] L29-->L31: Formula: (not (= (mod v_main_~l~0_6 4) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {12228#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:32:39,020 INFO L290 TraceCheckUtils]: 37: Hoare triple {12228#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [104] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_3 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {12228#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:32:39,020 INFO L290 TraceCheckUtils]: 36: Hoare triple {12228#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {12228#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:32:39,021 INFO L290 TraceCheckUtils]: 35: Hoare triple {12228#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {12228#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:32:39,021 INFO L290 TraceCheckUtils]: 34: Hoare triple {12228#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {12228#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:32:39,022 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {12048#true} {12228#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {12228#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:32:39,022 INFO L290 TraceCheckUtils]: 32: Hoare triple {12048#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12048#true} is VALID [2022-04-15 01:32:39,022 INFO L290 TraceCheckUtils]: 31: Hoare triple {12048#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {12048#true} is VALID [2022-04-15 01:32:39,022 INFO L290 TraceCheckUtils]: 30: Hoare triple {12048#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {12048#true} is VALID [2022-04-15 01:32:39,022 INFO L272 TraceCheckUtils]: 29: Hoare triple {12228#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {12048#true} is VALID [2022-04-15 01:32:39,023 INFO L290 TraceCheckUtils]: 28: Hoare triple {12232#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {12228#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:32:41,131 WARN L290 TraceCheckUtils]: 27: Hoare triple {12228#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [103] L27-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_2 4294967296) 5) 4294967296) 0) (= v_main_~v3~0_1 (+ v_main_~v3~0_2 1))) InVars {main_~l~0=v_main_~l~0_2, main_~v3~0=v_main_~v3~0_2} OutVars{main_~l~0=v_main_~l~0_2, main_~v3~0=v_main_~v3~0_1} AuxVars[] AssignedVars[main_~v3~0] {12232#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is UNKNOWN [2022-04-15 01:32:41,132 INFO L290 TraceCheckUtils]: 26: Hoare triple {12228#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {12228#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:32:41,132 INFO L290 TraceCheckUtils]: 25: Hoare triple {12228#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {12228#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:32:41,133 INFO L290 TraceCheckUtils]: 24: Hoare triple {12228#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {12228#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:32:41,133 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {12048#true} {12228#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {12228#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:32:41,133 INFO L290 TraceCheckUtils]: 22: Hoare triple {12048#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12048#true} is VALID [2022-04-15 01:32:41,133 INFO L290 TraceCheckUtils]: 21: Hoare triple {12048#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {12048#true} is VALID [2022-04-15 01:32:41,134 INFO L290 TraceCheckUtils]: 20: Hoare triple {12048#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {12048#true} is VALID [2022-04-15 01:32:41,134 INFO L272 TraceCheckUtils]: 19: Hoare triple {12228#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {12048#true} is VALID [2022-04-15 01:32:41,137 INFO L290 TraceCheckUtils]: 18: Hoare triple {12232#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {12228#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:32:43,241 WARN L290 TraceCheckUtils]: 17: Hoare triple {12228#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [100] L25-->L33-2: Formula: (and (= v_main_~v2~0_3 (+ v_main_~v2~0_4 1)) (= (mod (mod (mod v_main_~l~0_18 4294967296) 6) 4294967296) 0)) InVars {main_~v2~0=v_main_~v2~0_4, main_~l~0=v_main_~l~0_18} OutVars{main_~v2~0=v_main_~v2~0_3, main_~l~0=v_main_~l~0_18} AuxVars[] AssignedVars[main_~v2~0] {12232#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is UNKNOWN [2022-04-15 01:32:43,242 INFO L290 TraceCheckUtils]: 16: Hoare triple {12228#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {12228#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:32:43,242 INFO L290 TraceCheckUtils]: 15: Hoare triple {12228#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {12228#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:32:43,243 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {12048#true} {12228#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {12228#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:32:43,243 INFO L290 TraceCheckUtils]: 13: Hoare triple {12048#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12048#true} is VALID [2022-04-15 01:32:43,243 INFO L290 TraceCheckUtils]: 12: Hoare triple {12048#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {12048#true} is VALID [2022-04-15 01:32:43,243 INFO L290 TraceCheckUtils]: 11: Hoare triple {12048#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {12048#true} is VALID [2022-04-15 01:32:43,243 INFO L272 TraceCheckUtils]: 10: Hoare triple {12228#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {12048#true} is VALID [2022-04-15 01:32:43,246 INFO L290 TraceCheckUtils]: 9: Hoare triple {12232#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {12228#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:32:45,359 WARN L290 TraceCheckUtils]: 8: Hoare triple {12228#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [97] L23-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_16 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {12232#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is UNKNOWN [2022-04-15 01:32:45,360 INFO L290 TraceCheckUtils]: 7: Hoare triple {12228#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {12228#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:32:45,360 INFO L290 TraceCheckUtils]: 6: Hoare triple {12228#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [91] L20-->L38-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {12228#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:32:45,361 INFO L290 TraceCheckUtils]: 5: Hoare triple {12048#true} [88] mainENTRY-->L20: Formula: (and (= v_main_~v1~0_1 0) (= v_main_~v4~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v2~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_1, main_~v4~0=v_main_~v4~0_3, main_~k~0=v_main_~k~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {12228#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:32:45,361 INFO L272 TraceCheckUtils]: 4: Hoare triple {12048#true} [85] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12048#true} is VALID [2022-04-15 01:32:45,361 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12048#true} {12048#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12048#true} is VALID [2022-04-15 01:32:45,361 INFO L290 TraceCheckUtils]: 2: Hoare triple {12048#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12048#true} is VALID [2022-04-15 01:32:45,361 INFO L290 TraceCheckUtils]: 1: Hoare triple {12048#true} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {12048#true} is VALID [2022-04-15 01:32:45,361 INFO L272 TraceCheckUtils]: 0: Hoare triple {12048#true} [84] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12048#true} is VALID [2022-04-15 01:32:45,361 INFO L134 CoverageAnalysis]: Checked inductivity of 46 backedges. 6 proven. 0 refuted. 0 times theorem prover too weak. 40 trivial. 0 not checked. [2022-04-15 01:32:45,361 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1788820878] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-15 01:32:45,361 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-15 01:32:45,361 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [7, 13] total 20 [2022-04-15 01:32:45,361 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [405092111] [2022-04-15 01:32:45,362 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 01:32:45,362 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.5) internal successors, (21), 5 states have internal predecessors, (21), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 46 [2022-04-15 01:32:45,362 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 01:32:45,362 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 3.5) internal successors, (21), 5 states have internal predecessors, (21), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:32:51,750 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 27 edges. 24 inductive. 0 not inductive. 3 times theorem prover too weak to decide inductivity. [2022-04-15 01:32:51,750 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-15 01:32:51,750 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 01:32:51,750 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-15 01:32:51,750 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=54, Invalid=326, Unknown=0, NotChecked=0, Total=380 [2022-04-15 01:32:51,750 INFO L87 Difference]: Start difference. First operand 136 states and 191 transitions. Second operand has 6 states, 6 states have (on average 3.5) internal successors, (21), 5 states have internal predecessors, (21), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:32:53,786 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:32:55,987 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:32:58,170 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:33:00,281 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.11s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:33:02,419 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.14s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:33:04,618 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:33:06,877 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:33:09,003 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:33:11,297 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:33:11,491 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 01:33:11,491 INFO L93 Difference]: Finished difference Result 163 states and 229 transitions. [2022-04-15 01:33:11,491 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-15 01:33:11,491 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.5) internal successors, (21), 5 states have internal predecessors, (21), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 46 [2022-04-15 01:33:11,492 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 01:33:11,492 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.5) internal successors, (21), 5 states have internal predecessors, (21), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:33:11,492 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 49 transitions. [2022-04-15 01:33:11,492 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.5) internal successors, (21), 5 states have internal predecessors, (21), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:33:11,493 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 49 transitions. [2022-04-15 01:33:11,493 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 49 transitions. [2022-04-15 01:33:17,954 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 49 edges. 46 inductive. 0 not inductive. 3 times theorem prover too weak to decide inductivity. [2022-04-15 01:33:17,956 INFO L225 Difference]: With dead ends: 163 [2022-04-15 01:33:17,956 INFO L226 Difference]: Without dead ends: 161 [2022-04-15 01:33:17,956 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 107 GetRequests, 83 SyntacticMatches, 5 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 117 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=58, Invalid=362, Unknown=0, NotChecked=0, Total=420 [2022-04-15 01:33:17,957 INFO L913 BasicCegarLoop]: 12 mSDtfsCounter, 5 mSDsluCounter, 41 mSDsCounter, 0 mSdLazyCounter, 64 mSolverCounterSat, 2 mSolverCounterUnsat, 9 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 18.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 5 SdHoareTripleChecker+Valid, 53 SdHoareTripleChecker+Invalid, 75 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 2 IncrementalHoareTripleChecker+Valid, 64 IncrementalHoareTripleChecker+Invalid, 9 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 19.0s IncrementalHoareTripleChecker+Time [2022-04-15 01:33:17,957 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [5 Valid, 53 Invalid, 75 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 64 Invalid, 9 Unknown, 0 Unchecked, 19.0s Time] [2022-04-15 01:33:17,957 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 161 states. [2022-04-15 01:33:18,001 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 161 to 111. [2022-04-15 01:33:18,001 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 01:33:18,001 INFO L82 GeneralOperation]: Start isEquivalent. First operand 161 states. Second operand has 111 states, 91 states have (on average 1.4945054945054945) internal successors, (136), 91 states have internal predecessors, (136), 10 states have call successors, (10), 10 states have call predecessors, (10), 9 states have return successors, (9), 9 states have call predecessors, (9), 9 states have call successors, (9) [2022-04-15 01:33:18,001 INFO L74 IsIncluded]: Start isIncluded. First operand 161 states. Second operand has 111 states, 91 states have (on average 1.4945054945054945) internal successors, (136), 91 states have internal predecessors, (136), 10 states have call successors, (10), 10 states have call predecessors, (10), 9 states have return successors, (9), 9 states have call predecessors, (9), 9 states have call successors, (9) [2022-04-15 01:33:18,001 INFO L87 Difference]: Start difference. First operand 161 states. Second operand has 111 states, 91 states have (on average 1.4945054945054945) internal successors, (136), 91 states have internal predecessors, (136), 10 states have call successors, (10), 10 states have call predecessors, (10), 9 states have return successors, (9), 9 states have call predecessors, (9), 9 states have call successors, (9) [2022-04-15 01:33:18,003 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 01:33:18,003 INFO L93 Difference]: Finished difference Result 161 states and 227 transitions. [2022-04-15 01:33:18,003 INFO L276 IsEmpty]: Start isEmpty. Operand 161 states and 227 transitions. [2022-04-15 01:33:18,003 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 01:33:18,003 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 01:33:18,003 INFO L74 IsIncluded]: Start isIncluded. First operand has 111 states, 91 states have (on average 1.4945054945054945) internal successors, (136), 91 states have internal predecessors, (136), 10 states have call successors, (10), 10 states have call predecessors, (10), 9 states have return successors, (9), 9 states have call predecessors, (9), 9 states have call successors, (9) Second operand 161 states. [2022-04-15 01:33:18,004 INFO L87 Difference]: Start difference. First operand has 111 states, 91 states have (on average 1.4945054945054945) internal successors, (136), 91 states have internal predecessors, (136), 10 states have call successors, (10), 10 states have call predecessors, (10), 9 states have return successors, (9), 9 states have call predecessors, (9), 9 states have call successors, (9) Second operand 161 states. [2022-04-15 01:33:18,005 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 01:33:18,005 INFO L93 Difference]: Finished difference Result 161 states and 227 transitions. [2022-04-15 01:33:18,005 INFO L276 IsEmpty]: Start isEmpty. Operand 161 states and 227 transitions. [2022-04-15 01:33:18,006 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 01:33:18,006 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 01:33:18,006 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 01:33:18,006 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 01:33:18,006 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 111 states, 91 states have (on average 1.4945054945054945) internal successors, (136), 91 states have internal predecessors, (136), 10 states have call successors, (10), 10 states have call predecessors, (10), 9 states have return successors, (9), 9 states have call predecessors, (9), 9 states have call successors, (9) [2022-04-15 01:33:18,007 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 111 states to 111 states and 155 transitions. [2022-04-15 01:33:18,007 INFO L78 Accepts]: Start accepts. Automaton has 111 states and 155 transitions. Word has length 46 [2022-04-15 01:33:18,007 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 01:33:18,007 INFO L478 AbstractCegarLoop]: Abstraction has 111 states and 155 transitions. [2022-04-15 01:33:18,007 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 3.5) internal successors, (21), 5 states have internal predecessors, (21), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:33:18,007 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 155 transitions. [2022-04-15 01:33:18,008 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 49 [2022-04-15 01:33:18,008 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 01:33:18,008 INFO L499 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 01:33:18,026 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (18)] Ended with exit code 0 [2022-04-15 01:33:18,223 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18,18 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 01:33:18,223 INFO L403 AbstractCegarLoop]: === Iteration 20 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 01:33:18,224 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 01:33:18,224 INFO L85 PathProgramCache]: Analyzing trace with hash -1423969700, now seen corresponding path program 1 times [2022-04-15 01:33:18,224 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 01:33:18,224 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2018258857] [2022-04-15 01:33:18,224 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 01:33:18,224 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 01:33:18,235 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:33:18,302 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 01:33:18,304 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:33:18,306 INFO L290 TraceCheckUtils]: 0: Hoare triple {13047#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {13026#true} is VALID [2022-04-15 01:33:18,306 INFO L290 TraceCheckUtils]: 1: Hoare triple {13026#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13026#true} is VALID [2022-04-15 01:33:18,306 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {13026#true} {13026#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13026#true} is VALID [2022-04-15 01:33:18,306 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-15 01:33:18,307 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:33:18,308 INFO L290 TraceCheckUtils]: 0: Hoare triple {13026#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13026#true} is VALID [2022-04-15 01:33:18,309 INFO L290 TraceCheckUtils]: 1: Hoare triple {13026#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {13026#true} is VALID [2022-04-15 01:33:18,309 INFO L290 TraceCheckUtils]: 2: Hoare triple {13026#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13026#true} is VALID [2022-04-15 01:33:18,309 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13026#true} {13032#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {13032#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-15 01:33:18,309 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-04-15 01:33:18,310 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:33:18,312 INFO L290 TraceCheckUtils]: 0: Hoare triple {13026#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13026#true} is VALID [2022-04-15 01:33:18,312 INFO L290 TraceCheckUtils]: 1: Hoare triple {13026#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {13026#true} is VALID [2022-04-15 01:33:18,312 INFO L290 TraceCheckUtils]: 2: Hoare triple {13026#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13026#true} is VALID [2022-04-15 01:33:18,313 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13026#true} {13037#(and (<= 2 main_~l~0) (<= main_~l~0 2))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {13037#(and (<= 2 main_~l~0) (<= main_~l~0 2))} is VALID [2022-04-15 01:33:18,313 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 31 [2022-04-15 01:33:18,314 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:33:18,318 INFO L290 TraceCheckUtils]: 0: Hoare triple {13026#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13026#true} is VALID [2022-04-15 01:33:18,318 INFO L290 TraceCheckUtils]: 1: Hoare triple {13026#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {13026#true} is VALID [2022-04-15 01:33:18,318 INFO L290 TraceCheckUtils]: 2: Hoare triple {13026#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13026#true} is VALID [2022-04-15 01:33:18,319 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13026#true} {13042#(and (<= 3 main_~l~0) (<= (div main_~l~0 2) 1))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {13042#(and (<= 3 main_~l~0) (<= (div main_~l~0 2) 1))} is VALID [2022-04-15 01:33:18,319 INFO L272 TraceCheckUtils]: 0: Hoare triple {13026#true} [84] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13047#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-15 01:33:18,319 INFO L290 TraceCheckUtils]: 1: Hoare triple {13047#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {13026#true} is VALID [2022-04-15 01:33:18,319 INFO L290 TraceCheckUtils]: 2: Hoare triple {13026#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13026#true} is VALID [2022-04-15 01:33:18,319 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13026#true} {13026#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13026#true} is VALID [2022-04-15 01:33:18,319 INFO L272 TraceCheckUtils]: 4: Hoare triple {13026#true} [85] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13026#true} is VALID [2022-04-15 01:33:18,320 INFO L290 TraceCheckUtils]: 5: Hoare triple {13026#true} [88] mainENTRY-->L20: Formula: (and (= v_main_~v1~0_1 0) (= v_main_~v4~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v2~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_1, main_~v4~0=v_main_~v4~0_3, main_~k~0=v_main_~k~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {13031#(= main_~l~0 0)} is VALID [2022-04-15 01:33:18,320 INFO L290 TraceCheckUtils]: 6: Hoare triple {13031#(= main_~l~0 0)} [91] L20-->L38-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {13031#(= main_~l~0 0)} is VALID [2022-04-15 01:33:18,320 INFO L290 TraceCheckUtils]: 7: Hoare triple {13031#(= main_~l~0 0)} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {13031#(= main_~l~0 0)} is VALID [2022-04-15 01:33:18,321 INFO L290 TraceCheckUtils]: 8: Hoare triple {13031#(= main_~l~0 0)} [97] L23-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_16 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {13031#(= main_~l~0 0)} is VALID [2022-04-15 01:33:18,321 INFO L290 TraceCheckUtils]: 9: Hoare triple {13031#(= main_~l~0 0)} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {13032#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-15 01:33:18,321 INFO L272 TraceCheckUtils]: 10: Hoare triple {13032#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {13026#true} is VALID [2022-04-15 01:33:18,321 INFO L290 TraceCheckUtils]: 11: Hoare triple {13026#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13026#true} is VALID [2022-04-15 01:33:18,321 INFO L290 TraceCheckUtils]: 12: Hoare triple {13026#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {13026#true} is VALID [2022-04-15 01:33:18,321 INFO L290 TraceCheckUtils]: 13: Hoare triple {13026#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13026#true} is VALID [2022-04-15 01:33:18,322 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {13026#true} {13032#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {13032#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-15 01:33:18,323 INFO L290 TraceCheckUtils]: 15: Hoare triple {13032#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {13032#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-15 01:33:18,323 INFO L290 TraceCheckUtils]: 16: Hoare triple {13032#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {13032#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-15 01:33:18,323 INFO L290 TraceCheckUtils]: 17: Hoare triple {13032#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [100] L25-->L33-2: Formula: (and (= v_main_~v2~0_3 (+ v_main_~v2~0_4 1)) (= (mod (mod (mod v_main_~l~0_18 4294967296) 6) 4294967296) 0)) InVars {main_~v2~0=v_main_~v2~0_4, main_~l~0=v_main_~l~0_18} OutVars{main_~v2~0=v_main_~v2~0_3, main_~l~0=v_main_~l~0_18} AuxVars[] AssignedVars[main_~v2~0] {13032#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-15 01:33:18,324 INFO L290 TraceCheckUtils]: 18: Hoare triple {13032#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {13037#(and (<= 2 main_~l~0) (<= main_~l~0 2))} is VALID [2022-04-15 01:33:18,324 INFO L272 TraceCheckUtils]: 19: Hoare triple {13037#(and (<= 2 main_~l~0) (<= main_~l~0 2))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {13026#true} is VALID [2022-04-15 01:33:18,324 INFO L290 TraceCheckUtils]: 20: Hoare triple {13026#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13026#true} is VALID [2022-04-15 01:33:18,324 INFO L290 TraceCheckUtils]: 21: Hoare triple {13026#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {13026#true} is VALID [2022-04-15 01:33:18,324 INFO L290 TraceCheckUtils]: 22: Hoare triple {13026#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13026#true} is VALID [2022-04-15 01:33:18,325 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {13026#true} {13037#(and (<= 2 main_~l~0) (<= main_~l~0 2))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {13037#(and (<= 2 main_~l~0) (<= main_~l~0 2))} is VALID [2022-04-15 01:33:18,326 INFO L290 TraceCheckUtils]: 24: Hoare triple {13037#(and (<= 2 main_~l~0) (<= main_~l~0 2))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {13037#(and (<= 2 main_~l~0) (<= main_~l~0 2))} is VALID [2022-04-15 01:33:18,326 INFO L290 TraceCheckUtils]: 25: Hoare triple {13037#(and (<= 2 main_~l~0) (<= main_~l~0 2))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {13037#(and (<= 2 main_~l~0) (<= main_~l~0 2))} is VALID [2022-04-15 01:33:18,326 INFO L290 TraceCheckUtils]: 26: Hoare triple {13037#(and (<= 2 main_~l~0) (<= main_~l~0 2))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {13037#(and (<= 2 main_~l~0) (<= main_~l~0 2))} is VALID [2022-04-15 01:33:18,327 INFO L290 TraceCheckUtils]: 27: Hoare triple {13037#(and (<= 2 main_~l~0) (<= main_~l~0 2))} [104] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_3 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {13037#(and (<= 2 main_~l~0) (<= main_~l~0 2))} is VALID [2022-04-15 01:33:18,327 INFO L290 TraceCheckUtils]: 28: Hoare triple {13037#(and (<= 2 main_~l~0) (<= main_~l~0 2))} [107] L29-->L31: Formula: (not (= (mod v_main_~l~0_6 4) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {13037#(and (<= 2 main_~l~0) (<= main_~l~0 2))} is VALID [2022-04-15 01:33:18,327 INFO L290 TraceCheckUtils]: 29: Hoare triple {13037#(and (<= 2 main_~l~0) (<= main_~l~0 2))} [110] L31-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_7 4294967296) 3) 4294967296) 0) (= v_main_~i~0_2 (+ v_main_~i~0_3 1))) InVars {main_~i~0=v_main_~i~0_3, main_~l~0=v_main_~l~0_7} OutVars{main_~i~0=v_main_~i~0_2, main_~l~0=v_main_~l~0_7} AuxVars[] AssignedVars[main_~i~0] {13037#(and (<= 2 main_~l~0) (<= main_~l~0 2))} is VALID [2022-04-15 01:33:18,328 INFO L290 TraceCheckUtils]: 30: Hoare triple {13037#(and (<= 2 main_~l~0) (<= main_~l~0 2))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {13042#(and (<= 3 main_~l~0) (<= (div main_~l~0 2) 1))} is VALID [2022-04-15 01:33:18,328 INFO L272 TraceCheckUtils]: 31: Hoare triple {13042#(and (<= 3 main_~l~0) (<= (div main_~l~0 2) 1))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {13026#true} is VALID [2022-04-15 01:33:18,328 INFO L290 TraceCheckUtils]: 32: Hoare triple {13026#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13026#true} is VALID [2022-04-15 01:33:18,328 INFO L290 TraceCheckUtils]: 33: Hoare triple {13026#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {13026#true} is VALID [2022-04-15 01:33:18,328 INFO L290 TraceCheckUtils]: 34: Hoare triple {13026#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13026#true} is VALID [2022-04-15 01:33:18,329 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {13026#true} {13042#(and (<= 3 main_~l~0) (<= (div main_~l~0 2) 1))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {13042#(and (<= 3 main_~l~0) (<= (div main_~l~0 2) 1))} is VALID [2022-04-15 01:33:18,329 INFO L290 TraceCheckUtils]: 36: Hoare triple {13042#(and (<= 3 main_~l~0) (<= (div main_~l~0 2) 1))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {13042#(and (<= 3 main_~l~0) (<= (div main_~l~0 2) 1))} is VALID [2022-04-15 01:33:18,329 INFO L290 TraceCheckUtils]: 37: Hoare triple {13042#(and (<= 3 main_~l~0) (<= (div main_~l~0 2) 1))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {13042#(and (<= 3 main_~l~0) (<= (div main_~l~0 2) 1))} is VALID [2022-04-15 01:33:18,330 INFO L290 TraceCheckUtils]: 38: Hoare triple {13042#(and (<= 3 main_~l~0) (<= (div main_~l~0 2) 1))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {13042#(and (<= 3 main_~l~0) (<= (div main_~l~0 2) 1))} is VALID [2022-04-15 01:33:18,330 INFO L290 TraceCheckUtils]: 39: Hoare triple {13042#(and (<= 3 main_~l~0) (<= (div main_~l~0 2) 1))} [104] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_3 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {13042#(and (<= 3 main_~l~0) (<= (div main_~l~0 2) 1))} is VALID [2022-04-15 01:33:18,330 INFO L290 TraceCheckUtils]: 40: Hoare triple {13042#(and (<= 3 main_~l~0) (<= (div main_~l~0 2) 1))} [107] L29-->L31: Formula: (not (= (mod v_main_~l~0_6 4) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {13042#(and (<= 3 main_~l~0) (<= (div main_~l~0 2) 1))} is VALID [2022-04-15 01:33:18,331 INFO L290 TraceCheckUtils]: 41: Hoare triple {13042#(and (<= 3 main_~l~0) (<= (div main_~l~0 2) 1))} [111] L31-->L33: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 3) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {13042#(and (<= 3 main_~l~0) (<= (div main_~l~0 2) 1))} is VALID [2022-04-15 01:33:18,331 INFO L290 TraceCheckUtils]: 42: Hoare triple {13042#(and (<= 3 main_~l~0) (<= (div main_~l~0 2) 1))} [115] L33-->L33-2: Formula: (and (= (mod v_main_~l~0_9 2) 0) (= (+ v_main_~j~0_3 1) v_main_~j~0_2)) InVars {main_~l~0=v_main_~l~0_9, main_~j~0=v_main_~j~0_3} OutVars{main_~l~0=v_main_~l~0_9, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {13027#false} is VALID [2022-04-15 01:33:18,331 INFO L290 TraceCheckUtils]: 43: Hoare triple {13027#false} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {13027#false} is VALID [2022-04-15 01:33:18,331 INFO L272 TraceCheckUtils]: 44: Hoare triple {13027#false} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {13027#false} is VALID [2022-04-15 01:33:18,331 INFO L290 TraceCheckUtils]: 45: Hoare triple {13027#false} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13027#false} is VALID [2022-04-15 01:33:18,332 INFO L290 TraceCheckUtils]: 46: Hoare triple {13027#false} [108] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {13027#false} is VALID [2022-04-15 01:33:18,332 INFO L290 TraceCheckUtils]: 47: Hoare triple {13027#false} [112] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13027#false} is VALID [2022-04-15 01:33:18,332 INFO L134 CoverageAnalysis]: Checked inductivity of 48 backedges. 12 proven. 24 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2022-04-15 01:33:18,332 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 01:33:18,332 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2018258857] [2022-04-15 01:33:18,332 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2018258857] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-15 01:33:18,332 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1622982130] [2022-04-15 01:33:18,332 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 01:33:18,332 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 01:33:18,332 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 01:33:18,333 INFO L229 MonitoredProcess]: Starting monitored process 19 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-15 01:33:18,334 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (19)] Waiting until timeout for monitored process [2022-04-15 01:33:18,376 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:33:18,377 INFO L263 TraceCheckSpWp]: Trace formula consists of 140 conjuncts, 35 conjunts are in the unsatisfiable core [2022-04-15 01:33:18,384 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:33:18,385 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 01:33:19,191 INFO L272 TraceCheckUtils]: 0: Hoare triple {13026#true} [84] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13026#true} is VALID [2022-04-15 01:33:19,192 INFO L290 TraceCheckUtils]: 1: Hoare triple {13026#true} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {13026#true} is VALID [2022-04-15 01:33:19,192 INFO L290 TraceCheckUtils]: 2: Hoare triple {13026#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13026#true} is VALID [2022-04-15 01:33:19,192 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13026#true} {13026#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13026#true} is VALID [2022-04-15 01:33:19,192 INFO L272 TraceCheckUtils]: 4: Hoare triple {13026#true} [85] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13026#true} is VALID [2022-04-15 01:33:19,192 INFO L290 TraceCheckUtils]: 5: Hoare triple {13026#true} [88] mainENTRY-->L20: Formula: (and (= v_main_~v1~0_1 0) (= v_main_~v4~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v2~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_1, main_~v4~0=v_main_~v4~0_3, main_~k~0=v_main_~k~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {13066#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:33:19,193 INFO L290 TraceCheckUtils]: 6: Hoare triple {13066#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [91] L20-->L38-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {13066#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:33:19,193 INFO L290 TraceCheckUtils]: 7: Hoare triple {13066#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {13066#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:33:19,193 INFO L290 TraceCheckUtils]: 8: Hoare triple {13066#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [97] L23-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_16 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {13076#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:33:19,194 INFO L290 TraceCheckUtils]: 9: Hoare triple {13076#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {13080#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:33:19,194 INFO L272 TraceCheckUtils]: 10: Hoare triple {13080#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {13026#true} is VALID [2022-04-15 01:33:19,194 INFO L290 TraceCheckUtils]: 11: Hoare triple {13026#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13026#true} is VALID [2022-04-15 01:33:19,194 INFO L290 TraceCheckUtils]: 12: Hoare triple {13026#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {13026#true} is VALID [2022-04-15 01:33:19,194 INFO L290 TraceCheckUtils]: 13: Hoare triple {13026#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13026#true} is VALID [2022-04-15 01:33:19,195 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {13026#true} {13080#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {13080#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:33:19,195 INFO L290 TraceCheckUtils]: 15: Hoare triple {13080#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {13080#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:33:19,195 INFO L290 TraceCheckUtils]: 16: Hoare triple {13080#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {13080#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:33:19,196 INFO L290 TraceCheckUtils]: 17: Hoare triple {13080#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [100] L25-->L33-2: Formula: (and (= v_main_~v2~0_3 (+ v_main_~v2~0_4 1)) (= (mod (mod (mod v_main_~l~0_18 4294967296) 6) 4294967296) 0)) InVars {main_~v2~0=v_main_~v2~0_4, main_~l~0=v_main_~l~0_18} OutVars{main_~v2~0=v_main_~v2~0_3, main_~l~0=v_main_~l~0_18} AuxVars[] AssignedVars[main_~v2~0] {13105#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:33:19,196 INFO L290 TraceCheckUtils]: 18: Hoare triple {13105#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {13109#(and (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:33:19,196 INFO L272 TraceCheckUtils]: 19: Hoare triple {13109#(and (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {13026#true} is VALID [2022-04-15 01:33:19,196 INFO L290 TraceCheckUtils]: 20: Hoare triple {13026#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13026#true} is VALID [2022-04-15 01:33:19,196 INFO L290 TraceCheckUtils]: 21: Hoare triple {13026#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {13026#true} is VALID [2022-04-15 01:33:19,197 INFO L290 TraceCheckUtils]: 22: Hoare triple {13026#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13026#true} is VALID [2022-04-15 01:33:19,197 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {13026#true} {13109#(and (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {13109#(and (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:33:19,198 INFO L290 TraceCheckUtils]: 24: Hoare triple {13109#(and (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {13109#(and (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:33:19,198 INFO L290 TraceCheckUtils]: 25: Hoare triple {13109#(and (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {13109#(and (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:33:19,198 INFO L290 TraceCheckUtils]: 26: Hoare triple {13109#(and (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {13109#(and (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:33:19,199 INFO L290 TraceCheckUtils]: 27: Hoare triple {13109#(and (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [104] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_3 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {13109#(and (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:33:19,199 INFO L290 TraceCheckUtils]: 28: Hoare triple {13109#(and (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [107] L29-->L31: Formula: (not (= (mod v_main_~l~0_6 4) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {13109#(and (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:33:19,199 INFO L290 TraceCheckUtils]: 29: Hoare triple {13109#(and (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [110] L31-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_7 4294967296) 3) 4294967296) 0) (= v_main_~i~0_2 (+ v_main_~i~0_3 1))) InVars {main_~i~0=v_main_~i~0_3, main_~l~0=v_main_~l~0_7} OutVars{main_~i~0=v_main_~i~0_2, main_~l~0=v_main_~l~0_7} AuxVars[] AssignedVars[main_~i~0] {13143#(and (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~v4~0 0) (= (+ (- 1) main_~i~0) 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:33:19,200 INFO L290 TraceCheckUtils]: 30: Hoare triple {13143#(and (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~v4~0 0) (= (+ (- 1) main_~i~0) 0) (= main_~v3~0 0))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {13147#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~l~0 3) (= main_~v4~0 0) (= (+ (- 1) main_~i~0) 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:33:19,200 INFO L272 TraceCheckUtils]: 31: Hoare triple {13147#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~l~0 3) (= main_~v4~0 0) (= (+ (- 1) main_~i~0) 0) (= main_~v3~0 0))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {13026#true} is VALID [2022-04-15 01:33:19,200 INFO L290 TraceCheckUtils]: 32: Hoare triple {13026#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13026#true} is VALID [2022-04-15 01:33:19,200 INFO L290 TraceCheckUtils]: 33: Hoare triple {13026#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {13026#true} is VALID [2022-04-15 01:33:19,200 INFO L290 TraceCheckUtils]: 34: Hoare triple {13026#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13026#true} is VALID [2022-04-15 01:33:19,201 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {13026#true} {13147#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~l~0 3) (= main_~v4~0 0) (= (+ (- 1) main_~i~0) 0) (= main_~v3~0 0))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {13147#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~l~0 3) (= main_~v4~0 0) (= (+ (- 1) main_~i~0) 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:33:19,201 INFO L290 TraceCheckUtils]: 36: Hoare triple {13147#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~l~0 3) (= main_~v4~0 0) (= (+ (- 1) main_~i~0) 0) (= main_~v3~0 0))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {13147#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~l~0 3) (= main_~v4~0 0) (= (+ (- 1) main_~i~0) 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:33:19,202 INFO L290 TraceCheckUtils]: 37: Hoare triple {13147#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~l~0 3) (= main_~v4~0 0) (= (+ (- 1) main_~i~0) 0) (= main_~v3~0 0))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {13147#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~l~0 3) (= main_~v4~0 0) (= (+ (- 1) main_~i~0) 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:33:19,202 INFO L290 TraceCheckUtils]: 38: Hoare triple {13147#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~l~0 3) (= main_~v4~0 0) (= (+ (- 1) main_~i~0) 0) (= main_~v3~0 0))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {13147#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~l~0 3) (= main_~v4~0 0) (= (+ (- 1) main_~i~0) 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:33:19,202 INFO L290 TraceCheckUtils]: 39: Hoare triple {13147#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~l~0 3) (= main_~v4~0 0) (= (+ (- 1) main_~i~0) 0) (= main_~v3~0 0))} [104] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_3 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {13147#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~l~0 3) (= main_~v4~0 0) (= (+ (- 1) main_~i~0) 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:33:19,203 INFO L290 TraceCheckUtils]: 40: Hoare triple {13147#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~l~0 3) (= main_~v4~0 0) (= (+ (- 1) main_~i~0) 0) (= main_~v3~0 0))} [107] L29-->L31: Formula: (not (= (mod v_main_~l~0_6 4) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {13147#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~l~0 3) (= main_~v4~0 0) (= (+ (- 1) main_~i~0) 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:33:19,203 INFO L290 TraceCheckUtils]: 41: Hoare triple {13147#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~l~0 3) (= main_~v4~0 0) (= (+ (- 1) main_~i~0) 0) (= main_~v3~0 0))} [111] L31-->L33: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 3) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {13147#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~l~0 3) (= main_~v4~0 0) (= (+ (- 1) main_~i~0) 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:33:19,204 INFO L290 TraceCheckUtils]: 42: Hoare triple {13147#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v2~0 1) (= main_~l~0 3) (= main_~v4~0 0) (= (+ (- 1) main_~i~0) 0) (= main_~v3~0 0))} [115] L33-->L33-2: Formula: (and (= (mod v_main_~l~0_9 2) 0) (= (+ v_main_~j~0_3 1) v_main_~j~0_2)) InVars {main_~l~0=v_main_~l~0_9, main_~j~0=v_main_~j~0_3} OutVars{main_~l~0=v_main_~l~0_9, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {13184#(and (= (+ (- 1) main_~j~0) 0) (= main_~k~0 0) (= main_~v1~0 1) (= main_~v2~0 1) (= main_~l~0 3) (= main_~v4~0 0) (= (+ (- 1) main_~i~0) 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:33:19,204 INFO L290 TraceCheckUtils]: 43: Hoare triple {13184#(and (= (+ (- 1) main_~j~0) 0) (= main_~k~0 0) (= main_~v1~0 1) (= main_~v2~0 1) (= main_~l~0 3) (= main_~v4~0 0) (= (+ (- 1) main_~i~0) 0) (= main_~v3~0 0))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {13188#(and (= main_~l~0 4) (= (+ (- 1) main_~j~0) 0) (= main_~k~0 0) (= main_~v1~0 1) (= main_~v2~0 1) (= main_~v4~0 0) (= (+ (- 1) main_~i~0) 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:33:19,205 INFO L272 TraceCheckUtils]: 44: Hoare triple {13188#(and (= main_~l~0 4) (= (+ (- 1) main_~j~0) 0) (= main_~k~0 0) (= main_~v1~0 1) (= main_~v2~0 1) (= main_~v4~0 0) (= (+ (- 1) main_~i~0) 0) (= main_~v3~0 0))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {13192#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 01:33:19,205 INFO L290 TraceCheckUtils]: 45: Hoare triple {13192#(<= 1 |__VERIFIER_assert_#in~cond|)} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13196#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 01:33:19,205 INFO L290 TraceCheckUtils]: 46: Hoare triple {13196#(<= 1 __VERIFIER_assert_~cond)} [108] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {13027#false} is VALID [2022-04-15 01:33:19,205 INFO L290 TraceCheckUtils]: 47: Hoare triple {13027#false} [112] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13027#false} is VALID [2022-04-15 01:33:19,206 INFO L134 CoverageAnalysis]: Checked inductivity of 48 backedges. 6 proven. 30 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2022-04-15 01:33:19,206 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-15 01:33:19,560 INFO L290 TraceCheckUtils]: 47: Hoare triple {13027#false} [112] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13027#false} is VALID [2022-04-15 01:33:19,560 INFO L290 TraceCheckUtils]: 46: Hoare triple {13196#(<= 1 __VERIFIER_assert_~cond)} [108] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {13027#false} is VALID [2022-04-15 01:33:19,560 INFO L290 TraceCheckUtils]: 45: Hoare triple {13192#(<= 1 |__VERIFIER_assert_#in~cond|)} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13196#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 01:33:19,561 INFO L272 TraceCheckUtils]: 44: Hoare triple {13212#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {13192#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 01:33:19,563 INFO L290 TraceCheckUtils]: 43: Hoare triple {13216#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {13212#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:33:19,570 INFO L290 TraceCheckUtils]: 42: Hoare triple {13212#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [115] L33-->L33-2: Formula: (and (= (mod v_main_~l~0_9 2) 0) (= (+ v_main_~j~0_3 1) v_main_~j~0_2)) InVars {main_~l~0=v_main_~l~0_9, main_~j~0=v_main_~j~0_3} OutVars{main_~l~0=v_main_~l~0_9, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {13216#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is VALID [2022-04-15 01:33:19,570 INFO L290 TraceCheckUtils]: 41: Hoare triple {13212#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [111] L31-->L33: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 3) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {13212#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:33:19,570 INFO L290 TraceCheckUtils]: 40: Hoare triple {13212#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [107] L29-->L31: Formula: (not (= (mod v_main_~l~0_6 4) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {13212#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:33:19,571 INFO L290 TraceCheckUtils]: 39: Hoare triple {13212#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [104] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_3 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {13212#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:33:19,571 INFO L290 TraceCheckUtils]: 38: Hoare triple {13212#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {13212#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:33:19,571 INFO L290 TraceCheckUtils]: 37: Hoare triple {13212#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {13212#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:33:19,572 INFO L290 TraceCheckUtils]: 36: Hoare triple {13212#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {13212#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:33:19,572 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {13026#true} {13212#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {13212#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:33:19,573 INFO L290 TraceCheckUtils]: 34: Hoare triple {13026#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13026#true} is VALID [2022-04-15 01:33:19,573 INFO L290 TraceCheckUtils]: 33: Hoare triple {13026#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {13026#true} is VALID [2022-04-15 01:33:19,573 INFO L290 TraceCheckUtils]: 32: Hoare triple {13026#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13026#true} is VALID [2022-04-15 01:33:19,573 INFO L272 TraceCheckUtils]: 31: Hoare triple {13212#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {13026#true} is VALID [2022-04-15 01:33:19,574 INFO L290 TraceCheckUtils]: 30: Hoare triple {13216#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {13212#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:33:21,684 WARN L290 TraceCheckUtils]: 29: Hoare triple {13212#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [110] L31-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_7 4294967296) 3) 4294967296) 0) (= v_main_~i~0_2 (+ v_main_~i~0_3 1))) InVars {main_~i~0=v_main_~i~0_3, main_~l~0=v_main_~l~0_7} OutVars{main_~i~0=v_main_~i~0_2, main_~l~0=v_main_~l~0_7} AuxVars[] AssignedVars[main_~i~0] {13216#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is UNKNOWN [2022-04-15 01:33:21,685 INFO L290 TraceCheckUtils]: 28: Hoare triple {13212#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [107] L29-->L31: Formula: (not (= (mod v_main_~l~0_6 4) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {13212#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:33:21,685 INFO L290 TraceCheckUtils]: 27: Hoare triple {13212#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [104] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_3 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {13212#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:33:21,686 INFO L290 TraceCheckUtils]: 26: Hoare triple {13212#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {13212#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:33:21,686 INFO L290 TraceCheckUtils]: 25: Hoare triple {13212#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {13212#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:33:21,695 INFO L290 TraceCheckUtils]: 24: Hoare triple {13212#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {13212#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:33:21,699 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {13026#true} {13212#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {13212#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:33:21,699 INFO L290 TraceCheckUtils]: 22: Hoare triple {13026#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13026#true} is VALID [2022-04-15 01:33:21,699 INFO L290 TraceCheckUtils]: 21: Hoare triple {13026#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {13026#true} is VALID [2022-04-15 01:33:21,699 INFO L290 TraceCheckUtils]: 20: Hoare triple {13026#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13026#true} is VALID [2022-04-15 01:33:21,699 INFO L272 TraceCheckUtils]: 19: Hoare triple {13212#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {13026#true} is VALID [2022-04-15 01:33:21,704 INFO L290 TraceCheckUtils]: 18: Hoare triple {13216#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {13212#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:33:23,828 WARN L290 TraceCheckUtils]: 17: Hoare triple {13212#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [100] L25-->L33-2: Formula: (and (= v_main_~v2~0_3 (+ v_main_~v2~0_4 1)) (= (mod (mod (mod v_main_~l~0_18 4294967296) 6) 4294967296) 0)) InVars {main_~v2~0=v_main_~v2~0_4, main_~l~0=v_main_~l~0_18} OutVars{main_~v2~0=v_main_~v2~0_3, main_~l~0=v_main_~l~0_18} AuxVars[] AssignedVars[main_~v2~0] {13216#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is UNKNOWN [2022-04-15 01:33:23,828 INFO L290 TraceCheckUtils]: 16: Hoare triple {13212#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {13212#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:33:23,829 INFO L290 TraceCheckUtils]: 15: Hoare triple {13212#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {13212#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:33:23,829 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {13026#true} {13212#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {13212#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:33:23,830 INFO L290 TraceCheckUtils]: 13: Hoare triple {13026#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13026#true} is VALID [2022-04-15 01:33:23,830 INFO L290 TraceCheckUtils]: 12: Hoare triple {13026#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {13026#true} is VALID [2022-04-15 01:33:23,830 INFO L290 TraceCheckUtils]: 11: Hoare triple {13026#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13026#true} is VALID [2022-04-15 01:33:23,830 INFO L272 TraceCheckUtils]: 10: Hoare triple {13212#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {13026#true} is VALID [2022-04-15 01:33:23,833 INFO L290 TraceCheckUtils]: 9: Hoare triple {13216#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {13212#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:33:25,956 WARN L290 TraceCheckUtils]: 8: Hoare triple {13212#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [97] L23-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_16 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {13216#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is UNKNOWN [2022-04-15 01:33:25,957 INFO L290 TraceCheckUtils]: 7: Hoare triple {13212#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {13212#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:33:25,957 INFO L290 TraceCheckUtils]: 6: Hoare triple {13212#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [91] L20-->L38-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {13212#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:33:25,958 INFO L290 TraceCheckUtils]: 5: Hoare triple {13026#true} [88] mainENTRY-->L20: Formula: (and (= v_main_~v1~0_1 0) (= v_main_~v4~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v2~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_1, main_~v4~0=v_main_~v4~0_3, main_~k~0=v_main_~k~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {13212#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:33:25,958 INFO L272 TraceCheckUtils]: 4: Hoare triple {13026#true} [85] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13026#true} is VALID [2022-04-15 01:33:25,958 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13026#true} {13026#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13026#true} is VALID [2022-04-15 01:33:25,958 INFO L290 TraceCheckUtils]: 2: Hoare triple {13026#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13026#true} is VALID [2022-04-15 01:33:25,958 INFO L290 TraceCheckUtils]: 1: Hoare triple {13026#true} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {13026#true} is VALID [2022-04-15 01:33:25,958 INFO L272 TraceCheckUtils]: 0: Hoare triple {13026#true} [84] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13026#true} is VALID [2022-04-15 01:33:25,958 INFO L134 CoverageAnalysis]: Checked inductivity of 48 backedges. 6 proven. 0 refuted. 0 times theorem prover too weak. 42 trivial. 0 not checked. [2022-04-15 01:33:25,958 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1622982130] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-15 01:33:25,958 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-15 01:33:25,958 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [7, 13] total 20 [2022-04-15 01:33:25,959 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [800420846] [2022-04-15 01:33:25,959 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 01:33:25,959 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.5) internal successors, (21), 5 states have internal predecessors, (21), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 48 [2022-04-15 01:33:25,959 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 01:33:25,959 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 3.5) internal successors, (21), 5 states have internal predecessors, (21), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:33:32,379 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 27 edges. 24 inductive. 0 not inductive. 3 times theorem prover too weak to decide inductivity. [2022-04-15 01:33:32,379 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-15 01:33:32,379 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 01:33:32,380 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-15 01:33:32,380 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=54, Invalid=326, Unknown=0, NotChecked=0, Total=380 [2022-04-15 01:33:32,380 INFO L87 Difference]: Start difference. First operand 111 states and 155 transitions. Second operand has 6 states, 6 states have (on average 3.5) internal successors, (21), 5 states have internal predecessors, (21), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:33:34,478 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:33:36,653 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:33:38,760 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.11s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:33:40,955 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:33:43,837 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.88s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:33:45,939 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:33:48,214 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:33:52,554 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:33:52,737 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 01:33:52,737 INFO L93 Difference]: Finished difference Result 163 states and 229 transitions. [2022-04-15 01:33:52,737 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-15 01:33:52,737 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.5) internal successors, (21), 5 states have internal predecessors, (21), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 48 [2022-04-15 01:33:52,738 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 01:33:52,738 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.5) internal successors, (21), 5 states have internal predecessors, (21), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:33:52,738 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 49 transitions. [2022-04-15 01:33:52,738 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.5) internal successors, (21), 5 states have internal predecessors, (21), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:33:52,738 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 49 transitions. [2022-04-15 01:33:52,739 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 49 transitions. [2022-04-15 01:33:59,184 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 49 edges. 46 inductive. 0 not inductive. 3 times theorem prover too weak to decide inductivity. [2022-04-15 01:33:59,186 INFO L225 Difference]: With dead ends: 163 [2022-04-15 01:33:59,186 INFO L226 Difference]: Without dead ends: 161 [2022-04-15 01:33:59,186 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 111 GetRequests, 87 SyntacticMatches, 5 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 117 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=58, Invalid=362, Unknown=0, NotChecked=0, Total=420 [2022-04-15 01:33:59,186 INFO L913 BasicCegarLoop]: 12 mSDtfsCounter, 5 mSDsluCounter, 41 mSDsCounter, 0 mSdLazyCounter, 65 mSolverCounterSat, 2 mSolverCounterUnsat, 8 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 16.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 5 SdHoareTripleChecker+Valid, 53 SdHoareTripleChecker+Invalid, 75 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 2 IncrementalHoareTripleChecker+Valid, 65 IncrementalHoareTripleChecker+Invalid, 8 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 17.6s IncrementalHoareTripleChecker+Time [2022-04-15 01:33:59,186 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [5 Valid, 53 Invalid, 75 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 65 Invalid, 8 Unknown, 0 Unchecked, 17.6s Time] [2022-04-15 01:33:59,187 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 161 states. [2022-04-15 01:33:59,232 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 161 to 111. [2022-04-15 01:33:59,232 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 01:33:59,232 INFO L82 GeneralOperation]: Start isEquivalent. First operand 161 states. Second operand has 111 states, 91 states have (on average 1.4945054945054945) internal successors, (136), 91 states have internal predecessors, (136), 10 states have call successors, (10), 10 states have call predecessors, (10), 9 states have return successors, (9), 9 states have call predecessors, (9), 9 states have call successors, (9) [2022-04-15 01:33:59,232 INFO L74 IsIncluded]: Start isIncluded. First operand 161 states. Second operand has 111 states, 91 states have (on average 1.4945054945054945) internal successors, (136), 91 states have internal predecessors, (136), 10 states have call successors, (10), 10 states have call predecessors, (10), 9 states have return successors, (9), 9 states have call predecessors, (9), 9 states have call successors, (9) [2022-04-15 01:33:59,232 INFO L87 Difference]: Start difference. First operand 161 states. Second operand has 111 states, 91 states have (on average 1.4945054945054945) internal successors, (136), 91 states have internal predecessors, (136), 10 states have call successors, (10), 10 states have call predecessors, (10), 9 states have return successors, (9), 9 states have call predecessors, (9), 9 states have call successors, (9) [2022-04-15 01:33:59,235 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 01:33:59,235 INFO L93 Difference]: Finished difference Result 161 states and 227 transitions. [2022-04-15 01:33:59,235 INFO L276 IsEmpty]: Start isEmpty. Operand 161 states and 227 transitions. [2022-04-15 01:33:59,235 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 01:33:59,235 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 01:33:59,235 INFO L74 IsIncluded]: Start isIncluded. First operand has 111 states, 91 states have (on average 1.4945054945054945) internal successors, (136), 91 states have internal predecessors, (136), 10 states have call successors, (10), 10 states have call predecessors, (10), 9 states have return successors, (9), 9 states have call predecessors, (9), 9 states have call successors, (9) Second operand 161 states. [2022-04-15 01:33:59,235 INFO L87 Difference]: Start difference. First operand has 111 states, 91 states have (on average 1.4945054945054945) internal successors, (136), 91 states have internal predecessors, (136), 10 states have call successors, (10), 10 states have call predecessors, (10), 9 states have return successors, (9), 9 states have call predecessors, (9), 9 states have call successors, (9) Second operand 161 states. [2022-04-15 01:33:59,237 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 01:33:59,237 INFO L93 Difference]: Finished difference Result 161 states and 227 transitions. [2022-04-15 01:33:59,237 INFO L276 IsEmpty]: Start isEmpty. Operand 161 states and 227 transitions. [2022-04-15 01:33:59,237 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 01:33:59,237 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 01:33:59,237 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 01:33:59,237 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 01:33:59,237 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 111 states, 91 states have (on average 1.4945054945054945) internal successors, (136), 91 states have internal predecessors, (136), 10 states have call successors, (10), 10 states have call predecessors, (10), 9 states have return successors, (9), 9 states have call predecessors, (9), 9 states have call successors, (9) [2022-04-15 01:33:59,238 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 111 states to 111 states and 155 transitions. [2022-04-15 01:33:59,238 INFO L78 Accepts]: Start accepts. Automaton has 111 states and 155 transitions. Word has length 48 [2022-04-15 01:33:59,239 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 01:33:59,239 INFO L478 AbstractCegarLoop]: Abstraction has 111 states and 155 transitions. [2022-04-15 01:33:59,239 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 3.5) internal successors, (21), 5 states have internal predecessors, (21), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:33:59,239 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 155 transitions. [2022-04-15 01:33:59,239 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 50 [2022-04-15 01:33:59,239 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 01:33:59,239 INFO L499 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 01:33:59,255 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (19)] Forceful destruction successful, exit code 0 [2022-04-15 01:33:59,447 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19,19 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 01:33:59,447 INFO L403 AbstractCegarLoop]: === Iteration 21 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 01:33:59,447 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 01:33:59,447 INFO L85 PathProgramCache]: Analyzing trace with hash -940979474, now seen corresponding path program 1 times [2022-04-15 01:33:59,448 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 01:33:59,448 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [979370549] [2022-04-15 01:33:59,448 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 01:33:59,448 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 01:33:59,458 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:33:59,529 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 01:33:59,530 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:33:59,532 INFO L290 TraceCheckUtils]: 0: Hoare triple {14037#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {14016#true} is VALID [2022-04-15 01:33:59,532 INFO L290 TraceCheckUtils]: 1: Hoare triple {14016#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14016#true} is VALID [2022-04-15 01:33:59,532 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {14016#true} {14016#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14016#true} is VALID [2022-04-15 01:33:59,532 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-15 01:33:59,533 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:33:59,540 INFO L290 TraceCheckUtils]: 0: Hoare triple {14016#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {14016#true} is VALID [2022-04-15 01:33:59,540 INFO L290 TraceCheckUtils]: 1: Hoare triple {14016#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {14016#true} is VALID [2022-04-15 01:33:59,540 INFO L290 TraceCheckUtils]: 2: Hoare triple {14016#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14016#true} is VALID [2022-04-15 01:33:59,541 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14016#true} {14022#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {14022#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-15 01:33:59,541 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-15 01:33:59,542 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:33:59,545 INFO L290 TraceCheckUtils]: 0: Hoare triple {14016#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {14016#true} is VALID [2022-04-15 01:33:59,545 INFO L290 TraceCheckUtils]: 1: Hoare triple {14016#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {14016#true} is VALID [2022-04-15 01:33:59,545 INFO L290 TraceCheckUtils]: 2: Hoare triple {14016#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14016#true} is VALID [2022-04-15 01:33:59,545 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14016#true} {14027#(and (<= 2 main_~l~0) (<= main_~l~0 2))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {14027#(and (<= 2 main_~l~0) (<= main_~l~0 2))} is VALID [2022-04-15 01:33:59,545 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 32 [2022-04-15 01:33:59,547 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:33:59,558 INFO L290 TraceCheckUtils]: 0: Hoare triple {14016#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {14016#true} is VALID [2022-04-15 01:33:59,558 INFO L290 TraceCheckUtils]: 1: Hoare triple {14016#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {14016#true} is VALID [2022-04-15 01:33:59,558 INFO L290 TraceCheckUtils]: 2: Hoare triple {14016#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14016#true} is VALID [2022-04-15 01:33:59,559 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14016#true} {14032#(and (<= 3 main_~l~0) (<= (div main_~l~0 2) 1))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {14032#(and (<= 3 main_~l~0) (<= (div main_~l~0 2) 1))} is VALID [2022-04-15 01:33:59,559 INFO L272 TraceCheckUtils]: 0: Hoare triple {14016#true} [84] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14037#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-15 01:33:59,559 INFO L290 TraceCheckUtils]: 1: Hoare triple {14037#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {14016#true} is VALID [2022-04-15 01:33:59,559 INFO L290 TraceCheckUtils]: 2: Hoare triple {14016#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14016#true} is VALID [2022-04-15 01:33:59,560 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14016#true} {14016#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14016#true} is VALID [2022-04-15 01:33:59,560 INFO L272 TraceCheckUtils]: 4: Hoare triple {14016#true} [85] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14016#true} is VALID [2022-04-15 01:33:59,560 INFO L290 TraceCheckUtils]: 5: Hoare triple {14016#true} [88] mainENTRY-->L20: Formula: (and (= v_main_~v1~0_1 0) (= v_main_~v4~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v2~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_1, main_~v4~0=v_main_~v4~0_3, main_~k~0=v_main_~k~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {14021#(= main_~l~0 0)} is VALID [2022-04-15 01:33:59,560 INFO L290 TraceCheckUtils]: 6: Hoare triple {14021#(= main_~l~0 0)} [91] L20-->L38-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {14021#(= main_~l~0 0)} is VALID [2022-04-15 01:33:59,560 INFO L290 TraceCheckUtils]: 7: Hoare triple {14021#(= main_~l~0 0)} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {14021#(= main_~l~0 0)} is VALID [2022-04-15 01:33:59,561 INFO L290 TraceCheckUtils]: 8: Hoare triple {14021#(= main_~l~0 0)} [97] L23-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_16 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {14021#(= main_~l~0 0)} is VALID [2022-04-15 01:33:59,561 INFO L290 TraceCheckUtils]: 9: Hoare triple {14021#(= main_~l~0 0)} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {14022#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-15 01:33:59,561 INFO L272 TraceCheckUtils]: 10: Hoare triple {14022#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {14016#true} is VALID [2022-04-15 01:33:59,561 INFO L290 TraceCheckUtils]: 11: Hoare triple {14016#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {14016#true} is VALID [2022-04-15 01:33:59,561 INFO L290 TraceCheckUtils]: 12: Hoare triple {14016#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {14016#true} is VALID [2022-04-15 01:33:59,561 INFO L290 TraceCheckUtils]: 13: Hoare triple {14016#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14016#true} is VALID [2022-04-15 01:33:59,562 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {14016#true} {14022#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {14022#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-15 01:33:59,562 INFO L290 TraceCheckUtils]: 15: Hoare triple {14022#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {14022#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-15 01:33:59,563 INFO L290 TraceCheckUtils]: 16: Hoare triple {14022#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {14022#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-15 01:33:59,563 INFO L290 TraceCheckUtils]: 17: Hoare triple {14022#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {14022#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-15 01:33:59,563 INFO L290 TraceCheckUtils]: 18: Hoare triple {14022#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [103] L27-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_2 4294967296) 5) 4294967296) 0) (= v_main_~v3~0_1 (+ v_main_~v3~0_2 1))) InVars {main_~l~0=v_main_~l~0_2, main_~v3~0=v_main_~v3~0_2} OutVars{main_~l~0=v_main_~l~0_2, main_~v3~0=v_main_~v3~0_1} AuxVars[] AssignedVars[main_~v3~0] {14022#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-15 01:33:59,564 INFO L290 TraceCheckUtils]: 19: Hoare triple {14022#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {14027#(and (<= 2 main_~l~0) (<= main_~l~0 2))} is VALID [2022-04-15 01:33:59,564 INFO L272 TraceCheckUtils]: 20: Hoare triple {14027#(and (<= 2 main_~l~0) (<= main_~l~0 2))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {14016#true} is VALID [2022-04-15 01:33:59,564 INFO L290 TraceCheckUtils]: 21: Hoare triple {14016#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {14016#true} is VALID [2022-04-15 01:33:59,564 INFO L290 TraceCheckUtils]: 22: Hoare triple {14016#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {14016#true} is VALID [2022-04-15 01:33:59,564 INFO L290 TraceCheckUtils]: 23: Hoare triple {14016#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14016#true} is VALID [2022-04-15 01:33:59,565 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {14016#true} {14027#(and (<= 2 main_~l~0) (<= main_~l~0 2))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {14027#(and (<= 2 main_~l~0) (<= main_~l~0 2))} is VALID [2022-04-15 01:33:59,565 INFO L290 TraceCheckUtils]: 25: Hoare triple {14027#(and (<= 2 main_~l~0) (<= main_~l~0 2))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {14027#(and (<= 2 main_~l~0) (<= main_~l~0 2))} is VALID [2022-04-15 01:33:59,565 INFO L290 TraceCheckUtils]: 26: Hoare triple {14027#(and (<= 2 main_~l~0) (<= main_~l~0 2))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {14027#(and (<= 2 main_~l~0) (<= main_~l~0 2))} is VALID [2022-04-15 01:33:59,566 INFO L290 TraceCheckUtils]: 27: Hoare triple {14027#(and (<= 2 main_~l~0) (<= main_~l~0 2))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {14027#(and (<= 2 main_~l~0) (<= main_~l~0 2))} is VALID [2022-04-15 01:33:59,566 INFO L290 TraceCheckUtils]: 28: Hoare triple {14027#(and (<= 2 main_~l~0) (<= main_~l~0 2))} [104] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_3 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {14027#(and (<= 2 main_~l~0) (<= main_~l~0 2))} is VALID [2022-04-15 01:33:59,566 INFO L290 TraceCheckUtils]: 29: Hoare triple {14027#(and (<= 2 main_~l~0) (<= main_~l~0 2))} [107] L29-->L31: Formula: (not (= (mod v_main_~l~0_6 4) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {14027#(and (<= 2 main_~l~0) (<= main_~l~0 2))} is VALID [2022-04-15 01:33:59,567 INFO L290 TraceCheckUtils]: 30: Hoare triple {14027#(and (<= 2 main_~l~0) (<= main_~l~0 2))} [110] L31-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_7 4294967296) 3) 4294967296) 0) (= v_main_~i~0_2 (+ v_main_~i~0_3 1))) InVars {main_~i~0=v_main_~i~0_3, main_~l~0=v_main_~l~0_7} OutVars{main_~i~0=v_main_~i~0_2, main_~l~0=v_main_~l~0_7} AuxVars[] AssignedVars[main_~i~0] {14027#(and (<= 2 main_~l~0) (<= main_~l~0 2))} is VALID [2022-04-15 01:33:59,567 INFO L290 TraceCheckUtils]: 31: Hoare triple {14027#(and (<= 2 main_~l~0) (<= main_~l~0 2))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {14032#(and (<= 3 main_~l~0) (<= (div main_~l~0 2) 1))} is VALID [2022-04-15 01:33:59,567 INFO L272 TraceCheckUtils]: 32: Hoare triple {14032#(and (<= 3 main_~l~0) (<= (div main_~l~0 2) 1))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {14016#true} is VALID [2022-04-15 01:33:59,568 INFO L290 TraceCheckUtils]: 33: Hoare triple {14016#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {14016#true} is VALID [2022-04-15 01:33:59,568 INFO L290 TraceCheckUtils]: 34: Hoare triple {14016#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {14016#true} is VALID [2022-04-15 01:33:59,568 INFO L290 TraceCheckUtils]: 35: Hoare triple {14016#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14016#true} is VALID [2022-04-15 01:33:59,568 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {14016#true} {14032#(and (<= 3 main_~l~0) (<= (div main_~l~0 2) 1))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {14032#(and (<= 3 main_~l~0) (<= (div main_~l~0 2) 1))} is VALID [2022-04-15 01:33:59,569 INFO L290 TraceCheckUtils]: 37: Hoare triple {14032#(and (<= 3 main_~l~0) (<= (div main_~l~0 2) 1))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {14032#(and (<= 3 main_~l~0) (<= (div main_~l~0 2) 1))} is VALID [2022-04-15 01:33:59,569 INFO L290 TraceCheckUtils]: 38: Hoare triple {14032#(and (<= 3 main_~l~0) (<= (div main_~l~0 2) 1))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {14032#(and (<= 3 main_~l~0) (<= (div main_~l~0 2) 1))} is VALID [2022-04-15 01:33:59,569 INFO L290 TraceCheckUtils]: 39: Hoare triple {14032#(and (<= 3 main_~l~0) (<= (div main_~l~0 2) 1))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {14032#(and (<= 3 main_~l~0) (<= (div main_~l~0 2) 1))} is VALID [2022-04-15 01:33:59,570 INFO L290 TraceCheckUtils]: 40: Hoare triple {14032#(and (<= 3 main_~l~0) (<= (div main_~l~0 2) 1))} [104] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_3 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {14032#(and (<= 3 main_~l~0) (<= (div main_~l~0 2) 1))} is VALID [2022-04-15 01:33:59,570 INFO L290 TraceCheckUtils]: 41: Hoare triple {14032#(and (<= 3 main_~l~0) (<= (div main_~l~0 2) 1))} [107] L29-->L31: Formula: (not (= (mod v_main_~l~0_6 4) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {14032#(and (<= 3 main_~l~0) (<= (div main_~l~0 2) 1))} is VALID [2022-04-15 01:33:59,570 INFO L290 TraceCheckUtils]: 42: Hoare triple {14032#(and (<= 3 main_~l~0) (<= (div main_~l~0 2) 1))} [111] L31-->L33: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 3) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {14032#(and (<= 3 main_~l~0) (<= (div main_~l~0 2) 1))} is VALID [2022-04-15 01:33:59,571 INFO L290 TraceCheckUtils]: 43: Hoare triple {14032#(and (<= 3 main_~l~0) (<= (div main_~l~0 2) 1))} [115] L33-->L33-2: Formula: (and (= (mod v_main_~l~0_9 2) 0) (= (+ v_main_~j~0_3 1) v_main_~j~0_2)) InVars {main_~l~0=v_main_~l~0_9, main_~j~0=v_main_~j~0_3} OutVars{main_~l~0=v_main_~l~0_9, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {14017#false} is VALID [2022-04-15 01:33:59,571 INFO L290 TraceCheckUtils]: 44: Hoare triple {14017#false} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {14017#false} is VALID [2022-04-15 01:33:59,571 INFO L272 TraceCheckUtils]: 45: Hoare triple {14017#false} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {14017#false} is VALID [2022-04-15 01:33:59,571 INFO L290 TraceCheckUtils]: 46: Hoare triple {14017#false} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {14017#false} is VALID [2022-04-15 01:33:59,571 INFO L290 TraceCheckUtils]: 47: Hoare triple {14017#false} [108] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {14017#false} is VALID [2022-04-15 01:33:59,571 INFO L290 TraceCheckUtils]: 48: Hoare triple {14017#false} [112] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14017#false} is VALID [2022-04-15 01:33:59,571 INFO L134 CoverageAnalysis]: Checked inductivity of 50 backedges. 12 proven. 26 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2022-04-15 01:33:59,571 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 01:33:59,571 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [979370549] [2022-04-15 01:33:59,571 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [979370549] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-15 01:33:59,572 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [666256771] [2022-04-15 01:33:59,572 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 01:33:59,572 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 01:33:59,572 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 01:33:59,573 INFO L229 MonitoredProcess]: Starting monitored process 20 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-15 01:33:59,575 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (20)] Waiting until timeout for monitored process [2022-04-15 01:33:59,608 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:33:59,609 INFO L263 TraceCheckSpWp]: Trace formula consists of 141 conjuncts, 35 conjunts are in the unsatisfiable core [2022-04-15 01:33:59,621 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:33:59,622 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 01:34:00,480 INFO L272 TraceCheckUtils]: 0: Hoare triple {14016#true} [84] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14016#true} is VALID [2022-04-15 01:34:00,481 INFO L290 TraceCheckUtils]: 1: Hoare triple {14016#true} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {14016#true} is VALID [2022-04-15 01:34:00,481 INFO L290 TraceCheckUtils]: 2: Hoare triple {14016#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14016#true} is VALID [2022-04-15 01:34:00,481 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14016#true} {14016#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14016#true} is VALID [2022-04-15 01:34:00,481 INFO L272 TraceCheckUtils]: 4: Hoare triple {14016#true} [85] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14016#true} is VALID [2022-04-15 01:34:00,481 INFO L290 TraceCheckUtils]: 5: Hoare triple {14016#true} [88] mainENTRY-->L20: Formula: (and (= v_main_~v1~0_1 0) (= v_main_~v4~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v2~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_1, main_~v4~0=v_main_~v4~0_3, main_~k~0=v_main_~k~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {14056#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:34:00,482 INFO L290 TraceCheckUtils]: 6: Hoare triple {14056#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [91] L20-->L38-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {14056#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:34:00,483 INFO L290 TraceCheckUtils]: 7: Hoare triple {14056#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {14056#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:34:00,483 INFO L290 TraceCheckUtils]: 8: Hoare triple {14056#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [97] L23-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_16 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {14066#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:34:00,484 INFO L290 TraceCheckUtils]: 9: Hoare triple {14066#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {14070#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:34:00,484 INFO L272 TraceCheckUtils]: 10: Hoare triple {14070#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {14016#true} is VALID [2022-04-15 01:34:00,484 INFO L290 TraceCheckUtils]: 11: Hoare triple {14016#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {14016#true} is VALID [2022-04-15 01:34:00,484 INFO L290 TraceCheckUtils]: 12: Hoare triple {14016#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {14016#true} is VALID [2022-04-15 01:34:00,484 INFO L290 TraceCheckUtils]: 13: Hoare triple {14016#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14016#true} is VALID [2022-04-15 01:34:00,485 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {14016#true} {14070#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {14070#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:34:00,485 INFO L290 TraceCheckUtils]: 15: Hoare triple {14070#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {14070#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:34:00,485 INFO L290 TraceCheckUtils]: 16: Hoare triple {14070#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {14070#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:34:00,486 INFO L290 TraceCheckUtils]: 17: Hoare triple {14070#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {14070#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:34:00,486 INFO L290 TraceCheckUtils]: 18: Hoare triple {14070#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [103] L27-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_2 4294967296) 5) 4294967296) 0) (= v_main_~v3~0_1 (+ v_main_~v3~0_2 1))) InVars {main_~l~0=v_main_~l~0_2, main_~v3~0=v_main_~v3~0_2} OutVars{main_~l~0=v_main_~l~0_2, main_~v3~0=v_main_~v3~0_1} AuxVars[] AssignedVars[main_~v3~0] {14098#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1))} is VALID [2022-04-15 01:34:00,487 INFO L290 TraceCheckUtils]: 19: Hoare triple {14098#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {14102#(and (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1))} is VALID [2022-04-15 01:34:00,487 INFO L272 TraceCheckUtils]: 20: Hoare triple {14102#(and (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {14016#true} is VALID [2022-04-15 01:34:00,487 INFO L290 TraceCheckUtils]: 21: Hoare triple {14016#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {14016#true} is VALID [2022-04-15 01:34:00,487 INFO L290 TraceCheckUtils]: 22: Hoare triple {14016#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {14016#true} is VALID [2022-04-15 01:34:00,487 INFO L290 TraceCheckUtils]: 23: Hoare triple {14016#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14016#true} is VALID [2022-04-15 01:34:00,488 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {14016#true} {14102#(and (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {14102#(and (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1))} is VALID [2022-04-15 01:34:00,488 INFO L290 TraceCheckUtils]: 25: Hoare triple {14102#(and (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {14102#(and (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1))} is VALID [2022-04-15 01:34:00,488 INFO L290 TraceCheckUtils]: 26: Hoare triple {14102#(and (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {14102#(and (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1))} is VALID [2022-04-15 01:34:00,489 INFO L290 TraceCheckUtils]: 27: Hoare triple {14102#(and (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {14102#(and (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1))} is VALID [2022-04-15 01:34:00,489 INFO L290 TraceCheckUtils]: 28: Hoare triple {14102#(and (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1))} [104] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_3 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {14102#(and (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1))} is VALID [2022-04-15 01:34:00,489 INFO L290 TraceCheckUtils]: 29: Hoare triple {14102#(and (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1))} [107] L29-->L31: Formula: (not (= (mod v_main_~l~0_6 4) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {14102#(and (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1))} is VALID [2022-04-15 01:34:00,490 INFO L290 TraceCheckUtils]: 30: Hoare triple {14102#(and (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 1))} [110] L31-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_7 4294967296) 3) 4294967296) 0) (= v_main_~i~0_2 (+ v_main_~i~0_3 1))) InVars {main_~i~0=v_main_~i~0_3, main_~l~0=v_main_~l~0_7} OutVars{main_~i~0=v_main_~i~0_2, main_~l~0=v_main_~l~0_7} AuxVars[] AssignedVars[main_~i~0] {14136#(and (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~i~0) 0) (= main_~v3~0 1))} is VALID [2022-04-15 01:34:00,490 INFO L290 TraceCheckUtils]: 31: Hoare triple {14136#(and (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~v4~0 0) (= (+ (- 1) main_~i~0) 0) (= main_~v3~0 1))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {14140#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 3) (= main_~v4~0 0) (= (+ (- 1) main_~i~0) 0) (= main_~v3~0 1))} is VALID [2022-04-15 01:34:00,490 INFO L272 TraceCheckUtils]: 32: Hoare triple {14140#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 3) (= main_~v4~0 0) (= (+ (- 1) main_~i~0) 0) (= main_~v3~0 1))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {14016#true} is VALID [2022-04-15 01:34:00,490 INFO L290 TraceCheckUtils]: 33: Hoare triple {14016#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {14016#true} is VALID [2022-04-15 01:34:00,491 INFO L290 TraceCheckUtils]: 34: Hoare triple {14016#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {14016#true} is VALID [2022-04-15 01:34:00,491 INFO L290 TraceCheckUtils]: 35: Hoare triple {14016#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14016#true} is VALID [2022-04-15 01:34:00,492 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {14016#true} {14140#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 3) (= main_~v4~0 0) (= (+ (- 1) main_~i~0) 0) (= main_~v3~0 1))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {14140#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 3) (= main_~v4~0 0) (= (+ (- 1) main_~i~0) 0) (= main_~v3~0 1))} is VALID [2022-04-15 01:34:00,492 INFO L290 TraceCheckUtils]: 37: Hoare triple {14140#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 3) (= main_~v4~0 0) (= (+ (- 1) main_~i~0) 0) (= main_~v3~0 1))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {14140#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 3) (= main_~v4~0 0) (= (+ (- 1) main_~i~0) 0) (= main_~v3~0 1))} is VALID [2022-04-15 01:34:00,492 INFO L290 TraceCheckUtils]: 38: Hoare triple {14140#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 3) (= main_~v4~0 0) (= (+ (- 1) main_~i~0) 0) (= main_~v3~0 1))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {14140#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 3) (= main_~v4~0 0) (= (+ (- 1) main_~i~0) 0) (= main_~v3~0 1))} is VALID [2022-04-15 01:34:00,493 INFO L290 TraceCheckUtils]: 39: Hoare triple {14140#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 3) (= main_~v4~0 0) (= (+ (- 1) main_~i~0) 0) (= main_~v3~0 1))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {14140#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 3) (= main_~v4~0 0) (= (+ (- 1) main_~i~0) 0) (= main_~v3~0 1))} is VALID [2022-04-15 01:34:00,493 INFO L290 TraceCheckUtils]: 40: Hoare triple {14140#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 3) (= main_~v4~0 0) (= (+ (- 1) main_~i~0) 0) (= main_~v3~0 1))} [104] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_3 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {14140#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 3) (= main_~v4~0 0) (= (+ (- 1) main_~i~0) 0) (= main_~v3~0 1))} is VALID [2022-04-15 01:34:00,494 INFO L290 TraceCheckUtils]: 41: Hoare triple {14140#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 3) (= main_~v4~0 0) (= (+ (- 1) main_~i~0) 0) (= main_~v3~0 1))} [107] L29-->L31: Formula: (not (= (mod v_main_~l~0_6 4) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {14140#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 3) (= main_~v4~0 0) (= (+ (- 1) main_~i~0) 0) (= main_~v3~0 1))} is VALID [2022-04-15 01:34:00,494 INFO L290 TraceCheckUtils]: 42: Hoare triple {14140#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 3) (= main_~v4~0 0) (= (+ (- 1) main_~i~0) 0) (= main_~v3~0 1))} [111] L31-->L33: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 3) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {14140#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 3) (= main_~v4~0 0) (= (+ (- 1) main_~i~0) 0) (= main_~v3~0 1))} is VALID [2022-04-15 01:34:00,495 INFO L290 TraceCheckUtils]: 43: Hoare triple {14140#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 3) (= main_~v4~0 0) (= (+ (- 1) main_~i~0) 0) (= main_~v3~0 1))} [115] L33-->L33-2: Formula: (and (= (mod v_main_~l~0_9 2) 0) (= (+ v_main_~j~0_3 1) v_main_~j~0_2)) InVars {main_~l~0=v_main_~l~0_9, main_~j~0=v_main_~j~0_3} OutVars{main_~l~0=v_main_~l~0_9, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {14177#(and (= main_~j~0 1) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~l~0 3) (= main_~v4~0 0) (= (+ (- 1) main_~i~0) 0) (= main_~v3~0 1))} is VALID [2022-04-15 01:34:00,495 INFO L290 TraceCheckUtils]: 44: Hoare triple {14177#(and (= main_~j~0 1) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~l~0 3) (= main_~v4~0 0) (= (+ (- 1) main_~i~0) 0) (= main_~v3~0 1))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {14181#(and (= main_~l~0 4) (= main_~j~0 1) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~v4~0 0) (= (+ (- 1) main_~i~0) 0) (= main_~v3~0 1))} is VALID [2022-04-15 01:34:00,496 INFO L272 TraceCheckUtils]: 45: Hoare triple {14181#(and (= main_~l~0 4) (= main_~j~0 1) (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~v4~0 0) (= (+ (- 1) main_~i~0) 0) (= main_~v3~0 1))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {14185#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 01:34:00,496 INFO L290 TraceCheckUtils]: 46: Hoare triple {14185#(<= 1 |__VERIFIER_assert_#in~cond|)} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {14189#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 01:34:00,496 INFO L290 TraceCheckUtils]: 47: Hoare triple {14189#(<= 1 __VERIFIER_assert_~cond)} [108] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {14017#false} is VALID [2022-04-15 01:34:00,497 INFO L290 TraceCheckUtils]: 48: Hoare triple {14017#false} [112] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14017#false} is VALID [2022-04-15 01:34:00,497 INFO L134 CoverageAnalysis]: Checked inductivity of 50 backedges. 6 proven. 32 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2022-04-15 01:34:00,497 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-15 01:34:00,920 INFO L290 TraceCheckUtils]: 48: Hoare triple {14017#false} [112] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14017#false} is VALID [2022-04-15 01:34:00,920 INFO L290 TraceCheckUtils]: 47: Hoare triple {14189#(<= 1 __VERIFIER_assert_~cond)} [108] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {14017#false} is VALID [2022-04-15 01:34:00,921 INFO L290 TraceCheckUtils]: 46: Hoare triple {14185#(<= 1 |__VERIFIER_assert_#in~cond|)} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {14189#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 01:34:00,921 INFO L272 TraceCheckUtils]: 45: Hoare triple {14205#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {14185#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 01:34:00,923 INFO L290 TraceCheckUtils]: 44: Hoare triple {14209#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {14205#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:34:00,945 INFO L290 TraceCheckUtils]: 43: Hoare triple {14205#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [115] L33-->L33-2: Formula: (and (= (mod v_main_~l~0_9 2) 0) (= (+ v_main_~j~0_3 1) v_main_~j~0_2)) InVars {main_~l~0=v_main_~l~0_9, main_~j~0=v_main_~j~0_3} OutVars{main_~l~0=v_main_~l~0_9, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {14209#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is VALID [2022-04-15 01:34:00,945 INFO L290 TraceCheckUtils]: 42: Hoare triple {14205#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [111] L31-->L33: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 3) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {14205#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:34:00,945 INFO L290 TraceCheckUtils]: 41: Hoare triple {14205#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [107] L29-->L31: Formula: (not (= (mod v_main_~l~0_6 4) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {14205#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:34:00,946 INFO L290 TraceCheckUtils]: 40: Hoare triple {14205#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [104] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_3 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {14205#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:34:00,946 INFO L290 TraceCheckUtils]: 39: Hoare triple {14205#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {14205#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:34:00,946 INFO L290 TraceCheckUtils]: 38: Hoare triple {14205#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {14205#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:34:00,947 INFO L290 TraceCheckUtils]: 37: Hoare triple {14205#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {14205#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:34:00,947 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {14016#true} {14205#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {14205#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:34:00,947 INFO L290 TraceCheckUtils]: 35: Hoare triple {14016#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14016#true} is VALID [2022-04-15 01:34:00,948 INFO L290 TraceCheckUtils]: 34: Hoare triple {14016#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {14016#true} is VALID [2022-04-15 01:34:00,948 INFO L290 TraceCheckUtils]: 33: Hoare triple {14016#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {14016#true} is VALID [2022-04-15 01:34:00,948 INFO L272 TraceCheckUtils]: 32: Hoare triple {14205#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {14016#true} is VALID [2022-04-15 01:34:00,949 INFO L290 TraceCheckUtils]: 31: Hoare triple {14209#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {14205#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:34:03,070 WARN L290 TraceCheckUtils]: 30: Hoare triple {14205#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [110] L31-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_7 4294967296) 3) 4294967296) 0) (= v_main_~i~0_2 (+ v_main_~i~0_3 1))) InVars {main_~i~0=v_main_~i~0_3, main_~l~0=v_main_~l~0_7} OutVars{main_~i~0=v_main_~i~0_2, main_~l~0=v_main_~l~0_7} AuxVars[] AssignedVars[main_~i~0] {14209#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is UNKNOWN [2022-04-15 01:34:03,070 INFO L290 TraceCheckUtils]: 29: Hoare triple {14205#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [107] L29-->L31: Formula: (not (= (mod v_main_~l~0_6 4) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {14205#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:34:03,071 INFO L290 TraceCheckUtils]: 28: Hoare triple {14205#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [104] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_3 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {14205#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:34:03,071 INFO L290 TraceCheckUtils]: 27: Hoare triple {14205#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {14205#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:34:03,072 INFO L290 TraceCheckUtils]: 26: Hoare triple {14205#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {14205#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:34:03,072 INFO L290 TraceCheckUtils]: 25: Hoare triple {14205#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {14205#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:34:03,073 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {14016#true} {14205#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {14205#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:34:03,073 INFO L290 TraceCheckUtils]: 23: Hoare triple {14016#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14016#true} is VALID [2022-04-15 01:34:03,073 INFO L290 TraceCheckUtils]: 22: Hoare triple {14016#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {14016#true} is VALID [2022-04-15 01:34:03,073 INFO L290 TraceCheckUtils]: 21: Hoare triple {14016#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {14016#true} is VALID [2022-04-15 01:34:03,073 INFO L272 TraceCheckUtils]: 20: Hoare triple {14205#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {14016#true} is VALID [2022-04-15 01:34:03,080 INFO L290 TraceCheckUtils]: 19: Hoare triple {14209#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {14205#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:34:05,190 WARN L290 TraceCheckUtils]: 18: Hoare triple {14205#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [103] L27-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_2 4294967296) 5) 4294967296) 0) (= v_main_~v3~0_1 (+ v_main_~v3~0_2 1))) InVars {main_~l~0=v_main_~l~0_2, main_~v3~0=v_main_~v3~0_2} OutVars{main_~l~0=v_main_~l~0_2, main_~v3~0=v_main_~v3~0_1} AuxVars[] AssignedVars[main_~v3~0] {14209#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is UNKNOWN [2022-04-15 01:34:05,191 INFO L290 TraceCheckUtils]: 17: Hoare triple {14205#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {14205#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:34:05,191 INFO L290 TraceCheckUtils]: 16: Hoare triple {14205#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {14205#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:34:05,192 INFO L290 TraceCheckUtils]: 15: Hoare triple {14205#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {14205#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:34:05,192 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {14016#true} {14205#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {14205#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:34:05,193 INFO L290 TraceCheckUtils]: 13: Hoare triple {14016#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14016#true} is VALID [2022-04-15 01:34:05,193 INFO L290 TraceCheckUtils]: 12: Hoare triple {14016#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {14016#true} is VALID [2022-04-15 01:34:05,193 INFO L290 TraceCheckUtils]: 11: Hoare triple {14016#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {14016#true} is VALID [2022-04-15 01:34:05,193 INFO L272 TraceCheckUtils]: 10: Hoare triple {14205#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {14016#true} is VALID [2022-04-15 01:34:05,195 INFO L290 TraceCheckUtils]: 9: Hoare triple {14209#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {14205#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:34:07,312 WARN L290 TraceCheckUtils]: 8: Hoare triple {14205#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [97] L23-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_16 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {14209#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is UNKNOWN [2022-04-15 01:34:07,313 INFO L290 TraceCheckUtils]: 7: Hoare triple {14205#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {14205#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:34:07,313 INFO L290 TraceCheckUtils]: 6: Hoare triple {14205#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [91] L20-->L38-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {14205#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:34:07,314 INFO L290 TraceCheckUtils]: 5: Hoare triple {14016#true} [88] mainENTRY-->L20: Formula: (and (= v_main_~v1~0_1 0) (= v_main_~v4~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v2~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_1, main_~v4~0=v_main_~v4~0_3, main_~k~0=v_main_~k~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {14205#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:34:07,314 INFO L272 TraceCheckUtils]: 4: Hoare triple {14016#true} [85] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14016#true} is VALID [2022-04-15 01:34:07,314 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14016#true} {14016#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14016#true} is VALID [2022-04-15 01:34:07,314 INFO L290 TraceCheckUtils]: 2: Hoare triple {14016#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14016#true} is VALID [2022-04-15 01:34:07,314 INFO L290 TraceCheckUtils]: 1: Hoare triple {14016#true} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {14016#true} is VALID [2022-04-15 01:34:07,314 INFO L272 TraceCheckUtils]: 0: Hoare triple {14016#true} [84] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14016#true} is VALID [2022-04-15 01:34:07,314 INFO L134 CoverageAnalysis]: Checked inductivity of 50 backedges. 6 proven. 0 refuted. 0 times theorem prover too weak. 44 trivial. 0 not checked. [2022-04-15 01:34:07,314 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [666256771] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-15 01:34:07,315 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-15 01:34:07,315 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [7, 13] total 20 [2022-04-15 01:34:07,315 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1966856599] [2022-04-15 01:34:07,315 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 01:34:07,315 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.5) internal successors, (21), 5 states have internal predecessors, (21), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 49 [2022-04-15 01:34:07,315 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 01:34:07,315 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 3.5) internal successors, (21), 5 states have internal predecessors, (21), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:34:13,689 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 27 edges. 24 inductive. 0 not inductive. 3 times theorem prover too weak to decide inductivity. [2022-04-15 01:34:13,689 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-15 01:34:13,689 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 01:34:13,690 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-15 01:34:13,690 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=54, Invalid=326, Unknown=0, NotChecked=0, Total=380 [2022-04-15 01:34:13,690 INFO L87 Difference]: Start difference. First operand 111 states and 155 transitions. Second operand has 6 states, 6 states have (on average 3.5) internal successors, (21), 5 states have internal predecessors, (21), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:34:15,733 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:34:17,943 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:34:20,111 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.17s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:34:22,253 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.14s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:34:26,558 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:34:28,783 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:34:31,093 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:34:31,326 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 01:34:31,326 INFO L93 Difference]: Finished difference Result 213 states and 301 transitions. [2022-04-15 01:34:31,326 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-15 01:34:31,326 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.5) internal successors, (21), 5 states have internal predecessors, (21), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 49 [2022-04-15 01:34:31,327 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 01:34:31,327 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.5) internal successors, (21), 5 states have internal predecessors, (21), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:34:31,327 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 49 transitions. [2022-04-15 01:34:31,327 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.5) internal successors, (21), 5 states have internal predecessors, (21), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:34:31,328 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 49 transitions. [2022-04-15 01:34:31,328 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 49 transitions. [2022-04-15 01:34:37,900 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 49 edges. 46 inductive. 0 not inductive. 3 times theorem prover too weak to decide inductivity. [2022-04-15 01:34:37,903 INFO L225 Difference]: With dead ends: 213 [2022-04-15 01:34:37,903 INFO L226 Difference]: Without dead ends: 211 [2022-04-15 01:34:37,903 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 113 GetRequests, 89 SyntacticMatches, 5 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 117 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=58, Invalid=362, Unknown=0, NotChecked=0, Total=420 [2022-04-15 01:34:37,904 INFO L913 BasicCegarLoop]: 12 mSDtfsCounter, 5 mSDsluCounter, 42 mSDsCounter, 0 mSdLazyCounter, 62 mSolverCounterSat, 2 mSolverCounterUnsat, 7 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 14.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 5 SdHoareTripleChecker+Valid, 54 SdHoareTripleChecker+Invalid, 71 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 2 IncrementalHoareTripleChecker+Valid, 62 IncrementalHoareTripleChecker+Invalid, 7 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 15.1s IncrementalHoareTripleChecker+Time [2022-04-15 01:34:37,904 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [5 Valid, 54 Invalid, 71 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 62 Invalid, 7 Unknown, 0 Unchecked, 15.1s Time] [2022-04-15 01:34:37,904 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 211 states. [2022-04-15 01:34:38,005 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 211 to 211. [2022-04-15 01:34:38,005 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 01:34:38,005 INFO L82 GeneralOperation]: Start isEquivalent. First operand 211 states. Second operand has 211 states, 175 states have (on average 1.5085714285714287) internal successors, (264), 175 states have internal predecessors, (264), 18 states have call successors, (18), 18 states have call predecessors, (18), 17 states have return successors, (17), 17 states have call predecessors, (17), 17 states have call successors, (17) [2022-04-15 01:34:38,005 INFO L74 IsIncluded]: Start isIncluded. First operand 211 states. Second operand has 211 states, 175 states have (on average 1.5085714285714287) internal successors, (264), 175 states have internal predecessors, (264), 18 states have call successors, (18), 18 states have call predecessors, (18), 17 states have return successors, (17), 17 states have call predecessors, (17), 17 states have call successors, (17) [2022-04-15 01:34:38,006 INFO L87 Difference]: Start difference. First operand 211 states. Second operand has 211 states, 175 states have (on average 1.5085714285714287) internal successors, (264), 175 states have internal predecessors, (264), 18 states have call successors, (18), 18 states have call predecessors, (18), 17 states have return successors, (17), 17 states have call predecessors, (17), 17 states have call successors, (17) [2022-04-15 01:34:38,008 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 01:34:38,008 INFO L93 Difference]: Finished difference Result 211 states and 299 transitions. [2022-04-15 01:34:38,008 INFO L276 IsEmpty]: Start isEmpty. Operand 211 states and 299 transitions. [2022-04-15 01:34:38,009 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 01:34:38,009 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 01:34:38,009 INFO L74 IsIncluded]: Start isIncluded. First operand has 211 states, 175 states have (on average 1.5085714285714287) internal successors, (264), 175 states have internal predecessors, (264), 18 states have call successors, (18), 18 states have call predecessors, (18), 17 states have return successors, (17), 17 states have call predecessors, (17), 17 states have call successors, (17) Second operand 211 states. [2022-04-15 01:34:38,009 INFO L87 Difference]: Start difference. First operand has 211 states, 175 states have (on average 1.5085714285714287) internal successors, (264), 175 states have internal predecessors, (264), 18 states have call successors, (18), 18 states have call predecessors, (18), 17 states have return successors, (17), 17 states have call predecessors, (17), 17 states have call successors, (17) Second operand 211 states. [2022-04-15 01:34:38,011 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 01:34:38,011 INFO L93 Difference]: Finished difference Result 211 states and 299 transitions. [2022-04-15 01:34:38,011 INFO L276 IsEmpty]: Start isEmpty. Operand 211 states and 299 transitions. [2022-04-15 01:34:38,012 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 01:34:38,012 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 01:34:38,012 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 01:34:38,012 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 01:34:38,012 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 211 states, 175 states have (on average 1.5085714285714287) internal successors, (264), 175 states have internal predecessors, (264), 18 states have call successors, (18), 18 states have call predecessors, (18), 17 states have return successors, (17), 17 states have call predecessors, (17), 17 states have call successors, (17) [2022-04-15 01:34:38,014 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 211 states to 211 states and 299 transitions. [2022-04-15 01:34:38,015 INFO L78 Accepts]: Start accepts. Automaton has 211 states and 299 transitions. Word has length 49 [2022-04-15 01:34:38,015 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 01:34:38,015 INFO L478 AbstractCegarLoop]: Abstraction has 211 states and 299 transitions. [2022-04-15 01:34:38,015 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 3.5) internal successors, (21), 5 states have internal predecessors, (21), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:34:38,015 INFO L276 IsEmpty]: Start isEmpty. Operand 211 states and 299 transitions. [2022-04-15 01:34:38,015 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 59 [2022-04-15 01:34:38,015 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 01:34:38,015 INFO L499 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 4, 4, 4, 4, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 01:34:38,035 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (20)] Ended with exit code 0 [2022-04-15 01:34:38,235 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20,20 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 01:34:38,235 INFO L403 AbstractCegarLoop]: === Iteration 22 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 01:34:38,236 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 01:34:38,236 INFO L85 PathProgramCache]: Analyzing trace with hash -894697171, now seen corresponding path program 1 times [2022-04-15 01:34:38,236 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 01:34:38,236 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1761380179] [2022-04-15 01:34:38,236 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 01:34:38,236 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 01:34:38,248 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:34:38,345 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 01:34:38,350 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:34:38,352 INFO L290 TraceCheckUtils]: 0: Hoare triple {15324#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {15298#true} is VALID [2022-04-15 01:34:38,352 INFO L290 TraceCheckUtils]: 1: Hoare triple {15298#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15298#true} is VALID [2022-04-15 01:34:38,352 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {15298#true} {15298#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15298#true} is VALID [2022-04-15 01:34:38,352 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-15 01:34:38,353 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:34:38,355 INFO L290 TraceCheckUtils]: 0: Hoare triple {15298#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {15298#true} is VALID [2022-04-15 01:34:38,355 INFO L290 TraceCheckUtils]: 1: Hoare triple {15298#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {15298#true} is VALID [2022-04-15 01:34:38,355 INFO L290 TraceCheckUtils]: 2: Hoare triple {15298#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15298#true} is VALID [2022-04-15 01:34:38,356 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15298#true} {15304#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {15304#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-15 01:34:38,356 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-04-15 01:34:38,357 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:34:38,358 INFO L290 TraceCheckUtils]: 0: Hoare triple {15298#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {15298#true} is VALID [2022-04-15 01:34:38,358 INFO L290 TraceCheckUtils]: 1: Hoare triple {15298#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {15298#true} is VALID [2022-04-15 01:34:38,358 INFO L290 TraceCheckUtils]: 2: Hoare triple {15298#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15298#true} is VALID [2022-04-15 01:34:38,359 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15298#true} {15309#(and (<= 2 main_~l~0) (<= main_~l~0 2))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {15309#(and (<= 2 main_~l~0) (<= main_~l~0 2))} is VALID [2022-04-15 01:34:38,359 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 29 [2022-04-15 01:34:38,360 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:34:38,363 INFO L290 TraceCheckUtils]: 0: Hoare triple {15298#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {15298#true} is VALID [2022-04-15 01:34:38,363 INFO L290 TraceCheckUtils]: 1: Hoare triple {15298#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {15298#true} is VALID [2022-04-15 01:34:38,363 INFO L290 TraceCheckUtils]: 2: Hoare triple {15298#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15298#true} is VALID [2022-04-15 01:34:38,364 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15298#true} {15314#(and (<= main_~l~0 3) (<= 3 main_~l~0))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {15314#(and (<= main_~l~0 3) (<= 3 main_~l~0))} is VALID [2022-04-15 01:34:38,364 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 41 [2022-04-15 01:34:38,366 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:34:38,369 INFO L290 TraceCheckUtils]: 0: Hoare triple {15298#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {15298#true} is VALID [2022-04-15 01:34:38,369 INFO L290 TraceCheckUtils]: 1: Hoare triple {15298#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {15298#true} is VALID [2022-04-15 01:34:38,369 INFO L290 TraceCheckUtils]: 2: Hoare triple {15298#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15298#true} is VALID [2022-04-15 01:34:38,369 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15298#true} {15319#(and (<= 4 main_~l~0) (<= main_~l~0 (* (div main_~l~0 4) 4)))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {15319#(and (<= 4 main_~l~0) (<= main_~l~0 (* (div main_~l~0 4) 4)))} is VALID [2022-04-15 01:34:38,370 INFO L272 TraceCheckUtils]: 0: Hoare triple {15298#true} [84] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15324#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-15 01:34:38,370 INFO L290 TraceCheckUtils]: 1: Hoare triple {15324#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {15298#true} is VALID [2022-04-15 01:34:38,370 INFO L290 TraceCheckUtils]: 2: Hoare triple {15298#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15298#true} is VALID [2022-04-15 01:34:38,370 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15298#true} {15298#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15298#true} is VALID [2022-04-15 01:34:38,370 INFO L272 TraceCheckUtils]: 4: Hoare triple {15298#true} [85] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15298#true} is VALID [2022-04-15 01:34:38,370 INFO L290 TraceCheckUtils]: 5: Hoare triple {15298#true} [88] mainENTRY-->L20: Formula: (and (= v_main_~v1~0_1 0) (= v_main_~v4~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v2~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_1, main_~v4~0=v_main_~v4~0_3, main_~k~0=v_main_~k~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {15303#(= main_~l~0 0)} is VALID [2022-04-15 01:34:38,371 INFO L290 TraceCheckUtils]: 6: Hoare triple {15303#(= main_~l~0 0)} [91] L20-->L38-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {15303#(= main_~l~0 0)} is VALID [2022-04-15 01:34:38,371 INFO L290 TraceCheckUtils]: 7: Hoare triple {15303#(= main_~l~0 0)} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {15303#(= main_~l~0 0)} is VALID [2022-04-15 01:34:38,371 INFO L290 TraceCheckUtils]: 8: Hoare triple {15303#(= main_~l~0 0)} [97] L23-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_16 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {15303#(= main_~l~0 0)} is VALID [2022-04-15 01:34:38,371 INFO L290 TraceCheckUtils]: 9: Hoare triple {15303#(= main_~l~0 0)} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {15304#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-15 01:34:38,371 INFO L272 TraceCheckUtils]: 10: Hoare triple {15304#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {15298#true} is VALID [2022-04-15 01:34:38,372 INFO L290 TraceCheckUtils]: 11: Hoare triple {15298#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {15298#true} is VALID [2022-04-15 01:34:38,372 INFO L290 TraceCheckUtils]: 12: Hoare triple {15298#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {15298#true} is VALID [2022-04-15 01:34:38,372 INFO L290 TraceCheckUtils]: 13: Hoare triple {15298#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15298#true} is VALID [2022-04-15 01:34:38,372 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {15298#true} {15304#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {15304#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-15 01:34:38,372 INFO L290 TraceCheckUtils]: 15: Hoare triple {15304#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {15304#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-15 01:34:38,373 INFO L290 TraceCheckUtils]: 16: Hoare triple {15304#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {15304#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-15 01:34:38,373 INFO L290 TraceCheckUtils]: 17: Hoare triple {15304#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [100] L25-->L33-2: Formula: (and (= v_main_~v2~0_3 (+ v_main_~v2~0_4 1)) (= (mod (mod (mod v_main_~l~0_18 4294967296) 6) 4294967296) 0)) InVars {main_~v2~0=v_main_~v2~0_4, main_~l~0=v_main_~l~0_18} OutVars{main_~v2~0=v_main_~v2~0_3, main_~l~0=v_main_~l~0_18} AuxVars[] AssignedVars[main_~v2~0] {15304#(and (<= 1 main_~l~0) (<= main_~l~0 1))} is VALID [2022-04-15 01:34:38,374 INFO L290 TraceCheckUtils]: 18: Hoare triple {15304#(and (<= 1 main_~l~0) (<= main_~l~0 1))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {15309#(and (<= 2 main_~l~0) (<= main_~l~0 2))} is VALID [2022-04-15 01:34:38,374 INFO L272 TraceCheckUtils]: 19: Hoare triple {15309#(and (<= 2 main_~l~0) (<= main_~l~0 2))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {15298#true} is VALID [2022-04-15 01:34:38,374 INFO L290 TraceCheckUtils]: 20: Hoare triple {15298#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {15298#true} is VALID [2022-04-15 01:34:38,374 INFO L290 TraceCheckUtils]: 21: Hoare triple {15298#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {15298#true} is VALID [2022-04-15 01:34:38,374 INFO L290 TraceCheckUtils]: 22: Hoare triple {15298#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15298#true} is VALID [2022-04-15 01:34:38,375 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {15298#true} {15309#(and (<= 2 main_~l~0) (<= main_~l~0 2))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {15309#(and (<= 2 main_~l~0) (<= main_~l~0 2))} is VALID [2022-04-15 01:34:38,375 INFO L290 TraceCheckUtils]: 24: Hoare triple {15309#(and (<= 2 main_~l~0) (<= main_~l~0 2))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {15309#(and (<= 2 main_~l~0) (<= main_~l~0 2))} is VALID [2022-04-15 01:34:38,375 INFO L290 TraceCheckUtils]: 25: Hoare triple {15309#(and (<= 2 main_~l~0) (<= main_~l~0 2))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {15309#(and (<= 2 main_~l~0) (<= main_~l~0 2))} is VALID [2022-04-15 01:34:38,376 INFO L290 TraceCheckUtils]: 26: Hoare triple {15309#(and (<= 2 main_~l~0) (<= main_~l~0 2))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {15309#(and (<= 2 main_~l~0) (<= main_~l~0 2))} is VALID [2022-04-15 01:34:38,376 INFO L290 TraceCheckUtils]: 27: Hoare triple {15309#(and (<= 2 main_~l~0) (<= main_~l~0 2))} [103] L27-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_2 4294967296) 5) 4294967296) 0) (= v_main_~v3~0_1 (+ v_main_~v3~0_2 1))) InVars {main_~l~0=v_main_~l~0_2, main_~v3~0=v_main_~v3~0_2} OutVars{main_~l~0=v_main_~l~0_2, main_~v3~0=v_main_~v3~0_1} AuxVars[] AssignedVars[main_~v3~0] {15309#(and (<= 2 main_~l~0) (<= main_~l~0 2))} is VALID [2022-04-15 01:34:38,376 INFO L290 TraceCheckUtils]: 28: Hoare triple {15309#(and (<= 2 main_~l~0) (<= main_~l~0 2))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {15314#(and (<= main_~l~0 3) (<= 3 main_~l~0))} is VALID [2022-04-15 01:34:38,376 INFO L272 TraceCheckUtils]: 29: Hoare triple {15314#(and (<= main_~l~0 3) (<= 3 main_~l~0))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {15298#true} is VALID [2022-04-15 01:34:38,376 INFO L290 TraceCheckUtils]: 30: Hoare triple {15298#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {15298#true} is VALID [2022-04-15 01:34:38,377 INFO L290 TraceCheckUtils]: 31: Hoare triple {15298#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {15298#true} is VALID [2022-04-15 01:34:38,377 INFO L290 TraceCheckUtils]: 32: Hoare triple {15298#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15298#true} is VALID [2022-04-15 01:34:38,377 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {15298#true} {15314#(and (<= main_~l~0 3) (<= 3 main_~l~0))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {15314#(and (<= main_~l~0 3) (<= 3 main_~l~0))} is VALID [2022-04-15 01:34:38,377 INFO L290 TraceCheckUtils]: 34: Hoare triple {15314#(and (<= main_~l~0 3) (<= 3 main_~l~0))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {15314#(and (<= main_~l~0 3) (<= 3 main_~l~0))} is VALID [2022-04-15 01:34:38,378 INFO L290 TraceCheckUtils]: 35: Hoare triple {15314#(and (<= main_~l~0 3) (<= 3 main_~l~0))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {15314#(and (<= main_~l~0 3) (<= 3 main_~l~0))} is VALID [2022-04-15 01:34:38,378 INFO L290 TraceCheckUtils]: 36: Hoare triple {15314#(and (<= main_~l~0 3) (<= 3 main_~l~0))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {15314#(and (<= main_~l~0 3) (<= 3 main_~l~0))} is VALID [2022-04-15 01:34:38,378 INFO L290 TraceCheckUtils]: 37: Hoare triple {15314#(and (<= main_~l~0 3) (<= 3 main_~l~0))} [104] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_3 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {15314#(and (<= main_~l~0 3) (<= 3 main_~l~0))} is VALID [2022-04-15 01:34:38,379 INFO L290 TraceCheckUtils]: 38: Hoare triple {15314#(and (<= main_~l~0 3) (<= 3 main_~l~0))} [107] L29-->L31: Formula: (not (= (mod v_main_~l~0_6 4) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {15314#(and (<= main_~l~0 3) (<= 3 main_~l~0))} is VALID [2022-04-15 01:34:38,379 INFO L290 TraceCheckUtils]: 39: Hoare triple {15314#(and (<= main_~l~0 3) (<= 3 main_~l~0))} [110] L31-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_7 4294967296) 3) 4294967296) 0) (= v_main_~i~0_2 (+ v_main_~i~0_3 1))) InVars {main_~i~0=v_main_~i~0_3, main_~l~0=v_main_~l~0_7} OutVars{main_~i~0=v_main_~i~0_2, main_~l~0=v_main_~l~0_7} AuxVars[] AssignedVars[main_~i~0] {15314#(and (<= main_~l~0 3) (<= 3 main_~l~0))} is VALID [2022-04-15 01:34:38,380 INFO L290 TraceCheckUtils]: 40: Hoare triple {15314#(and (<= main_~l~0 3) (<= 3 main_~l~0))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {15319#(and (<= 4 main_~l~0) (<= main_~l~0 (* (div main_~l~0 4) 4)))} is VALID [2022-04-15 01:34:38,380 INFO L272 TraceCheckUtils]: 41: Hoare triple {15319#(and (<= 4 main_~l~0) (<= main_~l~0 (* (div main_~l~0 4) 4)))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {15298#true} is VALID [2022-04-15 01:34:38,380 INFO L290 TraceCheckUtils]: 42: Hoare triple {15298#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {15298#true} is VALID [2022-04-15 01:34:38,380 INFO L290 TraceCheckUtils]: 43: Hoare triple {15298#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {15298#true} is VALID [2022-04-15 01:34:38,380 INFO L290 TraceCheckUtils]: 44: Hoare triple {15298#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15298#true} is VALID [2022-04-15 01:34:38,381 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {15298#true} {15319#(and (<= 4 main_~l~0) (<= main_~l~0 (* (div main_~l~0 4) 4)))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {15319#(and (<= 4 main_~l~0) (<= main_~l~0 (* (div main_~l~0 4) 4)))} is VALID [2022-04-15 01:34:38,381 INFO L290 TraceCheckUtils]: 46: Hoare triple {15319#(and (<= 4 main_~l~0) (<= main_~l~0 (* (div main_~l~0 4) 4)))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {15319#(and (<= 4 main_~l~0) (<= main_~l~0 (* (div main_~l~0 4) 4)))} is VALID [2022-04-15 01:34:38,381 INFO L290 TraceCheckUtils]: 47: Hoare triple {15319#(and (<= 4 main_~l~0) (<= main_~l~0 (* (div main_~l~0 4) 4)))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {15319#(and (<= 4 main_~l~0) (<= main_~l~0 (* (div main_~l~0 4) 4)))} is VALID [2022-04-15 01:34:38,382 INFO L290 TraceCheckUtils]: 48: Hoare triple {15319#(and (<= 4 main_~l~0) (<= main_~l~0 (* (div main_~l~0 4) 4)))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {15319#(and (<= 4 main_~l~0) (<= main_~l~0 (* (div main_~l~0 4) 4)))} is VALID [2022-04-15 01:34:38,382 INFO L290 TraceCheckUtils]: 49: Hoare triple {15319#(and (<= 4 main_~l~0) (<= main_~l~0 (* (div main_~l~0 4) 4)))} [104] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_3 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {15319#(and (<= 4 main_~l~0) (<= main_~l~0 (* (div main_~l~0 4) 4)))} is VALID [2022-04-15 01:34:38,382 INFO L290 TraceCheckUtils]: 50: Hoare triple {15319#(and (<= 4 main_~l~0) (<= main_~l~0 (* (div main_~l~0 4) 4)))} [107] L29-->L31: Formula: (not (= (mod v_main_~l~0_6 4) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {15299#false} is VALID [2022-04-15 01:34:38,383 INFO L290 TraceCheckUtils]: 51: Hoare triple {15299#false} [111] L31-->L33: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 3) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {15299#false} is VALID [2022-04-15 01:34:38,383 INFO L290 TraceCheckUtils]: 52: Hoare triple {15299#false} [115] L33-->L33-2: Formula: (and (= (mod v_main_~l~0_9 2) 0) (= (+ v_main_~j~0_3 1) v_main_~j~0_2)) InVars {main_~l~0=v_main_~l~0_9, main_~j~0=v_main_~j~0_3} OutVars{main_~l~0=v_main_~l~0_9, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {15299#false} is VALID [2022-04-15 01:34:38,383 INFO L290 TraceCheckUtils]: 53: Hoare triple {15299#false} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {15299#false} is VALID [2022-04-15 01:34:38,383 INFO L272 TraceCheckUtils]: 54: Hoare triple {15299#false} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {15299#false} is VALID [2022-04-15 01:34:38,383 INFO L290 TraceCheckUtils]: 55: Hoare triple {15299#false} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {15299#false} is VALID [2022-04-15 01:34:38,383 INFO L290 TraceCheckUtils]: 56: Hoare triple {15299#false} [108] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {15299#false} is VALID [2022-04-15 01:34:38,383 INFO L290 TraceCheckUtils]: 57: Hoare triple {15299#false} [112] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15299#false} is VALID [2022-04-15 01:34:38,383 INFO L134 CoverageAnalysis]: Checked inductivity of 83 backedges. 17 proven. 42 refuted. 0 times theorem prover too weak. 24 trivial. 0 not checked. [2022-04-15 01:34:38,383 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 01:34:38,383 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1761380179] [2022-04-15 01:34:38,383 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1761380179] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-15 01:34:38,383 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [544057028] [2022-04-15 01:34:38,383 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 01:34:38,384 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 01:34:38,384 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 01:34:38,384 INFO L229 MonitoredProcess]: Starting monitored process 21 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-15 01:34:38,385 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (21)] Waiting until timeout for monitored process [2022-04-15 01:34:38,421 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:34:38,422 INFO L263 TraceCheckSpWp]: Trace formula consists of 158 conjuncts, 39 conjunts are in the unsatisfiable core [2022-04-15 01:34:38,430 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 01:34:38,431 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 01:34:39,482 INFO L272 TraceCheckUtils]: 0: Hoare triple {15298#true} [84] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15298#true} is VALID [2022-04-15 01:34:39,482 INFO L290 TraceCheckUtils]: 1: Hoare triple {15298#true} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {15298#true} is VALID [2022-04-15 01:34:39,482 INFO L290 TraceCheckUtils]: 2: Hoare triple {15298#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15298#true} is VALID [2022-04-15 01:34:39,482 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15298#true} {15298#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15298#true} is VALID [2022-04-15 01:34:39,482 INFO L272 TraceCheckUtils]: 4: Hoare triple {15298#true} [85] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15298#true} is VALID [2022-04-15 01:34:39,483 INFO L290 TraceCheckUtils]: 5: Hoare triple {15298#true} [88] mainENTRY-->L20: Formula: (and (= v_main_~v1~0_1 0) (= v_main_~v4~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v2~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_1, main_~v4~0=v_main_~v4~0_3, main_~k~0=v_main_~k~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {15343#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:34:39,483 INFO L290 TraceCheckUtils]: 6: Hoare triple {15343#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [91] L20-->L38-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {15343#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:34:39,484 INFO L290 TraceCheckUtils]: 7: Hoare triple {15343#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {15343#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:34:39,484 INFO L290 TraceCheckUtils]: 8: Hoare triple {15343#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v1~0 0) (= main_~v3~0 0))} [97] L23-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_16 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {15353#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:34:39,484 INFO L290 TraceCheckUtils]: 9: Hoare triple {15353#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~l~0 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {15357#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:34:39,485 INFO L272 TraceCheckUtils]: 10: Hoare triple {15357#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {15298#true} is VALID [2022-04-15 01:34:39,485 INFO L290 TraceCheckUtils]: 11: Hoare triple {15298#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {15298#true} is VALID [2022-04-15 01:34:39,485 INFO L290 TraceCheckUtils]: 12: Hoare triple {15298#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {15298#true} is VALID [2022-04-15 01:34:39,485 INFO L290 TraceCheckUtils]: 13: Hoare triple {15298#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15298#true} is VALID [2022-04-15 01:34:39,485 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {15298#true} {15357#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {15357#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:34:39,486 INFO L290 TraceCheckUtils]: 15: Hoare triple {15357#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {15357#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:34:39,486 INFO L290 TraceCheckUtils]: 16: Hoare triple {15357#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {15357#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:34:39,487 INFO L290 TraceCheckUtils]: 17: Hoare triple {15357#(and (= main_~k~0 0) (= main_~v2~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [100] L25-->L33-2: Formula: (and (= v_main_~v2~0_3 (+ v_main_~v2~0_4 1)) (= (mod (mod (mod v_main_~l~0_18 4294967296) 6) 4294967296) 0)) InVars {main_~v2~0=v_main_~v2~0_4, main_~l~0=v_main_~l~0_18} OutVars{main_~v2~0=v_main_~v2~0_3, main_~l~0=v_main_~l~0_18} AuxVars[] AssignedVars[main_~v2~0] {15382#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:34:39,487 INFO L290 TraceCheckUtils]: 18: Hoare triple {15382#(and (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~l~0) 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {15386#(and (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:34:39,487 INFO L272 TraceCheckUtils]: 19: Hoare triple {15386#(and (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {15298#true} is VALID [2022-04-15 01:34:39,487 INFO L290 TraceCheckUtils]: 20: Hoare triple {15298#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {15298#true} is VALID [2022-04-15 01:34:39,487 INFO L290 TraceCheckUtils]: 21: Hoare triple {15298#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {15298#true} is VALID [2022-04-15 01:34:39,487 INFO L290 TraceCheckUtils]: 22: Hoare triple {15298#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15298#true} is VALID [2022-04-15 01:34:39,488 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {15298#true} {15386#(and (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {15386#(and (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:34:39,488 INFO L290 TraceCheckUtils]: 24: Hoare triple {15386#(and (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {15386#(and (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:34:39,489 INFO L290 TraceCheckUtils]: 25: Hoare triple {15386#(and (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {15386#(and (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:34:39,489 INFO L290 TraceCheckUtils]: 26: Hoare triple {15386#(and (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {15386#(and (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} is VALID [2022-04-15 01:34:39,490 INFO L290 TraceCheckUtils]: 27: Hoare triple {15386#(and (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0) (= main_~v3~0 0))} [103] L27-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_2 4294967296) 5) 4294967296) 0) (= v_main_~v3~0_1 (+ v_main_~v3~0_2 1))) InVars {main_~l~0=v_main_~l~0_2, main_~v3~0=v_main_~v3~0_2} OutVars{main_~l~0=v_main_~l~0_2, main_~v3~0=v_main_~v3~0_1} AuxVars[] AssignedVars[main_~v3~0] {15414#(and (= (+ (- 1) main_~v3~0) 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0))} is VALID [2022-04-15 01:34:39,490 INFO L290 TraceCheckUtils]: 28: Hoare triple {15414#(and (= (+ (- 1) main_~v3~0) 0) (= main_~k~0 0) (= (+ (- 2) main_~l~0) 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~i~0 0) (= main_~v4~0 0))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {15418#(and (= (+ (- 1) main_~v3~0) 0) (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~l~0 3) (= main_~i~0 0) (= main_~v4~0 0))} is VALID [2022-04-15 01:34:39,490 INFO L272 TraceCheckUtils]: 29: Hoare triple {15418#(and (= (+ (- 1) main_~v3~0) 0) (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~l~0 3) (= main_~i~0 0) (= main_~v4~0 0))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {15298#true} is VALID [2022-04-15 01:34:39,490 INFO L290 TraceCheckUtils]: 30: Hoare triple {15298#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {15298#true} is VALID [2022-04-15 01:34:39,490 INFO L290 TraceCheckUtils]: 31: Hoare triple {15298#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {15298#true} is VALID [2022-04-15 01:34:39,490 INFO L290 TraceCheckUtils]: 32: Hoare triple {15298#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15298#true} is VALID [2022-04-15 01:34:39,491 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {15298#true} {15418#(and (= (+ (- 1) main_~v3~0) 0) (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~l~0 3) (= main_~i~0 0) (= main_~v4~0 0))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {15418#(and (= (+ (- 1) main_~v3~0) 0) (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~l~0 3) (= main_~i~0 0) (= main_~v4~0 0))} is VALID [2022-04-15 01:34:39,491 INFO L290 TraceCheckUtils]: 34: Hoare triple {15418#(and (= (+ (- 1) main_~v3~0) 0) (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~l~0 3) (= main_~i~0 0) (= main_~v4~0 0))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {15418#(and (= (+ (- 1) main_~v3~0) 0) (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~l~0 3) (= main_~i~0 0) (= main_~v4~0 0))} is VALID [2022-04-15 01:34:39,492 INFO L290 TraceCheckUtils]: 35: Hoare triple {15418#(and (= (+ (- 1) main_~v3~0) 0) (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~l~0 3) (= main_~i~0 0) (= main_~v4~0 0))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {15418#(and (= (+ (- 1) main_~v3~0) 0) (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~l~0 3) (= main_~i~0 0) (= main_~v4~0 0))} is VALID [2022-04-15 01:34:39,499 INFO L290 TraceCheckUtils]: 36: Hoare triple {15418#(and (= (+ (- 1) main_~v3~0) 0) (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~l~0 3) (= main_~i~0 0) (= main_~v4~0 0))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {15418#(and (= (+ (- 1) main_~v3~0) 0) (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~l~0 3) (= main_~i~0 0) (= main_~v4~0 0))} is VALID [2022-04-15 01:34:39,499 INFO L290 TraceCheckUtils]: 37: Hoare triple {15418#(and (= (+ (- 1) main_~v3~0) 0) (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~l~0 3) (= main_~i~0 0) (= main_~v4~0 0))} [104] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_3 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {15418#(and (= (+ (- 1) main_~v3~0) 0) (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~l~0 3) (= main_~i~0 0) (= main_~v4~0 0))} is VALID [2022-04-15 01:34:39,500 INFO L290 TraceCheckUtils]: 38: Hoare triple {15418#(and (= (+ (- 1) main_~v3~0) 0) (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~l~0 3) (= main_~i~0 0) (= main_~v4~0 0))} [107] L29-->L31: Formula: (not (= (mod v_main_~l~0_6 4) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {15418#(and (= (+ (- 1) main_~v3~0) 0) (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~l~0 3) (= main_~i~0 0) (= main_~v4~0 0))} is VALID [2022-04-15 01:34:39,500 INFO L290 TraceCheckUtils]: 39: Hoare triple {15418#(and (= (+ (- 1) main_~v3~0) 0) (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= (+ (- 1) main_~v2~0) 0) (= main_~l~0 3) (= main_~i~0 0) (= main_~v4~0 0))} [110] L31-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_7 4294967296) 3) 4294967296) 0) (= v_main_~i~0_2 (+ v_main_~i~0_3 1))) InVars {main_~i~0=v_main_~i~0_3, main_~l~0=v_main_~l~0_7} OutVars{main_~i~0=v_main_~i~0_2, main_~l~0=v_main_~l~0_7} AuxVars[] AssignedVars[main_~i~0] {15452#(and (= (+ (- 1) main_~v3~0) 0) (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 1) (= (+ (- 1) main_~v2~0) 0) (= main_~l~0 3) (= main_~v4~0 0))} is VALID [2022-04-15 01:34:39,501 INFO L290 TraceCheckUtils]: 40: Hoare triple {15452#(and (= (+ (- 1) main_~v3~0) 0) (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 1) (= (+ (- 1) main_~v2~0) 0) (= main_~l~0 3) (= main_~v4~0 0))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {15456#(and (= (+ (- 1) main_~v3~0) 0) (= 3 (+ (- 1) main_~l~0)) (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 1) (= (+ (- 1) main_~v2~0) 0) (= main_~v4~0 0))} is VALID [2022-04-15 01:34:39,501 INFO L272 TraceCheckUtils]: 41: Hoare triple {15456#(and (= (+ (- 1) main_~v3~0) 0) (= 3 (+ (- 1) main_~l~0)) (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 1) (= (+ (- 1) main_~v2~0) 0) (= main_~v4~0 0))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {15298#true} is VALID [2022-04-15 01:34:39,501 INFO L290 TraceCheckUtils]: 42: Hoare triple {15298#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {15298#true} is VALID [2022-04-15 01:34:39,501 INFO L290 TraceCheckUtils]: 43: Hoare triple {15298#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {15298#true} is VALID [2022-04-15 01:34:39,501 INFO L290 TraceCheckUtils]: 44: Hoare triple {15298#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15298#true} is VALID [2022-04-15 01:34:39,501 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {15298#true} {15456#(and (= (+ (- 1) main_~v3~0) 0) (= 3 (+ (- 1) main_~l~0)) (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 1) (= (+ (- 1) main_~v2~0) 0) (= main_~v4~0 0))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {15456#(and (= (+ (- 1) main_~v3~0) 0) (= 3 (+ (- 1) main_~l~0)) (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 1) (= (+ (- 1) main_~v2~0) 0) (= main_~v4~0 0))} is VALID [2022-04-15 01:34:39,502 INFO L290 TraceCheckUtils]: 46: Hoare triple {15456#(and (= (+ (- 1) main_~v3~0) 0) (= 3 (+ (- 1) main_~l~0)) (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 1) (= (+ (- 1) main_~v2~0) 0) (= main_~v4~0 0))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {15456#(and (= (+ (- 1) main_~v3~0) 0) (= 3 (+ (- 1) main_~l~0)) (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 1) (= (+ (- 1) main_~v2~0) 0) (= main_~v4~0 0))} is VALID [2022-04-15 01:34:39,502 INFO L290 TraceCheckUtils]: 47: Hoare triple {15456#(and (= (+ (- 1) main_~v3~0) 0) (= 3 (+ (- 1) main_~l~0)) (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 1) (= (+ (- 1) main_~v2~0) 0) (= main_~v4~0 0))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {15456#(and (= (+ (- 1) main_~v3~0) 0) (= 3 (+ (- 1) main_~l~0)) (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 1) (= (+ (- 1) main_~v2~0) 0) (= main_~v4~0 0))} is VALID [2022-04-15 01:34:39,503 INFO L290 TraceCheckUtils]: 48: Hoare triple {15456#(and (= (+ (- 1) main_~v3~0) 0) (= 3 (+ (- 1) main_~l~0)) (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 1) (= (+ (- 1) main_~v2~0) 0) (= main_~v4~0 0))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {15456#(and (= (+ (- 1) main_~v3~0) 0) (= 3 (+ (- 1) main_~l~0)) (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 1) (= (+ (- 1) main_~v2~0) 0) (= main_~v4~0 0))} is VALID [2022-04-15 01:34:39,503 INFO L290 TraceCheckUtils]: 49: Hoare triple {15456#(and (= (+ (- 1) main_~v3~0) 0) (= 3 (+ (- 1) main_~l~0)) (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 1) (= (+ (- 1) main_~v2~0) 0) (= main_~v4~0 0))} [104] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_3 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {15456#(and (= (+ (- 1) main_~v3~0) 0) (= 3 (+ (- 1) main_~l~0)) (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 1) (= (+ (- 1) main_~v2~0) 0) (= main_~v4~0 0))} is VALID [2022-04-15 01:34:39,504 INFO L290 TraceCheckUtils]: 50: Hoare triple {15456#(and (= (+ (- 1) main_~v3~0) 0) (= 3 (+ (- 1) main_~l~0)) (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 1) (= (+ (- 1) main_~v2~0) 0) (= main_~v4~0 0))} [107] L29-->L31: Formula: (not (= (mod v_main_~l~0_6 4) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {15456#(and (= (+ (- 1) main_~v3~0) 0) (= 3 (+ (- 1) main_~l~0)) (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 1) (= (+ (- 1) main_~v2~0) 0) (= main_~v4~0 0))} is VALID [2022-04-15 01:34:39,504 INFO L290 TraceCheckUtils]: 51: Hoare triple {15456#(and (= (+ (- 1) main_~v3~0) 0) (= 3 (+ (- 1) main_~l~0)) (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 1) (= (+ (- 1) main_~v2~0) 0) (= main_~v4~0 0))} [111] L31-->L33: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 3) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {15456#(and (= (+ (- 1) main_~v3~0) 0) (= 3 (+ (- 1) main_~l~0)) (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 1) (= (+ (- 1) main_~v2~0) 0) (= main_~v4~0 0))} is VALID [2022-04-15 01:34:39,504 INFO L290 TraceCheckUtils]: 52: Hoare triple {15456#(and (= (+ (- 1) main_~v3~0) 0) (= 3 (+ (- 1) main_~l~0)) (= main_~k~0 0) (= main_~v1~0 1) (= main_~j~0 0) (= main_~i~0 1) (= (+ (- 1) main_~v2~0) 0) (= main_~v4~0 0))} [115] L33-->L33-2: Formula: (and (= (mod v_main_~l~0_9 2) 0) (= (+ v_main_~j~0_3 1) v_main_~j~0_2)) InVars {main_~l~0=v_main_~l~0_9, main_~j~0=v_main_~j~0_3} OutVars{main_~l~0=v_main_~l~0_9, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {15493#(and (= (+ (- 1) main_~v3~0) 0) (= 3 (+ (- 1) main_~l~0)) (= (+ (- 1) main_~j~0) 0) (= main_~k~0 0) (= main_~v1~0 1) (= main_~i~0 1) (= (+ (- 1) main_~v2~0) 0) (= main_~v4~0 0))} is VALID [2022-04-15 01:34:39,505 INFO L290 TraceCheckUtils]: 53: Hoare triple {15493#(and (= (+ (- 1) main_~v3~0) 0) (= 3 (+ (- 1) main_~l~0)) (= (+ (- 1) main_~j~0) 0) (= main_~k~0 0) (= main_~v1~0 1) (= main_~i~0 1) (= (+ (- 1) main_~v2~0) 0) (= main_~v4~0 0))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {15497#(and (= (+ (- 1) main_~v3~0) 0) (= (+ (- 1) main_~j~0) 0) (= main_~k~0 0) (= main_~v1~0 1) (= main_~i~0 1) (= (+ (- 1) main_~v2~0) 0) (= main_~v4~0 0) (= 5 main_~l~0))} is VALID [2022-04-15 01:34:39,506 INFO L272 TraceCheckUtils]: 54: Hoare triple {15497#(and (= (+ (- 1) main_~v3~0) 0) (= (+ (- 1) main_~j~0) 0) (= main_~k~0 0) (= main_~v1~0 1) (= main_~i~0 1) (= (+ (- 1) main_~v2~0) 0) (= main_~v4~0 0) (= 5 main_~l~0))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {15501#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 01:34:39,506 INFO L290 TraceCheckUtils]: 55: Hoare triple {15501#(<= 1 |__VERIFIER_assert_#in~cond|)} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {15505#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 01:34:39,506 INFO L290 TraceCheckUtils]: 56: Hoare triple {15505#(<= 1 __VERIFIER_assert_~cond)} [108] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {15299#false} is VALID [2022-04-15 01:34:39,506 INFO L290 TraceCheckUtils]: 57: Hoare triple {15299#false} [112] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15299#false} is VALID [2022-04-15 01:34:39,507 INFO L134 CoverageAnalysis]: Checked inductivity of 83 backedges. 8 proven. 51 refuted. 0 times theorem prover too weak. 24 trivial. 0 not checked. [2022-04-15 01:34:39,507 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-15 01:34:39,972 INFO L290 TraceCheckUtils]: 57: Hoare triple {15299#false} [112] L10-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15299#false} is VALID [2022-04-15 01:34:39,972 INFO L290 TraceCheckUtils]: 56: Hoare triple {15505#(<= 1 __VERIFIER_assert_~cond)} [108] L9-->L10: Formula: (= v___VERIFIER_assert_~cond_2 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {15299#false} is VALID [2022-04-15 01:34:39,973 INFO L290 TraceCheckUtils]: 55: Hoare triple {15501#(<= 1 |__VERIFIER_assert_#in~cond|)} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {15505#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 01:34:39,974 INFO L272 TraceCheckUtils]: 54: Hoare triple {15521#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {15501#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 01:34:39,975 INFO L290 TraceCheckUtils]: 53: Hoare triple {15525#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {15521#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:34:40,019 INFO L290 TraceCheckUtils]: 52: Hoare triple {15521#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [115] L33-->L33-2: Formula: (and (= (mod v_main_~l~0_9 2) 0) (= (+ v_main_~j~0_3 1) v_main_~j~0_2)) InVars {main_~l~0=v_main_~l~0_9, main_~j~0=v_main_~j~0_3} OutVars{main_~l~0=v_main_~l~0_9, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {15525#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is VALID [2022-04-15 01:34:40,020 INFO L290 TraceCheckUtils]: 51: Hoare triple {15521#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [111] L31-->L33: Formula: (not (= (mod (mod (mod v_main_~l~0_8 4294967296) 3) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_8} OutVars{main_~l~0=v_main_~l~0_8} AuxVars[] AssignedVars[] {15521#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:34:40,020 INFO L290 TraceCheckUtils]: 50: Hoare triple {15521#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [107] L29-->L31: Formula: (not (= (mod v_main_~l~0_6 4) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {15521#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:34:40,021 INFO L290 TraceCheckUtils]: 49: Hoare triple {15521#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [104] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_3 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {15521#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:34:40,021 INFO L290 TraceCheckUtils]: 48: Hoare triple {15521#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {15521#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:34:40,022 INFO L290 TraceCheckUtils]: 47: Hoare triple {15521#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {15521#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:34:40,022 INFO L290 TraceCheckUtils]: 46: Hoare triple {15521#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {15521#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:34:40,023 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {15298#true} {15521#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {15521#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:34:40,023 INFO L290 TraceCheckUtils]: 44: Hoare triple {15298#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15298#true} is VALID [2022-04-15 01:34:40,023 INFO L290 TraceCheckUtils]: 43: Hoare triple {15298#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {15298#true} is VALID [2022-04-15 01:34:40,023 INFO L290 TraceCheckUtils]: 42: Hoare triple {15298#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {15298#true} is VALID [2022-04-15 01:34:40,023 INFO L272 TraceCheckUtils]: 41: Hoare triple {15521#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {15298#true} is VALID [2022-04-15 01:34:40,024 INFO L290 TraceCheckUtils]: 40: Hoare triple {15525#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {15521#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:34:42,160 WARN L290 TraceCheckUtils]: 39: Hoare triple {15521#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [110] L31-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_7 4294967296) 3) 4294967296) 0) (= v_main_~i~0_2 (+ v_main_~i~0_3 1))) InVars {main_~i~0=v_main_~i~0_3, main_~l~0=v_main_~l~0_7} OutVars{main_~i~0=v_main_~i~0_2, main_~l~0=v_main_~l~0_7} AuxVars[] AssignedVars[main_~i~0] {15525#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is UNKNOWN [2022-04-15 01:34:42,160 INFO L290 TraceCheckUtils]: 38: Hoare triple {15521#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [107] L29-->L31: Formula: (not (= (mod v_main_~l~0_6 4) 0)) InVars {main_~l~0=v_main_~l~0_6} OutVars{main_~l~0=v_main_~l~0_6} AuxVars[] AssignedVars[] {15521#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:34:42,161 INFO L290 TraceCheckUtils]: 37: Hoare triple {15521#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [104] L27-->L29: Formula: (not (= (mod (mod (mod v_main_~l~0_3 4294967296) 5) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_3} OutVars{main_~l~0=v_main_~l~0_3} AuxVars[] AssignedVars[] {15521#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:34:42,161 INFO L290 TraceCheckUtils]: 36: Hoare triple {15521#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {15521#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:34:42,161 INFO L290 TraceCheckUtils]: 35: Hoare triple {15521#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {15521#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:34:42,162 INFO L290 TraceCheckUtils]: 34: Hoare triple {15521#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {15521#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:34:42,162 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {15298#true} {15521#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {15521#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:34:42,163 INFO L290 TraceCheckUtils]: 32: Hoare triple {15298#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15298#true} is VALID [2022-04-15 01:34:42,163 INFO L290 TraceCheckUtils]: 31: Hoare triple {15298#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {15298#true} is VALID [2022-04-15 01:34:42,163 INFO L290 TraceCheckUtils]: 30: Hoare triple {15298#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {15298#true} is VALID [2022-04-15 01:34:42,163 INFO L272 TraceCheckUtils]: 29: Hoare triple {15521#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {15298#true} is VALID [2022-04-15 01:34:42,167 INFO L290 TraceCheckUtils]: 28: Hoare triple {15525#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {15521#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:34:44,280 WARN L290 TraceCheckUtils]: 27: Hoare triple {15521#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [103] L27-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_2 4294967296) 5) 4294967296) 0) (= v_main_~v3~0_1 (+ v_main_~v3~0_2 1))) InVars {main_~l~0=v_main_~l~0_2, main_~v3~0=v_main_~v3~0_2} OutVars{main_~l~0=v_main_~l~0_2, main_~v3~0=v_main_~v3~0_1} AuxVars[] AssignedVars[main_~v3~0] {15525#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is UNKNOWN [2022-04-15 01:34:44,280 INFO L290 TraceCheckUtils]: 26: Hoare triple {15521#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [101] L25-->L27: Formula: (not (= (mod (mod (mod v_main_~l~0_1 4294967296) 6) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_1} OutVars{main_~l~0=v_main_~l~0_1} AuxVars[] AssignedVars[] {15521#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:34:44,281 INFO L290 TraceCheckUtils]: 25: Hoare triple {15521#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {15521#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:34:44,281 INFO L290 TraceCheckUtils]: 24: Hoare triple {15521#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {15521#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:34:44,282 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {15298#true} {15521#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {15521#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:34:44,282 INFO L290 TraceCheckUtils]: 22: Hoare triple {15298#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15298#true} is VALID [2022-04-15 01:34:44,282 INFO L290 TraceCheckUtils]: 21: Hoare triple {15298#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {15298#true} is VALID [2022-04-15 01:34:44,282 INFO L290 TraceCheckUtils]: 20: Hoare triple {15298#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {15298#true} is VALID [2022-04-15 01:34:44,282 INFO L272 TraceCheckUtils]: 19: Hoare triple {15521#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {15298#true} is VALID [2022-04-15 01:34:44,285 INFO L290 TraceCheckUtils]: 18: Hoare triple {15525#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {15521#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:34:44,294 INFO L290 TraceCheckUtils]: 17: Hoare triple {15521#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [100] L25-->L33-2: Formula: (and (= v_main_~v2~0_3 (+ v_main_~v2~0_4 1)) (= (mod (mod (mod v_main_~l~0_18 4294967296) 6) 4294967296) 0)) InVars {main_~v2~0=v_main_~v2~0_4, main_~l~0=v_main_~l~0_18} OutVars{main_~v2~0=v_main_~v2~0_3, main_~l~0=v_main_~l~0_18} AuxVars[] AssignedVars[main_~v2~0] {15525#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is VALID [2022-04-15 01:34:44,294 INFO L290 TraceCheckUtils]: 16: Hoare triple {15521#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [98] L23-->L25: Formula: (not (= (mod (mod (mod v_main_~l~0_17 4294967296) 7) 4294967296) 0)) InVars {main_~l~0=v_main_~l~0_17} OutVars{main_~l~0=v_main_~l~0_17} AuxVars[] AssignedVars[] {15521#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:34:44,294 INFO L290 TraceCheckUtils]: 15: Hoare triple {15521#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {15521#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:34:44,295 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {15298#true} {15521#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [119] __VERIFIER_assertEXIT-->L38-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {15521#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:34:44,295 INFO L290 TraceCheckUtils]: 13: Hoare triple {15298#true} [114] L9-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15298#true} is VALID [2022-04-15 01:34:44,295 INFO L290 TraceCheckUtils]: 12: Hoare triple {15298#true} [109] L9-->L9-2: Formula: (not (= v___VERIFIER_assert_~cond_3 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[] {15298#true} is VALID [2022-04-15 01:34:44,295 INFO L290 TraceCheckUtils]: 11: Hoare triple {15298#true} [105] __VERIFIER_assertENTRY-->L9: Formula: (= v___VERIFIER_assert_~cond_1 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {15298#true} is VALID [2022-04-15 01:34:44,295 INFO L272 TraceCheckUtils]: 10: Hoare triple {15521#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [102] L38-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (= (mod (+ v_main_~v1~0_5 v_main_~v2~0_5 v_main_~v3~0_5 v_main_~v4~0_5 v_main_~i~0_5 v_main_~j~0_5 v_main_~k~0_5) 4294967296) (mod v_main_~l~0_19 4294967296)) 1 0)) InVars {main_~l~0=v_main_~l~0_19, main_~v1~0=v_main_~v1~0_5, main_~v2~0=v_main_~v2~0_5, main_~k~0=v_main_~k~0_5, main_~v4~0=v_main_~v4~0_5, main_~j~0=v_main_~j~0_5, main_~i~0=v_main_~i~0_5, main_~v3~0=v_main_~v3~0_5} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[main_~l~0, __VERIFIER_assert_#in~cond, main_~v1~0, main_~v2~0, main_~k~0, main_~v4~0, main_~j~0, main_~i~0, main_~v3~0] {15298#true} is VALID [2022-04-15 01:34:44,296 INFO L290 TraceCheckUtils]: 9: Hoare triple {15525#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} [99] L33-2-->L38: Formula: (= v_main_~l~0_13 (+ v_main_~l~0_14 1)) InVars {main_~l~0=v_main_~l~0_14} OutVars{main_~l~0=v_main_~l~0_13} AuxVars[] AssignedVars[main_~l~0] {15521#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:34:44,305 INFO L290 TraceCheckUtils]: 8: Hoare triple {15521#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [97] L23-->L33-2: Formula: (and (= (mod (mod (mod v_main_~l~0_16 4294967296) 7) 4294967296) 0) (= (+ v_main_~v1~0_4 1) v_main_~v1~0_3)) InVars {main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_4} OutVars{main_~l~0=v_main_~l~0_16, main_~v1~0=v_main_~v1~0_3} AuxVars[] AssignedVars[main_~v1~0] {15525#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod (+ main_~l~0 1) 4294967296))} is VALID [2022-04-15 01:34:44,305 INFO L290 TraceCheckUtils]: 7: Hoare triple {15521#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [95] L38-1-->L23: Formula: (< (mod v_main_~l~0_12 4294967296) (mod v_main_~n~0_6 4294967296)) InVars {main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} OutVars{main_~l~0=v_main_~l~0_12, main_~n~0=v_main_~n~0_6} AuxVars[] AssignedVars[] {15521#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:34:44,306 INFO L290 TraceCheckUtils]: 6: Hoare triple {15521#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} [91] L20-->L38-1: Formula: (<= (mod v_main_~n~0_4 4294967296) (mod v_~SIZE~0_2 4294967296)) InVars {~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} OutVars{~SIZE~0=v_~SIZE~0_2, main_~n~0=v_main_~n~0_4} AuxVars[] AssignedVars[] {15521#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:34:44,306 INFO L290 TraceCheckUtils]: 5: Hoare triple {15298#true} [88] mainENTRY-->L20: Formula: (and (= v_main_~v1~0_1 0) (= v_main_~v4~0_3 0) (= v_main_~i~0_1 0) (= v_main_~j~0_1 0) (= v_main_~l~0_5 0) (= v_main_~v3~0_3 0) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (= v_main_~n~0_1 |v_main_#t~nondet4_2|) (= v_main_~k~0_1 0) (= v_main_~v2~0_1 0)) InVars {main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~l~0=v_main_~l~0_5, main_~v1~0=v_main_~v1~0_1, main_~v2~0=v_main_~v2~0_1, main_~v4~0=v_main_~v4~0_3, main_~k~0=v_main_~k~0_1, main_~j~0=v_main_~j~0_1, main_~i~0=v_main_~i~0_1, main_~v3~0=v_main_~v3~0_3, main_~n~0=v_main_~n~0_1} AuxVars[] AssignedVars[main_~l~0, main_#t~nondet4, main_~v1~0, main_~v2~0, main_~v4~0, main_~k~0, main_~j~0, main_~i~0, main_~v3~0, main_~n~0] {15521#(= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))} is VALID [2022-04-15 01:34:44,306 INFO L272 TraceCheckUtils]: 4: Hoare triple {15298#true} [85] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15298#true} is VALID [2022-04-15 01:34:44,306 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15298#true} {15298#true} [117] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15298#true} is VALID [2022-04-15 01:34:44,306 INFO L290 TraceCheckUtils]: 2: Hoare triple {15298#true} [89] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15298#true} is VALID [2022-04-15 01:34:44,306 INFO L290 TraceCheckUtils]: 1: Hoare triple {15298#true} [86] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= 48 (select .cse0 0)) (= (select |v_#length_1| 2) 8) (= (select |v_#valid_1| 2) 1) (= v_~SIZE~0_3 20000001) (= (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{~SIZE~0=v_~SIZE~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[~SIZE~0, #NULL.offset, #NULL.base] {15298#true} is VALID [2022-04-15 01:34:44,306 INFO L272 TraceCheckUtils]: 0: Hoare triple {15298#true} [84] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15298#true} is VALID [2022-04-15 01:34:44,307 INFO L134 CoverageAnalysis]: Checked inductivity of 83 backedges. 8 proven. 0 refuted. 0 times theorem prover too weak. 75 trivial. 0 not checked. [2022-04-15 01:34:44,307 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [544057028] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-15 01:34:44,307 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-15 01:34:44,307 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [8, 15] total 23 [2022-04-15 01:34:44,307 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1834099068] [2022-04-15 01:34:44,307 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 01:34:44,307 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.6666666666666665) internal successors, (22), 5 states have internal predecessors, (22), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 58 [2022-04-15 01:34:44,307 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 01:34:44,308 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 3.6666666666666665) internal successors, (22), 5 states have internal predecessors, (22), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:34:52,824 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 28 edges. 24 inductive. 0 not inductive. 4 times theorem prover too weak to decide inductivity. [2022-04-15 01:34:52,824 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-15 01:34:52,824 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 01:34:52,825 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-15 01:34:52,825 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=64, Invalid=442, Unknown=0, NotChecked=0, Total=506 [2022-04-15 01:34:52,825 INFO L87 Difference]: Start difference. First operand 211 states and 299 transitions. Second operand has 6 states, 6 states have (on average 3.6666666666666665) internal successors, (22), 5 states have internal predecessors, (22), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:34:54,928 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:34:57,104 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.18s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:34:59,231 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.13s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:35:03,553 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:35:05,795 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-04-15 01:35:06,107 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 01:35:06,107 INFO L93 Difference]: Finished difference Result 211 states and 299 transitions. [2022-04-15 01:35:06,107 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-15 01:35:06,107 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.6666666666666665) internal successors, (22), 5 states have internal predecessors, (22), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 58 [2022-04-15 01:35:06,108 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 01:35:06,108 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.6666666666666665) internal successors, (22), 5 states have internal predecessors, (22), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:35:06,108 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 28 transitions. [2022-04-15 01:35:06,108 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.6666666666666665) internal successors, (22), 5 states have internal predecessors, (22), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:35:06,109 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 28 transitions. [2022-04-15 01:35:06,109 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 28 transitions. [2022-04-15 01:35:14,680 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 28 edges. 24 inductive. 0 not inductive. 4 times theorem prover too weak to decide inductivity. [2022-04-15 01:35:14,680 INFO L225 Difference]: With dead ends: 211 [2022-04-15 01:35:14,680 INFO L226 Difference]: Without dead ends: 0 [2022-04-15 01:35:14,681 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 134 GetRequests, 106 SyntacticMatches, 6 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 166 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=68, Invalid=484, Unknown=0, NotChecked=0, Total=552 [2022-04-15 01:35:14,681 INFO L913 BasicCegarLoop]: 9 mSDtfsCounter, 5 mSDsluCounter, 27 mSDsCounter, 0 mSdLazyCounter, 50 mSolverCounterSat, 2 mSolverCounterUnsat, 5 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 10.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 5 SdHoareTripleChecker+Valid, 36 SdHoareTripleChecker+Invalid, 57 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 2 IncrementalHoareTripleChecker+Valid, 50 IncrementalHoareTripleChecker+Invalid, 5 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 10.5s IncrementalHoareTripleChecker+Time [2022-04-15 01:35:14,681 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [5 Valid, 36 Invalid, 57 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 50 Invalid, 5 Unknown, 0 Unchecked, 10.5s Time] [2022-04-15 01:35:14,682 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 0 states. [2022-04-15 01:35:14,682 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 0 to 0. [2022-04-15 01:35:14,682 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 01:35:14,682 INFO L82 GeneralOperation]: Start isEquivalent. First operand 0 states. Second operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-04-15 01:35:14,682 INFO L74 IsIncluded]: Start isIncluded. First operand 0 states. Second operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-04-15 01:35:14,682 INFO L87 Difference]: Start difference. First operand 0 states. Second operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-04-15 01:35:14,682 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 01:35:14,682 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2022-04-15 01:35:14,682 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2022-04-15 01:35:14,682 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 01:35:14,682 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 01:35:14,682 INFO L74 IsIncluded]: Start isIncluded. First operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Second operand 0 states. [2022-04-15 01:35:14,682 INFO L87 Difference]: Start difference. First operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Second operand 0 states. [2022-04-15 01:35:14,682 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 01:35:14,682 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2022-04-15 01:35:14,682 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2022-04-15 01:35:14,683 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 01:35:14,683 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 01:35:14,683 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 01:35:14,683 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 01:35:14,683 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-04-15 01:35:14,683 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 0 states to 0 states and 0 transitions. [2022-04-15 01:35:14,683 INFO L78 Accepts]: Start accepts. Automaton has 0 states and 0 transitions. Word has length 58 [2022-04-15 01:35:14,683 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 01:35:14,683 INFO L478 AbstractCegarLoop]: Abstraction has 0 states and 0 transitions. [2022-04-15 01:35:14,683 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 3.6666666666666665) internal successors, (22), 5 states have internal predecessors, (22), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 01:35:14,683 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2022-04-15 01:35:14,683 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 01:35:14,685 INFO L788 garLoopResultBuilder]: Registering result SAFE for location __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION (0 of 1 remaining) [2022-04-15 01:35:14,700 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (21)] Ended with exit code 0 [2022-04-15 01:35:14,885 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 21 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable21 [2022-04-15 01:35:14,887 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 0 states and 0 transitions. [2022-04-15 01:35:15,222 INFO L878 garLoopResultBuilder]: At program point ULTIMATE.initENTRY(line -1) the Hoare annotation is: (and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|)) [2022-04-15 01:35:15,222 INFO L882 garLoopResultBuilder]: For program point ULTIMATE.initFINAL(line -1) no Hoare annotation was computed. [2022-04-15 01:35:15,222 INFO L882 garLoopResultBuilder]: For program point ULTIMATE.initEXIT(line -1) no Hoare annotation was computed. [2022-04-15 01:35:15,222 INFO L885 garLoopResultBuilder]: At program point ULTIMATE.startENTRY(line -1) the Hoare annotation is: true [2022-04-15 01:35:15,222 INFO L878 garLoopResultBuilder]: At program point L-1(line -1) the Hoare annotation is: (and (<= 20000001 ~SIZE~0) (<= ~SIZE~0 20000001)) [2022-04-15 01:35:15,222 INFO L882 garLoopResultBuilder]: For program point ULTIMATE.startFINAL(line -1) no Hoare annotation was computed. [2022-04-15 01:35:15,222 INFO L882 garLoopResultBuilder]: For program point ULTIMATE.startEXIT(line -1) no Hoare annotation was computed. [2022-04-15 01:35:15,222 INFO L885 garLoopResultBuilder]: At program point mainENTRY(lines 16 41) the Hoare annotation is: true [2022-04-15 01:35:15,222 INFO L882 garLoopResultBuilder]: For program point L20(line 20) no Hoare annotation was computed. [2022-04-15 01:35:15,222 INFO L882 garLoopResultBuilder]: For program point mainFINAL(lines 16 41) no Hoare annotation was computed. [2022-04-15 01:35:15,222 INFO L878 garLoopResultBuilder]: At program point L38-1(lines 21 39) the Hoare annotation is: (or (not (<= 20000001 ~SIZE~0)) (not (<= ~SIZE~0 20000001)) (= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))) [2022-04-15 01:35:15,222 INFO L882 garLoopResultBuilder]: For program point mainEXIT(lines 16 41) no Hoare annotation was computed. [2022-04-15 01:35:15,222 INFO L882 garLoopResultBuilder]: For program point L21-2(lines 21 39) no Hoare annotation was computed. [2022-04-15 01:35:15,222 INFO L882 garLoopResultBuilder]: For program point L23(lines 23 36) no Hoare annotation was computed. [2022-04-15 01:35:15,222 INFO L882 garLoopResultBuilder]: For program point L33-2(lines 23 36) no Hoare annotation was computed. [2022-04-15 01:35:15,223 INFO L882 garLoopResultBuilder]: For program point L25(lines 25 36) no Hoare annotation was computed. [2022-04-15 01:35:15,223 INFO L878 garLoopResultBuilder]: At program point L38(line 38) the Hoare annotation is: (or (not (<= 20000001 ~SIZE~0)) (not (<= ~SIZE~0 20000001)) (= (mod (+ main_~i~0 main_~k~0 main_~j~0 main_~v3~0 main_~v2~0 main_~v1~0 main_~v4~0) 4294967296) (mod main_~l~0 4294967296))) [2022-04-15 01:35:15,223 INFO L882 garLoopResultBuilder]: For program point L27(lines 27 36) no Hoare annotation was computed. [2022-04-15 01:35:15,223 INFO L882 garLoopResultBuilder]: For program point L29(lines 29 36) no Hoare annotation was computed. [2022-04-15 01:35:15,223 INFO L882 garLoopResultBuilder]: For program point L31(lines 31 36) no Hoare annotation was computed. [2022-04-15 01:35:15,223 INFO L882 garLoopResultBuilder]: For program point L33(lines 33 36) no Hoare annotation was computed. [2022-04-15 01:35:15,223 INFO L885 garLoopResultBuilder]: At program point __VERIFIER_assertENTRY(lines 8 13) the Hoare annotation is: true [2022-04-15 01:35:15,223 INFO L882 garLoopResultBuilder]: For program point L9(lines 9 11) no Hoare annotation was computed. [2022-04-15 01:35:15,223 INFO L882 garLoopResultBuilder]: For program point L10(line 10) no Hoare annotation was computed. [2022-04-15 01:35:15,223 INFO L882 garLoopResultBuilder]: For program point L9-2(lines 8 13) no Hoare annotation was computed. [2022-04-15 01:35:15,223 INFO L882 garLoopResultBuilder]: For program point __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION(line 10) no Hoare annotation was computed. [2022-04-15 01:35:15,223 INFO L882 garLoopResultBuilder]: For program point __VERIFIER_assertEXIT(lines 8 13) no Hoare annotation was computed. [2022-04-15 01:35:15,225 INFO L719 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 01:35:15,226 INFO L177 ceAbstractionStarter]: Computing trace abstraction results [2022-04-15 01:35:15,230 WARN L170 areAnnotationChecker]: ULTIMATE.initFINAL has no Hoare annotation [2022-04-15 01:35:15,230 WARN L170 areAnnotationChecker]: L20 has no Hoare annotation [2022-04-15 01:35:15,230 WARN L170 areAnnotationChecker]: L9 has no Hoare annotation [2022-04-15 01:35:15,230 WARN L170 areAnnotationChecker]: ULTIMATE.initFINAL has no Hoare annotation [2022-04-15 01:35:15,231 WARN L170 areAnnotationChecker]: L20 has no Hoare annotation [2022-04-15 01:35:15,231 WARN L170 areAnnotationChecker]: L20 has no Hoare annotation [2022-04-15 01:35:15,231 WARN L170 areAnnotationChecker]: L9 has no Hoare annotation [2022-04-15 01:35:15,231 WARN L170 areAnnotationChecker]: L9 has no Hoare annotation [2022-04-15 01:35:15,231 WARN L170 areAnnotationChecker]: ULTIMATE.initEXIT has no Hoare annotation [2022-04-15 01:35:15,231 WARN L170 areAnnotationChecker]: mainFINAL has no Hoare annotation [2022-04-15 01:35:15,231 WARN L170 areAnnotationChecker]: L21-2 has no Hoare annotation [2022-04-15 01:35:15,231 WARN L170 areAnnotationChecker]: L21-2 has no Hoare annotation [2022-04-15 01:35:15,231 WARN L170 areAnnotationChecker]: L23 has no Hoare annotation [2022-04-15 01:35:15,231 WARN L170 areAnnotationChecker]: L10 has no Hoare annotation [2022-04-15 01:35:15,231 WARN L170 areAnnotationChecker]: L10 has no Hoare annotation [2022-04-15 01:35:15,231 WARN L170 areAnnotationChecker]: L9-2 has no Hoare annotation [2022-04-15 01:35:15,231 WARN L170 areAnnotationChecker]: mainEXIT has no Hoare annotation [2022-04-15 01:35:15,231 WARN L170 areAnnotationChecker]: L21-2 has no Hoare annotation [2022-04-15 01:35:15,231 WARN L170 areAnnotationChecker]: L23 has no Hoare annotation [2022-04-15 01:35:15,231 WARN L170 areAnnotationChecker]: L23 has no Hoare annotation [2022-04-15 01:35:15,231 WARN L170 areAnnotationChecker]: __VERIFIER_assertEXIT has no Hoare annotation [2022-04-15 01:35:15,231 WARN L170 areAnnotationChecker]: ULTIMATE.startFINAL has no Hoare annotation [2022-04-15 01:35:15,231 WARN L170 areAnnotationChecker]: L33-2 has no Hoare annotation [2022-04-15 01:35:15,231 WARN L170 areAnnotationChecker]: L25 has no Hoare annotation [2022-04-15 01:35:15,231 WARN L170 areAnnotationChecker]: L25 has no Hoare annotation [2022-04-15 01:35:15,231 WARN L170 areAnnotationChecker]: L27 has no Hoare annotation [2022-04-15 01:35:15,231 WARN L170 areAnnotationChecker]: L27 has no Hoare annotation [2022-04-15 01:35:15,231 WARN L170 areAnnotationChecker]: L29 has no Hoare annotation [2022-04-15 01:35:15,231 WARN L170 areAnnotationChecker]: L29 has no Hoare annotation [2022-04-15 01:35:15,231 WARN L170 areAnnotationChecker]: L31 has no Hoare annotation [2022-04-15 01:35:15,231 WARN L170 areAnnotationChecker]: L31 has no Hoare annotation [2022-04-15 01:35:15,231 WARN L170 areAnnotationChecker]: L33 has no Hoare annotation [2022-04-15 01:35:15,231 WARN L170 areAnnotationChecker]: L33 has no Hoare annotation [2022-04-15 01:35:15,231 INFO L163 areAnnotationChecker]: CFG has 3 edges. 3 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. 0 times interpolants missing. [2022-04-15 01:35:15,241 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 15.04 01:35:15 BasicIcfg [2022-04-15 01:35:15,241 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2022-04-15 01:35:15,241 INFO L158 Benchmark]: Toolchain (without parser) took 826296.09ms. Allocated memory was 185.6MB in the beginning and 234.9MB in the end (delta: 49.3MB). Free memory was 127.9MB in the beginning and 104.1MB in the end (delta: 23.8MB). Peak memory consumption was 74.4MB. Max. memory is 8.0GB. [2022-04-15 01:35:15,241 INFO L158 Benchmark]: CDTParser took 0.09ms. Allocated memory is still 185.6MB. Free memory is still 143.9MB. There was no memory consumed. Max. memory is 8.0GB. [2022-04-15 01:35:15,242 INFO L158 Benchmark]: CACSL2BoogieTranslator took 182.47ms. Allocated memory was 185.6MB in the beginning and 234.9MB in the end (delta: 49.3MB). Free memory was 127.6MB in the beginning and 206.8MB in the end (delta: -79.1MB). Peak memory consumption was 11.5MB. Max. memory is 8.0GB. [2022-04-15 01:35:15,242 INFO L158 Benchmark]: Boogie Preprocessor took 19.06ms. Allocated memory is still 234.9MB. Free memory was 206.8MB in the beginning and 205.2MB in the end (delta: 1.6MB). Peak memory consumption was 1.0MB. Max. memory is 8.0GB. [2022-04-15 01:35:15,242 INFO L158 Benchmark]: RCFGBuilder took 8940.39ms. Allocated memory is still 234.9MB. Free memory was 204.7MB in the beginning and 191.6MB in the end (delta: 13.1MB). Peak memory consumption was 13.6MB. Max. memory is 8.0GB. [2022-04-15 01:35:15,242 INFO L158 Benchmark]: IcfgTransformer took 27.15ms. Allocated memory is still 234.9MB. Free memory was 191.6MB in the beginning and 190.0MB in the end (delta: 1.6MB). Peak memory consumption was 1.0MB. Max. memory is 8.0GB. [2022-04-15 01:35:15,242 INFO L158 Benchmark]: TraceAbstraction took 817121.39ms. Allocated memory is still 234.9MB. Free memory was 189.5MB in the beginning and 104.1MB in the end (delta: 85.4MB). Peak memory consumption was 86.5MB. Max. memory is 8.0GB. [2022-04-15 01:35:15,251 INFO L339 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - AssertionsEnabledResult: Assertions are enabled Assertions are enabled - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.09ms. Allocated memory is still 185.6MB. Free memory is still 143.9MB. There was no memory consumed. Max. memory is 8.0GB. * CACSL2BoogieTranslator took 182.47ms. Allocated memory was 185.6MB in the beginning and 234.9MB in the end (delta: 49.3MB). Free memory was 127.6MB in the beginning and 206.8MB in the end (delta: -79.1MB). Peak memory consumption was 11.5MB. Max. memory is 8.0GB. * Boogie Preprocessor took 19.06ms. Allocated memory is still 234.9MB. Free memory was 206.8MB in the beginning and 205.2MB in the end (delta: 1.6MB). Peak memory consumption was 1.0MB. Max. memory is 8.0GB. * RCFGBuilder took 8940.39ms. Allocated memory is still 234.9MB. Free memory was 204.7MB in the beginning and 191.6MB in the end (delta: 13.1MB). Peak memory consumption was 13.6MB. Max. memory is 8.0GB. * IcfgTransformer took 27.15ms. Allocated memory is still 234.9MB. Free memory was 191.6MB in the beginning and 190.0MB in the end (delta: 1.6MB). Peak memory consumption was 1.0MB. Max. memory is 8.0GB. * TraceAbstraction took 817121.39ms. Allocated memory is still 234.9MB. Free memory was 189.5MB in the beginning and 104.1MB in the end (delta: 85.4MB). Peak memory consumption was 86.5MB. Max. memory is 8.0GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - StatisticsResult: ErrorAutomatonStatistics NumberErrorTraces: 0, NumberStatementsAllTraces: 0, NumberRelevantStatements: 0, 0.0s ErrorAutomatonConstructionTimeTotal, 0.0s FaulLocalizationTime, NumberStatementsFirstTrace: -1, TraceLengthAvg: 0, 0.0s ErrorAutomatonConstructionTimeAvg, 0.0s ErrorAutomatonDifferenceTimeAvg, 0.0s ErrorAutomatonDifferenceTimeTotal, NumberOfNoEnhancement: 0, NumberOfFiniteEnhancement: 0, NumberOfInfiniteEnhancement: 0 - PositiveResult [Line: 10]: call to reach_error is unreachable For all program executions holds that call to reach_error is unreachable at this location - StatisticsResult: Ultimate Automizer benchmark data CFG has 4 procedures, 27 locations, 1 error locations. Started 1 CEGAR loops. OverallTime: 817.1s, OverallIterations: 22, TraceHistogramMax: 5, PathProgramHistogramMax: 1, EmptinessCheckTime: 0.0s, AutomataDifference: 587.1s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.3s, InitialAbstractionConstructionTime: 0.0s, PartialOrderReductionTime: 0.0s, HoareTripleCheckerStatistics: 173 mSolverCounterUnknown, 234 SdHoareTripleChecker+Valid, 369.0s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 233 mSDsluCounter, 1274 SdHoareTripleChecker+Invalid, 353.4s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 0 IncrementalHoareTripleChecker+Unchecked, 944 mSDsCounter, 44 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 1304 IncrementalHoareTripleChecker+Invalid, 1521 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 44 mSolverCounterUnsat, 330 mSDtfsCounter, 1304 mSolverCounterSat, 0.0s SdHoareTripleChecker+Time, 173 IncrementalHoareTripleChecker+Unknown, PredicateUnifierStatistics: 0 DeclaredPredicates, 1711 GetRequests, 1282 SyntacticMatches, 85 SemanticMatches, 344 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1743 ImplicationChecksByTransitivity, 6.8s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=211occurred in iteration=21, InterpolantAutomatonStates: 135, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: 1.2s AutomataMinimizationTime, 22 MinimizatonAttempts, 273 StatesRemovedByMinimization, 15 NontrivialMinimizations, HoareAnnotationStatistics: 0.0s HoareAnnotationTime, 7 LocationsWithAnnotation, 24 PreInvPairs, 31 NumberOfFragments, 66 HoareAnnotationTreeSize, 24 FomulaSimplifications, 1736 FormulaSimplificationTreeSizeReduction, 0.2s HoareSimplificationTime, 7 FomulaSimplificationsInter, 2877 FormulaSimplificationTreeSizeReductionInter, 0.1s HoareSimplificationTimeInter, RefinementEngineStatistics: TRACE_CHECK: 0.1s SsaConstructionTime, 0.6s SatisfiabilityAnalysisTime, 120.1s InterpolantComputationTime, 1473 NumberOfCodeBlocks, 1473 NumberOfCodeBlocksAsserted, 42 NumberOfCheckSat, 2133 ConstructedInterpolants, 0 QuantifiedInterpolants, 21153 SizeOfPredicates, 20 NumberOfNonLiveVariables, 2410 ConjunctsInSsa, 624 ConjunctsInUnsatCore, 62 InterpolantComputations, 22 PerfectInterpolantSequences, 1068/1587 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: No data available, ReuseStatistics: No data available - AllSpecificationsHoldResult: All specifications hold 1 specifications checked. All of them hold - InvariantResult [Line: 21]: Loop Invariant Derived loop invariant: (!(20000001 <= SIZE) || !(SIZE <= 20000001)) || (i + k + j + v3 + v2 + v1 + v4) % 4294967296 == l % 4294967296 RESULT: Ultimate proved your program to be correct! [2022-04-15 01:35:15,283 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Forceful destruction successful, exit code 0 Received shutdown request...